از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
audio_stream_in مرجع ساختار
#include < audio.h >
تعریف در خط 404 فایل audio.h .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
شمارش اخیر تعداد فریم های صوتی دریافتی و زمان ساعت مرتبط با تعداد فریم را برگردانید.
فریم ها تعداد کل فریم های دریافتی است. این باید تا حد امکان در اوایل خط لوله ضبط باشد. به طور کلی، فریم ها باید غیر منفی باشند و نباید «عقب» بروند.
زمان، زمان یکنواختی ساعت است که فریمها اندازهگیری میشوند. به طور کلی، زمان باید یک کمیت مثبت باشد و نباید "عقب" برود.
وضعیت برگردانده شده 0 در صورت موفقیت، -ENOSYS اگر دستگاه آماده/در دسترس نیست، یا -EINVAL اگر آرگومانها تهی یا نامعتبر هستند.
تعریف در خط 449 فایل audio.h .
مقدار فریم های ورودی که از آخرین تماس این عملکرد در درایور صوتی گم شده است را برگردانید. انتظار می رود درایور صوتی مقدار را به 0 بازنشانی کند و پس از بازگرداندن مقدار فعلی توسط این تابع، شمارش را مجدداً شروع کند. چنین تلفاتی معمولاً زمانی اتفاق میافتد که فرآیند فضای کاربر بیش از ظرفیت بافرهای درایور صوتی مسدود شود.
واحد: تعداد فریم های صوتی ورودی
تعریف در خط 433 فایل audio.h .
ssize_t(* read)(structur audio_stream_in *stream, void *buffer, size_t bytes) |
بافر صوتی را از درایور صوتی بخوانید. تعداد بایت های خوانده شده یا status_t منفی را برمی گرداند. اگر حداقل یک فریم قبل از خطا خوانده شده باشد، خواندن باید آن تعداد بایت را برگرداند و سپس در فراخوانی بعدی خطا را برگرداند.
تعریف در خط 420 فایل audio.h .
بهره ورودی را برای درایور صوتی تنظیم کنید. این روش برای استفاده در آینده است
تعریف در خط 414 فایل audio.h .
مستندات این ساختار از فایل زیر تولید شده است:
- hardware/libhardware/include/hardware/ audio.h
،
audio_stream_in مرجع ساختار
#include < audio.h >
تعریف در خط 404 فایل audio.h .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
شمارش اخیر تعداد فریم های صوتی دریافتی و زمان ساعت مرتبط با تعداد فریم را برگردانید.
فریم ها تعداد کل فریم های دریافتی است. این باید تا حد امکان در اوایل خط لوله ضبط باشد. به طور کلی، فریم ها باید غیر منفی باشند و نباید «عقب» بروند.
زمان، زمان یکنواختی ساعت است که فریمها اندازهگیری میشوند. به طور کلی، زمان باید یک کمیت مثبت باشد و نباید "عقب" برود.
وضعیت برگردانده شده 0 در صورت موفقیت، -ENOSYS اگر دستگاه آماده/در دسترس نیست، یا -EINVAL اگر آرگومانها تهی یا نامعتبر هستند.
تعریف در خط 449 فایل audio.h .
مقدار فریم های ورودی که از آخرین تماس این عملکرد در درایور صوتی گم شده است را برگردانید. انتظار می رود درایور صوتی مقدار را به 0 بازنشانی کند و پس از بازگرداندن مقدار فعلی توسط این تابع، شمارش را مجدداً شروع کند. چنین تلفاتی معمولاً زمانی اتفاق میافتد که فرآیند فضای کاربر بیش از ظرفیت بافرهای درایور صوتی مسدود شود.
واحد: تعداد فریم های صوتی ورودی
تعریف در خط 433 فایل audio.h .
ssize_t(* read)(structur audio_stream_in *stream, void *buffer, size_t bytes) |
بافر صوتی را از درایور صوتی بخوانید. تعداد بایت های خوانده شده یا status_t منفی را برمی گرداند. اگر حداقل یک فریم قبل از خطا خوانده شده باشد، خواندن باید آن تعداد بایت را برگرداند و سپس در فراخوانی بعدی خطا را برگرداند.
تعریف در خط 420 فایل audio.h .
بهره ورودی را برای درایور صوتی تنظیم کنید. این روش برای استفاده در آینده است
تعریف در خط 414 فایل audio.h .
مستندات این ساختار از فایل زیر تولید شده است:
- hardware/libhardware/include/hardware/ audio.h
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Android Hardware Abstraction Layer: audio_stream_in Struct Reference\n\naudio_stream_in Struct Reference\n================================\n\n[Data Fields](#pub-attribs) \naudio_stream_in Struct Reference \n\n`\n#include \u003c\n`[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)`\n\u003e\n`\n\n|-----------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Data Fields ----------- ||\n| struct [audio_stream](/reference/hal/structaudio__stream) | [common](/reference/hal/structaudio__stream__in#a9975d0888d3a4eecf4f0144ea954a80f) |\n| ||\n| int(\\* | [set_gain](/reference/hal/structaudio__stream__in#a928a709953a9cf43e9594699946d968b) )(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, float gain) |\n| ||\n| ssize_t(\\* | [read](/reference/hal/structaudio__stream__in#ae29cb94a8369b1b06cdfc51b3ef3d61d) )(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, void \\*buffer, size_t bytes) |\n| ||\n| uint32_t(\\* | [get_input_frames_lost](/reference/hal/structaudio__stream__in#ac35c041acf754e3ec3e83763080e8209) )(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream) |\n| ||\n| int(\\* | [get_capture_position](/reference/hal/structaudio__stream__in#a7049256b82aad74e1dc976a3d5406985) )(const struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, int64_t \\*frames, int64_t \\*time) |\n| ||\n\n\nDetailed Description\n--------------------\n\n\nDefinition at line\n[404](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\nField Documentation\n-------------------\n\n\n|------------------------------------------------------------------|\n| struct [audio_stream](/reference/hal/structaudio__stream) common |\n\n\nCommon methods of the audio stream in. This\n*must*\nbe the first member of\n[audio_stream_in](/reference/hal/structaudio__stream__in)\nas users of this structure will cast a\n[audio_stream](/reference/hal/structaudio__stream)\nto\n[audio_stream_in](/reference/hal/structaudio__stream__in)\npointer in contexts where it's known the\n[audio_stream](/reference/hal/structaudio__stream)\nreferences an\n[audio_stream_in](/reference/hal/structaudio__stream__in)\n.\n\n\nDefinition at line\n[410](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n|-------------------------------------------------------------------------------------------------------------------------------------------------|\n| int(\\* get_capture_position)(const struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, int64_t \\*frames, int64_t \\*time) |\n\n\nReturn a recent count of the number of audio frames received and the clock time associated with that frame count.\n\n\nframes is the total frame count received. This should be as early in the capture pipeline as possible. In general, frames should be non-negative and should not go \"backwards\".\n\n\ntime is the clock MONOTONIC time when frames was measured. In general, time should be a positive quantity and should not go \"backwards\".\n\n\nThe status returned is 0 on success, -ENOSYS if the device is not ready/available, or -EINVAL if the arguments are null or otherwise invalid.\n\n\nDefinition at line\n[449](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n|---------------------------------------------------------------------------------------------------------------|\n| uint32_t(\\* get_input_frames_lost)(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream) |\n\n\nReturn the amount of input frames lost in the audio driver since the last call of this function. Audio driver is expected to reset the value to 0 and restart counting upon returning the current value by this function call. Such loss typically occurs when the user space process is blocked longer than the capacity of audio driver buffers.\n\n\nUnit: the number of input audio frames\n\n\nDefinition at line\n[433](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n|--------------------------------------------------------------------------------------------------------------------------|\n| ssize_t(\\* read)(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, void \\*buffer, size_t bytes) |\n\n\nRead audio buffer in from audio driver. Returns number of bytes read, or a negative status_t. If at least one frame was read prior to the error, read should return that byte count and then return an error in the subsequent call.\n\n\nDefinition at line\n[420](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n|---------------------------------------------------------------------------------------------------------|\n| int(\\* set_gain)(struct [audio_stream_in](/reference/hal/structaudio__stream__in) \\*stream, float gain) |\n\n\nset the input gain for the audio driver. This method is for for future use\n\n\nDefinition at line\n[414](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\nof file\n[audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)\n.\n\n*** ** * ** ***\n\nThe documentation for this struct was generated from the following file:\n\n- hardware/libhardware/include/hardware/ [audio.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/audio.h)"]]