การอ้างอิงโครงสร้าง audio_stream_in

การอ้างอิงโครงสร้าง 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 * เวลา)

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

คำจำกัดความที่บรรทัด 404 ของไฟล์ audio.h

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

struct audio_stream ทั่วไป

วิธีการทั่วไปของการสตรีมเสียง นี่ จะต้อง เป็นสมาชิกคนแรกของ audio_stream_in เนื่องจากผู้ใช้ของโครงสร้างนี้จะส่งตัวชี้ audio_stream ไปยัง audio_stream_in ในบริบทที่ทราบว่า audio_stream อ้างอิงถึง audio_stream_in

คำจำกัดความที่บรรทัด 410 ของไฟล์ audio.h

int (* get_capture_position) (const struct audio_stream_in * สตรีม, int64_t * เฟรม, int64_t * เวลา)

ส่งคืนการนับล่าสุดของจำนวนเฟรมเสียงที่ได้รับและเวลานาฬิกาที่เกี่ยวข้องกับจำนวนเฟรมนั้น

เฟรมคือจำนวนเฟรมทั้งหมดที่ได้รับ นี่ควรเป็นไปป์ไลน์การดักจับโดยเร็วที่สุด โดยทั่วไป เฟรมไม่ควรเป็นค่าลบและไม่ควร "ถอยหลัง"

เวลาคือนาฬิกา เวลาแบบ MONOTONIC เมื่อมีการวัดเฟรม โดยทั่วไป เวลาควรเป็นปริมาณบวกและไม่ควร "ถอยหลัง"

สถานะที่ส่งคืนคือ 0 เมื่อสำเร็จ -ENOSYS หากอุปกรณ์ไม่พร้อม/ไม่พร้อมใช้งาน หรือ -EINVAL หากอาร์กิวเมนต์เป็นโมฆะหรือไม่ถูกต้อง

คำจำกัดความที่บรรทัด 449 ของไฟล์ audio.h

uint32_t(* get_input_frames_lost)(struct audio_stream_in *สตรีม)

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

หน่วย: จำนวนเฟรมเสียงอินพุต

คำจำกัดความที่บรรทัด 433 ของไฟล์ audio.h

ssize_t(* อ่าน)(struct audio_stream_in *stream, void *buffer, size_t bytes)

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

คำจำกัดความที่บรรทัด 420 ของไฟล์ audio.h

int (* set_gain) (struct audio_stream_in * สตรีม, อัตราขยายแบบลอยตัว)

ตั้งค่าเกนอินพุตสำหรับไดรเวอร์เสียง วิธีนี้มีไว้สำหรับใช้ในอนาคต

คำจำกัดความที่บรรทัด 414 ของไฟล์ audio.h


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
  • ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / audio.h
,

การอ้างอิงโครงสร้าง audio_stream_in

การอ้างอิงโครงสร้าง 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 * เวลา)

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

คำจำกัดความที่บรรทัด 404 ของไฟล์ audio.h

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

struct audio_stream ทั่วไป

วิธีการทั่วไปของการสตรีมเสียง นี่ จะต้อง เป็นสมาชิกคนแรกของ audio_stream_in เนื่องจากผู้ใช้ของโครงสร้างนี้จะส่งตัวชี้ audio_stream ไปยัง audio_stream_in ในบริบทที่ทราบว่า audio_stream อ้างอิงถึง audio_stream_in

คำจำกัดความที่บรรทัด 410 ของไฟล์ audio.h

int (* get_capture_position) (const struct audio_stream_in * สตรีม, int64_t * เฟรม, int64_t * เวลา)

ส่งคืนการนับล่าสุดของจำนวนเฟรมเสียงที่ได้รับและเวลานาฬิกาที่เกี่ยวข้องกับจำนวนเฟรมนั้น

เฟรมคือจำนวนเฟรมทั้งหมดที่ได้รับ นี่ควรเป็นไปป์ไลน์การดักจับโดยเร็วที่สุด โดยทั่วไป เฟรมไม่ควรเป็นค่าลบและไม่ควร "ถอยหลัง"

เวลาคือนาฬิกา เวลาแบบ MONOTONIC เมื่อมีการวัดเฟรม โดยทั่วไป เวลาควรเป็นปริมาณบวกและไม่ควร "ถอยหลัง"

สถานะที่ส่งคืนคือ 0 เมื่อสำเร็จ -ENOSYS หากอุปกรณ์ไม่พร้อม/ไม่พร้อมใช้งาน หรือ -EINVAL หากอาร์กิวเมนต์เป็นโมฆะหรือไม่ถูกต้อง

คำจำกัดความที่บรรทัด 449 ของไฟล์ audio.h

uint32_t(* get_input_frames_lost)(struct audio_stream_in *สตรีม)

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

หน่วย: จำนวนเฟรมเสียงอินพุต

คำจำกัดความที่บรรทัด 433 ของไฟล์ audio.h

ssize_t(* อ่าน)(struct audio_stream_in *stream, void *buffer, size_t bytes)

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

คำจำกัดความที่บรรทัด 420 ของไฟล์ audio.h

int (* set_gain) (struct audio_stream_in * สตรีม, อัตราขยายแบบลอยตัว)

ตั้งค่าเกนอินพุตสำหรับไดรเวอร์เสียง วิธีนี้มีไว้สำหรับใช้ในอนาคต

คำจำกัดความที่บรรทัด 414 ของไฟล์ audio.h


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
  • ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / audio.h