summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/sbc/gstsbcdec.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/sbc/gstsbcdec.c b/ext/sbc/gstsbcdec.c
index 98aa94b6f..808344617 100644
--- a/ext/sbc/gstsbcdec.c
+++ b/ext/sbc/gstsbcdec.c
@@ -108,8 +108,10 @@ sbc_dec_chain (GstPad * pad, GstBuffer * buffer)
GST_BUFFER_DATA (output), codesize, NULL);
GST_INFO_OBJECT (dec, "consumed %d bytes", consumed);
- if (consumed <= 0)
- break;
+ if (consumed <= 0) {
+ offset += sbc_get_frame_length (&dec->sbc);
+ continue;
+ }
rate = gst_sbc_parse_rate_from_sbc (dec->sbc.frequency);
channels = gst_sbc_get_channel_number (dec->sbc.mode);