rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
authorOlivier Crête <olivier.crete@collabora.co.uk>
Fri, 18 Mar 2011 01:50:15 +0000 (21:50 -0400)
committerOlivier Crête <olivier.crete@collabora.co.uk>
Fri, 18 Mar 2011 01:50:24 +0000 (21:50 -0400)
gst-libs/gst/rtp/gstrtpbuffer.c

index 8f94d3f..149a966 100644 (file)
@@ -1782,7 +1782,7 @@ gst_rtp_buffer_add_extension_twobytes_header (GstBuffer * buffer,
     gst_rtp_buffer_set_extension_data (buffer, (0x100 << 4) | (appbits & 0x0F),
         wordlen);
   } else {
-    wordlen = (size + 1) / 4 + (((size + 1) % 4) ? 1 : 0);
+    wordlen = (size + 2) / 4 + (((size + 2) % 4) ? 1 : 0);
 
     gst_rtp_buffer_set_extension_data (buffer, (0x100 << 4) | (appbits & 0x0F),
         wordlen);