Как приложение Android знает, что базовое оборудование поддерживает определенное аппаратное ускорение декодирования?

1

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

Теги:
codec

1 ответ

0

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

Также, как вы уверены, что в вашем ящике не используется ускоритель HW?

  • 0
    Я установил Rockplayer в системе, что позволяет нам выбирать, использовать аппаратное ускорение или нет. Когда я выбрал его, он играет идеально; если нет - игра ужасно Когда я использовал Adobe Flash Player для воспроизведения некоторых онлайн-видео, похоже, он не использовал аппаратное ускорение. Если я хотел бы заставить Adobe Flash Player использовать аппаратный кодек, мне интересно, с чего мне начать. ТКС за ваш ценный ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню