CameraDeviceInfo.java revision 7e6c76ef7faf26aa1060b4abc1c65934b4e45338
1package com.android.ex.camera2.portability;
2
3import android.hardware.Camera;
4
5/**
6 * The camera device info.
7 */
8public interface CameraDeviceInfo {
9
10    static final int NO_DEVICE = -1;
11
12    /**
13     * @return The camera info.
14     * // TODO: Remove the dependency on API 1.
15     */
16    @Deprecated
17    Camera.CameraInfo[] getCameraInfos();
18
19    /**
20     * @return The total number of the available camera devices.
21     */
22    int getNumberOfCameras();
23
24    /**
25     * @return The first (lowest) ID of the back cameras or {@code NO_DEVICE}
26     *         if not available.
27     */
28    int getFirstBackCameraId();
29
30    /**
31     * @return The first (lowest) ID of the front cameras or {@code NO_DEVICE}
32     *         if not available.
33     */
34    int getFirstFrontCameraId();
35}
36