Example #1
0
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;
}
Example #3
0
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);
}