[gst-cvs] gst-plugins-ugly: x264enc: fix up avcC header construction

Mark Nauwelaerts mnauw at kemper.freedesktop.org
Tue Apr 13 07:57:04 PDT 2010


Module: gst-plugins-ugly
Branch: master
Commit: 61643c7d8994c0bf6be30c3c2a1e3cff8d8a0f6a
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-ugly/commit/?id=61643c7d8994c0bf6be30c3c2a1e3cff8d8a0f6a

Author: Mark Nauwelaerts <mark.nauwelaerts at collabora.co.uk>
Date:   Tue Apr 13 16:31:25 2010 +0200

x264enc: fix up avcC header construction

Fix off-by-one introduced by commit 35dd89951d8bb1c094da65480e4197efdfb4e93c
for BUILD_X264 < 76.

Also fixes #610089.

---

 ext/x264/gstx264enc.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/ext/x264/gstx264enc.c b/ext/x264/gstx264enc.c
index 2122d81..9e6e802 100644
--- a/ext/x264/gstx264enc.c
+++ b/ext/x264/gstx264enc.c
@@ -756,12 +756,14 @@ gst_x264_enc_header_buf (GstX264Enc * encoder)
   sps = nal[SPS_NI].p_payload;
 #else
   sps = nal[SPS_NI].p_payload + 4;
+  /* skip NAL unit type */
+  sps++;
 #endif
 
   buffer[0] = 1;                /* AVC Decoder Configuration Record ver. 1 */
-  buffer[1] = sps[1];           /* profile_idc                             */
-  buffer[2] = sps[2];           /* profile_compability                     */
-  buffer[3] = sps[3];           /* level_idc                               */
+  buffer[1] = sps[0];           /* profile_idc                             */
+  buffer[2] = sps[1];           /* profile_compability                     */
+  buffer[3] = sps[2];           /* level_idc                               */
   buffer[4] = 0xfc | (4 - 1);   /* nal_length_size_minus1                  */
 
   i_size = 5;





More information about the Gstreamer-commits mailing list