# HG changeset patch # User kabi # Date 1004557253 0 # Node ID 35e3ced6cfd941bb3b43fc079258cd85c0a07d42 # Parent da4c751fc151309280fad0893e7d4712df6c5881 * fixed decoding busy loop diff -r da4c751fc151 -r 35e3ced6cfd9 mpegaudiodec.c --- a/mpegaudiodec.c Wed Oct 31 18:29:03 2001 +0000 +++ b/mpegaudiodec.c Wed Oct 31 19:40:53 2001 +0000 @@ -2270,7 +2270,7 @@ len = HEADER_SIZE - len; if (len > buf_size) len = buf_size; - else if (len > 0) { + if (len > 0) { memcpy(s->inbuf_ptr, buf_ptr, len); buf_ptr += len; buf_size -= len; @@ -2280,6 +2280,7 @@ got_header: header = (s->inbuf[0] << 24) | (s->inbuf[1] << 16) | (s->inbuf[2] << 8) | s->inbuf[3]; + if (check_header(header) < 0) { /* no sync found : move by one byte (inefficient, but simple!) */ memcpy(s->inbuf, s->inbuf + 1, s->inbuf_ptr - s->inbuf - 1);