⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tfilters.h

📁 从FFMPEG转换而来的H264解码程序,VC下编译..
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -