Где код аппаратного кодека 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.

Другие вопросы по тегам