LeviLamina
Loading...
Searching...
No Matches
VideoBroadcaster.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/VideoSinkInterface.h"
7#include "mc/external/rtc/VideoSourceBase.h"
8#include "mc/external/webrtc/scoped_refptr.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace rtc { struct VideoSinkWants; }
13namespace webrtc { class VideoFrame; }
14namespace webrtc { class VideoFrameBuffer; }
15// clang-format on
16
17namespace rtc {
18
19class VideoBroadcaster : public ::rtc::VideoSourceBase, public ::rtc::VideoSinkInterface<::webrtc::VideoFrame> {
20public:
21 // member variables
22 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 VideoBroadcaster& operator=(VideoBroadcaster const&);
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 0
39 virtual ~VideoBroadcaster() /*override*/;
40
41 // vIndex: 1
42 virtual void AddOrUpdateSink(
44 ::rtc::VideoSinkWants const& wants
45 ) /*override*/;
46
47 // vIndex: 2
48 virtual void RemoveSink(::rtc::VideoSinkInterface<::webrtc::VideoFrame>* sink) /*override*/;
49
50 // vIndex: 1
51 virtual void OnFrame(::webrtc::VideoFrame const& frame) /*override*/;
52
53 // vIndex: 2
54 virtual void OnDiscardedFrame() /*override*/;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI ::webrtc::scoped_refptr<::webrtc::VideoFrameBuffer> const& GetBlackFrameBuffer(int width, int height);
61
62 MCNAPI void UpdateWants();
63
65 // NOLINTEND
66
67public:
68 // constructor thunks
69 // NOLINTBEGIN
70 MCNAPI void* $ctor();
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCNAPI void $dtor();
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCNAPI void
84
86
87 MCNAPI void $OnFrame(::webrtc::VideoFrame const& frame);
88
89 MCNAPI void $OnDiscardedFrame();
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCNAPI static void** $vftableForVideoSourceBase();
96
97 MCNAPI static void** $vftableForVideoSinkInterface();
98 // NOLINTEND
99};
100
101} // namespace rtc
Definition VideoBroadcaster.h:19
MCAPI ::webrtc::scoped_refptr<::webrtc::VideoFrameBuffer > const & GetBlackFrameBuffer(int width, int height)
MCAPI void $RemoveSink(::rtc::VideoSinkInterface<::webrtc::VideoFrame > *sink)
static MCAPI void ** $vftableForVideoSourceBase()
MCAPI void * $ctor()
MCAPI void $OnDiscardedFrame()
MCAPI void $AddOrUpdateSink(::rtc::VideoSinkInterface<::webrtc::VideoFrame > *sink, ::rtc::VideoSinkWants const &wants)
MCAPI void $OnFrame(::webrtc::VideoFrame const &frame)
static MCAPI void ** $vftableForVideoSinkInterface()
MCAPI void UpdateWants()
Definition VideoSinkInterface.h:8
Definition VideoSourceBase.h:17
Definition VideoFrame.h:19
Definition Alias.h:14
Definition VideoSinkWants.h:7