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/ArrayView.h"
7#include "mc/external/webrtc/DecodeTargetIndication.h"
8#include "mc/external/webrtc/VideoCodecType.h"
9#include "mc/external/webrtc/VideoContentType.h"
10#include "mc/external/webrtc/VideoFrameType.h"
11#include "mc/external/webrtc/VideoRotation.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace webrtc { struct RTPVideoHeaderH264; }
16namespace webrtc { struct RTPVideoHeaderVP8; }
17namespace webrtc { struct RTPVideoHeaderVP9; }
18// clang-format on
19
20namespace webrtc {
21
22class VideoFrameMetadata {
23public:
24 // member variables
25 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 VideoFrameMetadata& operator=(VideoFrameMetadata const&);
47 VideoFrameMetadata(VideoFrameMetadata const&);
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCNAPI ::webrtc::VideoCodecType GetCodec() const;
53
54 MCNAPI ::webrtc::VideoContentType GetContentType() const;
55
56 MCNAPI ::std::vector<uint> GetCsrcs() const;
57
58 MCNAPI ::webrtc::ArrayView<::webrtc::DecodeTargetIndication const> GetDecodeTargetIndications() const;
59
60 MCNAPI ::webrtc::ArrayView<int64 const> GetFrameDependencies() const;
61
62 MCNAPI ::std::optional<int64> GetFrameId() const;
63
64 MCNAPI ::webrtc::VideoFrameType GetFrameType() const;
65
66 MCNAPI ushort GetHeight() const;
67
68 MCNAPI bool GetIsLastFrameInPicture() const;
69
70 MCNAPI ::std::variant<
71 ::std::monostate,
76
77 MCNAPI ::webrtc::VideoRotation GetRotation() const;
78
79 MCNAPI uchar GetSimulcastIdx() const;
80
81 MCNAPI int GetSpatialIndex() const;
82
83 MCNAPI uint GetSsrc() const;
84
85 MCNAPI int GetTemporalIndex() const;
86
87 MCNAPI ushort GetWidth() const;
88
89 MCNAPI void SetCodec(::webrtc::VideoCodecType codec);
90
91 MCNAPI void SetContentType(::webrtc::VideoContentType content_type);
92
93 MCNAPI void SetCsrcs(::std::vector<uint> csrcs);
94
95 MCNAPI void
97
99
100 MCNAPI void SetFrameId(::std::optional<int64> frame_id);
101
102 MCNAPI void SetFrameType(::webrtc::VideoFrameType frame_type);
103
104 MCNAPI void SetHeight(ushort height);
105
106 MCNAPI void SetIsLastFrameInPicture(bool is_last_frame_in_picture);
107
109 ::std::variant<
110 ::std::monostate,
113 ::webrtc::RTPVideoHeaderH264> codec_specifics
114 );
115
116 MCNAPI void SetRotation(::webrtc::VideoRotation rotation);
117
118 MCNAPI void SetSimulcastIdx(uchar simulcast_idx);
119
120 MCNAPI void SetSpatialIndex(int spatial_index);
121
122 MCNAPI void SetSsrc(uint ssrc);
123
124 MCNAPI void SetTemporalIndex(int temporal_index);
125
126 MCNAPI void SetWidth(ushort width);
127
129
131 // NOLINTEND
132
133public:
134 // constructor thunks
135 // NOLINTBEGIN
136 MCNAPI void* $ctor();
137 // NOLINTEND
138
139public:
140 // destructor thunk
141 // NOLINTBEGIN
142 MCNAPI void $dtor();
143 // NOLINTEND
144};
145
146} // namespace webrtc
Definition ArrayView.h:8
MCAPI void SetWidth(ushort width)
MCAPI ::webrtc::ArrayView< int64 const > GetFrameDependencies() const
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 SetCsrcs(::std::vector< uint > csrcs)
MCAPI void SetSsrc(uint ssrc)
MCAPI uint GetSsrc() const
MCAPI ushort GetWidth() const
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 void SetFrameDependencies(::webrtc::ArrayView< int64 const > frame_dependencies)
MCAPI::webrtc::VideoContentType GetContentType() const
MCAPI bool GetIsLastFrameInPicture() const
MCAPI int GetSpatialIndex() const
MCAPI void SetDecodeTargetIndications(::webrtc::ArrayView<::webrtc::DecodeTargetIndication const > decode_target_indications)
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 ::webrtc::ArrayView<::webrtc::DecodeTargetIndication const > GetDecodeTargetIndications() const
MCAPI void SetFrameType(::webrtc::VideoFrameType frame_type)
Definition Alias.h:14
Definition RTPVideoHeaderH264.h:7
Definition RTPVideoHeaderVP8.h:7
Definition RTPVideoHeaderVP9.h:7