LeviLamina
Loading...
Searching...
No Matches
VideoFrameMetadata.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/DecodeTargetIndication.h"
7#include "mc/external/webrtc/VideoCodecType.h"
8#include "mc/external/webrtc/VideoContentType.h"
9#include "mc/external/webrtc/VideoFrameType.h"
10#include "mc/external/webrtc/VideoRotation.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace webrtc { struct RTPVideoHeaderH264; }
15namespace webrtc { struct RTPVideoHeaderVP8; }
16namespace webrtc { struct RTPVideoHeaderVP9; }
17// clang-format on
18
19namespace webrtc {
20
22public:
23 // member variables
24 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 VideoFrameMetadata& operator=(VideoFrameMetadata const&);
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCAPI ::webrtc::VideoCodecType GetCodec() const;
52
53 MCAPI ::webrtc::VideoContentType GetContentType() const;
54
55 MCAPI ::std::vector<uint> GetCsrcs() const;
56
57 MCAPI ::rtc::ArrayView<::webrtc::DecodeTargetIndication const> GetDecodeTargetIndications() const;
58
59 MCAPI ::rtc::ArrayView<int64 const> GetFrameDependencies() const;
60
61 MCAPI ::std::optional<int64> GetFrameId() const;
62
63 MCAPI ::webrtc::VideoFrameType GetFrameType() const;
64
65 MCAPI ushort GetHeight() const;
66
67 MCAPI bool GetIsLastFrameInPicture() const;
68
69 MCAPI ::std::variant<
70 ::std::monostate,
74 GetRTPVideoHeaderCodecSpecifics() const;
75
76 MCAPI ::webrtc::VideoRotation GetRotation() const;
77
78 MCAPI uchar GetSimulcastIdx() const;
79
80 MCAPI int GetSpatialIndex() const;
81
82 MCAPI uint GetSsrc() const;
83
84 MCAPI int GetTemporalIndex() const;
85
86 MCAPI ushort GetWidth() const;
87
88 MCAPI void SetCodec(::webrtc::VideoCodecType);
89
90 MCAPI void SetContentType(::webrtc::VideoContentType);
91
92 MCAPI void SetCsrcs(::std::vector<uint>);
93
94 MCAPI void SetDecodeTargetIndications(::rtc::ArrayView<::webrtc::DecodeTargetIndication const>);
95
96 MCAPI void SetFrameDependencies(::rtc::ArrayView<int64 const>);
97
98 MCAPI void SetFrameId(::std::optional<int64>);
99
100 MCAPI void SetFrameType(::webrtc::VideoFrameType);
101
102 MCAPI void SetHeight(ushort);
103
104 MCAPI void SetIsLastFrameInPicture(bool);
105
106 MCAPI void SetRTPVideoHeaderCodecSpecifics(::std::variant<
107 ::std::monostate,
111
112 MCAPI void SetRotation(::webrtc::VideoRotation);
113
114 MCAPI void SetSimulcastIdx(uchar);
115
116 MCAPI void SetSpatialIndex(int);
117
118 MCAPI void SetSsrc(uint);
119
120 MCAPI void SetTemporalIndex(int);
121
122 MCAPI void SetWidth(ushort);
123
124 MCAPI VideoFrameMetadata();
125
126 MCAPI ~VideoFrameMetadata();
127 // NOLINTEND
128
129public:
130 // constructor thunks
131 // NOLINTBEGIN
132 MCAPI void* $ctor();
133 // NOLINTEND
134
135public:
136 // destructor thunk
137 // NOLINTBEGIN
138 MCAPI void $dtor();
139 // NOLINTEND
140};
141
142} // namespace webrtc
Definition _HeaderOutputPredefine.h:238
Definition VideoFrameMetadata.h:21
Definition Alias.h:14
Definition RTPVideoHeaderH264.h:7
Definition RTPVideoHeaderVP8.h:7
Definition RTPVideoHeaderVP9.h:7