Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(101)

Side by Side Diff: content/renderer/media/webmediaplayer_proxy_impl_android.cc

Issue 15499006: Enable seek in fullscreen mode for MSE impl on android (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: addressing comments Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/media/webmediaplayer_proxy_impl_android.h" 5 #include "content/renderer/media/webmediaplayer_proxy_impl_android.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/message_loop.h" 8 #include "base/message_loop.h"
9 #include "content/common/media/media_player_messages_android.h" 9 #include "content/common/media/media_player_messages_android.h"
10 #include "webkit/media/android/webmediaplayer_android.h" 10 #include "webkit/media/android/webmediaplayer_android.h"
(...skipping 27 matching lines...) Expand all
38 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaVideoSizeChanged, 38 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaVideoSizeChanged,
39 OnVideoSizeChanged) 39 OnVideoSizeChanged)
40 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaTimeUpdate, OnTimeUpdate) 40 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaTimeUpdate, OnTimeUpdate)
41 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaPlayerReleased, 41 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaPlayerReleased,
42 OnMediaPlayerReleased) 42 OnMediaPlayerReleased)
43 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen) 43 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidEnterFullscreen, OnDidEnterFullscreen)
44 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen) 44 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidExitFullscreen, OnDidExitFullscreen)
45 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay) 45 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPlay, OnPlayerPlay)
46 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause) 46 IPC_MESSAGE_HANDLER(MediaPlayerMsg_DidMediaPlayerPause, OnPlayerPause)
47 IPC_MESSAGE_HANDLER(MediaPlayerMsg_ReadFromDemuxer, OnReadFromDemuxer) 47 IPC_MESSAGE_HANDLER(MediaPlayerMsg_ReadFromDemuxer, OnReadFromDemuxer)
48 IPC_MESSAGE_HANDLER(MediaPlayerMsg_MediaSeekRequest, OnMediaSeekRequest)
48 IPC_MESSAGE_UNHANDLED(handled = false) 49 IPC_MESSAGE_UNHANDLED(handled = false)
49 IPC_END_MESSAGE_MAP() 50 IPC_END_MESSAGE_MAP()
50 return handled; 51 return handled;
51 } 52 }
52 53
53 void WebMediaPlayerProxyImplAndroid::Initialize( 54 void WebMediaPlayerProxyImplAndroid::Initialize(
54 int player_id, const GURL& url, 55 int player_id, const GURL& url,
55 bool is_media_source, 56 bool is_media_source,
56 const GURL& first_party_for_cookies) { 57 const GURL& first_party_for_cookies) {
57 Send(new MediaPlayerHostMsg_MediaPlayerInitialize( 58 Send(new MediaPlayerHostMsg_MediaPlayerInitialize(
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 const media::MediaPlayerHostMsg_DemuxerReady_Params& params) { 211 const media::MediaPlayerHostMsg_DemuxerReady_Params& params) {
211 Send(new MediaPlayerHostMsg_DemuxerReady(routing_id(), player_id, params)); 212 Send(new MediaPlayerHostMsg_DemuxerReady(routing_id(), player_id, params));
212 } 213 }
213 214
214 webkit_media::WebMediaPlayerAndroid* 215 webkit_media::WebMediaPlayerAndroid*
215 WebMediaPlayerProxyImplAndroid::GetWebMediaPlayer(int player_id) { 216 WebMediaPlayerProxyImplAndroid::GetWebMediaPlayer(int player_id) {
216 return static_cast<webkit_media::WebMediaPlayerAndroid*>( 217 return static_cast<webkit_media::WebMediaPlayerAndroid*>(
217 manager_->GetMediaPlayer(player_id)); 218 manager_->GetMediaPlayer(player_id));
218 } 219 }
219 220
221 void WebMediaPlayerProxyImplAndroid::OnMediaSeekRequest(
222 int player_id, base::TimeDelta time_to_seek) {
223 webkit_media::WebMediaPlayerAndroid* player = GetWebMediaPlayer(player_id);
224 if (player) {
225 Send(new MediaPlayerHostMsg_MediaSeekRequestAck(routing_id(), player_id));
226 player->OnMediaSeekRequest(time_to_seek);
227 }
228 }
229
230
220 } // namespace content 231 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698