⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmpeg1builder.h

📁 非常有用的VC视频音频开发所需要的东西 需要有用
💻 H
字号:
//
// CMPEG1Builder.h
//

#ifndef __H_CMPEG1Builder__
#define __H_CMPEG1Builder__

#include "IMPEG1Builder.h"

class CMPEG1Builder : public CUnknown
                    , public IMPEG1Builder
					, public IDistributorNotify
{
public:
	CMPEG1Builder(LPUNKNOWN pUnk, HRESULT *phr);
    ~CMPEG1Builder();

	DECLARE_IUNKNOWN;
	static CUnknown * WINAPI CreateInstance(LPUNKNOWN punk, HRESULT *phr);
	STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void ** ppv); 

	// --- IMPEG1Builder methods ---
	STDMETHODIMP IsMPEG1File(const char * inFilePath);
	STDMETHODIMP RenderMPEG1File(const char * inFilePath);

	// --- IDistributorNotify methods ---
	STDMETHODIMP NotifyGraphChange(void);
	STDMETHODIMP Pause(void);
	STDMETHODIMP Run(REFERENCE_TIME tStart);
	STDMETHODIMP Stop(void);
	STDMETHODIMP SetSyncSource(IReferenceClock *pClock);
	
private:
	IGraphBuilder * RetrieveGraphBuilder(void);
	IPin * GetPinByDirection(IBaseFilter * inFilter, PIN_DIRECTION inDirection);
	IPin * GetPinByName(IBaseFilter * inFilter, const char * inPinName, BOOL inInput = FALSE);
};

#endif // __H_CMPEG1Builder__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -