Home | History | Annotate | Download | only in empty
      1 /*
      2  * Copyright (C) 2017 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.videotech.empty;
     18 
     19 import android.content.Context;
     20 import com.android.dialer.common.Assert;
     21 import com.android.incallui.video.protocol.VideoCallScreen;
     22 import com.android.incallui.video.protocol.VideoCallScreenDelegate;
     23 import com.android.incallui.videotech.VideoTech;
     24 import com.android.incallui.videotech.utils.SessionModificationState;
     25 
     26 /** Default video tech that is always available but doesn't do anything. */
     27 public class EmptyVideoTech implements VideoTech {
     28 
     29   @Override
     30   public boolean isAvailable(Context context) {
     31     return false;
     32   }
     33 
     34   @Override
     35   public boolean isTransmittingOrReceiving() {
     36     return false;
     37   }
     38 
     39   @Override
     40   public boolean isSelfManagedCamera() {
     41     return false;
     42   }
     43 
     44   @Override
     45   public boolean shouldUseSurfaceView() {
     46     return false;
     47   }
     48 
     49   @Override
     50   public VideoCallScreenDelegate createVideoCallScreenDelegate(
     51       Context context, VideoCallScreen videoCallScreen) {
     52     throw Assert.createUnsupportedOperationFailException();
     53   }
     54 
     55   @Override
     56   public void onCallStateChanged(Context context, int newState) {}
     57 
     58   @Override
     59   public int getSessionModificationState() {
     60     return SessionModificationState.NO_REQUEST;
     61   }
     62 
     63   @Override
     64   public void upgradeToVideo() {}
     65 
     66   @Override
     67   public void acceptVideoRequest() {}
     68 
     69   @Override
     70   public void acceptVideoRequestAsAudio() {}
     71 
     72   @Override
     73   public void declineVideoRequest() {}
     74 
     75   @Override
     76   public boolean isTransmitting() {
     77     return false;
     78   }
     79 
     80   @Override
     81   public void stopTransmission() {}
     82 
     83   @Override
     84   public void resumeTransmission() {}
     85 
     86   @Override
     87   public void pause() {}
     88 
     89   @Override
     90   public void unpause() {}
     91 
     92   @Override
     93   public void setCamera(String cameraId) {}
     94 
     95   @Override
     96   public void setDeviceOrientation(int rotation) {}
     97 }
     98