From 58a2e8f4010a2efd540ff50111c30bbcdf337169 Mon Sep 17 00:00:00 2001 From: "qiyao.zhou" Date: Wed, 22 May 2019 19:23:10 +0800 Subject: [PATCH] vpp: Modify vframe epoll event [1/1] PD#SWPL-8850 Problem: too many print when channel change. Solution: Modify vframe epoll event flow to avoid same event. Verify: verify on marconi. Change-Id: Iefbd190c0280276bf941c48bf99706a0f2573df1 Signed-off-by: qiyao.zhou --- drivers/amlogic/media/video_sink/video.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/amlogic/media/video_sink/video.c b/drivers/amlogic/media/video_sink/video.c index de19c2446305..862a3e95a5d7 100644 --- a/drivers/amlogic/media/video_sink/video.c +++ b/drivers/amlogic/media/video_sink/video.c @@ -4059,8 +4059,9 @@ static void vsync_toggle_frame(struct vframe_s *vf, int line) int iret; last_process_3d_type = process_3d_type; - if ((cur_dispbuf->width != vf->width) || - (cur_dispbuf->height != vf->height)) { + if (!cur_dispbuf || + ((cur_dispbuf->width != vf->width) || + (cur_dispbuf->height != vf->height))) { atomic_inc(&video_sizechange); wake_up_interruptible(&amvideo_sizechange_wait); }