lcevcdec: Support all available formats

RGB and GRAY formats are only placeholders in LCEVCDec and therefore are not
supported yet.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9463>
This commit is contained in:
Julian Bouzas 2025-08-19 07:48:59 -04:00 committed by GStreamer Marge Bot
parent 3fc37b90e1
commit ea133d97a0
2 changed files with 30 additions and 2 deletions

View File

@ -25,10 +25,30 @@ gst_lcevc_dec_utils_get_color_format (GstVideoFormat format)
switch (format) {
case GST_VIDEO_FORMAT_I420:
return LCEVC_I420_8;
case GST_VIDEO_FORMAT_I420_10LE:
return LCEVC_I420_10_LE;
case GST_VIDEO_FORMAT_I420_12LE:
return LCEVC_I420_12_LE;
case GST_VIDEO_FORMAT_Y42B:
return LCEVC_I422_8;
case GST_VIDEO_FORMAT_I422_10LE:
return LCEVC_I422_10_LE;
case GST_VIDEO_FORMAT_I422_12LE:
return LCEVC_I422_12_LE;
case GST_VIDEO_FORMAT_Y444:
return LCEVC_I444_8;
case GST_VIDEO_FORMAT_Y444_10LE:
return LCEVC_I444_10_LE;
case GST_VIDEO_FORMAT_Y444_12LE:
return LCEVC_I444_12_LE;
case GST_VIDEO_FORMAT_NV12:
return LCEVC_NV12_8;
case GST_VIDEO_FORMAT_NV21:
return LCEVC_NV21_8;
case GST_VIDEO_FORMAT_RGB:
return LCEVC_RGB_8;
case GST_VIDEO_FORMAT_BGR:
@ -41,6 +61,12 @@ gst_lcevc_dec_utils_get_color_format (GstVideoFormat format)
return LCEVC_ARGB_8;
case GST_VIDEO_FORMAT_ABGR:
return LCEVC_ABGR_8;
case GST_VIDEO_FORMAT_GRAY8:
return LCEVC_GRAY_8;
case GST_VIDEO_FORMAT_GRAY16_LE:
return LCEVC_GRAY_16_LE;
default:
break;
}

View File

@ -27,9 +27,11 @@
G_BEGIN_DECLS
/* TODO: Only I420 and NV12 are currently working with the SDK */
/* RGB and GRAY formats are only placeholders in LCEVCDec and therefore are not
* supported yet. */
#define GST_LCEVC_DEC_UTILS_SUPPORTED_FORMATS \
"{ I420, NV12 }"
"{ I420, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, \
Y444_10LE, Y444_12LE, NV12, NV21 }"
LCEVC_ColorFormat gst_lcevc_dec_utils_get_color_format (GstVideoFormat format);