2008年4月16日水曜日

Sequence Grabberの生成

まずWhackedTVの初期化処理から、Sequence Grabber Componentの生成方法を理解。

WhackedTVのメインウインドウのdelegateはWhackedTVControllerクラスなので、アプリケーションを起動するとこのクラスのinitが最初に呼ばれ、起動が完了するとapplicationDidFinishLaunching:が呼ばれる。

initで行っている処理は、
 ・SeqGrabクラスの生成と初期化
 ・レコーディング動作中の動作確認用タイマーのタイマー時間設定
 ・通知の設定  ・プレビューのクオリティーとフレームレートの設定
で、もちろん重要なのはSeqGrabクラスの生成と初期化。初期化で使用しているAPIは
 ・OpenADefaultComponent
 ・SGInitialize
の2つ。

OpenADefaultComponentはComponent ManagerのAPIで、ComponentInstanceで定義される様々なリソースが取得できる(んだよね?)。Sequence Grabber Componentを取得するには、SeqGrabComponentTypeを指定してやれば良い。SGInitializeはその名の通り、取得したSequence Grabber Componentの初期化を行う。

0 件のコメント: