草庐IT

CVPixelBufferGetBaseAddress

全部标签

ios - CVPixelBufferGetBaseAddress 返回空 VTDecompressionSessionDecodeFrame 回调

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

objective-c - 如何将 CVPixelBufferGetBaseAddress 调用转换为 Swift?

也许我是第一个在Swift中这样做的人,但网上似乎没有任何东西在Swift中使用&/inout和uint8_t。有人可以翻译这个吗?这种关系是按位的吗?Objective-Cuint8_t*buf=(uint8_t*)CVPixelBufferGetBaseAddress(cvimgRef);快速尝试letinoutbuf:uint8_t=SOMETHINGHERECVPixelBufferGetBaseAddress(cvimgRef) 最佳答案 CVPixelBufferGetBaseAddress()返回UnsafeMutab