From: Matthew Szatmary Date: Wed, 8 Feb 2012 13:00:40 +0000 (+0200) Subject: rtpdec: Use 4 byte startcodes for H.264 X-Git-Tag: v9_beta1~2995 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7dfe8f55575a3ae0fdd6f0678fa9627122580b07;p=platform%2Fupstream%2Flibav.git rtpdec: Use 4 byte startcodes for H.264 If muxing into mpegts, 4 byte startcodes for the first NAL of an access unit is required. Thus it is simplest for the RTP depacketizer to just use 4 byte startcodes everywhere. Signed-off-by: Martin Storsjö --- diff --git a/libavformat/rtpdec_h264.c b/libavformat/rtpdec_h264.c index effdc1f..9da79fc 100644 --- a/libavformat/rtpdec_h264.c +++ b/libavformat/rtpdec_h264.c @@ -113,7 +113,7 @@ static int sdp_parse_fmtp_config_h264(AVStream * stream, h264_data->level_idc = level_idc; } } else if (!strcmp(attr, "sprop-parameter-sets")) { - uint8_t start_sequence[]= { 0, 0, 1 }; + uint8_t start_sequence[] = { 0, 0, 0, 1 }; codec->extradata_size= 0; codec->extradata= NULL; @@ -176,7 +176,7 @@ static int h264_handle_packet(AVFormatContext *ctx, uint8_t nal = buf[0]; uint8_t type = (nal & 0x1f); int result= 0; - uint8_t start_sequence[]= {0, 0, 1}; + uint8_t start_sequence[] = { 0, 0, 0, 1 }; #ifdef DEBUG assert(data);