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
This commit is contained in:
Sebastian Dröge 2013-11-13 20:12:48 +01:00
parent 7509343e53
commit 76985c5e81

View File

@ -1243,7 +1243,7 @@ gst_rtp_buffer_ext_timestamp (guint64 * exttimestamp, guint32 timestamp)
result = timestamp; result = timestamp;
} else { } else {
/* pick wraparound counter from previous timestamp and add to new timestamp */ /* 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 */ /* check for timestamp wraparound */
if (result < ext) if (result < ext)
@ -1254,7 +1254,7 @@ gst_rtp_buffer_ext_timestamp (guint64 * exttimestamp, guint32 timestamp)
if (diff > G_MAXINT32) { if (diff > G_MAXINT32) {
/* timestamp went backwards more than allowed, we wrap around and get /* timestamp went backwards more than allowed, we wrap around and get
* updated extended timestamp. */ * updated extended timestamp. */
result += (G_GINT64_CONSTANT (1) << 32); result += (G_GUINT64_CONSTANT (1) << 32);
} }
} }
*exttimestamp = result; *exttimestamp = result;