182d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar/*
282d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar * Copyright (C) 2014 The Android Open Source Project
382d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar *
482d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
582d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar * in compliance with the License. You may obtain a copy of the License at
682d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar *
782d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar * http://www.apache.org/licenses/LICENSE-2.0
882d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar *
982d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar * Unless required by applicable law or agreed to in writing, software distributed under the License
1082d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
1182d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar * or implied. See the License for the specific language governing permissions and limitations under
1282d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar * the License.
1382d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar */
1482d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar
1582d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekharpackage com.android.camera.burst;
1682d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar
178f51086c8177056345de996963515c4bd3415254Sascha Haeberlingimport android.content.ContentResolver;
1882d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekharimport android.content.Context;
19b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekharimport android.graphics.SurfaceTexture;
2082d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar
21b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekharimport com.android.camera.burst.BurstResultsListener;
22b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekharimport com.android.camera.burst.EvictionHandler;
23b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekharimport com.android.camera.burst.BurstController.ImageStreamProperties;
24b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekharimport com.android.camera.one.v2.camera2proxy.ImageProxy;
25f6031c016d916db9789026dc0a6c559d8163a088Spike Spragueimport com.android.camera.one.v2.imagesaver.MetadataImage;
264361352633d1e106c1574c02ddd27c8891c5ee78Shashi Shekharimport com.android.camera.session.CaptureSession;
27b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekhar
28b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekharimport java.util.List;
2982d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar
3082d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar/**
3182d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar * Stub implementation for burst controller.
3282d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar */
3382d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekharclass BurstControllerImpl implements BurstController {
3482d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar
35b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekhar    public BurstControllerImpl(Context context) {}
3682d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar    /**
3782d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar     * Returns true if burst mode is supported by camera.
3882d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar     */
398f51086c8177056345de996963515c4bd3415254Sascha Haeberling    public static boolean isBurstModeSupported(ContentResolver contentResolver) {
4082d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar        return false;
4182d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar    }
4282d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar
4382d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar    @Override
44b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekhar    public EvictionHandler startBurst(SurfaceTexture surfaceTexture,
45b4b27f2c7738cd5e3f31a281d66a33f4698810b3Shashi Shekhar            ImageStreamProperties imageStreamProperties,
464361352633d1e106c1574c02ddd27c8891c5ee78Shashi Shekhar            BurstResultsListener resultsListener,
474361352633d1e106c1574c02ddd27c8891c5ee78Shashi Shekhar            CaptureSession captureSession) {
4882d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar        return null;
4982d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar    }
5082d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar
5182d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar    @Override
52f6031c016d916db9789026dc0a6c559d8163a088Spike Sprague    public void processBurstResults(List<MetadataImage> capturedImages) {
5382d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar        // no op
5482d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar    }
5582d592f64966766ac4e4181e08b0d2989d4ed9c3Shashi Shekhar}
56