SVN r5946 - изменение, погубившее фичу Default Video Renderer [Не баг]

Автор Evgeniy1990, 11 января 2021, 21:52:26

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

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

Evgeniy1990

Описание проблемы:

Мда... Ох уж это SVN r5946...

Данное изменение теперь полностью и напрочь блокирует Default Video Renderer. А это недопустимо!
Недопустимо, потому что данный видео-рендерер имеет уникальную фичу, которая заключается в том, что в случае невозможности подключения какого-либо из всех доступных видео-рендереров должен подключаться именно он сам. А данное изменение в SVN ему полностью противоречит. Это неправильно, тем более, что в самом хинте данного видео-рендерера это указано.

P.S.

! Ни в коем случае нельзя ломать уникальные фичи проекта MPC-BE.
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 от 12 января 2021, 07:35:39
Да - в подсказке написано. Но - если выбранный видео-рендерер не может по какой-то причине подключиться, по мне лично пусть вообще не будет видео-рендерера, чем пользователь будет смотреть на "страшную" картинку выдаваемую системным и даже не знать что к чему :)
Сперва, прошу вас, посмотрите пожалуйста полностью и очень внимательно мою видеозапись с пояснениями. Это важно!
V0lt, к вам это тоже относится.
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

Не люблю смотреть "длинные" записи. Хочешь - опиши в 2-3 словах, нет - ну и ладно :)
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 от 12 января 2021, 09:56:04
Не люблю смотреть "длинные" записи. Хочешь - опиши в 2-3 словах, нет - ну и ладно :)
Она не длинная, а просто немножко подробная. Я итак сократил свой ответ как мог.

Ну, если в двух - трех словах, то данное изменение в SVN r5946 просто не имеет смысла, ибо есть некоторые определенные ситуации, когда вместо конкретного видео-рендерера, будут рандомно подключаться какие-попало внешние видео-декодеры. Это еще больше запутает простого пользователя, или вообще его смутит.

Все-таки, фича - это фича. И была она реализована, в свое время, отнюдь не зря и не просто так.
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 от 12 января 2021, 10:17:03
Да в любом случае если подключается не тот что нужно - уже плохо, и не важно что именно подключается.
Ну так именно поэтому и была реализована, в свое время, данная фича. Уж лучше будет подключаться системный видео-рендерер, чем вообще непонятно что, одним словом - "винегрет", ну или "каша".
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

V0lt

#8
Никакая фича по подключению системного видеорендерера никто никогда не реализовывал. Это просто старый баг.
Проблемы, которые возникали:
1. Маскировка проблем с рендерером или системой. Если по какой-либо причине у вас затупит выбранный видеорендерер, но вы об этом сразу не узнаете. Прецедентов было полно. У юзеров очень часто некорректно регистрировался madVR, и те сидели в недоуменнии, а когда разбирались, то выдавали претенции к плееру, что тот не может выбрать рендерер.
Я часто сталкивался при отладке, когда MPC VR сглючил, но об этом узнаешь позже, потеряв кучу времени.
2. Подключение к другим видеопотокам, из-за чего кроме основного окна с видео получаем еще несколько левых. Было совсем недавно, выглядит и работает глюкаво.

Логика такая:
1. Если рендерер отсутсвует, то выйдет сообщение и подключится EVR.
2a. Если рендерер не может подключиться, то картинки не будет. Так и задумано, так правильно. Если вылезет какой-нибудь глюк, то это тоже неплохо, мы сразу узнаем, что с рендерером что-то не так.
2b. Если рендерер не может подключиться, но во внешних фильтрах прописан другой рендерер, то естественно подключиться из внешних. Потому что внешние фильтры идут как override.

Переименовать из SystemDefault в VMR-7 не сложно. Только надо ли? Всего один человек жалуется.

Подсказку поправлю.

V0lt

Проблема из-за окна настроек при смене файла - это другая проблема. С EVR она не решается, там что-то сильно мудреное. Почему она вылазит при использовании MPC VR - непонятно. Может таймауты ставить после закрытия окна, надо разбираться.

Evgeniy1990

V0lt,
ЦитироватьНикакая фича по подключению системного видеорендерера никто никогда не реализовывал. Это просто старый баг.
Как это не реализовывали, если даже в самом хинте (подсказке) есть соответствующее сообщение об этом. Не просто же так оно там появилось. А раз оно есть, значит, это всего лишь фича этого системного по умолчанию видео-рендерера.
Цитировать2. Подключение к другим видеопотокам, из-за чего кроме основного окна с видео получаем еще несколько левых. Было совсем недавно, выглядит и работает глюкаво.
А разве нельзя запретить (отсечь) левые видеопотоки (левые Pin'ы)?
Цитировать1. Если рендерер отсутсвует, то выйдет сообщение и подключится EVR.
Согласен. Вот только тоже самое должно быть и у рендерера субтитров.
Цитировать2b. Если рендерер не может подключиться, но во внешних фильтрах прописан другой рендерер, то естественно подключиться из внешних. Потому что внешние фильтры идут как override.
Они должны работать, согласно их MERIT'ам.
ЦитироватьПереименовать из SystemDefault в VMR-7 не сложно. Только надо ли? Всего один человек жалуется.
Кто этот один человек, который на это жалуется? Хотя в самом хинте (подсказке) указано, что это VMR-7.
Вообще, видео-рендереры лучше всего назвать своими именами.
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 от 12 января 2021, 12:48:14
Как это не реализовывали, если даже в самом хинте (подсказке) есть соответствующее сообщение об этом. Не просто же так оно там появилось. А раз оно есть, значит, это всего лишь фича этого системного по умолчанию видео-рендерера.
Это написано было от безысходности, т.к. не знали как его отрубить. Просто написали, что может произойти, такой фичи никто не хотел изначально.

ЦитироватьА разве нельзя запретить (отсечь) левые видеопотоки (левые Pin'ы)?
Просто так нельзя. Например, EVR может принимать на вход 3 видеопотока при воспроизведении DVD-Video и все будет работать корректно.
Сейчас работает как надо. Левые видеопотоки никуда не подключатся.

ЦитироватьОни должны работать, согласно их MERIT'ам.
Если ничего не подключилось, то будет попытка подключить фильтры с меньшими меритома (кроме совсем заблокированных).

Примеры других проблем с системным рендерером VMR-7

Увеличивает без интерполяции, просто дублирует пиксели


Некорректно уменьшает, с артефактами.


Но все это ожидаемо от VMR-7, а вот когда он беспардонно лезет взамен или в дополнение - баг.

Evgeniy1990

#12
V0lt,
ЦитироватьЭто написано было от безысходности, т.к. не знали как его отрубить. Просто написали, что может произойти, такой фичи никто не хотел изначально.
Ясно, только непонятно, вы убрали VMR-7 WL/RL, VMR-9 RL, но при этом, до сих пор, не убрали и не отрубили VMR-7. Странно.
ЦитироватьПросто так нельзя. Например, EVR может принимать на вход 3 видеопотока при воспроизведении DVD-Video и все будет работать корректно.
Сейчас работает как надо. Левые видеопотоки никуда не подключатся.
Согласен. Я уже давно не видел этих левых видеопотоков, которые обычно бывают в отдельных маленьких окошках.
ЦитироватьПримеры других проблем с системным рендерером VMR-7

Увеличивает без интерполяции, просто дублирует пиксели


Некорректно уменьшает, с артефактами.
Я в курсе про эти проблемы. Но они есть только на новых операционных системах, а все потому что VMR-рендереры на них обрезанные, неполноценные. Иначе говоря, VMR - не для новых операционных систем, начиная с Vista и выше.
А вот на Windows XP их нет вообще. Там уменьшение работает корректно, картинка плавная и четкая, без артефактов. Также как и отсутствует дублирование этих пикселей. Даже сам отклик развертки моментальный, мгновенный. Так что тут все вполне было ожидаемо.
ЦитироватьНо все это ожидаемо от VMR-7, а вот когда он беспардонно лезет взамен или в дополнение - баг.
Теперь понятно. Получается, что ситуация в SVN r5945 - это как раз самовольное подключение в граф фильтров этого Default Video Renderer, если, к примеру, не смог подключиться наш внешний MPC Video Renderer.

На вашем месте, я бы вообще напрочь убрал эти видео-рендереры VMR-7 и VMR-9 WL, потому что поддержки Windows XP больше нет, а новым системам они нафиг не нужны, они на них "обрезанные" (кастрированные), причем самой корпорацией Майкрософт. Работают они только в софте и то криво.
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

Системные VMR-7, VMR-9 оставлены потому что они штатно присутствуют во всех поддерживаемых нами Windows, а так же для хоть какой-то работы плеера в неполноценном окружении.
Например, система без поддержки или с ограниченной поддержкой Direct3D. Такое бывает либо из-за отсутствие полноценного драйвера, либо из-за ограничений виртуальной среды (виртуальные машины).
Я специально не тестировал, какой из видеорендереров работает в таких условиях лучше.

V0lt

#14
Проверил VMR-7 и VMR-9 на Win7 на VirtualBox - граф обламывается.
EVR в принципе работает без ускорений, с ускорением 2D, а с укорением 3D работает с глюками. Декодер DXVA естественно отключил.
В принципе VMR-7 и VMR-9 можно удалять. :P