bool mux_metrics_inited = false;
LatencyHistogram mixer_latency_histogram, qs_latency_histogram;
MuxMetrics current_file_mux_metrics, total_mux_metrics;
bool mux_metrics_inited = false;
LatencyHistogram mixer_latency_histogram, qs_latency_histogram;
MuxMetrics current_file_mux_metrics, total_mux_metrics;
qs_latency_histogram.init("quick_sync");
current_file_mux_metrics.init({{ "destination", "current_file" }});
total_mux_metrics.init({{ "destination", "files_total" }});
qs_latency_histogram.init("quick_sync");
current_file_mux_metrics.init({{ "destination", "current_file" }});
total_mux_metrics.init({{ "destination", "files_total" }});
file_mux.reset(new Mux(avctx, frame_width, frame_height, Mux::CODEC_H264, video_extradata, audio_codecpar.get(), TIMEBASE,
std::bind(&DiskSpaceEstimator::report_write, disk_space_estimator, filename, _1),
{ ¤t_file_mux_metrics, &total_mux_metrics }));
file_mux.reset(new Mux(avctx, frame_width, frame_height, Mux::CODEC_H264, video_extradata, audio_codecpar.get(), TIMEBASE,
std::bind(&DiskSpaceEstimator::report_write, disk_space_estimator, filename, _1),
{ ¤t_file_mux_metrics, &total_mux_metrics }));