Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
TransformableVideoSenderFrame.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/TransformableFrameInterface.h"
8#include "mc/external/webrtc/TransformableVideoFrameInterface.h"
9#include "mc/external/webrtc/VideoCodecType.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace webrtc { class EncodedImage; }
14namespace webrtc { class TimeDelta; }
15namespace webrtc { class Timestamp; }
16namespace webrtc { class VideoFrameMetadata; }
17namespace webrtc { struct RTPVideoHeader; }
18// clang-format on
19
20namespace webrtc {
21
22class TransformableVideoSenderFrame : public ::webrtc::TransformableVideoFrameInterface {
23public:
24 // member variables
25 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 TransformableVideoSenderFrame& operator=(TransformableVideoSenderFrame const&);
43 TransformableVideoSenderFrame(TransformableVideoSenderFrame const&);
44 TransformableVideoSenderFrame();
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ~TransformableVideoSenderFrame() /*override*/ = default;
50
51 virtual ::webrtc::ArrayView<uchar const> GetData() const /*override*/;
52
53 virtual void SetData(::webrtc::ArrayView<uchar const> data) /*override*/;
54
55 virtual uint GetTimestamp() const /*override*/;
56
57 virtual void SetRTPTimestamp(uint timestamp) /*override*/;
58
59 virtual uint GetSsrc() const /*override*/;
60
61 virtual bool IsKeyFrame() const /*override*/;
62
63 virtual ::webrtc::VideoFrameMetadata Metadata() const /*override*/;
64
65 virtual void SetMetadata(::webrtc::VideoFrameMetadata const& metadata) /*override*/;
66
67 virtual uchar GetPayloadType() const /*override*/;
68
69 virtual ::std::optional<::webrtc::Timestamp> GetCaptureTimeIdentifier() const /*override*/;
70
71 virtual ::std::optional<::webrtc::Timestamp> GetPresentationTimestamp() const /*override*/;
72
73 virtual ::webrtc::TransformableFrameInterface::Direction GetDirection() const /*override*/;
74
75 virtual ::std::string GetMimeType() const /*override*/;
76
77 virtual ::std::optional<::webrtc::Timestamp> ReceiveTime() const /*override*/;
78
79 virtual ::std::optional<::webrtc::Timestamp> CaptureTime() const /*override*/;
80
81 virtual ::std::optional<::webrtc::TimeDelta> SenderCaptureTimeOffset() const /*override*/;
82 // NOLINTEND
83
84public:
85 // member functions
86 // NOLINTBEGIN
88 ::webrtc::EncodedImage const& encoded_image,
89 ::webrtc::RTPVideoHeader const& video_header,
90 int payload_type,
91 ::std::optional<::webrtc::VideoCodecType> codec_type,
92 uint rtp_timestamp,
93 ::webrtc::TimeDelta expected_retransmission_time,
94 uint ssrc,
95 ::std::vector<uint> csrcs
96 );
97 // NOLINTEND
98
99public:
100 // constructor thunks
101 // NOLINTBEGIN
102 MCNAPI void* $ctor(
103 ::webrtc::EncodedImage const& encoded_image,
104 ::webrtc::RTPVideoHeader const& video_header,
105 int payload_type,
106 ::std::optional<::webrtc::VideoCodecType> codec_type,
107 uint rtp_timestamp,
108 ::webrtc::TimeDelta expected_retransmission_time,
109 uint ssrc,
110 ::std::vector<uint> csrcs
111 );
112 // NOLINTEND
113
114public:
115 // virtual function thunks
116 // NOLINTBEGIN
117 MCNAPI ::webrtc::ArrayView<uchar const> $GetData() const;
118
120
121 MCNAPI uint $GetTimestamp() const;
122
123 MCNAPI void $SetRTPTimestamp(uint timestamp);
124
125 MCNAPI uint $GetSsrc() const;
126
127 MCNAPI bool $IsKeyFrame() const;
128
129 MCNAPI ::webrtc::VideoFrameMetadata $Metadata() const;
130
131 MCNAPI void $SetMetadata(::webrtc::VideoFrameMetadata const& metadata);
132
133 MCNAPI uchar $GetPayloadType() const;
134
135 MCNAPI ::std::optional<::webrtc::Timestamp> $GetCaptureTimeIdentifier() const;
136
137 MCNAPI ::std::optional<::webrtc::Timestamp> $GetPresentationTimestamp() const;
138
139 MCNAPI ::webrtc::TransformableFrameInterface::Direction $GetDirection() const;
140
141 MCNAPI ::std::string $GetMimeType() const;
142
143 MCNAPI ::std::optional<::webrtc::Timestamp> $ReceiveTime() const;
144
145 MCNAPI ::std::optional<::webrtc::Timestamp> $CaptureTime() const;
146
147 MCNAPI ::std::optional<::webrtc::TimeDelta> $SenderCaptureTimeOffset() const;
148
149
150 // NOLINTEND
151
152public:
153 // vftables
154 // NOLINTBEGIN
155 MCNAPI static void** $vftable();
156 // NOLINTEND
157};
158
159} // namespace webrtc
Definition ArrayView.h:8
Definition EncodedImage.h:12
Definition TimeDelta.h:10
Definition Timestamp.h:15
Definition TransformableVideoFrameInterface.h:15
MCAPI ::std::optional<::webrtc::Timestamp > $ReceiveTime() const
MCAPI ::std::optional<::webrtc::Timestamp > $GetPresentationTimestamp() const
MCAPI void $SetRTPTimestamp(uint timestamp)
MCAPI TransformableVideoSenderFrame(::webrtc::EncodedImage const &encoded_image, ::webrtc::RTPVideoHeader const &video_header, int payload_type, ::std::optional<::webrtc::VideoCodecType > codec_type, uint rtp_timestamp, ::webrtc::TimeDelta expected_retransmission_time, uint ssrc, ::std::vector< uint > csrcs)
MCAPI ::std::optional<::webrtc::Timestamp > $GetCaptureTimeIdentifier() const
MCAPI ::webrtc::ArrayView< uchar const > $GetData() const
MCAPI void $SetMetadata(::webrtc::VideoFrameMetadata const &metadata)
MCAPI void $SetData(::webrtc::ArrayView< uchar const > data)
MCAPI::webrtc::VideoFrameMetadata $Metadata() const
MCAPI::webrtc::TransformableFrameInterface::Direction $GetDirection() const
MCAPI::std::string $GetMimeType() const
MCAPI void * $ctor(::webrtc::EncodedImage const &encoded_image, ::webrtc::RTPVideoHeader const &video_header, int payload_type, ::std::optional<::webrtc::VideoCodecType > codec_type, uint rtp_timestamp, ::webrtc::TimeDelta expected_retransmission_time, uint ssrc, ::std::vector< uint > csrcs)
MCAPI ::std::optional<::webrtc::Timestamp > $CaptureTime() const
MCAPI ::std::optional<::webrtc::TimeDelta > $SenderCaptureTimeOffset() const
Definition VideoFrameMetadata.h:22
Definition Alias.h:14
Definition RTPVideoHeader.h:12