2016-05-25 25 views
0

Ich habe einen sehr seltsamen Fehler, den ich einfach nicht verstehen kann.Einige Anwendungen rendern schwarze Frames WPFMediaKit

Ich verwende derzeit die WPFMediaKit-Bibliothek in einem meiner Programme. Wenn Sie die Bibliothek in einer fast leeren neuen "demo" wpf-Lösung verwenden, wird das Bild von der USB-Kamera-Quelle perfekt auf die MediaCaptureElement-Klasse gerendert. Mit einer komplexeren Lösung, derselben Bibliothek (ohne Änderungen) wird der Rahmen jedoch schwarz gerendert. Ich kann sehen, dass es eine Verbindung zur Kamera gibt und alles läuft gut, DirectShow Graph ist normal aufgebaut und alles sieht gut aus, außer den schwarzen Frames. Ich kann sogar die Kameraeigenschaften öffnen und sehen, wie sie Frames wie gewohnt ausschiebt.

Auch das passiert nur auf Dell E6540 (mit einem AMD und Intel HD GPU), wenn es Windows 7 ist. Windows 8/10 funktioniert gut. Habe viele Treiber ausprobiert, nichts scheint die Ausgabe zu ändern.

Ich habe keine Ahnung, was zu tun ist oder was ich versuchen soll.

Antwort

0

Nach vielen Stunden und nur nach der Entscheidung, diese Frage zu posten, fand ich die Antwort.

Die komplexere Lösung, die in der Anwendung AMD Settings auf den Modus "High Performance" eingestellt war, wurde aus bestimmten Gründen unter Windows 7 automatisch aktiviert. Wenn Sie das deaktivieren und auf "keine" oder "niedrigere Leistung" setzen, wird das Problem behoben.

Ändert nicht die Tatsache, dass es ein Problem mit Laptops mit dedizierten AMD-GPUs gibt, wahrscheinlich etwas mit DirectX/Direct3D zu tun, das zum Rendern der Frames verwendet wird.