Beispiel #1
0
        public static Massive DecodePresets(Massive m)
        {
            //расшифровываем видео параметры
            if (m.outvcodec == "x265")
            {
                m = x265.DecodeLine(m);
            }
            else if (m.outvcodec == "x264")
            {
                m = x264.DecodeLine(m);
            }
            else if (m.outvcodec == "x262")
            {
                m = x262.DecodeLine(m);
            }
            else if (m.outvcodec == "XviD")
            {
                m = XviD.DecodeLine(m);
            }
            else if (m.outvcodec == "MPEG2")
            {
                m = FMPEG2.DecodeLine(m);
            }
            else if (m.outvcodec == "MPEG1")
            {
                m = FMPEG1.DecodeLine(m);
            }
            else if (m.outvcodec == "MPEG4")
            {
                m = FMPEG4.DecodeLine(m);
            }
            else if (m.outvcodec == "DV")
            {
                m = FDV.DecodeLine(m);
            }
            else if (m.outvcodec == "HUFF")
            {
                m = FFHUFF.DecodeLine(m);
            }
            else if (m.outvcodec == "MJPEG")
            {
                m = FMJPEG.DecodeLine(m);
            }
            else if (m.outvcodec == "FFV1")
            {
                m = FFV1.DecodeLine(m);
            }
            else if (m.outvcodec == "FLV1")
            {
                m = FLV1.DecodeLine(m);
            }

            if (m.outaudiostreams.Count > 0)
            {
                AudioStream outstream = (AudioStream)m.outaudiostreams[m.outaudiostream];

                //расшифровываем audio параметры
                if (outstream.codec == "AAC")
                {
                    m = NeroAAC.DecodeLine(m);
                }
                else if (outstream.codec == "QAAC")
                {
                    m = QuickTimeAAC.DecodeLine(m);
                }
                else if (outstream.codec == "MP3")
                {
                    m = LameMP3.DecodeLine(m);
                }
                else if (outstream.codec == "AC3")
                {
                    m = AftenAC3.DecodeLine(m);
                }
                else if (outstream.codec == "MP2")
                {
                    m = FMP2.DecodeLine(m);
                }
                else if (outstream.codec == "PCM")
                {
                    m = FPCM.DecodeLine(m);
                }
                else if (outstream.codec == "LPCM")
                {
                    m = FLPCM.DecodeLine(m);
                }
                else if (outstream.codec == "FLAC")
                {
                    m = FFLAC.DecodeLine(m);
                }
            }

            return(m);
        }