video: fix AV12 format lacking the GST_VIDEO_FORMAT_FLAG_ALPHA flag
authorCheung Yik Pang <pang.cheung@harmonicinc.com>
Wed, 4 Dec 2024 10:45:30 +0000 (18:45 +0800)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 5 Dec 2024 18:06:34 +0000 (18:06 +0000)
The GST_VIDEO_FORMAT_FLAG_ALPHA indicates whether a video format has an
alpha channel.  AV12 does have an alpha plane.  Switching from
MAKE_YUV_FORMAT to MAKE_YUVA_FORMAT to generate GST_VIDEO_FORMAT_AV12.

Fixes #4081

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8084>

subprojects/gst-plugins-base/gst-libs/gst/video/video-format.c

index a8b1a47e80dc86fc4889b0fe1a2f3f562c9bc8a8..ddbc17c6362324c053c09e1930fa1f09934538de 100644 (file)
@@ -7718,7 +7718,7 @@ static const VideoFormat formats[] = {
       PACK_RGBP),
   MAKE_RGB_FORMAT (BGRP, "raw video", DPTH888, PSTR111, PLANE210, OFFS0, SUB444,
       PACK_BGRP),
-  MAKE_YUV_FORMAT (AV12, "raw video", GST_MAKE_FOURCC ('A', 'V', '1', '2'),
+  MAKE_YUVA_FORMAT (AV12, "raw video", GST_MAKE_FOURCC ('A', 'V', '1', '2'),
       DPTH8888, PSTR1221, PLANE0112, OFFS001, SUB4204, PACK_AV12),
   MAKE_RGBA_LE_FORMAT (ARGB64_LE, "raw video", DPTH16_16_16_16, PSTR8888,
       PLANE0, OFFS2460, SUB4444, PACK_ARGB64_LE),