camera2_frame_queue_dst_ops 구조체 참조
camera2_frame_queue_dst_ops 구조체 참조
#include <
camera2.h
>
데이터 필드 |
|
int(* | dequeue_frame )(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer) |
int(* | cancel_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
int(* | enqueue_frame )(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
상세 설명
프레임 출력 대기열 프로토콜:
프레임워크는 대기열과 그 콘텐츠를 보유합니다. 시작 시 대기열은 비어 있습니다.
- 기기가 출력 메타데이터 프레임을 채울 준비가 되면 필요한 크기의 메타데이터 버퍼를 큐에서 삭제해야 합니다.
- 그런 다음 메타데이터 버퍼를 채우고 enqueue_frame을 사용하여 프레임 대기열에 배치해야 합니다. 프레임워크가 프레임의 소유권을 갖습니다.
- 오류, 파이프라인 플러시 요청 또는 종료의 경우 기기는 cancel_frame을 호출하여 영향을 받는 큐에서 제외된 프레임을 프레임워크에 반환해야 합니다.
필드 문서
int(* cancel_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
int(* dequeue_frame)(const struct camera2_frame_queue_dst_ops *q, size_t entries, size_t data_bytes, camera_metadata_t **buffer) |
int(* enqueue_frame)(const struct camera2_frame_queue_dst_ops *q, camera_metadata_t *buffer) |
이 구조체에 관한 문서는 다음 파일에서 생성되었습니다.
- hardware/libhardware/include/hardware/ camera2.h