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

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

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2198
Re: MPC Video Renderer
« Ответ #870 : 07 Июнь 2020, 01:04:52 »
Так - ну предлагаю "окончательный вариант" уже с опцией включения FSE в самом VR. Думаю различные нюансы уже можно будет по ходу дела дорабатывать/исправлять.
https://yadi.sk/d/md-kEqcuXe3-Lw

Опция FSE в MPC-BE не имеет никакого отношения, влияет только опция в самом MPC VR.

P.S. Надо будет еще OSD и прорисовку полосы прокрутки сделать, тут надо будет совместно с MPC-BE вносить изменения.
« Последнее редактирование: 07 Июнь 2020, 01:07:01 от Aleksoid1978 »
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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2198
Re: MPC Video Renderer
« Ответ #871 : 07 Июнь 2020, 02:02:38 »
Ситуацию с отсутствием окна FSE на EVR-CP после использования MPC VR FSE подтверждаю, потом разберемся.
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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2198
Re: MPC Video Renderer
« Ответ #872 : 07 Июнь 2020, 04:54:12 »
И вот еще одна версия с FSE - https://yadi.sk/d/iFTB7WDPjyrXPA
В ней переход в FSE происходит не сразу же по переключению в полный экран, а по таймеру в 2 сек, по мне так даже по лучше - если случайно ткнул переход в полный экран можно быстро выйти обратно, ну и при переходе в полный экран картинка "не рвется".
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

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1436
Re: MPC Video Renderer
« Ответ #873 : 07 Июнь 2020, 06:14:35 »
Aleksoid1978,
Цитировать
Так - ну предлагаю "окончательный вариант" уже с опцией включения FSE в самом VR. Думаю различные нюансы уже можно будет по ходу дела дорабатывать/исправлять.
https://yadi.sk/d/md-kEqcuXe3-Lw

Опция FSE в MPC-BE не имеет никакого отношения, влияет только опция в самом MPC VR.
Проверил первый отладочный билд. В целом, работает точно также, как и вчерашний второй отладочный билд.
Но, к сожалению, на машине с ATI Radeon HD 3650 по прежнему мертвое зависание, при переходе в режим FSE, а также и само черное окно FSE. Во время перехода выскакивает ASSERT, если я выберу продолжение отладки, тогда зависание пропадет, но при этом будет обрыв видео-рендерера, т.е. ни видео, ни даже аудио работать не будет, будет просто черный экран, как в полноэкранном режиме, так и в оконном.

Aleksoid1978,
Цитировать
И вот еще одна версия с FSE - https://yadi.sk/d/iFTB7WDPjyrXPA
В ней переход в FSE происходит не сразу же по переключению в полный экран, а по таймеру в 2 сек, по мне так даже по лучше - если случайно ткнул переход в полный экран можно быстро выйти обратно, ну и при переходе в полный экран картинка "не рвется".
Проверил второй отладочный билд. Интересная задумка, прямо как в madVR, когда FSE работает после исчезновения различных панелей управления. Только в нашем случае - это простой таймер. Да, согласен, что так может быть даже и лучше, даже есть одно самое главное преимущество - это отсутствие рваного изображения, что больше актуально именно для AMD-видеокарт, т.к. на NVIDIA оно итак не рвется пре переходе в режим FSE туда и обратно.  Но, есть и довольно неприятный и существенный недостаток - это сам переход в полноэкранном режиме в режим FSE, согласно таймеру. Дело в том, что не на всех конфигурациях такая задумка будет работать стабильно - это 100% я вам скажу. На той же машине с ATI Radeon HD 3650, мало того, что сам FSE не работает, а при такой логике с быстрым переходом в полноэкранном режиме в режим FSE, падает видео-драйвер и вылетает BSOD. А это уже плохо, как минимум. Вот если вам удастся исправить поведение и работу режима 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

  • Ветеран
  • *****
  • Сообщений: 1436
Re: MPC Video Renderer
« Ответ #874 : 07 Июнь 2020, 06:22:54 »
Aleksoid1978,
Цитировать
Опция FSE в MPC-BE не имеет никакого отношения, влияет только опция в самом MPC VR.
Спасибо, что наконец-то реализовали отдельную опцию конкретно для самого MPC VR. Теперь, хотя бы, на машине с ATI Radeon HD 3650, плеер нормально переходит в обычный полноэкранный режим. До этого, был конфликт, из-за которого при выключенном режиме 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.

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2198
Re: MPC Video Renderer
« Ответ #875 : 07 Июнь 2020, 09:57:29 »
Если падает драйвер - это вопросы к драйверу.
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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2198
Re: MPC Video Renderer
« Ответ #876 : 07 Июнь 2020, 12:31:08 »
Надо решить какой вариант лучше, с таймером мне больше нравиться.
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

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1793
Re: MPC Video Renderer
« Ответ #877 : 07 Июнь 2020, 12:53:53 »
Мне нравиться без таймера. Не раздражает.

С какой-то версии был убран таймер в madVR и тогда стало возможно нормально пользоваться эксклюзивным режимом без лишней дерготни.

Прошу собрать версию x64.

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2198
Re: MPC Video Renderer
« Ответ #878 : 07 Июнь 2020, 13:04:48 »
В madVR по дефолту тоже таймер - 3 секунды(смотрим настройку эксклюзива). Ну можно тогда и нам добавить опцию ?
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

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1436
Re: MPC Video Renderer
« Ответ #879 : 07 Июнь 2020, 13:57:57 »
Aleksoid1978,
Цитировать
Если падает драйвер - это вопросы к драйверу.
Он упал всего лишь один раз, после чего, спустя 2 сек., согласно таймеру, также завис намертво при переключении на FSE-режим. Т.е. просто черный экран самого FSE. Т.е. надо разбираться почему так. Здесь дело вовсе не в драйвере.

Aleksoid1978,
Цитировать
В madVR по дефолту тоже таймер - 3 секунды(смотрим настройку эксклюзива). Ну можно тогда и нам добавить опцию ?
Я предлагаю сделать таймер опционально, просто добавить отдельную опцию. Пусть будут оба варианта работа режима 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

  • Ветеран
  • *****
  • Сообщений: 1436
Re: MPC Video Renderer
« Ответ #880 : 08 Июнь 2020, 06:40:14 »
Aleksoid1978,

Зависание и падение, при переходе в режим 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.

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2198
Re: MPC Video Renderer
« Ответ #881 : 08 Июнь 2020, 07:11:12 »
Покажи(там же в стеке падения) - CBaseRenderer::Pause().
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

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1436
Re: MPC Video Renderer
« Ответ #882 : 08 Июнь 2020, 07:52:39 »
Aleksoid1978,
Цитировать
Покажи(там же в стеке падения) - CBaseRenderer::Pause().
Пожалуйста.
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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2198
Re: MPC Video Renderer
« Ответ #883 : 08 Июнь 2020, 08:10:51 »
Ну это не падение - это ASSERT в debug версии. Собери релизную версию и проверь на ней.
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

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1436
Re: MPC Video Renderer
« Ответ #884 : 08 Июнь 2020, 09:11:54 »
Aleksoid1978,
Цитировать
Ну это не падение - это ASSERT в debug версии. Собери релизную версию и проверь на ней.
Проверил релизную версию. Также, черный экран FSE, при переходе в режим FSE.

Если в черном экране FSE попробовать перемотать видео, то оно даже появится и продолжит воспроизведение и даже будет работать сам режим 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.