blob: 10e3b79a93adb3ca4b5a5ffc0101c801a134ff01 [file] [log] [blame]
Ihab Awada123a5b2014-08-21 11:46:31 -07001/*
2 * Copyright (C) 2014 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
Tyler Gunn7cc70b42014-09-12 22:17:27 -070017package com.android.server.telecom.testapps;
Ihab Awada123a5b2014-08-21 11:46:31 -070018
Yorke Lee36004e72015-05-12 16:23:24 -070019import android.net.Uri;
Tyler Gunn7cc70b42014-09-12 22:17:27 -070020import android.telecom.Connection;
21import android.telecom.RemoteConnection;
22import android.telecom.VideoProfile;
Yorke Lee0f215ce2015-05-12 13:32:42 -070023import android.telecom.VideoProfile.CameraCapabilities;
Ihab Awada123a5b2014-08-21 11:46:31 -070024import android.view.Surface;
25
26public class TestManagedVideoProvider extends Connection.VideoProvider {
27
Tyler Gunnc8491552015-05-29 13:07:41 -070028 private final RemoteConnection.VideoProvider.Callback mRemoteCallback =
29 new RemoteConnection.VideoProvider.Callback() {
Ihab Awada123a5b2014-08-21 11:46:31 -070030 @Override
Tyler Gunnc8491552015-05-29 13:07:41 -070031 public void onSessionModifyRequestReceived(RemoteConnection.VideoProvider rvp,
Ihab Awada123a5b2014-08-21 11:46:31 -070032 VideoProfile videoProfile) {
Tyler Gunnc8491552015-05-29 13:07:41 -070033 super.onSessionModifyRequestReceived(rvp, videoProfile);
Ihab Awada123a5b2014-08-21 11:46:31 -070034 }
35
36 @Override
Tyler Gunnc8491552015-05-29 13:07:41 -070037 public void onSessionModifyResponseReceived(RemoteConnection.VideoProvider rvp,
38 int status,
39 VideoProfile requestedProfile, VideoProfile responseProfile) {
40 super.onSessionModifyResponseReceived(rvp, status, requestedProfile,
Ihab Awada123a5b2014-08-21 11:46:31 -070041 responseProfile);
42 }
43
44 @Override
Tyler Gunnc8491552015-05-29 13:07:41 -070045 public void onCallSessionEvent(RemoteConnection.VideoProvider rvp, int event) {
46 super.onCallSessionEvent(rvp, event);
Ihab Awada123a5b2014-08-21 11:46:31 -070047 }
48
49 @Override
50 public void onPeerDimensionsChanged(RemoteConnection.VideoProvider rvp, int width,
51 int height) {
52 super.onPeerDimensionsChanged(rvp, width, height);
53 }
54
55 @Override
Rekha Kumar032f8e42015-04-01 21:45:57 -070056 public void onCallDataUsageChanged(RemoteConnection.VideoProvider rvp, long dataUsage) {
Ihab Awada123a5b2014-08-21 11:46:31 -070057 super.onCallDataUsageChanged(rvp, dataUsage);
58 }
59
60 @Override
61 public void onCameraCapabilitiesChanged(RemoteConnection.VideoProvider rvp,
62 CameraCapabilities cameraCapabilities) {
63 super.onCameraCapabilitiesChanged(rvp, cameraCapabilities);
64 }
65 };
66
67 private final RemoteConnection.VideoProvider mRemoteVideoProvider;
68
69 public TestManagedVideoProvider(RemoteConnection.VideoProvider remoteVideoProvider) {
70 mRemoteVideoProvider = remoteVideoProvider;
Tyler Gunnc8491552015-05-29 13:07:41 -070071 mRemoteVideoProvider.registerCallback(mRemoteCallback);
Ihab Awada123a5b2014-08-21 11:46:31 -070072 }
73
74 @Override
75 public void onSetCamera(String cameraId) {
76 mRemoteVideoProvider.setCamera(cameraId);
77 }
78
79 @Override
80 public void onSetPreviewSurface(Surface surface) {
81 mRemoteVideoProvider.setPreviewSurface(surface);
82 }
83
84 @Override
85 public void onSetDisplaySurface(Surface surface) {
86 mRemoteVideoProvider.setDisplaySurface(surface);
87 }
88
89 @Override
90 public void onSetDeviceOrientation(int rotation) {
91 mRemoteVideoProvider.setDeviceOrientation(rotation);
92 }
93
94 @Override
95 public void onSetZoom(float value) {
96 mRemoteVideoProvider.setZoom(value);
97 }
98
99 @Override
Tyler Gunn0bd4de32015-05-06 08:51:30 -0700100 public void onSendSessionModifyRequest(VideoProfile fromProfile,
101 VideoProfile requestProfile) {
102 mRemoteVideoProvider.sendSessionModifyRequest(fromProfile, requestProfile);
Ihab Awada123a5b2014-08-21 11:46:31 -0700103 }
104
105 @Override
106 public void onSendSessionModifyResponse(VideoProfile responseProfile) {
107 mRemoteVideoProvider.sendSessionModifyResponse(responseProfile);
108 }
109
110 @Override
111 public void onRequestCameraCapabilities() {
112 mRemoteVideoProvider.requestCameraCapabilities();
113 }
114
115 @Override
Ihab Awad07bc5ee2014-11-12 13:42:52 -0800116 public void onRequestConnectionDataUsage() {
Ihab Awada123a5b2014-08-21 11:46:31 -0700117 mRemoteVideoProvider.requestCallDataUsage();
118 }
119
120 @Override
Yorke Lee36004e72015-05-12 16:23:24 -0700121 public void onSetPauseImage(Uri uri) {
Ihab Awada123a5b2014-08-21 11:46:31 -0700122 mRemoteVideoProvider.setPauseImage(uri);
123 }
124}