การอ้างอิงโครงสร้าง audio_stream_in
#include < audio.h >
เขตข้อมูล | |
โครงสร้าง audio_stream | ทั่วไป |
อินท์(* | set_gain ) (struct audio_stream_in * สตรีม, อัตราขยายแบบลอยตัว) |
ssize_t(*) | อ่าน )(struct audio_stream_in *stream, void *buffer, size_t bytes) |
uint32_t(* | get_input_frames_lost ) (struct audio_stream_in * สตรีม) |
อินท์(* | get_capture_position ) (const struct audio_stream_in * สตรีม, int64_t * เฟรม, int64_t * เวลา) |
คำอธิบายโดยละเอียด
เอกสารภาคสนาม
struct audio_stream ทั่วไป |
วิธีการทั่วไปของการสตรีมเสียง นี่ จะต้อง เป็นสมาชิกคนแรกของ audio_stream_in เนื่องจากผู้ใช้ของโครงสร้างนี้จะส่งตัวชี้ audio_stream ไปยัง audio_stream_in ในบริบทที่ทราบว่า audio_stream อ้างอิงถึง audio_stream_in
int (* get_capture_position) (const struct audio_stream_in * สตรีม, int64_t * เฟรม, int64_t * เวลา) |
ส่งคืนการนับล่าสุดของจำนวนเฟรมเสียงที่ได้รับและเวลานาฬิกาที่เกี่ยวข้องกับจำนวนเฟรมนั้น
เฟรมคือจำนวนเฟรมทั้งหมดที่ได้รับ นี่ควรเป็นไปป์ไลน์การดักจับโดยเร็วที่สุด โดยทั่วไป เฟรมไม่ควรเป็นค่าลบและไม่ควร "ถอยหลัง"
เวลาคือนาฬิกา เวลาแบบ MONOTONIC เมื่อมีการวัดเฟรม โดยทั่วไป เวลาควรเป็นปริมาณบวกและไม่ควร "ถอยหลัง"
สถานะที่ส่งคืนคือ 0 เมื่อสำเร็จ -ENOSYS หากอุปกรณ์ไม่พร้อม/ไม่พร้อมใช้งาน หรือ -EINVAL หากอาร์กิวเมนต์เป็นโมฆะหรือไม่ถูกต้อง
uint32_t(* get_input_frames_lost)(struct audio_stream_in *สตรีม) |
ส่งกลับจำนวนเฟรมอินพุตที่หายไปในไดรเวอร์เสียงนับตั้งแต่การเรียกใช้ฟังก์ชันนี้ครั้งสุดท้าย ไดรเวอร์เสียงคาดว่าจะรีเซ็ตค่าเป็น 0 และเริ่มนับใหม่เมื่อส่งคืนค่าปัจจุบันโดยการเรียกใช้ฟังก์ชันนี้ โดยทั่วไปการสูญเสียดังกล่าวเกิดขึ้นเมื่อกระบวนการพื้นที่ผู้ใช้ถูกบล็อกนานกว่าความจุของบัฟเฟอร์ไดรเวอร์เสียง
หน่วย: จำนวนเฟรมเสียงอินพุต
ssize_t(* อ่าน)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int (* set_gain) (struct audio_stream_in * สตรีม, อัตราขยายแบบลอยตัว) |
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
- ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / audio.h
การอ้างอิงโครงสร้าง audio_stream_in
#include < audio.h >
เขตข้อมูล | |
โครงสร้าง audio_stream | ทั่วไป |
อินท์(* | set_gain ) (struct audio_stream_in * สตรีม, อัตราขยายแบบลอยตัว) |
ssize_t(*) | อ่าน )(struct audio_stream_in *stream, void *buffer, size_t bytes) |
uint32_t(* | get_input_frames_lost ) (struct audio_stream_in * สตรีม) |
อินท์(* | get_capture_position ) (const struct audio_stream_in * สตรีม, int64_t * เฟรม, int64_t * เวลา) |
คำอธิบายโดยละเอียด
เอกสารภาคสนาม
struct audio_stream ทั่วไป |
วิธีการทั่วไปของการสตรีมเสียง นี่ จะต้อง เป็นสมาชิกคนแรกของ audio_stream_in เนื่องจากผู้ใช้ของโครงสร้างนี้จะส่งตัวชี้ audio_stream ไปยัง audio_stream_in ในบริบทที่ทราบว่า audio_stream อ้างอิงถึง audio_stream_in
int (* get_capture_position) (const struct audio_stream_in * สตรีม, int64_t * เฟรม, int64_t * เวลา) |
ส่งคืนการนับล่าสุดของจำนวนเฟรมเสียงที่ได้รับและเวลานาฬิกาที่เกี่ยวข้องกับจำนวนเฟรมนั้น
เฟรมคือจำนวนเฟรมทั้งหมดที่ได้รับ นี่ควรเป็นไปป์ไลน์การดักจับโดยเร็วที่สุด โดยทั่วไป เฟรมไม่ควรเป็นค่าลบและไม่ควร "ถอยหลัง"
เวลาคือนาฬิกา เวลาแบบ MONOTONIC เมื่อมีการวัดเฟรม โดยทั่วไป เวลาควรเป็นปริมาณบวกและไม่ควร "ถอยหลัง"
สถานะที่ส่งคืนคือ 0 เมื่อสำเร็จ -ENOSYS หากอุปกรณ์ไม่พร้อม/ไม่พร้อมใช้งาน หรือ -EINVAL หากอาร์กิวเมนต์เป็นโมฆะหรือไม่ถูกต้อง
uint32_t(* get_input_frames_lost)(struct audio_stream_in *สตรีม) |
ส่งกลับจำนวนเฟรมอินพุตที่หายไปในไดรเวอร์เสียงนับตั้งแต่การเรียกใช้ฟังก์ชันนี้ครั้งสุดท้าย ไดรเวอร์เสียงคาดว่าจะรีเซ็ตค่าเป็น 0 และเริ่มนับใหม่เมื่อส่งคืนค่าปัจจุบันโดยการเรียกใช้ฟังก์ชันนี้ โดยทั่วไปการสูญเสียดังกล่าวเกิดขึ้นเมื่อกระบวนการพื้นที่ผู้ใช้ถูกบล็อกนานกว่าความจุของบัฟเฟอร์ไดรเวอร์เสียง
หน่วย: จำนวนเฟรมเสียงอินพุต
ssize_t(* อ่าน)(struct audio_stream_in *stream, void *buffer, size_t bytes) |
int (* set_gain) (struct audio_stream_in * สตรีม, อัตราขยายแบบลอยตัว) |
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
- ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / audio.h