audio_stream Reference Struct

audio_stream Reference Struct

#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(* המתנה )(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)

החזר גודל של מאגר קלט/פלט בבתים עבור זרם זה - למשל. 4800. זה צריך להיות כפולה של גודל המסגרת. ראה גם 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)

החזר את קצב הדגימה בהרץ - למשל. 44100.

הגדרה בשורה 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.

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

הגדרה בשורה 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