LeviLamina
Loading...
Searching...
No Matches
VideoMediaSendChannelInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/MediaSendChannelInterface.h"
7#include "mc/external/webrtc/RtcpMode.h"
8#include "mc/external/webrtc/VideoSourceInterface.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace webrtc { class VideoFrame; }
13namespace webrtc { struct BandwidthEstimationInfo; }
14namespace webrtc { struct VideoMediaSendInfo; }
15namespace webrtc { struct VideoOptions; }
16namespace webrtc { struct VideoSenderParameters; }
17// clang-format on
18
19namespace webrtc {
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual bool SetSenderParameters(::webrtc::VideoSenderParameters const&) = 0;
26
27 virtual bool SetSend(bool) = 0;
28
29 virtual bool
31
32 virtual void GenerateSendKeyFrame(uint, ::std::vector<::std::string> const&) = 0;
33
34 virtual bool GetStats(::webrtc::VideoMediaSendInfo*) = 0;
35
36 virtual void FillBitrateInfo(::webrtc::BandwidthEstimationInfo*) = 0;
37
38 virtual ::webrtc::RtcpMode SendCodecRtcpMode() const = 0;
39
40 virtual bool SendCodecHasLntf() const = 0;
41
42 virtual ::std::optional<int> SendCodecRtxTime() const = 0;
43
44 virtual ~VideoMediaSendChannelInterface() /*override*/ = default;
45 // NOLINTEND
46};
47
48} // namespace webrtc
Definition MediaSendChannelInterface.h:28
Definition VideoFrame.h:16
Definition VideoMediaSendChannelInterface.h:21
Definition VideoSourceInterface.h:8
Definition BandwidthEstimationInfo.h:7
Definition VideoMediaSendInfo.h:7
Definition VideoOptions.h:7
Definition VideoSenderParameters.h:10