Где код аппаратного кодека tegra в исходном коде Android (4.1)
Я хочу найти кодек аппаратного кодека tegra 3 в исходном коде Android (4.1). В исходном коде я нашел
// /androidos/android4.1/frameworks/av/media/libstagefright/omx
void OMXMaster::addVendorPlugin() {
addPlugin("libstagefrighthw.so");
}
void OMXMaster::addPlugin(const char *libname) {
mVendorLibHandle = dlopen(libname, RTLD_NOW);
// some code
if (createOMXPlugin) {
addPlugin((*createOMXPlugin)());
}
}
void OMXMaster::addPlugin(OMXPluginBase *plugin) {
// some code
while ((err = plugin->enumerateComponents(
name, sizeof(name), index++)) == OMX_ErrorNone) {
String8 name8(name);
if (mPluginByComponentName.indexOfKey(name8) >= 0) {
ALOGE("A component of name '%s' already exists, ignoring this one.",
name8.string());
continue;
}
mPluginByComponentName.add(name8, plugin);
}
// some code
}
Таким образом, ОС Android будет загружать libstagefrighthw.so при необходимости кодировать / декодировать видео с помощью аппаратного обеспечения. Так как Tegre 3 поддерживает H.264 Hareware кодек ( ссылка), я хочу найти код в ОС Android. Но я нахожу только код qcom и TI.
Кто-нибудь может помочь указать, где найти код аппаратного кодека tegra 3?
1 ответ
libstagefrighthw
библиотека - это просто "клейкий" код, который исправляет проприетарную медиа-структуру поставщика libstagefright
рамки в Android. Этот подход используется для реализации пользовательских аппаратных кодеков.
qcom
, ti
код, который вы видите, это тот, который был синхронизирован с "основным" репозиторием Android довольно давно. Для кода, специфичного для Tegra, вам необходимо получить надлежащий репозиторий разработки Tegra. ( Это может быть?)
Вы также можете оформить заказ на Tegra3 libstagefrighthw
код в репо СМ 10.2.