LeviLamina
Loading...
Searching...
No Matches
RtpVideoSender.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/scoped_refptr.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class Clock; }
11namespace webrtc { class DataRate; }
12namespace webrtc { class DataSize; }
13namespace webrtc { class FecController; }
14namespace webrtc { class FieldTrialsView; }
15namespace webrtc { class FrameEncryptorInterface; }
16namespace webrtc { class FrameTransformerInterface; }
17namespace webrtc { class Frequency; }
18namespace webrtc { class RateLimiter; }
19namespace webrtc { class RtcEventLog; }
20namespace webrtc { class RtpTransportControllerSendInterface; }
21namespace webrtc { class TaskQueueFactory; }
22namespace webrtc { class Transport; }
23namespace webrtc { struct CryptoOptions; }
24namespace webrtc { struct RtpConfig; }
25namespace webrtc { struct RtpPayloadState; }
26namespace webrtc { struct RtpSenderObservers; }
27namespace webrtc { struct RtpState; }
28// clang-format on
29
30namespace webrtc {
31
33public:
34 // prevent constructor by default
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCNAPI ::webrtc::DataRate
42
43 MCNAPI void ConfigureSsrcs(::std::map<uint, ::webrtc::RtpState> const&);
44
45 MCNAPI ::webrtc::DataRate GetPostEncodeOverhead() const;
46
47 MCNAPI bool IsActiveLocked();
48
49 MCNAPI bool NackEnabled() const;
50
53 ::std::map<uint, ::webrtc::RtpState> const&,
54 ::std::map<uint, ::webrtc::RtpPayloadState> const&,
56 int,
62 ::std::unique_ptr<::webrtc::FecController>,
68 );
69
70 MCNAPI void SetActiveModulesLocked(bool);
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCNAPI void* $ctor(
78 ::std::map<uint, ::webrtc::RtpState> const&,
79 ::std::map<uint, ::webrtc::RtpPayloadState> const&,
81 int,
87 ::std::unique_ptr<::webrtc::FecController>,
93 );
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftableForStreamFeedbackObserver();
100
101 MCNAPI static void** $vftableForEncodedImageCallback();
102
103 MCNAPI static void** $vftableForVCMProtectionCallback();
104
105 MCNAPI static void** $vftableForFecControllerOverride();
106 // NOLINTEND
107};
108
109} // namespace webrtc
Definition RateLimiter.h:5
Definition Clock.h:13
Definition DataRate.h:10
Definition DataSize.h:10
Definition FieldTrialsView.h:7
Definition FrameEncryptorInterface.h:11
Definition Frequency.h:10
Definition RateLimiter.h:12
Definition RtcEventLog.h:13
Definition RtpTransportControllerSendInterface.h:38
Definition RtpVideoSender.h:32
MCAPI RtpVideoSender(::webrtc::Clock *, ::std::map< uint, ::webrtc::RtpState > const &, ::std::map< uint, ::webrtc::RtpPayloadState > const &, ::webrtc::RtpConfig const &, int, ::webrtc::Transport *, ::webrtc::RtpSenderObservers const &, ::webrtc::RtpTransportControllerSendInterface *, ::webrtc::RtcEventLog *, ::webrtc::RateLimiter *, ::std::unique_ptr<::webrtc::FecController >, ::webrtc::FrameEncryptorInterface *, ::webrtc::CryptoOptions const &, ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface >, ::webrtc::FieldTrialsView const &, ::webrtc::TaskQueueFactory *)
MCAPI void SetActiveModulesLocked(bool)
MCAPI bool NackEnabled() const
static MCAPI void ** $vftableForFecControllerOverride()
MCAPI::webrtc::DataRate GetPostEncodeOverhead() const
static MCAPI void ** $vftableForEncodedImageCallback()
MCAPI bool IsActiveLocked()
MCAPI void * $ctor(::webrtc::Clock *, ::std::map< uint, ::webrtc::RtpState > const &, ::std::map< uint, ::webrtc::RtpPayloadState > const &, ::webrtc::RtpConfig const &, int, ::webrtc::Transport *, ::webrtc::RtpSenderObservers const &, ::webrtc::RtpTransportControllerSendInterface *, ::webrtc::RtcEventLog *, ::webrtc::RateLimiter *, ::std::unique_ptr<::webrtc::FecController >, ::webrtc::FrameEncryptorInterface *, ::webrtc::CryptoOptions const &, ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface >, ::webrtc::FieldTrialsView const &, ::webrtc::TaskQueueFactory *)
MCAPI void ConfigureSsrcs(::std::map< uint, ::webrtc::RtpState > const &)
static MCAPI void ** $vftableForStreamFeedbackObserver()
static MCAPI void ** $vftableForVCMProtectionCallback()
MCAPI::webrtc::DataRate CalculateOverheadRate(::webrtc::DataRate, ::webrtc::DataSize, ::webrtc::DataSize, ::webrtc::Frequency) const
Definition TaskQueueFactory.h:13
Definition Transport.h:12
Definition scoped_refptr.h:8
Definition CryptoOptions.h:7
Definition RtpConfig.h:7
Definition RtpSenderObservers.h:7