2016-06-19 10 views
1

Я использую класс Android MediaCodec для воспроизведения видео на поверхности, использующей SurfaceTexture. Теперь на некоторых устройствах вызов updateTexImage занимает очень много времени ~ 20 мс в среднем? Любая идея, почему это может произойти? Если я использую Android MediaPlayer для воспроизведения на одной и той же поверхности, тот же вызов занимает очень короткое время (в среднем 0-1 мс). Может ли это быть связано с размером данных, который я передаю кодеку?Обновление SurfaceTexture AndroidTexImage занимает много времени?

ответ

0

Итак, я решил проблему. Не знаю почему, но когда я добавил несколько мс (~ 12 мс) перед вызовом updateTexImage, вызов занимает гораздо меньше времени.

Мое предположение заключается в том, что мне не хватает vSync, и он ждет следующего vSync для обновления текстуры.

 Смежные вопросы

  • Нет связанных вопросов^_^