LeviLamina
Loading...
Searching...
No Matches
TransportFeedbackAdapter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace rtc { struct NetworkRoute; }
8namespace rtc { struct SentPacket; }
9namespace webrtc { class DataSize; }
10namespace webrtc { class Timestamp; }
11namespace webrtc { struct PacketResult; }
12namespace webrtc { struct RtpPacketSendInfo; }
13namespace webrtc { struct SentPacket; }
14namespace webrtc { struct TransportPacketsFeedback; }
15namespace webrtc::rtcp { class TransportFeedback; }
16// clang-format on
17
18namespace webrtc {
19
21public:
22 // TransportFeedbackAdapter inner types define
23 enum class SendTimeHistoryStatus : int {
24 KNotAdded = 0,
25 KOk = 1,
26 KDuplicate = 2,
27 };
28
29public:
30 // member variables
31 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCNAPI void
53 AddPacket(::webrtc::RtpPacketSendInfo const& packet_info, uint64 overhead_bytes, ::webrtc::Timestamp creation_time);
54
55 MCNAPI ::webrtc::DataSize GetOutstandingData() const;
56
57 MCNAPI ::std::optional<::webrtc::SentPacket> ProcessSentPacket(::rtc::SentPacket const& sent_packet);
58
59 MCNAPI ::std::optional<::webrtc::TransportPacketsFeedback> ProcessTransportFeedback(
61 ::webrtc::Timestamp feedback_receive_time
62 );
63
64 MCNAPI ::std::vector<::webrtc::PacketResult> ProcessTransportFeedbackInner(
66 ::webrtc::Timestamp feedback_receive_time
67 );
68
69 MCNAPI void SetNetworkRoute(::rtc::NetworkRoute const& network_route);
70
72
74 // NOLINTEND
75
76public:
77 // constructor thunks
78 // NOLINTBEGIN
79 MCNAPI void* $ctor();
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85 MCNAPI void $dtor();
86 // NOLINTEND
87};
88
89} // namespace webrtc
Definition Timestamp.h:10
Definition TransportFeedbackAdapter.h:20
MCAPI::webrtc::DataSize GetOutstandingData() const
MCAPI ::std::optional<::webrtc::TransportPacketsFeedback > ProcessTransportFeedback(::webrtc::rtcp::TransportFeedback const &feedback, ::webrtc::Timestamp feedback_receive_time)
MCAPI void SetNetworkRoute(::rtc::NetworkRoute const &network_route)
MCAPI ::std::vector<::webrtc::PacketResult > ProcessTransportFeedbackInner(::webrtc::rtcp::TransportFeedback const &feedback, ::webrtc::Timestamp feedback_receive_time)
MCAPI void AddPacket(::webrtc::RtpPacketSendInfo const &packet_info, uint64 overhead_bytes, ::webrtc::Timestamp creation_time)
MCAPI ::std::optional<::webrtc::SentPacket > ProcessSentPacket(::rtc::SentPacket const &sent_packet)
Definition TransportFeedback.h:18
Definition Alias.h:14
Definition NetworkRoute.h:7
Definition SentPacket.h:12
Definition RtpPacketSendInfo.h:13