MPC Video Renderer

Автор V0lt, 24 февраля 2018, 19:10:59

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

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

Evgeniy1990

Aleksoid1978,
Цитата: Aleksoid1978 от 20 декабря 2020, 11:47:17
Это именно на том файле по ссылке происходит ?
Да. Я вам выложил сам файл и видео-алгоритм.
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.

V0lt

#1366
Цитата: Evgeniy1990 от 20 декабря 2020, 11:18:36Обнаружил серьезную поломку в MPC-VR. Видео-рендерер теряет выходные форматы, т.е. происходит потеря (пропуск) части выходных форматов. И, как следствие, черный экран и обрыв видео-рендерера.
Тут какая-то проблема со сменой поддерживаемого формата, а не потеря.
NV12/YV12 не подключается из-за того, что ширина кадра нечетная. Должен был подключиться любой другой поддерживаемый, но этого не произошло.

Исправлено в f06309d.

Evgeniy1990

V0lt,
ЦитироватьИсправлено в f06309d.
Проверил коммит f06309d. Теперь сразу данный видео файл запускается в софте с форматом YV24. Т.е. по сути, ничего не изменилось, разве что теперь видео файл запускается в софте без DXVA2. Вот и вся разница. А разве нельзя сделать, чтобы работали основные форматы NV12, YV12, YUY2? На EVR-CP они ведь работают.
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

V0lt,
Ха, только что заметил, ваш коммит f06309d оказывается еще и не совсем корректный. Теперь почему-то нет иконки GPU, хотя остальные видео файлы воспроизводятся в режиме аппаратного ускорения DXVA2.
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

Evgeniy1990

Aleksoid1978,
Цитата: Aleksoid1978 от 20 декабря 2020, 17:08:02
Написали же - что ширина нечётная что является не корректным. Да - мы далее делаем выравнивание , но сделано именно так.
Да я понял это. Беда в том, что коммит f06309d получился некорректным. Теперь у нас плеер не отображает иконку GPU при аппаратном ускорении DXVA2.
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

Всмысле на нормальных файлах используется DXVA но иконка не отображается?
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 от 20 декабря 2020, 17:17:07
Всмысле на нормальных файлах используется DXVA но иконка не отображается?
Да. Не отображается. Сами проверьте.
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

Evgeniy1990

Aleksoid1978,
Цитата: Aleksoid1978 от 20 декабря 2020, 17:17:46
Или речь про этот файл?
Про все остальные файлы.
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

Evgeniy1990

Aleksoid1978,
Цитата: Aleksoid1978 от 20 декабря 2020, 17:32:59
Это мелочи, поправим
ОК.

V0lt, Aleksoid1978,

Поискав место поломки, я понял, что эта проблема была с самого начала, до билда 1563 (commit f06309d).

И если у нас, при DXVA2, был выходной формат YV24 и черный экран, то при LAV Video Decoder был avcodec с иконкой GPU и выходным форматом RGB32, но с изображением. Вот это действительно реальная жесть была. Сейчас, хотя бы, в обоих видео декодерах сразу же работает софт-режим с их соответствующими выходными форматами - YV24 для "MPC Video Decoder" и RGB32 для "LAV Video Decoder".

В целом, ваш последний commit f06309d - рабочий, за исключением отсутствия иконки GPU, при DXVA2.
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.

V0lt

Цитата: Evgeniy1990 от 20 декабря 2020, 16:23:50А разве нельзя сделать, чтобы работали основные форматы NV12, YV12, YUY2? На EVR-CP они ведь работают.
Формат 4:2:0 должен иметь четные значения размеров.
Да EVR работает, но Я не хочу заниматься этой кривизной (отлаживать и баги исправлять, которые будут).

Декодер от MS, например, создает все медиатипы размером 864x480. Что правильно.

ЦитироватьТеперь у нас плеер не отображает иконку GPU при аппаратном ускорении DXVA2.
Это проблема плеера, т.к. декодирование по факту работает. Но я сделаю костыль для него в 61c7e11.

Evgeniy1990

V0lt,
ЦитироватьНо я сделаю костыль для него в 61c7e11.
После этого коммита 61c7e11, при сборке MPC-VR, выскакивает ошибка:

18:35:54.637     4>C:\VideoRenderer\VideoRenderer\Source\VideoRenderer.cpp(692,4): error C2276: '!': illegal operation on bound member function expression [C:\VideoRenderer\VideoRenderer\Source\MpcVideoRenderer.vcxproj]
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.

V0lt

#1379
Evgeniy1990, спасибо.
Убирал лишние изменения, случайно пропали скобки.

Переделал в 03df1e0. Теперь блокируется IDirectXVideoMemoryConfiguration. Вроде лучше получилось.