Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

อ้างอิงโครงสร้างของ camera2_stream_ops

อ้างอิงโครงสร้างของ camera2_stream_ops

#include < camera2.h >

เขตข้อมูล

int (* dequeue_buffer ) (const struct camera2_stream_ops * w, buffer_handle_t ** บัฟเฟอร์)
int (* enqueue_buffer ) (const struct camera2_stream_ops * w, การประทับเวลา int64_t, buffer_handle_t * บัฟเฟอร์)
int (* cancel_buffer ) (const struct กล้อง 2_stream_ops * w, บัฟเฟอร์_handle_t * บัฟเฟอร์)
int (* set_crop ) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom)

คำอธิบายโดยละเอียด

อินเตอร์เฟสคิวภาพสตรีมเอาต์พุต ชุดของวิธีการเหล่านี้มีให้กับอุปกรณ์ HAL ใน allocate_stream () และใช้เพื่อโต้ตอบกับคิวบัฟเฟอร์ gralloc สำหรับสตรีมนั้น อาจไม่สามารถเรียกใช้ได้จนกว่าจะส่งคืน allocate_stream

นิยามที่บรรทัดที่ 73 ของไฟล์ camera2.h

เอกสารภาคสนาม

int (* cancel_buffer) (const struct camera2_stream_ops * w, บัฟเฟอร์_handle_t * บัฟเฟอร์)

ส่งคืนบัฟเฟอร์ไปที่คิวโดยไม่ทำเครื่องหมายว่าเติม

นิยามที่บรรทัด 102 ของไฟล์ camera2.h

int (* dequeue_buffer) (const struct camera2_stream_ops * w, buffer_handle_t ** บัฟเฟอร์)

รับบัฟเฟอร์เพื่อเติมจากคิว ขนาดและรูปแบบของบัฟเฟอร์ได้รับการแก้ไขสำหรับสตรีมที่กำหนด (กำหนดไว้ใน allocate_stream) และควรทำการสอบถามความก้าวหน้าจากโมดูล gralloc ของแพลตฟอร์ม บัฟเฟอร์ gralloc จะได้รับการจัดสรรตามแฟล็กการใช้งานที่มีให้โดย allocate_stream และจะถูกล็อคเพื่อการใช้งาน

นิยามที่บรรทัดที่ 81 ของไฟล์ camera2.h

int (* enqueue_buffer) (const struct camera2_stream_ops * w, การประทับเวลา int64_t, buffer_handle_t * บัฟเฟอร์)

กดบัฟเฟอร์ที่เติมไปยังสตรีมที่ผู้ใช้บริการจะใช้

การประทับเวลาแสดงเวลาที่เริ่มเปิดรับแถวแรกของภาพ มันต้องมาจากนาฬิกาโมโนโทนิกและวัดเป็นนาโนวินาที การประทับเวลาไม่จำเป็นต้องเปรียบเทียบกันระหว่างกล้องอื่นหรืออินสแตนซ์ต่อเนื่องของกล้องเดียวกัน อย่างไรก็ตามจะต้องเปรียบเทียบระหว่างสตรีมจากกล้องเดียวกัน หากการจับภาพหนึ่งครั้งสร้างบัฟเฟอร์สำหรับหลายสตรีมสตรีมแต่ละรายการต้องมีการประทับเวลาเดียวกันสำหรับบัฟเฟอร์นั้นและการประทับเวลานั้นจะต้องตรงกับการประทับเวลาในเมทาดาทาเฟรมเอาท์พุท

นิยามที่บรรทัดที่ 96 ของไฟล์ camera2.h

int (* set_crop) (const struct camera2_stream_ops * w, int left, int top, int right, int bottom)

ตั้งค่าหน้าต่างครอบตัดสำหรับบัฟเฟอร์ที่จัดคิวในภายหลัง พารามิเตอร์วัดเป็นพิกเซลสัมพันธ์กับความกว้างและความสูงของบัฟเฟอร์

นิยามที่บรรทัด 108 ของไฟล์ camera2.h


เอกสารสำหรับ struct นี้ถูกสร้างขึ้นจากไฟล์ต่อไปนี้:
  • hardware / libhardware / include / hardware / camera2.h