مرجع هيكل audio_stream

مرجع هيكل audio_stream

#include < audio.h >

حقول البيانات

uint32_t(* get_sample_rate )(const struct audio_stream *stream)
كثافة العمليات (* set_sample_rate )(بنية audio_stream *stream، معدل uint32_t)
size_t(* get_buffer_size )(const struct audio_stream *stream)
audio_channel_mask_t(* get_channels )(إنشاء audio_stream *stream)
تنسيق الصوت_t(* get_format )(const struct audio_stream *stream)
كثافة العمليات (* set_format )(بنية audio_stream *stream، تنسيق audio_format_t)
كثافة العمليات (* الاستعداد ) (بنية audio_stream * تيار)
كثافة العمليات (* تفريغ )(const struct audio_stream *stream, int fd)
أجهزة الصوت_t(* get_device )(إنشاء audio_stream *stream)
كثافة العمليات (* set_device )(بنية audio_stream *stream، جهاز audio_devices_t)
كثافة العمليات (* set_parameters )(struct audio_stream *stream, const char *kv_pairs)
شار *(* get_parameters )(const struct audio_stream *stream, const char *keys)
كثافة العمليات (* add_audio_effect )(const struct audio_stream *stream, Effect_handle_t Effect)
كثافة العمليات (* 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)

تفريغ حالة جهاز إدخال/إخراج الصوت

التعريف في السطر 212 من الملف audio.h .

size_t(* get_buffer_size)(بنية ثابتة audio_stream *stream)

حجم إرجاع المخزن المؤقت للإدخال/الإخراج بالبايت لهذا الدفق - على سبيل المثال. 4800. ينبغي أن يكون مضاعفًا لحجم الإطار. راجع أيضًا get_input_buffer_size.

التعريف في السطر 186 من الملف audio.h .

audio_channel_mask_t(* get_channels)(الهيكل الأساسي audio_stream *stream)

قم بإرجاع قناع القناة - على سبيل المثال AUDIO_CHANNEL_OUT_STEREO أو AUDIO_CHANNEL_IN_STEREO

التعريف في السطر 192 من الملف audio.h .

audio_devices_t(* get_device)(بنية ثابتة audio_stream *stream)

قم بإرجاع مجموعة الأجهزة التي يتصل بها هذا الدفق

التعريف في السطر 215 من الملف audio.h .

audio_format_t(* get_format)(الهيكل الأساسي 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)(بنية audio_stream *stream، جهاز audio_devices_t)

غير مستخدم حاليًا - يتوافق set_device() مع set_parameters() مع المفتاح AUDIO_PARAMETER_STREAM_ROUTING لكل من الإدخال والإخراج. AUDIO_PARAMETER_STREAM_INPUT_SOURCE هي معلومات إضافية تستخدم بواسطة تدفقات الإدخال فقط.

التعريف في السطر 223 من الملف audio.h .

int(* set_format)(بنية audio_stream *stream، تنسيق audio_format_t)

التعريف في السطر 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)(بنية audio_stream *stream، معدل uint32_t)

التعريف في السطر 180 من الملف audio.h .

كثافة العمليات (* الاستعداد) (بنية audio_stream * تيار)

ضع إدخال/إخراج أجهزة الصوت في وضع الاستعداد. يجب أن يخرج السائق من وضع الاستعداد عند عملية الإدخال/الإخراج التالية. إرجاع 0 عند النجاح و<0 عند الفشل.

التعريف في السطر 209 من الملف audio.h .


تم إنشاء وثائق هذه البنية من الملف التالي:
  • الأجهزة/libhardware/تشمل/الأجهزة/ audio.h