デュアルディスプレイ環境で例えば avi や mpg ファイルを再生する際、セカンダリディスプレイ上だと動画が表示されないことがある(真っ黒なまま)。これはオーバレイサーフェスというものが再生に使われているのだが、そいつがプライマリディスプレイ上でしかきちんと働かない場合が多いかららしい。
で、どうするか。WindowsMediaPlayer10 ならば、ツール→オプション→パフォーマンス→ビデオ アクセラレータ→詳細 で、「オーバレイは使う」のチェックを外せばたぶんOK。しかし、PowerPoint に埋め込んだムービーなどは、やはりセカンダリディスプレイでは真っ黒なままだ。
そこで、DirectShow Filter Tool を使う(このツールはすばらしいです)。オーバレイを使う Video Renderer フィルタの優先度(メリット値)より 例えば Video Mixing Renderer 9 フィルタのものを高くするのだ。具体的には、
- DirectShowFilter Tool を起動
- フィルタの選択 を すべて に
- Video Mixing Renderer 9 を探して、メリット値の上で右クリック、メリット値の変更で、Video Renderer よりも大きい値(例えば 0x00900000)にする
これで、Video Mixing Renderer 9 が優先的に選ばれて、セカンダリディスプレイでもちゃんと表示されるようになるはず。ただし、ビデオカードが Video Mixing Renderer 9 に対応している必要があるらしい。小生が今使っている GeForce5200 でも使えるので、最近のビデオカードなら大丈夫(チップセット内蔵でも)だろう。
ちなみに Vista だと、オーバレイは基本的に使わないらしいので、こんな苦労は最初からないのかも。今頃こんな TIPS を書いても意味無いかなぁ。