Тотальная неудачница и убийца жёстких дисков.
#post-id: 5630-09-32
#original-date: 25.12.2015 Fri
#original-time: 9:32 AM
#original-day:  5630
#original-host: WinXP Home SP3 (Build 2600)

Автор Windows билда mpv психанул, выложил последний билд, совместимый с XP и написал гневный текст по этому поводу. Собственно, я всегда была против hysteria driven development хотябы потому, что данный билд видеоплеера разучился показывать видео.

---------- ~ ----------

С другой стороны, каждый раз когда я запускаю MPC (а это бывает не так часто), я вспоминаю, что такое отсутствие работающей вертикальной синхронизации. В MPC с этим всё настолько плохо, что даже придумана «технология» на эту тему, которая, впрочем, требует полноэкранного воспроизведения, переключения разрешения экрана и, вроде бы, даже Windows Vista++

Комментарии
25.12.2015 в 11:27

We rise up for the things we believe in over and over again
написал гневный текст по этому поводу
А где его почитать можно?

А вообще - истерия иногда полезна :)
us.battle.net/d3/en/follower/scoundrel/skill/hy...

В MPC с этим всё настолько плохо
Сколько юзаю MPC (а это уже несколько лет) - ни разу вообще ничего про V-Sync в мыслях не было. Что у тебя с ним не так, в каком виде это проявляется?
25.12.2015 в 14:09

Тотальная неудачница и убийца жёстких дисков.
А где его почитать можно?

Windows XP support has been dropped. Since attempts to talk sense into XP users are generally futile, I’ll just link the last build that works with it here.

https://mpv.srsfckn.biz

А вообще - истерия иногда полезна :)

^^'

Сколько юзаю MPC (а это уже несколько лет) - ни разу вообще ничего про V-Sync в мыслях не было. Что у тебя с ним не так, в каком виде это проявляется?

Как обычно: картинка движется, видны разрывы по горизонтали. Если отключить вертикальную синхронизацию, то становится хуже.
25.12.2015 в 14:11

Тотальная неудачница и убийца жёстких дисков.
По разрывам ответ шикарный:

https://trac.mpc-hc.org/ticket/5531
25.12.2015 в 14:39

We rise up for the things we believe in over and over again
видны разрывы по горизонтали
Включил MPC, загрузил свежестащенную Экспансию (1080p), прогнал Tearing Test, разрывов не увидел.
Включил(!) V-Sync - результат не изменился вообще.
Включил альтернативный алгоритм, результат тот же.
Выключил Tearing Test, выключил V-sync, забыл про V-sync, смотрю хороший сериал дальше :)

С другой стороны, возможно, что на другой видеокарте результат был бы иным.

Что же до психанувшего разраба... Ну, я могу его понять. В конце-концов, обратная совместимость, вроде как, это дополнительный труд. А кому охота горбатиться? Да еще и за просто так (даже не за "спасибо"). Но вот если он реально видео не показывает - это косяяяяк :)
25.12.2015 в 15:43

Тотальная неудачница и убийца жёстких дисков.
С другой стороны, возможно, что на другой видеокарте результат был бы иным.

У меня встроенное видео от Интела, хотя и на нВидео тоже было такое. Но фишка-то в том, что я такую фигню наблюдаю только в MPC. В mpv норм, даже в WMP не помню такой фигни.

Что же до психанувшего разраба... Ну, я могу его понять. В конце-концов, обратная совместимость, вроде как, это дополнительный труд.

Насколько я поняла, вся обратная совместимость у него заключалась исключительно в том, что раньше DWM (или как оно там?) библиотеки грузились динамически, а сейчас наметртво прописаны в секции импорта екзешника.

Мне это напоминает времена перехода на XP с Windows 98, когда у девелоперов не было конкретных аргументов, но они истерили так же, а единственное, что мешало программам работать в Windows 98 – не какие-то специфичные API, а проверка версии системы в самом начале.

А кому охота горбатиться? Да еще и за просто так (даже не за "спасибо").

Ну, автор не занят разработкой самого проигрывателя.

Но вот если он реально видео не показывает - это косяяяяк :)

Оно в консоль выдаёт «Can't initialize video», и даёт одну музыку.
25.12.2015 в 16:27

We rise up for the things we believe in over and over again
вся обратная совместимость
Эм... не уверен, что понял до конца. Что динамически загружать либу, что статически прописывать - какая разница, если она все равно должна загрузиться? А если ее нет? )

DWM
Если ты о фреймворке дров - то это Windows Driver Model - WDM :)

«Can't initialize video»
Может быть, это его окончательный призыв к миграции с XP так выражен? О.О
25.12.2015 в 19:00

Тотальная неудачница и убийца жёстких дисков.
Эм... не уверен, что понял до конца. Что динамически загружать либу, что статически прописывать - какая разница, если она все равно должна загрузиться? А если ее нет? )

Разница есть. В первом случае ты с программе специальной функцией грузишь библиотеку, потом получаешь адреса интересующих функций, которые потом вызываешь. При загрузки библиотеки у тебя может случиться ошибка, если файл не найден или повреждён. Во втором случае при компиляции екзешника в раздел импорта записываются все вызываемые из интересующей тебя библиотеки функции. При загрузке такого екзешника система сама загружает искомую библиотеку, а компилятор генерирует необходимый код по поиску адресов функций.

Разница в том, что в первом случае ты можешь прямо в коде обработать ошибку и сделать фоллбэк. Например, не использовать какой-то функционал. Во втором случае системный загрузчик остановит процесс старта программы и ты увидишь сообщение, что такая-то функция не найдена в такой-то библиотеке.

Если ты о фреймворке дров - то это Windows Driver Model - WDM :)

Нет, я про фигню, которая отвечает за красивости на окнах. Раньше всем занималась User32.DLL, а теперь прорисовка окон отдана специальной библиотеке. Возомжно, это как-то связано с тем, что окна теперь рисуются при помощи графического ускорителя.

Может быть, это его окончательный призыв к миграции с XP так выражен? О.О

Это плохой призыв. Из серии «Этот сайт можно просматривать только АДЕКВАТНЫМ броузером».
25.12.2015 в 22:18

We rise up for the things we believe in over and over again
Разница в том...
Ясно.

теперь прорисовка окон отдана специальной библиотеке
Этой, что ли: en.wikipedia.org/wiki/Graphics_Device_Interface

Это плохой призыв
Увы, он еще встречается в сети в том или ином виде. В свое время очень огорчил стим, когда выкатил просмотр трансляций через веб и завязал все это либо на свой клиент, либо на хромого... Уверен, таких примеров пока еще наберется немало.
26.12.2015 в 13:37

Тотальная неудачница и убийца жёстких дисков.
Этой, что ли

Нет, я про это:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa969540%28v=vs.85%29.aspx
https://ru.wikipedia.org/wiki/Диспетчер_рабочего_стола_%28Microsoft_Windows%29
https://en.wikipedia.org/wiki/Desktop_Window_Manager

А вот что показывает Dependency Walker в конкретном случае. Не знаю, что там за avrt.dll, но dwmapi.dll – очевидно.



Результат:


26.12.2015 в 14:17

We rise up for the things we believe in over and over again
Ясно всё с ними...