audio_stream_in Справочник по структуре
#include < audio.h >
Поля данных | |
структура audio_stream | общий |
интервал(* | set_gain )(struct audio_stream_in *stream, усиление с плавающей запятой) |
ssize_t(* | read )(struct audio_stream_in *stream, void *buffer, size_t байт) |
uint32_t(* | get_input_frames_lost )(struct audio_stream_in *stream) |
интервал(* | get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Подробное описание
Полевая документация
структура audio_stream общая |
Общие методы входного аудиопотока. Это должен быть первый член audio_stream_in , поскольку пользователи этой структуры будут приводить указатель audio_stream к audio_stream_in в контекстах, где известно, что audio_stream ссылается на audio_stream_in .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Возвращает недавний подсчет количества полученных аудиокадров и время часов, связанное с этим количеством кадров.
«Кадры» — общее количество полученных кадров. Это должно быть как можно раньше в конвейере захвата. В общем, кадры должны быть неотрицательными и не должны идти «назад».
время — это часы МОНОТОНИЧЕСКОГО времени, когда были измерены кадры. В общем, время должно быть положительной величиной и не должно идти «назад».
В случае успеха возвращается статус 0, -ENOSYS, если устройство не готово/доступно, или -EINVAL, если аргументы имеют значение NULL или иным образом недействительны.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Возвращает количество входных кадров, потерянных в аудиодрайвере с момента последнего вызова этой функции. Ожидается, что аудиодрайвер сбросит значение на 0 и перезапустит отсчет после возврата текущего значения с помощью этого вызова функции. Такая потеря обычно происходит, когда процесс пользовательского пространства блокируется дольше, чем емкость буферов аудиодрайвера.
Единица измерения: количество входных аудиокадров.
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t байт) |
Чтение аудиобуфера из аудиодрайвера. Возвращает количество прочитанных байтов или отрицательное значение status_t. Если хотя бы один кадр был прочитан до возникновения ошибки, функция read должна вернуть это количество байтов, а затем вернуть ошибку при последующем вызове.
int(* set_gain)(struct audio_stream_in *stream, усиление с плавающей запятой) |
Документация для этой структуры была создана из следующего файла:
- Аппаратное обеспечение/libhardware/include/hardware/ audio.h
audio_stream_in Справочник по структуре
#include < audio.h >
Поля данных | |
структура audio_stream | общий |
интервал(* | set_gain )(struct audio_stream_in *stream, усиление с плавающей запятой) |
ssize_t(* | read )(struct audio_stream_in *stream, void *buffer, size_t байт) |
uint32_t(* | get_input_frames_lost )(struct audio_stream_in *stream) |
интервал(* | get_capture_position )(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Подробное описание
Полевая документация
структура audio_stream общая |
Общие методы входного аудиопотока. Это должен быть первый член audio_stream_in , поскольку пользователи этой структуры будут приводить указатель audio_stream к audio_stream_in в контекстах, где известно, что audio_stream ссылается на audio_stream_in .
int(* get_capture_position)(const struct audio_stream_in *stream, int64_t *frames, int64_t *time) |
Возвращает недавний подсчет количества полученных аудиокадров и время часов, связанное с этим количеством кадров.
«Кадры» — общее количество полученных кадров. Это должно быть как можно раньше в конвейере захвата. В общем, кадры должны быть неотрицательными и не должны идти «назад».
время — это часы МОНОТОНИЧЕСКОГО времени, когда были измерены кадры. В общем, время должно быть положительной величиной и не должно идти «назад».
В случае успеха возвращается статус 0, -ENOSYS, если устройство не готово/доступно, или -EINVAL, если аргументы имеют значение NULL или иным образом недействительны.
uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream) |
Возвращает количество входных кадров, потерянных в аудиодрайвере с момента последнего вызова этой функции. Ожидается, что аудиодрайвер сбросит значение на 0 и перезапустит отсчет после возврата текущего значения с помощью этого вызова функции. Такая потеря обычно происходит, когда процесс пользовательского пространства блокируется дольше, чем емкость буферов аудиодрайвера.
Единица измерения: количество входных аудиокадров.
ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t байт) |
Чтение аудиобуфера из аудиодрайвера. Возвращает количество прочитанных байтов или отрицательное значение status_t. Если хотя бы один кадр был прочитан до возникновения ошибки, функция read должна вернуть это количество байтов, а затем вернуть ошибку при последующем вызове.
int(* set_gain)(struct audio_stream_in *stream, усиление с плавающей запятой) |
Документация для этой структуры была создана из следующего файла:
- Аппаратное обеспечение/libhardware/include/hardware/ audio.h