1 /*
2  * Copyright (C) 2014 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5  * in compliance with the License. You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software distributed under the License
10  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11  * or implied. See the License for the specific language governing permissions and limitations under
12  * the License.
13  */
14 
15 package com.android.camera.burst;
16 
17 import android.content.ContentResolver;
18 import android.content.Context;
19 import android.graphics.SurfaceTexture;
20 
21 import com.android.camera.burst.BurstResultsListener;
22 import com.android.camera.burst.EvictionHandler;
23 import com.android.camera.burst.BurstController.ImageStreamProperties;
24 import com.android.camera.one.v2.camera2proxy.ImageProxy;
25 import com.android.camera.one.v2.imagesaver.MetadataImage;
26 import com.android.camera.session.CaptureSession;
27 
28 import java.util.List;
29 
30 /**
31  * Stub implementation for burst controller.
32  */
33 class BurstControllerImpl implements BurstController {
34 
BurstControllerImpl(Context context)35     public BurstControllerImpl(Context context) {}
36     /**
37      * Returns true if burst mode is supported by camera.
38      */
isBurstModeSupported(ContentResolver contentResolver)39     public static boolean isBurstModeSupported(ContentResolver contentResolver) {
40         return false;
41     }
42 
43     @Override
startBurst(SurfaceTexture surfaceTexture, ImageStreamProperties imageStreamProperties, BurstResultsListener resultsListener, CaptureSession captureSession)44     public EvictionHandler startBurst(SurfaceTexture surfaceTexture,
45             ImageStreamProperties imageStreamProperties,
46             BurstResultsListener resultsListener,
47             CaptureSession captureSession) {
48         return null;
49     }
50 
51     @Override
processBurstResults(List<MetadataImage> capturedImages)52     public void processBurstResults(List<MetadataImage> capturedImages) {
53         // no op
54     }
55 }
56