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