1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-drivers_peripheral

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 07:36 80e6969

Введение

Данный репозиторий содержит набор HDI, которые могут быть использованы для:

  • управления загрузкой и выгрузкой драйверов звуковой карты;
  • создания рендерера и каптурера аудио;
  • выбора сцены аудио;
  • настройки свойств аудио;
  • установки громкости и усиления аудио;
  • запуска и остановки воспроизведения и записи аудио.

Рисунок 1. Логическая схема модулей, связанных с данным репозиторием.

Структура директорий

Структура директории исходного кода в данном репозитории выглядит следующим образом:

drivers/peripheral/audio/
└── interfaces         # Внешние интерфейсы, предоставляемые модулем аудиодрайвера
    └── include        # HDI, предоставляемые модулем аудиодрайвера для разработки приложений

Доступные API

Модуль аудиодрайвера предоставляет функции, которые можно напрямую вызывать через аудиосервис. API используются для загрузки или выгрузки адаптера аудио, создания рендерера и каптурера аудио, запуска или остановки воспроизведения и записи аудио, а также для регулировки громкости аудио.

Таблица 1 описывает основные HDI, предоставленные модулем аудиодрайвера.

Таблица 1. HDI аудио**
Файл заголовка
:--:
audio_manager.h
  1. Unloads the driver for an audio adapter — выгружает драйвер для аудиоадаптера.

  2. audio_adapter.h — файл с названием «audio_adapter.h».

  3. int32_t (*InitAllPorts)(struct AudioAdapter *adapter) — функция InitAllPorts принимает в качестве аргумента указатель на структуру AudioAdapter и возвращает значение типа int32_.

  4. Initializes all ports of an audio adapter — инициализирует все порты аудиоадаптера.

  5. int32_t (*CreateRender)(struct AudioAdapter *adapter, const struct AudioDeviceDescriptor *desc, const struct AudioSampleAttributes *attrs, struct AudioRender **render) — функция CreateRender принимает в качестве аргументов указатели на структуры AudioAdapter, AudioDeviceDescriptor, AudioSampleAttributes и возвращает значение типа int32_, а также создаёт объект AudioRender.

  6. Creates an AudioRender object — создаёт объект AudioRender.

  7. int32_t (*DestroyRender)(struct AudioAdapter *adapter, struct AudioRender *render) — функция DestroyRender принимает в качестве аргументов указатель на структуру AudioAdapter и объект AudioRender и возвращает значение типа int32_, а также уничтожает объект AudioRender.

  8. Destroys an AudioRender object — уничтожает объект AudioRender.

  9. int32_t (*GetPortCapability)(struct AudioAdapter *adapter, const struct AudioPort *port, struct AudioPortCapability *capability) — функция GetPortCapability принимает в качестве аргументов указатель на структуру AudioAdapter, указатель на структуру AudioPort и возвращает значение типа int32_, а также получает набор возможностей драйвера порта для аудиоадаптера.

  10. Obtains the capability set of the port driver for the audio adapter — получает набор возможностей драйвера порта для аудиоадаптера.

  11. int32_t (*SetPassthroughMode)(struct AudioAdapter *adapter, const struct AudioPort *port, enum AudioPortPassthroughMode mode) — функция SetPassthroughMode принимает в качестве аргументов указатель на структуру AudioAdapter, указатель на структуру AudioPort и значение перечисления AudioPortPassthroughMode и возвращает значение типа int32_, а также устанавливает режим передачи данных в режиме сквозной передачи аудиопорта.

  12. Sets the passthrough data transmission mode of the audio port driver — устанавливает режим передачи данных в режиме сквозной передачи аудиопорта.

  13. int32_t (*GetPassthroughMode)(struct AudioAdapter *adapter, const struct AudioPort *port, enum AudioPortPassthroughMode *mode) — функция GetPassthroughMode принимает в качестве аргументов указатель на структуру AudioAdapter, указатель на структуру AudioPort, значение перечисления AudioPortPassthroughMode и возвращает значение типа int32_, а также определяет режим передачи данных в режиме сквозной передачи аудиопорта.

  14. Obtains the passthrough data transmission mode of the audio port driver — определяет режим передачи данных в режиме сквозной передачи аудиопорта. Подробности о вызове и реализации см. в справочнике по API.

Репозитории

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-drivers_peripheral.git
git@api.gitlife.ru:oschina-mirror/openharmony-drivers_peripheral.git
oschina-mirror
openharmony-drivers_peripheral
openharmony-drivers_peripheral
master