video: driver: correct state checks for meta ports

correct state checks in stream off sequence for
meta ports.

Change-Id: Ic9ebf64961ed654b2a9b750d6fdc8f3b7bb10195
Цей коміт міститься в:
Manikanta Kanamarlapudi
2021-01-12 20:08:27 +05:30
зафіксовано Gerrit - the friendly Code Review server
джерело 92f04d7446
коміт 319e78041c

Переглянути файл

@@ -682,14 +682,20 @@ bool msm_vidc_allow_streamoff(struct msm_vidc_inst *inst, u32 type)
d_vpr_e("%s: invalid params\n", __func__);
return false;
}
if (type == INPUT_MPLANE || type == INPUT_META_PLANE) {
if (type == INPUT_MPLANE) {
if (inst->state == MSM_VIDC_OPEN ||
inst->state == MSM_VIDC_START_OUTPUT)
allow = false;
} else if (type == OUTPUT_MPLANE || type == OUTPUT_META_PLANE) {
} else if (type == INPUT_META_PLANE) {
if (inst->state == MSM_VIDC_START_INPUT)
allow = false;
} else if (type == OUTPUT_MPLANE) {
if (inst->state == MSM_VIDC_OPEN ||
inst->state == MSM_VIDC_START_INPUT)
allow = false;
} else if (type == OUTPUT_META_PLANE) {
if (inst->state == MSM_VIDC_START_OUTPUT)
allow = false;
}
if (!allow)
s_vpr_e(inst->sid, "%s: type %d not allowed in state %s\n",