tosdsettings.h

来自「ffshow源码」· C头文件 代码 · 共 64 行

H
64
字号
#ifndef _TOSDSETTINGS_H_
#define _TOSDSETTINGS_H_

#include "TfilterSettings.h"
#include "TfontSettings.h"

struct TOSDsettings :TfilterSettings
{
public:
 typedef std::pair<ffstring,ffstring> Tpreset;
 typedef std::vector<Tpreset> Tpresets;
private:
 TOSDsettings& operator =(const TOSDsettings&);
 char_t curPreset[40];void onCurPresetChange(int id,const char_t*val);
 const char_t *defPreset;
 Tpresets presets;
 mutable bool changed;mutable const char_t *oldformat;
protected: 
 TOSDsettings(size_t IsizeofthisAll,TintStrColl *Icoll,TfilterIDFFs *filters,const char_t *IdefPreset);
public:
 size_t getSize(void) const {return presets.size();}
 const char_t* getPresetName(unsigned int i) const {return i>=presets.size()?NULL:presets[i].first.c_str();}
 HRESULT setPresetName(unsigned int i,const char_t *name);
 const char_t* getStartupFormat(int *duration) const;
 const char_t* getFormat(const char_t *presetName) const;
 const char_t* getFormat(void) const;
 void addPreset(const char_t *presetName,const char_t *format);
 bool setFormat(const char_t *presetName,const char_t *format);
 bool erase(const char_t *presetName);
 bool cycle(void);

 char_t startPreset[40];int startDuration;
 int isSave,saveOnly;char_t saveFlnm[MAX_PATH];

 void savePresets(const char_t *reg_child),loadPresets(const char_t *reg_child);
};

struct TOSDsettingsVideo : TOSDsettings
{
public:
 TOSDsettingsVideo(TintStrColl *Icoll=NULL,TfilterIDFFs *filters=NULL);

 TfontSettingsOSD font;
 char_t user[256];int userPx,userPy;
 int linespace;
 int posX,posY;
 void resetLook(void);

 virtual void reg_op(TregOp &t);
 virtual void createFilters(size_t filtersorder,Tfilters *filters,TfilterQueue &queue) const;
 virtual void createPages(TffdshowPageDec *parent) const {}
};

struct TOSDsettingsAudio : TOSDsettings
{
public:
 TOSDsettingsAudio(TintStrColl *Icoll=NULL,TfilterIDFFs *filters=NULL);

 virtual void createFilters(size_t filtersorder,Tfilters *filters,TfilterQueue &queue) const;
 virtual void createPages(TffdshowPageDec *parent) const {}
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?