LeviLamina
Loading...
Searching...
No Matches
RtpDemuxer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/flat_tree.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class RtpDemuxerCriteria; }
11namespace webrtc { class RtpPacketReceived; }
12namespace webrtc { class RtpPacketSinkInterface; }
13namespace webrtc { struct identity; }
14// clang-format on
15
16namespace webrtc {
17
19public:
20 // member variables
21 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 RtpDemuxer& operator=(RtpDemuxer const&);
36 RtpDemuxer(RtpDemuxer const&);
37 RtpDemuxer();
38
39public:
40 // member functions
41 // NOLINTBEGIN
43
45
46 MCNAPI bool CriteriaWouldConflict(::webrtc::RtpDemuxerCriteria const& criteria) const;
47
48 MCNAPI ::webrtc::flat_containers_internal::
49 flat_tree<uint, ::webrtc::identity, ::std::less<void>, ::std::vector<uint>>
51
52 MCNAPI bool OnRtpPacket(::webrtc::RtpPacketReceived const& packet);
53
54 MCNAPI void RefreshKnownMids();
55
57
58 MCNAPI ::webrtc::RtpPacketSinkInterface* ResolveSink(::webrtc::RtpPacketReceived const& packet);
59
60 MCNAPI ::webrtc::RtpPacketSinkInterface* ResolveSinkByMid(::std::string_view mid, uint ssrc);
61
62 MCNAPI ::webrtc::RtpPacketSinkInterface*
63 ResolveSinkByMidRsid(::std::string_view mid, ::std::string_view rsid, uint ssrc);
64
65 MCNAPI ::webrtc::RtpPacketSinkInterface* ResolveSinkByPayloadType(uchar payload_type, uint ssrc);
66
67 MCNAPI ::webrtc::RtpPacketSinkInterface* ResolveSinkByRsid(::std::string_view rsid, uint ssrc);
68
69 MCNAPI explicit RtpDemuxer(bool use_mid);
70
71 MCNAPI ~RtpDemuxer();
72 // NOLINTEND
73
74public:
75 // static functions
76 // NOLINTBEGIN
77 MCNAPI static ::std::string DescribePacket(::webrtc::RtpPacketReceived const& packet);
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCNAPI void* $ctor(bool use_mid);
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCNAPI void $dtor();
90 // NOLINTEND
91};
92
93} // namespace webrtc
Definition RtpDemuxerCriteria.h:7
Definition RtpDemuxer.h:18
MCAPI bool RemoveSink(::webrtc::RtpPacketSinkInterface const *sink)
MCAPI bool CriteriaWouldConflict(::webrtc::RtpDemuxerCriteria const &criteria) const
static MCAPI ::std::string DescribePacket(::webrtc::RtpPacketReceived const &packet)
MCAPI RtpDemuxer(bool use_mid)
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSink(::webrtc::RtpPacketReceived const &packet)
MCAPI void AddSsrcSinkBinding(uint ssrc, ::webrtc::RtpPacketSinkInterface *sink)
MCAPI void * $ctor(bool use_mid)
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSinkByPayloadType(uchar payload_type, uint ssrc)
MCAPI void $dtor()
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSinkByMid(::std::string_view mid, uint ssrc)
MCAPI bool OnRtpPacket(::webrtc::RtpPacketReceived const &packet)
MCAPI ::webrtc::flat_containers_internal::flat_tree< uint, ::webrtc::identity, ::std::less< void >, ::std::vector< uint > > GetSsrcsForSink(::webrtc::RtpPacketSinkInterface const *sink) const
MCAPI void RefreshKnownMids()
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSinkByRsid(::std::string_view rsid, uint ssrc)
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSinkByMidRsid(::std::string_view mid, ::std::string_view rsid, uint ssrc)
MCAPI bool AddSink(::webrtc::RtpDemuxerCriteria const &criteria, ::webrtc::RtpPacketSinkInterface *sink)
Definition RtpPacketReceived.h:16
Definition RtpPacketSinkInterface.h:12
Definition Alias.h:14