playback: speed abnormal in pause mode [1/1]
PD#SWPL-186972
Problem:
should exit pause mode if speed called
Solution:
exit pause mode if speed called
Verify:
PB
Change-Id: If6388c183e2ff5fefc53d3447ea86ae5706d4f3e
Signed-off-by: Zhiqiang Han <zhiqiang.han@amlogic.com>
diff --git a/src/dvr_playback.c b/src/dvr_playback.c
index eb6dd13..4eede63 100644
--- a/src/dvr_playback.c
+++ b/src/dvr_playback.c
@@ -3911,6 +3911,9 @@
player->cmd.speed.speed = speed.speed;
player->speed = (float)speed.speed.speed/(float)100;
player->fffb_play = DVR_FALSE;
+
+ _dvr_playback_replay(player, DVR_FALSE);
+
DVR_PB_DEBUG("unlock ---\r\n");
dvr_mutex_unlock(&player->lock);
return DVR_SUCCESS;
@@ -3933,7 +3936,11 @@
dvr_mutex_unlock(&player->lock);
return DVR_SUCCESS;
}
+ } else if (player->state == DVR_PLAYBACK_STATE_PAUSE) {
+ //not kernel speed, quit pause mode
+ _dvr_playback_replay(player, DVR_TRUE);
}
+
if (IS_KERNEL_SPEED(speed.speed.speed)) {
//we think x1 and s2 s4 s8 x2is normal speed. is not ff fb.
player->fffb_play = DVR_FALSE;