次の方法で共有

動画表示時のディスプレイ再表示での動画非表示状態について

Anonymous
2021-06-23T01:41:56+00:00

アプリで動画を表示している時にディスプレイの再描画が発生した後(スクリーンタイムアウト後やスクリーンセーバーからの復帰時、Ctrl+Shift+Window+Bなど)、動画枠が真っ黒になり、動画が表示されなくなる。しかしアプリ内部では動画を持っている様。

調べてみると、以下のレジストリにアプリのパスと値1が追加され、値0かパスの行を削除すると動画が表示される。

(分かったきっかけはアプリのパスを変えれば動画が表示される為、パスを持つレジストリを検索)

レジストリ:

 コンピューター\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Direct3D\Shims\EnableOverlays

但し、上記対応を行っても画面再表示時に再発する。(上記レジストリにパスの行が追加または値1になる)

お聞きしたい点は、該当レジストリに書かない設定をお教えください。

また、上記レジストリの目的もお教えいただけますと助かります。

(オフにするデメリットなど)

よろしくお願いいたします。

家庭向け Windows | Windows 10 | 設定

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
2021-06-23T01:56:05+00:00

EnableOverlays  レジストリ値は  DirectDraw のオーバーレイミキサーフィルターの有効無効をアプリケーション単位で指定するためのもののようです。

ただし オーバーレイミキサーフィルターは Windows XP 時代の古いテクノロジーで、Windows Vista 以降に対応したグラフィックドライバーであればハードウエア  オーバーレイが利用できるので、ソフトウエア的なオーバーレイは無効にされます。特定のアプリケーションのために広報互換が必要な場合、EnableOverlays でオーバーレイミキサーフィルターを有効にできます。

質問されている現象は、動画を再生しているアプリケーションが Windows 10 と互換性がないために発生している可能性が考えられますが、どのようなアプリケーションで動画を再生されているのでしょう?

参考

Overlay mixer seems to be broken in Windows 8 (microsoft.com)

Overlay Mixer フィルター - Win32 apps | Microsoft Docs

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

質問作成者が受け入れた回答

Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
2021-06-23T02:51:43+00:00

Overlay Mixer フィルター - Win32 apps | Microsoft Docs に書かれているように、

「Windows Vista 以降では、ディスプレイドライバーがハードウェアオーバーレイをサポートしている場合、オーバーレイミキサーはデスクトップウィンドウマネージャー (DWM) コンポジションを無効にします。 アプリケーションでオーバーレイミキサーフィルターを使用しないようにする必要があります。代わりに、VMR-9 または Enhanced Video Renderer (EVR) を使用してください。」

アプリケーションの作り替えに関して質問がある場合は、ここではなく  Msdn フォーラム - Visual Studio Development (microsoft.com) に投稿してください。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

4 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-06-23T03:09:28+00:00

    ご質問への回答ですが、

    1)手作りアプリ(10年以上前に別の人が作成)にて、USB接続Webカメラからの画像を画面の特定枠内に表示しています。

       その動画がWin7まではどのような状況でも見えてましたが、Win10になってから(今になって分かったが、画面再描画後に)表示できなくなり、手作りアプリのインストールパスを変えて表示させてました。

    2)レジストリの修正のきっかけは、最近になって他の人からの知恵(レジストリにはパスを持って挙動制御可能なものがある)を受けて、自分でレジストリ内をインストールパスで検索して見つけました。

    3)ドライバの更新については、デバイスマネージャ内のディスプレイアダプタのドライバや「インテル® ドライバー & サポート・アシスタント」などでのドライバの最新化やWindowsUpdateは行っています。

    よろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2021-06-23T02:36:19+00:00

    ご指摘の通り、WinXP時代から使い回しの手作りアプリで、Win10へはリビルド時にCPU:x86で実行モジュールを作成しWin10へは32bitモード?で実行しています。

    過去に開発されたモジュールを引き継いで使用しています。

    簡単な解決方法はご教示の「EnableOverlays でオーバーレイミキサーフィルターを有効に」することでしょうか。

    参考のurl2つを見ましたが、私自身が残念ながら英語:×、プログラミング:×の為、具体的な対応方法がすぐにはわかりませんでした。

    簡単にお教えいただけると助かります。

    よろしくお願いいたします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. nanashi-san 43,680 評価のポイント ボランティア モデレーター
    2021-06-23T01:59:07+00:00

    こんにちは。

    まず、確認なのですが動画再生ソフトは複数のソフトで再現するのですか?

    あと、レジストリ編集に及んだ経緯が不明なんですがどんなトラシューを

    行ったのでしょうか?

    その際にグラフィックカードの最新版のドライバ更新はされましたか?

    メーカー製PCならメーカーサポートでレジストリ変更を案内されたのか?

    その辺りが判らないと回答しにくいかと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません