Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a763c96b authored by Amit Shekhar's avatar Amit Shekhar
Browse files

msm: vidc: Fix color format for HW HEIC encode



Fix get/set format for HW HEIC encode. Color format for HW HEIC
encode is V4L2_PIX_FMT_NV12_512.

Change-Id: Icf7e43d002ef2120818d3249859ab6425a8cf092
Signed-off-by: default avatarAmit Shekhar <ashekhar@codeaurora.org>
parent 2fe3bbf5
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@ static int color_format[] = {
			HFI_COLOR_FORMAT_YUV420_TP10_UBWC,
	/*P010 10bit format*/
	[ilog2(HAL_COLOR_FORMAT_P010)] =  HFI_COLOR_FORMAT_P010,
	[ilog2(HAL_COLOR_FORMAT_NV12_512)] = HFI_COLOR_FORMAT_NV12,
};

static int nal_type[] = {
+5 −0
Original line number Diff line number Diff line
@@ -282,6 +282,9 @@ int msm_vidc_g_fmt(void *instance, struct v4l2_format *f)
	case V4L2_PIX_FMT_NV12:
		color_format = COLOR_FMT_NV12;
		break;
	case V4L2_PIX_FMT_NV12_512:
		color_format = COLOR_FMT_NV12_512;
		break;
	case V4L2_PIX_FMT_NV12_UBWC:
		color_format = COLOR_FMT_NV12_UBWC;
		break;
@@ -303,6 +306,8 @@ int msm_vidc_g_fmt(void *instance, struct v4l2_format *f)
			inst->prop.width[port]);
	f->fmt.pix_mp.plane_fmt[0].reserved[0] = VENUS_Y_SCANLINES(color_format,
			inst->prop.height[port]);
	f->fmt.pix_mp.plane_fmt[0].sizeimage = VENUS_BUFFER_SIZE(color_format,
			inst->prop.width[port], inst->prop.height[port]);

	dprintk(VIDC_DBG,
		"g_fmt: %x : type %d wxh %dx%d pixelfmt %#x num_planes %d size[0] %d size[1] %d in_reconfig %d\n",
+3 −0
Original line number Diff line number Diff line
@@ -943,6 +943,9 @@ enum hal_uncompressed_format msm_comm_get_hal_uncompressed(int fourcc)
	case V4L2_PIX_FMT_NV12:
		format = HAL_COLOR_FORMAT_NV12;
		break;
	case V4L2_PIX_FMT_NV12_512:
		format = HAL_COLOR_FORMAT_NV12_512;
		break;
	case V4L2_PIX_FMT_NV21:
		format = HAL_COLOR_FORMAT_NV21;
		break;
+1 −0
Original line number Diff line number Diff line
@@ -438,6 +438,7 @@ enum hal_uncompressed_format {
	HAL_COLOR_FORMAT_RGBA8888       = 0x00008000,
	HAL_COLOR_FORMAT_RGBA8888_UBWC  = 0x00010000,
	HAL_COLOR_FORMAT_P010           = 0x00020000,
	HAL_COLOR_FORMAT_NV12_512       = 0x00040000,
	HAL_UNUSED_COLOR                = 0x10000000,
};