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 MCNAPI ::webrtc::VideoCodecType GetCodec() const;
52
53 MCNAPI ::webrtc::VideoContentType GetContentType() const;
54
55 MCNAPI ::std::vector<uint> GetCsrcs() const;
56
57 MCNAPI ::rtc::ArrayView<::webrtc::DecodeTargetIndication const> GetDecodeTargetIndications() const;
58
59 MCNAPI ::rtc::ArrayView<int64 const> GetFrameDependencies() const;
60
61 MCNAPI ::std::optional<int64> GetFrameId() const;
62
63 MCNAPI ::webrtc::VideoFrameType GetFrameType() const;
64
65 MCNAPI ushort GetHeight() const;
66
67 MCNAPI bool GetIsLastFrameInPicture() const;
68
69 MCNAPI ::std::variant<
70 ::std::monostate,
75
76 MCNAPI ::webrtc::VideoRotation GetRotation() const;
77
78 MCNAPI uchar GetSimulcastIdx() const;
79
80 MCNAPI int GetSpatialIndex() const;
81
82 MCNAPI uint GetSsrc() const;
83
84 MCNAPI int GetTemporalIndex() const;
85
86 MCNAPI ushort GetWidth() const;
87
88 MCNAPI void SetCodec(::webrtc::VideoCodecType codec);
89
90 MCNAPI void SetContentType(::webrtc::VideoContentType content_type);
91
92 MCNAPI void SetCsrcs(::std::vector<uint> csrcs);
93
94 MCNAPI void
96
97 MCNAPI void SetFrameDependencies(::rtc::ArrayView<int64 const> frame_dependencies);
98
99 MCNAPI void SetFrameId(::std::optional<int64> frame_id);
100
101 MCNAPI void SetFrameType(::webrtc::VideoFrameType frame_type);
102
103 MCNAPI void SetHeight(ushort height);
104
105 MCNAPI void SetIsLastFrameInPicture(bool is_last_frame_in_picture);
106
108 ::std::variant<
109 ::std::monostate,
112 ::webrtc::RTPVideoHeaderH264> codec_specifics
113 );
114
115 MCNAPI void SetRotation(::webrtc::VideoRotation rotation);
116
117 MCNAPI void SetSimulcastIdx(uchar simulcast_idx);
118
119 MCNAPI void SetSpatialIndex(int spatial_index);
120
121 MCNAPI void SetSsrc(uint ssrc);
122
123 MCNAPI void SetTemporalIndex(int temporal_index);
124
125 MCNAPI void SetWidth(ushort width);
126
128
130 // NOLINTEND
131
132public:
133 // constructor thunks
134 // NOLINTBEGIN
135 MCNAPI void* $ctor();
136 // NOLINTEND
137
138public:
139 // destructor thunk
140 // NOLINTBEGIN
141 MCNAPI void $dtor();
142 // NOLINTEND
143};
144
145} // namespace webrtc
Definition _HeaderOutputPredefine.h:260
Definition VideoFrameMetadata.h:21
MCAPI void SetWidth(ushort width)
MCAPI::webrtc::VideoRotation GetRotation() const
MCAPI int GetTemporalIndex() const
MCAPI::webrtc::VideoFrameType GetFrameType() const
MCAPI void SetRotation(::webrtc::VideoRotation rotation)
MCAPI void SetContentType(::webrtc::VideoContentType content_type)
MCAPI ::std::vector< uint > GetCsrcs() const
MCAPI void SetFrameDependencies(::rtc::ArrayView< int64 const > frame_dependencies)
MCAPI void SetCsrcs(::std::vector< uint > csrcs)
MCAPI void SetSsrc(uint ssrc)
MCAPI uint GetSsrc() const
MCAPI ushort GetWidth() const
MCAPI ::rtc::ArrayView< int64 const > GetFrameDependencies() const
MCAPI void SetDecodeTargetIndications(::rtc::ArrayView<::webrtc::DecodeTargetIndication const > decode_target_indications)
MCAPI void SetTemporalIndex(int temporal_index)
MCAPI ::std::variant< ::std::monostate, ::webrtc::RTPVideoHeaderVP8, ::webrtc::RTPVideoHeaderVP9, ::webrtc::RTPVideoHeaderH264 > const & GetRTPVideoHeaderCodecSpecifics() const
MCAPI void SetSimulcastIdx(uchar simulcast_idx)
MCAPI void SetRTPVideoHeaderCodecSpecifics(::std::variant< ::std::monostate, ::webrtc::RTPVideoHeaderVP8, ::webrtc::RTPVideoHeaderVP9, ::webrtc::RTPVideoHeaderH264 > codec_specifics)
MCAPI ::rtc::ArrayView<::webrtc::DecodeTargetIndication const > GetDecodeTargetIndications() const
MCAPI::webrtc::VideoContentType GetContentType() const
MCAPI bool GetIsLastFrameInPicture() const
MCAPI int GetSpatialIndex() const
MCAPI void SetFrameId(::std::optional< int64 > frame_id)
MCAPI void SetCodec(::webrtc::VideoCodecType codec)
MCAPI void SetSpatialIndex(int spatial_index)
MCAPI ::std::optional< int64 > GetFrameId() const
MCAPI ushort GetHeight() const
MCAPI::webrtc::VideoCodecType GetCodec() const
MCAPI uchar GetSimulcastIdx() const
MCAPI void SetIsLastFrameInPicture(bool is_last_frame_in_picture)
MCAPI void SetHeight(ushort height)
MCAPI void SetFrameType(::webrtc::VideoFrameType frame_type)
Definition Alias.h:14
Definition RTPVideoHeaderH264.h:7
Definition RTPVideoHeaderVP8.h:7
Definition RTPVideoHeaderVP9.h:7