14#ifndef RTP_RTP_UTILS_H_
15#define RTP_RTP_UTILS_H_
20#define __bswap_constant_16(x) ((((x) >> 8) & 0xffu) | (((x)&0xffu) << 8))
22#define __bswap_constant_32(x) \
23 ((((x) >> 24) & 0xffu) | (((x)&0xff0000u) >> 8) | (((x)&0xff00u) << 8) | (((x)&0xffu) << 24))
24#define __bswap_16(x) __bswap_constant_16(x)
28#include <netinet/in.h>
29#include <sys/socket.h>
45void InitRtp(
int argc,
char *argv[]);
116void DumpHex(
const void *data,
size_t size);
180void CreateSolidTestCard(uint8_t *data, uint32_t width, uint32_t height, uint8_t red, uint8_t green, uint8_t blue,
RTP streaming video types.
void CreateWhiteNoiseTestCard(uint8_t *data, uint32_t width, uint32_t height, mediax::rtp::ColourspaceType colourspace)
Create a White Noise Test Card object.
Definition rtp_utils.cc:472
void EndianSwap16(uint16_t *data, unsigned int length)
Swap the endianness of a 16-bit integer.
Definition rtp_utils.cc:167
void CreateColourBarTestCard(uint8_t *data, uint32_t width, uint32_t height, mediax::rtp::ColourspaceType colourspace)
Create a Colour Bar Test Card object.
Definition rtp_utils.cc:340
void CreateCheckeredTestCard(uint8_t *data, uint32_t width, uint32_t height, mediax::rtp::ColourspaceType colourspace)
Create a Checkerd Test Card object.
Definition rtp_utils.cc:439
void DumpHex(const void *data, size_t size)
Dump a hex representation of a buffer.
Definition rtp_utils.cc:180
void CreateColourBarEbuTestCard(uint8_t *data, uint32_t width, uint32_t height, mediax::rtp::ColourspaceType colourspace)
Create a Colour Bar Ebu Test Card object.
Definition rtp_utils.cc:281
void EndianSwap32(uint32_t *data, unsigned int length)
Swap the endianness of a 32-bit integer.
Definition rtp_utils.cc:150
void CreateSolidTestCard(uint8_t *data, uint32_t width, uint32_t height, uint8_t red, uint8_t green, uint8_t blue, mediax::rtp::ColourspaceType colourspace)
Create a Solid Test Card object.
Definition rtp_utils.cc:462
void CreateBouncingBallTestCard(uint8_t *data, uint32_t width, uint32_t height, mediax::rtp::ColourspaceType colourspace)
Create a Bouncing Ball Test Card object.
Definition rtp_utils.cc:500
void CreateQuadTestCard(uint8_t *data, uint32_t width, uint32_t height, mediax::rtp::ColourspaceType colourspace)
Create a Smtpe Test Card object.
Definition rtp_utils.cc:407
void CreateGreyScaleBarTestCard(uint8_t *data, uint32_t width, uint32_t height, mediax::rtp::ColourspaceType colourspace)
Create a Grey Scale Bar Test Card object.
Definition rtp_utils.cc:390