From 993092788c0f0c98850390e78a09f756ceeacd92 Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Sat, 2 Oct 2004 20:27:04 +0000 Subject: [PATCH] gst-libs/gst/riff/riff-media.c: Add wing commander format mimetype/fourccs. Original commit message from CVS: * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps_with_data), (gst_riff_create_video_template_caps): Add wing commander format mimetype/fourccs. * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): Don't crash if some value is 0. --- ChangeLog | 9 +++++++++ gst/avi/gstavidemux.c | 15 +++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 828166a264..92120adab8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2004-10-02 Ronald S. Bultje + + * gst-libs/gst/riff/riff-media.c: + (gst_riff_create_video_caps_with_data), + (gst_riff_create_video_template_caps): + Add wing commander format mimetype/fourccs. + * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): + Don't crash if some value is 0. + 2004-10-02 Ronald S. Bultje * gst-libs/gst/riff/riff-media.c: diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index bfe1c70693..4ec1d89069 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -1369,12 +1369,15 @@ gst_avi_demux_massage_index (GstAviDemux * avi) /* init frames */ for (i = 0; i < avi->num_streams; i++) { stream = &avi->stream[i]; - if (stream->strh->type == GST_RIFF_FCC_vids) - stream->delay = stream->strh->init_frames * GST_SECOND * - stream->strh->scale / stream->strh->rate; - else - stream->delay = GST_SECOND * stream->strh->init_frames * - stream->strh->length / (stream->total_frames * stream->bitrate); + if (stream->strh->type == GST_RIFF_FCC_vids) { + if (stream->strh->rate != 0) + stream->delay = stream->strh->init_frames * GST_SECOND * + stream->strh->scale / stream->strh->rate; + } else { + if (stream->total_frames * stream->bitrate != 0) + stream->delay = GST_SECOND * stream->strh->init_frames * + stream->strh->length / (stream->total_frames * stream->bitrate); + } } for (i = 0; i < avi->index_size; i++) { entry = &avi->index_entries[i];