From 7328c2fc2184476235ebc9a9b9247a986bdea1cf Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Thu, 12 Jan 2012 00:16:21 +0100 Subject: [PATCH] ffprobe: replace av_destruct_packet() with av_free_packet() av_destruct_packet() always frees the packet data even when the demuxer is going to re-use it, thus causing crashes when decoding audio frames (as implemented in a pending patch). av_free_packet() is used instead, as it allows each demuxer to set the right packet data releasing mechanism through the pkt->destruct callback. --- ffprobe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ffprobe.c b/ffprobe.c index be6ed198d1..44f2a1553a 100644 --- a/ffprobe.c +++ b/ffprobe.c @@ -1349,7 +1349,7 @@ static void show_packets(WriterContext *w, AVFormatContext *fmt_ctx) if (do_show_frames && get_video_frame(fmt_ctx, &frame, &pkt)) { show_frame(w, &frame, fmt_ctx->streams[pkt.stream_index]); - av_destruct_packet(&pkt); + av_free_packet(&pkt); } } av_init_packet(&pkt);