rtpdec_h264: Cleanup debug packet type counting

Signed-off-by: Martin Storsjö <martin@martin.st>
pull/30/merge
Martin Storsjö 13 years ago
parent 0b3ac9fe05
commit 48666c2bd6
  1. 18
      libavformat/rtpdec_h264.c

@ -57,6 +57,12 @@ struct PayloadContext {
#endif #endif
}; };
#ifdef DEBUG
#define COUNT_NAL_TYPE(data, nal) data->packet_types_received[(nal) & 0x1f]++
#else
#define COUNT_NAL_TYPE(data, nal) do { } while (0)
#endif
static int sdp_parse_fmtp_config_h264(AVStream *stream, static int sdp_parse_fmtp_config_h264(AVStream *stream,
PayloadContext *h264_data, PayloadContext *h264_data,
char *attr, char *value) char *attr, char *value)
@ -188,9 +194,7 @@ static int h264_handle_packet(AVFormatContext *ctx, PayloadContext *data,
av_new_packet(pkt, len + sizeof(start_sequence)); av_new_packet(pkt, len + sizeof(start_sequence));
memcpy(pkt->data, start_sequence, sizeof(start_sequence)); memcpy(pkt->data, start_sequence, sizeof(start_sequence));
memcpy(pkt->data + sizeof(start_sequence), buf, len); memcpy(pkt->data + sizeof(start_sequence), buf, len);
#ifdef DEBUG COUNT_NAL_TYPE(data, nal);
data->packet_types_received[nal & 0x1f]++;
#endif
break; break;
case 24: // STAP-A (one packet, multiple nals) case 24: // STAP-A (one packet, multiple nals)
@ -224,9 +228,7 @@ static int h264_handle_packet(AVFormatContext *ctx, PayloadContext *data,
memcpy(dst, start_sequence, sizeof(start_sequence)); memcpy(dst, start_sequence, sizeof(start_sequence));
dst += sizeof(start_sequence); dst += sizeof(start_sequence);
memcpy(dst, src, nal_size); memcpy(dst, src, nal_size);
#ifdef DEBUG COUNT_NAL_TYPE(data, *src);
data->packet_types_received[*src & 0x1f]++;
#endif
dst += nal_size; dst += nal_size;
} }
} else { } else {
@ -287,10 +289,8 @@ static int h264_handle_packet(AVFormatContext *ctx, PayloadContext *data,
buf++; buf++;
len--; len--;
#ifdef DEBUG
if (start_bit) if (start_bit)
data->packet_types_received[nal_type]++; COUNT_NAL_TYPE(data, nal_type);
#endif
if (start_bit) { if (start_bit) {
/* copy in the start sequence, and the reconstructed nal */ /* copy in the start sequence, and the reconstructed nal */
av_new_packet(pkt, sizeof(start_sequence) + sizeof(nal) + len); av_new_packet(pkt, sizeof(start_sequence) + sizeof(nal) + len);

Loading…
Cancel
Save