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_STATUS_FRAME_DROPPED   
} 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.

CAMERA_STATUS_FRAME_DROPPED
This indicates that a frame was dropped internally either due to the user taking too long to process a callback frame or due to some internal error.

Library:

libcamapi

Description:

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

Last modified: 2013-12-21

comments powered by Disqus