mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-16 20:35:23 +00:00
rtp: Factorize the check for distinguishing RTCP packets from RTP
The binary doesn't change after this patch. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
c6643fddba
commit
298a587f44
@ -333,7 +333,7 @@ static int write_hint_packets(AVIOContext *out, const uint8_t *data,
|
||||
size -= 4;
|
||||
if (packet_len > size || packet_len <= 12)
|
||||
break;
|
||||
if (data[1] >= RTCP_SR && data[1] <= RTCP_APP) {
|
||||
if (RTP_PT_IS_RTCP(data[1])) {
|
||||
/* RTCP packet, just skip */
|
||||
data += packet_len;
|
||||
size -= packet_len;
|
||||
|
@ -91,4 +91,6 @@ enum RTCPType {
|
||||
RTCP_APP // 204
|
||||
};
|
||||
|
||||
#define RTP_PT_IS_RTCP(x) ((x) >= RTCP_SR && (x) <= RTCP_APP)
|
||||
|
||||
#endif /* AVFORMAT_RTP_H */
|
||||
|
@ -695,7 +695,7 @@ static int rtp_parse_one_packet(RTPDemuxContext *s, AVPacket *pkt,
|
||||
|
||||
if ((buf[0] & 0xc0) != (RTP_VERSION << 6))
|
||||
return -1;
|
||||
if (buf[1] >= RTCP_SR && buf[1] <= RTCP_APP) {
|
||||
if (RTP_PT_IS_RTCP(buf[1])) {
|
||||
return rtcp_parse_packet(s, buf, len);
|
||||
}
|
||||
|
||||
|
@ -266,7 +266,7 @@ static int rtp_write(URLContext *h, const uint8_t *buf, int size)
|
||||
int ret;
|
||||
URLContext *hd;
|
||||
|
||||
if (buf[1] >= RTCP_SR && buf[1] <= RTCP_APP) {
|
||||
if (RTP_PT_IS_RTCP(buf[1])) {
|
||||
/* RTCP payload type */
|
||||
hd = s->rtcp_hd;
|
||||
} else {
|
||||
|
@ -1927,7 +1927,7 @@ static int rtp_read_header(AVFormatContext *s)
|
||||
continue;
|
||||
}
|
||||
|
||||
if (recvbuf[1] >= RTCP_SR && recvbuf[1] <= RTCP_APP)
|
||||
if (RTP_PT_IS_RTCP(recvbuf[1]))
|
||||
continue;
|
||||
|
||||
payload_type = recvbuf[1] & 0x7f;
|
||||
|
@ -159,7 +159,7 @@ static int tcp_write_packet(AVFormatContext *s, RTSPStream *rtsp_st)
|
||||
size -= 4;
|
||||
if (packet_len > size || packet_len < 2)
|
||||
break;
|
||||
if (ptr[1] >= RTCP_SR && ptr[1] <= RTCP_APP)
|
||||
if (RTP_PT_IS_RTCP(ptr[1]))
|
||||
id = rtsp_st->interleaved_max; /* RTCP */
|
||||
else
|
||||
id = rtsp_st->interleaved_min; /* RTP */
|
||||
|
Loading…
Reference in New Issue
Block a user