14#ifndef RTP_RTP_TYPES_H_
15#define RTP_RTP_TYPES_H_
45const uint32_t
Hz90 = 90000;
103 kColourspaceRgb24 = 0,
111 kColourspaceJpeg2000,
112 kColourspaceH264Part4,
113 kColourspaceH264Part10,
116 kColourspaceUndefined
121 {ColourspaceType::kColourspaceUndefined, 0}, {ColourspaceType::kColourspaceRgb24, 3},
122 {ColourspaceType::kColourspaceYuv422, 2}, {ColourspaceType::kColourspaceYuv420p, 3},
123 {ColourspaceType::kColourspaceMono8, 1}, {ColourspaceType::kColourspaceMono16, 2},
124 {ColourspaceType::kColourspaceJpeg2000, 3}, {ColourspaceType::kColourspaceH264Part4, 3},
125 {ColourspaceType::kColourspaceH264Part10, 3}};
128const std::map<ColourspaceType, std::string>
kRtpMap = {
129 {ColourspaceType::kColourspaceUndefined,
"unknown"}, {ColourspaceType::kColourspaceRgb24,
"raw"},
130 {ColourspaceType::kColourspaceYuv422,
"raw"}, {ColourspaceType::kColourspaceMono8,
"raw"},
131 {ColourspaceType::kColourspaceMono16,
"raw"}, {ColourspaceType::kColourspaceJpeg2000,
"jpeg2000"},
132 {ColourspaceType::kColourspaceH264Part4,
"nv12"}, {ColourspaceType::kColourspaceH264Part10,
"nv12"}};
135 {ColourspaceType::kColourspaceUndefined,
"unknown"},
136 {ColourspaceType::kColourspaceRgb24,
"RGB"},
137 {ColourspaceType::kColourspaceYuv422,
"YCbCr-4:2:2"},
138 {ColourspaceType::kColourspaceMono8,
"GRAYSCALE"},
139 {ColourspaceType::kColourspaceMono16,
"GRAYSCALE"},
140 {ColourspaceType::kColourspaceJpeg2000,
"YCbCr-4:2:2"},
141 {ColourspaceType::kColourspaceH264Part4,
"H264 (Part 4)"},
142 {ColourspaceType::kColourspaceH264Part10,
"H264 (Part 10)"}};
173 std::array<RtpLineHeader, kNumberLinesPerPacket>
line;
189 std::array<int8_t, kMaximumBufferSize>
data;