audio_stream_in Справочник по структуре

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)

Подробное описание

Определение в строке 404 файла audio.h .

Полевая документация

структура audio_stream общая

Общие методы входного аудиопотока. Это должен быть первый член audio_stream_in , поскольку пользователи этой структуры будут приводить указатель audio_stream к audio_stream_in в контекстах, где известно, что audio_stream ссылается на audio_stream_in .

Определение в строке 410 файла 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 .

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

Возвращает количество входных кадров, потерянных в аудиодрайвере с момента последнего вызова этой функции. Ожидается, что аудиодрайвер сбросит значение на 0 и перезапустит отсчет после возврата текущего значения с помощью этого вызова функции. Такая потеря обычно происходит, когда процесс пользовательского пространства блокируется дольше, чем емкость буферов аудиодрайвера.

Единица измерения: количество входных аудиокадров.

Определение в строке 433 файла audio.h .

ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t байт)

Чтение аудиобуфера из аудиодрайвера. Возвращает количество прочитанных байтов или отрицательное значение 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 Справочник по структуре

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)

Подробное описание

Определение в строке 404 файла audio.h .

Полевая документация

структура audio_stream общая

Общие методы входного аудиопотока. Это должен быть первый член audio_stream_in , поскольку пользователи этой структуры будут приводить указатель audio_stream к audio_stream_in в контекстах, где известно, что audio_stream ссылается на audio_stream_in .

Определение в строке 410 файла 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 .

uint32_t(* get_input_frames_lost)(struct audio_stream_in *stream)

Возвращает количество входных кадров, потерянных в аудиодрайвере с момента последнего вызова этой функции. Ожидается, что аудиодрайвер сбросит значение на 0 и перезапустит отсчет после возврата текущего значения с помощью этого вызова функции. Такая потеря обычно происходит, когда процесс пользовательского пространства блокируется дольше, чем емкость буферов аудиодрайвера.

Единица измерения: количество входных аудиокадров.

Определение в строке 433 файла audio.h .

ssize_t(* read)(struct audio_stream_in *stream, void *buffer, size_t байт)

Чтение аудиобуфера из аудиодрайвера. Возвращает количество прочитанных байтов или отрицательное значение status_t. Если хотя бы один кадр был прочитан до возникновения ошибки, функция read должна вернуть это количество байтов, а затем вернуть ошибку при последующем вызове.

Определение в строке 420 файла audio.h .

int(* set_gain)(struct audio_stream_in *stream, усиление с плавающей запятой)

установите усиление входного сигнала для аудиодрайвера. Этот метод предназначен для использования в будущем

Определение в строке 414 файла audio.h .


Документация для этой структуры была создана из следующего файла:
  • Аппаратное обеспечение/libhardware/include/hardware/ audio.h