草庐IT

VTDecompressionSessionDecodeFrame

全部标签

ios - CVPixelBufferGetBaseAddress 返回空 VTDecompressionSessionDecodeFrame 回调

我正在使用VTDecompressionSession解码网络上的H.264流。我需要从给定的图像缓冲区复制YUV缓冲区。我已经验证给定的imageBuffer的typeID等于CVPixelBufferGetTypeID()。但是每当我尝试检索缓冲区或任何平面的基地址时,它们总是返回NULL。iOS传递的OSStatus是0,所以我假设这里没有问题。也许我不知道如何期望提取数据。谁能帮忙?voiddecompressionCallback(void*CM_NULLABLEdecompressionOutputRefCon,void*CM_NULLABLEsourceFrameRefC

ios - 解码 H264 VideoToolkit API 失败,在 VTDecompressionSessionDecodeFrame 中出现错误 -12911

我正在尝试解码.H264视频数据的原始流,但我找不到创建合适的方法-(void)decodeFrameWithNSData:(NSData*)datapresentationTime:(CMTime)presentationTime{@autoreleasepool{CMSampleBufferRefsampleBuffer=NULL;CMBlockBufferRefblockBuffer=NULL;VTDecodeInfoFlagsinfoFlags;intsourceFrame;if(dSessionRef==NULL)[selfcreateDecompressionSession