Camera3_capture_request 구조체 참조

Camera3_capture_request 구조체 참조

#include < camera3.h >

데이터 필드

uint32_t 프레임_번호
const 카메라_메타데이터_t * 설정
Camera3_stream_buffer_t * 입력_버퍼
uint32_t num_output_buffers
const 카메라3_stream_buffer_t * 출력_버퍼

상세 설명

Camera3_capture_request_t:

process_capture_request()의 프레임워크에 의해 카메라 HAL 기기로 전송되는 이미지 캡처/버퍼 재처리에 대한 단일 요청입니다.

요청에는 이 캡처에 사용할 설정과 결과 이미지 데이터를 쓸 출력 버퍼 세트가 포함되어 있습니다. 선택적으로 입력 버퍼를 포함할 수도 있습니다. 이 경우 요청은 새 캡처를 캡처하는 대신 해당 입력 버퍼를 재처리하기 위한 것입니다. 카메라 센서를 이용한 이미지. 캡처는 프레임_번호로 식별됩니다.

이에 대한 응답으로 카메라 HAL 기기는 process_capture_result() 콜백을 사용하여 Camera3_capture_result 구조를 프레임워크에 비동기적으로 전송해야 합니다.

Camera3.h 파일의 2135 행에 정의되어 있습니다.

현장 문서

uint32_t 프레임_번호

프레임 번호는 이 캡처를 고유하게 식별하기 위해 프레임워크에서 설정한 증분 정수입니다. 이는 결과 호출에서 반환되어야 하며, Camera3_callback_ops_t.notify() 로 전송된 비동기 알림에서 요청을 식별하는 데에도 사용됩니다.

Camera3.h 파일의 2142 행에 정의되어 있습니다.

이 요청에 사용할 입력 스트림 버퍼입니다(있는 경우).

input_buffer가 NULL이면 이미저의 새 캡처에 대한 요청입니다. input_buffer가 유효한 경우 요청은 input_buffer에 포함된 이미지를 재처리하기 위한 것입니다.

후자의 경우 HAL은 process_capture_request()가 반환되기 전에 input_buffer의 release_fence를 유효한 동기화 펜스로 설정하거나 HAL이 동기화를 지원하지 않는 경우 -1로 설정해야 합니다.

HAL은 입력 버퍼에 액세스하기 전에 입력 버퍼의 동기화 펜스 획득을 기다려야 합니다.

<= CAMERA_DEVICE_API_VERSION_3_1:

여기에 포함된 모든 입력 버퍼는 요청에 포함되기 전에 Register_stream_buffers()를 통해 HAL에 등록됩니다.

>= CAMERA_DEVICE_API_VERSION_3_2:

버퍼는 HAL에 사전 등록되지 않았습니다. 후속 요청에서는 버퍼를 재사용하거나 완전히 새로운 버퍼를 제공할 수 있습니다.

Camera3.h 파일의 2177 행에 정의되어 있습니다.

uint32_t num_output_buffers

이 캡처 요청에 대한 출력 버퍼 수입니다. 1 이상이어야 합니다.

Camera3.h 파일의 2183 행에 정의되어 있습니다.

const 카메라3_stream_buffer_t * 출력_버퍼

이 캡처/재처리의 이미지 데이터로 채워질 num_output_buffers 스트림 버퍼의 배열입니다. HAL은 각 스트림 버퍼에 쓰기 전에 펜스 획득을 기다려야 합니다.

HAL은 output_buffers의 실제 buffer_handle_t 항목에 대한 소유권을 갖습니다. 프레임워크는 Camera3_capture_result_t에 반환될 때까지 해당 항목에 액세스하지 않습니다.

<= CAMERA_DEVICE_API_VERSION_3_1:

여기에 포함된 모든 버퍼는 요청에 포함되기 전에 Register_stream_buffers()를 통해 HAL에 등록됩니다.

>= CAMERA_DEVICE_API_VERSION_3_2:

여기에 포함된 버퍼 중 일부 또는 전부는 이 요청의 새로운 것일 수 있습니다(이전에는 HAL에서 본 적이 없음).

Camera3.h 파일의 2204 행에 정의되어 있습니다.

const Camera_metadata_t * 설정

설정 버퍼에는 요청에 대한 캡처 및 처리 매개변수가 포함되어 있습니다. 특별한 경우로, NULL 설정 버퍼는 설정이 가장 최근에 제출된 캡처 요청과 동일함을 나타냅니다. NULL 버퍼는configure_streams() 호출 후 처음으로 제출된 요청으로 사용할 수 없습니다.

Camera3.h 파일의 2151 번째 줄에 정의되어 있습니다.


이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.