Кодированное видео MediaCodec имеет зеленую полосу внизу и испорчена цветность

Я начал проект сGrafika и изменил его. У меня есть рамки (не слишком отличается от оригинала), который захватывает предварительный просмотр изCamera и непрерывно кодирует его в видео одновременно с разными разрешениями.

MediaCodec (для кодирования) настроен на использованиеCOLOR_FormatSurface для того, чтобы мы могли рендерить на поверхность, используяgetInputSurface() используя GLES.

Формат мультимедиа установлен на MIME Typevideo/avc

Для большинства телефонов эта настройка работает отлично.

Но для некоторых телефонов закодированное видео имеет слегка искаженные значения цветности и зеленую полосу внизу.

В настоящее время поверхность датчика имеет разрешение 640x360. EGLConfig, выбранный для рендеринга на поверхность, поддерживает 32-битный формат RGBA.

предварительный просмотр идеален во всех телефонах.

Поэтому я предполагаю, что с параметрами кодировщика что-то не так на стороне приложения или на платформе ОС.

Это происходит на Android 4.4. - Не уверен, если это воспроизводимо на 5. *.

]2

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

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