comparison flac.c @ 7273:3511d8cdd310 libavcodec

Make our flac decoder decode all the data at EOF. Fixes issue524
author michael
date Sun, 13 Jul 2008 21:51:29 +0000
parents 322023e630a6
children aab7f1fb59ea
comparison
equal deleted inserted replaced
7272:643c85503f1f 7273:3511d8cdd310
622 memcpy(&s->bitstream[s->bitstream_index + s->bitstream_size], buf, buf_size); 622 memcpy(&s->bitstream[s->bitstream_index + s->bitstream_size], buf, buf_size);
623 buf= &s->bitstream[s->bitstream_index]; 623 buf= &s->bitstream[s->bitstream_index];
624 buf_size += s->bitstream_size; 624 buf_size += s->bitstream_size;
625 s->bitstream_size= buf_size; 625 s->bitstream_size= buf_size;
626 626
627 if(buf_size < s->max_framesize){ 627 if(buf_size < s->max_framesize && input_buf_size){
628 // printf("wanna more data ...\n"); 628 // printf("wanna more data ...\n");
629 return input_buf_size; 629 return input_buf_size;
630 } 630 }
631 } 631 }
632 632
771 sizeof(FLACContext), 771 sizeof(FLACContext),
772 flac_decode_init, 772 flac_decode_init,
773 NULL, 773 NULL,
774 flac_decode_close, 774 flac_decode_close,
775 flac_decode_frame, 775 flac_decode_frame,
776 CODEC_CAP_DELAY,
776 .flush= flac_flush, 777 .flush= flac_flush,
777 .long_name= NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"), 778 .long_name= NULL_IF_CONFIG_SMALL("FLAC (Free Lossless Audio Codec)"),
778 }; 779 };