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:
parent
3fc37b90e1
commit
ea133d97a0
@ -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;
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user