Swift 如何修复';OSStatus';使用VTCompressionSessionCodeFrame时,在没有更多上下文的情况下不明确

Swift 如何修复';OSStatus';使用VTCompressionSessionCodeFrame时,在没有更多上下文的情况下不明确,swift,xcode,compression,video-toolbox,Swift,Xcode,Compression,Video Toolbox,我一直在尝试使用VTCompressionSessionCodeFrame对一些CMSampleBuffers进行编码,但当我尝试使用它时,总是会出现以下错误:表达式类型“OSStatus”(又名“Int32”)在没有更多上下文的情况下是不明确的 我试图找出它是什么,但没有成功,下面是我正在使用的代码: var compressed=VTCompressionSessionCodeFrame(会话:vtCompressionSession,imageBuffer:imageBuff!,prese

我一直在尝试使用
VTCompressionSessionCodeFrame
对一些CMSampleBuffers进行编码,但当我尝试使用它时,总是会出现以下错误:
表达式类型“OSStatus”(又名“Int32”)在没有更多上下文的情况下是不明确的

我试图找出它是什么,但没有成功,下面是我正在使用的代码:

var compressed=VTCompressionSessionCodeFrame(会话:vtCompressionSession,imageBuffer:imageBuff!,presentationTimeStamp:nil,持续时间:CMTime.invalid,frameProperties:nil,infoFlagsOut:infoFlags)

我也不引用代码中其他地方压缩的变量


非常感谢您的帮助。

我想出来了!我变了

var compressed = VTCompressionSessionEncodeFrame(session: vtCompressionSession, imageBuffer: imageBuff!, presentationTimeStamp: nil, duration: CMTime.invalid, frameProperties: nil, infoFlagsOut: infoFlags)


我知道了!我变了

var compressed = VTCompressionSessionEncodeFrame(session: vtCompressionSession, imageBuffer: imageBuff!, presentationTimeStamp: nil, duration: CMTime.invalid, frameProperties: nil, infoFlagsOut: infoFlags)


你导入了视频工具箱吗?是的,我导入了。你导入了视频工具箱吗?是的,我导入了。