LeviLamina
Loading...
Searching...
No Matches
ChannelInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/MediaType.h"
7#include "mc/external/webrtc/SdpType.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cricket { class MediaContentDescription; }
12namespace cricket { class MediaReceiveChannelInterface; }
13namespace cricket { class MediaSendChannelInterface; }
14namespace cricket { class VideoMediaReceiveChannelInterface; }
15namespace cricket { class VideoMediaSendChannelInterface; }
16namespace cricket { class VoiceMediaReceiveChannelInterface; }
17namespace cricket { class VoiceMediaSendChannelInterface; }
18namespace cricket { struct StreamParams; }
19namespace cricket { struct VideoChannel; }
20namespace cricket { struct VoiceChannel; }
21namespace webrtc { class RtpTransportInternal; }
22// clang-format on
23
24namespace cricket {
25
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ~ChannelInterface() = default;
31
32 virtual ::cricket::MediaType media_type() const = 0;
33
34 virtual ::cricket::VideoChannel* AsVideoChannel() = 0;
35
36 virtual ::cricket::VoiceChannel* AsVoiceChannel() = 0;
37
38 virtual ::cricket::MediaSendChannelInterface* media_send_channel() = 0;
39
40 virtual ::cricket::VideoMediaSendChannelInterface* video_media_send_channel() = 0;
41
42 virtual ::cricket::VoiceMediaSendChannelInterface* voice_media_send_channel() = 0;
43
44 virtual ::cricket::MediaReceiveChannelInterface* media_receive_channel() = 0;
45
46 virtual ::cricket::VideoMediaReceiveChannelInterface* video_media_receive_channel() = 0;
47
48 virtual ::cricket::VoiceMediaReceiveChannelInterface* voice_media_receive_channel() = 0;
49
50 virtual ::std::string_view transport_name() const = 0;
51
52 virtual ::std::string const& mid() const = 0;
53
54 virtual void Enable(bool) = 0;
55
56 virtual void SetFirstPacketReceivedCallback(::std::function<void()>) = 0;
57
58 virtual bool SetLocalContent(::cricket::MediaContentDescription const*, ::webrtc::SdpType, ::std::string&) = 0;
59
60 virtual bool SetRemoteContent(::cricket::MediaContentDescription const*, ::webrtc::SdpType, ::std::string&) = 0;
61
62 virtual bool SetPayloadTypeDemuxingEnabled(bool) = 0;
63
64 virtual ::std::vector<::cricket::StreamParams> const& local_streams() const = 0;
65
66 virtual ::std::vector<::cricket::StreamParams> const& remote_streams() const = 0;
67
68 virtual bool SetRtpTransport(::webrtc::RtpTransportInternal*) = 0;
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74
75 // NOLINTEND
76};
77
78} // namespace cricket
Definition ChannelInterface.h:26
Definition MediaContentDescription.h:19
Definition MediaReceiveChannelInterface.h:22
Definition MediaSendChannelInterface.h:28
Definition VideoMediaReceiveChannelInterface.h:23
Definition VideoMediaSendChannelInterface.h:21
Definition VoiceMediaReceiveChannelInterface.h:19
Definition VoiceMediaSendChannelInterface.h:18
Definition RtpTransportInternal.h:21
Definition StreamParams.h:12
Definition VideoChannel.h:7
Definition VoiceChannel.h:7