LeviLamina
Loading...
Searching...
No Matches
RTPSenderVideoFrameTransformerDelegate.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/TransformedFrameCallback.h"
7#include "mc/external/webrtc/VideoCodecType.h"
8#include "mc/external/webrtc/scoped_refptr.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace webrtc { class EncodedImage; }
13namespace webrtc { class FrameTransformerInterface; }
14namespace webrtc { class RTPVideoFrameSenderInterface; }
15namespace webrtc { class TaskQueueFactory; }
16namespace webrtc { class TimeDelta; }
17namespace webrtc { class TransformableFrameInterface; }
18namespace webrtc { struct FrameDependencyStructure; }
19namespace webrtc { struct RTPVideoHeader; }
20namespace webrtc { struct VideoLayersAllocation; }
21// clang-format on
22
23namespace webrtc {
24
25class RTPSenderVideoFrameTransformerDelegate : public ::webrtc::TransformedFrameCallback {
26public:
27 // member variables
28 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 RTPSenderVideoFrameTransformerDelegate& operator=(RTPSenderVideoFrameTransformerDelegate const&);
40 RTPSenderVideoFrameTransformerDelegate(RTPSenderVideoFrameTransformerDelegate const&);
41 RTPSenderVideoFrameTransformerDelegate();
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual void OnTransformedFrame(::std::unique_ptr<::webrtc::TransformableFrameInterface> frame) /*override*/;
47
48 virtual void StartShortCircuiting() /*override*/;
49
50 virtual ~RTPSenderVideoFrameTransformerDelegate() /*override*/ = default;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCNAPI void Init();
57
61 uint ssrc,
62 ::webrtc::TaskQueueFactory* task_queue_factory
63 );
64
65 MCNAPI void Reset();
66
67 MCNAPI void SendVideo(::std::unique_ptr<::webrtc::TransformableFrameInterface> transformed_frame) const;
68
70
72
73 MCNAPI bool TransformFrame(
74 int payload_type,
75 ::std::optional<::webrtc::VideoCodecType> codec_type,
76 uint rtp_timestamp,
77 ::webrtc::EncodedImage const& encoded_image,
78 ::webrtc::RTPVideoHeader video_header,
79 ::webrtc::TimeDelta expected_retransmission_time
80 );
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
86 MCNAPI void* $ctor(
89 uint ssrc,
90 ::webrtc::TaskQueueFactory* task_queue_factory
91 );
92 // NOLINTEND
93
94public:
95 // virtual function thunks
96 // NOLINTBEGIN
97 MCNAPI void $OnTransformedFrame(::std::unique_ptr<::webrtc::TransformableFrameInterface> frame);
98
99 MCNAPI void $StartShortCircuiting();
100
101
102 // NOLINTEND
103
104public:
105 // vftables
106 // NOLINTBEGIN
107 MCNAPI static void** $vftable();
108 // NOLINTEND
109};
110
111} // namespace webrtc
Definition EncodedImage.h:12
Definition FrameTransformerInterface.h:17
MCAPI void SetVideoLayersAllocationUnderLock(::webrtc::VideoLayersAllocation allocation)
MCAPI void SetVideoStructureUnderLock(::webrtc::FrameDependencyStructure const *video_structure)
MCAPI bool TransformFrame(int payload_type, ::std::optional<::webrtc::VideoCodecType > codec_type, uint rtp_timestamp, ::webrtc::EncodedImage const &encoded_image, ::webrtc::RTPVideoHeader video_header, ::webrtc::TimeDelta expected_retransmission_time)
MCAPI void SendVideo(::std::unique_ptr<::webrtc::TransformableFrameInterface > transformed_frame) const
MCAPI void * $ctor(::webrtc::RTPVideoFrameSenderInterface *sender, ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer, uint ssrc, ::webrtc::TaskQueueFactory *task_queue_factory)
MCAPI RTPSenderVideoFrameTransformerDelegate(::webrtc::RTPVideoFrameSenderInterface *sender, ::webrtc::scoped_refptr<::webrtc::FrameTransformerInterface > frame_transformer, uint ssrc, ::webrtc::TaskQueueFactory *task_queue_factory)
MCAPI void $OnTransformedFrame(::std::unique_ptr<::webrtc::TransformableFrameInterface > frame)
Definition RTPVideoFrameSenderInterface.h:19
Definition TaskQueueFactory.h:13
Definition TimeDelta.h:10
Definition TransformableFrameInterface.h:12
Definition TransformedFrameCallback.h:15
Definition scoped_refptr.h:8
Definition Alias.h:14
Definition FrameDependencyStructure.h:10
Definition RTPVideoHeader.h:12
Definition VideoLayersAllocation.h:7