מידע על המבנה של audio_stream

מידע על המבנה של audio_stream

#include < audio.h >

שדות נתונים

uint32_t(*  get_sample_rate )(const struct audio_stream *stream)
 
int(*  set_sample_rate )(struct audio_stream *stream, uint32_t rate)
 
size_t(*  get_buffer_size )(const struct audio_stream *stream)
 
audio_channel_mask_t(*  get_channels )(const struct audio_stream *stream)
 
audio_format_t(*  get_format )(const struct audio_stream *stream)
 
int(*  set_format )(struct audio_stream *stream, audio_format_t format)
 
int(*  standby )(struct audio_stream *stream)
 
int(*  dump )(const struct audio_stream *stream, int fd)
 
audio_devices_t(*  get_device )(const struct audio_stream *stream)
 
int(*  set_device )(struct audio_stream *stream, audio_devices_t device)
 
int(*  set_parameters )(struct audio_stream *stream, const char *kv_pairs)
 
char *(*  get_parameters )(const struct audio_stream *stream, const char *keys)
 
int(*  add_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 
int(*  remove_audio_effect )(const struct audio_stream *stream, effect_handle_t effect)
 

תיאור מפורט

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

מסמכי תיעוד של שדה

int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

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

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

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

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

size_t(* get_buffer_size)(const struct audio_stream *stream)

הפונקציה מחזירה את הגודל של מאגר הקלט/הפלט בבייטים עבור הסטרימינג הזה – לדוגמה: 4,800. הוא צריך להיות כפולה של גודל המסגרת. אפשר לעיין גם במאמר get_input_buffer_size.

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

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

החזרת מסכת הערוץ – לדוגמה, AUDIO_CHANNEL_OUT_STEREO או AUDIO_CHANNEL_IN_STEREO

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

audio_devices_t(* get_device)(const struct audio_stream *stream)

החזרת קבוצת המכשירים שאליהם השידור מחובר

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

audio_format_t(* get_format)(const struct audio_stream *stream)

החזרת פורמט האודיו – לדוגמה, AUDIO_FORMAT_PCM_16_BIT

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

char*(* get_parameters)(const struct audio_stream *stream, const char *keys)

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

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

החזרת תדירות הדגימה ב-Hz – לדוגמה: 44,100.

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

int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect)

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

int(* set_device)(struct audio_stream *stream, audio_devices_t device)

לא בשימוש כרגע – 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 format)

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

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

הגדרה/קבלה של פרמטרים של שידור אודיו. הפונקציה מקבלת רשימה של צמד מפתח/ערך של פרמטר בפורמט: key1=value1;key2=value2;...

חלק מהמפתחות שמורים לפרמטרים רגילים (ראו את הכיתה AudioParameter)

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

ה-audio flinger יעביר את הסטרימינג למצב המתנה ולאחר מכן ישנה את ערך הפרמטר.

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

int(* set_sample_rate)(struct audio_stream *stream, uint32_t rate)

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

int(* standby)(struct audio_stream *stream)

מעבירים את הקלט/הפלט של חומרת האודיו למצב המתנה. הנהג אמור לצאת ממצב המתנה בפעולת הקלט/הפלט הבאה. הפונקציה מחזירה 0 אם הפעולה בוצעה בהצלחה ו-<0 אם הפעולה נכשלה.

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


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