From 3ce7148dff61f782336940470a7af5eea59932f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reimar=20D=C3=B6ffinger?= Date: Sun, 12 Feb 2012 12:05:43 +0100 Subject: [PATCH] movenc: fix crashes if a stream is empty. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For some reason this always happens with -f ismv. See trac issue #996. Signed-off-by: Reimar Döffinger --- libavformat/movenc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavformat/movenc.c b/libavformat/movenc.c index 1f56fe14fb..d1337a0705 100644 --- a/libavformat/movenc.c +++ b/libavformat/movenc.c @@ -287,6 +287,8 @@ static unsigned compute_avg_bitrate(MOVTrack *track) { uint64_t size = 0; int i; + if (!track->track_duration) + return 0; for (i = 0; i < track->entry; i++) size += track->cluster[i].size; return size * 8 * track->timescale / track->track_duration; @@ -2052,7 +2054,8 @@ static int mov_write_moov_tag(AVIOContext *pb, MOVMuxContext *mov, mov->tracks[i].time = mov->time; mov->tracks[i].track_id = i+1; - build_chunks(&mov->tracks[i]); + if (mov->tracks[i].entry) + build_chunks(&mov->tracks[i]); } if (mov->chapter_track)