Upstream version 9.38.204.0
[platform/framework/web/crosswalk.git] / src / xwalk / tizen / renderer / media / mediaplayer_impl.h
@@ -4,13 +4,13 @@
 // 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 {
 
@@ -18,7 +18,7 @@ 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,
@@ -34,17 +34,18 @@ class MediaPlayerImpl : public content::WebMediaPlayerImpl {
   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_;
@@ -57,4 +58,4 @@ class MediaPlayerImpl : public content::WebMediaPlayerImpl {
 
 }  // namespace tizen
 
-#endif  // XWALK_TIZEN_RENDERER_MEDIAPLAYER_IMPL_H_
+#endif  // XWALK_TIZEN_RENDERER_MEDIA_MEDIAPLAYER_IMPL_H_