MPlayer попытка N2

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: CaptainFlint, Nik, d-view, Моторокер, Avada

Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

Сегодня столкнулся с файлами *.rmvb, mplayer их кушает без проблем, думаю, можно смело добавлять в детект-строку плагина.
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

Ок, учту, спасибо.
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

DrShark писал(а):Может, стоит задавать цикличность через ini плагина?
Приделал.
flm писал(а):
DrShark писал(а):При использовании плага под XP обнаружилась пара проблем:
- иногда для закрытия Lister'a необходимо дважды жать Esc
У меня такое в случае просмотра в фуллскрине, но это естественно, так как в фуллскрине mplayer полностью перехватывает управление и листер просто не знает, что был нажат esc.
Так и есть. Но я это уже почти исправил, изменил метод перехода в фуллскрин. Таким образом я не дам mplayerу перехватить управление, а это снимет многие проблемы с переназначением хоткеев и пр.
flm писал(а):Хотелка:
Imho, нужно реализовать возможность не только читать конфигурацию при старте плагина, но и сохранять её при работе с плагином, чтоб сохранялась громкость, размер окна и тд.
Замечательно. А что делать, если запущено несколько экземпляров плагина?

Приделал центрирование кадра с нормальным и удвоенным размером, консоль вывода Mplayerа и возможность отдавать ему команды slave-режима. Пока не выкладываю, ибо сыро и страшновато. Надо еще причесать. На очереди подгонка соотношения сторон кадра после ручного изменения размеров окна.
Есть еще советы по реализации, идеи, мелкие хотелки?
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

Worros писал(а): Замечательно. А что делать, если запущено несколько экземпляров плагина?
Хм. А в чём проблема? Несколько запушено - но не в нескольких же меняются настройки одновременно. В каком-то поменялось что-то - сразу сохраняем. Могут, конечно, возникнуть проболемы, например, когда сразу несколько штук быстро закрывать - тогда, возможно, настройки не будут успевать сохраниться в одном, а уже второй будет пытаться то же сохранить. Но это надо тестировать, так сходу сказать сложно...
Worros писал(а): Пока не выкладываю, ибо сыро и страшновато.
А вот это напрасно, мы не боимся сырых и страшных плагинов! :D
Worros писал(а): Есть еще советы по реализации, идеи, мелкие хотелки?
Для мелких хотелок время не пришло, есть глобальные. :)

Mplayer поддерживает десятки, а то и сотни различных форматов, файлы некоторых форматов могут быть разных расширений (например, mpg и mpeg, mp4 и mpeg4 и тд) в связи с этим, детект строка плагина будет удлиняться и удлиняться, вот и возникла идея: сделать, чтоб через плагин проходили файлы всех форматов - т.е. с любым расширением. Если плагин может проиграть файл - он начинает играть его, если же данный формат mplayer не распознаёт - отдавать управление листеру. Думается, такое возможно. К примеру, у меня включен плагин iclview, в детект-строке прописано расширение icl, если плагин не распознаёт файл с таким расширение - автоматически отрывается листер в режиме text only...
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

D1P писал(а):Замечен косяк: в оконном режиме при нажатии p/n иногда (90% случаев) границы окна листера становятся чёрными. Ось - Vista, у неё бордеры довольно большие и это хорошо заметно, как в других осях - проверить нет возможности.UPD: косяк перестал воспроизводиться, зато обнаружено, что при запуске нескольких копий листера с плагином всё виснет.
1. Вероятно пофиксил (в натуре на Висте не проверял, но зато исправил то, от чего это могло возникать с очень высокой долей вероятности).
2. Аналогично.
flm писал(а):Хм. А в чём проблема? Несколько запушено - но не в нескольких же меняются настройки одновременно. В каком-то поменялось что-то - сразу сохраняем.
И что? Я смотрел клип, пожатый для телефона, и HDTV. (два файла). Последним закрыл клип. В следующий раз открываю в листере HDTV, у меня окошко с размерами под почтовую марку. Очень удобно? :lol:
flm писал(а):Mplayer поддерживает десятки, а то и сотни различных форматов, файлы некоторых форматов могут быть разных расширений (например, mpg и mpeg, mp4 и mpeg4 и тд) в связи с этим, детект строка плагина будет удлиняться и удлиняться, вот и возникла идея: сделать, чтоб через плагин проходили файлы всех форматов - т.е. с любым расширением. Если плагин может проиграть файл - он начинает играть его, если же данный формат mplayer не распознаёт - отдавать управление листеру. Думается, такое возможно. К примеру, у меня включен плагин iclview, в детект-строке прописано расширение icl, если плагин не распознаёт файл с таким расширение - автоматически отрывается листер в режиме text only...
Просто вручную уберешь в детектстроке амперсанд и все расширения, идущие за ним. Будет тебе все мультимедиа подряд без разбора.
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

Worros писал(а):И что? Я смотрел клип, пожатый для телефона, и HDTV. (два файла). Последним закрыл клип. В следующий раз открываю в листере HDTV, у меня окошко с размерами под почтовую марку. Очень удобно? :lol:
Об этом уже говорили - мне так удобнее и привычнее, когда всё в окошке фиксированого размера отрывается, а если hdtv - никто не запрещает в фулскрин перевести нажатием одного хоткея.
Worros писал(а): Просто вручную уберешь в детектстроке амперсанд и все расширения, идущие за ним. Будет тебе все мультимедиа подряд без разбора.
Да это понятно. Но фишка не в том, чтоб открывать без разбора, а в том, чтоб передавать неподдерживаемый файл листеру...
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

flm писал(а):Об этом уже говорили - мне так удобнее и привычнее, когда всё в окошке фиксированого размера отрывается, а если hdtv - никто не запрещает в фулскрин перевести нажатием одного хоткея.
Ок, будет опция fixedposition в ini
flm писал(а):Да это понятно. Но фишка не в том, чтоб открывать без разбора, а в том, чтоб передавать неподдерживаемый файл листеру...
Подумаю.

edited. link removed
новые опции в ini
MplayerPostParams="" -параметры после имени файла (под DrSharkовский луп)
Mode=1 запуск с центрированным кадром нормальной величины(реализован)
=2 -ж- удвоенной величины(реализован)
=3 fixedposition (еще не реализован,заглушка)



произвольного назначения клавиш пока нет
"зашиты"
<- ,->, ctrl+<-,ctrl+->,shift+<-,shift+-> перемотка плавно,перемотка,перемотка грубо
enter,f -фуллскрин
пробел -пауза
esc -выход
F11 -консоль вывода mplayer
F9 -ввод команды slave-режима mplayer http://www.mplayerhq.hu/DOCS/tech/slave.txt

что меня интересует.
1. пофиксил ли я придури под вистой.
2. есть ли от приделанного какая то польза и что не так.

последние две фичи приделаны "эскизно",могут быть довольно грубые глюки.
Последний раз редактировалось Worros Сб янв 17, 2009 09:29, всего редактировалось 1 раз.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Windows XP SP2, новая версия плагина.
1. Не работает перехват клавиши F в полноэкранном режиме. Там же клавиша Enter приводит к проигрыванию файла сначала.
2. При закрытии вывода лога (того, что вызывается по F11) иногда закрывается тотал, хотя mplayer продолжает играть в фоне.
Кстати, сам вывод в лог идёт не полный, стоит на месте. Лучше всё же сделать вывод в файл (по аналогии с комстрокой вида mplayer -options file.avi -loop 0 >log_hhmmss.txt).
Кстати, с помощью ключа -lavdopts vstats выяснил, что на том проблемном mkv mplayer проигрывает в файле первые 35 фреймов, после чего виснет.
Последний раз редактировалось DrShark Пт янв 16, 2009 13:54, всего редактировалось 1 раз.
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

DrShark
Понял, перепроверю.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Worros писал(а):...Просто вручную уберешь в детектстроке амперсанд и все расширения, идущие за ним. Будет тебе все мультимедиа подряд без разбора.
Это весёлый режим :)
На музыкальных файлах либо на видеофайлах без видеодорожки Lister не отображается (таким образом, его нельзя закрыть) и либо mplayer в фоне играет аудио, либо тотал тихо виснет. На файлах других типов (статические изображения, текст и т.д.) просто виснет.
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

И мои наблюдения:

1). С хоткеями f/enter что-то действительно не так...
a. Не стоит забывать, что в листере есть свой хоткей f - fit image to windows. Такое впечатление, что он срабатывает вместе с плагиновским, что ни к чему хорошему не приводит.
b. При переходе в фуллскрин по enter'у теряются плагиновские хоткеи. Если опять нажать enter - имеем окно листера с "белым экраном".

2). Касаемо новый фич f9/f11.
a. Если нажать f9 - появится строка текстового ввода и кнопка "ok", но почему-то ей не передаётся фокус... Единственная возможность передать фокус текстовой строке - нажать на неё мышкой. То же касается и кнопки "ok", никакие табы/интеры не помогают :(. Но, что самое неприятное, фокус обратно окну видео никак не передать, т.е. не работают никакие листеровские/плагиновские хоткеи... Хотя пару раз у него как-то получалось заставить листер закрыться...
b. f11 - вообще тяжко. Как-то эта "консоль" реализована странно. Во-первых, логично предположить, что при вводе команд slave-режима она бы выдавала ответы... Но нет, пусто. -quiet случайно не используется втихаря не спросив пользователя, а? :D Ну и при закрытии этой самой "консоли" эффект, описанный DrShark'ом подтверждаю на все 100...
Ну и вообще, я думал будет реализовано примерно как mpui. Там красивенькая консоль с полем для ввода. Вводишь - смотришь результат. Там, правда свои косяки, но намного юзабельней...

2). Если в строке детекта плагина прописать "multimedia", то с этой версией при попытке просмотреть "левый" файл имеем ~99 процентов загрузку проца и ничего более. С прошлой версией было всё спокойнее - плагин отрисовывав свой "чёрный экран" и не вис...
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

DrShark писал(а):
Worros писал(а):...Просто вручную уберешь в детектстроке амперсанд и все расширения, идущие за ним. Будет тебе все мультимедиа подряд без разбора.
Это весёлый режим :)
На музыкальных файлах либо на видеофайлах без видеодорожки Lister не отображается (таким образом, его нельзя закрыть) и либо mplayer в фоне играет аудио, либо тотал тихо виснет. На файлах других типов (статические изображения, текст и т.д.) просто виснет.
Так только в последней версии плагина. Раньше было иначе. Если правильно всё реализовать, думаю, таких косяков быть не должно...
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

flm писал(а):1).
b. При переходе в фуллскрин по enter'у теряются плагиновские хоткеи. Если опять нажать enter - имеем окно листера с "белым экраном".
У меня пока вообще с переводом в фуллскрин негладко получилось. Буду переделывать, разумеется этот глюк при переделке учту.
flm писал(а): 2). Касаемо новый фич f9/f11.
a. Если нажать f9 - появится строка текстового ввода и кнопка "ok", но почему-то ей не передаётся фокус... Единственная возможность передать фокус текстовой строке - нажать на неё мышкой. То же касается и кнопки "ok", никакие табы/интеры не помогают :(. Но, что самое неприятное, фокус обратно окну видео никак не передать, т.е. не работают никакие листеровские/плагиновские хоткеи... Хотя пару раз у него как-то получалось заставить листер закрыться...
Я же предупредил, что эта фича носит пока лишь эскизный характер. Поэтому потери фокусов и прочие радости жизни неудивительны.
flm писал(а):b. :D Ну и при закрытии этой самой "консоли" эффект, описанный DrShark'ом подтверждаю на все 100...
Да, здесь еще веселее. Есть у винды ограничение, одна консоль на одно приложение. Приложение - Тотал(не плагин, плагин лишь дллка).
1. Закрывается консоль - закрывается породившее ее приложение.
2. На все открытые экземляры листера консолька только одна.
Так что здесь я крупно просчитался, путь тупиковый.
Вывод - буду переписывать так, чтобы вывод Mplayerа шёл не в консоль, а в открытый отдельно от окна листера диалог. Туда же перенесу и ввод. Поскольку я пока плохо представляю как это делается, с эволюцией плагина временное затишье на то время, пока я не разберусь (не начитаюсь умных книжек).
flm писал(а):Ну и вообще, я думал будет реализовано примерно как mpui. Там красивенькая консоль с полем для ввода. Вводишь - смотришь результат. Там, правда свои косяки, но намного юзабельней...
Убедил, см. выше.
flm писал(а):2). Если в строке детекта плагина прописать "multimedia", то с этой версией при попытке просмотреть "левый" файл имеем ~99 процентов загрузку проца и ничего более. С прошлой версией было всё спокойнее - плагин отрисовывав свой "чёрный экран" и не вис...
flm писал(а): Но фишка не в том, чтоб открывать без разбора, а в том, чтоб передавать неподдерживаемый файл листеру...
Сделал.
DrShark писал(а): Лучше всё же сделать вывод в файл (по аналогии с комстрокой вида mplayer -options file.avi -loop 0 >log_hhmmss.txt).
Хорошо, сделаю опционально.
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

DrShark писал(а):
Worros писал(а):...Просто вручную уберешь в детектстроке амперсанд и все расширения, идущие за ним. Будет тебе все мультимедиа подряд без разбора.
Это весёлый режим :)
На музыкальных файлах либо на видеофайлах без видеодорожки Lister не отображается (таким образом, его нельзя закрыть) и либо mplayer в фоне играет аудио, либо тотал тихо виснет. На файлах других типов (статические изображения, текст и т.д.) просто виснет.
Поправил.
Worros
Сообщения: 1123
Зарегистрирован: Пт янв 19, 2007 18:46

Сообщение Worros »

DrShark
Как сейчас с перемоткой и виста-глюками?
Ответить