15 #ifndef SHAKA_EMBEDDED_MEDIA_MSE_MEDIA_PLAYER_H_ 16 #define SHAKA_EMBEDDED_MEDIA_MSE_MEDIA_PLAYER_H_ 51 std::vector<BufferedRange>
GetBuffered()
const override;
54 std::vector<std::shared_ptr<MediaTrack>>
AudioTracks()
override;
55 std::vector<std::shared_ptr<const MediaTrack>>
AudioTracks()
const override;
56 std::vector<std::shared_ptr<MediaTrack>>
VideoTracks()
override;
57 std::vector<std::shared_ptr<const MediaTrack>>
VideoTracks()
const override;
58 std::vector<std::shared_ptr<TextTrack>>
TextTracks()
override;
59 std::vector<std::shared_ptr<const TextTrack>>
TextTracks()
const override;
61 const std::string& label,
62 const std::string& language)
override;
65 uint32_t
Height()
const override;
66 uint32_t
Width()
const override;
67 double Volume()
const override;
69 bool Muted()
const override;
73 void Pause()
override;
83 bool AddMseBuffer(
const std::string& mime,
bool is_video,
99 void SetDecoder(
Decoder* decoder);
102 std::shared_ptr<DecodedFrame> GetFrame(
double time)
const;
104 bool IsAttached()
const;
111 const std::unique_ptr<Decoder> default_decoder_;
123 void OnError(
const std::string& error)
override;
124 void OnWaitingForKey()
override;
125 std::vector<BufferedRange> GetDecoded()
const;
144 #endif // SHAKA_EMBEDDED_MEDIA_MSE_MEDIA_PLAYER_H_