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 10:07:54 +0000 (10:07 +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/8067>

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

index b5415fc9eef48a824855da0c44a5338a72f11e77..9bd9c698257c78a0d90e83922f38e1ee264719b5 100644 (file)
@@ -8026,7 +8026,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),