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