Получить один буфер из данных AVFrame и отобразить его на Android Bitmap / Surface / SurfaceView Android - PullRequest
0 голосов
/ 10 ноября 2011

Я декодировал AVFrame из функции avcodec_decode_video2 (FFmpeg), которая затем передается в библиотеку SWS и преобразуется из формата YUV420P в RGB565.Как объединить все цвета и информацию о размерах линий, например, frame-> data [0..3], frame-> linesize [0..3] в один буфер и как отобразить его на устройстве Android, скажем, с помощью Android Bitmap илиSurfaceView / View?Я не хочу использовать SurfaceFlinger, потому что он не является официальной частью NDK и может меняться с каждым второстепенным выпуском.

1 Ответ

1 голос
/ 13 ноября 2011

У вас есть только данные [0] для RGB, а размер строки [0] равен ширине, если ваш кадр стандартного размера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...