qtmux: when streaming don't try to seek when stopping
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 19 Jul 2013 16:14:06 +0000 (17:14 +0100)
committerTim-Philipp Müller <tim@centricular.net>
Fri, 19 Jul 2013 16:31:38 +0000 (17:31 +0100)
It might cause errors in sinks that are not seekable and
have reported this (like e.g. fdsink)

https://bugzilla.gnome.org/show_bug.cgi?id=696228

gst/isomp4/gstqtmux.c

index fa9ac9edb42bf660b9bd7d525b27714222454dd4..7207a00b09c0bbb816d14afad7b9c773ebe98746 100644 (file)
@@ -1963,7 +1963,7 @@ gst_qt_mux_stop_file (GstQTMux * qtmux)
     ret = gst_qt_mux_send_buffered_data (qtmux, NULL);
     if (ret != GST_FLOW_OK)
       return ret;
-  } else {
+  } else if (!qtmux->streamable) {
     /* mdat needs update iff not using faststart */
     GST_DEBUG_OBJECT (qtmux, "updating mdat size");
     ret = gst_qt_mux_update_mdat_size (qtmux, qtmux->mdat_pos,