Некоторые приложения отображают черные рамки WPFMediaKit

У меня есть очень странная ошибка, которую я просто не могу понять.

В настоящее время я использую библиотеку WPFMediaKit в одной из моих программ. При использовании библиотеки в почти пустом новом "демонстрационном" wpf-решении изображение из источника USB-камеры отлично отображается в классе MediaCaptureElement. Однако, используя более сложное решение, ту же библиотеку (без изменений), рамка становится черной. Я вижу, что есть подключение к камере, и все идет хорошо, график DirectShow построен нормально, и все выглядит хорошо, кроме черных рамок. Я даже могу открыть свойства камеры и увидеть, как она выдвигает кадры, как обычно.

Кроме того, это происходит только на Dell E6540 (с процессором AMD и Intel HD), если это Windows 7. Windows 8/10 работает нормально. Перепробовал много драйверов, похоже ничего не меняет вывод.

Я понятия не имею, что делать или что попробовать.

1 ответ

Решение

Спустя много часов и просто после того, как решил опубликовать этот вопрос, я нашел ответ.

Более сложное решение в приложении "Настройки AMD" было настроено на использование режима "High Performance", по какой-то причине этот режим автоматически включался в Windows 7. Отключение этого и установка его на "нет" или "меньшая мощность" исправили проблему.

Не меняет тот факт, что существует проблема с ноутбуками с выделенными графическими процессорами AMD, вероятно, что-то связанное с DirectX/Direct3D, который используется для рендеринга кадров.

Другие вопросы по тегам