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

Commit c221bed1 authored by Deepak Kushwah's avatar Deepak Kushwah
Browse files

msm: vidc: Add sanity check for resolutions



Venus HW supports only YUV420 encode\decode. Encode
session can't support odd dimensions in both height
and width but decoder can support same. Add a check
to prevent this setting to HW.

Change-Id: Idcddc493f7222ee18dbed7d39a0699c3124ded3f
Signed-off-by: default avatarDeepak Kushwah <dkushwah@codeaurora.org>
parent d9961b39
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -5488,8 +5488,9 @@ int msm_vidc_check_session_supported(struct msm_vidc_inst *inst)
	input_height = inst->prop.height[OUTPUT_PORT];
	input_width = inst->prop.width[OUTPUT_PORT];

	if (input_width % 2 != 0 || input_height % 2 != 0 ||
			output_width % 2 != 0 || output_height % 2 != 0) {
	if (inst->session_type == MSM_VIDC_ENCODER && (input_width % 2 != 0 ||
			input_height % 2 != 0 || output_width % 2 != 0 ||
			output_height % 2 != 0)) {
		dprintk(VIDC_ERR,
			"Height and Width should be even numbers for NV12\n");
		dprintk(VIDC_ERR,