草庐IT

VTDecompressionSession

全部标签

ios - 使用 VTDecompressionSession 的图像缓冲区显示顺序

我有一个项目,我需要从实时网络流中解码h264视频,并最终得到可以在iOS设备上的另一个框架(Unity3D)中显示的纹理。我可以使用VTDecompressionSession成功解码视频,然后使用CVMetalTextureCacheCreateTextureFromImage(或OpenGL变体)抓取纹理。当我使用低延迟编码器并且图像缓冲区按显示顺序出现时效果很好,但是,当我使用常规编码器时,图像缓冲区不会按显示顺序出现并且重新排序图像缓冲区显然要困难得多我预料到了。第一次尝试是用kVTDecodeFrame_EnableAsynchronousDecompression和kVT