示例#1
0
        public void SetDefaults()
        {
            //if (HwaMode < 0 || HwaResolution < 0)
            //{
            //    if (GpuModel.IndexOf("Intel") > -1)
            //    {
            //        HwaResolution = 7; // SD + HD + UHD
            //        HwaMode = 2; //LAVHWAccel.QuickSync;
            //    }
            //    else
            //    {
            //        HwaResolution = 3; // SD + HD;
            //        HwaMode = 3; // LAVHWAccel.DXVA2CopyBack;
            //    }
            //}
            //reading through nevcariel's comments it appears that HWA DVD playback can have stability issues
            //and since most any PC should be able to manage it, we're not going to turn it on by default
            //also skip MPEG4 since most GPUs can't HWA and it's buggy
            //the full list of codecs can be had from DirectShowPlayer.GetLAVVideoHwaCodecs for UI config building
            if (HwaEnabledCodecs.Count == 0)
            {
                HwaEnabledCodecs.Add("H264");
                HwaEnabledCodecs.Add("VC1");
                HwaEnabledCodecs.Add("MPEG2");
                //HwaEnabledCodecs.Add("MPEG2DVD");
                //HwaEnabledCodecs.Add("MPEG4");
                //HwaEnabledCodecs.Add("HEVC");
                //HwaEnabledCodecs.Add("VP9");
            }

            if (EnabledCodecs.Count == 0)
            {
                EnabledCodecs.Add("H264");
                EnabledCodecs.Add("VC1");
                EnabledCodecs.Add("MPEG1");
                EnabledCodecs.Add("MPEG2");
                EnabledCodecs.Add("MPEG4");
                EnabledCodecs.Add("MSMPEG4");
                EnabledCodecs.Add("VP8");
                EnabledCodecs.Add("WMV3");
                EnabledCodecs.Add("WMV12");
                EnabledCodecs.Add("MJPEG");
                EnabledCodecs.Add("Theora");
                EnabledCodecs.Add("FLV1");
                EnabledCodecs.Add("VP6");
                EnabledCodecs.Add("SVQ");
                EnabledCodecs.Add("H261");
                EnabledCodecs.Add("H263");
                EnabledCodecs.Add("Indeo");
                EnabledCodecs.Add("TSCC");
                EnabledCodecs.Add("Fraps");
                EnabledCodecs.Add("HuffYUV");
                EnabledCodecs.Add("QTRle");
                EnabledCodecs.Add("DV");
                EnabledCodecs.Add("Bink");
                EnabledCodecs.Add("Smacker");
                EnabledCodecs.Add("RV34");
                EnabledCodecs.Add("Lagarith");
                EnabledCodecs.Add("Camstudio");
                EnabledCodecs.Add("ZLIB");
                EnabledCodecs.Add("QTRpza");
                EnabledCodecs.Add("PNG");
                EnabledCodecs.Add("ProRes");
                EnabledCodecs.Add("UtVideo");
                EnabledCodecs.Add("Dirac");
                EnabledCodecs.Add("DNxHD");
                EnabledCodecs.Add("MSVideo1");
                EnabledCodecs.Add("EightBPS");
                EnabledCodecs.Add("LOCO");
                EnabledCodecs.Add("ZMBV");
                EnabledCodecs.Add("VCR1");
                EnabledCodecs.Add("Snow");
                EnabledCodecs.Add("FFV1");
                EnabledCodecs.Add("v210");
                EnabledCodecs.Add("JPEG2000");
                EnabledCodecs.Add("VMNC");
                EnabledCodecs.Add("FLIC");
                EnabledCodecs.Add("G2M");
                EnabledCodecs.Add("ICOD");
                EnabledCodecs.Add("THP");
                EnabledCodecs.Add("HEVC");
                EnabledCodecs.Add("VP9");
                EnabledCodecs.Add("TrueMotion");
                EnabledCodecs.Add("VP7");
            }
        }
示例#2
0
 public void ResetDefaults()
 {
     HwaEnabledCodecs.Clear();
     EnabledCodecs.Clear();
     SetDefaults();
 }