LeviLamina
Loading...
Searching...
No Matches
ModuleRtpRtcpImpl2.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RTCPSender.h"
7#include "mc/external/webrtc/RtpRtcpInterface.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class TaskQueueBase; }
12namespace webrtc { class TimeDelta; }
13namespace webrtc { class Timestamp; }
14// clang-format on
15
16namespace webrtc {
17
19public:
20 // ModuleRtpRtcpImpl2 inner types declare
21 // clang-format off
22 struct RtpSenderContext;
23 // clang-format on
24
25 // ModuleRtpRtcpImpl2 inner types define
27 public:
28 // prevent constructor by default
30
31 public:
32 // member functions
33 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // constructor thunks
39 // NOLINTBEGIN
41 // NOLINTEND
42 };
43
44public:
45 // prevent constructor by default
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCNAPI ::webrtc::RTCPSender::FeedbackState GetFeedbackState();
52
53 MCNAPI void MaybeSendRtcp();
54
56
58
59 MCNAPI void PeriodicUpdate();
60
62
64
65 MCNAPI bool StorePackets() const;
66
67 MCNAPI bool TimeToSendFullNackList(int64) const;
68
69 MCNAPI int64 rtt_ms() const;
70
71 MCNAPI void set_rtt_ms(int64);
72 // NOLINTEND
73
74public:
75 // static functions
76 // NOLINTBEGIN
77 MCNAPI static ::std::unique_ptr<::webrtc::ModuleRtpRtcpImpl2>
79 // NOLINTEND
80
81public:
82 // constructor thunks
83 // NOLINTBEGIN
85 // NOLINTEND
86
87public:
88 // vftables
89 // NOLINTBEGIN
90 MCNAPI static void** $vftableForRtpRtcpInterface();
91
92 MCNAPI static void** $vftableForModuleRtpRtcp();
93 // NOLINTEND
94};
95
96} // namespace webrtc
Definition ModuleRtpRtcpImpl2.h:18
MCAPI void MaybeSendRtcpAtOrAfterTimestamp(::webrtc::Timestamp)
MCAPI void * $ctor(::webrtc::RtpRtcpInterface::Configuration const &)
static MCAPI void ** $vftableForModuleRtpRtcp()
MCAPI::webrtc::RTCPSender::FeedbackState GetFeedbackState()
MCAPI int64 rtt_ms() const
MCAPI void set_rtt_ms(int64)
static MCAPI void ** $vftableForRtpRtcpInterface()
MCAPI void ScheduleRtcpSendEvaluation(::webrtc::TimeDelta)
MCAPI bool TimeToSendFullNackList(int64) const
MCAPI bool StorePackets() const
static MCAPI ::std::unique_ptr<::webrtc::ModuleRtpRtcpImpl2 > Create(::webrtc::RtpRtcpInterface::Configuration const &)
MCAPI ModuleRtpRtcpImpl2(::webrtc::RtpRtcpInterface::Configuration const &)
MCAPI void ScheduleMaybeSendRtcpAtOrAfterTimestamp(::webrtc::Timestamp, ::webrtc::TimeDelta)
Definition TaskQueueBase.h:16
Definition TimeDelta.h:10
Definition Timestamp.h:10
Definition ModuleRtpRtcpImpl2.h:26
MCAPI void * $ctor(::webrtc::TaskQueueBase &, ::webrtc::RtpRtcpInterface::Configuration const &)
MCAPI RtpSenderContext(::webrtc::TaskQueueBase &, ::webrtc::RtpRtcpInterface::Configuration const &)
Definition RtpRtcpInterface.h:16