OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "webkit/media/android/webmediaplayer_proxy_android.h" |
| 6 |
| 7 #include "base/bind.h" |
| 8 #include "base/logging.h" |
| 9 #include "base/message_loop.h" |
| 10 #include "base/message_loop_proxy.h" |
| 11 #include "webkit/media/android/webmediaplayer_android.h" |
| 12 |
| 13 namespace webkit_media { |
| 14 |
| 15 WebMediaPlayerProxyAndroid::WebMediaPlayerProxyAndroid( |
| 16 const scoped_refptr<base::MessageLoopProxy>& render_loop) |
| 17 : webmediaplayer_(NULL), |
| 18 render_loop_(render_loop) { |
| 19 DCHECK(render_loop_); |
| 20 } |
| 21 |
| 22 WebMediaPlayerProxyAndroid::~WebMediaPlayerProxyAndroid() { |
| 23 } |
| 24 |
| 25 void WebMediaPlayerProxyAndroid::SetWebMediaPlayer( |
| 26 WebMediaPlayerAndroid* webmediaplayer) { |
| 27 webmediaplayer_ = webmediaplayer; |
| 28 } |
| 29 |
| 30 void WebMediaPlayerProxyAndroid::MediaErrorCallback(int error_type) { |
| 31 render_loop_->PostTask(FROM_HERE, base::Bind( |
| 32 &WebMediaPlayerProxyAndroid::MediaErrorTask, this, error_type)); |
| 33 } |
| 34 |
| 35 void WebMediaPlayerProxyAndroid::MediaInfoCallback(int info_type) { |
| 36 render_loop_->PostTask(FROM_HERE, base::Bind( |
| 37 &WebMediaPlayerProxyAndroid::MediaInfoTask, this, info_type)); |
| 38 } |
| 39 |
| 40 void WebMediaPlayerProxyAndroid::VideoSizeChangedCallback( |
| 41 int width, int height) { |
| 42 render_loop_->PostTask(FROM_HERE, base::Bind( |
| 43 &WebMediaPlayerProxyAndroid::VideoSizeChangedTask, this, width, height)); |
| 44 } |
| 45 |
| 46 void WebMediaPlayerProxyAndroid::BufferingUpdateCallback(int percent) { |
| 47 render_loop_->PostTask(FROM_HERE, base::Bind( |
| 48 &WebMediaPlayerProxyAndroid::BufferingUpdateTask, this, percent)); |
| 49 } |
| 50 |
| 51 void WebMediaPlayerProxyAndroid::PlaybackCompleteCallback() { |
| 52 render_loop_->PostTask(FROM_HERE, base::Bind( |
| 53 &WebMediaPlayerProxyAndroid::PlaybackCompleteTask, this)); |
| 54 } |
| 55 |
| 56 void WebMediaPlayerProxyAndroid::SeekCompleteCallback() { |
| 57 render_loop_->PostTask(FROM_HERE, base::Bind( |
| 58 &WebMediaPlayerProxyAndroid::SeekCompleteTask, this)); |
| 59 } |
| 60 |
| 61 void WebMediaPlayerProxyAndroid::MediaPreparedCallback() { |
| 62 render_loop_->PostTask(FROM_HERE, base::Bind( |
| 63 &WebMediaPlayerProxyAndroid::MediaPreparedTask, this)); |
| 64 } |
| 65 |
| 66 void WebMediaPlayerProxyAndroid::MediaErrorTask(int error_type) { |
| 67 if (webmediaplayer_) |
| 68 webmediaplayer_->OnMediaError(error_type); |
| 69 } |
| 70 |
| 71 void WebMediaPlayerProxyAndroid::MediaInfoTask(int info_type) { |
| 72 if (webmediaplayer_) |
| 73 webmediaplayer_->OnMediaInfo(info_type); |
| 74 } |
| 75 |
| 76 void WebMediaPlayerProxyAndroid::VideoSizeChangedTask( |
| 77 int width, int height) { |
| 78 if (webmediaplayer_) |
| 79 webmediaplayer_->OnVideoSizeChanged(width, height); |
| 80 } |
| 81 |
| 82 void WebMediaPlayerProxyAndroid::BufferingUpdateTask(int percent) { |
| 83 if (webmediaplayer_) |
| 84 webmediaplayer_->OnBufferingUpdate(percent); |
| 85 } |
| 86 |
| 87 void WebMediaPlayerProxyAndroid::PlaybackCompleteTask() { |
| 88 if (webmediaplayer_) |
| 89 webmediaplayer_->OnPlaybackComplete(); |
| 90 } |
| 91 |
| 92 void WebMediaPlayerProxyAndroid::SeekCompleteTask() { |
| 93 if (webmediaplayer_) |
| 94 webmediaplayer_->OnSeekComplete(); |
| 95 } |
| 96 |
| 97 void WebMediaPlayerProxyAndroid::MediaPreparedTask() { |
| 98 if (webmediaplayer_) |
| 99 webmediaplayer_->OnMediaPrepared(); |
| 100 } |
| 101 |
| 102 } // namespace webkit_media |
OLD | NEW |