gain_staging_db = gain_db;
}
+ float get_gain_staging_db() const
+ {
+ std::unique_lock<std::mutex> lock(compressor_mutex);
+ return gain_staging_db;
+ }
+
void set_gain_staging_auto(bool enabled)
{
std::unique_lock<std::mutex> lock(compressor_mutex);
final_makeup_gain_auto = enabled;
}
+ bool get_final_makeup_gain_auto() const
+ {
+ std::unique_lock<std::mutex> lock(compressor_mutex);
+ return final_makeup_gain_auto;
+ }
+
void schedule_cut()
{
should_cut = true;
cards[card_index].capture->set_audio_input(input);
}
+ void change_x264_bitrate(unsigned rate_kbit) {
+ video_encoder->change_x264_bitrate(rate_kbit);
+ }
+
private:
void configure_card(unsigned card_index, CaptureInterface *capture, bool is_fake_capture);
void bm_frame(unsigned card_index, uint16_t timecode,