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