-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathrtp_packet.h
54 lines (45 loc) · 1.09 KB
/
rtp_packet.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#pragma once
#include <stdint.h>
namespace media
{
struct rtp_header
{
uint8_t V_P_X_CC;
uint8_t M_PT;
uint16_t sequence_number;
uint32_t timestamp;
uint32_t ssrc;
};
class rtp_packet
{
rtp_header* header;
size_t packet_size;
uint32_t* csrc;
public:
static const size_t min_size;
rtp_packet(void* buffer, size_t size);
void* data();
size_t size();
size_t payload_size();
int get_V();
bool get_P();
bool get_X();
int get_CC();
bool get_M();
int get_PT();
uint16_t get_sequence_number();
int get_timestamp();
int get_ssrc();
int get_csrc(int index);
void set_V(int v);
void set_P(bool p);
void set_X(bool x);
void set_CC(int cc);
void set_M(bool m);
void set_PT(int pt);
void set_sequence_number(uint16_t seq);
void set_timestamp(int timestamp);
void set_ssrc(int ssrc);
void set_csrc(int index, int csrc);
};
}