tfilters.h.svn-base

来自「ffshow源码」· SVN-BASE 代码 · 共 40 行

SVN-BASE
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),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 + -
显示快捷键?