Я хочу декодировать видеопоток и записать декодированные кадры в текстуру FBO opengl или другое представление памяти, которое OpenGL может легко использовать для применения к нему дополнительных фильтров или преобразования (через шейдеры).
Использует ли MediaCodec ускоренный стандарт в текущей версии Android? Могу ли я использовать полученную поверхность в качестве входных данных для OpenGL?
Исходя из этого при разработке десктопов, я знаю много способов, которыми этот процесс может быть излишне замедлен (например, использование CPU вместо выделенного кремния или GPU для декодирования, декодирование в GPU и выгрузка результатов в системную память для последующего копирования снова в VRAM и т. д.). Я не уверен, имеют ли значение эти проблемы на Android. Например, существует ли высокая стоимость копирования между памятью, используемой java, и памятью, используемой opengl, или она незначительна?