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:
jintao xu
2019-05-31 14:33:13 +08:00
committed by Luan Yuan
parent 303400b4df
commit 0810c664af

View File

@@ -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);
}