Видео в моем приложении отображается через SurfaceViewGL. Видео идет из MediaPlayer в Surface, затем применяется фильтр, указанный в фрагментном шейдере, и затем все отображается на экране. Рендеринг видео с примененным фильтром записывается в файл.
Проблема в том, что MediaPlayer слишком медленно отправляет кадры в Surface. И все перекрывается в реальном времени, что слишком долго.
Есть ли способ быстро применить фильтр шейдеров к видео?
Я думал просто ускорить видео, но как он ведет себя при дальнейшем замедлении, и может ли MediaRecorder даже захватить его?