Mercurial > libavformat.hg
comparison bink.c @ 5749:dfbaca29e6fd libavformat
handle errors reported by av_get_packet() in Bink demuxer
author | pross |
---|---|
date | Thu, 04 Mar 2010 13:27:53 +0000 |
parents | ee8f29f3f9f7 |
children | a8bf262a9302 |
comparison
equal
deleted
inserted
replaced
5748:ee8f29f3f9f7 | 5749:dfbaca29e6fd |
---|---|
210 } | 210 } |
211 bink->remain_packet_size -= 4 + audio_size; | 211 bink->remain_packet_size -= 4 + audio_size; |
212 bink->current_track++; | 212 bink->current_track++; |
213 if (audio_size >= 4) { | 213 if (audio_size >= 4) { |
214 /* get one audio packet per track */ | 214 /* get one audio packet per track */ |
215 if ((ret = av_get_packet(pb, pkt, audio_size)) | 215 if ((ret = av_get_packet(pb, pkt, audio_size)) <= 0) |
216 != audio_size) | |
217 return ret; | 216 return ret; |
218 pkt->stream_index = bink->current_track; | 217 pkt->stream_index = bink->current_track; |
219 pkt->pts = bink->audio_pts[bink->current_track - 1]; | 218 pkt->pts = bink->audio_pts[bink->current_track - 1]; |
220 | 219 |
221 /* Each audio packet reports the number of decompressed samples | 220 /* Each audio packet reports the number of decompressed samples |