Проблемы с частотой кадров 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 испытывает это несоответствие между количеством кадров, отображаемых на экране, и количеством видимых кадров ...
Я молюсьЯ не безумен.