Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[wlx/wdx] TCMediaInfo
Goto page Previous  1, 2, 3 ... 62, 63, 64, 65  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Wed May 28, 2025 13:38    Post subject: Reply with quote

AkulaBig
А разве в файле форматов не перечислены все (все ли?) поддерживаемые расширения в седьмой колонке? Как я понял, если седьмая колонка пустая, значит она соответствует первой колонке. В четвёртой колонке, судя по всему, указан тип формата (T - text, A - audio, V - видео, I - image, M - multiple?, C - compressed). Поправьте меня кто-нибудь, если не прав.
Loopback wrote:
вот только самих данных в бинарнике нет - опять же в целях экономии размера библиотеки...

Если файл имеет неправильное расширение, то MediaInfo сообщяет об этом в поле FileExtension_Invalid. Например, если переименовать файл .ogg в .tmp и открыть его в GUI библиотеки или подсказке Autorun, то появляется:
Code:
Формат                                   : Ogg
...
FileExtension_Invalid                    : oga ogg ogm ogv ogx opus spx

А если неправильное расширение у .mkv файла:
Code:
Формат                                   : Matroska
...
FileExtension_Invalid                    : mkv mk3d mka mks

Выходит, эта информация куда-то вшита в бинарник, иначе откуда она берётся?
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 329

Post (Separately) Posted: Wed May 28, 2025 16:12    Post subject: Reply with quote

Loopback
Можно вас попросить в двух словах объяснить, для чего это нужно? Я понял, что должен быть файл Codecs.cfg в которых в секциях перечислены названия кодеков. Далее не понял.
Code:
      <separator/>
      <!-- Almost demo purpose, retrieve custom values from lists -->
      <column name="Video codec custom" type="list" list="VideoCodecs">VideoCodecID</column>
      <column name="Audio codec custom" type="script">Output:=GetListValue('AudioCodecs', Format('%4.4d', AudioCodecID), AudioCodecID);</column>
   <lists>
      <list name="VideoCodecs" type="ini" file="Codecs.cfg" section="VIDEO"/>
      <list name="AudioCodecs" type="ini" file="Codecs.cfg" section="AUDIO"/>
      <list name="MainList">
         <line name="VBR">Variable</line>
         <line name="CBR">Constant</line>
      </list>
   </lists>

Еще один момент. Я вам ранее жаловался, что при отсутствии файла TCMediaInfo.xml ТС падает. А у вас не падает. У меня файлы MediaInfo не в папке плагина лежат и к ним путь я прописываю. Похоже в этом дело. Проверил. Так и есть.

Добавлено спустя 1 час 29 минут:

Orion9 wrote:
все ли?

Ну сами видите, что не все перечислены. Я пример привел расширений, для которых в хинтах выводится куча инфы.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Wed May 28, 2025 18:48    Post subject: Reply with quote

AkulaBig
То есть вы хотите, чтобы Loopback сделал возможность отключения секции <Formats> ? Сейчас такой опции нет, как я понимаю. Но если её сделать, wdx будет очень медленно работать, хотя хозяин - барин )
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 329

Post (Separately) Posted: Wed May 28, 2025 19:35    Post subject: Reply with quote

Orion9 wrote:
wdx будет очень медленно работать

Чтобы в этом убедиться надо это потестить. Хинты-же работают быстро, почему wdx будет работать медленно?
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1526

Post (Separately) Posted: Wed May 28, 2025 23:16    Post subject: Reply with quote

Orion9 wrote:
M - multiple?

M - Menu.

Orion9 wrote:
Выходит, эта информация куда-то вшита в бинарник, иначе откуда она берётся?

Да, ошибся, эти данные всё же присутствуют в бинарнике, а в исходниках находятся в файле MediaInfo_Config_Automatic.cpp. Примерно в том же виде, как formats.csv. Но нам это ничем не поможет, поскольку в dll для их получения никаких способов нет.

AkulaBig wrote:
Можно вас попросить в двух словах объяснить, для чего это нужно? Я понял, что должен быть файл Codecs.cfg в которых в секциях перечислены названия кодеков. Далее не понял.

Старая тема. Кому-то не нравилось, как называются кодеки в MediaInfo, зато нравились имена из Codecs.cfg, который из другого плагина (Media, кажется). Вот и было сделано.

В принципе механизм универсальный, просто позволяет заменять одни строки на другие с помощью GetListValue.

На самом деле при релизе эти строки надо было бы выкинуть вообще. В принципе еще не поздно.

AkulaBig wrote:
У меня файлы MediaInfo не в папке плагина лежат и к ним путь я прописываю.

Попробовал убрать библиотеки MediaInfo и конфиги из каталога плагина, не повторяется.

AkulaBig wrote:
почему wdx будет работать медленно

Один файл по запросу или сотни - разница есть, тем более что это будет происходить на каждом файле. По сети вообще стоять всё будет.
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 329

Post (Separately) Posted: Wed May 28, 2025 23:40    Post subject: Reply with quote

Loopback wrote:
На самом деле при релизе эти строки надо было бы выкинуть вообще. В принципе еще не поздно.

Я сам Smile Так-то да, сомнительная опция для всеобщего пользования.
Loopback wrote:
Попробовал убрать библиотеки MediaInfo и конфиги из каталога плагина, не повторяется.

А пользовательские колонки-то, где MI используется, запускаете? Я про это не писал, так как вроде само собой разумеющееся.
Loopback wrote:
По сети вообще стоять всё будет.

Ну и сделать это опционально. Зачем мне терять инфу из-за того, что кто-то по сети будет пользоваться вашим плагином? Пользовательские колонки сами по себе напрямую зависят от их количества и количества файлов. Не думаю, что поиск сотни, двух расширений займет какое-то время.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Wed May 28, 2025 23:52    Post subject: Reply with quote

AkulaBig wrote:
Хинты-же работают быстро, почему wdx будет работать медленно?

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

Мое мнение. Опция нужна Mr. Green

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

Loopback wrote:
M - Menu.

Oh boy...)
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 329

Post (Separately) Posted: Thu May 29, 2025 04:56    Post subject: Reply with quote

Orion9 wrote:
в таком случае все файлы на панели будут открываться и обрабатываться плагином

Это понятно. Но мало у кого аудио хранится среди экзешников и архивов. То-есть практически всегда я включаю колонки в правильных директориях.
Orion9 wrote:
А также могут быть проблемы с базой, если она включена

Согласен, но она у меня отключена.
Orion9 wrote:
Мое мнение. Опция нужна

Мне кажется весьма разумная идея.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1526

Post (Separately) Posted: Thu May 29, 2025 12:49    Post subject: Reply with quote

Orion9 wrote:
Мое мнение. Опция нужна

AkulaBig wrote:
Мне кажется весьма разумная идея.

Мне кажется, достаточно спорная идея. Попробовал отключить контроль расширений, как и ожидалось при скролле изрядно подлагивает. По сети тихий ужас. Если и использовать в таком сценарии, то только в отдельном наборе колонок, не для постоянного использования.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Thu May 29, 2025 12:57    Post subject: Reply with quote

Loopback
Если будете делать опцию, то как вариант реализации могу предложить сделать переменную окружения, из которой можно будет управлять поведением на лету, меняя ее значение через тот же Autorun. Простой пользователь точно накосячить так ничего не сможет, потому что переменную ещё нужно изменить, а для этого код прописывать надо, или как-то по-другому ее менять. Но в любом из этих случаев нужно понимать, что делаешь и зачем.
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 329

Post (Separately) Posted: Thu May 29, 2025 13:48    Post subject: Reply with quote

Loopback wrote:
Попробовал отключить контроль расширений, как и ожидалось при скролле изрядно подлагивает.

А вы это проверяли в папке какого-нибудь альбома или на свалке файлов?
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1526

Post (Separately) Posted: Thu May 29, 2025 22:30    Post subject: Reply with quote

AkulaBig wrote:
на свалке файлов

Разумеется.
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 329

Post (Separately) Posted: Thu May 29, 2025 22:37    Post subject: Reply with quote

Loopback wrote:
Разумеется.

Ну это-же нестандартная ситуация. Все-таки в основном файлы размещены по тематике.
Вопрос возник.
Code:
      <column name="All audio as string" type="script">
      <![CDATA[
         Output:='';
         if (A_Format <> '') then Output:=Output+GetLang('A_Fmt')+': '+A_Format+', ';
         if (A_FormatSettings <> '') then Output:=Output+GetLang('Format_Settings')+': '+A_FormatSettings+', ';
      ]]>


Как видите, GetLang('A_Fmt') не переводит из TCMediaInfo.lng. Из MediaInfo.lng все отлично. Может какую-нибудь опцию включить надо?
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1526

Post (Separately) Posted: Thu May 29, 2025 23:26    Post subject: Reply with quote

AkulaBig
В коде вижу, что для wdx загрузка TCMediaInfo.lng закомментирована. Видимо был какой-то резон так сделать, но какой именно не помню. Либо что-то связано с перекрытием строк с одинаковым идентификатором, либо просто решил, что он там не нужен и отключил в целях оптимизации.
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 329

Post (Separately) Posted: Thu May 29, 2025 23:41    Post subject: Reply with quote

Понятно. А в справке написано, что читает оба языковых файла. Я просто хотел сделать сокращенные наименования для режима "Аудио одной строкой". Ладно, оставлю полные.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 62, 63, 64, 65  Next
Page 63 of 65

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group