החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
הפניה ל-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
.
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
.
השיטה הזו מפיקה גרסת dump של מצב חומרת האודיו
ההגדרה מופיעה בשורה
624
בקובץ
audio.h
.
int(* get_audio_port)(struct
audio_hw_device
*dev, struct audio_port *port)
|
size_t(* get_input_buffer_size)(const struct
audio_hw_device
*dev, const struct audio_config *config)
|
אחזור של סטטוס ההשתקה הראשי הנוכחי של ה-HAL, אם ה-HAL תומך בשליטה בהשתקה הראשית. כשהשירות יופעל, AudioFlinger ישלח שאילתות לגבי הערך הזה ל-HAL האודיו הראשי, וישתמש בערך כדי להגדיר את ההשתקה הראשונית של המאסטר בכל ה-HALs. HALs שלא תומכים בשיטה הזו עשויים להשאיר אותה מוגדרת כ-NULL.
ההגדרה מופיעה בשורה
639
בקובץ
audio.h
.
אחזור ערך עוצמת הקול הראשית הנוכחי של ה-HAL, אם ה-HAL תומך בשליטה בעוצמת הקול הראשית. כשהשירות יופעל, AudioFlinger ישלח שאילתה לגבי הערך הזה ל-HAL האודיו הראשי, וישתמש בערך כדי להגדיר את עוצמת הקול הראשית הראשונית בכל ה-HALs. HALs שלא תומכים בשיטה הזו עשויים להשאיר אותה מוגדרת כ-NULL.
ההגדרה מופיעה בשורה
561
בקובץ
audio.h
.
char*(* get_parameters)(const struct
audio_hw_device
*dev, const char *keys)
|
משמש את Audio Flinger כדי למנות את המכשירים שנתמכים בכל הטמעה של
audio_hw_device
.
הערך המוחזר הוא מסיכת ביט של ערך אחד או יותר של audio_devices_t
הערה: הטמעות של HAL אודיו שמתחילות ב-AUDIO_DEVICE_API_VERSION_2_0 לא מטמיעות את הפונקציה הזו. כל המכשירים הנתמכים צריכים להופיע בקובץ audio_policy.conf, ומנהל מדיניות האודיו צריך לבחור את מודול האודיו המתאים על סמך המידע בקובץ הזה.
ההגדרה מופיעה בשורה
536
בקובץ
audio.h
.
בדיקה אם ממשק חומרת האודיו הופעל. הפונקציה מחזירה 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)
|
int(* set_audio_port_config)(struct
audio_hw_device
*dev, const struct audio_port_config *config)
|
להגדיר את סטטוס ההשתקה של האודיו לכל הפעילויות של האודיו. אם מוחזר ערך שאינו 0, המיקסר התוכנה ידמה את היכולת הזו.
ההגדרה מופיעה בשורה
630
בקובץ
audio.h
.
להגדיר את עוצמת האודיו לכל הפעילויות שקשורות לאודיו, מלבד שיחות קוליות. טווח בין 0.0 ל-1.0. אם מוחזר ערך שאינו 0, המיקסר התוכנה ידמה את היכולת הזו.
ההגדרה מופיעה בשורה
552
בקובץ
audio.h
.
הפונקציה set_mode נקראת כשמצב האודיו משתנה. המצב AUDIO_MODE_NORMAL מיועד להפעלת אודיו רגילה, המצב AUDIO_MODE_RINGTONE מיועד להפעלת צלצול והמצב AUDIO_MODE_IN_CALL מיועד להפעלת שיחה.
ההגדרה מופיעה בשורה
568
בקובץ
audio.h
.
להגדיר את עוצמת הקול של שיחה קולית. הטווח הוא בין 0.0 ל-1.0
ההגדרה מופיעה בשורה
545
בקובץ
audio.h
.
התיעוד של המבנה הזה נוצר מהקובץ הבא:
-
hardware/libhardware/include/hardware/
audio.h
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-03-26 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-03-26 (שעון UTC)."],[],[]]