qtmux: Use a default interleave when ProRes is used
authorSebastian Dröge <sebastian@centricular.com>
Wed, 19 Oct 2016 11:33:33 +0000 (14:33 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 1 Nov 2016 18:41:22 +0000 (20:41 +0200)
The ProRes guidelines suggest an interleave of 0.5s is common, but
specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
be used per chunk.

It might also make sense to use similar numbers in general.

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

gst/isomp4/gstqtmux.c

index 4a0094c..9f23b85 100644 (file)
@@ -4366,6 +4366,11 @@ gst_qt_mux_video_sink_set_caps (GstQTPad * qtpad, GstCaps * caps)
       entry.fourcc = FOURCC_ap4h;
     else if (!g_strcmp0 (variant, "4444xq"))
       entry.fourcc = FOURCC_ap4x;
+
+    if (!qtmux->interleave_time_set)
+      qtmux->interleave_time = 500 * GST_MSECOND;
+    if (!qtmux->interleave_bytes_set)
+      qtmux->interleave_bytes = width > 720 ? 4 * 1024 * 1024 : 2 * 1024 * 1024;
   }
 
   if (!entry.fourcc)