tfilters.h
来自「从FFMPEG转换而来的H264解码程序,VC下编译..」· C头文件 代码 · 共 40 行
H
40 行
#ifndef _TFILTERS_H_
#define _TFILTERS_H_
#include "Tfilter.h"
#include "interfaces.h"
struct Tconfig;
class Tfilters :protected std::map<const char*,Tfilter*>
{
protected:
comptrQ<IffdshowDec> deciD;
TfilterQueue queue;
volatile LONG queueChanged;
virtual void makeQueue(const Tpreset *cfg,TfilterQueue &queue);
public:
Tfilters(IffdshowBase *Ideci);
virtual ~Tfilters();
comptr<IffdshowBase> deci;
bool isdvdproc;
template<class Tkey> Tkey* getFilter(void)
{
const char* key=Tkey::id();
iterator f=find(key);
if (f==end())
{
Tkey *filter=new Tkey(deci,this);
insert(std::make_pair(key,filter));
return filter;
}
else
return (Tkey*)f->second;
}
void onSeek(void),onFlush(void),onStop(void),onDisconnect(PIN_DIRECTION dir);
const Tconfig *config;
void onQueueChange(int id,int val);
HRESULT queryFilterInterface(const IID &iid,void **ptr) const;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?