From 7ee6d52651ba5b633574b8378e69e0dec096c310 Mon Sep 17 00:00:00 2001 From: Thomas Wilshaw Date: Sun, 25 Apr 2021 21:03:35 +0100 Subject: [PATCH] audioparams: move channel count calculation to its own function --- app/render/audioparams.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/render/audioparams.h b/app/render/audioparams.h index 7cfda60f3..b79c14ede 100644 --- a/app/render/audioparams.h +++ b/app/render/audioparams.h @@ -68,7 +68,7 @@ public: set_default_footage_parameters(); // Cache channel count - channel_count_ = av_get_channel_layout_nb_channels(channel_layout()); + calculate_channel_count(); } AudioParams(const int& sample_rate, const uint64_t& channel_layout, const Format& format) : @@ -80,7 +80,7 @@ public: timebase_ = sample_rate_as_time_base(); // Cache channel count - channel_count_ = av_get_channel_layout_nb_channels(this->channel_layout()); + calculate_channel_count(); } int sample_rate() const @@ -101,6 +101,7 @@ public: void set_channel_layout(uint64_t channel_layout) { channel_layout_ = channel_layout; + calculate_channel_count(); } rational time_base() const @@ -203,6 +204,11 @@ private: duration_ = 0; } + void calculate_channel_count() + { + channel_count_ = av_get_channel_layout_nb_channels(channel_layout()); + } + int sample_rate_; uint64_t channel_layout_;