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