summaryrefslogtreecommitdiff
path: root/gst/audiobuffersplit
diff options
context:
space:
mode:
authorJan Schmidt <jan@centricular.com>2020-12-17 04:41:18 +1100
committerJan Schmidt <jan@centricular.com>2020-12-17 04:41:18 +1100
commit1b3ba87d137d64306fb3f2a1bdf980acafa5d60c (patch)
treec9cc967c34f2e905142b4f47b73d65fd216f14e5 /gst/audiobuffersplit
parentc123b79900dbb72396091f5be5be3df0bf62e24c (diff)
downloadgstreamer-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/audiobuffersplit')
-rw-r--r--gst/audiobuffersplit/gstaudiobuffersplit.c5
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 =