// found in the LICENSE file.
-#ifndef XWALK_TIZEN_RENDERER_MEDIAPLAYER_IMPL_H_
-#define XWALK_TIZEN_RENDERER_MEDIAPLAYER_IMPL_H_
+#ifndef XWALK_TIZEN_RENDERER_MEDIA_MEDIAPLAYER_IMPL_H_
+#define XWALK_TIZEN_RENDERER_MEDIA_MEDIAPLAYER_IMPL_H_
#include "base/memory/scoped_ptr.h"
#include "base/memory/weak_ptr.h"
#include "content/renderer/media/webmediaplayer_impl.h"
-#include "xwalk/tizen/renderer/renderer_mediaplayer_manager.h"
+#include "xwalk/tizen/renderer/media/renderer_mediaplayer_manager.h"
namespace tizen {
class MediaPlayerImpl : public content::WebMediaPlayerImpl {
public:
MediaPlayerImpl(
- blink::WebFrame* frame,
+ blink::WebLocalFrame* frame,
blink::WebMediaPlayerClient* client,
base::WeakPtr<content::WebMediaPlayerDelegate> delegate,
RendererMediaPlayerManager* manager,
virtual void play();
virtual void pause();
- // As we are closing the app, |main_loop_| is destroyed even before
- // this object gets destructed, so we need to know when |main_loop_|
- // is being destroyed and we can stop posting playback controls.
- virtual void WillDestroyCurrentMessageLoop() OVERRIDE;
-
// Detach the player from its manager.
void Detach();
+ // Functions called when media player status changes.
+ void OnMediaPlayerPlay();
+ void OnMediaPlayerPause();
+
private:
void InitializeMediaPlayer(const blink::WebURL& url);
+ blink::WebMediaPlayerClient* client_;
+
// Manager for managing this object and for delegating method calls on
// Render Thread.
RendererMediaPlayerManager* manager_;
} // namespace tizen
-#endif // XWALK_TIZEN_RENDERER_MEDIAPLAYER_IMPL_H_
+#endif // XWALK_TIZEN_RENDERER_MEDIA_MEDIAPLAYER_IMPL_H_