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

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

Lord_D

  • Пользователь
  • **
  • Сообщений: 28
MPC Video Renderer
« Ответ #195 : 27 Май 2019, 04:34:12 »
Ошибка:
Размер кадра на полном экране равен разрешению рабочего стола.
Настроено так: рабочий стол - 1280x720, видео на полном экране - 1920x1080 (родное разрешение монитора): https://imgur.com/SAnN7BU
При переходе на полный экране видео отображается только в прямоугольнике 1280x720 в левом верхнем углу: https://imgur.com/uMeNdDf
С EVR была аналогичная проблема (исправлена): https://mpc-be.org/forum/viewtopic.php?id=243

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2208
MPC Video Renderer
« Ответ #196 : 27 Май 2019, 04:53:58 »
Тут ситуация сложнее чем с EVR-CP, т.к. сам VR не может обрабатывать смену разрешения.

Такой результат с размерами в DX9 или DX11 или в обоих вариантах ?
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Lord_D

  • Пользователь
  • **
  • Сообщений: 28
MPC Video Renderer
« Ответ #197 : 27 Май 2019, 04:58:11 »
Боюсь, не могу проверить DX11, у меня Win 7.
Галка в настройках активна (что смущает), но, судя по статистике, всё равно используется DX9.

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2208
MPC Video Renderer
« Ответ #198 : 27 Май 2019, 05:28:20 »
Вопрос - а как блин можно работать при разрешении 1280 на мониторе с родным 1920. Там же все нечеткое, ибо монитор ресайзит картинку под 1920.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Lord_D

  • Пользователь
  • **
  • Сообщений: 28
MPC Video Renderer
« Ответ #199 : 27 Май 2019, 05:35:01 »
Зависит от качества монитора. У меня как раз все элементы крупнее. На 1080 в венде для меня всё слишком мелкое. А алгоритмы масштабирования интерфейса, по крайней мере в 7, убоги - все приложения перекособочивает. И от рендеринга шрифтов в хроме на 1080 тошнит, когда подгоняешь размеры шрифта к физическим размерам в 720. А вот в линуксе почему-то таких проблем нет, там я спокойно работаю с родным 1080.

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2208
MPC Video Renderer
« Ответ #200 : 27 Май 2019, 22:26:26 »
Я примерно знаю что надо делать, но на работе нет 2-ого монитора - а на одном рабочем не особо поиграешься с разрешениями :)

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

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


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

Ну что, как результат с обрезкой вывода ?
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2208
MPC Video Renderer
« Ответ #201 : 31 Май 2019, 06:32:11 »
Вот еще одна версия - https://yadi.sk/d/gwjk3fG0lIH1UQ
Так же в ней добавлен режим Flip для DX9.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Lord_D

  • Пользователь
  • **
  • Сообщений: 28
MPC Video Renderer
« Ответ #202 : 31 Май 2019, 07:12:35 »
Прошу прощения, не приходили уведомления.

Цитата: 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2208
MPC Video Renderer
« Ответ #203 : 31 Май 2019, 07:25:48 »
У меня спокойно работает Flip. К сожалению Win7 нет и проверить на могу.
Эта версия - Debug, попробуй запустить сперва DbgView из набора SysInternals, а потом уже MPC-BE с этим VR и выставленным Flip. Ну и потом лог из DbgView выложи, посмотрим.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Lord_D

  • Пользователь
  • **
  • Сообщений: 28
MPC Video Renderer
« Ответ #204 : 31 Май 2019, 11:11:34 »
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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1811
MPC Video Renderer
« Ответ #205 : 02 Июнь 2019, 11:05:41 »
Lord_D, попробуй тестовую версию dx9flip_4.

Lord_D

  • Пользователь
  • **
  • Сообщений: 28
MPC Video Renderer
« Ответ #206 : 02 Июнь 2019, 12:08:25 »
Работает. Но опять появилась надпись "DX11 only" рядом с опцией. Я к тому, что, если выключили для DX9, то лучше сделать опцию неактивной. А если нет, то надпись вводит в заблуждение.

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

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


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

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

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2208
MPC Video Renderer
« Ответ #207 : 02 Июнь 2019, 13:04:11 »
"DX11 only" - чисто косметика, просто не трогали.

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

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

По поводу DXVA - да есть такое, после последних изменений. Поправим.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Lord_D

  • Пользователь
  • **
  • Сообщений: 28
MPC Video Renderer
« Ответ #208 : 02 Июнь 2019, 13:34:46 »
Цитата: Aleksoid1978
Значок GPU должен появляться. Если нет - значит и DXVA нет.
Перепроверил - в декодере написано что декодируется DXVA. По нагрузке проца - точно DXVA. Если отключить руками (оставить только программный), нагрузка вырастает раз в 5. А значка рядом с иконкой динамика нет. Если переключиться на EVR-CP - появится.
https://imgur.com/bSzFQdp
https://imgur.com/a1DClg0

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1811
MPC Video Renderer
« Ответ #209 : 02 Июнь 2019, 18:04:58 »
Плеер определяет активацию декодера DXVA2 через перехват вызова определенной функции. Увы, но этот метод может не сработать.