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