@ -223,10 +223,8 @@ static int mpegaudio_parse(AVCodecParserContext *s1,
if ( s - > frame_size > 0 & & buf_ptr - buf = = s - > inbuf_ptr - s - > inbuf
if ( s - > frame_size > 0 & & buf_ptr - buf = = s - > inbuf_ptr - s - > inbuf
& & buf_size + buf_ptr - buf > = s - > frame_size ) {
& & buf_size + buf_ptr - buf > = s - > frame_size ) {
if ( s - > header_count > 0 ) {
* poutbuf = buf ;
* poutbuf = buf ;
* poutbuf_size = s - > frame_size ;
* poutbuf_size = s - > frame_size ;
}
buf_ptr = buf + s - > frame_size ;
buf_ptr = buf + s - > frame_size ;
s - > inbuf_ptr = s - > inbuf ;
s - > inbuf_ptr = s - > inbuf ;
s - > frame_size = 0 ;
s - > frame_size = 0 ;
@ -236,10 +234,8 @@ static int mpegaudio_parse(AVCodecParserContext *s1,
// next_data:
// next_data:
if ( s - > frame_size > 0 & &
if ( s - > frame_size > 0 & &
( s - > inbuf_ptr - s - > inbuf ) > = s - > frame_size ) {
( s - > inbuf_ptr - s - > inbuf ) > = s - > frame_size ) {
if ( s - > header_count > 0 ) {
* poutbuf = s - > inbuf ;
* poutbuf = s - > inbuf ;
* poutbuf_size = s - > inbuf_ptr - s - > inbuf ;
* poutbuf_size = s - > inbuf_ptr - s - > inbuf ;
}
s - > inbuf_ptr = s - > inbuf ;
s - > inbuf_ptr = s - > inbuf ;
s - > frame_size = 0 ;
s - > frame_size = 0 ;
break ;
break ;