Начиная с 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, если аргументы имеют значение NULL или иным образом недействительны.
Определение в строке 449 файла audio.h .
Возвращает количество входных кадров, потерянных в аудиодрайвере с момента последнего вызова этой функции. Ожидается, что аудиодрайвер сбросит значение на 0 и перезапустит отсчет после возврата текущего значения с помощью этого вызова функции. Такая потеря обычно происходит, когда процесс пользовательского пространства блокируется дольше, чем емкость буферов аудиодрайвера.
Единица измерения: количество входных аудиокадров.
Определение в строке 433 файла audio.h .
Чтение аудиобуфера из аудиодрайвера. Возвращает количество прочитанных байтов или отрицательное значение status_t. Если хотя бы один кадр был прочитан до возникновения ошибки, функция read должна вернуть это количество байтов, а затем вернуть ошибку при последующем вызове.
Определение в строке 420 файла audio.h .
int(* set_gain)(struct audio_stream_in *stream, усиление с плавающей запятой) |
установите усиление входного сигнала для аудиодрайвера. Этот метод предназначен для использования в будущем
Определение в строке 414 файла audio.h .
Документация для этой структуры была создана из следующего файла:
- Аппаратное обеспечение/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, если аргументы имеют значение NULL или иным образом недействительны.
Определение в строке 449 файла audio.h .
Возвращает количество входных кадров, потерянных в аудиодрайвере с момента последнего вызова этой функции. Ожидается, что аудиодрайвер сбросит значение на 0 и перезапустит отсчет после возврата текущего значения с помощью этого вызова функции. Такая потеря обычно происходит, когда процесс пользовательского пространства блокируется дольше, чем емкость буферов аудиодрайвера.
Единица измерения: количество входных аудиокадров.
Определение в строке 433 файла audio.h .
Чтение аудиобуфера из аудиодрайвера. Возвращает количество прочитанных байтов или отрицательное значение status_t. Если хотя бы один кадр был прочитан до возникновения ошибки, функция read должна вернуть это количество байтов, а затем вернуть ошибку при последующем вызове.
Определение в строке 420 файла audio.h .
int(* set_gain)(struct audio_stream_in *stream, усиление с плавающей запятой) |
установите усиление входного сигнала для аудиодрайвера. Этот метод предназначен для использования в будущем
Определение в строке 414 файла audio.h .
Документация для этой структуры была создана из следующего файла:
- Аппаратное обеспечение/libhardware/include/hardware/ audio.h
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","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 UTC."],[],[],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)"]]