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 항목, size_t 데이터 _ 바이트, camera_metadata_t ** 버퍼) |
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 항목, size_t 데이터 _ 바이트, 카메라 _ 메타 데이터 _t ** 버퍼) |
int (* enqueue_frame) (const struct camera2_frame_queue_dst_ops * q, camera_metadata_t * buffer) |
이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
- 하드웨어 / libhardware / include / hardware / camera2.h