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 件のコメント:
コメントを投稿