LeviLamina
Loading...
Searching...
No Matches
Call.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/AudioReceiveStreamInterface.h"
7#include "mc/external/webrtc/AudioSendStream.h"
8#include "mc/external/webrtc/FlexfecReceiveStream.h"
9#include "mc/external/webrtc/MediaType.h"
10#include "mc/external/webrtc/NetworkState.h"
11#include "mc/external/webrtc/VideoReceiveStreamInterface.h"
12#include "mc/external/webrtc/VideoSendStream.h"
13#include "mc/external/webrtc/scoped_refptr.h"
14
15// auto generated forward declare list
16// clang-format off
17namespace rtc { struct SentPacket; }
18namespace webrtc { class AudioReceiveStreamInterface; }
19namespace webrtc { class AudioSendStream; }
20namespace webrtc { class FecController; }
21namespace webrtc { class FieldTrialsView; }
22namespace webrtc { class FlexfecReceiveStream; }
23namespace webrtc { class PacketReceiver; }
24namespace webrtc { class Resource; }
25namespace webrtc { class RtpTransportControllerSendInterface; }
26namespace webrtc { class TaskQueueBase; }
27namespace webrtc { class VideoEncoderConfig; }
28namespace webrtc { class VideoReceiveStreamInterface; }
29namespace webrtc { class VideoSendStream; }
30namespace webrtc { struct BitrateSettings; }
31// clang-format on
32
33namespace webrtc {
34
35class Call {
36public:
37 // Call inner types declare
38 // clang-format off
39 struct Stats;
40 // clang-format on
41
42 // Call inner types define
43 struct Stats {
44 public:
45 // member variables
46 // NOLINTBEGIN
52 // NOLINTEND
53
54 public:
55 // prevent constructor by default
56 Stats& operator=(Stats const&);
57 Stats(Stats const&);
58 Stats();
59 };
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual ::webrtc::AudioSendStream* CreateAudioSendStream(::webrtc::AudioSendStream::Config const&) = 0;
65
66 virtual void DestroyAudioSendStream(::webrtc::AudioSendStream*) = 0;
67
68 virtual ::webrtc::AudioReceiveStreamInterface*
69 CreateAudioReceiveStream(::webrtc::AudioReceiveStreamInterface::Config const&) = 0;
70
71 virtual void DestroyAudioReceiveStream(::webrtc::AudioReceiveStreamInterface*) = 0;
72
73 virtual ::webrtc::VideoSendStream*
75
76 virtual ::webrtc::VideoSendStream* CreateVideoSendStream(
79 ::std::unique_ptr<::webrtc::FecController>
80 );
81
82 virtual void DestroyVideoSendStream(::webrtc::VideoSendStream*) = 0;
83
84 virtual ::webrtc::VideoReceiveStreamInterface*
85 CreateVideoReceiveStream(::webrtc::VideoReceiveStreamInterface::Config) = 0;
86
87 virtual void DestroyVideoReceiveStream(::webrtc::VideoReceiveStreamInterface*) = 0;
88
89 virtual ::webrtc::FlexfecReceiveStream*
90 CreateFlexfecReceiveStream(::webrtc::FlexfecReceiveStream::Config const) = 0;
91
92 virtual void DestroyFlexfecReceiveStream(::webrtc::FlexfecReceiveStream*) = 0;
93
94 virtual void AddAdaptationResource(::webrtc::scoped_refptr<::webrtc::Resource>) = 0;
95
96 virtual ::webrtc::PacketReceiver* Receiver() = 0;
97
98 virtual ::webrtc::RtpTransportControllerSendInterface* GetTransportControllerSend() = 0;
99
100 virtual ::webrtc::Call::Stats GetStats() const = 0;
101
102 virtual void SignalChannelNetworkState(::webrtc::MediaType, ::webrtc::NetworkState) = 0;
103
104 virtual void OnAudioTransportOverheadChanged(int) = 0;
105
106 virtual void OnLocalSsrcUpdated(::webrtc::AudioReceiveStreamInterface&, uint) = 0;
107
108 virtual void OnLocalSsrcUpdated(::webrtc::VideoReceiveStreamInterface&, uint) = 0;
109
110 virtual void OnLocalSsrcUpdated(::webrtc::FlexfecReceiveStream&, uint) = 0;
111
112 virtual void OnUpdateSyncGroup(::webrtc::AudioReceiveStreamInterface&, ::std::string_view) = 0;
113
114 virtual void OnSentPacket(::rtc::SentPacket const&) = 0;
115
116 virtual void SetClientBitratePreferences(::webrtc::BitrateSettings const&) = 0;
117
118 virtual ::webrtc::FieldTrialsView const& trials() const = 0;
119
120 virtual ::webrtc::TaskQueueBase* network_thread() const = 0;
121
122 virtual ::webrtc::TaskQueueBase* worker_thread() const = 0;
123
124 virtual ~Call() = default;
125 // NOLINTEND
126
127public:
128 // virtual function thunks
129 // NOLINTBEGIN
130
131 // NOLINTEND
132};
133
134} // namespace webrtc
Definition AudioReceiveStreamInterface.h:17
Definition AudioSendStream.h:16
Definition Call.h:35
Definition FecController.h:15
Definition FieldTrialsView.h:7
Definition FlexfecReceiveStream.h:17
Definition PacketReceiver.h:17
Definition Resource.h:15
Definition RtpTransportControllerSendInterface.h:38
Definition TaskQueueBase.h:16
Definition VideoEncoderConfig.h:18
Definition VideoReceiveStreamInterface.h:18
Definition VideoSendStream.h:21
Definition scoped_refptr.h:8
Definition Alias.h:14
Definition SentPacket.h:12
Definition AudioReceiveStreamInterface.h:26
Definition AudioSendStream.h:25
Definition BitrateSettings.h:7
Definition Call.h:43
Definition FlexfecReceiveStream.h:25
Definition VideoReceiveStreamInterface.h:44
Definition VideoSendStream.h:31