AVCaptureVideoDataOutput メモ_1

AVCaptureVideoDataOutput メモ_1

AVCaptureVideoDataOutputは、ビデオがキャプチャされているから
圧縮されていないフレームを処理するために、または圧縮されたフレーム
をアクセスするために使用AVCaptureOutputの具象サブクラスです。
AVCaptureVideoDataOutputのインスタンスは、他のメディアAPIを使用
して処理することができますビデオフレームを生成します。
didOutputSampleBuffer:fromConnection:デリゲートメソッドは
captureOutputを持つフレームをアクセスすることができます。

Properties

videoSettings
出力の圧縮設定を行います。

辞書は(CVPixelBufferRefを参照)で定義されているA
VVideoSettings.hで定義されている圧縮設定キー、またはピクセルバッファの属性キーの値が含まれています。
サポートされているビデオのピクセルフォーマット(kCVPixelBufferPixelFormatTypeKey)と、
ビデオコーデック形式(AVVideoCodecKey)の可能な値を取得するには、それぞれ
availableVideoCVPixelFormatTypesとavailableVideoCodecTypesを参照してください。
それらのデバイスのネイティブ·フォーマットのサンプルを受信するには、空の辞書にこのプロパティを設定する
デフォルトの圧縮形式でのサンプルを受信するには、nilにこのプロパティを設定します。あなたがnilにこの
プロパティを設定し、その後、それを問い合せると、キャプチャセッションの現在のsessionPresetによって
使用される設定を反映した辞書を取得します。

- (void)setSampleBufferDelegate:(id < AVCaptureVideoDataOutputSampleBufferDelegate >)sampleBufferDelegate
queue:(dispatch_queue_t)sampleBufferCallbackQueue

サンプルバッファーデリゲートとコールバックが呼び出されるのキューを設定します。

Parameters

sampleBufferDelegate

オブジェクトは、それらが捕獲された後、サンプルバッファを受け取ります
AVCaptureVideoDataOutputSampleBufferDelegateプロトコルに準拠しています。

sampleBufferCallbackQueue
コールバックが呼び出されるのキュー。
あなたは、ビデオフレームが順番に配信されることを保証するために、シリアルディス
パッチキューを使用する必要があります。
sampleBufferCallbackQueueパラメータがnilにsampleBufferDelegateを設定する場合
を除いて、NULLではありません。

Discussion

didOutputSampleBuffer:fromConnection新しいビデオサンプルバッファがキャプチャされると、
それはcaptureOutputを使用して、サンプルバッファのデリゲートに送信されます。
すべてのデリゲートメソッドは、指定されたディスパッチキューに呼び出されます。

新しいフレームがキャプチャされたときにキューがブロックされている場合、
それらのフレームが自動的にalwaysDiscardsLateVideoFramesプロパティの
値によって決定される時に削除されます。

これは、その処理は、着信フレームの速度に追いつくことができない場合にそうでない場合に
発生する潜在的なメモリ使用量の増加を管理しなくても同じキュー上の既存のフレームを処理することができます。

あなたのフレームの処理は、着信フレームの速度に追いつくことが一貫してできない場合は、通常フレームだけでは落とす
よりも優れた性能特性をより一貫したフレームレートが得られますminFrameDurationプロパティを使用して、検討する必要があります。

あなたはフレームが廃棄される可能性を最小限にするために必要があれば、処理の十分に少量のサンプルバッファを受信して​​の外
で行われているキューを指定する必要があります。

あなたが別のキューへの追加処理を移行する場合、ただし、メモリ使用量が処理されていないフレームから際限なく成長しないこと
を保証する責任があります。

Special Considerations

このメソッドは、dispatch_retainとキューを管理するためにdispatch_release使用しています。
スポンサーサイト
姉妹サイトだよ! よかったらみてね!

コメントの投稿

非公開コメント

twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
826位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
50位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: