libdvr: FB automatically changes to normal speed on reaching beginning [1/1]

PD#SWPL-141202
PD#OTT-49490

Problem:
Skyworth requests that libdvr should be able to automatically resume to
normal speed when FB reaches beginning during playback. In contrast on
our reference platforms, the behavior is to change to pause under such
condition.

Solution:
Implement the said logic in libdvr and keep it for skyworth only.

Verify:
Tested pass on ohm

Signed-off-by: Wentao.MA <wentao.ma@amlogic.com>
Change-Id: Idca9adc27f37197b9fe145ae33aba0487c7dd4c5
diff --git a/src/dvr_playback.c b/src/dvr_playback.c
index 0e3e16e..037ff72 100644
--- a/src/dvr_playback.c
+++ b/src/dvr_playback.c
@@ -40,6 +40,7 @@
     player,_dvr_playback_state_toString(player->state),_dvr_playback_state_toString(newstate));\
     player->state=newstate;
 
+//#define FOR_SKYWORTH_FETCH_RDK
 
 #define FFFB_SLEEP_TIME    (1000)//500ms
 #define FB_DEFAULT_LEFT_TIME    (3000)
@@ -3667,7 +3668,13 @@
 
       dvr_mutex_unlock(&player->lock);
       DVR_PB_DEBUG("unlock");
+#ifdef FOR_SKYWORTH_FETCH_RDK
+      DVR_PlaybackSpeed_t normal_speed = {PLAYBACK_SPEED_X1,0};
+      DVR_PB_INFO("Change to normal speed due to FB reaching beginning");
+      dvr_playback_set_speed((DVR_PlaybackHandle_t)player,normal_speed);
+#else
       dvr_playback_pause(handle, DVR_FALSE);
+#endif
       //send event here and pause
       DVR_Play_Notify_t notify;
       memset(&notify, 0 , sizeof(DVR_Play_Notify_t));