Индикатор GPU, при софтовом декодировании [Исправлено]

Автор Evgeniy1990, 27 марта 2021, 09:38:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Evgeniy1990

Индикатор GPU, при софтовом декодировании.

Описание проблемы:

После переделки инициализации аппаратных декодеров, индикатор GPU стал проявляться там, где его быть не должно, т.е. при софтовом декодировании. Это касается только тех видео файлов, которые имеют нечетное разрешение видео.

Алгоритм воспроизведения:

1. Скачать этот видео файл
2. Запустить его

Фактический результат:

Будет присутствовать индикатор (иконка) GPU, при софтовом выходном формате: YV24.

Ожидаемый результат:

Не должен присутствовать индикатор (иконка) GPU, при софтовом выходном формате: YV24.

P.S. Прилагаю также скриншот, на всякий случай.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

Хм, у меня нет иконки GPU. Но в любом случае - это чисто проблема дизайна, просто не перерисовывается тулбар, попробуйте просто немного "ресайзить" окно и иконка должна исчезнуть.

Я подумаю как можно принудительно "отрисовывать" тулбар при изменении HW/soft декодировании.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Проблема со значком со стороны плеера, т.к. определять режим декодера через хуки - очень ненадежный метод.

Можно решить проблему со стороны декодера, выдавая корректный размер. Но подобное Я делал лишь на уровне экспериментов.
Еще можно прикрутить функцию, когда декодер будет выдавать информацию о своем режиме работы.

PS: В багрепорте не прописано: включен ли декодер D3D11, какой видеорендерер, включен ли режим D3D11 в рендерере. Надо написать в первом сообщении.

Aleksoid1978

#3
Тут дело совсем не в хуках, а то что декодер "переходит" в софт чуть позже чем отрисовывается тулбар и рисует/не рисует GPU индикатор. У меня на DX11 + D3D11 декодер нет значка.
Сами режимы - HW/софт корректно задаются, с этим нет никаких проблем. Но "код" по работе с этой информацией никак не привязан ни к основному окну, ни к тулбару - поэтому и такой "рассинхрон" в информации.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Aleksoid1978

Могу попробовать так - отсылать основному окну сообщение а оно уже будет обрисовывать тулбар.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Aleksoid1978
По хукам определяется только факт выполнения конкретной функции и параметры, которые были переданы и получены. После чего делается предположение о том, что декодер будет работать в аппаратном режиме. Это именно предположение, поэтому о 100% надежности речи не идет.

Aleksoid1978

AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

#7
Цитата: Aleksoid1978 от 27 марта 2021, 11:41:46Могу попробовать так - отсылать основному окну сообщение а оно уже будет обрисовывать тулбар.
Будет очень странно делать костыль в видеорендерере ради "проблемы" с кривым файлом, которая наблюдается только у Evgeniy1990.

Я за доработку декодера. Но лучше вообще забить на этот файл.

MPCfan

#8
Evgeniy1990,
Интересный у вас файл. Иконки GPU нет ни на intelhd4000, ни на gt730m, 100% софт-декодер подключается c MPC-VR. C MadVR и EVR подключается всегда DXVA2.

V0lt

MPCfan
Файл совершенно неинтересный, он просто кривой. Вместо того чтобы выкинуть его, Evgeniy1990 уже в третий раз находит с ним "баги".
Почему файл кривой можно понять, прочитав статью Recommended 8-Bit YUV Formats for Video Rendering и разобравшись в особенности форматов YUV 4:2:0 на примере NV12.

Aleksoid1978

Народ, я же написал - тут дело не в декодере или в рендерере, чисто визуальная- тулбар не перерисовывался вот GPU и мог остаться
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

Aleksoid1978
У меня проблемы нет.
Через EVR-CP проигрывается аппаратно, значок GPU присутсвует.
Через MPC VR проигрывается программно, значок GPU отсутствует.

wanezhiling

#12
when using LAV splitter, the damaged file can be played in hw decoding with mpc VR

at least on intel, that's so.

Aleksoid1978

AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /LG 47LM620T /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

V0lt,
ЦитироватьВместо того чтобы выкинуть его, Evgeniy1990 уже в третий раз находит с ним "баги".
Да, он хоть и кривой, но в тоже время является еще и специфическим. А это уже отдельная категория видео файлов. Вот поэтому я периодически их проверяю. Такие файлы нужно беречь.

Aleksoid1978,
ЦитироватьНо в любом случае - это чисто проблема дизайна, просто не перерисовывается тулбар, попробуйте просто немного "ресайзить" окно и иконка должна исчезнуть.
ЦитироватьНарод, я же написал - тут дело не в декодере или в рендерере, чисто визуальная- тулбар не перерисовывался вот GPU и мог остаться
"Проблема дизайна..." Да уж, вот чего я действительно не ожидал услышать. Если бы это была визуальная проблема, я бы наверняка об этом написал бы в своем первом посте (баг-репорте).

V0lt,
ЦитироватьУ меня проблемы нет.
Через EVR-CP проигрывается аппаратно, значок GPU присутсвует.
Через MPC VR проигрывается программно, значок GPU отсутствует.
MPCfan,
ЦитироватьИнтересный у вас файл. Иконки GPU нет ни на intelhd4000, ни на gt730m, 100% софт-декодер подключается c MPC-VR. C MadVR и EVR подключается всегда DXVA2.
Aleksoid1978,
ЦитироватьУ меня проблем тоже нет.
Браво! Теперь я скажу свое слово - у меня тоже проблем нет, но только на видеокартах от NVIDIA.
На ATI/AMD-видеокартах, на данном видео файле, будет присутствовать индикатор (иконка) GPU, при софтовом декодировании.

Aleksoid1978,
Цитироватьтут дело не в декодере или в рендерере, чисто визуальная-
Если бы это было именно так... Посмотрите краткую видеозапись.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.