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

📄 tglobalsettings.cpp.svn-base

📁 ffshow源码
💻 SVN-BASE
📖 第 1 页 / 共 4 页
字号:
   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 + -