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