MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Архив / Archive => Тема начата: Evgeniy1990 от 11 января 2021, 21:52:26

Название: SVN r5946 - изменение, погубившее фичу Default Video Renderer [Не баг]
Отправлено: Evgeniy1990 от 11 января 2021, 21:52:26
Описание проблемы:

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

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

P.S.

! Ни в коем случае нельзя ломать уникальные фичи проекта MPC-BE.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Aleksoid1978 от 12 января 2021, 07:35:39
Да - в подсказке написано. Но - если выбранный видео-рендерер не может по какой-то причине подключиться, по мне лично пусть вообще не будет видео-рендерера, чем пользователь будет смотреть на "страшную" картинку выдаваемую системным и даже не знать что к чему :)
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Evgeniy1990 от 12 января 2021, 09:36:03
Aleksoid1978,
Цитата: Aleksoid1978 от 12 января 2021, 07:35:39
Да - в подсказке написано. Но - если выбранный видео-рендерер не может по какой-то причине подключиться, по мне лично пусть вообще не будет видео-рендерера, чем пользователь будет смотреть на "страшную" картинку выдаваемую системным и даже не знать что к чему :)
Сперва, прошу вас, посмотрите пожалуйста полностью и очень внимательно мою видеозапись с пояснениями (https://yadi.sk/i/VADRpnjt_E9N6A). Это важно!
V0lt, к вам это тоже относится.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Aleksoid1978 от 12 января 2021, 09:56:04
Не люблю смотреть "длинные" записи. Хочешь - опиши в 2-3 словах, нет - ну и ладно :)
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Evgeniy1990 от 12 января 2021, 10:01:48
Aleksoid1978,
Цитата: Aleksoid1978 от 12 января 2021, 09:56:04
Не люблю смотреть "длинные" записи. Хочешь - опиши в 2-3 словах, нет - ну и ладно :)
Она не длинная, а просто немножко подробная. Я итак сократил свой ответ как мог.

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

Все-таки, фича - это фича. И была она реализована, в свое время, отнюдь не зря и не просто так.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Aleksoid1978 от 12 января 2021, 10:17:03
Да в любом случае если подключается не тот что нужно - уже плохо, и не важно что именно подключается.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Evgeniy1990 от 12 января 2021, 10:19:53
Aleksoid1978,
Цитата: Aleksoid1978 от 12 января 2021, 10:17:03
Да в любом случае если подключается не тот что нужно - уже плохо, и не важно что именно подключается.
Ну так именно поэтому и была реализована, в свое время, данная фича. Уж лучше будет подключаться системный видео-рендерер, чем вообще непонятно что, одним словом - "винегрет", ну или "каша".
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Aleksoid1978 от 12 января 2021, 11:11:44
Ничего не должно подключаться - если не добавлено во внешние фильтры.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: V0lt от 12 января 2021, 11:18:35
Никакая фича по подключению системного видеорендерера никто никогда не реализовывал. Это просто старый баг.
Проблемы, которые возникали:
1. Маскировка проблем с рендерером или системой. Если по какой-либо причине у вас затупит выбранный видеорендерер, но вы об этом сразу не узнаете. Прецедентов было полно. У юзеров очень часто некорректно регистрировался madVR, и те сидели в недоуменнии, а когда разбирались, то выдавали претенции к плееру, что тот не может выбрать рендерер.
Я часто сталкивался при отладке, когда MPC VR сглючил, но об этом узнаешь позже, потеряв кучу времени.
2. Подключение к другим видеопотокам, из-за чего кроме основного окна с видео получаем еще несколько левых. Было совсем недавно, выглядит и работает глюкаво.

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

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

Подсказку поправлю.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: V0lt от 12 января 2021, 12:42:53
Проблема из-за окна настроек при смене файла - это другая проблема. С EVR она не решается, там что-то сильно мудреное. Почему она вылазит при использовании MPC VR - непонятно. Может таймауты ставить после закрытия окна, надо разбираться.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Evgeniy1990 от 12 января 2021, 12:48:14
V0lt,
ЦитироватьНикакая фича по подключению системного видеорендерера никто никогда не реализовывал. Это просто старый баг.
Как это не реализовывали, если даже в самом хинте (подсказке) есть соответствующее сообщение об этом. Не просто же так оно там появилось. А раз оно есть, значит, это всего лишь фича этого системного по умолчанию видео-рендерера.
Цитировать2. Подключение к другим видеопотокам, из-за чего кроме основного окна с видео получаем еще несколько левых. Было совсем недавно, выглядит и работает глюкаво.
А разве нельзя запретить (отсечь) левые видеопотоки (левые Pin'ы)?
Цитировать1. Если рендерер отсутсвует, то выйдет сообщение и подключится EVR.
Согласен. Вот только тоже самое должно быть и у рендерера субтитров.
Цитировать2b. Если рендерер не может подключиться, но во внешних фильтрах прописан другой рендерер, то естественно подключиться из внешних. Потому что внешние фильтры идут как override.
Они должны работать, согласно их MERIT'ам.
ЦитироватьПереименовать из SystemDefault в VMR-7 не сложно. Только надо ли? Всего один человек жалуется.
Кто этот один человек, который на это жалуется? Хотя в самом хинте (подсказке) указано, что это VMR-7.
Вообще, видео-рендереры лучше всего назвать своими именами.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: V0lt от 12 января 2021, 13:02:37
Цитата: Evgeniy1990 от 12 января 2021, 12:48:14
Как это не реализовывали, если даже в самом хинте (подсказке) есть соответствующее сообщение об этом. Не просто же так оно там появилось. А раз оно есть, значит, это всего лишь фича этого системного по умолчанию видео-рендерера.
Это написано было от безысходности, т.к. не знали как его отрубить. Просто написали, что может произойти, такой фичи никто не хотел изначально.

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

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

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

Увеличивает без интерполяции, просто дублирует пиксели
(https://jpegshare.net/thumbs/21/f3/21f30fb4dbe3a72c696105a9b8a6c77e.jpg) (https://jpegshare.net/21/f3/21f30fb4dbe3a72c696105a9b8a6c77e.png.html)

Некорректно уменьшает, с артефактами.
(https://jpegshare.net/thumbs/bb/f4/bbf4df6ae0263d6f284313a2970bee99.jpg) (https://jpegshare.net/bb/f4/bbf4df6ae0263d6f284313a2970bee99.png.html)

Но все это ожидаемо от VMR-7, а вот когда он беспардонно лезет взамен или в дополнение - баг.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Evgeniy1990 от 12 января 2021, 13:50:15
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 больше нет, а новым системам они нафиг не нужны, они на них "обрезанные" (кастрированные), причем самой корпорацией Майкрософт. Работают они только в софте и то криво.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: V0lt от 12 января 2021, 14:16:31
Системные VMR-7, VMR-9 оставлены потому что они штатно присутствуют во всех поддерживаемых нами Windows, а так же для хоть какой-то работы плеера в неполноценном окружении.
Например, система без поддержки или с ограниченной поддержкой Direct3D. Такое бывает либо из-за отсутствие полноценного драйвера, либо из-за ограничений виртуальной среды (виртуальные машины).
Я специально не тестировал, какой из видеорендереров работает в таких условиях лучше.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: V0lt от 12 января 2021, 16:10:05
Проверил VMR-7 и VMR-9 на Win7 на VirtualBox - граф обламывается.
EVR в принципе работает без ускорений, с ускорением 2D, а с укорением 3D работает с глюками. Декодер DXVA естественно отключил.
В принципе VMR-7 и VMR-9 можно удалять. :P
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Evgeniy1990 от 12 января 2021, 20:21:48
V0lt,
ЦитироватьПроверил VMR-7 и VMR-9 на Win7 на VirtualBox - граф обламывается.
Этого стоило ожидать. Уж если они частично работают на полноценных машинах, поскольку урезанные, то ясно, что на виртуалках они не будут работать вообще.
ЦитироватьВ принципе VMR-7 и VMR-9 можно удалять.
Давно пора это было сделать.

P.S. Я тут подумал, если уж у нас была такая "фича" от безысходности, которая на самом деле фичей не является, то может создать свою настоящую фичу - если не смог подключиться какой-либо видео-рендерер, то пусть подключается тогда системный EVR, потому что он будет работать всегда, при этом неважно, при каких условиях это будет - виртуалки, отсутствие необходимых компонентов Direct3D (DirectX) и т.д. Главное, что он будет работать. Почему? Все просто, потому что для его работы необходим .NET Framework 3.5 и выше. А он уже идет интегрированным в операционные системы, начиная с Vista и выше.
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: Evgeniy1990 от 12 января 2021, 20:40:31
V0lt
Я хотел вас попросить подкорректировать некоторые хинты:

1. "Видео рендер по умолчанию для DirectShow. Устарел." -> "Видео-рендерер по умолчанию для DirectShow. Устарел."

2. "Похож на VMR-9, но использует корректное бикубическое изменения размера." -> "Похож на VMR-9, но использует корректное бикубическое изменение размера."

3. "Видеорендерер с поддержкой аппаратного декодирования." -> "Видео-рендерер с поддержкой аппаратного декодирования."

4. "То же, что и EVR, но использует Allocator-Presenter для субтитров и обработки." -> "То же, что и EVR, но использует Allocator-Presenter для вывода субтитров и их обработки."

5. "Высококачественный рендерер, требуется видеокарта с поддержкой D3D9." -> "Высококачественный видео-рендерер, требуется видеокарта с поддержкой D3D9."

P.S. Если вы будете удалять VMR-7 и VMR-9 WL, тогда также удалите и их хинты (подсказки). А для Haali Video Renderer - лучше всего переделать хинт на вот такой: "Использует корректное бикубическое изменение размера."
Название: Re: SVN r5946 - изменение, погубившее фичу Default Video Renderer
Отправлено: V0lt от 13 января 2021, 05:26:42
Цитата: Evgeniy1990 от 12 января 2021, 20:21:48может создать свою настоящую фичу - если не смог подключиться какой-либо видео-рендерер, то пусть подключается тогда системный EVR, потому что он будет работать всегда
Такая маскирующая фича мне не нужна. Если внешний видеорендерер присутствует, но не работает, то Я хочу сразу узнать об этом.