audio_stream مرجع ساختار
#include < audio.h >
فیلدهای داده | |
uint32_t(* | get_sample_rate )(توسعه_استریم صوتی *جریان ساخت) |
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 _ |
audio_format_t(* | get_format )(const struct audio_stream *stream) |
int(* | set_format )(struct audio_stream *stream, audio_format_t format) |
int(* | آماده به کار )(ساخت جریان_صدایی *جریان) |
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 )(structur audio_stream *stream، const char *kv_pairs) |
کاراکتر *(* | 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) |
توصیف همراه با جزئیات
مستندات میدانی
int(* add_audio_effect)(const struct audio_stream *stream, effect_handle_t effect) |
int(* dump)(const struct audio_stream *stream, int fd) |
size_t(* get_buffer_size)(const struct audio_stream *stream) |
audio_channel_mask_t(* get_channels)(const struct audio_stream *stream) |
audio_devices_t(* get_device)(const struct audio_stream *stream) |
audio_format_t(* get_format)(const struct audio_stream *stream) |
char*(* get_parameters)(const struct audio_stream *stream, const char *keys) |
uint32_t(* get_sample_rate)(const struct audio_stream *stream) |
int(* remove_audio_effect)(const struct audio_stream *stream, effect_handle_t effect) |
int(* set_device) (struct audio_stream *stream, audio_devices_t device) |
در حال حاضر استفاده نشده - set_device() مربوط به set_parameters() با کلید AUDIO_PARAMETER_STREAM_ROUTING برای ورودی و خروجی است. AUDIO_PARAMETER_STREAM_INPUT_SOURCE یک اطلاعات اضافی است که فقط توسط جریان های ورودی استفاده می شود.
int(* set_format) (struct audio_stream *stream, audio_format_t format) |
int(* set_parameters) (struct audio_stream *stream, const char *kv_pairs) |
تنظیم/دریافت پارامترهای جریان صوتی این تابع لیستی از جفتهای پارامتر کلید مقدار را به شکل زیر میپذیرد: key1=value1;key2=value2;...
برخی از کلیدها برای پارامترهای استاندارد رزرو شده اند (به کلاس AudioParameter مراجعه کنید)
اگر پیاده سازی تغییر پارامتر را در حالی که خروجی فعال است قبول نکند اما در غیر این صورت پارامتر قابل قبول باشد، باید -ENOSYS را برگرداند.
فلینگر صوتی جریان را در حالت آماده به کار قرار می دهد و سپس مقدار پارامتر را تغییر می دهد.
int(* set_sample_rate)(structur audio_stream *stream, uint32_t rate) |
int(* standby)(structur audio_stream *stream) |
مستندات این ساختار از فایل زیر تولید شده است:
- hardware/libhardware/include/hardware/ audio.h