VTCompressionSessionEndPass(_:furtherPassesRequestedOut:_:)
Marks the end of a compression pass.
Declaration
func VTCompressionSessionEndPass(_ session: VTCompressionSession, furtherPassesRequestedOut: UnsafeMutablePointer<DarwinBoolean>?, _ reserved: UnsafeMutablePointer<UInt32>?) -> OSStatusParameters
- session:
The compression session.
- furtherPassesRequestedOut:
A pointer to a Boolean that is set to True if the video encoder requests to perform another pass, False otherwise. You may pass
NULLto indicate that the client is certain to use this as the final pass, in which case the video encoder can skip that evaluation step. - reserved:
Reserved for future use and not currently used. Pass
NULLfor this argument.
Discussion
This function can take a long time, because the video encoder may perform significant processing between passes. You indicate with the furtherPassesRequestedOut argument whether the video encoder is requesting another pass. There is no particular limit on the number of passes the video encoder may request, but the client is free to disregard this request and use the last-emitted set of frames.
It’s an error to call this function when multi-pass encoding has not been enabled by setting kVTCompressionPropertyKey_MultiPassStorage.