matroskamux: avoid building index when streamable
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 4 May 2011 10:04:15 +0000 (12:04 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 4 May 2011 11:12:16 +0000 (13:12 +0200)
... as it will not be written anyway.

Fixes #648937 (?).

gst/matroska/matroska-mux.c

index 7fcf943..7d2a8db 100644 (file)
@@ -2711,9 +2711,10 @@ gst_matroska_mux_write_data (GstMatroskaMux * mux, GstMatroskaPad * collect_pad)
    * the block in the cluster which contains the timestamp, should also work
    * for files with multiple audio tracks.
    */
-  if (is_video_keyframe ||
-      ((collect_pad->track->type == GST_MATROSKA_TRACK_TYPE_AUDIO) &&
-          (mux->num_streams == 1))) {
+  if (!mux->streamable &&
+      (is_video_keyframe ||
+          ((collect_pad->track->type == GST_MATROSKA_TRACK_TYPE_AUDIO) &&
+              (mux->num_streams == 1)))) {
     gint last_idx = -1;
 
     if (mux->min_index_interval != 0) {