Exemplo n.º 1
0
        private void PackageControlValues()
        {
            settings = new RecordingSettings();

            // codec
            settings.Codec = VideoEncodingInterface.AvailableCodecs[listView1.SelectedIndices[0]];

            // res
            if (radioButton1.Checked)
            {
                settings.Width  = resFourThree[listBox1.SelectedIndex * 2];
                settings.Height = resFourThree[(listBox1.SelectedIndex * 2) + 1];
            }
            else if (radioButton2.Checked)
            {
                settings.Width  = resSixteenNine[listBox2.SelectedIndex * 2];
                settings.Height = resSixteenNine[(listBox2.SelectedIndex * 2) + 1];
            }
            else if (radioButton3.Checked)
            {
            }
            else
            {
                settings.Width  = (int)numericUpDown2.Value;
                settings.Height = (int)numericUpDown1.Value;
            }
        }
Exemplo n.º 2
0
        public static RecordingSettings FromXml(string filename)
        {
            FileStream        file     = new FileStream(filename, FileMode.Open);
            RecordingSettings settings = FromXml(file);

            file.Close();
            return(settings);
        }
Exemplo n.º 3
0
        public ViewRecordingDlg(RecordingSettings settings, ViewRecording recording)
        {
            InitializeComponent();

            this.settings = settings;
            this.recording = recording;

            SetupControlValues();
        }
Exemplo n.º 4
0
        public VideoEncSettings(RecordingSettings settings)
        {
            InitializeComponent();

            this.settings = settings;

            LoadCodecs();
            LoadControlValues();
        }
Exemplo n.º 5
0
        public ViewRecordingDlg(RecordingSettings settings, ViewRecording recording)
        {
            InitializeComponent();

            this.settings  = settings;
            this.recording = recording;

            SetupControlValues();
        }
Exemplo n.º 6
0
        public EncodingDlg(ViewRecording recording, RecordingSettings settings,
                           string outFilename, IRecordingRenderer renderer)
        {
            InitializeComponent();

            this.recording = recording;
            this.settings = settings;
            this.renderer = renderer;
            this.outFilename = outFilename;

            workThread = new Thread(this.EncodeProcess);
        }
Exemplo n.º 7
0
        public EncodingDlg(ViewRecording recording, RecordingSettings settings,
                           string outFilename, IRecordingRenderer renderer)
        {
            InitializeComponent();

            this.recording   = recording;
            this.settings    = settings;
            this.renderer    = renderer;
            this.outFilename = outFilename;

            workThread = new Thread(this.EncodeProcess);
        }
Exemplo n.º 8
0
        private static RecordingSettings FromXml(XmlDocument xml)
        {
            RecordingSettings settings = new RecordingSettings();

            XmlNode sNode = xml.SelectSingleNode("recordingSettings");

            settings.Width           = int.Parse(sNode.SelectSingleNode("@width").InnerText);
            settings.Height          = int.Parse(sNode.SelectSingleNode("@height").InnerText);
            settings.FramesPerSecond = int.Parse(sNode.SelectSingleNode("@fps").InnerText);
            string codecName = sNode.SelectSingleNode("@codec").InnerText;

            foreach (ICodec codec in VideoEncodingInterface.AvailableCodecs)
            {
                if (codec.Name == codecName)
                {
                    settings.Codec = codec;
                    break;
                }
            }

            return(settings);
        }
Exemplo n.º 9
0
        public void StartRecording(RecordingSettings settings)
        {
            ViewRecording.ViewRecorder vr = new ViewRecording.ViewRecorder();
            ViewRecording rec = new ViewRecording(vr);
            EncodingDlg dlg = new EncodingDlg(rec, RecordingSettings.DefaultsInstance, "c:/testOut.avi", renderContext);
            dlg.ShowDialog(this);

            // start recording actions
            //if (settings == null)
            //    this.rSettings = RecordingSettings.DefaultsInstance;
            //else
            //    this.rSettings = settings;

            //controlHandler.Recorder = new ViewRecording.ViewRecorder();
            //renderContext.Recording = true;
        }
Exemplo n.º 10
0
        private static RecordingSettings FromXml(XmlDocument xml)
        {
            RecordingSettings settings = new RecordingSettings();

            XmlNode sNode = xml.SelectSingleNode("recordingSettings");
            settings.Width = int.Parse(sNode.SelectSingleNode("@width").InnerText);
            settings.Height = int.Parse(sNode.SelectSingleNode("@height").InnerText);
            settings.FramesPerSecond = int.Parse(sNode.SelectSingleNode("@fps").InnerText);
            string codecName = sNode.SelectSingleNode("@codec").InnerText;
            foreach (ICodec codec in VideoEncodingInterface.AvailableCodecs)
            {
                if (codec.Name == codecName)
                {
                    settings.Codec = codec;
                    break;
                }
            }

            return settings;
        }