From b81b3f07ecfa294cbb7a5424690ab5bfbb8e349a Mon Sep 17 00:00:00 2001 From: Luis de Bethencourt Date: Mon, 2 Nov 2015 12:09:42 +0000 Subject: [PATCH] videodecoder: subtract time difference with GST_CLOCK_DIFF To ensure the subtraction of two GstClockTime values (which are guint64) can be negative. Use GST_CLOCK_DIFF which returns a gint64. CID 1338049 --- gst-libs/gst/video/gstvideodecoder.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/video/gstvideodecoder.c b/gst-libs/gst/video/gstvideodecoder.c index 08f9a28..03e31b7 100644 --- a/gst-libs/gst/video/gstvideodecoder.c +++ b/gst-libs/gst/video/gstvideodecoder.c @@ -2699,7 +2699,8 @@ gst_video_decoder_prepare_finish_frame (GstVideoDecoder * GST_DEBUG_OBJECT (decoder, "sync timestamp %" GST_TIME_FORMAT " diff %" GST_STIME_FORMAT, GST_TIME_ARGS (frame->pts), - GST_STIME_ARGS (frame->pts - decoder->output_segment.start)); + GST_STIME_ARGS (GST_CLOCK_DIFF (frame->pts, + decoder->output_segment.start))); priv->base_timestamp = frame->pts; priv->base_picture_number = frame->decode_frame_number; } -- 2.7.4