Mercurial > libavformat.hg
diff eacdata.c @ 5897:d7f41380f52c libavformat
eacdata: fix a memleak, return partial packets and use proper return values.
| author | reimar |
|---|---|
| date | Sat, 27 Mar 2010 19:09:46 +0000 |
| parents | 655d9d34f862 |
| children | 536e5527c1e0 |
line wrap: on
line diff
--- a/eacdata.c Fri Mar 26 16:04:38 2010 +0000 +++ b/eacdata.c Sat Mar 27 19:09:46 2010 +0000 @@ -83,10 +83,11 @@ CdataDemuxContext *cdata = s->priv_data; int packet_size = 76*cdata->channels; - if (av_get_packet(s->pb, pkt, packet_size) != packet_size) - return AVERROR(EIO); + int ret = av_get_packet(s->pb, pkt, packet_size); + if (ret < 0) + return ret; pkt->pts = cdata->audio_pts++; - return 1; + return 0; } AVInputFormat ea_cdata_demuxer = {
