mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 19:51:11 +00:00
qtdemux: add depth for ProRes 4:4:4:4 variants if available
Might be 24bpp in case an alpha channel is coded but the image is always opaque. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
This commit is contained in:
parent
f510d48ecf
commit
43f2fd8081
1 changed files with 12 additions and 0 deletions
|
@ -14507,12 +14507,24 @@ qtdemux_video_caps (GstQTDemux * qtdemux, QtDemuxStream * stream,
|
|||
caps =
|
||||
gst_caps_new_simple ("video/x-prores", "variant", G_TYPE_STRING,
|
||||
"4444", NULL);
|
||||
|
||||
/* 24 bits per sample = an alpha channel is coded but image is always opaque */
|
||||
if (entry->bits_per_sample > 0) {
|
||||
gst_caps_set_simple (caps, "depth", G_TYPE_INT, entry->bits_per_sample,
|
||||
NULL);
|
||||
}
|
||||
break;
|
||||
case FOURCC_ap4x:
|
||||
_codec ("Apple ProRes 4444 XQ");
|
||||
caps =
|
||||
gst_caps_new_simple ("video/x-prores", "variant", G_TYPE_STRING,
|
||||
"4444xq", NULL);
|
||||
|
||||
/* 24 bits per sample = an alpha channel is coded but image is always opaque */
|
||||
if (entry->bits_per_sample > 0) {
|
||||
gst_caps_set_simple (caps, "depth", G_TYPE_INT, entry->bits_per_sample,
|
||||
NULL);
|
||||
}
|
||||
break;
|
||||
case FOURCC_cfhd:
|
||||
_codec ("GoPro CineForm");
|
||||
|
|
Loading…
Reference in a new issue