Examples settings:
=========
Параметры, необходимые для конфигурирования плагина:
Раздел утилит:
<path> <url> <description
lng="ru"> <ShowConsole>
<exename>
файл утилиты
путь к утилите возможность использовения нескольких путей будет реализована
позднее
адрес в интернете, может быть несколько. предпологается использовать ссылки на
сайт и прямые ссылки на скачивание утилиты. отображается ввиде ярлыка
интернета.
описание утилиты. пока параметр lng не
используется.
ключ, описывающий тип отображения запускаемой утилиты. TRUE или FALSE (если
отсутствует или FALSE , значит не показывается, если TRUE или любой другой
текст, значит при конвертировании будет видно окошко с запущенной утилитой. В
разделе утилит является приоритетным. При отсутствии проверяется в профилях.
<LogDebug>
ключ, разрешающий сохранение команды запуска утилиты. TRUE, FALSE или путь
к файлу(если отсутствует или FALSE , значит не используется, если TRUE ,
значит сохранит в виде %out_arch_file_path_name_ext%.log если путь к файлу,
сохраняется в указанный файл. В разделе утилит является приоритетным. При
отсутствии проверяется в профилях.
Параметры профиля:
<outfilename> | задаётся название файла-результата используется подстановочная переменная %in_arch_file_name% для использования имени исходного файла. | ||||||||
<program> | название используемой утилиты. должно в точности совпадать с названием раздела в утилитах | ||||||||
<command> |
команда на конвертирование. Подставляется за путём и именем утилиты. Используются подстановочные переменные:
|
||||||||
<description lng="ru"> | описание профиля. | ||||||||
<author> | Имя или ник создателя профиля. | ||||||||
<authorcontact> | электронный адрес или url создателя профиля.может быть несколько. | ||||||||
<ShowConsole> | используется, если отсутствует в утилите | ||||||||
<LogDebug> | используется, если отсутствует в утилите |
Настройки хранятся в файле XML. Пока делаются ручками. благо делать надо
только один раз, при настройке:):
Эти теги не меняем и не трогаем:
<xml>
<CTConv>
Далее идёт настройка используемых утилит:
<utilites>
придумываем название, уникальное в этом конфиге и обзываем группу:
<AMRconverter>
здесь прописываем экзешник, путь и урл. В дальнейшем планируется добавить
понимание нескольких путей.
<exename>Converter.exe</exename>
<path>%commander_path%\Plugins\WCX\CTConv\programm\amr\</path>
<url>http://www.totonox.com</url>
<description lng="ru"></description>
<ShowConsole>True</ShowConsole>
</AMRconverter>
<BeSweet>
<exename>BeSweet.exe</exename>
<path>%commander_path%\Plugins\WCX\CTConv\programm\BeSweet\</path>
<url>http://dspguru.doom9.org/</url>
</BeSweet>
<Lame>
<exename>lame.exe</exename>
<path>%commander_path%\Plugins\WCX\CTConv\programm\Lame\</path>
<url>http://lame.sourceforge.net/</url>
</Lame>
</utilites>
<FileGroup>
здесь пишем расширение, которое хотим конвертить
<ac3>
придумываем уникальное название для профиля конвертирования
<MP344100>
и уникальное имя файла, которое получится после конвертирования. Уникальное в
пределах расширения
<outfilename>%in_arch_file_name%_44100.mp3</outfilename>
название используемой утилиты из группы <utilites>
<program>BeSweet</program>
и строка с ключами для запуска конвертера.
%in_arch_file_name% | название исходного файла без расширения. |
%in_arch_file_path_name_ext% | название с путём и расширением исходного файла |
%out_arch_file_path_name_ext% | название с путём и расширением конечного файла |
%out_arch_file_path% | путь к конечному файлу |
<command>
-core( -input "%in_arch_file_path_name_ext%" -output
"%out_arch_file_path_name_ext%" ) -azid( -s surround2 ) -lame( -m s
)</command>
</MP344100>
Соответственно можно настраивать много расширений, в них много профилей и там
по одной команде конвертирования
</ac3>
<wav>
<MP344100>
<outfilename>%in_arch_file_name%.mp3</outfilename>
<program>Lame</program>
<command>-h
"%in_arch_file_path_name_ext%" "%out_arch_file_path_name_ext%"</command>
</MP344100>
</wav>
<amr>
<wav>
<outfilename>%in_arch_file_name%.wav</outfilename>
<program>AMRconverter</program>
<command>amr2wav
"%in_arch_file_path_name_ext%" "%out_arch_file_path_name_ext%"</command>
</wav>
</amr>
<vob>
<MP344100>
<outfilename>%in_arch_file_name%_44100.mp3</outfilename>
<program>BeSweet</program>
<command>-core(
-input "%in_arch_file_path_name_ext%" -output "%out_arch_file_path_name_ext%" )
-azid( -s surround2 ) -lame( -m s )</command>
</MP344100>
</vob>
</FileGroup>
</CTConv>
</xml>