gpt4 book ai didi

cmsamplebufferref - 保存 CMSampleBufferRef 以供以后处理

转载 作者:行者123 更新时间:2023-12-03 14:52:59 27 4
gpt4 key购买 nike

我正在尝试使用 AVFoundation 框架从 AVCaptureStillImageOutput 快速捕获“系列”静止图像,例如某些相机中的连拍模式。我想使用完成处理程序,

    [stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection 
completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) {

并将 imageSampleBuffer 传递给 NSOperation 对象以供以后处理。但是我找不到在 NSOperation 类中保留缓冲区的方法。
    [stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection 
completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) {

//Add to queue
SaveImageDataOperation *saveOperation = [[SaveImageDataOperation alloc] initWithImageBuffer:imageSampleBuffer];
[_saveDataQueue addOperation:saveOperation];
[saveOperation release];

//Continue
[self captureCompleted];
}];

有谁知道我在这里做错了什么?有没有更好的方法来做到这一点?

最佳答案

“重要提示:CMSampleBuffer 的客户端必须通过调用 CFRetain 和 CFRelease 显式管理保留计数,即使在使用垃圾收集的进程中也是如此。”

来源:CoreMedia.Framework CMSampleBuffer.h

关于cmsamplebufferref - 保存 CMSampleBufferRef 以供以后处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8516857/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com