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
18struct RtpDemuxer {
19public:
20 // prevent constructor by default
21 RtpDemuxer();
22
23public:
24 // member functions
25 // NOLINTBEGIN
27
29
31
32 MCNAPI ::webrtc::flat_containers_internal::
33 flat_tree<uint, ::webrtc::identity, ::std::less<void>, ::std::vector<uint>>
35
37
38 MCNAPI void RefreshKnownMids();
39
41
42 MCNAPI ::webrtc::RtpPacketSinkInterface* ResolveSink(::webrtc::RtpPacketReceived const&);
43
44 MCNAPI ::webrtc::RtpPacketSinkInterface* ResolveSinkByMid(::std::string_view, uint);
45
46 MCNAPI ::webrtc::RtpPacketSinkInterface* ResolveSinkByMidRsid(::std::string_view, ::std::string_view, uint);
47
48 MCNAPI ::webrtc::RtpPacketSinkInterface* ResolveSinkByPayloadType(uchar, uint);
49
50 MCNAPI ::webrtc::RtpPacketSinkInterface* ResolveSinkByRsid(::std::string_view, uint);
51
52 MCNAPI explicit RtpDemuxer(bool);
53
54 MCNAPI ~RtpDemuxer();
55 // NOLINTEND
56
57public:
58 // static functions
59 // NOLINTBEGIN
60 MCNAPI static ::std::string DescribePacket(::webrtc::RtpPacketReceived const&);
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCNAPI void* $ctor(bool);
67 // NOLINTEND
68
69public:
70 // destructor thunk
71 // NOLINTBEGIN
72 MCNAPI void $dtor();
73 // NOLINTEND
74};
75
76} // namespace webrtc
Definition RtpDemuxerCriteria.h:7
Definition RtpPacketReceived.h:16
Definition RtpPacketSinkInterface.h:12
Definition RtpDemuxer.h:18
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSinkByMid(::std::string_view, uint)
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSinkByRsid(::std::string_view, uint)
MCAPI void * $ctor(bool)
MCAPI bool OnRtpPacket(::webrtc::RtpPacketReceived const &)
MCAPI RtpDemuxer(bool)
MCAPI bool CriteriaWouldConflict(::webrtc::RtpDemuxerCriteria const &) const
MCAPI bool RemoveSink(::webrtc::RtpPacketSinkInterface const *)
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSinkByMidRsid(::std::string_view, ::std::string_view, uint)
MCAPI void AddSsrcSinkBinding(uint, ::webrtc::RtpPacketSinkInterface *)
MCAPI bool AddSink(::webrtc::RtpDemuxerCriteria const &, ::webrtc::RtpPacketSinkInterface *)
MCAPI void $dtor()
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSink(::webrtc::RtpPacketReceived const &)
MCAPI void RefreshKnownMids()
static MCAPI ::std::string DescribePacket(::webrtc::RtpPacketReceived const &)
MCAPI::webrtc::RtpPacketSinkInterface * ResolveSinkByPayloadType(uchar, uint)
MCAPI ::webrtc::flat_containers_internal::flat_tree< uint, ::webrtc::identity, ::std::less< void >, ::std::vector< uint > > GetSsrcsForSink(::webrtc::RtpPacketSinkInterface const *) const