Shaka Player Embedded
|
#include <default_media_player.h>
Classes | |
class | Impl |
Public Member Functions | |
DefaultMediaPlayer (VideoRenderer *video_renderer, AudioRenderer *audio_renderer) | |
~DefaultMediaPlayer () override | |
void | SetDecoders (Decoder *video_decoder, Decoder *audio_decoder) |
const void * | GetIosView () |
const void * | GetAvPlayer () |
MediaCapabilitiesInfo | DecodingInfo (const MediaDecodingConfiguration &config) const override |
std::vector< std::shared_ptr< MediaTrack > > | AudioTracks () override |
std::vector< std::shared_ptr< const MediaTrack > > | AudioTracks () const override |
std::vector< std::shared_ptr< MediaTrack > > | VideoTracks () override |
std::vector< std::shared_ptr< const MediaTrack > > | VideoTracks () const override |
std::vector< std::shared_ptr< TextTrack > > | TextTracks () override |
std::vector< std::shared_ptr< const TextTrack > > | TextTracks () const override |
std::shared_ptr< TextTrack > | AddTextTrack (TextTrackKind kind, const std::string &label, const std::string &language) override |
void | Detach () override |
![]() | |
ProxyMediaPlayer () | |
~ProxyMediaPlayer () override | |
struct VideoPlaybackQuality | VideoPlaybackQuality () const override |
void | AddClient (Client *client) const override |
void | RemoveClient (Client *client) const override |
std::vector< BufferedRange > | GetBuffered () const override |
VideoReadyState | ReadyState () const override |
VideoPlaybackState | PlaybackState () const override |
bool | SetVideoFillMode (VideoFillMode mode) override |
uint32_t | Width () const override |
uint32_t | Height () const override |
double | Volume () const override |
void | SetVolume (double volume) override |
bool | Muted () const override |
void | SetMuted (bool muted) override |
void | Play () override |
void | Pause () override |
double | CurrentTime () const override |
void | SetCurrentTime (double time) override |
double | Duration () const override |
void | SetDuration (double duration) override |
double | PlaybackRate () const override |
void | SetPlaybackRate (double rate) override |
bool | AttachSource (const std::string &src) override |
bool | AttachMse () override |
bool | AddMseBuffer (const std::string &mime, bool is_video, const ElementaryStream *stream) override |
void | LoadedMetaData (double duration) override |
void | MseEndOfStream () override |
bool | SetEmeImplementation (const std::string &key_system, eme::Implementation *implementation) override |
void | Detach () override |
![]() | |
MediaPlayer () | |
virtual | ~ MediaPlayer () |
MediaPlayer (const MediaPlayer &)=delete | |
MediaPlayer & | operator= (const MediaPlayer &)=delete |
MediaPlayer (MediaPlayer &&)=delete | |
MediaPlayer & | operator= (MediaPlayer &&)=delete |
Additional Inherited Members | |
![]() | |
static void | SetMediaPlayerForSupportChecks (const MediaPlayer *player) |
static const MediaPlayer * | GetMediaPlayerForSupportChecks () |
![]() | |
ClientList * | GetClientList () const |
Defines the default MediaPlayer implementation. This handles the current time tracking and defines interfaces to swap out decryption (through EME implementations), decoding, and rendering.
Definition at line 35 of file default_media_player.h.
shaka::media::DefaultMediaPlayer::DefaultMediaPlayer | ( | VideoRenderer * | video_renderer, |
AudioRenderer * | audio_renderer | ||
) |
Creates a new DefaultMediaPlayer instance that uses the given objects to render the full-frames. Both must be provided, but they may not be used depending on the source content.
video_renderer | The renderer used to draw video frames. |
audio_renderer | The renderer used to play audio frames. |
Definition at line 50 of file default_media_player.cc.
|
override |
Definition at line 53 of file default_media_player.cc.
|
overridevirtual |
Adds a new text track to the player. This can return nullptr if this isn't supported.
kind | The kind of the new track. |
label | A string label for the track. |
language | The language of the new track. |
Implements shaka::media::MediaPlayer.
Definition at line 151 of file default_media_player.cc.
|
overridevirtual |
Implements shaka::media::MediaPlayer.
Definition at line 89 of file default_media_player.cc.
|
overridevirtual |
Implements shaka::media::MediaPlayer.
Definition at line 98 of file default_media_player.cc.
|
overridevirtual |
Checks whether the given content can be played. In general, for MSE playback, this shouldn't check whether it can be demuxed, this should only check whether the streams can be decoded. The Demuxer should handle whether it can be demuxed.
The return value must be the same throughout playback and should be the same for all MediaPlayer implementations that are used. Since type support checking is done before a specific MediaPlayer is selected, it is expected that all MediaPlayer instances return the same value. If this isn't the case, it can cause runtime decoder errors since filtering is done early.
config | The configuration to check support for. |
Implements shaka::media::MediaPlayer.
Definition at line 76 of file default_media_player.cc.
|
overridevirtual |
Stops playback from the current media. This should stop using the current ElementaryStream objects and halt playback.
Implements shaka::media::MediaPlayer.
Definition at line 163 of file default_media_player.cc.
const void * shaka::media::DefaultMediaPlayer::GetAvPlayer | ( | ) |
Gets the iOS AVPlayer used to play the current src= content. This has been retained and should use CFBridgingRelease to change to an objective-C object.
Definition at line 68 of file default_media_player.cc.
const void * shaka::media::DefaultMediaPlayer::GetIosView | ( | ) |
Gets the iOS CALayer that is used to draw native src= content. The returned value has been retained and should use CFBridgingRelease to change to an Objective-C object.
Definition at line 60 of file default_media_player.cc.
void shaka::media::DefaultMediaPlayer::SetDecoders | ( | Decoder * | video_decoder, |
Decoder * | audio_decoder | ||
) |
Sets the decoders used to decode frames. This is used for the duration of playback and may require re-initialization to handle stream switching.
The decoders must live as long as this object, or until a call to this method. Unless the default decoder was removed from the build, you can pass nullptr to reset back to the built-in decoder.
video_decoder | The decoder instance used to decode video frames. |
audio_decoder | The decoder instance used to decode audio frames. |
Definition at line 55 of file default_media_player.cc.
|
overridevirtual |
Implements shaka::media::MediaPlayer.
Definition at line 131 of file default_media_player.cc.
|
overridevirtual |
Implements shaka::media::MediaPlayer.
Definition at line 140 of file default_media_player.cc.
|
overridevirtual |
Implements shaka::media::MediaPlayer.
Definition at line 110 of file default_media_player.cc.
|
overridevirtual |
Implements shaka::media::MediaPlayer.
Definition at line 119 of file default_media_player.cc.