cdxfilter.h
来自「VC vod源码 放出来供大家交流学习」· 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 + -
显示快捷键?