diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2016-10-19 14:33:33 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-11-01 20:41:22 +0200 |
commit | 4eaf5ea06291277405d568bc750460ba0e3bf57a (patch) | |
tree | 7c1a56a3516f9351e2f5ac98fc337faa79ec024b | |
parent | c2225781bbafff8f70866cf06ad757befa81aa8b (diff) |
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
-rw-r--r-- | gst/isomp4/gstqtmux.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gst/isomp4/gstqtmux.c b/gst/isomp4/gstqtmux.c index 4a0094c96..9f23b8511 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) |