Как приложение для Android узнает, что базовое оборудование поддерживает определенное аппаратное ускорение декодирования? - PullRequest
1 голос
/ 09 июня 2011

Я только что купил ТВ-бокс на базе Android 2.3.Базовая аппаратная платформа сосредоточена на Telechip 8801, который основан на ARM Cortex A8 и поддерживает аппаратный медиакодек.Однако, когда я играю какое-то видео на нем, это не так гладко.Проблема в том, что медиаплеер не использует преимущества аппаратного кодека. Итак, мой вопрос в том, как верхняя платформа приложений или приложения знают аппаратные функции ускорения мультимедиа и как их использовать.ТК.

1 Ответ

0 голосов
/ 09 июня 2011

Приложения не будут знать о базовом HW. Они просто вызывают некоторые API, которые, в свою очередь, вызывают драйверы более низкого уровня, которые на самом деле отвечают за взаимодействие с HW. Таким образом, поставщик HW (или тот, кто написал драйвер устройства) вашего TV Box должен был реализовать драйверы, связанные со средой, таким образом, чтобы он использовал преимущества ускорителя HW. Android Framework не имеет к этому никакого отношения!

Кроме того, как вы уверены, что ваш Box не использует ускоритель HW?

...