📄 tpresets.h
字号:
#ifndef _TPRESETS_H_
#define _TPRESETS_H_
#include "interfaces.h"
struct Tpreset;
struct TautoPresetProps;
class Tpresets :public std::vector<Tpreset*>
{
private:
const char_t *presetext;
iterator findPreset(const char_t *presetName);
void listRegKeys(strings &l);
protected:
const char_t *reg_child;
Tpresets(const char_t *Ireg_child,const char_t *Ipresetext):reg_child(Ireg_child),presetext(Ipresetext) {}
virtual Tpreset* getAutoPreset0(TautoPresetProps &aprops,bool filefirst);
public:
virtual ~Tpresets();
virtual Tpresets* newPresets(void)=0;
void init(void);
void done(void);
virtual Tpreset* newPreset(const char_t *presetName=NULL)=0;
virtual Tpreset* getPreset(const char_t *presetName,bool create);
virtual Tpreset* getAutoPreset(IffdshowBase *deci,bool filefirst);
void savePreset(Tpreset *preset,const char_t *presetName);
bool savePresetFile(Tpreset *preset,const char_t *flnm);
void storePreset(Tpreset *preset);
bool removePreset(const char_t *presetName);
void saveRegAll(void);
void nextUniqueName(Tpreset *preset),nextUniqueName(char_t *presetName);
};
struct TpresetVideo;
struct TvideoAutoPresetProps;
class TpresetsVideo :public Tpresets
{
protected:
virtual Tpreset* getAutoPreset0(TautoPresetProps &aprops,bool filefirst);
TpresetsVideo(const char_t *Ireg_child):Tpresets(Ireg_child,_l("ffpreset")) {}
public:
virtual Tpresets* newPresets(void) {return new TpresetsVideo(reg_child);}
virtual Tpreset* getAutoPreset(IffdshowBase *deci,bool filefirst);
virtual Tpreset* newPreset(const char_t *presetName=NULL);
};
class TpresetsVideoProc :public TpresetsVideo
{
public:
TpresetsVideoProc(void):TpresetsVideo(FFDSHOWDECVIDEO) {}
virtual Tpresets* newPresets(void) {return new TpresetsVideoProc;}
};
class TpresetsVideoPlayer :public TpresetsVideo
{
public:
TpresetsVideoPlayer(void):TpresetsVideo(FFDSHOWDECVIDEO) {}
virtual Tpresets* newPresets(void) {return new TpresetsVideoPlayer;}
virtual Tpreset* newPreset(const char_t *presetName=NULL);
};
class TpresetsVideoVFW :public TpresetsVideo
{
public:
TpresetsVideoVFW(void):TpresetsVideo(FFDSHOWDECVIDEOVFW) {}
virtual Tpresets* newPresets(void) {return new TpresetsVideoVFW;}
};
struct TaudioAutoPresetProps;
class TpresetsAudio :public Tpresets
{
public:
TpresetsAudio(const char_t *IregChild=FFDSHOWDECAUDIO):Tpresets(IregChild,_l("ffApreset")) {}
virtual Tpreset* getAutoPreset(IffdshowBase *deci,bool filefirst);
virtual Tpresets* newPresets(void) {return new TpresetsAudio;}
virtual Tpreset* newPreset(const char_t *presetName=NULL);
};
class TpresetsAudioRaw :public TpresetsAudio
{
public:
TpresetsAudioRaw(void):TpresetsAudio(FFDSHOWDECAUDIORAW) {}
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -