【发布时间】:2015-06-05 19:27:42
【问题描述】:
我正在尝试从 AVFoundation 回调中获取 CMSampleBufferRef 的大小
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
size_t CMSampleBufferGetTotalSampleSize ( CMSampleBufferRef sbuf );
如果我理解正确,我应该使用这种方法来获取缓冲区大小。但 我总是从回报中得到 0。并且据说“如果此CMSampleBuffer中没有样本大小,则将返回0的大小。”在这种情况下,我想知道是 AVFoundation 框架没有提供缓冲区大小信息还是我误解了文档。
一个后续问题: 顺便说一句,我想知道在这种情况下我是否可以使用
CVPixelBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
从pixelBuffer中获取sampleBuffer的大小?
【问题讨论】:
-
您找到解决方案了吗?
标签: ios video avfoundation