📄 tglobalsettings.h.svn-base
字号:
#ifndef _TGLOBALSETTINGS_H_#define _TGLOBALSETTINGS_H_#include "TOSDsettings.h"#include "ffcodecs.h"#include "Toptions.h"struct TregOp;struct Tconfig;struct TglobalSettingsBase :public Toptions{protected: const Tconfig *config; const char_t *reg_child; virtual void reg_op_codec(TregOp &t,TregOp *t2) {} void _reg_op_codec(short id,TregOp &tHKCU,TregOp *tHKLM,const char_t *name,int &val,int def); strings blacklistList;bool firstBlacklist;public: TglobalSettingsBase(const Tconfig *Iconfig,int Imode,const char_t *Ireg_child,TintStrColl *Icoll); virtual ~TglobalSettingsBase() {} bool exportReg(bool all,const char_t *regflnm,bool unicode); int filtermode; int multipleInstances; int isBlacklist;char_t blacklist[128];bool inBlacklist(const char_t *exe); int addToROT; int allowedCPUflags; virtual void load(void); virtual void save(void); int trayIcon,trayIconExt; int outputdebug; int outputdebugfile;char_t debugfile[MAX_PATH]; int errorbox; char_t dscalerPth[MAX_PATH];};struct TglobalSettingsDec :public TglobalSettingsBase{private: TglobalSettingsDec& operator =(const TglobalSettingsDec&);protected: virtual void reg_op(TregOp &t); void fixMissing(int &codecId,int movie1,int movie2,int movie3); void fixMissing(int &codecId,int movie1,int movie2); void fixMissing(int &codecId,int movie); virtual int getDefault(int id); static void cleanupCodecsList(std::vector<CodecID> &ids,Tstrptrs &codecs); TglobalSettingsDec(const Tconfig *Iconfig,int Imode,const char_t *Ireg_child,TintStrColl *Icoll,TOSDsettings *Iosd);public: char_t defaultPreset[MAX_PATH]; int autoPreset,autoPresetFileFirst; int streamsMenu; TOSDsettings *osd; virtual void load(void); virtual void save(void); virtual CodecID getCodecId(DWORD fourCC,FOURCC *AVIfourCC) const =0; virtual const char_t** getFOURCClist(void) const=0; virtual void getCodecsList(Tstrptrs &codecs) const=0;};struct TglobalSettingsDecVideo :public TglobalSettingsDec{private: int forceInCSP; int needCodecFix; void fixNewCodecs(void); static const char_t *fourccs[]; static const CodecID c_mpeg4[IDFF_MOVIE_MAX+1],c_mpeg1[IDFF_MOVIE_MAX+1],c_mpeg2[IDFF_MOVIE_MAX+1],c_theora[IDFF_MOVIE_MAX+1];protected: virtual void reg_op(TregOp &t); virtual void reg_op_codec(TregOp &t,TregOp *t2); virtual int getDefault(int id);public: int buildHistogram; int xvid,div3,divx,dx50,fvfw,mp43,mp42,mp41,h263,h264,wmv1,wmv2,wmv3,rawv,mpg1,mpg2,mpegAVI,mjpg,dvsd,hfyu,cyuv,theo,asv1,_3iv,svq1,svq3,cram,iv32,cvid,rv10,ffv1,vp3,vcr1,rle,avis,mszh,zlib,flv1,_8bps,png1,qtrle,duck,tscc,qpeg,h261,loco,wnv1,cscd,zmbv,ulti; int supdvddec; int fastMpeg2,fastH264,libtheoraPostproc; virtual void load(void); TOSDsettingsVideo osd; struct TsubtitlesSettings : Toptions { protected: virtual void getDefaultStr(int id,char_t *buf,size_t buflen); public: TsubtitlesSettings(TintStrColl *Icoll); char_t searchDir[2*MAX_PATH];int searchHeuristic; int watch; int textpin,textpinSSA; } sub; TglobalSettingsDecVideo(const Tconfig *Iconfig,int Imode,TintStrColl *Icoll); virtual CodecID getCodecId(DWORD fourCC,FOURCC *AVIfourCC) const; virtual const char_t** getFOURCClist(void) const; virtual void getCodecsList(Tstrptrs &codecs) const;};struct TglobalSettingsDecAudio :public TglobalSettingsDec{private: static const char_t *wave_formats[]; static const CodecID c_mp123[IDFF_MOVIE_MAX+1],c_ac3[IDFF_MOVIE_MAX+1],c_dts[IDFF_MOVIE_MAX+1],c_aac[IDFF_MOVIE_MAX+1],c_vorbis[IDFF_MOVIE_MAX+1];protected: virtual void reg_op_codec(TregOp &t,TregOp *t2); virtual int getDefault(int id); virtual void getDefaultStr(int id,char_t *buf,size_t buflen);public: TglobalSettingsDecAudio(const Tconfig *Iconfig,int Imode,TintStrColl *Icoll,const char_t *Ireg_child=FFDSHOWDECAUDIO); TOSDsettingsAudio osd; int wma1,wma2,mp2,mp3,ac3,aac,amr,rawa,avis,iadpcm,msadpcm,flac,lpcm,dts,vorbis,law,gsm,tta,otherAdpcm,qdm2,truespeech,mace; int dtsinwav; int ac3drc,dtsdrc; int showCurrentVolume; int showCurrentFFT; int firIsUserDisplayMaxFreq,firUserDisplayMaxFreq; int isAudioSwitcher; int alwaysextensible; int allowOutStream; int vorbisgain; char_t winamp2dir[MAX_PATH]; virtual void load(void); virtual CodecID getCodecId(DWORD fourCC,FOURCC *AVIfourCC) const; virtual const char_t** getFOURCClist(void) const; virtual void getCodecsList(Tstrptrs &codecs) const;};struct TglobalSettingsDecAudioRaw :public TglobalSettingsDecAudio{ TglobalSettingsDecAudioRaw(const Tconfig *Iconfig,int Imode,TintStrColl *Icoll):TglobalSettingsDecAudio(Iconfig,Imode,Icoll,FFDSHOWDECAUDIORAW) {}};struct TglobalSettingsEnc :public TglobalSettingsBase{protected: virtual int getDefault(int id);public: TglobalSettingsEnc(const Tconfig *Iconfig,int Imode,TintStrColl *Icoll); int psnr; int isDyInterlaced,dyInterlaced;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -