2008年4月16日水曜日

WhackedTVに含まれるSeqGrabについて

WhackedTVのプロジェクトにはCocoaでSequence Grabberを使うためのWrapperクラスが入ってる。ディレクトリSeqGrab内のクラスがそれだ。Wrapperクラスを自分なりに解釈すると、

・SeqGrabクラス
 Sequence Grabber ComponentのCocoa Wrapper。プレビューやレコーディングの設定など、キャプチャのメイン機能を担う。

・SGChanクラス
 Sequence Grabber Channel ComponentのCocoa Wrapperで、以下のSGVideo、SGAudioクラスのスーパークラス。

・SGVideoクラス
 SGChanクラスを継承し、Channel Componentの中でVideoMediaTypeなChannelを制御するクラス。

・SGAudioクラス
 SGChanクラスを継承し、Channel Componentの中でSGAudioMediaTypeなChannelを制御するクラス。

・ SampleCIViewクラス
 NSOpenGLViewを継承し、プレビュー描画を行うクラス。SGVideoで取得したイメージデータを渡すとウインドウに描画を行う。描画はOpenGLで行っている。

という感じ。

Cocoaアプリケーションでキャプチャソフトを作成する場合は、上記クラスをベースにし、適時にメソッドを追加するという流れになる。

0 件のコメント: