qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants

e.g. when exporting an opaque image, yet with alpha channel.

Apple ProRes certification requires that, when a ProRes-writing
application *knows* that the entire frame is opaque, the application
writes only RGB without alpha even when the clip is RGBA. For that,
this tiny change allows the app to override pixel depth when writing ProRes.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
This commit is contained in:
Ruslan Khamidullin 2021-08-22 23:16:26 +00:00 committed by GStreamer Marge Bot
parent 068c2a71ba
commit f510d48ecf

View file

@ -6654,7 +6654,7 @@ gst_qt_mux_video_sink_set_caps (GstQTMuxPad * qtpad, GstCaps * caps)
mp4v->horizontal_resolution = 72 << 16; mp4v->horizontal_resolution = 72 << 16;
mp4v->vertical_resolution = 72 << 16; mp4v->vertical_resolution = 72 << 16;
mp4v->depth = (entry.fourcc == FOURCC_ap4h mp4v->depth = (entry.fourcc == FOURCC_ap4h
|| entry.fourcc == FOURCC_ap4x) ? 32 : 24; || entry.fourcc == FOURCC_ap4x) ? (depth > 0 ? depth : 32) : 24;
/* Set compressor name, required by some software */ /* Set compressor name, required by some software */
switch (entry.fourcc) { switch (entry.fourcc) {