LeviLamina
Loading...
Searching...
No Matches
RtpPayloadParams.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/RTPVideoHeader.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class EncodedImage; }
11namespace webrtc { class FieldTrialsView; }
12namespace webrtc { struct CodecSpecificInfo; }
13namespace webrtc { struct CodecSpecificInfoH264; }
14namespace webrtc { struct CodecSpecificInfoVP8; }
15namespace webrtc { struct CodecSpecificInfoVP9; }
16namespace webrtc { struct FrameDependencyStructure; }
17namespace webrtc { struct GenericFrameInfo; }
18namespace webrtc { struct RTPVideoHeader; }
19namespace webrtc { struct RtpPayloadState; }
20// clang-format on
21
22namespace webrtc {
23
25public:
26 // prevent constructor by default
27 RtpPayloadParams& operator=(RtpPayloadParams const&);
28
29public:
30 // member functions
31 // NOLINTBEGIN
32 MCAPI ::webrtc::RTPVideoHeader::GenericDescriptorInfo
33 GenericDescriptorFromFrameInfo(::webrtc::GenericFrameInfo const&, int64);
34
35 MCAPI ::std::optional<::webrtc::FrameDependencyStructure> GenericStructure(::webrtc::CodecSpecificInfo const*);
36
37 MCAPI void GenericToGeneric(int64, bool, ::webrtc::RTPVideoHeader*);
38
39 MCAPI ::webrtc::RTPVideoHeader
40 GetRtpVideoHeader(::webrtc::EncodedImage const&, ::webrtc::CodecSpecificInfo const*, ::std::optional<int64>);
41
42 MCAPI void H264ToGeneric(::webrtc::CodecSpecificInfoH264 const&, int64, bool, ::webrtc::RTPVideoHeader*);
43
45
47
48 MCAPI void SetCodecSpecific(::webrtc::RTPVideoHeader*, bool);
49
50 MCAPI void
51 SetDependenciesVp8Deprecated(::webrtc::CodecSpecificInfoVP8 const&, int64, bool, int, int, bool, ::webrtc::RTPVideoHeader::GenericDescriptorInfo*);
52
53 MCAPI void
54 SetDependenciesVp8New(::webrtc::CodecSpecificInfoVP8 const&, int64, bool, bool, ::webrtc::RTPVideoHeader::GenericDescriptorInfo*);
55
56 MCAPI void SetGeneric(::webrtc::CodecSpecificInfo const*, int64, bool, ::webrtc::RTPVideoHeader*);
57
58 MCAPI void Vp8ToGeneric(::webrtc::CodecSpecificInfoVP8 const&, int64, bool, ::webrtc::RTPVideoHeader*);
59
60 MCAPI void Vp9ToGeneric(::webrtc::CodecSpecificInfoVP9 const&, int64, ::webrtc::RTPVideoHeader&);
61
62 MCAPI uint ssrc() const;
63
64 MCAPI ::webrtc::RtpPayloadState state() const;
65
66 MCAPI ~RtpPayloadParams();
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCAPI void* $ctor(::webrtc::RtpPayloadParams const&);
73
74 MCAPI void* $ctor(uint, ::webrtc::RtpPayloadState const*, ::webrtc::FieldTrialsView const&);
75 // NOLINTEND
76
77public:
78 // destructor thunk
79 // NOLINTBEGIN
80 MCAPI void $dtor();
81 // NOLINTEND
82};
83
84} // namespace webrtc
Definition EncodedImage.h:12
Definition FieldTrialsView.h:7
Definition RtpPayloadParams.h:24
Definition CodecSpecificInfoH264.h:7
Definition CodecSpecificInfoVP8.h:7
Definition CodecSpecificInfoVP9.h:7
Definition CodecSpecificInfo.h:7
Definition GenericFrameInfo.h:10
Definition RTPVideoHeader.h:20
Definition RTPVideoHeader.h:12
Definition RtpPayloadState.h:7