H264Decoder
public class H264Decoder : NSObject
H.264/AVC用のデコーダークラス。
-
オブジェクトを識別するためのタグ。
Declaration
Swift
public var tag: Int
-
このクラスが使用する Delegate。
Declaration
Swift
public weak var delegate: H264DecoderDelegate?
-
このクラスが使用する Delegate。
Declaration
Swift
public weak var frameParseDelegate: H264DecoderFrameParseDelegate?
-
デコードをスキップするフラグ。
Declaration
Swift
public var isSkipDecodeFrame: Bool
-
デコード時の画像変換をスキップするフラグ。
Declaration
Swift
public var isSkipConvertImage: Bool
-
次のキーフレームが到達するまでデコードを行わないフラグ。
Declaration
Swift
public var isWaitKeyFrame: Bool
-
画像の幅。
Declaration
Swift
public private(set) var videoWidth: Int
-
画像の高さ。
Declaration
Swift
public private(set) var videoHeight: Int
-
H264Decoder を生成します。
Declaration
Swift
public override init()
-
H264Decoder を生成します。
Declaration
Swift
public init(isRealTime: Bool)
Parameters
isRealTime
リアルタイム処理フラグ
デコーダーをデコード処理がリアルタイムに行われるように設定します。 -
デコードしたい映像データをを追加します。
Declaration
Swift
public func appendVideoFrame(frameData: Data, timestamp: TimeInterval = -1)
Parameters
frameData
エンコードされた映像データ(Anne.B形式)
入力するデータは、スタートコード(0 0 0 1
)から始まり、完全な NALU で終わる必要があります。timestamp
タイムスタンプ
-
デコードしたい映像データを追加します。
Declaration
Swift
public func appendRawVideoFrame(frameData: Data, timestamp: TimeInterval = -1)
Parameters
frameData
エンコードされた映像データ(Annex.B形式)
setReceivedVideoFrame(frameData:timestamp:)
と異なり、スタートコード(0 0 0 1
)やNALUが不完全な位置でとぎれていても構いません。timestamp
タイムスタンプ
-
割り当てを解除します。
Declaration
Swift
public func dispose()