From 6f4d918cb7a500ff354e13cf6f83c53799d3cc24 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 2 Oct 2016 12:55:22 +0200 Subject: audio: dump timestamp difference Can help to analyze timestamp jitter or seeing completely bogus timestamps. --- audio/decode/dec_audio.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/audio/decode/dec_audio.c b/audio/decode/dec_audio.c index d455770a74..3028d9988e 100644 --- a/audio/decode/dec_audio.c +++ b/audio/decode/dec_audio.c @@ -180,10 +180,14 @@ static void fix_audio_pts(struct dec_audio *da) if (da->current_frame->pts != MP_NOPTS_VALUE) { double newpts = da->current_frame->pts; + + if (da->pts != MP_NOPTS_VALUE) + MP_STATS(da, "value %f audio-pts-err", da->pts - newpts); + // Keep the interpolated timestamp if it doesn't deviate more // than 1 ms from the real one. (MKV rounded timestamps.) if (da->pts == MP_NOPTS_VALUE || fabs(da->pts - newpts) > 0.001) - da->pts = da->current_frame->pts; + da->pts = newpts; } if (da->pts == MP_NOPTS_VALUE && da->header->missing_timestamps) -- cgit v1.2.3