Updated: April 19, 2023 |
Image properties
#include <camera/camera_api.h>
typedef enum { CAMERA_IMGPROP_END = -1, CAMERA_IMGPROP_FORMAT = 0, CAMERA_IMGPROP_WIDTH, CAMERA_IMGPROP_HEIGHT, CAMERA_IMGPROP_FRAMERATE, CAMERA_IMGPROP_ROTATION, CAMERA_IMGPROP_ZOOMFACTOR, CAMERA_IMGPROP_HWOVERLAY, CAMERA_IMGPROP_WIN_GROUPID, CAMERA_IMGPROP_WIN_ID, CAMERA_IMGPROP_ISEMBEDDED, CAMERA_IMGPROP_CREATEWINDOW, CAMERA_IMGPROP_VIDEOCODEC, CAMERA_IMGPROP_AUDIOCODEC, CAMERA_IMGPROP_RENDERTOWINDOW, CAMERA_IMGPROP_NUMUSERBUFFERS } camera_imgprop_t;
Rotation angles are measured in the clockwise direction.
The zoom factor is supported by the camera hardware and represents optical zoom or digital zoom. Optical zoom is supported by only some cameras. Most cameras support digital zoom.
Hardware acceleration for the blitting feature must be available (see CAMERA_FEATURE_VFHWOVERLAY). Use the camera_can_feature() function to determine whether the camera supports this feature. Specify this property as an int value where 0 indicates to not use blitting and 1 indicates to use it.
Blitting is a hardware acceleration feature for efficiently transferring image buffers to the video display. For more information, see SCREEN_USAGE_OVERLAY in the screen_set_window_property_iv() function reference in the Screen Developer's Guide. When you use this value, the viewfinder window uses the SCREEN_USAGE_OVERLAY window property where possible.
For more information, see the QNX Screen Graphics Subsystem.
If the viewfinder is being created as a child of an existing child window, this flag must be set using an int. Use a value of 1 to create an embedded window and 0 otherwise.
This flag accepts int values. Setting the value to 1 causes a viewfinder window to be created; setting it to 0 suppresses the creation of a viewfinder window (see the Screen Developer's Guide for information on managing windows).
To create a viewfinder window, the feature CAMERA_FEATURE_VFWINDOW must be available on the camera.
On some platforms, not all frame types are supported. Call camera_is_create_window_supported() to check if the frame type you are using allows CAMERA_IMGPROP_CREATEWINDOW to be true.
The video codec value is of type camera_videocodec_t.
The audio codec value is of type camera_audiocodec_t.
Rendering is suspended if the value is set to 0. The parameter must be an int value, and can be used to mask undesirable visual artifacts when exposure bracketing is active.
This property indicates how many additional buffers are allocated for the user. While it's always possible to read this property, it is writable only before starting the viewfinder and for cameras that support the feature CAMERA_FEATURE_NUMVFUSERBUFFERS. The parameter is a uint32_t value.
Each key is associated with a value of the indicated type.