Автор Тема: MPC Video Renderer  (Прочитано 117837 раз)

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

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1782
Re: MPC Video Renderer
« Ответ #1365 : 20 Декабрь 2020, 08:48:31 »
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.

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2013
Re: MPC Video Renderer
« Ответ #1366 : 20 Декабрь 2020, 12:25:46 »
Обнаружил серьезную поломку в MPC-VR. Видео-рендерер теряет выходные форматы, т.е. происходит потеря (пропуск) части выходных форматов. И, как следствие, черный экран и обрыв видео-рендерера.
Тут какая-то проблема со сменой поддерживаемого формата, а не потеря.
NV12/YV12 не подключается из-за того, что ширина кадра нечетная. Должен был подключиться любой другой поддерживаемый, но этого не произошло.

Исправлено в f06309d.
« Последнее редактирование: 20 Декабрь 2020, 13:15:13 от V0lt »

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1782
Re: MPC Video Renderer
« Ответ #1367 : 20 Декабрь 2020, 13:23:50 »
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

  • Ветеран
  • *****
  • Сообщений: 1782
Re: MPC Video Renderer
« Ответ #1368 : 20 Декабрь 2020, 13:27:05 »
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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2467
Re: MPC Video Renderer
« Ответ #1369 : 20 Декабрь 2020, 14:08:02 »
Написали же - что ширина нечётная что является не корректным. Да - мы далее делаем выравнивание , но сделано именно так.
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

  • Ветеран
  • *****
  • Сообщений: 1782
Re: MPC Video Renderer
« Ответ #1370 : 20 Декабрь 2020, 14:09:53 »
Aleksoid1978,
Написали же - что ширина нечётная что является не корректным. Да - мы далее делаем выравнивание , но сделано именно так.
Да я понял это. Беда в том, что коммит 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2467
Re: MPC Video Renderer
« Ответ #1371 : 20 Декабрь 2020, 14:17:07 »
Всмысле на нормальных файлах используется DXVA но иконка не отображается?
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

  • Ветеран
  • *****
  • Сообщений: 1782
Re: MPC Video Renderer
« Ответ #1372 : 20 Декабрь 2020, 14:17:27 »
Всмысле на нормальных файлах используется 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2467
Re: MPC Video Renderer
« Ответ #1373 : 20 Декабрь 2020, 14:17:46 »
Или речь про этот файл?
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

  • Ветеран
  • *****
  • Сообщений: 1782
Re: MPC Video Renderer
« Ответ #1374 : 20 Декабрь 2020, 14:18:09 »
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.

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2467
Re: MPC Video Renderer
« Ответ #1375 : 20 Декабрь 2020, 14:32:59 »
Это мелочи, поправим
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

  • Ветеран
  • *****
  • Сообщений: 1782
Re: MPC Video Renderer
« Ответ #1376 : 20 Декабрь 2020, 15:01:46 »
Aleksoid1978,
Это мелочи, поправим
ОК.

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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2013
Re: MPC Video Renderer
« Ответ #1377 : 20 Декабрь 2020, 15:18:46 »
А разве нельзя сделать, чтобы работали основные форматы NV12, YV12, YUY2? На EVR-CP они ведь работают.
Формат 4:2:0 должен иметь четные значения размеров.
Да EVR работает, но Я не хочу заниматься этой кривизной (отлаживать и баги исправлять, которые будут).

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

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

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1782
Re: MPC Video Renderer
« Ответ #1378 : 20 Декабрь 2020, 15:39:36 »
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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2013
Re: MPC Video Renderer
« Ответ #1379 : 20 Декабрь 2020, 16:20:31 »
Evgeniy1990, спасибо.
Убирал лишние изменения, случайно пропали скобки.

Переделал в 03df1e0. Теперь блокируется IDirectXVideoMemoryConfiguration. Вроде лучше получилось.
« Последнее редактирование: 20 Декабрь 2020, 17:06:52 от V0lt »