VTCompressionSession.VTCompressionOutputCallback 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
要針對每個壓縮框架呼叫的處理常式原型
public delegate void VTCompressionSession.VTCompressionOutputCallback(IntPtr sourceFrame, VTStatus status, VTEncodeInfoFlags flags, CMSampleBuffer buffer);
type VTCompressionSession.VTCompressionOutputCallback = delegate of nativeint * VTStatus * VTEncodeInfoFlags * CMSampleBuffer -> unit
參數
- sourceFrame
-
IntPtr
nativeint
傳遞至 EncodeFrame(CVImageBuffer, CMTime, CMTime, NSDictionary, IntPtr, VTEncodeInfoFlags) 方法的權杖
- status
- VTStatus
狀態碼,指出作業是否成功。
- flags
- VTEncodeInfoFlags
包含編碼作業的相關資訊。
- buffer
- CMSampleBuffer
如果成功且未卸載框架,則包含編碼緩衝區的指標。 null 值表示錯誤,或已卸載框架。
備註
呼叫後 Create(VTDecompressionSession+VTDecompressionOutputCallback, CMVideoFormatDescription, VTVideoDecoderSpecification, NSDictionary) 叫用的方法將會依解碼順序針對每個畫面叫用,不一定是顯示順序。