הפניה ל-Struct של audio_hw_device

הפניה ל-Struct של audio_hw_device

#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)
 
void(*  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)
 
void(*  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 common

שיטות נפוצות של מכשיר האודיו. הוא חייב להיות המאפיין הראשון של 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)

השיטה הזו מפיקה גרסת dump של מצב חומרת האודיו

ההגדרה מופיעה בשורה 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 האודיו הראשי, וישתמש בערך כדי להגדיר את ההשתקה הראשונית של המאסטר בכל ה-HALs. HALs שלא תומכים בשיטה הזו עשויים להשאיר אותה מוגדרת כ-NULL.

ההגדרה מופיעה בשורה 639 בקובץ audio.h .

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

אחזור ערך עוצמת הקול הראשית הנוכחי של ה-HAL, אם ה-HAL תומך בשליטה בעוצמת הקול הראשית. כשהשירות יופעל, AudioFlinger ישלח שאילתה לגבי הערך הזה ל-HAL האודיו הראשי, וישתמש בערך כדי להגדיר את עוצמת הקול הראשית הראשונית בכל ה-HALs. 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 Flinger כדי למנות את המכשירים שנתמכים בכל הטמעה של 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)

השיטה הזו יוצרת ופותחת את מקור הפלט של חומרת האודיו. הפרמטר 'address' מציין את סוג מכשיר האודיו של 'devices', אם יש צורך. הפורמט תלוי בסוג המכשיר:

  • מכשירי Bluetooth משתמשים בכתובת ה-MAC של המכשיר בפורמט '00:11:22:AA:BB:CC'
  • במכשירי USB נעשה שימוש במספרי הכרטיס והמכשיר של ALSA בפורמט "card=X;device=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 state)

ההגדרה מופיעה בשורה 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