audio_hw_device Struct Reference

audio_hw_device Struct Reference

#include < audio.h >

שדות נתונים

struct hw_device_t מְשׁוּתָף
uint32_t(* get_supported_devices )(const struct audio_hw_device *dev)
int(* init_check )(const struct audio_hw_device *dev)
int(* set_voice_volume )(struct audio_hw_device *dev, float volume)
int(* set_master_volume )(struct audio_hw_device *dev, float volume)
int(* get_master_volume )(struct audio_hw_device *dev, float *volume)
int(* set_mode )(struct audio_hw_device *dev, audio_mode_t mode)
int(* set_mic_mute )(struct audio_hw_device *dev, bool state)
int(* get_mic_mute )(const struct audio_hw_device *dev, bool *state)
int(* set_parameters )(struct audio_hw_device *dev, const char *kv_pairs)
char *(* get_parameters )(const struct audio_hw_device *dev, const char *keys)
size_t(* get_input_buffer_size )(const struct audio_hw_device *dev, const struct audio_config *config)
int(* open_output_stream )(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)
בָּטֵל(* close_output_stream )(struct audio_hw_device *dev, struct audio_stream_out *stream_out)
int(* open_input_stream )(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source)
בָּטֵל(* close_input_stream )(struct audio_hw_device *dev, struct audio_stream_in *stream_in)
int(* dump )(const struct audio_hw_device *dev, int fd)
int(* set_master_mute )(struct audio_hw_device *dev, bool mute)
int(* get_master_mute )(struct audio_hw_device *dev, bool *mute)
int(* create_audio_patch )(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)
int(* release_audio_patch )(struct audio_hw_device *dev, audio_patch_handle_t handle)
int(* get_audio_port )(struct audio_hw_device *dev, struct audio_port *port)
int(* set_audio_port_config )(struct audio_hw_device *dev, const struct audio_port_config *config)

תיאור מפורט

הגדרה בשורה 516 של הקובץ audio.h .

תיעוד שטח

void(* close_input_stream)(struct audio_hw_device *dev, struct audio_stream_in *stream_in)

הגדרה בשורה 620 של הקובץ audio.h .

void(* close_output_stream)(struct audio_hw_device *dev, struct audio_stream_out *stream_out)

הגדרה בשורה 607 של הקובץ audio.h .

struct hw_device_t נפוץ

שיטות נפוצות של התקן השמע. זה חייב להיות החבר הראשון ב- audio_hw_device מכיוון שמשתמשים במבנה זה ישליכו מצביע hw_device_t ל- audio_hw_device בהקשרים שבהם ידוע שה- hw_device_t מפנה ל- audio_hw_device .

הגדרה בשורה 522 של הקובץ audio.h .

int(* create_audio_patch)(struct audio_hw_device *dev, unsigned int num_sources, const struct audio_port_config *sources, unsigned int num_sinks, const struct audio_port_config *sinks, audio_patch_handle_t *handle)

בקרת ניתוב

הגדרה בשורה 648 של הקובץ audio.h .

int(* dump)(const struct audio_hw_device *dev, int fd)

שיטה זו מסירה את מצב חומרת השמע

הגדרה בשורה 624 של הקובץ audio.h .

int(* get_audio_port)(struct audio_hw_device *dev, struct audio_port *port)

הגדרה בשורה 665 של הקובץ audio.h .

size_t(* get_input_buffer_size)(const struct audio_hw_device *dev, const struct audio_config *config)

הגדרה בשורה 588 של הקובץ audio.h .

int(* get_master_mute)(struct audio_hw_device *dev, bool *mute)

קבל את מצב ההשתקה הראשי הנוכחי עבור ה-HAL, אם ה-HAL תומך בבקרת ההשתקה הראשית. AudioFlinger ישאל ערך זה מ-HAL האודיו הראשי כאשר השירות יתחיל וישתמש בערך להגדרת ההשתקה הראשונית בכל ה-HAL. HALs שאינם תומכים בשיטה זו עשויים להשאיר אותה מוגדרת ל-NULL.

הגדרה בשורה 639 של הקובץ audio.h .

int(* get_master_volume)(struct audio_hw_device *dev, float *volume)

קבל את ערך עוצמת הקול הראשי הנוכחי עבור ה-HAL, אם ה-HAL תומך בבקרת עוצמת הקול הראשית. AudioFlinger ישאל ערך זה מ-HAL האודיו הראשי כאשר השירות יתחיל וישתמש בערך להגדרת עוצמת הקול הראשונית בכל ה-HAL. HALs שאינם תומכים בשיטה זו עשויים להשאיר אותה מוגדרת ל-NULL.

הגדרה בשורה 561 של הקובץ audio.h .

int(* get_mic_mute)(const struct audio_hw_device *dev, bool *state)

הגדרה בשורה 572 של הקובץ audio.h .

char*(* get_parameters)(const struct audio_hw_device *dev, const char *keys)

הגדרה בשורה 581 של הקובץ audio.h .

uint32_t(* get_supported_devices)(const struct audio_hw_device *dev)

בשימוש על ידי אודיו פליר כדי למנות אילו מכשירים נתמכים על ידי כל יישום audio_hw_device .

ערך החזרה הוא מסכת סיביות של ערך אחד או יותר של audio_devices_t

הערה: יישומי HAL של שמע המתחילים ב-AUDIO_DEVICE_API_VERSION_2_0 אינם מיישמים פונקציה זו. כל המכשירים הנתמכים צריכים להיות רשומים בקובץ audio_policy.conf ומנהל מדיניות האודיו חייב לבחור את מודול האודיו המתאים על סמך המידע בקובץ זה.

הגדרה בשורה 536 של הקובץ audio.h .

int(* init_check)(const struct audio_hw_device *dev)

בדוק אם ממשק חומרת השמע אותחל. מחזיר 0 על הצלחה, -ENODEV על כישלון.

הגדרה בשורה 542 של הקובץ audio.h .

int(* open_input_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, struct audio_config *config, struct audio_stream_in **stream_in, audio_input_flags_t flags, const char *address, audio_source_t source)

שיטה זו יוצרת ופותחת את זרם קלט חומרת השמע

הגדרה בשורה 611 של הקובץ audio.h .

int(* open_output_stream)(struct audio_hw_device *dev, audio_io_handle_t handle, audio_devices_t devices, audio_output_flags_t flags, struct audio_config *config, struct audio_stream_out **stream_out, const char *address)

שיטה זו יוצרת ופותחת את זרם פלט חומרת השמע. הפרמטר "כתובת" מעמיד את סוג התקן האודיו "התקנים" במידת הצורך. הפורמט תלוי בסוג המכשיר:

  • התקני Bluetooth משתמשים בכתובת ה-MAC של המכשיר בצורה "00:11:22:AA:BB:CC"
  • התקני USB משתמשים בכרטיס ALSA ובמספרי המכשיר בצורה "כרטיס=X;התקן=Y"
  • התקנים אחרים עשויים להשתמש במספר או בכל מחרוזת אחרת.

הגדרה בשורה 599 ​​של הקובץ audio.h .

int(* release_audio_patch)(struct audio_hw_device *dev, audio_patch_handle_t handle)

הגדרה בשורה 656 של הקובץ audio.h .

int(* set_audio_port_config)(struct audio_hw_device *dev, const struct audio_port_config *config)

הגדרה בשורה 669 של הקובץ audio.h .

int(* set_master_mute)(struct audio_hw_device *dev, bool mute)

הגדר את מצב השתקת השמע עבור כל פעילויות האודיו. אם מוחזר ערך אחר מלבד 0, מערבל התוכנה יחקה את היכולת הזו.

הגדרה בשורה 630 של הקובץ audio.h .

int(* set_master_volume)(struct audio_hw_device *dev, float volume)

הגדר את עוצמת השמע עבור כל פעילויות השמע מלבד שיחה קולית. טווח בין 0.0 ל-1.0. אם מוחזר ערך אחר מלבד 0, מערבל התוכנה יחקה את היכולת הזו.

הגדרה בשורה 552 של הקובץ audio.h .

int(* set_mic_mute)(struct audio_hw_device *dev, מצב bool)

הגדרה בשורה 571 של הקובץ audio.h .

int(* set_mode)(struct audio_hw_device *dev, audio_mode_t mode)

set_mode נקרא כאשר מצב השמע משתנה. מצב AUDIO_MODE_NORMAL מיועד להשמעת אודיו רגילה, AUDIO_MODE_RINGTONE כאשר רינגטון מתנגן ו-AUDIO_MODE_IN_CALL כאשר מתבצעת שיחה.

הגדרה בשורה 568 של הקובץ audio.h .

int(* set_parameters)(struct audio_hw_device *dev, const char *kv_pairs)

הגדרה בשורה 575 של הקובץ audio.h .

int(* set_voice_volume)(struct audio_hw_device *dev, float volume)

להגדיר את עוצמת השמע של שיחה קולית. הטווח הוא בין 0.0 ל-1.0

הגדרה בשורה 545 של הקובץ audio.h .


התיעוד עבור מבנה זה נוצר מהקובץ הבא:
  • hardware/libhardware/include/hardware/ audio.h