From 8e9345ec865a3d76b12026066df9d607cf3f1145 Mon Sep 17 00:00:00 2001 From: Vincent Penquerc'h Date: Tue, 2 Feb 2016 15:20:48 +0000 Subject: opusdec: fix wrong buffer being checked for missing data This caused a decoding error if the resulting (wrong) buffer size was passed to the Opus decoding API. https://bugzilla.gnome.org/show_bug.cgi?id=758158 --- ext/opus/gstopusdec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/opus/gstopusdec.c b/ext/opus/gstopusdec.c index f2512d119..649cc0c61 100644 --- a/ext/opus/gstopusdec.c +++ b/ext/opus/gstopusdec.c @@ -441,10 +441,10 @@ opus_dec_chain_parse_data (GstOpusDec * dec, GstBuffer * buffer) size = 0; } - if (gst_buffer_get_size (buffer) == 0) { + if (gst_buffer_get_size (buf) == 0) { GstClockTime const opus_plc_alignment = 2500 * GST_USECOND; GstClockTime aligned_missing_duration; - GstClockTime missing_duration = GST_BUFFER_DURATION (buffer); + GstClockTime missing_duration = GST_BUFFER_DURATION (buf); GST_DEBUG_OBJECT (dec, "missing buffer, doing PLC duration %" GST_TIME_FORMAT -- cgit v1.2.1