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/cricket/MediaSendChannelInterface.h"
7#include "mc/external/rtc/VideoSourceInterface.h"
8#include "mc/external/webrtc/RtcpMode.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cricket { struct BandwidthEstimationInfo; }
13namespace cricket { struct VideoMediaSendInfo; }
14namespace cricket { struct VideoOptions; }
15namespace cricket { struct VideoSenderParameters; }
16namespace webrtc { class VideoFrame; }
17// clang-format on
18
19namespace cricket {
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual bool SetSenderParameters(::cricket::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(::cricket::VideoMediaSendInfo*) = 0;
35
36 virtual void FillBitrateInfo(::cricket::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
47public:
48 // virtual function thunks
49 // NOLINTBEGIN
50
51 // NOLINTEND
52};
53
54} // namespace cricket
Definition MediaSendChannelInterface.h:28
Definition VideoMediaSendChannelInterface.h:21
Definition VideoSourceInterface.h:8
Definition VideoFrame.h:16
Definition BandwidthEstimationInfo.h:7
Definition VideoMediaSendInfo.h:7
Definition VideoOptions.h:7
Definition VideoSenderParameters.h:10