audioparams: move channel count calculation to its own function
This commit is contained in:
@@ -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_;
|
||||
|
||||
Reference in New Issue
Block a user