LeviLamina
Loading...
Searching...
No Matches
VideoReceiveStreamInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/MediaReceiveStreamInterface.h"
7#include "mc/external/webrtc/ReceiveStreamInterface.h"
8#include "mc/external/webrtc/RtcpMode.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace webrtc { class RtpPacketSinkInterface; }
13namespace webrtc { class TimeDelta; }
14// clang-format on
15
16namespace webrtc {
17
19public:
20 // VideoReceiveStreamInterface inner types declare
21 // clang-format off
22 struct Decoder;
23 struct Config;
24 struct RecordingState;
25 struct Stats;
26 // clang-format on
27
28 // VideoReceiveStreamInterface inner types define
29 struct Decoder {
30 public:
31 // member variables
32 // NOLINTBEGIN
35 // NOLINTEND
36
37 public:
38 // prevent constructor by default
39 Decoder& operator=(Decoder const&);
40 Decoder(Decoder const&);
41 Decoder();
42 };
43
44 struct Config {
45 public:
46 // Config inner types declare
47 // clang-format off
48 struct Rtp;
49 // clang-format on
50
51 // Config inner types define
53 public:
54 // Rtp inner types declare
55 // clang-format off
56 struct RtcpXr;
57 // clang-format on
58
59 // Rtp inner types define
60 struct RtcpXr {
61 public:
62 // member variables
63 // NOLINTBEGIN
65 // NOLINTEND
66
67 public:
68 // prevent constructor by default
69 RtcpXr& operator=(RtcpXr const&);
70 RtcpXr(RtcpXr const&);
71 RtcpXr();
72 };
73
74 public:
75 // member variables
76 // NOLINTBEGIN
89 // NOLINTEND
90
91 public:
92 // prevent constructor by default
93 Rtp& operator=(Rtp const&);
94 Rtp(Rtp const&);
95 Rtp();
96 };
97
98 public:
99 // member variables
100 // NOLINTBEGIN
112 // NOLINTEND
113
114 public:
115 // prevent constructor by default
116 Config& operator=(Config const&);
117 Config(Config const&);
118 Config();
119 };
120
121 struct RecordingState {
122 public:
123 // member variables
124 // NOLINTBEGIN
127 // NOLINTEND
128
129 public:
130 // prevent constructor by default
131 RecordingState& operator=(RecordingState const&);
132 RecordingState(RecordingState const&);
133 RecordingState();
134 };
135
136 struct Stats {
137 public:
138 // member variables
139 // NOLINTBEGIN
186 // NOLINTEND
187
188 public:
189 // prevent constructor by default
190 Stats& operator=(Stats const&);
191 Stats(Stats const&);
192 Stats();
193 };
194
195public:
196 // virtual functions
197 // NOLINTBEGIN
198 virtual ::webrtc::VideoReceiveStreamInterface::Stats GetStats() const = 0;
199
200 virtual bool SetBaseMinimumPlayoutDelayMs(int) = 0;
201
202 virtual int GetBaseMinimumPlayoutDelayMs() const = 0;
203
204 virtual ::webrtc::VideoReceiveStreamInterface::RecordingState
205 SetAndGetRecordingState(::webrtc::VideoReceiveStreamInterface::RecordingState, bool) = 0;
206
207 virtual void GenerateKeyFrame() = 0;
208
209 virtual void SetRtcpMode(::webrtc::RtcpMode) = 0;
210
211 virtual void SetFlexFecProtection(::webrtc::RtpPacketSinkInterface*) = 0;
212
213 virtual void SetLossNotificationEnabled(bool) = 0;
214
215 virtual void SetNackHistory(::webrtc::TimeDelta) = 0;
216
217 virtual void SetProtectionPayloadTypes(int, int) = 0;
218
220
221 virtual void SetAssociatedPayloadTypes(::std::map<int, int>) = 0;
222
223 virtual void UpdateRtxSsrc(uint) = 0;
224
225 virtual ~VideoReceiveStreamInterface() /*override*/ = default;
226 // NOLINTEND
227
228public:
229 // virtual function thunks
230 // NOLINTBEGIN
231
232 // NOLINTEND
233};
234
235} // namespace webrtc
Definition MediaReceiveStreamInterface.h:18
Definition RtpPacketSinkInterface.h:12
Definition TimeDelta.h:10
Definition VideoReceiveStreamInterface.h:18
Definition Alias.h:14
Definition ReceiveStreamInterface.h:15
Definition VideoReceiveStreamInterface.h:60
Definition VideoReceiveStreamInterface.h:52
Definition VideoReceiveStreamInterface.h:44
Definition VideoReceiveStreamInterface.h:29
Definition VideoReceiveStreamInterface.h:121
Definition VideoReceiveStreamInterface.h:136