Как открыть переменную из HAL для общих библиотек, присутствующих в system/lib/hw (android)?

Я внес некоторые изменения в существующий HAL для конкретной платформы и хочу, чтобы эти изменения были выбраны при запуске аудиопотока.

Для этого мне нужно отличать его от других потоков, поэтому я добавил переменную в HAL и хотел, чтобы она была доступна для моей общей библиотеки, которую я буду помещать в каталог system/lib/hw, чтобы при запуске потока я установите эту переменную в моем .so

Чтобы в HAL я мог отличить его от других потоков.

Любые идеи, чтобы выставить переменную в HAL в разделяемую библиотеку в system/lib/hw?

Предложения/помощь будут действительно оценены.


person Vijeth PO    schedule 29.07.2015    source источник


Ответы (1)


Я предлагаю вам добавить новый тип потока (AUDIO_STREAM_) и, возможно, новую стратегию маршрутизации (STRATEGY_). Затем измените getStrategy в AudioPolicyManager, чтобы вернуть новую стратегию при использовании нового типа потока, и измените getDeviceForStrategy, чтобы выбрать соответствующее значение DEVICE_OUT_ для вашей новой стратегии маршрутизации.

person Michael    schedule 30.07.2015
comment
Еще раз спасибо за быстрый ответ. - person Vijeth PO; 30.07.2015