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 CComPtr FindAudioRenderer(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);