AVCaptureVideoDataOutputSampleBufferDelegate メモ

AVCaptureVideoDataOutputSampleBufferDelegate メモ

このプロトコルは、キャプチャしたビデオサンプルバッファを受信すると
ドロップされた後半のサンプルバッファーを通知するAVCaptureVideoDataOutput
オブジェクトの委譲のためのインターフェイスを定義します。
AVCaptureVideoDataOutputSampleBufferオブジェクトのデリゲートは、
AVCaptureVideoDataOutputSampleBufferDelegateプロトコルを採用しなければならない。
このプロトコルのメソッドはオプションです。

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection

新しいビデオフレームが書き込まれたことを代理人に通知します。

Parameters

captureOutput
キャプチャ出力オブジェクト。
sampleBuffer
ビデオフレームデータやその形式、プレゼンテーション時間などのフレームについての追加情報を含むCMSampleBufferオブジェクト。
connection
ビデオを受信した接続。

Discussion
出力はキャプチャし、新しいビデオフレームをデコードまたはそれとしてvideoSettingsプロパティで指定された再エンコード
を出力するたびに、デリゲートは、このメッセージが表示されます。
デリゲートは、さらなる処理のために他のAPIと組み合わせて提供されるビデオフレームを使用することができます。
このメソッドは、出力のsampleBufferCallbackQueueプロパティで指定されたディスパッチキューに呼ばれています。
それは定期的に呼び出されているので、ドロップされたフレームを含むキャプチャパフォーマンスの問題を防止するために効率的でなければなりません。
このメソッドのスコープ外CMSampleBufferオブジェクトを参照する必要がある場合は、
あなたがそれを終了されたときに、CFReleaseし、それをそれをCFRetainする必要があります。
最適なパフォーマンスを維持するために、いくつかのサンプルを直接デバイス·システムや他のキャプチャ入力によって
再利用する必要があるかもしれませんメモリのプールを参照してバッファリングします。
これは、頻繁にメモリブロックをできるだけそのままコピーされ圧縮されていないデバイスのネイティブキャプチャ用ケースです。
複数のサンプル·バッファが長すぎるためにメモリのようなプールを参照する場合、入力は、
もはや記憶に新しいサンプルをコピーすることができなくなりますと、それらのサンプルは削除されます。
アプリケーションはサンプルが長すぎるために提供さCMSampleBufferオブジェクトを保持することによってドロップされたが
、それは長期間のサンプルデータへのアクセスを必要とされることを引き起こしている場合は、新しいバッファにデータをコピーしてから
、(もしサンプルバッファーを解放考えるそれは以前にメモリが参照が再利用できるように)保持されていた。
スポンサーサイト
姉妹サイトだよ! よかったらみてね!

コメントの投稿

非公開コメント

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

yuutyan0205

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

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

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
09 | 2017/10 | 11
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 - - - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
661位
アクセスランキングを見る>>

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

全ての記事を表示する

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

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