summaryrefslogtreecommitdiff
path: root/ffprobe.c
diff options
context:
space:
mode:
authorStefano Sabatini <stefasab@gmail.com>2012-01-12 00:16:21 +0100
committerStefano Sabatini <stefasab@gmail.com>2012-01-12 10:39:24 +0100
commit7328c2fc2184476235ebc9a9b9247a986bdea1cf (patch)
treefdace444d103a0024abb61d2fd661a4b3a749ac2 /ffprobe.c
parenta8b0ece6e59e9fd354cc426ea6ffab39352df3f5 (diff)
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.
Diffstat (limited to 'ffprobe.c')
-rw-r--r--ffprobe.c2
1 files changed, 1 insertions, 1 deletions
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);