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