예제 #1
0
        public void TestConvertSample70()
        {
            var convertFile = new PandaVideoConv();

            // set the output prop
            convertFile.OutputFolder   = _outputPath;
            convertFile.WorkingFolder  = _outputPath;
            convertFile.SelectedDevice = _device;

            convertFile.AnalyseFile(Path.Combine(_samplesPath, SAMPLE_FILE12));

            List <AudioTrack> audList = convertFile.GetAudioTracks();

            convertFile.SelectedAudioTrack = audList[0];

            // Test what we found
            Assert.IsTrue(convertFile.ConvertFile());
        }
예제 #2
0
        private void UpdatePanel(PandaVideoConv conv)
        {
            textBoxSourceFilePath.Text = conv.SourceVideoFile;


            var vidList = conv.GetVideoTracks();

            if (vidList.Count > 0)
            {
                comboBoxVideoSelection.ItemsSource       = vidList;
                comboBoxVideoSelection.DisplayMemberPath = "UIDescription";
                comboBoxVideoSelection.SelectedItem      = conv.SelectedVideoTrack;
                tabItemVideo.Visibility = Visibility.Visible;
            }
            else
            {
                tabItemVideo.Visibility        = Visibility.Collapsed;
                TabSourceDetails.SelectedIndex = 1;
            }

            // Update panel
            var vt = conv.SelectedVideoTrack;

            if (vt != null)
            {
                labelVBitRate.Content              = String.Format("{0} Kbps", vt.BitRate > 0 ? vt.BitRate.ToString() : "N/A");
                labelRefFrames.Content             = vt.ActualRefFrames.ToString();
                labelWidth.Content                 = vt.Width.ToString();
                labelHeight.Content                = vt.Height.ToString();
                labelFPS.Content                   = vt.FPS.ToString();
                labelVideoRecode.Content           = vt.RequiresRecode ? "Yes" : "No";
                checkBoxForceVideoRecode.IsChecked = conv.ForceVideoRecode;
            }

            var audList = conv.GetAudioTracks();

            if (audList.Count > 0)
            {
                comboBoxAudioSelection.ItemsSource       = audList;
                comboBoxAudioSelection.DisplayMemberPath = "UIDescription";
                comboBoxAudioSelection.SelectedItem      = conv.SelectedAudioTrack;
                tabItemAudio.Visibility = Visibility.Visible;
            }
            else
            {
                comboBoxAudioSelection.ItemsSource = null;
                tabItemAudio.Visibility            = Visibility.Collapsed;
            }

            // Update panel
            var at = conv.SelectedAudioTrack;

            if (at != null)
            {
                labelABitRate.Content    = String.Format("{0} Kbps", at.BitRate > 0 ? at.BitRate.ToString() : "N/A");
                labelAudioRecode.Content = at.RequiresRecode ? "Yes" : "No";
                labelNumChannels.Content = at.Channels;
            }

            var subList = conv.GetSubtitleTracks();

            if (subList.Count > 0)
            {
                comboBoxSubSelection.ItemsSource       = subList;
                comboBoxSubSelection.DisplayMemberPath = "UIDescription";
                comboBoxSubSelection.SelectedItem      = conv.SelectedSubTrack;
                SubtitlesTab.Visibility = Visibility.Visible;
            }
            else
            {
                comboBoxSubSelection.ItemsSource = null;
                SubtitlesTab.Visibility          = Visibility.Hidden;
            }
        }