OneCameraFactory.java revision d8463954727c9f8b688e69476439830cadb7b45a
1d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall/* 2d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * Copyright (C) 2014 The Android Open Source Project 3d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * 4d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * Licensed under the Apache License, Version 2.0 (the "License"); 5d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * you may not use this file except in compliance with the License. 6d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * You may obtain a copy of the License at 7d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * 8d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * http://www.apache.org/licenses/LICENSE-2.0 9d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * 10d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * Unless required by applicable law or agreed to in writing, software 11d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * distributed under the License is distributed on an "AS IS" BASIS, 12d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * See the License for the specific language governing permissions and 14d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall * limitations under the License. 15d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall */ 16d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall 17d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallpackage com.android.camera.one.v2; 18d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall 19d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallimport android.os.Handler; 20d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall 21d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallimport com.android.camera.async.MainThreadExecutor; 22d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallimport com.android.camera.async.Observable; 23d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallimport com.android.camera.one.OneCamera; 24d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallimport com.android.camera.one.OneCameraCharacteristics; 25d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallimport com.android.camera.one.v2.camera2proxy.CameraDeviceProxy; 26d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallimport com.android.camera.util.Size; 27d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall 28d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallimport java.util.concurrent.Executor; 29d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall 30d8463954727c9f8b688e69476439830cadb7b45aPuneet Lallpublic interface OneCameraFactory { 31d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall OneCamera createOneCamera(CameraDeviceProxy cameraDevice, 32d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall OneCameraCharacteristics characteristics, 33d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall MainThreadExecutor mainThreadExecutor, 34d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall Size pictureSize, 35d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall Observable<OneCamera.PhotoCaptureParameters.Flash> flashSetting); 36d8463954727c9f8b688e69476439830cadb7b45aPuneet Lall} 37