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

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

#include < audio.h >

เขตข้อมูล

uint32_t(* get_sample_rate ) (สร้าง struct audio_stream * สตรีม)
อินท์(* set_sample_rate ) (struct audio_stream * สตรีม, อัตรา uint32_t)
ขนาด_t(* get_buffer_size ) (สร้าง struct audio_stream * สตรีม)
เสียง_ช่อง_mask_t(* get_channels ) (const struct audio_stream * สตรีม)
เสียง_format_t(* get_format )(const struct audio_stream *สตรีม)
อินท์(* set_format )(struct audio_stream *stream, รูปแบบ audio_format_t)
อินท์(* สแตนด์บาย ) (struct audio_stream * สตรีม)
อินท์(* ดัมพ์ )(const struct audio_stream *stream, int fd)
เสียง_อุปกรณ์_t(* get_device )(const struct audio_stream *สตรีม)
อินท์(* set_device ) (struct audio_stream * สตรีม, อุปกรณ์ audio_devices_t)
อินท์(* set_parameters ) (struct audio_stream *stream, const char *kv_pairs)
ถ่าน *(* get_parameters )(const struct audio_stream *stream, const char *keys)
อินท์(* add_audio_effect ) (สร้าง struct audio_stream *stream, effect_handle_t effect)
อินท์(* Remove_audio_effect ) (สร้าง struct audio_stream *stream, effect_handle_t effect)

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

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

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

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t เอฟเฟกต์)

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

int(* dump)(const struct audio_stream *stream, int fd)

ดัมพ์สถานะของอุปกรณ์อินพุต/เอาท์พุตเสียง

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

size_t(* get_buffer_size)(const struct audio_stream *สตรีม)

ส่งกลับขนาดของบัฟเฟอร์อินพุต/เอาท์พุตเป็นไบต์สำหรับสตรีมนี้ - เช่น 4800 ควรมีหลายขนาดเฟรม ดูเพิ่มเติมget_input_buffer_size

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

audio_channel_mask_t(* get_channels)(สร้าง struct audio_stream *stream)

คืนมาสก์ช่อง - เช่น AUDIO_CHANNEL_OUT_STEREO หรือ AUDIO_CHANNEL_IN_STEREO

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

audio_devices_t(* get_device)(สร้าง struct audio_stream *stream)

ส่งคืนชุดอุปกรณ์ที่สตรีมนี้เชื่อมต่ออยู่

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

audio_format_t(* get_format)(สร้าง struct audio_stream *stream)

ส่งคืนรูปแบบเสียง - เช่น AUDIO_FORMAT_PCM_16_BIT

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

ถ่าน*(* get_parameters)(const struct audio_stream *stream, const char *keys)

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

uint32_t(* get_sample_rate)(const struct audio_stream *stream)

ส่งกลับอัตราการสุ่มตัวอย่างเป็น Hz - เช่น 44100.

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

int(* Remove_audio_effect)(สร้าง struct audio_stream *stream, effect_handle_t effect)

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

int(* set_device)(struct audio_stream *stream, อุปกรณ์ audio_devices_t)

ไม่ได้ใช้ในปัจจุบัน - set_device() สอดคล้องกับ set_parameters() พร้อมคีย์ AUDIO_PARAMETER_STREAM_ROUTING สำหรับทั้งอินพุตและเอาต์พุต AUDIO_PARAMETER_STREAM_INPUT_SOURCE เป็นข้อมูลเพิ่มเติมที่ใช้โดยสตรีมอินพุตเท่านั้น

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

int(* set_format)(struct audio_stream *stream, รูปแบบ audio_format_t)

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

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

ตั้งค่า/รับพารามิเตอร์สตรีมเสียง ฟังก์ชันยอมรับรายการคู่ของค่าคีย์พารามิเตอร์ในรูปแบบ: key1=value1;key2=value2;...

บางคีย์สงวนไว้สำหรับพารามิเตอร์มาตรฐาน (ดูคลาส AudioParameter)

หากการใช้งานไม่ยอมรับการเปลี่ยนแปลงพารามิเตอร์ในขณะที่เอาต์พุตแอ็คทีฟ แต่พารามิเตอร์นั้นยอมรับได้ จะต้องส่งคืน -ENOSYS

เสียงสั่นจะทำให้สตรีมอยู่ในโหมดสแตนด์บาย จากนั้นจึงเปลี่ยนค่าพารามิเตอร์

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

int (* set_sample_rate) (struct audio_stream * สตรีม, อัตรา uint32_t)

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

int(* สแตนด์บาย) (struct audio_stream *stream)

ใส่อินพุต/เอาท์พุตฮาร์ดแวร์เสียงเข้าสู่โหมดสแตนด์บาย ไดรเวอร์ควรออกจากโหมดสแตนด์บายในการดำเนินการ I/O ครั้งถัดไป ส่งกลับ 0 เมื่อสำเร็จและ <0 เมื่อล้มเหลว

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


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