diff --git a/drivers/amlogic/media/frame_sync/ptsserv.c b/drivers/amlogic/media/frame_sync/ptsserv.c index 30fc69c909f2..dc8193344d3d 100644 --- a/drivers/amlogic/media/frame_sync/ptsserv.c +++ b/drivers/amlogic/media/frame_sync/ptsserv.c @@ -1317,6 +1317,10 @@ int pts_stop(u8 type) if (type == PTS_TYPE_AUDIO) timestamp_apts_set(-1); + + if (type == PTS_TYPE_VIDEO || type == PTS_TYPE_HEVC) + timestamp_checkin_firstvpts_set(0xffffffff); + tsync_mode_reinit(); return 0; diff --git a/drivers/amlogic/media/frame_sync/timestamp.c b/drivers/amlogic/media/frame_sync/timestamp.c index f85f8e7c09b9..a6b6812b75b8 100644 --- a/drivers/amlogic/media/frame_sync/timestamp.c +++ b/drivers/amlogic/media/frame_sync/timestamp.c @@ -32,7 +32,7 @@ static u32 system_time_up; static u32 audio_pts_up; static u32 audio_pts_started; static u32 first_vpts; -static u32 first_checkin_vpts; +static u32 first_checkin_vpts = 0xffffffff; static u32 first_apts; static u32 system_time_scale_base = 1;