LeviLamina
Loading...
Searching...
No Matches
TrackMediaInfoMap.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/scoped_refptr.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cricket { struct VideoMediaInfo; }
11namespace cricket { struct VideoReceiverInfo; }
12namespace cricket { struct VideoSenderInfo; }
13namespace cricket { struct VoiceMediaInfo; }
14namespace cricket { struct VoiceReceiverInfo; }
15namespace cricket { struct VoiceSenderInfo; }
16namespace webrtc { class AudioTrackInterface; }
17namespace webrtc { class MediaStreamTrackInterface; }
18namespace webrtc { class RtpReceiverInternal; }
19namespace webrtc { class RtpSenderInternal; }
20namespace webrtc { class VideoTrackInterface; }
21// clang-format on
22
23namespace webrtc {
24
26public:
27 // member variables
28 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 TrackMediaInfoMap& operator=(TrackMediaInfoMap const&);
46
47public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI ::std::optional<int> GetAttachmentIdByTrack(::webrtc::MediaStreamTrackInterface const* track) const;
51
52 MCNAPI ::webrtc::scoped_refptr<::webrtc::AudioTrackInterface>
53 GetAudioTrack(::cricket::VoiceReceiverInfo const& voice_receiver_info) const;
54
55 MCNAPI ::webrtc::scoped_refptr<::webrtc::AudioTrackInterface>
56 GetAudioTrack(::cricket::VoiceSenderInfo const& voice_sender_info) const;
57
58 MCNAPI ::cricket::VideoSenderInfo const* GetVideoSenderInfoBySsrc(uint ssrc) const;
59
60 MCNAPI ::webrtc::scoped_refptr<::webrtc::VideoTrackInterface>
61 GetVideoTrack(::cricket::VideoReceiverInfo const& video_receiver_info) const;
62
63 MCNAPI ::webrtc::scoped_refptr<::webrtc::VideoTrackInterface>
64 GetVideoTrack(::cricket::VideoSenderInfo const& video_sender_info) const;
65
66 MCNAPI ::cricket::VoiceSenderInfo const* GetVoiceSenderInfoBySsrc(uint ssrc) const;
67
68 MCNAPI void Initialize(
69 ::std::optional<::cricket::VoiceMediaInfo> voice_media_info,
70 ::std::optional<::cricket::VideoMediaInfo> video_media_info,
73 );
74
76
78
80
82 // NOLINTEND
83
84public:
85 // constructor thunks
86 // NOLINTBEGIN
87 MCNAPI void* $ctor();
88
90
91 MCNAPI void* $ctor(::webrtc::TrackMediaInfoMap const&);
92 // NOLINTEND
93
94public:
95 // destructor thunk
96 // NOLINTBEGIN
97 MCNAPI void $dtor();
98 // NOLINTEND
99};
100
101} // namespace webrtc
Definition _HeaderOutputPredefine.h:260
Definition MediaStreamTrackInterface.h:11
Definition TrackMediaInfoMap.h:25
MCAPI::cricket::VideoSenderInfo const * GetVideoSenderInfoBySsrc(uint ssrc) const
MCAPI ::webrtc::scoped_refptr<::webrtc::AudioTrackInterface > GetAudioTrack(::cricket::VoiceReceiverInfo const &voice_receiver_info) const
MCAPI::cricket::VoiceSenderInfo const * GetVoiceSenderInfoBySsrc(uint ssrc) const
MCAPI void Initialize(::std::optional<::cricket::VoiceMediaInfo > voice_media_info, ::std::optional<::cricket::VideoMediaInfo > video_media_info, ::rtc::ArrayView<::webrtc::scoped_refptr<::webrtc::RtpSenderInternal > > rtp_senders, ::rtc::ArrayView<::webrtc::scoped_refptr<::webrtc::RtpReceiverInternal > > rtp_receivers)
MCAPI ::webrtc::scoped_refptr<::webrtc::VideoTrackInterface > GetVideoTrack(::cricket::VideoSenderInfo const &video_sender_info) const
MCAPI ::std::optional< int > GetAttachmentIdByTrack(::webrtc::MediaStreamTrackInterface const *track) const
MCAPI TrackMediaInfoMap(::webrtc::TrackMediaInfoMap const &)
MCAPI ::webrtc::scoped_refptr<::webrtc::VideoTrackInterface > GetVideoTrack(::cricket::VideoReceiverInfo const &video_receiver_info) const
MCAPI TrackMediaInfoMap(::webrtc::TrackMediaInfoMap &&)
MCAPI void * $ctor(::webrtc::TrackMediaInfoMap &&)
MCAPI void * $ctor(::webrtc::TrackMediaInfoMap const &)
MCAPI ::webrtc::scoped_refptr<::webrtc::AudioTrackInterface > GetAudioTrack(::cricket::VoiceSenderInfo const &voice_sender_info) const
Definition scoped_refptr.h:8
Definition VideoReceiverInfo.h:10
Definition VideoSenderInfo.h:10
Definition VoiceReceiverInfo.h:10
Definition VoiceSenderInfo.h:10
Definition Alias.h:14