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