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

Commit 7960c3b3 authored by Mihir Ganu's avatar Mihir Ganu
Browse files

msm: vidc: Raise insufficient event for interlacing change



Raise an insufficient event whenever there is a change reported
from interlace to progressive and vice versa so that driver can
set appropriate work/route mode.

CRs-Fixed: 2444064
Change-Id: Ic78867a2b51aa22de5dfeeb4b806014e2f0f23e6
Signed-off-by: default avatarMihir Ganu <mganu@codeaurora.org>
parent 75c4f9c1
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -1644,6 +1644,16 @@ static void handle_event_change(enum hal_command_response cmd, void *data)
				inst->colour_space == MSM_VIDC_BT2020)))
			event_fields_changed = true;

		/*
		 * Check for a change from progressive to interlace
		 * and vice versa
		 */
		if ((event_notify->pic_struct == MSM_VIDC_PIC_STRUCT_MAYBE_INTERLACED &&
			inst->pic_struct == MSM_VIDC_PIC_STRUCT_PROGRESSIVE) ||
			(event_notify->pic_struct == MSM_VIDC_PIC_STRUCT_PROGRESSIVE &&
			inst->pic_struct == MSM_VIDC_PIC_STRUCT_MAYBE_INTERLACED))
			event_fields_changed = true;

		f = &inst->fmts[OUTPUT_PORT].v4l2_fmt;
		event_fields_changed |=
			(f->fmt.pix_mp.height != event_notify->height);