4 #ifndef OWT_BASE_VIDEORENDERERINTERFACE_H_ 5 #define OWT_BASE_VIDEORENDERERINTERFACE_H_ 7 #include "owt/base/commontypes.h" 8 #if defined(WEBRTC_WIN) 11 #if defined(WEBRTC_LINUX) 16 enum class VideoBufferType {
20 enum class VideoRendererType {
35 #if defined(WEBRTC_WIN) 54 #if defined(WEBRTC_LINUX) 55 class VideoRenderWindow {
57 VideoRenderWindow() : wnd_(0) {}
58 virtual ~VideoRenderWindow() {}
73 class VideoRendererInterface {
77 virtual void RenderFrame(std::unique_ptr<VideoBuffer> buffer) {}
80 virtual VideoRendererType
Type() = 0;
84 #endif // OWT_BASE_VIDEORENDERERINTERFACE_H_ void SetWindowHandle(HWND wnd)
Definition: videorendererinterface.h:44
HWND GetWindowHandle()
Definition: videorendererinterface.h:49
virtual VideoRendererType Type()=0
Render type that indicates the VideoBufferType the renderer would receive.
Definition: audioplayerinterface.h:8
Video buffer and its information.
Definition: videorendererinterface.h:25
VideoRenderWindow wraps a native Window handle.
Definition: videorendererinterface.h:36
virtual void RenderFrame(std::unique_ptr< VideoBuffer > buffer)
Passes video buffer to renderer.
Definition: videorendererinterface.h:77
Resolution resolution
Resolution for the Video buffer.
Definition: videorendererinterface.h:29
This class represents a resolution value.
Definition: commontypes.h:40
Interface for rendering VideoFrames in ARGB/I420 format from a VideoTrack.
Definition: videorendererinterface.h:74
uint8_t * buffer
Video buffer.
Definition: videorendererinterface.h:27