From c976681cf7fa8e978751e3601b51da4911b222e8 Mon Sep 17 00:00:00 2001 From: jintao xu Date: Wed, 8 May 2019 13:56:17 +0800 Subject: [PATCH] amlvideo: pip channel not set omx_secret_mode [1/1] PD#OTT-2783 Problem: when the second channel exit, the first channel will freeze Solution: pip not need set omx_secret_mode Verify: U212 Change-Id: I1f5f2624699ad29df06f67b288d16a15ab4edcf9 Signed-off-by: jintao xu --- drivers/amlogic/media/video_processor/video_dev/amlvideo.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/amlogic/media/video_processor/video_dev/amlvideo.c b/drivers/amlogic/media/video_processor/video_dev/amlvideo.c index 35fac2a..f8528f1 100644 --- a/drivers/amlogic/media/video_processor/video_dev/amlvideo.c +++ b/drivers/amlogic/media/video_processor/video_dev/amlvideo.c @@ -235,7 +235,8 @@ static int video_receiver_event_fun(int type, void *data, void *private_data) if (vf_get_receiver(dev->vf_provider_name)) { AMLVIDEO_DBG("unreg:amlvideo\n"); vf_unreg_provider(&dev->video_vf_prov); - omx_secret_mode = false; + if (dev->inst == 0) + omx_secret_mode = false; } dev->first_frame = 0; vfq_init(&dev->q_ready, AMLVIDEO_POOL_SIZE + 1, @@ -268,7 +269,8 @@ static int video_receiver_event_fun(int type, void *data, void *private_data) struct vframe_receiver_s *aaa = vf_get_receiver( dev->vf_provider_name); AMLVIDEO_DBG("aaa->name=%s", aaa->name); - omx_secret_mode = true; + if (dev->inst == 0) + omx_secret_mode = true; vfq_init(&dev->q_ready, AMLVIDEO_POOL_SIZE + 1, &dev->amlvideo_pool_ready[0]); vf_provider_init(&dev->video_vf_prov, -- 2.7.4