From: Sebastian Dröge Date: Wed, 19 Oct 2016 11:33:33 +0000 (+0300) Subject: qtmux: Use a default interleave when ProRes is used X-Git-Tag: 1.19.3~509^2~2445 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4eaf5ea06291277405d568bc750460ba0e3bf57a;p=platform%2Fupstream%2Fgstreamer.git qtmux: Use a default interleave when ProRes is used 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 --- diff --git a/gst/isomp4/gstqtmux.c b/gst/isomp4/gstqtmux.c index 4a0094c..9f23b85 100644 --- a/gst/isomp4/gstqtmux.c +++ b/gst/isomp4/gstqtmux.c @@ -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)