vdin: cvbs video is not smooth after playing a period of time [1/1]

PD#SWPL-8565

Problem:
unknown buf be taken by vpp sometimes

Solution:
fix skip mechanism, reduce numeber of unknown buf

Verify:
verified by t962x2_x301

Change-Id: I296d9f2f5c25a37ec32b458ecb23d64ca8c321a7
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
This commit is contained in:
zhiwei.yuan
2019-05-14 18:39:10 +08:00
committed by Tao Zeng
parent dd384e395e
commit 97d8a70bb0

View File

@@ -1018,10 +1018,10 @@ void vdin_vf_disp_mode_update(struct vf_entry *vfe, struct vf_pool *p)
p->disp_index[0] = 0;
vfe->vf.index_disp = p->disp_index[0];
if (p->disp_mode[p->disp_index[p->skip_vf_num]] !=
VFRAME_DISP_MODE_SKIP)
p->disp_mode[p->disp_index[p->skip_vf_num]] =
VFRAME_DISP_MODE_OK;
for (i = p->skip_vf_num; i > 0 && (i < VFRAME_DISP_MAX_NUM); i--)
if (p->disp_mode[p->disp_index[i]] != VFRAME_DISP_MODE_SKIP)
p->disp_mode[p->disp_index[i]] = VFRAME_DISP_MODE_OK;
p->disp_mode[p->disp_index[0]] = VFRAME_DISP_MODE_UNKNOWN;
}
/*skip all from current