From: Matej Knopp Date: Sat, 14 Sep 2013 13:55:22 +0000 (+0200) Subject: qtmux: make sure duration is a valid number for last buffer X-Git-Tag: 1.19.3~509^2~5324 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=39f7e52266fde3b3c035e22cbcbb2bb1fa207b17;p=platform%2Fupstream%2Fgstreamer.git qtmux: make sure duration is a valid number for last buffer https://bugzilla.gnome.org/show_bug.cgi?id=707340 --- diff --git a/gst/isomp4/gstqtmux.c b/gst/isomp4/gstqtmux.c index c35a9f3..dba3aaf 100644 --- a/gst/isomp4/gstqtmux.c +++ b/gst/isomp4/gstqtmux.c @@ -2151,6 +2151,12 @@ gst_qt_mux_add_buffer (GstQTMux * qtmux, GstQTPad * pad, GstBuffer * buf) } } + if (last_buf && !buf && !GST_BUFFER_DURATION_IS_VALID (last_buf)) { + /* this is last buffer; there is no next buffer so we need valid number as duration */ + last_buf = gst_buffer_make_writable (last_buf); + GST_BUFFER_DURATION (last_buf) = 0; + } + if (last_buf == NULL) { #ifndef GST_DISABLE_GST_DEBUG if (buf == NULL) {