Shaka Player Embedded
Classes | Public Member Functions | List of all members
shaka::media::SdlThreadVideoRenderer Class Referencefinal

#include <sdl_video_renderer.h>

Inheritance diagram for shaka::media::SdlThreadVideoRenderer:
shaka::media::SdlManualVideoRenderer shaka::media::VideoRenderer shaka::media::Renderer

Classes

class  Impl
 

Public Member Functions

 SdlThreadVideoRenderer (SDL_Renderer *renderer)
 
 SdlThreadVideoRenderer (SDL_Renderer *renderer, const SDL_Rect *region)
 
 ~SdlThreadVideoRenderer () override
 
- Public Member Functions inherited from shaka::media::SdlManualVideoRenderer
 SdlManualVideoRenderer (SDL_Renderer *renderer=nullptr)
 
 ~SdlManualVideoRenderer () override
 
void SetRenderer (SDL_Renderer *renderer)
 
SDL_Renderer * GetRenderer () const
 
double Render (const SDL_Rect *region=nullptr)
 
void SetPlayer (const MediaPlayer *player) override
 
void Attach (const DecodedStream *stream) override
 
void Detach () override
 
struct VideoPlaybackQuality VideoPlaybackQuality () const override
 
bool SetVideoFillMode (VideoFillMode mode) override
 
- Public Member Functions inherited from shaka::media::Renderer
 Renderer ()
 
virtual ~ Renderer ()
 
 Renderer (const Renderer &)=delete
 
Rendereroperator= (const Renderer &)=delete
 
 Renderer (Renderer &&)=delete
 
Rendereroperator= (Renderer &&)=delete
 

Detailed Description

Defines a video renderer that renders frames to the given SDL window on a background thread. This periodically draws the frame onto the renderer and presents it. This is best used for full-screen apps since this can cause synchronization issues if other threads try to draw to the same renderer. Alternatively, use the SdlVideoManualRenderer.

Definition at line 95 of file sdl_video_renderer.h.

Constructor & Destructor Documentation

§ SdlThreadVideoRenderer() [1/2]

shaka::media::SdlThreadVideoRenderer::SdlThreadVideoRenderer ( SDL_Renderer *  renderer)

Creates a new renderer that draws video frames using the given renderer.

Parameters
rendererThe renderer used to draw frames.

Definition at line 157 of file sdl_video_renderer.cc.

§ SdlThreadVideoRenderer() [2/2]

shaka::media::SdlThreadVideoRenderer::SdlThreadVideoRenderer ( SDL_Renderer *  renderer,
const SDL_Rect *  region 
)

Creates a new renderer that draws video frames using the given renderer. This renders to the given sub-region of the window.

Parameters
rendererThe renderer used to draw frames, or nullptr to use the whole window.
regionThe sub-region to draw to.

Definition at line 159 of file sdl_video_renderer.cc.

§ ~SdlThreadVideoRenderer()

shaka::media::SdlThreadVideoRenderer::~SdlThreadVideoRenderer ( )
override

Definition at line 162 of file sdl_video_renderer.cc.


The documentation for this class was generated from the following files: