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