diff options
author | Jan Schmidt <jan@centricular.com> | 2020-12-17 04:41:18 +1100 |
---|---|---|
committer | Jan Schmidt <jan@centricular.com> | 2020-12-17 04:41:18 +1100 |
commit | 1b3ba87d137d64306fb3f2a1bdf980acafa5d60c (patch) | |
tree | c9cc967c34f2e905142b4f47b73d65fd216f14e5 /gst | |
parent | c123b79900dbb72396091f5be5be3df0bf62e24c (diff) | |
download | gstreamer-plugins-bad-1b3ba87d137d64306fb3f2a1bdf980acafa5d60c.tar.gz |
audiobuffersplit: Calculate the correct size for fixed size buffers
Fix the output-buffer-size property to do what it says by calculating
the correct audio buffer size for that target size, rounded down to
the nearest whole number of samples.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1887>
Diffstat (limited to 'gst')
-rw-r--r-- | gst/audiobuffersplit/gstaudiobuffersplit.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gst/audiobuffersplit/gstaudiobuffersplit.c b/gst/audiobuffersplit/gstaudiobuffersplit.c index 68bf40d19..911c59824 100644 --- a/gst/audiobuffersplit/gstaudiobuffersplit.c +++ b/gst/audiobuffersplit/gstaudiobuffersplit.c @@ -230,8 +230,9 @@ gst_audio_buffer_split_update_samples_per_buffer (GstAudioBufferSplit * self) } if (self->output_buffer_size) { - self->output_buffer_duration_n = GST_AUDIO_INFO_BPF (&self->info); - self->output_buffer_duration_d = self->output_buffer_size; + self->output_buffer_duration_n = + self->output_buffer_size / GST_AUDIO_INFO_BPF (&self->info); + self->output_buffer_duration_d = GST_AUDIO_INFO_RATE (&self->info); } self->samples_per_buffer = |