Получайте кадры из MediaCodec, редактируйте и показывайте на glSurfaceView

Я работаю над приложением, которое может получать кадры, а затем изменять их (например, перемещать пиксели в кадре). После этого покажите отредактированные кадры на экран с хорошей скоростью, думаю, glSurfaceView сделает эту часть. А MediaCodec поможет получить кадры.

Я пробую хороший пример MediaCodec, такой как ExtractMpegFramesTest из http://bigflake.com/mediacodec/. Могу ли я напрямую редактировать полученные кадры с кодом GLES и показывать их на экране, не получая Bitmap?


person Harry    schedule 21.08.2014    source источник
comment
Это зависит от того, что вы подразумеваете под редактированием. ExtractMpegFramesTest декодирует внешнюю текстуру, визуализирует текстуру и извлекает пиксели; если то, что вы хотите сделать, можно выразить как операции GLES с внешней текстурой, это будет легко. См., например, текстуру с камеры в Grafika (github.com/google/grafika), которая использует камеру ввод, а не видео, но это та же идея. Более сложные операции потребуют более сложного решения.   -  person fadden    schedule 21.08.2014
comment
@fadden Редактирование здесь состоит в том, чтобы сделать стереоскопическое изображение бок о бок похожим на барьер параллакса. Это возможно?   -  person Harry    schedule 21.08.2014