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 start_skip)
+ int start_skip, int *nal_counters,
+ int nal_mask)
{
int pass = 0;
int total_length = 0;
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)
+ const uint8_t *buf, int len,
+ int *nal_counters, int nal_mask)
{
uint8_t fu_indicator, fu_header, start_bit, nal_type, nal;
int ret;
// consume the STAP-A NAL
buf++;
len--;
- result = h264_handle_packet_stap_a(ctx, data, pkt, buf, len, 0);
- result = h264_handle_packet_stap_a(ctx, pkt, buf, len, 0,
++ result = h264_handle_packet_stap_a(ctx, data, pkt, buf, len, 0,
+ NAL_COUNTERS, NAL_MASK);
break;
case 25: // STAP-B
break;
case 28: // FU-A (fragmented nal)
- result = h264_handle_packet_fu_a(ctx, data, pkt, buf, len);
- result = h264_handle_packet_fu_a(ctx, pkt, buf, len,
++ result = h264_handle_packet_fu_a(ctx, data, pkt, buf, len,
+ NAL_COUNTERS, NAL_MASK);
break;
case 30: // undefined