/// <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); }
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()); }
/// <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); }