gst/realmedia/rtspreal.c: Add the version field when creating the CONT chunk resultin...
authorPizpot Gargravarr <pgargravarr@siriuscybernetics.org>
Mon, 10 Mar 2008 15:17:24 +0000 (15:17 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Mon, 10 Mar 2008 15:17:24 +0000 (15:17 +0000)
Original commit message from CVS:
Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
* gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
Add the version field when creating the CONT chunk resulting in
the Author, Comment and Copyright tags not being parsed correctly.
Fixes #521459.

ChangeLog
gst/realmedia/rtspreal.c

index b548a100b03d81905a428673eb8b520d759813f3..8b96101d64a4f2d2fa81e208fb0062b40d41df29 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Patch by: Pizpot Gargravarr <pgargravarr at siriuscybernetics dot org>
+
+       * gst/realmedia/rtspreal.c: (rtsp_ext_real_parse_sdp):
+       Add the version field when creating the CONT chunk resulting in 
+       the Author, Comment and Copyright tags not being parsed correctly.
+       Fixes #521459.
+
 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
 
        * gst/mpegaudioparse/gstmpegaudioparse.c:
index db9a30682e8590d83a76ad73b36e81a319ec1543..3283c79beabb1bc3748ddda11b76db10c166cd53 100644 (file)
@@ -331,13 +331,14 @@ rtsp_ext_real_parse_sdp (GstRTSPExtension * ext, GstSDPMessage * sdp,
   READ_BUFFER (sdp, "Comment", comment, comment_len);
   READ_BUFFER (sdp, "Copyright", copyright, copyright_len);
 
-  size = 20 + title_len + author_len + comment_len + copyright_len;
+  size = 22 + title_len + author_len + comment_len + copyright_len;
   ENSURE_SIZE (offset + size);
   datap = data + offset;
 
   memcpy (datap, "CONT", 4);
   GST_WRITE_UINT32_BE (datap + 4, size);
-  datap += 8;
+  GST_WRITE_UINT16_BE (datap + 8, 0);   /* Version */
+  datap += 10;
   WRITE_STRING2 (datap, title, title_len);
   WRITE_STRING2 (datap, author, author_len);
   WRITE_STRING2 (datap, copyright, copyright_len);