|
|
|
@ -177,7 +177,7 @@ static int sdp_parse_fmtp_config_h264(AVFormatContext *s, |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static int h264_handle_packet_stap_a(AVFormatContext *ctx, AVPacket *pkt, |
|
|
|
|
static int h264_handle_packet_stap_a(AVFormatContext *ctx, PayloadContext *data, AVPacket *pkt, |
|
|
|
|
const uint8_t *buf, int len) |
|
|
|
|
{ |
|
|
|
|
int pass = 0; |
|
|
|
@ -234,7 +234,7 @@ static int h264_handle_packet_stap_a(AVFormatContext *ctx, AVPacket *pkt, |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static int h264_handle_packet_fu_a(AVFormatContext *ctx, AVPacket *pkt, |
|
|
|
|
static int h264_handle_packet_fu_a(AVFormatContext *ctx, PayloadContext *data, AVPacket *pkt, |
|
|
|
|
const uint8_t *buf, int len) |
|
|
|
|
{ |
|
|
|
|
uint8_t fu_indicator, fu_header, start_bit, nal_type, nal; |
|
|
|
@ -308,7 +308,7 @@ static int h264_handle_packet(AVFormatContext *ctx, PayloadContext *data, |
|
|
|
|
buf++; |
|
|
|
|
len--; |
|
|
|
|
// first we are going to figure out the total size
|
|
|
|
|
result = h264_handle_packet_stap_a(ctx, pkt, buf, len); |
|
|
|
|
result = h264_handle_packet_stap_a(ctx, data, pkt, buf, len); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case 25: // STAP-B
|
|
|
|
@ -322,7 +322,7 @@ static int h264_handle_packet(AVFormatContext *ctx, PayloadContext *data, |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case 28: // FU-A (fragmented nal)
|
|
|
|
|
result = h264_handle_packet_fu_a(ctx, pkt, buf, len); |
|
|
|
|
result = h264_handle_packet_fu_a(ctx, data, pkt, buf, len); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case 30: // undefined
|
|
|
|
|