Merge "avsync: support trick play"
diff --git a/avsync-lib/src/avsync.c b/avsync-lib/src/avsync.c
index be1e88a..09af5d6 100644
--- a/avsync-lib/src/avsync.c
+++ b/avsync-lib/src/avsync.c
@@ -373,11 +373,10 @@
         avsync->state = AV_SYNC_STAT_SYNC_LOST;
         avsync->phase_set = false;
         if ((int)(systime - fpts) > 0) {
-            if (frame->pts)
+            if (frame->pts && avsync->mode == AV_SYNC_MODE_VMASTER)
                 tsync_send_video_disc(avsync->session_id, frame->pts);
-            else if (avsync->mode != AV_SYNC_MODE_PCR_MASTER)
-                tsync_send_video_disc(avsync->session_id, frame->pts);
-            return false;
+            /*catch up PCR */
+            return true;
         } else if (avsync->mode == AV_SYNC_MODE_PCR_MASTER) {
             if (frame->pts)
                 tsync_send_video_disc(avsync->session_id, frame->pts);