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 // vIndex: 0
31 virtual ~ChannelInterface() = default;
32
33 // vIndex: 1
34 virtual ::cricket::MediaType media_type() const = 0;
35
36 // vIndex: 2
37 virtual ::cricket::VideoChannel* AsVideoChannel() = 0;
38
39 // vIndex: 3
40 virtual ::cricket::VoiceChannel* AsVoiceChannel() = 0;
41
42 // vIndex: 4
43 virtual ::cricket::MediaSendChannelInterface* media_send_channel() = 0;
44
45 // vIndex: 5
46 virtual ::cricket::VideoMediaSendChannelInterface* video_media_send_channel() = 0;
47
48 // vIndex: 6
49 virtual ::cricket::VoiceMediaSendChannelInterface* voice_media_send_channel() = 0;
50
51 // vIndex: 7
52 virtual ::cricket::MediaReceiveChannelInterface* media_receive_channel() = 0;
53
54 // vIndex: 8
55 virtual ::cricket::VideoMediaReceiveChannelInterface* video_media_receive_channel() = 0;
56
57 // vIndex: 9
58 virtual ::cricket::VoiceMediaReceiveChannelInterface* voice_media_receive_channel() = 0;
59
60 // vIndex: 10
61 virtual ::std::string_view transport_name() const = 0;
62
63 // vIndex: 11
64 virtual ::std::string const& mid() const = 0;
65
66 // vIndex: 12
67 virtual void Enable(bool) = 0;
68
69 // vIndex: 13
70 virtual void SetFirstPacketReceivedCallback(::std::function<void()>) = 0;
71
72 // vIndex: 14
73 virtual bool SetLocalContent(::cricket::MediaContentDescription const*, ::webrtc::SdpType, ::std::string&) = 0;
74
75 // vIndex: 15
76 virtual bool SetRemoteContent(::cricket::MediaContentDescription const*, ::webrtc::SdpType, ::std::string&) = 0;
77
78 // vIndex: 16
79 virtual bool SetPayloadTypeDemuxingEnabled(bool) = 0;
80
81 // vIndex: 17
82 virtual ::std::vector<::cricket::StreamParams> const& local_streams() const = 0;
83
84 // vIndex: 18
85 virtual ::std::vector<::cricket::StreamParams> const& remote_streams() const = 0;
86
87 // vIndex: 19
88 virtual bool SetRtpTransport(::webrtc::RtpTransportInternal*) = 0;
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94
95 // NOLINTEND
96};
97
98} // namespace cricket
Definition ChannelInterface.h:26
Definition MediaContentDescription.h:23
Definition RtpTransportInternal.h:21