cdxfilter.h

来自「聊天室」· C头文件 代码 · 共 40 行

H
40
字号
//
// CDXFilter.h
//

#ifndef __H_CDXFilter__
#define __H_CDXFilter__

#include <streams.h>

class CDXFilter  
{
protected:
	IGraphBuilder *		mGraph;
	IBaseFilter *		mFilter;
	GUID				mClsid;
	WCHAR				mName[256];

public:
	CDXFilter(IGraphBuilder * inGraph, GUID inClsid = GUID_NULL, 
		const char * inName = NULL);
	virtual ~CDXFilter(void);

	virtual BOOL CreateFilter(void);
	virtual void ReleaseFilter(void);

	BOOL Attach(IBaseFilter * inFilter, const char * inName = NULL);
	// Simply detach, NOT remove filter from the graph
	void Detach(void);
	BOOL QueryInterface(REFIID inIID, LPVOID * outObj);

	IBaseFilter * GetFilter(void);  // NOT outstanding reference
	
	// Several method to retrieve specified pin when filter connecting
	// NOT outstanding reference
	IPin * GetPin(BOOL inInput, const char * inPartialName = NULL);
	BOOL GetPinCount(int & outInputPin, int & outOutputPin);
};

#endif // __H_CDXFilter__

⌨️ 快捷键说明

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