Shaka Player Embedded
Public Member Functions | List of all members
shaka::media::Renderer Class Referenceabstract

#include <renderer.h>

Inheritance diagram for shaka::media::Renderer:
shaka::media::AudioRenderer shaka::media::VideoRenderer shaka::media::AppleAudioRenderer shaka::media::AudioRendererCommon shaka::media::SdlAudioRenderer shaka::media::AppleVideoRenderer shaka::media::SdlManualVideoRenderer shaka::media::VideoRendererCommon shaka::media::AppleAudioRenderer::Impl shaka::media::SdlAudioRenderer::Impl shaka::media::SdlThreadVideoRenderer shaka::media::AppleVideoRenderer::Impl shaka::media::SdlManualVideoRenderer::Impl

Public Member Functions

 Renderer ()
 
virtual ~ Renderer ()
 
 Renderer (const Renderer &)=delete
 
Rendereroperator= (const Renderer &)=delete
 
 Renderer (Renderer &&)=delete
 
Rendereroperator= (Renderer &&)=delete
 
virtual void SetPlayer (const MediaPlayer *player)=0
 
virtual void Attach (const DecodedStream *stream)=0
 
virtual void Detach ()=0
 

Detailed Description

Defines an interface for rendering. This type will handle pulling frames from a DecodedStream object and rendering them to their destination. This is expected to periodically pull frames as needed to render, which may require spawning background threads.

Methods on this object should not be called by the app; these will be handled by the DefaultMediaPlayer. Methods on this object can be called from any thread.

Definition at line 37 of file renderer.h.

Constructor & Destructor Documentation

§ Renderer() [1/3]

shaka::media::Renderer::Renderer ( )

§ ~ Renderer()

virtual shaka::media::Renderer::~ Renderer ( )
virtual

§ Renderer() [2/3]

shaka::media::Renderer::Renderer ( const Renderer )
delete

§ Renderer() [3/3]

shaka::media::Renderer::Renderer ( Renderer &&  )
delete

Member Function Documentation

§ Attach()

virtual void shaka::media::Renderer::Attach ( const DecodedStream stream)
pure virtual

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.

Implemented in shaka::media::SdlManualVideoRenderer, shaka::media::AudioRendererCommon, shaka::media::AppleVideoRenderer, shaka::media::SdlAudioRenderer, shaka::media::VideoRendererCommon, and shaka::media::AppleAudioRenderer.

§ Detach()

virtual void shaka::media::Renderer::Detach ( )
pure virtual

§ operator=() [1/2]

Renderer& shaka::media::Renderer::operator= ( Renderer &&  )
delete

§ operator=() [2/2]

Renderer& shaka::media::Renderer::operator= ( const Renderer )
delete

§ SetPlayer()

virtual void shaka::media::Renderer::SetPlayer ( const MediaPlayer player)
pure virtual

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.

Implemented in shaka::media::SdlManualVideoRenderer, shaka::media::AudioRendererCommon, shaka::media::AppleVideoRenderer, shaka::media::SdlAudioRenderer, shaka::media::VideoRendererCommon, and shaka::media::AppleAudioRenderer.


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