OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 package org.chromium.content.browser; | 5 package org.chromium.content.browser; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 import android.graphics.SurfaceTexture; | 8 import android.graphics.SurfaceTexture; |
9 import android.os.RemoteException; | 9 import android.os.RemoteException; |
10 import android.util.Log; | 10 import android.util.Log; |
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
538 int surfaceTextureId, int clientId) { | 538 int surfaceTextureId, int clientId) { |
539 if (callbackType != CALLBACK_FOR_GPU_PROCESS) { | 539 if (callbackType != CALLBACK_FOR_GPU_PROCESS) { |
540 Log.e(TAG, "Illegal callback for non-GPU process."); | 540 Log.e(TAG, "Illegal callback for non-GPU process."); |
541 return; | 541 return; |
542 } | 542 } |
543 | 543 |
544 ChildProcessLauncher.unregisterSurfaceTextureSurface(surfaceText
ureId, clientId); | 544 ChildProcessLauncher.unregisterSurfaceTextureSurface(surfaceText
ureId, clientId); |
545 } | 545 } |
546 | 546 |
547 @Override | 547 @Override |
548 public SurfaceWrapper getSurfaceTextureSurface(int surfaceTextureId,
int clientId) { | 548 public SurfaceWrapper getSurfaceTextureSurface(int surfaceTextureId)
{ |
549 if (callbackType != CALLBACK_FOR_RENDERER_PROCESS) { | 549 if (callbackType != CALLBACK_FOR_RENDERER_PROCESS) { |
550 Log.e(TAG, "Illegal callback for non-renderer process."); | 550 Log.e(TAG, "Illegal callback for non-renderer process."); |
551 return null; | 551 return null; |
552 } | 552 } |
553 | 553 |
554 if (clientId != childProcessId) { | 554 return ChildProcessLauncher.getSurfaceTextureSurface(surfaceText
ureId, |
555 Log.e(TAG, "Illegal secondaryId for renderer process."); | 555 childProcessId); |
556 return null; | |
557 } | |
558 | |
559 return ChildProcessLauncher.getSurfaceTextureSurface(surfaceText
ureId, clientId); | |
560 } | 556 } |
561 }; | 557 }; |
562 } | 558 } |
563 | 559 |
564 static void logPidWarning(int pid, String message) { | 560 static void logPidWarning(int pid, String message) { |
565 // This class is effectively a no-op in single process mode, so don't lo
g warnings there. | 561 // This class is effectively a no-op in single process mode, so don't lo
g warnings there. |
566 if (pid > 0 && !nativeIsSingleProcess()) { | 562 if (pid > 0 && !nativeIsSingleProcess()) { |
567 Log.w(TAG, message + ", pid=" + pid); | 563 Log.w(TAG, message + ", pid=" + pid); |
568 } | 564 } |
569 } | 565 } |
(...skipping 30 matching lines...) Expand all Loading... |
600 } | 596 } |
601 | 597 |
602 return true; | 598 return true; |
603 } | 599 } |
604 | 600 |
605 private static native void nativeOnChildProcessStarted(long clientContext, i
nt pid); | 601 private static native void nativeOnChildProcessStarted(long clientContext, i
nt pid); |
606 private static native void nativeEstablishSurfacePeer( | 602 private static native void nativeEstablishSurfacePeer( |
607 int pid, Surface surface, int primaryID, int secondaryID); | 603 int pid, Surface surface, int primaryID, int secondaryID); |
608 private static native boolean nativeIsSingleProcess(); | 604 private static native boolean nativeIsSingleProcess(); |
609 } | 605 } |
OLD | NEW |