예제 #1
0
 public static string AudioTranscode2MetaAud(AudioTranscode audioTranscode)
 {
     switch (audioTranscode)
     {
         case AudioTranscode.A52: return "69(en,ac3)";
         case AudioTranscode.MPGA:
         default: return "69(en,mp2)";
     }
 }
예제 #2
0
 void Load(string fileName)
 {
     // chargement des valeurs des options depuis le fichier Config.xml
     try
     {
         using (XmlTextReader reader = new XmlTextReader(fileName))
         {
             reader.ReadStartElement("Config");
             do
             {
                 if (!reader.IsStartElement()) continue;
                 string value = reader.ReadString();
                 switch (reader.Name)
                 {
                     case "VLCPath": VLCPath = value; break;
                     case "DVDLetter": DVDLetter = value; break;
                     case "VlcPort": VlcPort = value; break;
                     case "SoundExts": SoundExts = value; break;
                     case "PictureExts": PictureExts = value; break;
                     case "VideoExts": VideoExts = value; break;
                     case "AudioLanguage": AudioLanguage = value; break;
                     case "SubLanguage": SubLanguage = value; break;
                     case "ShowVLC": ShowVLC = (value == "1") || (value == System.Boolean.TrueString); break;
                     case "Transcode":
                         switch (value.ToUpper())
                         {
                             case "MPGA": TranscodeAudio = AudioTranscode.MPGA; break;
                             case "A52": TranscodeAudio = AudioTranscode.A52; break;
                             case "PC": TranscodeAudio = AudioTranscode.PC; break;
                             default: TranscodeAudio = AudioTranscode.None; break;
                         }
                         break;
                     case "StartMinimized": StartMinimized = (value == "1") || (value == System.Boolean.TrueString); break;
                     case "MinimizeToTray": MinimizeToTray = (value == "1") || (value == System.Boolean.TrueString); break;
                     case "FFMpegInterlace": FFMpegInterlace = (value == "1") || (value == System.Boolean.TrueString); break;
                     case "HalfScale": HalfScale = (value == "1") || (value == System.Boolean.TrueString); break;
                     case "LIRCActive": LIRCActive = (value == "1") || (value == System.Boolean.TrueString); break;
                     case "TranscodeVB": TranscodeVB = value; break;
                     case "PCControlAllowed": PCControlAllowed = Convert.ToBoolean(value); break;
                     case "LessIconsInExplorer": LessIconsInExplorer = Convert.ToBoolean(value); break;
                     case "BlackBkgnds": BlackBkgnds = Convert.ToBoolean(value); break;
                     case "TranscodeVideo":
                         switch (value.ToUpper())
                         {
                             case "MPG2": TranscodeVideo = VideoTranscode.MPG2; break;
                             default: TranscodeVideo = VideoTranscode.None; break;
                         }
                         break;
                 }
             } while (reader.Read());
         }
     }
     catch (FileNotFoundException) { }
 }
예제 #3
0
        private static string AudioTranscode2Options(AudioTranscode audioTranscode)
        {
            switch (audioTranscode)
            {
            case AudioTranscode.MPGA:     // 192 sinon les videos en mono ne passent pas
                return(" --sout-transcode-acodec=mpga --sout-transcode-ab=192 --sout-transcode-channels=2");

            case AudioTranscode.A52:
                return(" --sout-transcode-acodec=a52 --sout-transcode-ab=448 --sout-transcode-channels=6");

            case AudioTranscode.PC:
                return(" --sout=#duplicate{dst=transcode:std,select=video,dst=display,select=audio} --audio-desync=850");

            default:
                return(" --sout-transcode-acodec= --sout-transcode-ab= --sout-transcode-channels=");
            }
        }
예제 #4
0
 private static string AudioTranscode2Options(AudioTranscode audioTranscode)
 {
     switch (audioTranscode)
     {
         case AudioTranscode.MPGA: // 192 sinon les videos en mono ne passent pas
             return " --sout-transcode-acodec=mpga --sout-transcode-ab=192 --sout-transcode-channels=2";
         case AudioTranscode.A52:
             return " --sout-transcode-acodec=a52 --sout-transcode-ab=448 --sout-transcode-channels=6";
         case AudioTranscode.PC:
             return " --sout=#duplicate{dst=transcode:std,select=video,dst=display,select=audio} --audio-desync=850";
         default:
             return " --sout-transcode-acodec= --sout-transcode-ab= --sout-transcode-channels=";
     }
 }
예제 #5
0
        void Load(string fileName)
        {
            // chargement des valeurs des options depuis le fichier Config.xml
            try
            {
                using (XmlTextReader reader = new XmlTextReader(fileName))
                {
                    reader.ReadStartElement("Config");
                    do
                    {
                        if (!reader.IsStartElement())
                        {
                            continue;
                        }
                        string value = reader.ReadString();
                        switch (reader.Name)
                        {
                        case "VLCPath": VLCPath = value; break;

                        case "DVDLetter": DVDLetter = value; break;

                        case "VlcPort": VlcPort = value; break;

                        case "SoundExts": SoundExts = value; break;

                        case "PictureExts": PictureExts = value; break;

                        case "VideoExts": VideoExts = value; break;

                        case "AudioLanguage": AudioLanguage = value; break;

                        case "SubLanguage": SubLanguage = value; break;

                        case "ShowVLC": ShowVLC = (value == "1") || (value == System.Boolean.TrueString); break;

                        case "Transcode":
                            switch (value.ToUpper())
                            {
                            case "MPGA": TranscodeAudio = AudioTranscode.MPGA; break;

                            case "A52": TranscodeAudio = AudioTranscode.A52; break;

                            case "PC": TranscodeAudio = AudioTranscode.PC; break;

                            default: TranscodeAudio = AudioTranscode.None; break;
                            }
                            break;

                        case "StartMinimized": StartMinimized = (value == "1") || (value == System.Boolean.TrueString); break;

                        case "MinimizeToTray": MinimizeToTray = (value == "1") || (value == System.Boolean.TrueString); break;

                        case "FFMpegInterlace": FFMpegInterlace = (value == "1") || (value == System.Boolean.TrueString); break;

                        case "HalfScale": HalfScale = (value == "1") || (value == System.Boolean.TrueString); break;

                        case "LIRCActive": LIRCActive = (value == "1") || (value == System.Boolean.TrueString); break;

                        case "TranscodeVB": TranscodeVB = value; break;

                        case "PCControlAllowed": PCControlAllowed = Convert.ToBoolean(value); break;

                        case "LessIconsInExplorer": LessIconsInExplorer = Convert.ToBoolean(value); break;

                        case "BlackBkgnds": BlackBkgnds = Convert.ToBoolean(value); break;

                        case "TranscodeVideo":
                            switch (value.ToUpper())
                            {
                            case "MPG2": TranscodeVideo = VideoTranscode.MPG2; break;

                            default: TranscodeVideo = VideoTranscode.None; break;
                            }
                            break;
                        }
                    } while (reader.Read());
                }
            }
            catch (FileNotFoundException) { }
        }