From 76985c5e81bd206439409ed8aa34aedb4ac47fce Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 13 Nov 2013 20:12:48 +0100 Subject: [PATCH] rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM The bitwise NOT operator is not defined on signed integers. Thanks to Wim Taymans for finding the cause. https://bugzilla.gnome.org/show_bug.cgi?id=711819 --- gst-libs/gst/rtp/gstrtpbuffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gst-libs/gst/rtp/gstrtpbuffer.c b/gst-libs/gst/rtp/gstrtpbuffer.c index 7c32d35..a2379da 100644 --- a/gst-libs/gst/rtp/gstrtpbuffer.c +++ b/gst-libs/gst/rtp/gstrtpbuffer.c @@ -1243,7 +1243,7 @@ gst_rtp_buffer_ext_timestamp (guint64 * exttimestamp, guint32 timestamp) result = timestamp; } else { /* pick wraparound counter from previous timestamp and add to new timestamp */ - result = timestamp + (ext & ~(G_GINT64_CONSTANT (0xffffffff))); + result = timestamp + (ext & ~(G_GUINT64_CONSTANT (0xffffffff))); /* check for timestamp wraparound */ if (result < ext) @@ -1254,7 +1254,7 @@ gst_rtp_buffer_ext_timestamp (guint64 * exttimestamp, guint32 timestamp) if (diff > G_MAXINT32) { /* timestamp went backwards more than allowed, we wrap around and get * updated extended timestamp. */ - result += (G_GINT64_CONSTANT (1) << 32); + result += (G_GUINT64_CONSTANT (1) << 32); } } *exttimestamp = result; -- 2.7.4