Ru-Board.club
← Вернуться в раздел «Программы»

» Media Player Classic - Black Edition (MPC-BE) часть 2

Автор: Aleksoid1978
Дата сообщения: 25.11.2015 04:01
usalex
Хорошо, но просьба вот еще проверить - https://yadi.sk/d/ap5QjDADki4Cu
В предыдущем билде был сделан "костыль", поэтому иногда все равно были бы скачки/рывки графика.

В новом должно быть "все идеально"
Автор: BiOMeX
Дата сообщения: 25.11.2015 10:52
Aleksoid1978, при установке версии 1.4.4 галочка "Установить расширение оболочки" отрабатывала нормально, в контекстном меню файлов/папок появлялись два пункта, "Воспроизвести в MPC BE" и "Добавить в плейлист MPC BE". При установке версии 1.4.5 с теми же условиями контекстное меню не появляется.
Автор: Aleksoid1978
Дата сообщения: 25.11.2015 11:09
BiOMeX
Попробуй зайти в настройку файловых ассоциаций, выбери нужные форматы, поставь галку для контекстного меню. И применить.

Добавлено:
Так же проверь наличие файла ShellExt в папке с проигрывателем.
Автор: BiOMeX
Дата сообщения: 25.11.2015 11:11

Цитата:
поставь галку для контекстного меню.

Раньше работало без этих костылей, сразу, из коробки.
Автор: MAX63ru
Дата сообщения: 25.11.2015 12:17
BiOMeX
Цитата:
Раньше работало без этих костылей, сразу, из коробки.
Какие ж это костыли - крыжик поставить, если надо? У всех предпочтения разные.
Автор: Aleksoid1978
Дата сообщения: 25.11.2015 12:35
BiOMeX

Цитата:
Раньше работало без этих костылей, сразу, из коробки.

Да мало ли что произошло. Сложно что-ли ??
Автор: Evgeniy_1990
Дата сообщения: 25.11.2015 12:36
BiOMeX

Цитата:
Раньше работало без этих костылей, сразу, из коробки.

И сейчас работает, если выполнить условия, которые вам сказал Aleksoid1978.

Единственный косяк (баг) в данном функционале, так это воспроизведение добавленного в плейлист видео файла.
По логике, опция "Добавить в плейлист MPC-BE" должна только лишь добавлять выбранные пользователем файл, или папку в плейлист, но не начинать воспроизведение.
Автор: Aleksoid1978
Дата сообщения: 25.11.2015 12:47
Evgeniy_1990

Цитата:
Единственный косяк (баг) в данном функционале, так это воспроизведение добавленного в плейлист видео файла.
По логике, опция "Добавить в плейлист MPC-BE" должна только лишь добавлять выбранные пользователем файл, или папку в плейлист, но не начинать воспроизведение.


Ничего не баг, а так задумано - если плейлист пустой, то идет добавление и стартует воспроизведение. Если же в плейлисте что-то было - то просто добавляется.
Автор: BiOMeX
Дата сообщения: 25.11.2015 12:53
Aleksoid1978

Цитата:
Да мало ли что произошло. Сложно что ли?

Нет, не сложно. Но если поведение меняется от версии к версии - это, как минимум, нехорошо.

Evgeniy_1990

Цитата:
И сейчас работает, если выполнить условия, которые вам сказал Aleksoid1978.

Выше прочтите, выше.
Лично я не понимаю лишних телодвижений и костылей. Раньше работало - да, чтобы сейчас работало - надо зайти туда/сюда и взвести крыжики. Возникает закономерный вопрос - почему раньше работало, а сейчас нет? Ну а коли разработчику всё равно - тут уж ничего не поделаешь.
Автор: Evgeniy_1990
Дата сообщения: 25.11.2015 13:18
Aleksoid1978

Цитата:
Ничего не баг, а так задумано - если плейлист пустой, то идет добавление и стартует воспроизведение. Если же в плейлисте что-то было - то просто добавляется.

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

BiOMeX

Цитата:
Выше прочтите, выше.
Лично я не понимаю лишних телодвижений и костылей. Раньше работало - да, чтобы сейчас работало - надо зайти туда/сюда и взвести крыжики. Возникает закономерный вопрос - почему раньше работало, а сейчас нет? Ну а коли разработчику всё равно - тут уж ничего не поделаешь.

Вопрос в другом - как оно работало? То, как работает это сейчас - совершенно правильно, все по здравой логике, как и положено, а вот как оно работало раньше - надо смотреть и проверять.

Могу вам сказать и даже привести пример, почему лично я никак не могу понять лишних телодвижений и что лично меня бесит последнее время.

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

Как было раньше?
Для видео-рендереров с кастом-аллокаторами всегда по умолчанию, т.е. изначально, подключался встроенный рендерер субтитров, для системных рендереров автоматом подключался VSFilter (DirectVobSub), если он был зарегистрирован в системе, или вручную, в качестве внешней библиотеки был подгружен.

Что у нас сейчас - Для видео-рендереров с кастом-аллокаторами всегда по умолчанию, т.е. изначально, подключался встроенный рендерер субтитров, так как он в настройках выставлен по умолчанию. Но для системных видео-рендереров не подключается вообще ничего, поскольку в настройках выбран и стоит по умолчанию "Встроенный рендерер субтитров", который просто не имеют системные видео-рендереры.
В системе зарегистрирован, или просто подгружен внешний VSFilter (DirectVobSub), но он не будет подключатся до тех пор, пока я не изменю данную опцию "Встроенный рендерер субтитров" на опцию "VSFilter/Xy-VSFilter".

Какой отсюда следует вывод: мне всегда приходится лезть в это меню и постоянно выбирать именно "VSFilter/Xy-VSFilter", что реально просто бесит. Почему? Да потому что я и не только я, а большинство пользователей привыкли к прежнему механизму работы рендереров субтитров. И у меня по привычке, после установки новой версии с нуля, нет субтитров, так как нет в списке фильтров VSFilter, который мне так нужен. И мне всегда приходится делать лишнее телодвижение, чтобы его включить, т.е. чтобы он подключался к списку (графу) фильтров.

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

P.S. Про VS2015 и говорить-то особо нечего, разве что VSFilter, собранный в ней, вообще не регистрируется в системе, возникает ошибка "LoadLibrary Error".
Автор: BiOMeX
Дата сообщения: 25.11.2015 13:45
Evgeniy_1990

Цитата:
Вопрос в другом - как оно работало?

Читайте:
http://forum.ru-board.com/topic.cgi?forum=5&topic=48073&start=420#5
Автор: Evgeniy_1990
Дата сообщения: 25.11.2015 13:58
BiOMeX

Цитата:
Evgeniy_1990

Цитата:
Вопрос в другом - как оно работало?

Читайте:
http://forum.ru-board.com/topic.cgi?forum=5&topic=48073&start=420#5

Внимательно прочитал и понял. Говоря "как оно работало?", я имел в виду корректность работы, т.е. все ли происходило логично и не было ли проблем.

Получается, что если в инсталляторе была выбрана опция "Установить расширение оболочки", в контекстном меню появлялись две данные опции сразу же.

Хорошо, но ведь в самом плеере есть раздел с опциями "Контекстное меню проводника" и там пользователю дается выбор для чего конкретно их установить - только для файлов, или только для папок с файлами, или для того и другого.

Я не знаю что было раньше, но уже могу предположить, что плеер их просто игнорировал и при наличии "Установить расширение оболочки", сразу добавлял их в контекстное меню.

Если раньше это было именно так, то это уже было нарушением логической последовательности работы, а следовательно уже баг.

Добавлено:
BiOMeX
По моему это вполне логично, выбрав опцию "Установить расширение оболочки", в папку с плеером устанавливается библиотека "MPCBEShellExt.dll", но активируется она уже через раздел опций "Контекстное меню проводника". Именно эти опции в данном разделе ее и активируют.
Автор: BiOMeX
Дата сообщения: 25.11.2015 14:19
Evgeniy_1990

Цитата:
Получается, что если в инсталляторе была выбрана опция "Установить расширение оболочки", в контекстном меню появлялись две данные опции сразу же.

Абсолютно верно.


Цитата:
Если раньше это было именно так, то это уже было нарушением логической последовательности работы, а следовательно уже баг.

Абсолютно верно.

PS. Поясню. В своё время я перешёл с MPC HC на MPC BE именно из-за упомянутого расширения оболочки. Достаточно было взвести крыжик в процессе установки MPC BE - и в контекстном меню файла/папки появлялись упомянутые выше пара пунктов. У MPC HC такого расширения не было - приходилось залезать в Настройки и там уже, после установки, возиться с проставлением галочек. Мало того, после удаления MPC HC эти пукты в контекстном меню оставались, что уж совсем некомильфо.
Автор: Aleksoid1978
Дата сообщения: 25.11.2015 14:33
BiOMeX
Да ладно, хватит панику создавать По идее если при установке поставит галку для расширения оболочки и ткнуть галку для ассоциаций видео/аудио - то только тогда должны появляться пункты в меню. Я честно скажу даже и не проверял никогда корректность из установщика(это малость муторно, часто ребутаться надо или проводник перезапускать). Будет время - потыкаюсь.
А вот кричать, если через 5 минут не дали ответа, что пофиг - не красиво. Да я могу и месяц здесь не читать и не писать, и что с того...

Добавлено:
Evgeniy_1990
Ну так сменили логику и настройку для сабов - надо просто знать. Менять автоматом - такого не будет. Делать авто- подставление нужного рендерера сабов - тоже не вариант, много нюансов. Было принято решение, сделали. Вот так.

Если надо - я могу и пояснить по каждому пункту, просто зачем...
Автор: Evgeniy_1990
Дата сообщения: 25.11.2015 14:52
Aleksoid1978

Цитата:
Evgeniy_1990
Ну так сменили логику и настройку для сабов - надо просто знать. Менять автоматом - такого не будет. Делать авто- подставление нужного рендерера сабов - тоже не вариант, много нюансов. Было принято решение, сделали. Вот так.

Вам нужно просто для Windows XP по умолчанию выставить опцию "VSFilter/Xy-VSFilter" вместо "Встроенный рендерер субтитров", поскольку на данной системе по умолчанию является видео-рендерер VMR-7 WL - это системный рендерер, который не имеет встроенного обработчика субтитров. Вот и все что нужно сделать. Таким образом, мы избавимся от лишнего телодвижения по умолчанию.

P.S. Я считаю, что логику по умолчанию тоже нужно учитывать, а не просто вот так с бухты-барахты установить "встроенный рендерер субтитров".

Думаю, что вы поняли мою точку зрения по поводу этой новой логики выбора рендереров субтитров.


Цитата:
Если надо - я могу и пояснить по каждому пункту, просто зачем...

Мне итак ясно, по какой причине была создана эта "ненормальная" логика.
Всему виной является этот до чертиков просто глючный "XySubRenderer". Да, он глючный - это факт, с ним тоже есть баги, которые проявляются во время воспроизведения, их как минимум два, а может и больше, о которых я пока не стал расписывать. Могу только сказать, что его поддержка была сделана напрасно, что называется "внедрили, но не отладили",
в результате изобрели "новый велосипед" и получили никому не нужное лишнее, причем действительно лишнее телодвижение, которое многих уже просто достало.
Автор: usalex
Дата сообщения: 25.11.2015 15:06
Aleksoid1978

Цитата:
Хорошо, но просьба вот еще проверить - https://yadi.sk/d/ap5QjDADki4Cu
В предыдущем билде был сделан "костыль", поэтому иногда все равно были бы скачки/рывки графика.
В новом должно быть "все идеально"

Пристально вглядывался почти целый час. Ни фризов, ни рывков на графике (записывалось одновременно 5 каналов, включая 2 канала HD ).
Прекрасная работа!
Спасибо!
Автор: Wareznick
Дата сообщения: 25.11.2015 15:14
usalex

Цитата:
Но, похоже, что основной ресурс, откуда я брал львиную долю трансляций (torrent.tv) прикрыли наши борцы с беззаконием. Так что... скорее всего я практически ничего уже больше записывать и смотреть не буду.

У них зеркало есть http://1ttv.org/
Автор: usalex
Дата сообщения: 25.11.2015 16:01
Wareznick
Да, спасибо.
Вчера ttv уже разблокировали (надолго ли?)
Там из-за двух русских худ.фильмов сыр-бор разгорелся. Фильмы убрали, но... осадок остался. Если их взяли на карандаш - уже не отцепятся.
Автор: kirsha
Дата сообщения: 26.11.2015 04:57
Подскажите, cropping в матрёшке теперь не поддерживается?
Автор: V0lt_r
Дата сообщения: 26.11.2015 05:52
kirsha
Да, что-то не так.

На входе видеодекодера:
rcSource: (256,128)-(1152,464)
rcTarget: (256,128)-(1152,464)

На выходе:
rcSource: (0,0)-(1280,720)
rcTarget: (0,0)-(1280,720)

Сэмпл.

Спасибо, будем смотреть.
Автор: Aleksoid1978
Дата сообщения: 26.11.2015 06:08
Хм - вообще-то поддерживался, это я 100% помню, делал поддержку.
LAV тоже самое ...
Автор: kirsha
Дата сообщения: 26.11.2015 06:11
Aleksoid1978
Вот которые у меня есть:
MPC-BE.1.4.5.388 — Работает
MPC-BE.1.4.5.605 — не работает
Автор: Evgeniy_1990
Дата сообщения: 26.11.2015 06:20
V0lt_r

Цитата:
Сэмпл.

У меня данный сэмпл вообще воспроизводится некорректно (40 FPS вместо 50).

Цитата:
MPC-BE.1.4.5.388 — Работает
MPC-BE.1.4.5.605 — не работает

Нужно поискать билд, с которого возникла данная поломка.
Автор: Aleksoid1978
Дата сообщения: 26.11.2015 06:35
Да я нашел причину - надо подумать как разрулить.

Все не просто ...

Добавлено:
Вот пробуем билд - https://yadi.sk/d/UBos2zwakjosY
Автор: kirsha
Дата сообщения: 26.11.2015 07:37
Aleksoid1978
Чего-то не робит.
Автор: Aleksoid1978
Дата сообщения: 26.11.2015 07:43
kirsha
Хм - дай свой файл(или хотя бы кусочек). На том что выложил v0lt работает.

Добавлено:
Evgeniy_1990

Цитата:
P.S. Про VS2015 и говорить-то особо нечего, разве что VSFilter, собранный в ней, вообще не регистрируется в системе, возникает ошибка "LoadLibrary Error".


У меня все регается - и работает.
Автор: kirsha
Дата сообщения: 26.11.2015 07:58
Aleksoid1978

http://rghost.ru/private/6XhFRtRpx/b75fb1839f2d403b72523b27209555ef

Добавлено:

Цитата:
На том что выложил v0lt работает.

На самом деле есть разница.



Добавлено:
На мониторе 16:10 файл который выложил v0lt:

mpc-be.exe_20151126_Crop_VideoDecoder — заполняет весь экран
MPC-BE.1.4.5.388 — выводится как 16:9
Автор: Aleksoid1978
Дата сообщения: 26.11.2015 08:21
kirsha
Ну и все ок - все работает. Ты посмотри какая стала картинка, сравни с SVN версией. Я про твой файлик.
Автор: kirsha
Дата сообщения: 26.11.2015 08:28
Aleksoid1978

[more=Сравнил] [/more]

Добавлено:
Это mpc-be.exe_20151126_Crop_VideoDecoder.

И посмотри мой предыдущий пост, то, что добавлено.
Автор: Aleksoid1978
Дата сообщения: 26.11.2015 08:42
kirsha
Ага - теперь вижу, не совсем то

Моё упущение - проверял на софтовом декодировании, про DXVA просто забыл проверить. Все готово - обновил билд(ссылка прежняя).

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106

Предыдущая тема: usergate 4


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.