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

» Media Player Classic - HomeCinema (MPC-HC)

Автор: rodrigo2
Дата сообщения: 09.01.2010 04:41
I0PPP

Цитата:
плееру как-то учитывать информацию МедиаИнфо

Так это и делается в МедиаПортале и, надеюсь, в МРС-НС.


Цитата:
выставлять нужный кодек (с нужным рендерером)

Это уже слишком .
Достаточно только частоты видеорежима.
Автор: Aleksoid1978
Дата сообщения: 09.01.2010 04:47
I0PPP

Цитата:
Да знаю я, что у тебя двое маленьких детей и работаешь ты на кухне

- ты немного ошибся, у меня 2 в начальных классах, 3-й ребенок 1.5 года ... но работаю я в комнате.
Автор: I0PPP
Дата сообщения: 09.01.2010 04:53
Aleksoid1978
Это здорово! Честно скажу - рад за тебя.
Автор: chogo
Дата сообщения: 09.01.2010 04:55
I0PPP
завязывайте, проблемы на ровном месте раздувать.
Автор: I0PPP
Дата сообщения: 09.01.2010 05:04
Ох, ещё один начальничек на мою голову выискался, с приказом: "Держать и не пущать!"
Автор: vitsat
Дата сообщения: 09.01.2010 06:44
Off: Праздники заканчиваются и наступают трудовые будни.
Автор: XDron
Дата сообщения: 09.01.2010 09:45
Aleksoid1978

Цитата:
у меня 2 в начальных классах, 3-й ребенок 1.5 года ... но работаю я в комнате.

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


Цитата:
может нужно сделать перед сменой разрешение проверку текущего, а вдруг уже такой режим установлен, значит ничего менять не надо, самое лучшее сделать это в самой функции смены разрешения
void SetDispMode(dispmode& dm, CString& DisplayName)


Я думал над этим. Но похоже это делает драйвер видеокаркты. Когда происходит смена частот - наблюдается промаргивание экрана. Если выдается команда на смену режима, но данный режим уже установлен, промаргивания экрана нет. Хотя можно и сделать, но немного попозже. Сейчас пока оставим так.

rodrigo2
Когда я начал заниматься AUTO-режимами, я ни дня не программировал на С++, а С со времен диплома 10 лет назад изрядно забыл. В первую очередь хотелось сделать эту фичу для работы с телевизорами подключенными по HDMI (собстенно что и сделано). И при этом вносить минимум изменений в код, и пользоваться уже имеющими возможностями. Код для выбора режима в полноэкранном режиме уже был, я только добавил режимы AUTO-HDMI. Строчки AUTO-HDMI появляются только если у тебя есть 24Гц на данном разрешении.
Но чем дальше в лес, тем толще партизаны. Т.е. вылезли нюансы с мульти-мониторными системами, чрезстрочным режимом, списком воспроизведения.

Твой вариант хорош, но он напроч не в той идеологии, которая была в реализована изначально. Сейчас я довольно прилично разбираюсь в этой части кода, но времени уже нет, каникулы заканчиваются, через неделю еду учиться METSO-DNA. К тому же я не имею доступа напрямую менять код в SVN, только через Aleksoid-a. А чем больше изменений, тем это более напряжно и для меня и для него.
Сори, идея хороша, но не сейчас. Сейчас доделаем, чтобы уже сделанное фурычило более-менее нормально и удовлетворило хотя бы часть аудитории. А потом я подумаю над остальным.
К тому же появился новый рендер, может он спасет?

Автор: vitsat
Дата сообщения: 09.01.2010 10:14
XDron, после закрытия окна MPC-HC возвращается основной профайл рабочего стола или телевизор остаётся в режиме последнего просмотренного фильма (н-р, 1080p24) ? Просто вчера были некотор. проблемы : после просмотра фильма не удалось нормально запустить прогу DVB Viewer, транслирующую HDTV (1080i50) : картинка была "заморожена" Помогал перегруз компа и выкл./вкл. телевизора. По умолчанию профайл рабочего стола 1080p50

Автор: Aleksoid1978
Дата сообщения: 09.01.2010 11:38
vitsat

Цитата:
после закрытия окна MPC-HC возвращается основной профайл рабочего стола или телевизор остаётся в режиме последнего просмотренного фильма (н-р, 1080p24) ?


В данный момент возвращается разрешение которое было до смены разрешения. Т.е. получается если разрешение менялось несколько раз, возвращается предпоследнее разрешение.
Автор: rodrigo2
Дата сообщения: 09.01.2010 11:56
XDron

Цитата:
Когда я начал заниматься AUTO-режимами, я ни дня не программировал на С++, а С со времен диплома 10 лет назад изрядно забыл
У меня тоже диплом 11 лет назад был, а С++ последний раз года 2 назад трогал .

Цитата:
Строчки AUTO-HDMI появляются только если у тебя есть 24Гц на данном разрешении.
Ну это тоже не совсем корректно... Ведь кратные разрешения (72, 120) тоже суть "24 Гц". А так мы отбрасываем когорту юзеров обычных мониторов.

Цитата:
Сейчас доделаем, чтобы уже сделанное фурычило более-менее нормально и удовлетворило хотя бы часть аудитории. А потом я подумаю над остальным
Что ж, мне главное обеспечить плавность на плазме (частоты 24, 50, 60), а монитор пока подождет.

Цитата:
К тому же появился новый рендер, может он спасет?
SyncRenderer?
Пока не тестил, обязательно посмотрю


Автор: sola
Дата сообщения: 09.01.2010 12:23

Цитата:
Таблицы д.б. храниться для каждого монитора.
Указанные значения в графе «Mode freq» являются дефолтными - эти частоты выбраны как стандартные для ЖК-телеков и плазм.
При этом д.б. предусмотрена возможность редактирования графы «Mode freq».
Дело в том, что некий монитор (к примеру - мой) имеет частоты 50, 60, 72, 75 на макс. разрешении.


товарищи, да поймите же наконец, эта фишка не для мониторов думана, а именно для плазмы и ЖК-теликов, не стоит заморачиваться, если смотришь кино на мониторе
Автор: rodrigo2
Дата сообщения: 09.01.2010 12:35
sola

Цитата:
товарищи, да поймите же наконец, эта фишка не для мониторов думана, а именно для плазмы и ЖК-теликов, не стоит заморачиваться, если смотришь кино на мониторе
Не согласен.
Во-первых, плавность нужна всем, а не только обладателям плазм и ЖК-телеков.
Во-вторых, не факт, что завтра не появится телек с режимом 1920х1080х72 или похлеще.
Автор: I0PPP
Дата сообщения: 09.01.2010 12:55
sola
Товарищ, пойми наконец, что конфигурации у всех разные!
Например, у меня есть древний телевизор CRT (отлично работающий, кстати) Хитачи 21 дюйм, монитор ВьюСоник CRT 19-тидюймовый, ЖК монитор-телевизор 22-хдюймовый LG (1650x1080), плазма LG 50PS7000 FullHD.
Смотрю то на одном устройстве, то на другом, то на третьем.. - через разные интерфейсы вывода изображения с видеокарточки, и хотелось бы максимальной автоматизации подстройки плеера под устройство вывода изображения, и под видеоматериал.
Автор: popov83
Дата сообщения: 09.01.2010 13:05
Глупый вопрос: Можно ли с xvideo.ru скачивать по прямым ссылкам? интересует MPCHC. Проблема в том, что интернет у меня ограничен, но я могу заказывать файлы по прямым ссылкам. Может кто подскажет как рассчитывать прямые ссылки?
Автор: sola
Дата сообщения: 09.01.2010 14:12
rodrigo2

Цитата:
не факт, что завтра не появится телек с режимом 1920х1080х72 или похлеще

не думаю, у них уже давно частоты и 100Гц есть, и 200, это дело телика промежуточные кадры вставлять, а ему требуется всего-лишь подать сигнал исходный, например 24р

I0PPP

Цитата:
Например, у меня есть древний телевизор CRT (отлично работающий, кстати) Хитачи 21 дюйм, монитор ВьюСоник CRT 19-тидюймовый, ЖК монитор-телевизор 22-хдюймовый LG (1650x1080), плазма LG 50PS7000 FullHD


плазма почти как у меня и почему бы не смотреть кино только на ней? я еще понимаю, когда у чела единственный выбор монитор, ну тогда да, но у меня после плазмы на 50 дюймов, еще ни разу не возникало желания смотреть кино на мониторе... Да и даже раньше, когда еще смотрел на мониторах разной масти - ну не парился ни в жисть с переключения частот, и не скажу что меня тиринг донимал, а вот на плазме с первых дней пришлось частоту менять под каждое, потому что дерганья были явно заметны на глаз
Автор: I0PPP
Дата сообщения: 09.01.2010 14:24
sola
Цитата:
плазма почти как у меня и почему бы не смотреть кино только на ней?

Потому что она стоит в другой комнате, а мои киновкусы почти совсем не совпадают со вкусами остальных членов моей семьи.
Также, как и музыкальные.

Автор: XDron
Дата сообщения: 09.01.2010 14:57
sola
rodrigo2
у меня есть мысля, вечером выложу на обсуждение. Реализуется достаточно просто, особенно, с имеющимися наработками. Думаю удовлетворит всех .
Автор: rodrigo2
Дата сообщения: 09.01.2010 15:17
XDron
Молодец, люблю увлекающихся людей
Автор: I0PPP
Дата сообщения: 09.01.2010 15:22
Ух, сейчас показывают по телику LG 50" документальный фильм про Югославию - про Косово, про подлость и гнусность амеров и евров: "Всё началось со лжи".
Автор: XDron
Дата сообщения: 09.01.2010 16:13


Идеи:
1. Не развязавать (возможно пока) автосмену частоты от полноэкранного режима. Возможны проблемы в двух-мониторной конфигурации, которые не смогу решить до отъезда.
2. Сделать не одно, а 4 поля для выбора режима в зависимости от частоты контента, пусть сам пользователь выбирает какой нужен. Так закрываются потребности и чрезстрочников, и пользователей мониторов, и телевизора.
3. Если галка "Автосмена параметров монитора" не установлена, то combobox-ы не активны, и в них подчтавляются текущие параметры по выбранному для полноэкранного вывода монитора (собственно, как сейчас, но только не на 1 box, а на 4.)
4. Если галка "Автосмена параметров монитора" установлена, то combobox-ы активны, и в них записываются доступные параметры для выбранного полноэкранного вывода монитора (собственно, как сейчас, но только не на 1 box, а на 4.)
5. Выбранные параметры записываются в 4 переменные типа dispmode в структуре AppSettings.
6. В функции ChangeMonitorMode() определяется частота контента, и вызывается функция с SetDispMode(dm, mf_hmonitor), где dm - значения одной из 4-х переменных из AppSettings описанных выше.
7. При открытии нового медиа-файла в полноэкранном режиме проверять установлен ли режим "Автосмена параметров монитора", и запускается функция на смену параметров ChangeMonitorMode().
8. Defualt нужен в следующих случаях
- Частота контента оказалась не равной ни 23.97, ни 24.00, ни 25.00, ни 29.97, ни 30.00Гц. В одном медиа файле в PIN я видел частоту 160Гц.
- Именно эта частота будет выставляться по завершению программы.
Функция ChangeMonitorMode() мной уже написана, но потребует определенной переработки.
В такой реализации будут использоваться только доступные в системе параметры.
Aleksoid1978
Главный не будет против изменения структуры AppSettings?
Автор: rodrigo2
Дата сообщения: 09.01.2010 16:48
XDron

Цитата:
Сделать не одно, а 4 поля для выбора режима в зависимости от частоты контента, пусть сам пользователь выбирает какой нужен

Не совсем понятно назначение поля "Default". В МедиаПортале назначение аналогичного поля понятно - там программа в 99 % случаев работает в фулскрине, дефолтная частота определяет режим ожидания (когда видео не воспроизводится). А наш плеер может работать и не в фулскрине наряду с другими окошками.
Мб стоит все же привязать смену частоты ТОЛЬКО к режиму фулскрина? Или же ты именно это и имеешь в виду, говоря "Не развязавать (возможно пока) автосмену частоты от полноэкранного режима"?

Цитата:
combobox-ы активны, и в них записываются доступные параметры выбранного для полноэкранного вывода монитора

Причем ВСЕ режимы, без какой-либо селекции по правилу типа "кратно 25". Нехай юзер сам определяет соответствия.
В общем, мне все нравится .
И даже готов временно отказаться от требования "хранить соответствия для каждого монитора" - все-таки нечасто надо перезадавать мониторы.
Автор: MILES
Дата сообщения: 09.01.2010 17:02
Aleksoid1978
I0PPP
Ребята, это конечно замечательно, что вы так активно обсуждаете разработку плеера, но вряд ли это пойдет на пользу теме. Может вы, во Флейме, для себя создадите тему, "Разработка МPC-HC"? А нам, ссылочку кинете, мы туда то же заходить будем, мешать ценными советами. Это imho конечно, вы сами решайте, как лучше.
Автор: XDron
Дата сообщения: 09.01.2010 17:49
rodrigo2

Цитата:
Не совсем понятно назначение поля "Default".

Добавил 8-й пункт, с объяснениями.

Цитата:
Мб стоит все же привязать смену частоты ТОЛЬКО к режиму фулскрина? Или же ты именно это и имеешь в виду, говоря "Не развязавать (возможно пока) автосмену частоты от полноэкранного режима"?

Именно это и имел в виду, автосмена будет работать только в режиме фулскрина.
Автор: i4u1
Дата сообщения: 09.01.2010 17:53
О, ffdshow теперь DXVA позволяет включать... подробности есть? фул-битстрим только?
Автор: Antonij72
Дата сообщения: 09.01.2010 18:03

Цитата:
Aleksoid1978
I0PPP
Ребята, это конечно замечательно, что вы так активно обсуждаете разработку плеера, но вряд ли это пойдет на пользу теме. Может вы, во Флейме, для себя создадите тему, "Разработка МPC-HC"? А нам, ссылочку кинете, мы туда то же заходить будем, мешать ценными советами. Это imho конечно, вы сами решайте, как лучше.

Безоговорочно поддерживаю.
Автор: rodrigo2
Дата сообщения: 09.01.2010 18:18
Antonij72
MILES
С одной стороны, вы правы - не надо смешивать в одну кучу вопросы разработки и использования.
Но разве не здорово, что мы можем совместно участвовать в создании нужных для нас вещей? К тому же в этой ветке гостят и профи, и ламеры (да не обидятся на меня люди за это необидное слово) - а значит, что у вторых всегда есть уверенность в том, что они получат профессиональный ответ от первых.
А что касается опытных пользователей (вроде как и не ламер, но и не разработчик) - так они имеют возможность и узнать что-то новое, и предложить свои варианты реализации, и все в одной ветке.
Я тут человек новый, на абсолютную правоту не претендую, мои первые посты были всего месяца два назад (касательно цветности и корректировки шейдеров BT.601->BT.709), но мне показалось, что атмосфера в ветке вполне нормальная, никто никому не мешает .
Автор: MILES
Дата сообщения: 09.01.2010 18:28
rodrigo2
Я, сами понимает, никого никуда не гоню. Не модератор, но когда он придет, то может не сдержаться. Когда в теме, постоянно, листинги на С++, которые занимают по пол страницы, это не совсем хорошо. Хотя бы, прячьте их под тег (скрывайте текст и генерируйте линк доступа к нему.) Видите ,такой шарик слева. внизу? Там теги. А насчет открытия темы, смотрите сами.
Автор: Leo1000
Дата сообщения: 09.01.2010 18:53
Наблюдаю интересный глюк: хорошо заметное на панорамировании дерганье картинки. Опытным путем выяснил, что оно лечиться изменением EVR буферов (не важно как, главное поменять) и перезапуском плеера. Билд 1486, кодеки встроенные, видео - любое (и h264, и divx, и xvid, и т.д.) с разным fps (23.98, 24, 29.97), система - seven x64, вывод на монитор c частотой обновления 60 Гц. При использовании нового рендера картина та же. Графики по cnrl+j вроде не меняются до и после шаманства, но в них я, если честно, разбираюсь не сильно.
Автор: rodrigo2
Дата сообщения: 09.01.2010 19:02
Leo1000

Цитата:
вывод на монитор c частотой обновления 60 Гц

Мне кажется, что в случае с видео 29.97 это подергивание минимально, а в случае с 23.976 - максимально.
Т.е. проблема в том, что частота видео не совпадает (или не кратна) с частотой дисплея.
Автор: Leo1000
Дата сообщения: 09.01.2010 19:14
rodrigo2

Цитата:
Т.е. проблема в том, что частота видео не совпадает (или не кратна) с частотой дисплея.

Согласен, есть такое. Но за много лет просмотра видео я вполне отличу "нормальное" подергивание от "ненормального". Тем более я написал, что это самое "ненормальное" вполне себе лечиться.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Acronis True Image, Backup & Recovery и Seagate Disc Wiz


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