5 #ifndef NACL_PLAYER_MEDIA_PLAYER_H_ 6 #define NACL_PLAYER_MEDIA_PLAYER_H_ 13 #include "nacl_player/common.h" 14 #include "nacl_player/error_codes.h" 15 #include "nacl_player/media_common.h" 23 namespace NaClPlayer {
25 class BufferingListener;
27 class MediaDataSource;
28 class MediaEventsListener;
29 class SubtitleListener;
101 MediaPlayerVr360ModeOff = 0,
103 MediaPlayerVr360ModeOn = 1
241 const std::function<
void(int32_t)>& callback);
265 int32_t
Play(
const std::function<
void(int32_t)>& callback);
286 int32_t
Pause(
const std::function<
void(int32_t)>& callback);
307 int32_t
Stop(
const std::function<
void(int32_t)>& callback);
331 const std::function<
void(int32_t)>& callback);
356 const std::function<
void(int32_t)>& callback);
378 const std::function<
void(int32_t,
TimeDelta)>& callback);
404 const std::function<
void(int32_t,
TimeTicks)>& callback);
445 const std::function<
void(int32_t,
const VideoTrackInfo&)>& callback);
452 typedef std::vector<VideoTrackInfo> VideoTracksList;
468 const std::function<
void(int32_t,
const VideoTracksList&)>& callback);
490 const std::function<
void(int32_t,
const AudioTrackInfo&)>& callback);
500 typedef std::vector<AudioTrackInfo> AudioTracksList;
516 const std::function<
void(int32_t,
const AudioTracksList&)>& callback);
538 const std::function<
void(int32_t,
const TextTrackInfo&)>& callback);
547 typedef std::vector<TextTrackInfo> TextTracksList;
563 const std::function<
void(int32_t,
const TextTracksList&)>& callback);
595 uint32_t track_index,
596 const std::function<
void(int32_t)>& callback);
646 const std::string& file_path,
647 const std::string& encoding,
648 const std::function<
void(int32_t,
const TextTrackInfo&)>& callback);
655 const std::string& file_path,
656 const std::string& encoding,
672 const std::function<
void(int32_t)>& callback);
694 const std::function<
void(int32_t)>& callback);
713 const std::function<
void(int32_t)>& callback);
731 const std::function<
void(int32_t)>& callback);
759 float horizontal_angle,
760 float vertical_angle,
761 const std::function<
void(int32_t)>& callback);
775 float horizontal_angle,
776 float vertical_angle);
790 const std::function<
void(int32_t)>& callback);
801 uint32_t zoom_level);
827 uint32_t drm_data_size,
828 const void* drm_data,
829 const std::function<
void(int32_t)>& callback);
838 uint32_t drm_data_size,
839 const void* drm_data);
843 std::unique_ptr<Impl> pimpl_;
849 #endif // NACL_PLAYER_MEDIA_PLAYER_H_
Structure describing video track from played media.
Represents 2D rectangle with integral coordinates.
double TimeTicks
timestamp in seconds
Structure describing audio track from played media.
Listener for receiving DRM related events.
Structure describing text/subtitles track from played media.
double TimeDelta
difference of two timestamps in seconds