void CALLBACK OpenConfiguration(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow) { HRESULT hr = S_OK; CUnknown *pInstance = CreateInstance<CLAVAudio>(nullptr, &hr); IBaseFilter *pFilter = nullptr; pInstance->NonDelegatingQueryInterface(IID_IBaseFilter, (void **)&pFilter); if (pFilter) { pFilter->AddRef(); CBaseDSPropPage::ShowPropPageDialog(pFilter); } delete pInstance; }
BOOL CUnknowns::LoadUnknown(CFileReader* pcFile, CUnknown** ppcUnknown) { CUnknown* pcUnknown; pcUnknown = gcUnknowns.AddFromHeader(pcFile); if (!pcUnknown) { return FALSE; } ReturnOnFalse(pcUnknown->Load(pcFile)); *ppcUnknown = pcUnknown; return TRUE; }
STDAPI OpenConfiguration() { HRESULT hr = S_OK; CUnknown *pInstance = CreateInstance<CLAVSplitter>(NULL, &hr); IBaseFilter *pFilter = NULL; pInstance->NonDelegatingQueryInterface(IID_IBaseFilter, (void **)&pFilter); if (pFilter) { pFilter->AddRef(); CBaseDSPropPage::ShowPropPageDialog(pFilter); } delete pInstance; return 0; }
void CUnknowns::RemoveInKill(CArrayUnknownPtr* papcObjectPts) { int i; CUnknown* pcUnknown; CArrayVoidPtr cArray; void** pvData; //Optimise this sometime later as iterables aren't used yet. for (i = 0; i < papcObjectPts->NumElements(); i++) { pcUnknown = *papcObjectPts->Get(i); if (pcUnknown->Iterable()) { mcIterables.Remove(pcUnknown); } } pvData = (void**)papcObjectPts->GetData(); cArray.Fake(pvData, papcObjectPts->NumElements()); mpcMemory->Remove(&cArray); }