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

» Media Player Classic - Home Cinema (MPC-HC)

Автор: Aleksoid1978
Дата сообщения: 28.12.2011 05:47
Contru

Можеш либо выложить сами проблемные файлы, либо хотя бы MediaInfo по ним.
Автор: Aleksoid1978
Дата сообщения: 28.12.2011 09:08
Всем привет. Народ, у кого есть или знают где взять - MPEG Audio Layer 1,2 - тестовый билд
http://aleksoid.tosei.ru/Test/mpc-hc.mpeg_audio_test.7z

В нем я полностью декодирование MpegAudio переделал на libav/ffmpeg - поэтому желательно подробное тестирование, а то я не могу найти Layer 1 для тестов. Layer 2 и 3 играют нормально.

P.S. Так же заодно проверить на встроенном декодере - AMR, TrueHD и E-AC3(для них декодер тоже на базе libav).
Автор: zmashine
Дата сообщения: 28.12.2011 10:45

Цитата:
Всем привет. Народ, у кого есть или знают где взять - MPEG Audio Layer 1,2 - тестовый билд

с layer2 вроде нормально все.

нашел небольшие семплы с layer1, они тоже вроде нормально воспроизводятся
http://mpgedit.org/mpgedit/mpgedit/testdata/mpegdata.html#ISO_m1l1
Автор: szl
Дата сообщения: 28.12.2011 11:16
Media Player Classic HomeCinema 1.5.3.3917 Portable - живой пример, как можно сделать все через задницу... берем полный вариант mpc-hc, валим в него все автономные фильтры и получаем вот такую помойку:
.

Я уже однажды пытался этому человеку объяснить, что так делать нельзя, но увы, воз и поныне там, у него железный аргумент - и так все хорошо работает! Одним словом ... точнее у меня уже слов не хватает... Может, у кого то еще найдутся слова, чтобы объяснить этому спецу, что так не делают.

p.s
Наверное, пора, в шапке заводить черный список.
Первый кандидат, noby.ucoz.ru - это они делают вышеописанное кривопортабле.
Автор: judelaw
Дата сообщения: 28.12.2011 14:53
V0lt
Aleksoid1978

Есть проблема. Я уже неоднократно писАл, что автопереключалка частот в режиме д3д фуллскрин слетает с мрс мпег2 видео декодером на одиночных мпег2 файлах.
Так вот. Сейчас аналогичная проблема вылезла, если цеплять фильтры из системы (встроенные отключаем, во внешние ничего не добавляем). С любым системным фильтром слетает частота обратно.
хз почему это происходит. Если проследить дебагером от момента автосмены - OpenCreateGraphObject - и дальше... то сам возврат и потеря д3дфс происходит на моменте сразу после:
HRESULT CFGManager::Connect(IPin* pPinOut, IPin* pPinIn, bool bContinueRender)
----
EXECUTE_ASSERT(SUCCEEDED(RemoveFilter(pBF)));
TRACE(_T("FGM: Connecting '%s' FAILED!\n"), pFGF->GetName());
pBF.Release();
}

Возможно это уже следствие, но не могу поймать в чем причина. Помогите плиз
Автор: Groovydmk01
Дата сообщения: 28.12.2011 17:57
народ подкажите , чел купил телек philips 42pfl7606 ... типо со стерело очками ... какой контент скачать чтоб на флеху качнуть и телеку подставить ... хотяб намекните какой формат ... где рыть?
Автор: V0lt
Дата сообщения: 28.12.2011 18:42
judelaw
Давай после НГ

Aleksoid1978

Цитата:
Вот погоняй в плане сортировки со встроенным MPEGSplitter - отключил. Если все ок - сделаю опцией и по дефолту отключена будет.

В общем есть один момент. Сейчас, какую дорожку сплиттер увидел раньше, та и будет первой. Но это немного неверно. Надо сортировать по коду, как это делают MediaInfo и DGIndex.

DGIndex кажется умеет делать это динамически (выбираю vob, жму превью, постепенно в списке появляются дорожки и тут же располагаются в порядке согласно идентификатору).
Автор: vitsat
Дата сообщения: 28.12.2011 22:27
judelaw, какие наработки из ваших усовершенствований AF внесли в билде 1.5.3.3920 ? Заглянув в закладку "Полный экран", заметил наличие сомнительной строки "Default", отсутствие опции срабатывания AF в оконном режиме. И если с этим можно смириться, то вот это безобразие вывело из себя : через контекстное меню и внутренний проводник плеера "Файл -> Открыть файл..." автопереключение не срабатывает. ПКМ по папке с DVD также не активизирует AF. Короче говоря, так дело не пойдёт... Не могли бы собрать на базе последнего билда полноценно работающую с AF сборочку по аналогии с удачными тестовыми билдами mpc-hc_r3866_x86_EngRus_AF и mpc-hc_r3887_x86_EngRus_AF ? (Особо не тороплю).
Сидел бы на последней тестовой, но обнаружил довольно часто проявляющийся баг : при запуске щелчком по файлу, открывается чёрное окно как бы в режиме "стоп" , но на самом деле плеер находится в режиме ложного воспроизведения (активен 'треугольничек' воспроизведения, но воспроизведение отсутствует)... При этом нет никакой нагрузки на процессор... Исправляется нажатием на "Стоп" и опять на "Воспроизведение"
Автор: judelaw
Дата сообщения: 28.12.2011 22:45
vitsat

Цитата:
какие наработки из ваших усовершенствований AF внесли в билде 1.5.3.3920

только автосмену в режиме д3д прикрутили пока.


Цитата:
Не могли бы собрать на базе последнего билда полноценно работающую с AF сборочку по аналогии с удачными тестовыми билдами mpc-hc_r3866_x86_EngRus_AF и mpc-hc_r3887_x86_EngRus_AF

боюсь что наработки свои побил при обновлении. Просто лень делать все по-новому, да и непонятно для чего. Идею я предложил, патч скинул разработчикам.
Сам сижу на последнем svn, где многое с автопереключалкой работает через ж.


Цитата:
Сидел бы на последней тестовой, но обнаружил довольно часто проявляющийся баг

баг связан с переключалкой ?

V0lt
зачем в 3922 добавили возможность внешней mediainfo?
Автор: V0lt
Дата сообщения: 28.12.2011 22:59
judelaw

Цитата:
зачем в 3922 добавили возможность внешней mediainfo?

эта возможность уже была до 3918, попросили вернуть.
Автор: Groovydmk01
Дата сообщения: 28.12.2011 23:01
народ, не примите близко к сердцу ... а не изговнякали вы всю малину ? главный принцип вроде - лучшее враг хорошего ... нет?

Добавлено:
без обид ... но стоит ли ломать то что есть?
Автор: judelaw
Дата сообщения: 28.12.2011 23:08
Groovydmk01
а что сломано?
Автор: vitsat
Дата сообщения: 28.12.2011 23:19

Цитата:
баг связан с переключалкой ?

Учитывая, что проявление бага по времени совпало с установкой последней тестовой mpc-hc_r3887_x86_EngRus_AF , то переключалка не при чём. Возможно, это шалит неудачная бета AV Splitter.

Цитата:
боюсь что наработки свои побил при обновлении. Просто лень делать все по-новому, да и непонятно для чего.

Для чего, как раз-таки понятно : многое с автопереключалкой работает через ж.
Если всё безвозвратно похерено, то остаётся только сожалеть...

Автор: judelaw
Дата сообщения: 28.12.2011 23:50
vitsat

Цитата:
Для чего, как раз-таки понятно

Когда делаешь кучу исправлений в коде, да еще затрагиваешь ресурсы - обновлять месяцами под текущий билд иногда становится трудно, а потом и лень.
Если не делать сразу - желание делать постепенно пропадает.
По нормальному это: сделал - залил - дальше делаешь, усовершенствуешь или чем то новым занимаешься. У меня нет прав заливать в SVN, и не хочу, так как боюсь натворить делов . Могу лишь предложить вариант, помочь чем могу, подкинуть идею .... не более. Полностью доверяю разработчикам.

Отлаживать код под д3дфс трудно. Я даже не знаю как это делать с одним экраном. У меня два - я вижу и отладчик, что куда пошло по коду, и эксклюзивный экран, в какой момент рухнул или отобразился.
Та же история и с переключалкой.
Если такой возможности нет у разработчика, да плюс не интересны самому эти режимы, то исправлений можно ждать годами, что и понятно. В данный момент я вижу только двух разработчиков мрс-нс. И они тут среди нас : http://sourceforge.net/apps/trac/mpc-hc/timeline?from=12%2F28%2F11&daysback=30&changeset=on&update=Update
Ян с сольными концертами выступает, а остальным 6 миллиардам жителям планеты на мрс-нс наср*

Добавлено:
А у меня увы тупо нет знаний. Ни в программировании, ни по теме проблемы. Разве что опять случайно пальцем не в небо попаду....
Автор: Aleksoid1978
Дата сообщения: 28.12.2011 23:59
V0lt

Скинь ссылку на такой файл - где дорожки появляться не по Id ???
Автор: Akam1
Дата сообщения: 29.12.2011 01:29
У меня такой, наверное для завсегдатаев темы, простой вопрос.
Подключил телевизор к компу по HDMI, для проигрывания на нем видеофайлов запускаю MPC. В настройках стоит что отправлять полноэкранный режим на Display2, то бишь на телевизор, это нормально. Но вот настройка "Вывод звука на ATI HDMI Output" каждый раз после перезагрузки "слетает".
Возможно ли сделать так, чтобы после запуска проигрывания на MPC что-нибудь нажать и звук пошел бы на HDMI и одновременно изображение стало полноэкранным (Alt+Enter). Вобщем не мучиться каждый раз, нажал и готово.
Мне-то пофигу, я могу и нажать, а вот жене надо одной кнопкой
Надеюсь понятно объяснил. Спасибо.
Автор: judelaw
Дата сообщения: 29.12.2011 03:00
Akam1
версия мрс-нс какая? Битность? Настройки куда сохраняются (реестр или в ini-файл)?
У меня не слетает.

Как вариант, на крайняк, выставь в системе нужный вывод звука по-умолчанию, а в мрс-нс - System Default
Автор: Akam1
Дата сообщения: 29.12.2011 03:46
judelaw
Версия MPC 1.5.3.3917, ОС Win7 x32, куда сохраняются настройки - не знаю, поставил программу и пользуюсь. Т.е. сохраняются по умолчанию.
Насчет вывода звука - попробую.
Автор: V0lt
Дата сообщения: 29.12.2011 06:07
Aleksoid1978
mpc-hc.dts.sample.m2ts
TEST_2_VIDEO_STREAMS.m2ts
Nightwish - Amaranth.vob
Автор: Aleksoid1978
Дата сообщения: 29.12.2011 10:54
V0lt

Готова сортировка.
Автор: judelaw
Дата сообщения: 29.12.2011 12:40
V0lt
Aleksoid1978
можно сделать TrueHD Stream -> AC-3 Core для .mkv ? (по аналогии с *ts)
Автор: Aleksoid1978
Дата сообщения: 29.12.2011 12:44
judelaw

Цитата:
можно сделать TrueHD Stream -> AC-3 Core для .mkv ? (по аналогии с *ts)


Попробуй . Как минимум - надо прикручивать диалог ... так неохота ))
Автор: judelaw
Дата сообщения: 29.12.2011 12:59
Aleksoid1978
))
Я просто заметил, что аналогичная штука в AV сплиттере тоже на матрехе не пашет.

Кстати, при переключении, трухд звук не пропадает. 3925
Автор: Aleksoid1978
Дата сообщения: 29.12.2011 13:35
judelaw

Цитата:
Кстати, при переключении, трухд звук не пропадает. 3925


Я знаю - пришлось не использовать av_parser API для TrueHD ...
Автор: judelaw
Дата сообщения: 29.12.2011 14:02
Aleksoid1978
По поводу названий встроенного аудио декодера... DTS Decoder, AC3 Decoder и тп. (которые мы видим в меню Фильтры) - назови их одинаково - MPC Audio Decoder. Так будет правильней ИМХО.
Автор: MiholBeaR
Дата сообщения: 29.12.2011 14:11

Цитата:
По поводу названий встроенного аудио декодера... DTS Decoder, AC3 Decoder и тп. (которые мы видим в меню Фильтры) - назови их одинаково - MPC Audio Decoder. Так будет правильней ИМХО.

Лучше не надо.
Автор: judelaw
Дата сообщения: 29.12.2011 14:27
MiholBeaR
Почему? Все равно не правильно показывает сейчас
Декодер то один. Не вижу информативной ценности при выводе названия конкретного аудио модуля.
Запустили m2ts c первой дорогой DTS - отображается "DTS Audio Decoder". Какой декодер? Важно ведь именно имя фильтра. Сменили дорогу на AC3 например - опять видим "DTS Audio Decoder".
Тогда уж надо выводить "MPC Audio Decoder (DTS)" ... "MPC Audio Decoder (АС3)" ... или типа того.
Но, еще раз повторюсь - зачем тут все кроме имени самого декодера "MPC Audio Decoder" ? Ни один внешний фильтр такого не делает, что и правильно.
Для видео мы НЕ страдаем такой ерундой почему то
Мне то лично все равно.
Автор: V0lt
Дата сообщения: 29.12.2011 15:57
Кто-нибудь заметил новые баги в последних версиях?


judelaw
Я так и не понял, после r3918 стало лучше или все-таки стабильность пострадала?
Автор: judelaw
Дата сообщения: 29.12.2011 16:06
V0lt
а 3918 ничего не могла поломать.
Автопереключалка с д3д до этого вообще не работала. Никогда не работала. Сейчас работает, но есть некоторые проблемы, связанные с нюансами коннекта к внешним зарегистрированным фильтрам-декодерам. И только на файлах. На ДВД например все четко и непонятного возврата частоты на дефолт нет.
Все отлично и с внутренними декодерами (кроме mрc mpeg2 декодера, с ним таже байда) и внешними подключаемыми из списка внешних фильтров мрс-нс.
Изменения в 3918 касаются только
if (s.AutoChangeFullscrRes.bEnabled && s.IsD3DFullscreen()) {
ко всему остальному никак не относится.

То есть заработало, но не все. Нужно понять причину. А причина кроется в нюансах коннектов пинов фильтров с реестра. С первой попытки граф не строится, слетает, сбрасывая частоту обратно и разрушая д3д экран, потом со второй попытки уже строится граф и д3д, но без автосмены частоты (поезд ушел). Этот нюанс я просто не предусмотрел. И как теперь решить эту проблему - пока не знаю. (((

посмотри в HRESULT CFGManager::Connect(IPin* pPinOut, IPin* pPinIn, bool bContinueRender)

пункт // 4. Look up filters in the registry
сложно блин отслеживать эти HRESULT.... По сотни раз код метается то туда то сюда.... нифига не поймешь что, куда, зачем и почему
Автор: vitsat
Дата сообщения: 29.12.2011 17:09

Цитата:
зачем в 3922 добавили возможность внешней mediainfo?


Цитата:
эта возможность уже была до 3918, попросили вернуть.

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

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196

Предыдущая тема: Opera (часть 21)


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