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