|
|
Move android mediaplayer from render process to browser process.
Due to UID isolation for security reasons, the render process can no longer have permissions to access internet.
Since Android mediaplayer requires internet permission to work, it has to be moved to the browser process to resolve this.
Here are the changes included in this patch:
1. Make WebMediaPlayerAndroid a common base class for WebMediaPlayerImplAndroid and WebMediaPlayerInProcessAndroid.
WebMediaPlayerImplAndroid places the android mediaplayer in the brower process, this will be used for future chrome on android releases.
WebMediaPlayerInProcessAndroid still places the android mediaplayer in the render process, this is being used for Layout tests. We will deprecate this later.
2.Added a commandline flag kMediaPlayerInRenderProcess to
allow switching between these 2 modes
3.MediaPlayerBridge now takes over all the logics originally in WebMediaPlayerAndroid. This is to shield WMPA from knowing the internal state of the mediaplayer.
BUG=
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=157596
Total comments: 14
Total comments: 64
Total comments: 64
Total comments: 34
Total comments: 13
Total comments: 2
Total comments: 4
Total comments: 2
Total comments: 10
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+2463 lines, -783 lines) |
Patch |
 |
M |
chrome/renderer/chrome_render_process_observer.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
2 chunks |
+0 lines, -7 lines |
0 comments
|
Download
|
 |
M |
content/browser/android/browser_jni_registrar.cc
|
View
|
1
2
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/android/cookie_getter_impl.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+63 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/android/cookie_getter_impl.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+153 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/android/media_player_manager_android.h
|
View
|
1
2
3
4
5
|
1 chunk |
+75 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/android/media_player_manager_android.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+204 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/android/surface_texture_peer_browser_impl.h
|
View
|
1
2
3
4
|
1 chunk |
+46 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/android/surface_texture_peer_browser_impl.cc
|
View
|
1
2
3
4
|
1 chunk |
+96 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/browser_main_runner.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
2 chunks |
+11 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/renderer_host/render_process_host_impl.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
2 chunks |
+5 lines, -1 line |
0 comments
|
Download
|
 |
M |
content/browser/renderer_host/render_view_host_impl.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
3 chunks |
+13 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/renderer_host/render_view_host_impl.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
2 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/common/view_messages.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+73 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/content_browser.gypi
|
View
|
1
2
3
4
5
6
7
8
9
10
|
2 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/content_jni.gypi
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
content/content_renderer.gypi
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/public/android/java/src/org/chromium/content/browser/BrowserProcessSurfaceTexture.java
|
View
|
1
2
|
1 chunk |
+40 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/public/common/content_switches.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/public/common/content_switches.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/renderer/media/webmediaplayer_proxy_impl_android.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+66 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/renderer/media/webmediaplayer_proxy_impl_android.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+142 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/renderer/render_view_impl.h
|
View
|
1
2
3
4
5
6
7
8
9
10
|
4 chunks |
+15 lines, -5 lines |
0 comments
|
Download
|
 |
M |
content/renderer/render_view_impl.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
4 chunks |
+32 lines, -4 lines |
0 comments
|
Download
|
 |
A |
media/base/android/cookie_getter.h
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+29 lines, -0 lines |
0 comments
|
Download
|
 |
A + |
media/base/android/cookie_getter.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+2 lines, -4 lines |
0 comments
|
Download
|
 |
M |
media/base/android/java/src/org/chromium/media/MediaPlayerListener.java
|
View
|
|
3 chunks |
+19 lines, -65 lines |
0 comments
|
Download
|
 |
M |
media/base/android/media_jni_registrar.cc
|
View
|
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
media/base/android/media_player_bridge.h
|
View
|
1
2
3
4
5
6
7
8
9
|
3 chunks |
+146 lines, -71 lines |
0 comments
|
Download
|
 |
M |
media/base/android/media_player_bridge.cc
|
View
|
1
2
3
4
5
6
7
8
9
|
9 chunks |
+244 lines, -126 lines |
0 comments
|
Download
|
 |
A |
media/base/android/media_player_bridge_manager.h
|
View
|
1
2
3
4
|
1 chunk |
+32 lines, -0 lines |
0 comments
|
Download
|
 |
A + |
media/base/android/media_player_bridge_manager.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+3 lines, -5 lines |
0 comments
|
Download
|
 |
A |
media/base/android/media_player_listener.h
|
View
|
1
2
3
4
5
|
1 chunk |
+62 lines, -0 lines |
0 comments
|
Download
|
 |
A |
media/base/android/media_player_listener.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+87 lines, -0 lines |
0 comments
|
Download
|
 |
M |
media/media.gyp
|
View
|
1
2
3
4
5
6
7
8
9
10
|
2 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
A |
webkit/media/android/media_player_bridge_manager_impl.h
|
View
|
1
2
3
4
5
|
1 chunk |
+41 lines, -0 lines |
0 comments
|
Download
|
 |
A |
webkit/media/android/media_player_bridge_manager_impl.cc
|
View
|
1
2
3
4
|
1 chunk |
+64 lines, -0 lines |
0 comments
|
Download
|
 |
M |
webkit/media/android/webmediaplayer_android.h
|
View
|
1
2
3
4
|
3 chunks |
+82 lines, -95 lines |
0 comments
|
Download
|
 |
M |
webkit/media/android/webmediaplayer_android.cc
|
View
|
1
2
3
4
|
16 chunks |
+78 lines, -232 lines |
0 comments
|
Download
|
 |
A |
webkit/media/android/webmediaplayer_impl_android.h
|
View
|
1
2
3
4
5
|
1 chunk |
+79 lines, -0 lines |
0 comments
|
Download
|
 |
A |
webkit/media/android/webmediaplayer_impl_android.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+83 lines, -0 lines |
0 comments
|
Download
|
 |
A |
webkit/media/android/webmediaplayer_in_process_android.h
|
View
|
1
2
3
4
5
|
1 chunk |
+117 lines, -0 lines |
0 comments
|
Download
|
 |
A |
webkit/media/android/webmediaplayer_in_process_android.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+177 lines, -0 lines |
0 comments
|
Download
|
 |
M |
webkit/media/android/webmediaplayer_manager_android.h
|
View
|
|
2 chunks |
+4 lines, -15 lines |
0 comments
|
Download
|
 |
M |
webkit/media/android/webmediaplayer_manager_android.cc
|
View
|
|
3 chunks |
+0 lines, -42 lines |
0 comments
|
Download
|
 |
M |
webkit/media/android/webmediaplayer_proxy_android.h
|
View
|
1
2
3
4
5
|
1 chunk |
+20 lines, -50 lines |
0 comments
|
Download
|
 |
D |
webkit/media/android/webmediaplayer_proxy_android.cc
|
View
|
1
2
3
4
|
1 chunk |
+1 line, -54 lines |
0 comments
|
Download
|
 |
M |
webkit/media/webkit_media.gypi
|
View
|
1
2
3
4
5
6
7
8
9
10
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
M |
webkit/support/platform_support_android.cc
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
webkit/support/webkit_support.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
5 chunks |
+15 lines, -3 lines |
0 comments
|
Download
|
Total messages: 28 (0 generated)
|