15 #ifndef SHAKA_EMBEDDED_JS_MSE_MEDIA_ELEMENT_H_ 16 #define SHAKA_EMBEDDED_JS_MSE_MEDIA_ELEMENT_H_ 20 #include <unordered_map> 57 const std::string&
name,
61 void RemoveAttribute(
const std::string& attr)
override;
86 std::string Source()
const;
88 double CurrentTime()
const;
90 double Duration()
const;
91 double PlaybackRate()
const;
93 double DefaultPlaybackRate()
const;
97 double Volume()
const;
101 bool Seeking()
const;
118 void OnPlaybackRateChanged(
double old_rate,
double new_rate)
override;
119 void OnError(
const std::string& error)
override;
120 void OnPlay()
override;
121 void OnSeeking()
override;
122 void OnWaitingForKey()
override;
127 double default_playback_rate_;
148 #endif // SHAKA_EMBEDDED_JS_MSE_MEDIA_ELEMENT_H_
#define DECLARE_TYPE_INFO(type)