From 2dfb156c6346d1bff35aa14bb45d4da3288566b8 Mon Sep 17 00:00:00 2001 From: "F. Duncanh" Date: Thu, 24 Apr 2025 10:18:47 -0400 Subject: [PATCH] clean up video timestamp adjustment in -vsync mode --- renderers/video_renderer.c | 3 ++- uxplay.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/renderers/video_renderer.c b/renderers/video_renderer.c index 704daba..e92ac4a 100644 --- a/renderers/video_renderer.c +++ b/renderers/video_renderer.c @@ -469,7 +469,8 @@ uint64_t video_renderer_render_buffer(unsigned char* data, int *data_len, int *n if (pts >= gst_video_pipeline_base_time) { pts -= gst_video_pipeline_base_time; } else { - logger_log(logger, LOGGER_ERR, "*** invalid ntp_time < gst_video_pipeline_base_time\n%8.6f ntp_time\n%8.6f base_time", + // adjust timestamps to be >= gst_video_pipeline_base time + logger_log(logger, LOGGER_DEBUG, "*** invalid ntp_time < gst_video_pipeline_base_time\n%8.6f ntp_time\n%8.6f base_time", ((double) *ntp_time) / SECOND_IN_NSECS, ((double) gst_video_pipeline_base_time) / SECOND_IN_NSECS); return (uint64_t) gst_video_pipeline_base_time - pts; } diff --git a/uxplay.cpp b/uxplay.cpp index b94842e..1433bd8 100644 --- a/uxplay.cpp +++ b/uxplay.cpp @@ -1823,7 +1823,7 @@ extern "C" void video_process (void *cls, raop_ntp_t *ntp, video_decode_struct * data->ntp_time_remote = data->ntp_time_remote + remote_clock_offset; pts_mismatch = video_renderer_render_buffer(data->data, &(data->data_len), &(data->nal_count), &(data->ntp_time_remote)); if (pts_mismatch) { - LOGI("adjust timestamps by %8.6f secs", (double) (pts_mismatch / SECOND_IN_NSECS)); + LOGI("adjust timestamps by %8.6f secs", (double) pts_mismatch / SECOND_IN_NSECS); remote_clock_offset += pts_mismatch; } count++;