Example #1
0
        /// <summary>
        /// Sets the audio bit rate.
        /// </summary>
        /// <param name="Kbps">The KBPS.</param>
        public void SetAudioBitRate(int Kbps)
        {
            AppLogger.Message(String.Format("WinTV: SetAudioBitrate {0}", Kbps));
            AudioBitRate bitrate = new AudioBitRate();

            bitrate.size = (uint)Marshal.SizeOf(typeof(AudioBitRate));
            //Allow explicit setting of this in the future
            bitrate.bitrate = AudioBitRateEnum.Khz192;
            SetStructure(HauppaugeGuid, (int)PropertyId.AudioBitRate, typeof(AudioBitRate), (object)bitrate);
            GetAudioBitRate(out Kbps);
        }
Example #2
0
        public void SaveSettings()
        {
            if (iniFile != null)
            {
                iniFile.WriteValue("Settings", "AudioInputPath", AudioInputPath);
                iniFile.WriteValue("Settings", "AudioChannel", AudioChannel.ToString());
                iniFile.WriteValue("Settings", "AudioBitRate", AudioBitRate.ToString());
                iniFile.WriteValue("Settings", "AudioSampleRate", AudioSampleRate.ToString());
                iniFile.WriteValue("Settings", "AudioFrameSize", AudioFrameSize.ToString());
                iniFile.WriteValue("Settings", "Camera1_InputPath", Camera1_InputPath);
                iniFile.WriteValue("Settings", "Camera2_InputPath", Camera2_InputPath);
                iniFile.WriteValue("Settings", "VideoMixingMode", VideoMixingMode.ToString());
                iniFile.WriteValue("Settings", "VideoOutputFormat", VideoOutputFormat.ToString());
                iniFile.WriteValue("Settings", "VideoBitRate", VideoBitRate.ToString());
                iniFile.WriteValue("Settings", "VideoFrameRate", VideoFrameRate.ToString());
            }

            Log.WriteLine(ToString());
        }
Example #3
0
        /// <summary>
        /// Gets the audio bit rate.
        /// </summary>
        /// <param name="Kbps">The KBPS.</param>
        /// <returns></returns>
        public bool GetAudioBitRate(out int Kbps)
        {
            AudioBitRate bitrate = new AudioBitRate();

            bitrate.size = (uint)Marshal.SizeOf(bitrate);

            try
            {
                object obj = GetStructure(HauppaugeGuid, (int)PropertyId.AudioBitRate, typeof(AudioBitRate));
                bitrate = (AudioBitRate)obj;
            }
            catch (Exception exc)
            {
                AppLogger.Message(String.Format("GetAudioBitRate exception: {0}", exc.Message));
            }
            Kbps = (int)bitrate.bitrate;
            AppLogger.Message(String.Format("WinTV: current AudioBitrate: {0} kbps ", Kbps));
            return(true);
        }