Commit 34c58618 authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit 'a3cc519d'

* commit 'a3cc519d':
  rtpdec_h264: Prepare h264_handle_packet_stap_a for sharing with hevc

Conflicts:
	libavformat/rtpdec_h264.c
Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents 621450e7 a3cc519d
......@@ -177,7 +177,8 @@ static int sdp_parse_fmtp_config_h264(AVFormatContext *s,
}
static int h264_handle_packet_stap_a(AVFormatContext *ctx, PayloadContext *data, AVPacket *pkt,
const uint8_t *buf, int len)
const uint8_t *buf, int len,
int start_skip)
{
int pass = 0;
int total_length = 0;
......@@ -189,6 +190,9 @@ static int h264_handle_packet_stap_a(AVFormatContext *ctx, PayloadContext *data,
const uint8_t *src = buf;
int src_len = len;
src += start_skip;
src_len -= start_skip;
while (src_len > 2) {
uint16_t nal_size = AV_RB16(src);
......@@ -215,8 +219,8 @@ static int h264_handle_packet_stap_a(AVFormatContext *ctx, PayloadContext *data,
}
// eat what we handled
src += nal_size;
src_len -= nal_size;
src += nal_size + start_skip;
src_len -= nal_size + start_skip;
}
if (pass == 0) {
......@@ -304,7 +308,7 @@ static int h264_handle_packet(AVFormatContext *ctx, PayloadContext *data,
// consume the STAP-A NAL
buf++;
len--;
result = h264_handle_packet_stap_a(ctx, data, pkt, buf, len);
result = h264_handle_packet_stap_a(ctx, data, pkt, buf, len, 0);
break;
case 25: // STAP-B
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment