1 /* 2 * Copyright (C) 2016 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License 15 */ 16 17 package com.android.incallui.video.protocol; 18 19 import android.content.Context; 20 import android.view.SurfaceView; 21 import com.android.incallui.videosurface.protocol.VideoSurfaceTexture; 22 23 /** Callbacks from the module out to the container. */ 24 public interface VideoCallScreenDelegate { 25 initVideoCallScreenDelegate(Context context, VideoCallScreen videoCallScreen)26 void initVideoCallScreenDelegate(Context context, VideoCallScreen videoCallScreen); 27 onVideoCallScreenUiReady()28 void onVideoCallScreenUiReady(); 29 onVideoCallScreenUiUnready()30 void onVideoCallScreenUiUnready(); 31 cancelAutoFullScreen()32 void cancelAutoFullScreen(); 33 resetAutoFullscreenTimer()34 void resetAutoFullscreenTimer(); 35 onSystemUiVisibilityChange(boolean visible)36 void onSystemUiVisibilityChange(boolean visible); 37 onCameraPermissionGranted()38 void onCameraPermissionGranted(); 39 shouldShowCameraPermissionToast()40 boolean shouldShowCameraPermissionToast(); 41 onCameraPermissionDialogShown()42 void onCameraPermissionDialogShown(); 43 getLocalVideoSurfaceTexture()44 VideoSurfaceTexture getLocalVideoSurfaceTexture(); 45 getRemoteVideoSurfaceTexture()46 VideoSurfaceTexture getRemoteVideoSurfaceTexture(); 47 setSurfaceViews(SurfaceView preview, SurfaceView remote)48 void setSurfaceViews(SurfaceView preview, SurfaceView remote); 49 getDeviceOrientation()50 int getDeviceOrientation(); 51 isFullscreen()52 boolean isFullscreen(); 53 } 54