Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Snippets Groups Projects
Commit 414fb90e authored by Eino-Ville Talvala's avatar Eino-Ville Talvala
Browse files

Camera: Add new set video format/dataspace command

This allows the video encoding subsystem inform the camera what format
and dataspace should be used for metadata-mode buffers.

This is necessary to allow software encoders and other generic
consumers that cannot interpret
HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED buffers.

Bug: 13222807
Change-Id: I01090dc4dce11f075f7d3cd86daca5ecf3d9e995
parent dca1bb5e
Branches
No related tags found
No related merge requests found
...@@ -174,6 +174,22 @@ enum { ...@@ -174,6 +174,22 @@ enum {
* count is non-positive or too big to be realized. * count is non-positive or too big to be realized.
*/ */
CAMERA_CMD_SET_VIDEO_BUFFER_COUNT = 10, CAMERA_CMD_SET_VIDEO_BUFFER_COUNT = 10,
/**
* Configure an explicit format to use for video recording metadata mode.
* This can be used to switch the format from the
* default IMPLEMENTATION_DEFINED gralloc format to some other
* device-supported format, and the default dataspace from the BT_709 color
* space to some other device-supported dataspace. arg1 is the HAL pixel
* format, and arg2 is the HAL dataSpace. This command returns
* INVALID_OPERATION error if it is sent after video recording is started,
* or the command is not supported at all.
*
* If the gralloc format is set to a format other than
* IMPLEMENTATION_DEFINED, then HALv3 devices will use gralloc usage flags
* of SW_READ_OFTEN.
*/
CAMERA_CMD_SET_VIDEO_FORMAT = 11
}; };
/** camera fatal errors */ /** camera fatal errors */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment