dvr: Irdeto LiveTV APK pvr playback bug fix [1/1]

PD#SWPL-20802

Problem:
  Irdeto LiveTV APK pvr playback bug fix

Solution:
2. user seek when state is pause. we need check is need replay.
    if fmt and pid are not changed,we only change read pos.
3. change sync mode at dvr_play_test.
4. add x2 1/4 1/8 speed.
5. fixed build warning.
6. clear first frame when start play.
7. add play is null.
8. del some debug info.
9. close audio when ff fb.

Verify:
Android Q + AC214

Change-Id: Id28a021a5fff1fe47534f98f710a2ebe591d6094
Signed-off-by: hualing chen <hualing.chen@amlogic.com>
diff --git a/include/dvr_playback.h b/include/dvr_playback.h
index 3a5fa3d..d02ce9c 100644
--- a/include/dvr_playback.h
+++ b/include/dvr_playback.h
@@ -70,10 +70,19 @@
 /**\brief playback speed*/
 typedef enum
 {
+  PLAYBACK_SPEED_FBX2 = -200,          /**<FB X 2 speed*/
+  PLAYBACK_SPEED_FBX4 = -400,          /**<FB X 4 speed*/
+  PLAYBACK_SPEED_FBX8 = -800,          /**<FB X 8 speed*/
+  PLAYBACK_SPEED_S8 = 12,          /**<slow 1/8 speed*/
+  PLAYBACK_SPEED_S4 = 25,          /**<slow 1/4 speed*/
   PLAYBACK_SPEED_S2 = 50,          /**<slow 1/2 speed*/
   PLAYBACK_SPEED_X1 = 100,          /**< X 1 normal speed*/
   PLAYBACK_SPEED_X2 = 200,          /**< X 2 speed*/
+  PLAYBACK_SPEED_X3 = 300,          /**< X 3 speed*/
   PLAYBACK_SPEED_X4 = 400,          /**< X 4 speed*/
+  PLAYBACK_SPEED_X5 = 500,          /**< X 5 speed*/
+  PLAYBACK_SPEED_X6 = 600,          /**< X 6 speed*/
+  PLAYBACK_SPEED_X7 = 700,          /**< X 7 speed*/
   PLAYBACK_SPEED_X8 = 800,          /**< X 8 speed*/
   PlayBack_Speed_MAX,
 } Playback_SpeedValue_t;
@@ -253,12 +262,12 @@
   int                        fffb_start;    /**< fffb start time ms*/
   int                        fffb_current;  /**< fffb current time*/
   int                        fffb_start_pcr;     /**< fffb start pcr time*/
-  int                        next_fffb_time;
-  int                        seek_time;
-  DVR_Bool_t                 auto_pause;
-  event_callback             player_callback_func;
-  void                       *player_callback_userdata;
-  int                         send_time;
+  int                        next_fffb_time;/**< fffb start pcr time*/
+  int                        seek_time;/**< fffb start pcr time*/
+  event_callback             player_callback_func;/**< tsplayer cb*/
+  void                       *player_callback_userdata;/**< tsplayer cb data*/
+  int                         send_time;/**< send event time*/
+  int                         first_frame;/**< show first frame*/
 } DVR_Playback_t;
 /**\endcond*/