📄 cdxfilter.h
字号:
//
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -