From 178a34a65cdd22cf1551e61a665909e13a47de5e Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Fri, 25 Apr 2025 20:33:52 +0900 Subject: [PATCH] Support MJPEG format [Version] 1.1.0 [Issue Type] New feature Change-Id: Ifdd45f5c76aa94191c56dcefda1cbaab0c961b28 Signed-off-by: Jeongmo Yang --- packaging/hal-backend-codec-v4l2.spec | 2 +- src/hal_backend_codec_v4l2.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/packaging/hal-backend-codec-v4l2.spec b/packaging/hal-backend-codec-v4l2.spec index 9abbf4a..2794db9 100644 --- a/packaging/hal-backend-codec-v4l2.spec +++ b/packaging/hal-backend-codec-v4l2.spec @@ -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 diff --git a/src/hal_backend_codec_v4l2.c b/src/hal_backend_codec_v4l2.c index 636ebe8..bf678bb 100644 --- a/src/hal_backend_codec_v4l2.c +++ b/src/hal_backend_codec_v4l2.c @@ -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; -- 2.34.1