Mercurial > libavformat.hg
comparison avidec.c @ 6269:b5afd13d8352 libavformat
avidec : Free packet if dv_produce_packet fails.
author | jai_menon |
---|---|
date | Sat, 17 Jul 2010 05:40:18 +0000 |
parents | e3af32f5ee3e |
children | 999cadc26c23 |
comparison
equal
deleted
inserted
replaced
6268:68c7733519ca | 6269:b5afd13d8352 |
---|---|
806 dstr = pkt->destruct; | 806 dstr = pkt->destruct; |
807 size = dv_produce_packet(avi->dv_demux, pkt, | 807 size = dv_produce_packet(avi->dv_demux, pkt, |
808 pkt->data, pkt->size); | 808 pkt->data, pkt->size); |
809 pkt->destruct = dstr; | 809 pkt->destruct = dstr; |
810 pkt->flags |= AV_PKT_FLAG_KEY; | 810 pkt->flags |= AV_PKT_FLAG_KEY; |
811 if (size < 0) | |
812 av_free_packet(pkt); | |
811 } else { | 813 } else { |
812 /* XXX: How to handle B-frames in AVI? */ | 814 /* XXX: How to handle B-frames in AVI? */ |
813 pkt->dts = ast->frame_offset; | 815 pkt->dts = ast->frame_offset; |
814 // pkt->dts += ast->start; | 816 // pkt->dts += ast->start; |
815 if(ast->sample_size) | 817 if(ast->sample_size) |