DVBCore  22.3.0
Open Source DVB Engine
Macros
rtp.h File Reference

DVB-IPTV RTP. More...

Go to the source code of this file.

Macros

#define RTP_VERSION_NUMBER   2
 
#define RTP_HEADER_LENGTH   12
 
#define RTCP_HEADER_LENGTH   4
 
#define FEC_HEADER_SIZE   16
 
#define RTP_VERSION(x)   (((x)[0] >> 6) & 0x2)
 
#define RTP_EXTENSION(x)   (((x)[0] & 0x10) != 0)
 
#define RTP_CSRCCOUNT(x)   ((x)[0] & 0x0f)
 
#define RTP_MARKER(x)   (((x)[1] >> 7) & 0x01)
 
#define RTP_PAYLOAD(x)   ((x)[1] & 0x7f)
 
#define RTP_SEQUENCE(x)   (U16BIT)(((x)[2] << 8) + ((x)[3]))
 
#define RTP_TIMESTAMP(x)   (U32BIT)(((x)[4] << 24) + ((x)[5] << 16) + ((x)[6] << 8) + ((x)[7]))
 
#define RTP_SSRC(x)   (U32BIT)(((x)[8] << 24) + ((x)[9] << 16) + ((x)[10] << 8) + ((x)[11]))
 
#define RTCP_RCOUNT(x)   ((x)[0] & 0x1f)
 
#define RTCP_PKTTYPE(x)   ((x)[1])
 
#define RTCP_LENGTH(x)   ((x)[2] << 10) + ((x)[3] << 2)
 
#define FEC_SNBASE(x)   (U16BIT)(((x)[0] << 8) + ((x)[1]))
 
#define FEC_TS_RECOVERY(x)   (U32BIT)(((x)[8] << 24) | ((x)[9] << 16) | ((x)[10] << 8) | ((x)[11]))
 
#define FEC_D_BIT(x)   (((x)[12] >> 6) & 0x01)
 
#define FEC_OFFSET(x)   ((x)[13])
 
#define FEC_COUNT(x)   ((x)[14]) /* NA */
 

Detailed Description

DVB-IPTV RTP.

Date
July 2020