-
Notifications
You must be signed in to change notification settings - Fork 5
/
transport_feedback.h
43 lines (31 loc) · 1.16 KB
/
transport_feedback.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
/*****************************************************************
* Copyright (C) 2020 Zuoyebang.com, Inc. All Rights Reserved.
*
* @file transport_feedback.h
* @author yujitai(yujitai@zuoyebang.com)
* @date 2020/03/18
* @brief
*****************************************************************/
#ifndef _TRANSPORT_FEEDBACK_H
#define _TRANSPORT_FEEDBACK_H
namespace webrtc {
namespace rtcp {
class TransportFeedback : public Rtpfb {
public:
class ReceivedPacket {
public:
ReceivedPacket(uint16_t sequence_number, int16_t delta_ticks)
: _sequence_number(sequence_number), _delta_ticks(delta_ticks) {}
ReceivedPacket(const ReceivedPacket&) = default;
ReceivedPacket& operator=(const ReceivedPacket&) = default;
uint16_t sequence_number() const { return _sequence_number; }
int16_t delta_ticks() const { return _delta_ticks; }
int32_t delta_us() const { return _delta_ticks * kDeltaScaleFactor; }
private:
uint16_t _sequence_number;
int16_t _delta_ticks;
};
};
} // namespace rtcp
} // namespace webrtc
#endif // _TRANSPORT_FEEDBACK_H