Можно ли переписать API MediaCodec в C?

Я думаю об использовании аппаратного кодирования на моем планшете Nexus, так как мне нужно использовать какой-то алгоритм видео, я хочу сделать его C.

В Google NDK which support native use of OMX образец родной среды, Google NDK which support native use of OMX для выполнения задания декодирования. Но похоже, что он еще не поддерживает кодирование. Теперь у нас есть MediaCodec API, который может обеспечить аппаратное кодирование. Я проверяю файл java , кажется, что большая часть его функции написана на C. Поэтому мне интересно, возможно ли это:

1) найти соответствующие файлы C
2) скомпилируйте эти файлы C в файл .so
3) напишите файл .cpp в соответствии с файлом MediaCodec.java , этот .cpp- файл вызовет функции в файле .so и выполнит аналогичную функцию MediaCodec.java .

Тогда я могу сделать кодировку в C.

Это правильно? И возможно ли это? Если это возможно, мне нужно изменить систему на моем планшете?

Спасибо!