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

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

#include < audio.h >

Поля данных

uint32_t(* get_sample_rate )(const struct audio_stream *stream)
интервал(* set_sample_rate )(struct audio_stream *stream, скорость uint32_t)
size_t(* get_buffer_size )(const struct audio_stream *stream)
audio_channel_mask_t(* get_channels )(const struct audio_stream *stream)
audio_format_t(* get_format )(const struct audio_stream *stream)
интервал(* set_format )(struct audio_stream *stream, формат audio_format_t)
интервал(* режим ожидания )(struct audio_stream *stream)
интервал(* дамп )(const struct audio_stream *stream, int fd)
audio_devices_t(* get_device )(const struct audio_stream *stream)
интервал(* set_device )(struct 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)(const struct audio_stream *stream)

Возвращаемый размер буфера ввода/вывода в байтах для этого потока – например. 4800. Оно должно быть кратно размеру кадра. См. также get_input_buffer_size.

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

audio_channel_mask_t(* get_channels)(const struct audio_stream *stream)

Верните маску канала, например AUDIO_CHANNEL_OUT_STEREO или AUDIO_CHANNEL_IN_STEREO.

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

audio_devices_t(* get_device)(const struct audio_stream *stream)

Возвращает набор устройств, к которым подключен этот поток.

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

audio_format_t(* get_format)(const struct 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)(struct 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)(struct audio_stream *stream, формат audio_format_t)

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

int(* set_parameters)(struct audio_stream *stream, const char *kv_pairs)

установить/получить параметры аудиопотока. Функция принимает список пар ключ-значение параметра в форме: ключ1=значение1;ключ2=значение2;...

Некоторые клавиши зарезервированы для стандартных параметров (см. класс AudioParameter).

Если реализация не принимает изменение параметра, пока выход активен, но в противном случае параметр приемлем, он должен вернуть -ENOSYS.

Аудио-флингер переведет поток в режим ожидания, а затем изменит значение параметра.

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

int(* set_sample_rate)(struct audio_stream *stream, uint32_t скорость)

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

int(* режим ожидания)(struct audio_stream *stream)

Переведите вход/выход аудиоаппаратуры в режим ожидания. Драйвер должен выйти из режима ожидания при следующей операции ввода-вывода. Возвращает 0 в случае успеха и <0 в случае неудачи.

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


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