从AVFrame数据中获取单个缓冲区并显示在Android Bitmap/Surface/SurfaceView上



我已经从avcodec_decode_video2函数(FFmpeg)解码了AVFrame,然后将其传递给SWS库并从YUV420P格式转换为RGB565。我如何组合所有颜色和线大小的信息,即frame->data[0..]3],框架->线宽(0 . .3]到一个缓冲区,如何显示它然后在Android设备上说,通过使用Android位图或SurfaceView/View?我不想使用SurfaceFlinger,因为它不是NDK的官方部分,而且它可能会随着每个小版本的发布而改变。

你的RGB只有data[0],如果你的框架是标准尺寸,那么linesize[0]等于width

相关内容

最新更新