MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Архив / Archive => Тема начата: Evgeniy1990 от 24 июня 2018, 08:10:26

Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Evgeniy1990 от 24 июня 2018, 08:10:26
Описание проблемы:
После SVN r3770, показатели загрузок в статистике видео-рендерера EVR-CP ведут себя очень странно, точнее могут просто не отобразиться, при вызове самой статистики видео-рендерера EVR-CP, особенно после самого первого запуска плеера.

Первый запуск плеера - это ситуация, когда была удалена старая версия плеера, установлена новая, а после установки уже была запущена вместе с произвольным видео файлом и соответственно запуском самой статистики видео-рендерера EVR-CP в самый первый раз.

Причем, если закрыть плеер, перезапустить его, или же закрыть саму статистику видео-рендерера и повторно открыть ее, просто так эта надпись "Video Decode" не появится (может не появиться). Для того, чтобы она вернулась, необходимо запустить билд с полностью рабочими показателями загрузки, а после уже вернуться на текущий и повторно открыть статистику видео-рендерера EVR-CP. Или же второй вариант - запустить сторонние утилиты с показателями уровней загрузок, а после вернуться на проблемный SVN-билд и снова открыть статистику видео-рендерера EVR-CP (Ctrl + J).

Условие и алгоритм воспроизведения вполне понятны, исходя из сообщений выше.

Данное поведение наблюдается на видеокартах от AMD.
P.S. На NVIDIA пока не проверял, но не исключено что и там может быть нечто подобное.

Прилагаю скриншоты ДО (https://yadi.sk/i/3EPncgzq3YK348) и ПОСЛЕ (https://yadi.sk/i/VmChmqLU3YK36k), а также скриншот с данными GPU-Z (https://yadi.sk/i/HlupTxpw3YK38k).

ДО - статистика видео-рендерера EVR-CP из тестового билда (SVN r3767 Test).
ПОСЛЕ - статистика видео-рендерера EVR-CP из SVN r3773.

По поводу того, что выдает винда (операционная система) - в диспетчере задач, к сожалению, не отображается в моем случае графический процессор. Поэтому узнать какие-либо данные и показатели уровней загрузок можно только через сторонние утилиты.

Также, хоть это и мое предположение, но вполне возможно, что повлияло одно изменение, которое не было ранее - это "сразу же показываем показатели GPU/Video Decode/Video Processing (а не спустя секунду после отображения)".
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Aleksoid1978 от 24 июня 2018, 08:45:42
На неделе разберемся.
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: V0lt от 24 июня 2018, 08:55:33
Evgeniy1990
Из сообщения неясна версия винды.
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Aleksoid1978 от 24 июня 2018, 09:16:48
По скринам видно что 10 ))

Добавлено: 2018-06-24 16:16:48

Тестовый билд - https://yadi.sk/d/wITw3OIk3YK8Ae
Запустить, открыть видео - создастся лог на рабочем столе.

Ну и так же запустить проигрывание после запуска сторонних утилит(ну т.е. после чего появляется Video Decode в статистике).

Потом мне дать лог с рабочего стола.
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: V0lt от 24 июня 2018, 09:36:36
Aleksoid1978
Этих 10-ок аж 6 шт. А последняя 1803-я особо отличилась в глюках на куче софта.
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Evgeniy1990 от 24 июня 2018, 09:38:12
Цитата: V0ltИз сообщения неясна версия винды.
Пожалуйста: Версия: 1803, Сборка ОС: 17134.112.
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Evgeniy1990 от 24 июня 2018, 10:42:18
Aleksoid1978, сделал для вас два лог-файла:

Первый лог-файл (https://yadi.sk/i/36ZE78Xv3YKErq) - "Video Decode" - отсутствует, при самом первом запуске плеера и первом открытии статистики.
Второй лог-файл (https://yadi.sk/i/t-RKKIfX3YKEtY) - "Video Decode" - присутствует, при повторном запуске плеера и открытии статистики.

Также, прилагаю для вас два скриншота, оба из вашего тестового билда:

1. https://yadi.sk/i/qSWCnJ4Y3YKF36 - "Video Decode" - отсутствует
2. https://yadi.sk/i/_nbd9tQL3YKF4N - "Video Decode" - присутствует

По поводу появления надписи "Video Decode" - она появляется всегда стабильно, после повторного запуска плеера и открытии статистики, т.е. даже и не нужно запускать какую-либо стороннюю информационную утилиту, достаточно всего лишь заново запустить плеер и открыть статистику, иначе говоря - запустить новую сессию. И вот тогда надпись "Video Deocde" обязательно появится.
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Aleksoid1978 от 24 июня 2018, 10:50:15
Ну тут уж извините, все вопросы к системе($MS). Она так возвращает статистику. 1-ый лог - тупо нет данных по статистики по Video Decode, второй запуск - есть.
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Evgeniy1990 от 24 июня 2018, 11:10:14
Цитата: Aleksoid1978Ну тут уж извините, все вопросы к системе($MS). Она так возвращает статистику. 1-ый лог - тупо нет данных по статистики по Video Decode, второй запуск - есть.
Очень странно, интересно тогда, почему до SVN r3770 такой проблемы не было? И как раньше тогда у нас работал код получения всех этих данных в статистике?
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Aleksoid1978 от 24 июня 2018, 11:25:06
https://yadi.sk/d/4yx9fyIX3YKKMG
Смотри на наличие Video Decode, ну и на сам показатель. Лог так же на рабочем столе.
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Evgeniy1990 от 24 июня 2018, 11:49:10
Цитата: Aleksoid1978https://yadi.sk/d/4yx9fyIX3YKKMG
Смотри на наличие Video Decode, ну и на сам показатель. Лог так же на рабочем столе.
Проверил второй тестовый билд.

Вот что получил:

2018.06.24 11:44:04.470 : CGPUUsage::Init() : pD3DKMTOpenAdapterFromHdc
2018.06.24 11:44:04.478 : CGPUUsage::Init() : AdapterLuid.LowPart - 33210
2018.06.24 11:44:04.544 : CGPUUsage::Init() : nodeCount - 4
2018.06.24 11:44:04.552 :   CGPUUsage::Init() : pD3DKMTQueryStatistics[0] - 28065704
2018.06.24 11:44:04.558 :   CGPUUsage::Init() : SysVersion::IsWin10orLater() && pD3DKMTQueryAdapterInfo
2018.06.24 11:44:04.564 :     CGPUUsage::Init() : pD3DKMTQueryAdapterInfo - \'3D\'
2018.06.24 11:44:04.570 :   CGPUUsage::Init() : pD3DKMTQueryStatistics[1] - 1122328
2018.06.24 11:44:04.576 :   CGPUUsage::Init() : SysVersion::IsWin10orLater() && pD3DKMTQueryAdapterInfo
2018.06.24 11:44:04.608 :     CGPUUsage::Init() : pD3DKMTQueryAdapterInfo - \'Copy\'
2018.06.24 11:44:04.614 :   CGPUUsage::Init() : pD3DKMTQueryStatistics[2] - 0
2018.06.24 11:44:04.620 :   CGPUUsage::Init() : SysVersion::IsWin10orLater() && pD3DKMTQueryAdapterInfo
2018.06.24 11:44:04.626 :     CGPUUsage::Init() : pD3DKMTQueryAdapterInfo - \'\'
2018.06.24 11:44:04.632 :   CGPUUsage::Init() : pD3DKMTQueryStatistics[3] - 0
2018.06.24 11:44:04.638 :   CGPUUsage::Init() : SysVersion::IsWin10orLater() && pD3DKMTQueryAdapterInfo
2018.06.24 11:44:04.644 :     CGPUUsage::Init() : pD3DKMTQueryAdapterInfo - \'Video Decode\'
2018.06.24 11:44:04.650 :   CGPUUsage::Init() : bUseDecode : \'true\', bUseProcessing : \'false\'

Теперь показатель "Video Decode" отображается сразу же, после самого первого запуска плеера, открытия произвольного видео файла и открытия статистики видео-рендерера EVR-CP в самый первый раз.

Могу сказать, что правки, которые вы внесли в данный второй тестовый билд - помогли. :)
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: V0lt от 24 июня 2018, 14:00:15
Вдогонку.
А зачем былое такое изменение?
Цитировать[r3761] Изменение : VideoRenderers/GPUUsage - избавились от использования DXGI, косметика.
Чем хуже DXGI по сравнению с D3DKMT?
Название: Отсутствует "Video Decode", после SVN r3770 [Исправлено].
Отправлено: Aleksoid1978 от 24 июня 2018, 14:20:15
V0lt
D3DKMT и так использовалось(gdi32.dll), зачем подключать DXGI. Ну и второе - далее все равно пришлось использовать D3DKMT для получения handle устройства ...