- if (btr_bytes_pending(btrn) > MP3DEC_MAX_PENDING)
- return;
- if (need_bad_data_delay(pmd, len))
+ iqs = btr_get_input_queue_size(btrn);
+ if (need_bad_data_delay(pmd, iqs))
mad_stream_buffer(&pmd->stream, (unsigned char *)inbuffer, len);
next_frame:
ret = mad_header_decode(&pmd->frame.header, &pmd->stream);
mad_stream_buffer(&pmd->stream, (unsigned char *)inbuffer, len);
next_frame:
ret = mad_header_decode(&pmd->frame.header, &pmd->stream);
used = used_mad_buffer_bytes(&pmd->stream, len);
btr_consume(btrn, used);
if (pmd->stream.error == MAD_ERROR_BUFLEN) {
used = used_mad_buffer_bytes(&pmd->stream, len);
btr_consume(btrn, used);
if (pmd->stream.error == MAD_ERROR_BUFLEN) {
} else if (pmd->stream.error != MAD_ERROR_LOSTSYNC)
PARA_DEBUG_LOG("header decode: %s\n",
mad_stream_errorstr(&pmd->stream));
} else if (pmd->stream.error != MAD_ERROR_LOSTSYNC)
PARA_DEBUG_LOG("header decode: %s\n",
mad_stream_errorstr(&pmd->stream));