mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 03:40:35 +09:00
pipvideo: fix cur_pipbuf not set to NULL when disable video before unreg [1/1]
PD#OTT-4262 Problem: When disable video before unreg, cur_pipbuf will not set to NULL. Next time playback will tog this buffer. Solution: Free cur_pipbuf when vd2 is closed in unreg. Verify: U212 Change-Id: Ie381ae9feda8a5d23a93b3a5974d9c0af87e6d6e Signed-off-by: jintao xu <jintao.xu@amlogic.com>
This commit is contained in:
@@ -8436,11 +8436,13 @@ static void pip_vf_unreg_provider(void)
|
||||
try_free_keep_videopip(1);
|
||||
}
|
||||
|
||||
if (cur_pipbuf)
|
||||
if (cur_pipbuf && get_videopip_enabled())
|
||||
keeped = vf_keep_pip_current_locked(cur_pipbuf, NULL);
|
||||
else if (cur_pipbuf)
|
||||
keeped = -1;
|
||||
|
||||
if (keeped < 0) {/*keep failed.*/
|
||||
pr_info("videopip keep failed, disable video now!\n");
|
||||
pr_info("videopip disable video now!\n");
|
||||
safe_disble_videolayer2();
|
||||
try_free_keep_videopip(1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user