📄 tglobalsettings.cpp.svn-base
字号:
IDFF_vp3 ,&TglobalSettingsDecVideo::vp3 ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_rle ,&TglobalSettingsDecVideo::rle ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_mszh ,&TglobalSettingsDecVideo::mszh ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_zlib ,&TglobalSettingsDecVideo::zlib ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_flv1 ,&TglobalSettingsDecVideo::flv1 ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_8bps ,&TglobalSettingsDecVideo::_8bps ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_png1 ,&TglobalSettingsDecVideo::png1 ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_qtrle ,&TglobalSettingsDecVideo::qtrle ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_duck ,&TglobalSettingsDecVideo::duck ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_tscc ,&TglobalSettingsDecVideo::tscc ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_qpeg ,&TglobalSettingsDecVideo::qpeg ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_loco ,&TglobalSettingsDecVideo::loco ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_wnv1 ,&TglobalSettingsDecVideo::wnv1 ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_cscd ,&TglobalSettingsDecVideo::cscd ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_zmbv ,&TglobalSettingsDecVideo::zmbv ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_ulti ,&TglobalSettingsDecVideo::ulti ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_avisV ,&TglobalSettingsDecVideo::avis ,0,IDFF_MOVIE_MAX,_l(""),0,NULL,0, IDFF_rawv ,&TglobalSettingsDecVideo::rawv ,0,0,_l(""),0, NULL,0, IDFF_supDVDdec ,&TglobalSettingsDecVideo::supdvddec ,0,0,_l(""),0, _l("supDVDdec"),0, IDFF_fastMpeg2 ,&TglobalSettingsDecVideo::fastMpeg2 ,0,0,_l(""),1, _l("fastMpeg2"),0, IDFF_fastH264 ,&TglobalSettingsDecVideo::fastH264 ,0,3,_l(""),1, _l("fastH264"),0, IDFF_libtheoraPostproc,&TglobalSettingsDecVideo::libtheoraPostproc ,0,0,_l(""),1, _l("libtheoraPostproc"),0, 0 }; addOptions(iopts); }void TglobalSettingsDecVideo::reg_op(TregOp &t){ TglobalSettingsDec::reg_op(t); sub.reg_op(t);}int TglobalSettingsDecVideo::getDefault(int id){ switch (id) { case IDFF_multipleInstances:return filtermode&IDFF_FILTERMODE_VIDEORAW?0:2; default:return TglobalSettingsDec::getDefault(id); }}void TglobalSettingsDecVideo::reg_op_codec(TregOp &t,TregOp *t2){ _reg_op_codec(IDFF_xvid,t,t2,_l("xvid"),xvid,0); _reg_op_codec(IDFF_div3,t,t2,_l("div3"),div3,0); _reg_op_codec(IDFF_divx,t,t2,_l("divx"),divx,0); _reg_op_codec(IDFF_dx50,t,t2,_l("dx50"),dx50,0); _reg_op_codec(IDFF_mp43,t,t2,_l("mp43"),mp43,0); _reg_op_codec(IDFF_mp42,t,t2,_l("mp42"),mp42,0); _reg_op_codec(IDFF_mp41,t,t2,_l("mp41"),mp41,0); _reg_op_codec(IDFF_h261,t,t2,_l("h261"),h261,0); _reg_op_codec(IDFF_h263,t,t2,_l("h263"),h263,0); _reg_op_codec(IDFF_h264,t,t2,_l("h264"),h264,0); _reg_op_codec(IDFF_wmv1,t,t2,_l("wmv1"),wmv1,0); _reg_op_codec(IDFF_wmv2,t,t2,_l("wmv2"),wmv2,0); _reg_op_codec(IDFF_wmv3,t,t2,_l("wmv3"),wmv3,0); _reg_op_codec(IDFF_rawv,t,t2,filtermode&IDFF_FILTERMODE_VIDEORAW?_l("raw_rawv"):_l("rawv"),rawv,filtermode&IDFF_FILTERMODE_VIDEORAW?IDFF_MOVIE_RAW:0); _reg_op_codec(IDFF_mpg1,t,t2,_l("mpg1"),mpg1,0); _reg_op_codec(IDFF_mpg2,t,t2,_l("mpg2"),mpg2,0); _reg_op_codec(IDFF_mpegAVI,t,t2,_l("mpegAVI"),mpegAVI,0); _reg_op_codec(IDFF_mjpg,t,t2,_l("mjpg"),mjpg,0); _reg_op_codec(IDFF_dvsd,t,t2,_l("dvsd"),dvsd,0); _reg_op_codec(IDFF_hfyu,t,t2,_l("hfyu"),hfyu,0); _reg_op_codec(IDFF_cyuv,t,t2,_l("cyuv"),cyuv,0); _reg_op_codec(IDFF_theo,t,t2,_l("theo"),theo,IDFF_MOVIE_THEO); _reg_op_codec(IDFF_fvfw,t,t2,_l("fvfw"),fvfw,IDFF_MOVIE_LAVC); _reg_op_codec(IDFF_asv1,t,t2,_l("asv1"),asv1,0); _reg_op_codec(IDFF_vcr1,t,t2,_l("vcr1"),vcr1,0); _reg_op_codec(IDFF_3ivx,t,t2,_l("_3iv"),_3iv,0); _reg_op_codec(IDFF_svq1,t,t2,_l("svq1"),svq1,0); _reg_op_codec(IDFF_svq3,t,t2,_l("svq3"),svq3,0); _reg_op_codec(IDFF_cram,t,t2,_l("cram"),cram,0); _reg_op_codec(IDFF_iv32,t,t2,_l("iv32"),iv32,0); _reg_op_codec(IDFF_cvid,t,t2,_l("cvid"),cvid,0); _reg_op_codec(IDFF_rv10,t,t2,_l("rv10"),rv10,0); _reg_op_codec(IDFF_ffv1,t,t2,_l("ffv1"),ffv1,IDFF_MOVIE_LAVC); _reg_op_codec(IDFF_vp3 ,t,t2,_l("vp3") ,vp3 ,0); _reg_op_codec(IDFF_rle ,t,t2,_l("rle") ,rle ,0); _reg_op_codec(IDFF_avisV,t,t2,_l("avis"),avis,IDFF_MOVIE_AVIS); _reg_op_codec(IDFF_mszh,t,t2,_l("mszh"),mszh,0); _reg_op_codec(IDFF_zlib,t,t2,_l("zlib"),zlib,0); _reg_op_codec(IDFF_flv1,t,t2,_l("flv1"),flv1,0); _reg_op_codec(IDFF_8bps,t,t2,_l("8bps"),_8bps,0); _reg_op_codec(IDFF_png1,t,t2,_l("png1"),png1,0); _reg_op_codec(IDFF_qtrle,t,t2,_l("qtrle"),qtrle,0); _reg_op_codec(IDFF_duck,t,t2,_l("duck"),duck,0); _reg_op_codec(IDFF_tscc,t,t2,_l("tscc"),tscc,0); _reg_op_codec(IDFF_qpeg,t,t2,_l("qpeg"),qpeg,0); _reg_op_codec(IDFF_loco,t,t2,_l("loco"),loco,0); _reg_op_codec(IDFF_wnv1,t,t2,_l("wnv1"),wnv1,0); _reg_op_codec(IDFF_cscd,t,t2,_l("cscd"),cscd,0); _reg_op_codec(IDFF_zmbv,t,t2,_l("zmbv"),zmbv,0); _reg_op_codec(IDFF_ulti,t,t2,_l("ulti"),ulti,0); _reg_op_codec(0,t,t2,_l("needCodecFix"),needCodecFix,1);}void TglobalSettingsDecVideo::fixNewCodecs(void){ if (mpg1==2) mpg1=IDFF_MOVIE_LIBMPEG2; if (mpg2==2) mpg2=IDFF_MOVIE_LIBMPEG2; if (mpegAVI==2) mpegAVI=IDFF_MOVIE_LIBMPEG2; if (theo==1) theo=IDFF_MOVIE_THEO; if (rawv==1 && forceInCSP!=0) rawv=forceInCSP;}void TglobalSettingsDecVideo::load(void){ TglobalSettingsDec::load(); if (needCodecFix) { fixNewCodecs(); needCodecFix=0; } fixMissing(xvid,IDFF_MOVIE_LAVC,IDFF_MOVIE_XVID4); fixMissing(div3,IDFF_MOVIE_LAVC); fixMissing(divx,IDFF_MOVIE_LAVC,IDFF_MOVIE_XVID4); fixMissing(dx50,IDFF_MOVIE_LAVC,IDFF_MOVIE_XVID4); fixMissing(fvfw,IDFF_MOVIE_LAVC,IDFF_MOVIE_XVID4); fixMissing(_3iv,IDFF_MOVIE_LAVC,IDFF_MOVIE_XVID4); fixMissing(mp43,IDFF_MOVIE_LAVC); fixMissing(mp42,IDFF_MOVIE_LAVC); fixMissing(mp41,IDFF_MOVIE_LAVC); fixMissing(h261,IDFF_MOVIE_LAVC); fixMissing(h263,IDFF_MOVIE_LAVC); fixMissing(h264,IDFF_MOVIE_LAVC); fixMissing(wmv1,IDFF_MOVIE_LAVC); fixMissing(wmv2,IDFF_MOVIE_LAVC); fixMissing(wmv3,IDFF_MOVIE_WMV9); fixMissing(mjpg,IDFF_MOVIE_LAVC); fixMissing(dvsd,IDFF_MOVIE_LAVC); fixMissing(hfyu,IDFF_MOVIE_LAVC); fixMissing(cyuv,IDFF_MOVIE_LAVC); fixMissing(asv1,IDFF_MOVIE_LAVC); fixMissing(vcr1,IDFF_MOVIE_LAVC); fixMissing(svq1,IDFF_MOVIE_LAVC); fixMissing(svq3,IDFF_MOVIE_LAVC); fixMissing(mpg1,IDFF_MOVIE_LAVC,IDFF_MOVIE_LIBMPEG2); fixMissing(mpg2,IDFF_MOVIE_LAVC,IDFF_MOVIE_LIBMPEG2); fixMissing(mpegAVI,IDFF_MOVIE_LAVC,IDFF_MOVIE_LIBMPEG2); fixMissing(theo,IDFF_MOVIE_LAVC,IDFF_MOVIE_THEO); fixMissing(cram,IDFF_MOVIE_LAVC); fixMissing(iv32,IDFF_MOVIE_LAVC); fixMissing(cvid,IDFF_MOVIE_LAVC); fixMissing(rv10,IDFF_MOVIE_LAVC); fixMissing(ffv1,IDFF_MOVIE_LAVC); fixMissing(vp3 ,IDFF_MOVIE_LAVC); fixMissing(rle ,IDFF_MOVIE_LAVC); fixMissing(mszh,IDFF_MOVIE_LAVC); fixMissing(zlib,IDFF_MOVIE_LAVC); fixMissing(flv1,IDFF_MOVIE_LAVC); fixMissing(_8bps,IDFF_MOVIE_LAVC); fixMissing(png1,IDFF_MOVIE_LAVC); fixMissing(qtrle,IDFF_MOVIE_LAVC); fixMissing(duck,IDFF_MOVIE_LAVC); fixMissing(tscc,IDFF_MOVIE_LAVC); fixMissing(qpeg,IDFF_MOVIE_LAVC); fixMissing(loco,IDFF_MOVIE_LAVC); fixMissing(wnv1,IDFF_MOVIE_LAVC); fixMissing(cscd,IDFF_MOVIE_LAVC); fixMissing(zmbv,IDFF_MOVIE_LAVC); fixMissing(ulti,IDFF_MOVIE_LAVC); fixMissing(avis,IDFF_MOVIE_AVIS);}#define FF_FOURCC1_CODEC(fourCC1,decoder,codec) \ case FOURCC_##fourCC1: \ codecId=(decoder)?codec:CODEC_ID_NONE; \ break;#define FF_FOURCC_CODEC(fourCC1,decoder,codecs) \ case FOURCC_##fourCC1: \ codecId=codecs[decoder]; \ break; #define VIDEO_FOURCCS \ FF_FOURCC_OP (FFDS,fvfw & rawmask,c_mpeg4) \ FF_FOURCC_OP (FVFW,fvfw & rawmask,c_mpeg4) \ FF_FOURCC_OP (XVID,xvid & rawmask,c_mpeg4) \ FF_FOURCC_OP (DIVX,divx & rawmask,c_mpeg4) \ FF_FOURCC_OP (DX50,dx50 & rawmask,c_mpeg4) \ FF_FOURCC_OP (MP4V,divx & rawmask,c_mpeg4) \ FF_FOURCC_OP (3IVX,_3iv & rawmask,c_mpeg4) \ FF_FOURCC_OP (WV1F,_3iv & rawmask,c_mpeg4) \ FF_FOURCC_OP (FMP4,_3iv & rawmask,c_mpeg4) \ FF_FOURCC_OP (SMP4,_3iv & rawmask,c_mpeg4) \ FF_FOURCC1_OP(DIV3,div3 & rawmask,CODEC_ID_MSMPEG4V3) \ FF_FOURCC1_OP(DVX3,div3 & rawmask,CODEC_ID_MSMPEG4V3) \ FF_FOURCC1_OP(MP43,mp43 & rawmask,CODEC_ID_MSMPEG4V3) \ FF_FOURCC1_OP(MP42,mp42 & rawmask,CODEC_ID_MSMPEG4V2) \ FF_FOURCC1_OP(MP41,mp41 & rawmask,CODEC_ID_MSMPEG4V1) \ FF_FOURCC1_OP(WMV1,wmv1 & rawmask,CODEC_ID_WMV1) \ FF_FOURCC1_OP(WMV2,wmv2 & rawmask,CODEC_ID_WMV2) \ FF_FOURCC1_OP(WMV3,wmv3 & rawmask,CODEC_ID_WMV9_LIB) \ FF_FOURCC1_OP(WMVA,wmv3 & rawmask,CODEC_ID_WMV9_LIB) \ FF_FOURCC1_OP(MSS2,wmv3 & rawmask,CODEC_ID_WMV9_LIB) \ FF_FOURCC_OP (MPG1,mpg1 & rawmask,c_mpeg1) \ FF_FOURCC_OP (MPG2,mpg2 & rawmask,c_mpeg2) \ FF_FOURCC_OP (MPEG,mpegAVI & rawmask,c_mpeg1) \ FF_FOURCC1_OP(H263,h263 & rawmask,CODEC_ID_H263) \ FF_FOURCC1_OP(S263,h263 & rawmask,CODEC_ID_H263) \ FF_FOURCC1_OP(H264,h264 & rawmask,CODEC_ID_H264) \ FF_FOURCC1_OP(X264,h264 & rawmask,CODEC_ID_H264) \ FF_FOURCC1_OP(VSSH,h264 & rawmask,CODEC_ID_H264) \ FF_FOURCC1_OP(DAVC,h264 & rawmask,CODEC_ID_H264) \ FF_FOURCC1_OP(AVC1,h264 & rawmask,CODEC_ID_H264) \ /*FF_FOURCC1_OP(SVM2,h264 & rawmask,CODEC_ID_H264)*/ \ FF_FOURCC1_OP(MJPG,mjpg & rawmask,CODEC_ID_MJPEG) \ FF_FOURCC1_OP(LJPG,mjpg & rawmask,CODEC_ID_MJPEG) \ FF_FOURCC1_OP(MJLS,mjpg & rawmask,CODEC_ID_MJPEG) \ FF_FOURCC1_OP(JPEG,(mjpg || svq1 || svq3) & rawmask,CODEC_ID_MJPEG) \ FF_FOURCC1_OP(DVSD,dvsd & rawmask,CODEC_ID_DVVIDEO) \ FF_FOURCC1_OP(DV25,dvsd & rawmask,CODEC_ID_DVVIDEO) \ FF_FOURCC1_OP(DV50,dvsd & rawmask,CODEC_ID_DVVIDEO) \ FF_FOURCC1_OP(HFYU,hfyu & rawmask,CODEC_ID_HUFFYUV) \ FF_FOURCC1_OP(FFVH,hfyu & rawmask,CODEC_ID_HUFFYUV) \ FF_FOURCC1_OP(CYUV,cyuv & rawmask,CODEC_ID_CYUV) \ FF_FOURCC1_OP(ASV1,asv1 & rawmask,CODEC_ID_ASV1) \ FF_FOURCC1_OP(ASV2,asv1 & rawmask,CODEC_ID_ASV2) \ FF_FOURCC1_OP(VCR1,vcr1 & rawmask,CODEC_ID_VCR1) \ FF_FOURCC_OP (THEO,theo & rawmask,c_theora) \ FF_FOURCC1_OP(SVQ1,svq1 & rawmask,CODEC_ID_SVQ1) \ FF_FOURCC1_OP(SVQ3,svq3 & rawmask,CODEC_ID_SVQ3) \ FF_FOURCC1_OP(FFV1,ffv1 & rawmask,CODEC_ID_FFV1) \ FF_FOURCC1_OP(VP31,vp3 & rawmask,CODEC_ID_VP3) \ FF_FOURCC1_OP(RLE8,rle & rawmask,CODEC_ID_MSRLE) \ FF_FOURCC1_OP(MSZH,mszh & rawmask,CODEC_ID_MSZH) \ FF_FOURCC1_OP(ZLIB,zlib & rawmask,CODEC_ID_ZLIB) \ FF_FOURCC1_OP(FLV1,flv1 & rawmask,CODEC_ID_FLV1) \ FF_FOURCC1_OP(PNG1,png1 & rawmask,CODEC_ID_COREPNG) \ FF_FOURCC1_OP(MPNG,png1 & rawmask,CODEC_ID_PNG) \ FF_FOURCC1_OP(AVIS,avis & rawmask,CODEC_ID_AVISYNTH) \ FF_FOURCC1_OP(CRAM,cram & rawmask,CODEC_ID_MSVIDEO1) \ FF_FOURCC1_OP(IV32,iv32 & rawmask,CODEC_ID_INDEO3) \ FF_FOURCC1_OP(IV31,iv32 & rawmask,CODEC_ID_INDEO3) \ FF_FOURCC1_OP(CVID,cvid & rawmask,CODEC_ID_CINEPAK) \ FF_FOURCC1_OP(RV10,rv10 & rawmask,CODEC_ID_RV10) \ FF_FOURCC1_OP(RV20,rv10 & rawmask,CODEC_ID_RV20) \ FF_FOURCC1_OP(8BPS,_8bps& rawmask,CODEC_ID_8BPS) \ FF_FOURCC1_OP(QRLE,qtrle& rawmask,CODEC_ID_QTRLE) \ FF_FOURCC1_OP(DUCK,duck & rawmask,CODEC_ID_TRUEMOTION1) \ FF_FOURCC1_OP(TM20,duck & rawmask,CODEC_ID_TRUEMOTION2) \ FF_FOURCC1_OP(TSCC,tscc & rawmask,CODEC_ID_TSCC) \ FF_FOURCC1_OP(SNOW,config->isDecoder[IDFF_MOVIE_LAVC] && rawmask,CODEC_ID_SNOW) \ FF_FOURCC1_OP(QPEG,qpeg & rawmask,CODEC_ID_QPEG) \ FF_FOURCC1_OP(Q1_0,qpeg & rawmask,CODEC_ID_QPEG) \ FF_FOURCC1_OP(Q1_1,qpeg & rawmask,CODEC_ID_QPEG) \ FF_FOURCC1_OP(H261,h261 & rawmask,CODEC_ID_H261) \ FF_FOURCC1_OP(LOCO,loco & rawmask,CODEC_ID_LOCO) \ FF_FOURCC1_OP(WNV1,wnv1 & rawmask,CODEC_ID_WNV1) \ FF_FOURCC1_OP(CSCD,cscd & rawmask,CODEC_ID_CSCD) \ FF_FOURCC1_OP(ZMBV,zmbv & rawmask,CODEC_ID_ZMBV) \ FF_FOURCC1_OP(ULTI,ulti & rawmask,CODEC_ID_ULTI) \ /* uncompressed video */ \ FF_FOURCC1_OP(YUY2,rawv==1 || rawv==2 || rawv==FOURCC_YUY2,CODEC_ID_YUY2) \ FF_FOURCC1_OP(YV12,rawv==1 || rawv==2 || rawv==FOURCC_YV12,CODEC_ID_YV12) \ FF_FOURCC1_OP(YVYU,rawv==1 || rawv==2 || rawv==FOURCC_YVYU,CODEC_ID_YVYU) \ FF_FOURCC1_OP(UYVY,rawv==1 || rawv==2 || rawv==FOURCC_UYVY,CODEC_ID_UYVY) \ FF_FOURCC1_OP(VYUY,rawv==1 || rawv==2 || rawv==FOURCC_VYUY,CODEC_ID_VYUY) \ FF_FOURCC1_OP(I420,rawv==1 || rawv==2 || rawv==FOURCC_I420,CODEC_ID_I420) \ FF_FOURCC1_OP(IYUV,rawv==1 || rawv==2 || rawv==FOURCC_IYUV,CODEC_ID_I420) \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -