The status of the camera device.
#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_STATUS_VIEWFINDER_SUSPEND
CAMERA_STATUS_VIEWFINDER_UNSUSPEND
CAMERA_STATUS_FLASH_LEVEL_CHANGE
CAMERA_STATUS_VIDEOLIGHT_LEVEL_CHANGE
CAMERA_STATUS_VIDEOLIGHT_CHANGE
} camera_devstatus_t;
BlackBerry 10.0.0
Bits 15..8 - Reserved for future use. Bits 7..0 - A @camera_powerdownreason_t value indicating the reason.
The error is received from the encoding graph.
Recordings will stop with this error when the size is getting too close to the limit.
The default is 60 seconds, but you can change the time-remaining threshold using the camera_set_video_filesize_warning() function.
Bits 15..8 - Reserved for future use. Bits 7..0 - A @camera_focusstate_t value indicating the focus state.You can call the camera_get_focus_state() function to retrieve further details, including the focus region co-ordinates.
Bits 15..8 - Reserved for future use. Bits 7..0 - A @camera_powerdownreason_t value indicating the reason.
This pause is due to resources needed for video encoding not being currently available (needed elsewhere). Once resources are available again, CAMERA_STATUS_VIDEO_RESUME status change will be sent. While encoding is in this paused state, there will be a gap in the video file. Your application may choose to stop video encoding when this status event is received.
This occurs at the end of a camera_take_photo() or camera_take_burst() cycle, or when camera_stop_burst() is called. This status event is mainly useful when you are capturing photos in non-blocking mode.
This status typically occurs when the device returns from the standby (i.e., CAMERA_STATUS_POWERDOWN) state.
When the viewfinder is frozen, the same frame is continually sent until the CAMERA_STATUS_VIEWFINDER_UNFREEZE status is sent. Currently, only the CAMERA_UNIT_DESKTOP and CAMERA_UNIT_SECONDARY_DESKTOP cameras can be frozen.
This status can only be received after the CAMERA_STATUS_VIEWFINDER_FREEZE status has been received previously.
The least significant bit of the uint16_t value will be 1 when low-light is detected, and 0 when low-light is not detected. All other bits in the uint16_t value are reserved for future use.
Since: BlackBerry 10.1.0
The uint16_t extra argument contains the least significant bits of the camera_eventkey_t associated with the buffer queue that overflowed.
Since: BlackBerry 10.3.0
No frames will be delivered while the viewfinder is suspended. Currently, only the CAMERA_UNIT_DESKTOP and CAMERA_UNIT_SECONDARY_DESKTOP cameras may be suspended.
Since: BlackBerry 10.3.0
This status will only be received after the CAMERA_STATUS_VIEWFINDER_SUSPEND status has been received previously.
Since: BlackBerry 10.3.0
You can call the camera_get_flash_level() function to retrieve additional information.
Since: BlackBerry 10.3.0
You can call the camera_get_videolight_level() function to retrieve additional information.
Since: BlackBerry 10.3.0
Bits 15..8 - Reserved for future use. Bits 7..0 - A @camera_videolightmode_t value indicating the state.
Since: BlackBerry 10.3.0
These values are delivered to your status callback functions or via the camera_get_status_details() function whenever the state of the camera changes.
Status changes may also convey additional information as a uint16_t value where indicated.