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

Public Member Functions

 Impl (ClientList *clients)
 
 ~Impl ()
 
 SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE (Impl)
 
AVPlayer * GetPlayer () __attribute__((ns_returns_retained))
 
const void * GetIosView ()
 
const void * GetAvPlayerAsPointer ()
 
void AddClient (MediaPlayer::Client *client)
 
void RemoveClient (MediaPlayer::Client *client)
 
bool SetVideoFillMode (VideoFillMode mode)
 
void Play ()
 
void Pause ()
 
bool Attach (const std::string &src)
 
void Detach ()
 
VideoPlaybackState UpdateAndGetVideoPlaybackState ()
 
VideoReadyState UpdateAndGetVideoReadyState ()
 
std::vector< std::shared_ptr< MediaTrack > > AudioTracks ()
 
std::vector< std::shared_ptr< MediaTrack > > VideoTracks ()
 
std::vector< std::shared_ptr< TextTrack > > TextTracks ()
 
void OnError (const std::string &message)
 
void OnPlaybackRateChanged (double old_rate, double new_rate)
 

Detailed Description

Definition at line 41 of file av_media_player.mm.

Constructor & Destructor Documentation

§ Impl()

shaka::media::ios::AvMediaPlayer::Impl::Impl ( ClientList *  clients)
inline

Definition at line 43 of file av_media_player.mm.

§ ~Impl()

shaka::media::ios::AvMediaPlayer::Impl::~Impl ( )
inline

Definition at line 56 of file av_media_player.mm.

Member Function Documentation

§ AddClient()

void shaka::media::ios::AvMediaPlayer::Impl::AddClient ( MediaPlayer::Client client)
inline

Definition at line 81 of file av_media_player.mm.

§ Attach()

bool shaka::media::ios::AvMediaPlayer::Impl::Attach ( const std::string &  src)
inline

Definition at line 131 of file av_media_player.mm.

§ AudioTracks()

std::vector<std::shared_ptr<MediaTrack> > shaka::media::ios::AvMediaPlayer::Impl::AudioTracks ( )
inline

Definition at line 225 of file av_media_player.mm.

§ Detach()

void shaka::media::ios::AvMediaPlayer::Impl::Detach ( )
inline

Definition at line 171 of file av_media_player.mm.

§ GetAvPlayerAsPointer()

const void* shaka::media::ios::AvMediaPlayer::Impl::GetAvPlayerAsPointer ( )
inline

Definition at line 76 of file av_media_player.mm.

§ GetIosView()

const void* shaka::media::ios::AvMediaPlayer::Impl::GetIosView ( )
inline

Definition at line 72 of file av_media_player.mm.

§ GetPlayer()

AVPlayer* shaka::media::ios::AvMediaPlayer::Impl::GetPlayer ( )
inline

Atomically returns the current AVPlayer instance. The value is explicitly retained so another thread can change the player but this thread will affect the returned AVPlayer. Because of ARC, this will be allowed, but not be visible since the video was removed.

Definition at line 67 of file av_media_player.mm.

§ OnError()

void shaka::media::ios::AvMediaPlayer::Impl::OnError ( const std::string &  message)
inline

Definition at line 243 of file av_media_player.mm.

§ OnPlaybackRateChanged()

void shaka::media::ios::AvMediaPlayer::Impl::OnPlaybackRateChanged ( double  old_rate,
double  new_rate 
)
inline

Definition at line 247 of file av_media_player.mm.

§ Pause()

void shaka::media::ios::AvMediaPlayer::Impl::Pause ( )
inline

Definition at line 121 of file av_media_player.mm.

§ Play()

void shaka::media::ios::AvMediaPlayer::Impl::Play ( )
inline

Definition at line 111 of file av_media_player.mm.

§ RemoveClient()

void shaka::media::ios::AvMediaPlayer::Impl::RemoveClient ( MediaPlayer::Client client)
inline

Definition at line 85 of file av_media_player.mm.

§ SetVideoFillMode()

bool shaka::media::ios::AvMediaPlayer::Impl::SetVideoFillMode ( VideoFillMode  mode)
inline

Definition at line 90 of file av_media_player.mm.

§ SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE()

shaka::media::ios::AvMediaPlayer::Impl::SHAKA_NON_COPYABLE_OR_MOVABLE_TYPE ( Impl  )

§ TextTracks()

std::vector<std::shared_ptr<TextTrack> > shaka::media::ios::AvMediaPlayer::Impl::TextTracks ( )
inline

Definition at line 237 of file av_media_player.mm.

§ UpdateAndGetVideoPlaybackState()

VideoPlaybackState shaka::media::ios::AvMediaPlayer::Impl::UpdateAndGetVideoPlaybackState ( )
inline

Definition at line 198 of file av_media_player.mm.

§ UpdateAndGetVideoReadyState()

VideoReadyState shaka::media::ios::AvMediaPlayer::Impl::UpdateAndGetVideoReadyState ( )
inline

Definition at line 213 of file av_media_player.mm.

§ VideoTracks()

std::vector<std::shared_ptr<MediaTrack> > shaka::media::ios::AvMediaPlayer::Impl::VideoTracks ( )
inline

Definition at line 231 of file av_media_player.mm.


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