个人在之前的一篇文章《在iOS端使用AVSampleBufferDisplayLayer进行视频渲染》中提到,可以使用iOS8.0新出的AVSampleBufferDisplayLayer进行视频的渲染,那么如果这个时候解码使用的是ffmpeg,解码后得到的是AVFrame,就需要把AVFrame转成CVPixelbuffer在送给AVSampleBufferDisplayLayer渲染。
如何进行转化呢?如下:
- (void)dispatchAVFrame:(AVFrame*) frame{
if(!frame || !frame->data[0]){
return;
}
CVReturn theError;
if (!self.pixelBuff