camera_devstatus_t
The status of the camera.
Synopsis:
#include <camera/camera_api.h>
typedef enum {
CAMERA_STATUS_UNKNOWN = 0
CAMERA_STATUS_DISCONNECTED
CAMERA_STATUS_CONNECTED
CAMERA_STATUS_POWERDOWN
CAMERA_STATUS_PHOTOVF
CAMERA_STATUS_VIDEOVF
CAMERA_STATUS_MM_ERROR
CAMERA_STATUS_FILESIZE_ERROR
CAMERA_STATUS_NOSPACE_ERROR
CAMERA_STATUS_CAPTURE_ABORTED
CAMERA_STATUS_FILESIZE_WARNING
CAMERA_STATUS_FOCUS_CHANGE
CAMERA_STATUS_RESOURCENOTAVAIL
CAMERA_STATUS_VIDEO_PAUSE
CAMERA_STATUS_VIDEO_RESUME
CAMERA_STATUS_CAPTURECOMPLETE
CAMERA_STATUS_POWERUP
CAMERA_STATUS_VIEWFINDER_FREEZE
CAMERA_STATUS_VIEWFINDER_UNFREEZE
CAMERA_STATUS_LOWLIGHT
} camera_devstatus_t;
Data:
- CAMERA_STATUS_UNKNOWN
- The status of the camera is not known.
- CAMERA_STATUS_DISCONNECTED
- No user is connected to the camera.
- CAMERA_STATUS_CONNECTED
- A user is connected to the camera but the camera is in the idle state.
- CAMERA_STATUS_POWERDOWN
- The camera is not powered.
-
This is typical when the device is going into a standby state.
- CAMERA_STATUS_PHOTOVF
- The photo viewfinder has started.
- CAMERA_STATUS_VIDEOVF
- The video viewfinder has started.
- CAMERA_STATUS_MM_ERROR
- The recording has stopped due to a memory error or multimedia framework error (used by the video encoder).
-
The error is received from the encoding graph.
- CAMERA_STATUS_FILESIZE_ERROR
- A file has exceeded the maximum size.
-
Recordings will stop with this error when the size is getting too close to the limit.
- CAMERA_STATUS_NOSPACE_ERROR
- The recording has stopped because there is no more disk space available.
- CAMERA_STATUS_CAPTURE_ABORTED
- The capture of a still image failed and was aborted.
- CAMERA_STATUS_FILESIZE_WARNING
- The user-configurable time-remaining threshold has been exceeded while recording video.
-
The default is 60 seconds, but you can change the time-remaining threshold using the camera_set_video_filesize_warning() function.
- CAMERA_STATUS_FOCUS_CHANGE
- The focus changed on the camera.
- CAMERA_STATUS_RESOURCENOTAVAIL
- A warning that the camera is about to free resources due to a power-down or arbitration event (resources needed elsewhere).
-
You should release camera resources, such as stopping recordings, stopping viewfinders, and releasing buffers. This event happens when the device is about to enter standby mode or a higher-priority process needs access to resources that are shared with the camera service.
- CAMERA_STATUS_VIDEO_PAUSE
- Video encoding has been paused.
-
This pause is due to resources needed for video encoding not being currently available (needed elsewhere), but in the future this pause may occur for other reasons. Once resources are available again, CAMERA_STATUS_VIDEO_RESUME status change will be sent.
- CAMERA_STATUS_VIDEO_RESUME
- Video encoding has resumed again following a pause or has started encoding for the first time.
- CAMERA_STATUS_CAPTURECOMPLETE
- Still capture has completed and you may now take another picture.
-
This occurs at the end of a camera_take_photo() or camera_take_burst() cycle, or when camera_stop_burst() is called.
- CAMERA_STATUS_POWERUP
- The camera has been repowered.
-
This status typically occurs when the device returns from the standby (i.e., CAMERA_STATUS_POWERDOWN ) state.
- CAMERA_STATUS_VIEWFINDER_FREEZE
- For system privacy reasons, the viewfinder has been frozen.
-
When the viewfinder is frozen, the same frame is continually sent until the CAMERA_STATUS_VIEWFINDER_UNFREEZE status is sent.
- CAMERA_STATUS_VIEWFINDER_UNFREEZE
- The viewfinder that was previously frozen has resumed the display of frames.
-
This status can only be received after the CAMERA_STATUS_VIEWFINDER_FREEZE status has been received previously.
- CAMERA_STATUS_LOWLIGHT
- This indicates that the low light status has changed.
-
The status callback extra data will be 1 when the camera enters the low light state, and 0 when it exits the low light state.
Library:
libcamapiDescription:
The values are returned in callback functions that you register. The purpose of the callback functions is to provide notifications about changes in the state to the camera service. For example, the changes to the state of the camera service can include:
- whether the viewfinder was started
- whether recording was stopped