Shaka Player Embedded
|
#include <sdl_video_renderer.h>
Classes | |
class | Impl |
Public Member Functions | |
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 |
![]() | |
Renderer () | |
virtual | ~ Renderer () |
Renderer (const Renderer &)=delete | |
Renderer & | operator= (const Renderer &)=delete |
Renderer (Renderer &&)=delete | |
Renderer & | operator= (Renderer &&)=delete |
Defines a video renderer that renders frames to the given SDL window when specified by the app. The app is expected to periodically call Render to render the frame. This allows the app to draw the frames as part of their normal render loop.
Definition at line 38 of file sdl_video_renderer.h.
shaka::media::SdlManualVideoRenderer::SdlManualVideoRenderer | ( | SDL_Renderer * | renderer = nullptr | ) |
Creates a new renderer that renders using the given renderer object.
renderer | The renderer object used to create textures. If not given, apps must call SetRenderer before calling Render. |
Definition at line 125 of file sdl_video_renderer.cc.
|
override |
Definition at line 127 of file sdl_video_renderer.cc.
|
overridevirtual |
Attaches to the given stream. This object will now pull full-frames from the given stream to play content. The stream will live as long as this object, or until a call to Detach.
stream | The stream to pull frames from. |
Implements shaka::media::Renderer.
Definition at line 143 of file sdl_video_renderer.cc.
|
overridevirtual |
Detaches playback from the current stream. The current stream will no longer be used to play content.
Implements shaka::media::Renderer.
Definition at line 146 of file sdl_video_renderer.cc.
SDL_Renderer * shaka::media::SdlManualVideoRenderer::GetRenderer | ( | ) | const |
Definition at line 132 of file sdl_video_renderer.cc.
double shaka::media::SdlManualVideoRenderer::Render | ( | const SDL_Rect * | region = nullptr | ) |
Renders the current video frame to the given sub-region of the current renderer.
region | The region to draw the video to. If not given, video will take up the entire window. |
Definition at line 136 of file sdl_video_renderer.cc.
|
overridevirtual |
Sets the MediaPlayer that is controlling this renderer. This will be used by the Renderer to query the current time and playback state.
player | The MediaPlayer instance controlling this object. |
Implements shaka::media::Renderer.
Definition at line 140 of file sdl_video_renderer.cc.
void shaka::media::SdlManualVideoRenderer::SetRenderer | ( | SDL_Renderer * | renderer | ) |
Sets the renderer used to create textures. Changing the renderer during playback causes performance loss since internally-cached textures are invalidated. It is assumed this renderer will live as long as this object or to another call to SetRenderer.
renderer | The renderer used to create textures. |
Definition at line 129 of file sdl_video_renderer.cc.
|
overridevirtual |
Implements shaka::media::VideoRenderer.
Definition at line 152 of file sdl_video_renderer.cc.
|
overridevirtual |
Implements shaka::media::VideoRenderer.
Definition at line 149 of file sdl_video_renderer.cc.