Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 package org.chromium.content.app; | 5 package org.chromium.content.app; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.content.Intent; | 8 import android.content.Intent; |
| 9 import android.graphics.SurfaceTexture; | 9 import android.graphics.SurfaceTexture; |
| 10 import android.os.Binder; | 10 import android.os.Binder; |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 390 | 390 |
| 391 try { | 391 try { |
| 392 SurfaceWrapper wrapper = mCallback.getViewSurface(surfaceId); | 392 SurfaceWrapper wrapper = mCallback.getViewSurface(surfaceId); |
| 393 return wrapper != null ? wrapper.getSurface() : null; | 393 return wrapper != null ? wrapper.getSurface() : null; |
| 394 } catch (RemoteException e) { | 394 } catch (RemoteException e) { |
| 395 Log.e(TAG, "Unable to call getViewSurface: %s", e); | 395 Log.e(TAG, "Unable to call getViewSurface: %s", e); |
| 396 return null; | 396 return null; |
| 397 } | 397 } |
| 398 } | 398 } |
| 399 | 399 |
| 400 @SuppressWarnings("unused") | |
| 401 @CalledByNative | |
| 402 private IBinder getAndroidOverlayProvider() { | |
| 403 try { | |
|
boliu
2017/02/08 00:01:58
all the other calls have a null check for mCallbac
| |
| 404 return mCallback.getAndroidOverlayProvider(); | |
| 405 } catch (RemoteException e) { | |
| 406 Log.e(TAG, "Unable to call getAndroidOverlayProvider: %s", e); | |
| 407 return null; | |
| 408 } | |
| 409 } | |
| 410 | |
| 400 /** | 411 /** |
| 401 * Helper for registering FileDescriptorInfo objects with GlobalFileDescript ors. | 412 * Helper for registering FileDescriptorInfo objects with GlobalFileDescript ors. |
| 402 * This includes the IPC channel, the crash dump signals and resource relate d | 413 * This includes the IPC channel, the crash dump signals and resource relate d |
| 403 * files. | 414 * files. |
| 404 */ | 415 */ |
| 405 private static native void nativeRegisterGlobalFileDescriptor( | 416 private static native void nativeRegisterGlobalFileDescriptor( |
| 406 int id, int fd, long offset, long size); | 417 int id, int fd, long offset, long size); |
| 407 | 418 |
| 408 /** | 419 /** |
| 409 * The main entry point for a child process. This should be called from a ne w thread since | 420 * The main entry point for a child process. This should be called from a ne w thread since |
| 410 * it will not return until the child process exits. See child_process_servi ce.{h,cc} | 421 * it will not return until the child process exits. See child_process_servi ce.{h,cc} |
| 411 * | 422 * |
| 412 * @param serviceImpl The current ChildProcessServiceImpl object. | 423 * @param serviceImpl The current ChildProcessServiceImpl object. |
| 413 * renderer. | 424 * renderer. |
| 414 */ | 425 */ |
| 415 private static native void nativeInitChildProcessImpl( | 426 private static native void nativeInitChildProcessImpl( |
| 416 ChildProcessServiceImpl serviceImpl, int cpuCount, long cpuFeatures) ; | 427 ChildProcessServiceImpl serviceImpl, int cpuCount, long cpuFeatures) ; |
| 417 | 428 |
| 418 /** | 429 /** |
| 419 * Force the child process to exit. | 430 * Force the child process to exit. |
| 420 */ | 431 */ |
| 421 private static native void nativeExitChildProcess(); | 432 private static native void nativeExitChildProcess(); |
| 422 | 433 |
| 423 private native void nativeShutdownMainThread(); | 434 private native void nativeShutdownMainThread(); |
| 424 } | 435 } |
| OLD | NEW |