Некоторые приложения отображают черные рамки 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, который используется для рендеринга кадров.