引き続き、環境のセットアップ中。現状出ているリンクエラーは以下の通り。
=> _imp_timeGetTime()と_imp_timeSetEvent()が未解決と言われる。
上記のリンクエラーは、以下の対処を実施することで解消する点を確認。
=> リンカーに関するプロジェクトの設定で、追加の依存ファイルに「winmm.lib」を入れること。
=> ただし、このライブラリの役割が何なのかは現状不明。
時刻に関するユーティリティ関数が提供されている??
DebugモードとReleaseモードの違い
=> 追加の依存ファイルのファイル名が微妙に違うので注意
=> Debug: strmbasd.lib
=> Relase: strmbase.lib
ただし、ReleaseモードではDebugモードでのビルド時に出なかったリンクエラー(例えば、imp_vsnwprintf()が未定義など)が出るため、現状ビルド不可能。
=> 当面Debugモードでの動作確認を優先。上記の解決は保留。
PushSource.dllをレジストリに登録。具体的には以下のコマンドを、管理者権限で実行すること。
> regsvr32.exe PushSource.dll
やりたいことは、デスクトップ画面のキャプチャ。これは、grapheditを使用する。
(1) grapheditを起動
(2) Graph->Insert Filtersを選択し、DirectShow Filters->PushSource Desktop Filterを選択。最後に「Insert Filter」ボタンをクリック
(3) Graph->Insert Filtersを選択し、動画用のRendererを選んで「Insert Filter」ボタンをクリック。今回はDirectShow Filters->Video Rendererを選択。
(4) グラフ中のPushSource Desktop FilterのOut端子と、Video RendererのVMR Input()端子をつなぐ
(5) Video Rendererを選択し、ツールバーの再生ボタンをクリック
これで、現在のデスクトップ画面がリアルタイムでキャプチャできる。