rtpvp8; fix compatibility with the third draft
authorDanilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
Thu, 1 Mar 2012 17:59:55 +0000 (14:59 -0300)
committerTim-Philipp Müller <tim@centricular.net>
Thu, 1 Nov 2012 20:53:48 +0000 (20:53 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=671073

gst/rtp/gstrtpvp8depay.c
gst/rtp/gstrtpvp8pay.c

index 4c163fa..48a17ab 100644 (file)
@@ -153,8 +153,8 @@ gst_rtp_vp8_depay_process (GstRTPBaseDepayload * depay, GstBuffer * buf)
     /* Check L optional header */
     if ((data[1] & 0x40) != 0)
       offset++;
-    /* Check T optional header */
-    if ((data[1] & 0x20) != 0)
+    /* Check T or K optional headers */
+    if ((data[1] & 0x20) != 0 || (data[1] & 0x10) != 0)
       offset++;
   }
 
index e96a044..084c925 100644 (file)
@@ -323,7 +323,7 @@ gst_rtp_vp8_create_header_buffer (GstRtpVP8Pay * self, guint8 partid,
   if (self->picture_id_mode != VP8_PAY_NO_PICTURE_ID) {
     /* Enable X=1 */
     p[0] |= 0x80;
-    /* X: I=1,L=0,T=0,RSVA=0 */
+    /* X: I=1,L=0,T=0,K=0,RSV=0 */
     p[1] = 0x80;
     if (self->picture_id_mode == VP8_PAY_PICTURE_ID_7BITS) {
       /* I: 7 bit picture_id */