LeviLamina
Loading...
Searching...
No Matches
RtpSenderEgress.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RtpPacketMediaType.h"
7#include "mc/external/webrtc/RtpRtcpInterface.h"
8#include "mc/external/webrtc/RtpSequenceNumberMap.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace webrtc { class PacketSequencer; }
13namespace webrtc { class RtpPacketHistory; }
14namespace webrtc { class RtpPacketToSend; }
15namespace webrtc { class RtpSendRates; }
16namespace webrtc { class TaskQueueBase; }
17namespace webrtc { class Timestamp; }
18namespace webrtc { struct FecProtectionParams; }
19namespace webrtc { struct PacedPacketInfo; }
20namespace webrtc { struct PacketOptions; }
21namespace webrtc { struct RtpPacketCounter; }
22namespace webrtc { struct StreamDataCounters; }
23// clang-format on
24
25namespace webrtc {
26
28public:
29 // RtpSenderEgress inner types declare
30 // clang-format off
32 struct Packet;
33 // clang-format on
34
35 // RtpSenderEgress inner types define
37 public:
38 // member functions
39 // NOLINTBEGIN
41
42 MCAPI void PrepareForSend(::webrtc::RtpPacketToSend*);
43 // NOLINTEND
44
45 public:
46 // constructor thunks
47 // NOLINTBEGIN
49 // NOLINTEND
50
51 public:
52 // vftables
53 // NOLINTBEGIN
54 MCAPI static void** $vftable();
55 // NOLINTEND
56 };
57
58 struct Packet {
59 public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI ~Packet();
63 // NOLINTEND
64
65 public:
66 // destructor thunk
67 // NOLINTBEGIN
68 MCAPI void $dtor();
69 // NOLINTEND
70 };
71
72public:
73 // member functions
74 // NOLINTBEGIN
75 MCAPI void CompleteSendPacket(::webrtc::RtpSenderEgress::Packet const&, bool);
76
77 MCAPI ::std::vector<::std::unique_ptr<::webrtc::RtpPacketToSend>> FetchFecPackets();
78
79 MCAPI void ForceIncludeSendPacketsInAllocation(bool);
80
81 MCAPI void GetDataCounters(::webrtc::StreamDataCounters*, ::webrtc::StreamDataCounters*) const;
82
83 MCAPI ::webrtc::RtpSendRates GetSendRates(::webrtc::Timestamp) const;
84
85 MCAPI ::std::vector<::webrtc::RtpSequenceNumberMap::Info>
86 GetSentRtpPacketInfos(::rtc::ArrayView<ushort const>) const;
87
88 MCAPI bool MediaHasBeenSent() const;
89
90 MCAPI void OnAbortedRetransmissions(::rtc::ArrayView<ushort const>);
91
92 MCAPI void OnBatchComplete();
93
94 MCAPI void PeriodicUpdate();
95
97
98 MCAPI void SendPacket(::std::unique_ptr<::webrtc::RtpPacketToSend>, ::webrtc::PacedPacketInfo const&);
99
100 MCAPI bool
101 SendPacketToNetwork(::webrtc::RtpPacketToSend const&, ::webrtc::PacketOptions const&, ::webrtc::PacedPacketInfo const&);
102
103 MCAPI void SetFecProtectionParameters(::webrtc::FecProtectionParams const&, ::webrtc::FecProtectionParams const&);
104
105 MCAPI void SetTimestampOffset(uint);
106
107 MCAPI void
108 UpdateRtpStats(::webrtc::Timestamp, uint, ::webrtc::RtpPacketMediaType, ::webrtc::RtpPacketCounter, uint64);
109
110 MCAPI ~RtpSenderEgress();
111 // NOLINTEND
112
113public:
114 // constructor thunks
115 // NOLINTBEGIN
117 // NOLINTEND
118
119public:
120 // destructor thunk
121 // NOLINTBEGIN
122 MCAPI void $dtor();
123 // NOLINTEND
124};
125
126} // namespace webrtc
Definition _HeaderOutputPredefine.h:238
Definition PacketSequencer.h:14
Definition RtpPacketHistory.h:18
Definition RtpPacketToSend.h:16
Definition RtpSenderEgress.h:36
Definition RtpSenderEgress.h:27
Definition TaskQueueBase.h:16
Definition Timestamp.h:10
Definition FecProtectionParams.h:7
Definition PacedPacketInfo.h:7
Definition PacketOptions.h:7
Definition RtpPacketCounter.h:13
Definition RtpRtcpInterface.h:16
Definition RtpSenderEgress.h:58
Definition StreamDataCounters.h:7