Shaka Player Embedded
Public Member Functions | List of all members
shaka::media::VideoRendererCommon Class Reference

#include <video_renderer_common.h>

Inheritance diagram for shaka::media::VideoRendererCommon:
shaka::media::VideoRenderer shaka::media::MediaPlayer::Client shaka::media::Renderer shaka::media::AppleVideoRenderer::Impl shaka::media::SdlManualVideoRenderer::Impl

Public Member Functions

 VideoRendererCommon ()
 
 ~VideoRendererCommon () override
 
VideoFillMode fill_mode () const
 
double GetCurrentFrame (std::shared_ptr< DecodedFrame > *frame)
 
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

Holds common code between our VideoRenderer types. This handles selecting the current frame, tracking frame counts, and changing fields.

Definition at line 32 of file video_renderer_common.h.

Constructor & Destructor Documentation

§ VideoRendererCommon()

shaka::media::VideoRendererCommon::VideoRendererCommon ( )

Definition at line 32 of file video_renderer_common.cc.

§ ~VideoRendererCommon()

shaka::media::VideoRendererCommon::~VideoRendererCommon ( )
override

Definition at line 40 of file video_renderer_common.cc.

Member Function Documentation

§ Attach()

void shaka::media::VideoRendererCommon::Attach ( const DecodedStream stream)
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.

Parameters
streamThe stream to pull frames from.

Implements shaka::media::Renderer.

Definition at line 106 of file video_renderer_common.cc.

§ Detach()

void shaka::media::VideoRendererCommon::Detach ( )
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 111 of file video_renderer_common.cc.

§ fill_mode()

VideoFillMode shaka::media::VideoRendererCommon::fill_mode ( ) const

Definition at line 45 of file video_renderer_common.cc.

§ GetCurrentFrame()

double shaka::media::VideoRendererCommon::GetCurrentFrame ( std::shared_ptr< DecodedFrame > *  frame)

Gets the current frame and updates frame statistics.

Parameters
frame[OUT] Where to put the resulting frame.
Returns
The delay until the frame after this one.

Definition at line 49 of file video_renderer_common.cc.

§ SetPlayer()

void shaka::media::VideoRendererCommon::SetPlayer ( const MediaPlayer player)
overridevirtual

Sets the MediaPlayer that is controlling this renderer. This will be used by the Renderer to query the current time and playback state.

Parameters
playerThe MediaPlayer instance controlling this object.

Implements shaka::media::Renderer.

Definition at line 96 of file video_renderer_common.cc.

§ SetVideoFillMode()

bool shaka::media::VideoRendererCommon::SetVideoFillMode ( VideoFillMode  mode)
overridevirtual

§ VideoPlaybackQuality()

VideoPlaybackQuality shaka::media::VideoRendererCommon::VideoPlaybackQuality ( ) const
overridevirtual

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