Support MJPEG format 32/323332/1
authorJeongmo Yang <jm80.yang@samsung.com>
Fri, 25 Apr 2025 11:33:52 +0000 (20:33 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Fri, 25 Apr 2025 11:33:52 +0000 (20:33 +0900)
[Version] 1.1.0
[Issue Type] New feature

Change-Id: Ifdd45f5c76aa94191c56dcefda1cbaab0c961b28
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/hal-backend-codec-v4l2.spec
src/hal_backend_codec_v4l2.c

index 9abbf4ac60dedccadb961ff2d3f871c5821f0997..2794db90f4ee50933252f38d3368ee70ac7ed227 100644 (file)
@@ -1,6 +1,6 @@
 Name:       hal-backend-codec-v4l2
 Summary:    Tizen Codec HAL using generic V4L2 interface
-Version:    1.0.0
+Version:    1.1.0
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 636ebe82eec634436d1db06b429c6fe66a43f830..bf678bb3825f23782a356cf9225948b8483dee6c 100644 (file)
@@ -1014,6 +1014,9 @@ static int __codec_v4l2_get_format(guint32 fourcc, hal_codec_format_e *format)
        case V4L2_PIX_FMT_H264:
                *format = HAL_CODEC_FORMAT_H264;
                break;
+       case V4L2_PIX_FMT_MJPEG:
+               *format = HAL_CODEC_FORMAT_MJPEG;
+               break;
        default:
                LOGW("unhandled fourcc ["FOURCC_FORMAT"]", FOURCC_CONVERT(fourcc));
                return HAL_CODEC_ERROR_INTERNAL;
@@ -1055,6 +1058,8 @@ static const char *__codec_v4l2_get_format_string(hal_codec_format_e format)
                return "VP9";
        case HAL_CODEC_FORMAT_AV1:
                return "AV1";
+       case HAL_CODEC_FORMAT_MJPEG:
+               return "MJPEG";
        case HAL_CODEC_FORMAT_BGRA8888:
                return "BGRA8888";
        case HAL_CODEC_FORMAT_ARGB8888:
@@ -1106,6 +1111,10 @@ static int __codec_v4l2_get_fourcc_plane_num(hal_codec_format_e format, uint32_t
                *fourcc = V4L2_PIX_FMT_H264;
                *plane_num = 1;
                break;
+       case HAL_CODEC_FORMAT_MJPEG:
+               *fourcc = V4L2_PIX_FMT_MJPEG;
+               *plane_num = 1;
+               break;
        default:
                LOGE("unhandled format [%d]", format);
                return HAL_CODEC_ERROR_INTERNAL;