[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