113d11c3065c9e430ea3c5edef930f50047131446Andrew Lee/* 213d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * Copyright (C) 2014 The Android Open Source Project 313d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * 413d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * Licensed under the Apache License, Version 2.0 (the "License"); 513d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * you may not use this file except in compliance with the License. 613d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * You may obtain a copy of the License at 713d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * 813d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * http://www.apache.org/licenses/LICENSE-2.0 913d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * 1013d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * Unless required by applicable law or agreed to in writing, software 1113d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * distributed under the License is distributed on an "AS IS" BASIS, 1213d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1313d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * See the License for the specific language governing permissions and 1413d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * limitations under the License. 1513d11c3065c9e430ea3c5edef930f50047131446Andrew Lee */ 1613d11c3065c9e430ea3c5edef930f50047131446Andrew Lee 17ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnpackage com.android.internal.telecom; 1813d11c3065c9e430ea3c5edef930f50047131446Andrew Lee 19bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunnimport android.view.Surface; 20ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunnimport android.telecom.VideoProfile; 21bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 2213d11c3065c9e430ea3c5edef930f50047131446Andrew Lee/** 2350aca23bd7f51a3cf32a1f7e32238cc1e26ca1a0Andrew Lee * Internal remote interface for a video call provider. 24ef9f6f957d897ea0ed82114185b8fa3fefd4917bTyler Gunn * @see android.telecom.VideoProvider 2513d11c3065c9e430ea3c5edef930f50047131446Andrew Lee * @hide 2613d11c3065c9e430ea3c5edef930f50047131446Andrew Lee */ 27b19a0bcdd8a5020c61a0d697f600fdc943c86f59Ihab Awadoneway interface IVideoProvider { 28a64627c2d3330f6bee8055b2e51ffaf8a122ef2bIhab Awad void setVideoCallback(IBinder videoCallbackBinder); 29a5736291bd5e1b953beabff8aadc6be2fc7a6f6dAndrew Lee 3013d11c3065c9e430ea3c5edef930f50047131446Andrew Lee void setCamera(String cameraId); 31bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 32bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn void setPreviewSurface(in Surface surface); 33bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 34bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn void setDisplaySurface(in Surface surface); 35bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 36bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn void setDeviceOrientation(int rotation); 37bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 38bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn void setZoom(float value); 39bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 40b19a0bcdd8a5020c61a0d697f600fdc943c86f59Ihab Awad void sendSessionModifyRequest(in VideoProfile reqProfile); 41bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 42b19a0bcdd8a5020c61a0d697f600fdc943c86f59Ihab Awad void sendSessionModifyResponse(in VideoProfile responseProfile); 43bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 44bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn void requestCameraCapabilities(); 45bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 46bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn void requestCallDataUsage(); 47bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn 48bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn void setPauseImage(String uri); 49bff4131d404a99b54ad2b8f4b4abba7c991dd27bTyler Gunn} 50