MPC Video Renderer

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

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

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

Lord_D

Ошибка:
Размер кадра на полном экране равен разрешению рабочего стола.
Настроено так: рабочий стол - 1280x720, видео на полном экране - 1920x1080 (родное разрешение монитора): https://imgur.com/SAnN7BU
При переходе на полный экране видео отображается только в прямоугольнике 1280x720 в левом верхнем углу: https://imgur.com/uMeNdDf
С EVR была аналогичная проблема (исправлена): https://mpc-be.org/forum/viewtopic.php?id=243

Aleksoid1978

Тут ситуация сложнее чем с EVR-CP, т.к. сам VR не может обрабатывать смену разрешения.

Такой результат с размерами в DX9 или DX11 или в обоих вариантах ?
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

Lord_D

Боюсь, не могу проверить DX11, у меня Win 7.
Галка в настройках активна (что смущает), но, судя по статистике, всё равно используется DX9.

Aleksoid1978

Вопрос - а как блин можно работать при разрешении 1280 на мониторе с родным 1920. Там же все нечеткое, ибо монитор ресайзит картинку под 1920.
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

Lord_D

Зависит от качества монитора. У меня как раз все элементы крупнее. На 1080 в венде для меня всё слишком мелкое. А алгоритмы масштабирования интерфейса, по крайней мере в 7, убоги - все приложения перекособочивает. И от рендеринга шрифтов в хроме на 1080 тошнит, когда подгоняешь размеры шрифта к физическим размерам в 720. А вот в линуксе почему-то таких проблем нет, там я спокойно работаю с родным 1080.

Aleksoid1978

Я примерно знаю что надо делать, но на работе нет 2-ого монитора - а на одном рабочем не особо поиграешься с разрешениями :)

Добавлено: 2019-05-27 16:00:25

Вот пробуем - https://yadi.sk/d/jIX0PZ8yEsxLWA


Добавлено: 2019-05-28 08:26:26

Ну что, как результат с обрезкой вывода ?
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

Aleksoid1978

Вот еще одна версия - https://yadi.sk/d/gwjk3fG0lIH1UQ
Так же в ней добавлен режим Flip для DX9.
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

Lord_D

Прошу прощения, не приходили уведомления.

Цитата: Aleksoid1978Добавлено: 2019-05-27 16:00:25

Вот пробуем - https://yadi.sk/d/jIX0PZ8yEsxLWA
Эта версия вылетает с ошибкой при разворачивании на полный экран.
https://imgur.com/UCXjDYh
Кстати, видео всё также в прамоугольнике в углу.

Цитата: Aleksoid1978Вот еще одна версия - https://yadi.sk/d/gwjk3fG0lIH1UQ
Эта версия вроде бы работает. Видео на весь экран. Благодарю.
Подожду 64-битную ночную сборку, чтобы протестировать в боевых условиях.

Цитата: Aleksoid1978Так же в ней добавлен режим Flip для DX9.
А вот эта штука не работает. Причём не работает настолько, что происходит откат на стандартный Video render. Даже до настроек не добраться. Сбросил через реестр.
Как я понимаю, это способ смены буфера кадра. Чем он лучше?

Aleksoid1978

У меня спокойно работает Flip. К сожалению Win7 нет и проверить на могу.
Эта версия - Debug, попробуй запустить сперва DbgView из набора SysInternals, а потом уже MPC-BE с этим VR и выставленным Flip. Ну и потом лог из DbgView выложи, посмотрим.
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

Lord_D

00000001    0.00000000    [4720] Loading modified build of detours library designed for MPC-HC player (http://sourceforge.net/projects/mpc-hc/)    
00000002    14.89837551    [4720] MpcVideoRenderer.ax(tid 1c9c)       13 : CDX9VideoProcessor::Init()    
00000003    14.89860821    [4720] MpcVideoRenderer.ax(tid 1c9c)       13 : Graphics adapter: Radeon RX 590 Series (1002:67DF)    
00000004    14.89894676    [4720] MpcVideoRenderer.ax(tid 1c9c)       14 : Display Mode: 1280x720, 60p    
00000005    14.89905167    [4720] MpcVideoRenderer.ax(tid 1c9c)       14 : DeviceCaps:    
00000006    14.89905167    [4720]   MaxTextureWidth                 : 16384    
00000007    14.89905167    [4720]   MaxTextureHeight                : 16384    
00000008    14.89905167    [4720]   PresentationInterval IMMEDIATE  : supported    
00000009    14.89905167    [4720]   PresentationInterval ONE        : supported    
00000010    14.89905167    [4720]   Caps READ_SCANLINE              : supported    
00000011    14.89905167    [4720]   PixelShaderVersion              : 3.0    
00000012    14.89905167    [4720]   MaxPixelShader30InstructionSlots: 32768    
00000013    14.93541431    [4720] MpcVideoRenderer.ax(tid 1c9c)       50 :     => CreateDeviceEx() : 0x80070578

V0lt


Lord_D

Работает. Но опять появилась надпись "DX11 only" рядом с опцией. Я к тому, что, если выключили для DX9, то лучше сделать опцию неактивной. А если нет, то надпись вводит в заблуждение.

Добавлено: 2019-06-02 18:50:09

Если включено масштабирование при помощи DXVA, опции алгоритма масштабирования не влияют на картинку?


Добавлено: 2019-06-02 19:08:25

Ещё заметил момент: надпись GPU рядом с кнопкой отключения звука не появляется для случая DXVA + MPC VR. Но это, конечно, мелочи.

Aleksoid1978

"DX11 only" - чисто косметика, просто не трогали.

Значок GPU должен появляться. Если нет - значит и DXVA нет.

Добавлено: 2019-06-02 23:04:11

По поводу 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

Lord_D

Цитата: Aleksoid1978Значок GPU должен появляться. Если нет - значит и DXVA нет.
Перепроверил - в декодере написано что декодируется DXVA. По нагрузке проца - точно DXVA. Если отключить руками (оставить только программный), нагрузка вырастает раз в 5. А значка рядом с иконкой динамика нет. Если переключиться на EVR-CP - появится.
https://imgur.com/bSzFQdp
https://imgur.com/a1DClg0

V0lt

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