2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

やったこと 2016/10/19

Last updated at Posted at 2016-10-19

引き続き、環境のセットアップ中。現状出ているリンクエラーは以下の通り。
 => _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を選択し、ツールバーの再生ボタンをクリック

これで、現在のデスクトップ画面がリアルタイムでキャプチャできる。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?