frame_sync: the pcr value may be negative that should be avoided
authorNanxin Qin <nanxin.qin@amlogic.com>
Thu, 22 Mar 2018 20:53:36 +0000 (04:53 +0800)
committerYixun Lan <yixun.lan@amlogic.com>
Sun, 8 Apr 2018 03:18:27 +0000 (19:18 -0800)
PD#162854: the pcr value may be negative that should be avoided

Change-Id: I66fbe8866a23458ff1da9e2ec38ace8ae6325d48
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
drivers/amlogic/media/frame_sync/tsync.c

index 4f424633f5ef9b55ec914bf4e9ebd3812a3ed23f..23c5606c52e54fa98b1e81abeb24962cdba0ce96 100644 (file)
@@ -697,10 +697,10 @@ void tsync_avevent_locked(enum avevent_e event, u32 param)
                        if (tsync_stat == TSYNC_STAT_PCRSCR_SETUP_NONE) {
                                if (tsync_syncthresh
                                        && (tsync_mode == TSYNC_MODE_AMASTER)) {
-                                       timestamp_pcrscr_set(param -
-                                                       VIDEO_HOLD_THRESHOLD);
-                               } else
-                                       timestamp_pcrscr_set(param);
+                                       if (param > VIDEO_HOLD_THRESHOLD)
+                                               param -= VIDEO_HOLD_THRESHOLD;
+                               }
+                               timestamp_pcrscr_set(param);
                                tsync_stat = TSYNC_STAT_PCRSCR_SETUP_VIDEO;
                        }
                }