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
11
namespace
webrtc {
class
TaskQueueBase; }
12
namespace
webrtc {
class
TimeDelta; }
13
namespace
webrtc {
class
Timestamp; }
14
// clang-format on
15
16
namespace
webrtc {
17
18
class
ModuleRtpRtcpImpl2
{
19
public
:
20
// ModuleRtpRtcpImpl2 inner types declare
21
// clang-format off
22
struct
RtpSenderContext
;
23
// clang-format on
24
25
// ModuleRtpRtcpImpl2 inner types define
26
struct
RtpSenderContext
{
27
public
:
28
// prevent constructor by default
29
RtpSenderContext
();
30
31
public
:
32
// member functions
33
// NOLINTBEGIN
34
MCNAPI
RtpSenderContext
(
::webrtc::TaskQueueBase
&,
::webrtc::RtpRtcpInterface::Configuration
const
&);
35
// NOLINTEND
36
37
public
:
38
// constructor thunks
39
// NOLINTBEGIN
40
MCNAPI
void
*
$ctor
(
::webrtc::TaskQueueBase
&,
::webrtc::RtpRtcpInterface::Configuration
const
&);
41
// NOLINTEND
42
};
43
44
public
:
45
// prevent constructor by default
46
ModuleRtpRtcpImpl2
();
47
48
public
:
49
// member functions
50
// NOLINTBEGIN
51
MCNAPI ::webrtc::RTCPSender::FeedbackState
GetFeedbackState
();
52
53
MCNAPI
void
MaybeSendRtcp
();
54
55
MCNAPI
void
MaybeSendRtcpAtOrAfterTimestamp
(
::webrtc::Timestamp
);
56
57
MCNAPI
explicit
ModuleRtpRtcpImpl2
(
::webrtc::RtpRtcpInterface::Configuration
const
&);
58
59
MCNAPI
void
PeriodicUpdate
();
60
61
MCNAPI
void
ScheduleMaybeSendRtcpAtOrAfterTimestamp
(
::webrtc::Timestamp
,
::webrtc::TimeDelta
);
62
63
MCNAPI
void
ScheduleRtcpSendEvaluation
(
::webrtc::TimeDelta
);
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
74
public
:
75
// static functions
76
// NOLINTBEGIN
77
MCNAPI static ::std::unique_ptr<::webrtc::ModuleRtpRtcpImpl2>
78
Create
(
::webrtc::RtpRtcpInterface::Configuration
const
&);
79
// NOLINTEND
80
81
public
:
82
// constructor thunks
83
// NOLINTBEGIN
84
MCNAPI
void
*
$ctor
(
::webrtc::RtpRtcpInterface::Configuration
const
&);
85
// NOLINTEND
86
87
public
:
88
// vftables
89
// NOLINTBEGIN
90
MCNAPI
static
void
**
$vftableForRtpRtcpInterface
();
91
92
MCNAPI
static
void
**
$vftableForModuleRtpRtcp
();
93
// NOLINTEND
94
};
95
96
}
// namespace webrtc
webrtc::ModuleRtpRtcpImpl2
Definition
ModuleRtpRtcpImpl2.h:18
webrtc::ModuleRtpRtcpImpl2::MaybeSendRtcpAtOrAfterTimestamp
MCAPI void MaybeSendRtcpAtOrAfterTimestamp(::webrtc::Timestamp)
webrtc::ModuleRtpRtcpImpl2::$ctor
MCAPI void * $ctor(::webrtc::RtpRtcpInterface::Configuration const &)
webrtc::ModuleRtpRtcpImpl2::PeriodicUpdate
MCAPI void PeriodicUpdate()
webrtc::ModuleRtpRtcpImpl2::$vftableForModuleRtpRtcp
static MCAPI void ** $vftableForModuleRtpRtcp()
webrtc::ModuleRtpRtcpImpl2::GetFeedbackState
MCAPI::webrtc::RTCPSender::FeedbackState GetFeedbackState()
webrtc::ModuleRtpRtcpImpl2::rtt_ms
MCAPI int64 rtt_ms() const
webrtc::ModuleRtpRtcpImpl2::MaybeSendRtcp
MCAPI void MaybeSendRtcp()
webrtc::ModuleRtpRtcpImpl2::set_rtt_ms
MCAPI void set_rtt_ms(int64)
webrtc::ModuleRtpRtcpImpl2::$vftableForRtpRtcpInterface
static MCAPI void ** $vftableForRtpRtcpInterface()
webrtc::ModuleRtpRtcpImpl2::ScheduleRtcpSendEvaluation
MCAPI void ScheduleRtcpSendEvaluation(::webrtc::TimeDelta)
webrtc::ModuleRtpRtcpImpl2::TimeToSendFullNackList
MCAPI bool TimeToSendFullNackList(int64) const
webrtc::ModuleRtpRtcpImpl2::StorePackets
MCAPI bool StorePackets() const
webrtc::ModuleRtpRtcpImpl2::Create
static MCAPI ::std::unique_ptr<::webrtc::ModuleRtpRtcpImpl2 > Create(::webrtc::RtpRtcpInterface::Configuration const &)
webrtc::ModuleRtpRtcpImpl2::ModuleRtpRtcpImpl2
MCAPI ModuleRtpRtcpImpl2(::webrtc::RtpRtcpInterface::Configuration const &)
webrtc::ModuleRtpRtcpImpl2::ScheduleMaybeSendRtcpAtOrAfterTimestamp
MCAPI void ScheduleMaybeSendRtcpAtOrAfterTimestamp(::webrtc::Timestamp, ::webrtc::TimeDelta)
webrtc::TaskQueueBase
Definition
TaskQueueBase.h:16
webrtc::TimeDelta
Definition
TimeDelta.h:10
webrtc::Timestamp
Definition
Timestamp.h:10
webrtc::ModuleRtpRtcpImpl2::RtpSenderContext
Definition
ModuleRtpRtcpImpl2.h:26
webrtc::ModuleRtpRtcpImpl2::RtpSenderContext::$ctor
MCAPI void * $ctor(::webrtc::TaskQueueBase &, ::webrtc::RtpRtcpInterface::Configuration const &)
webrtc::ModuleRtpRtcpImpl2::RtpSenderContext::RtpSenderContext
MCAPI RtpSenderContext(::webrtc::TaskQueueBase &, ::webrtc::RtpRtcpInterface::Configuration const &)
webrtc::RtpRtcpInterface::Configuration
Definition
RtpRtcpInterface.h:16
src
mc
external
webrtc
ModuleRtpRtcpImpl2.h
Generated on Fri Jun 13 2025 05:04:39 for LeviLamina by
1.12.0