次の方法で共有


VTCompressionSession.VTCompressionOutputCallback 代理人

定義

圧縮されたフレームごとに呼び出されるハンドラー プロトタイプ

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) 出されるメソッドは、必ずしも表示順序ではなく、デコード順序でフレームごとに呼び出されます。

適用対象