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)