H264Decoder

public class H264Decoder : NSObject

H.264/AVC用のデコーダークラス。

  • tag

    オブジェクトを識別するためのタグ。

    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()