Camera2_stream_ops 구조체 참조

Camera2_stream_ops 구조체 참조

#include < camera2.h >

데이터 필드

정수(* dequeue_buffer )(const struct Camera2_stream_ops *w, buffer_handle_t **buffer)
정수(* enqueue_buffer )(const struct Camera2_stream_ops *w, int64_t 타임스탬프, buffer_handle_t *buffer)
정수(* cancel_buffer )(const struct Camera2_stream_ops *w, buffer_handle_t *buffer)
정수(* set_crop )(const struct Camera2_stream_ops *w, int 왼쪽, int 상단, int 오른쪽, int 하단)

상세 설명

출력 이미지 스트림 대기열 인터페이스. 이러한 메서드 집합은 할당_스트림()의 HAL 장치에 제공되며 해당 스트림에 대한 gralloc 버퍼 대기열과 상호 작용하는 데 사용됩니다. 할당_스트림이 반환될 때까지 호출되지 않을 수 있습니다.

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

현장 문서

int(* cancel_buffer)(const struct Camera2_stream_ops *w, buffer_handle_t *buffer)

버퍼를 채워진 것으로 표시하지 않고 큐에 반환합니다.

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

int(* dequeue_buffer)(const struct Camera2_stream_ops *w, buffer_handle_t **buffer)

큐에서 채울 버퍼를 가져옵니다. 버퍼의 크기와 형식은 지정된 스트림(allocate_stream에 정의됨)에 대해 고정되어 있으며 스트라이드는 플랫폼 gralloc 모듈에서 쿼리되어야 합니다. gralloc 버퍼는 할당_스트림에서 제공하는 사용 플래그를 기반으로 할당되며 사용을 위해 잠깁니다.

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

int(* enqueue_buffer)(const struct Camera2_stream_ops *w, int64_t 타임스탬프, buffer_handle_t *buffer)

채워진 버퍼를 소비자가 사용할 스트림에 푸시합니다.

타임스탬프는 이미지의 첫 번째 행 노출 시작 시간을 나타냅니다. 이는 단조 시계에서 나온 것이어야 하며 나노초 단위로 측정됩니다. 타임스탬프는 서로 다른 카메라 또는 동일한 카메라의 연속 인스턴스 간에 비교할 필요가 없습니다. 그러나 동일한 카메라의 스트림 간에는 비교할 수 있어야 합니다. 하나의 캡처가 여러 스트림에 대한 버퍼를 생성하는 경우 각 스트림은 해당 버퍼에 대해 동일한 타임스탬프를 가져야 하며 해당 타임스탬프는 출력 프레임 메타데이터의 타임스탬프와 일치해야 합니다.

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

int(* set_crop)(const struct Camera2_stream_ops *w, int 왼쪽, int 상단, int 오른쪽, int 하단)

이후에 대기열에 추가된 버퍼에 대한 자르기 창을 설정합니다. 매개변수는 버퍼 너비 및 높이를 기준으로 픽셀 단위로 측정됩니다.

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


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