MPC Video Decoder (DXVA2) – не умеет переключаться в софт-режим [Исправлено]

Автор Evgeniy1990, 15 июня 2020, 23:29:17

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

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

V0lt

А нельзя сделать, чтобы графический адаптер для декодера и, соответственно, рендерера не менялся во время воспроизведения?
Как по мне, самое оптимальное решение.

Evgeniy1990

Aleksoid1978,
Цитировать
Вот пробуем - https://yadi.sk/d/Bt2s0t74VsIimg
Если на собранном билде ничего не изменилось, в комплекте патч - патчим исходники, собираем debug билд и выкладываем тест, со встроенным декодером.
Проверил ваш собранный тестовый билд. Скажу так, что практически работает, правда всего лишь один раз. При обратном выходе из режим FSE на первый монитор, остается зависший режим FSE на втором мониторе. И при повторном переходе в режим FSE на второй монитор, плеер уже виснет. Но прогресс есть.

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

Evgeniy1990

#17
Aleksoid1978,
Применил ваш патч, собрал отладочный билд и проверил поведение.
В результате, он ведет себя точно также, как и ваш собранный тестовый билд. При обратном переходе на первый монитор, остается повисшее изображение на втором мониторе. Если снова перейти в режим FSE на второй монитор, то повисшее на нем изображение никуда не денется, так и останется. Вот в чем косяк. Естественно, с LAV Video Decoder такого не происходит.

Сделал для вас лог-файл, для данной ситуации.
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

#18
Короче глянул я - все не так просто, наш декодер умеет так просто переключаться с DXVA на софт и обратно. Надо много чего глобально переделывать - пока отложим.

P.S. А можешь проверить в LAV Video Decoder, в его свойствах - после переключения в FSE там уже будет не DXVA а avcodec, а вот когда переключиться обратно в оконный режим - что там будет ?
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978,
Цитировать
P.S. А можешь проверить в LAV Video Decoder, в его свойствах - после переключения в FSE там уже будет не DXVA а avcodec, а вот когда переключиться обратно в оконный режим - что там будет ?
После обратного переключения (возвращения) в оконный режим на первый монитор, в свойствах LAV Video Decoder будет отображаться: "Active Decoder: avcodec".
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

#20
Отлично, так я и предполагал. Ну думаю такое же поведение смогу сделать и на встроенном декодере.

P.S. Проверяем - https://yadi.sk/d/Gp-sZXOLqB_r3Q
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Aleksoid1978,
Цитировать
Отлично, так я и предполагал. Ну думаю такое же поведение смогу сделать и на встроенном декодере.

P.S. Проверяем - https://yadi.sk/d/Gp-sZXOLqB_r3Q
Проверил тестовый билд. Работает нормально, полный порядок. Великолепно! :)
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

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