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 구조를 프레임워크에 비동기적으로 전송해야 합니다.
현장 문서
uint32_t 프레임_번호 |
프레임 번호는 이 캡처를 고유하게 식별하기 위해 프레임워크에서 설정한 증분 정수입니다. 이는 결과 호출에서 반환되어야 하며, Camera3_callback_ops_t.notify() 로 전송된 비동기 알림에서 요청을 식별하는 데에도 사용됩니다.
Camera3_stream_buffer_t * input_buffer |
이 요청에 사용할 입력 스트림 버퍼입니다(있는 경우).
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에 사전 등록되지 않았습니다. 후속 요청에서는 버퍼를 재사용하거나 완전히 새로운 버퍼를 제공할 수 있습니다.
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에서 본 적이 없음).
const Camera_metadata_t * 설정 |
이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.