www.pudn.com > VOBSUB.rar > misc.h
#pragma once extern void memsetd(void* dst, unsigned int c, int len); extern void FillRectD(BITMAP& bm, unsigned int c, RECT& r); extern int FindMyself(IFilterGraph* pGB); extern bool FindSourceFileName(IFilterGraph* pGB, WCHAR* fn); extern CComPtrFindAudioRenderer(IFilterGraph* pGB); extern CComPtr FindFirstPin(IBaseFilter* pBF); extern bool FindTextStream(IFilterGraph* pGraph); extern CComPtr FindVMRFilterFromPin(IPin* pPin); extern TCHAR* CallPPage(IFilterGraph* pGraph, int idx, HWND hWnd = 0); // hWnd == 0 - get name, hWnd != 0 - show ppage extern bool ExtractBIH(const AM_MEDIA_TYPE* pmt, BITMAPINFOHEADER* bih); extern bool ExtractBIH(IMediaSample* pMS, BITMAPINFOHEADER* bih); /* class CUseResHandle { HINSTANCE hInstOld; public: CUseResHandle(HINSTANCE hInst) {hInstOld = afxCurrentResourceHandle; AfxSetResourceHandle(hInst);} virtual ~CUseResHandle() {if(hInstOld != NULL) AfxSetResourceHandle(hInstOld);} }; class CUseModulResHandle : public CUseResHandle { public: CUseModulResHandle() : CUseResHandle(g_hInst) {} }; */ extern HRESULT AddToRot(IUnknown* pUnkGraph, DWORD* pdwRegister); extern void RemoveFromRot(DWORD pdwRegister);