Mercurial > libavcodec.hg
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 }; |
