Проблемы с частотой кадров GLSurfaceView на Nexus 5

У меня есть пример приложения (полный источник), который кодирует кадры камеры с помощью MediaCodec при отображении их в GLSurfaceView.

Systrace подтверждает, что каждую секунду совершается 30 звонков:

Тем не менее, запись экрана записи (.mp4,YouTube) показывает, что видимая частота кадров значительно ниже.

В двух словах, моя кодировка Цикл отображения делает следующее:

Делает ввод MediaCodec Surface EGL Context текущимРисует рамку камеры на поверхности MediaCodec EGLДелает контекст GLSurfaceView EGL текущимРисует ту же рамку камеры в GLSurfaceView

На Galaxy Nexus LTE и Nexus 7 (оба с AOSP 4.4) приложение работает должным образом. Пока что только Nexus 5 испытывает это несоответствие между количеством кадров, отображаемых на экране, и количеством видимых кадров ...

Я молюсьЯ не безумен.

Ответы на вопрос(1)

Ваш ответ на вопрос