alpha 16
v 1.0.0 alpha 16 [Medlenniy]
! Переписана половина кода
! Новый синтаксис командной строки
+ Файлы конфигурации
+ файл шаблонов
- убраны утечки памяти
+ новые опции
- --wait теперь правильно работает
- мелкая ошибка в riff.c
+ обработка директорий (в т.ч. рекурсивная)
+ новая статистика
? телодвижения в сторону совместимости с юнихом
* чуть-чуть документации (ещё делать и делать)
- ноу инглиш документейшен (сорри)
Unix patch 1.0 alpha 15
v 1.0.0 alpha 15, *nix package (by Stanislav Maslovski)
- windows binaries removed
+ added a high-level Makefile with install/uninstall targets
and a separate config.mk file for configurable options.
* patched config.c to respond to --help and --version
+ added avinfo man page (generated by help2man)
* dos2unix on all files
* README rewritten reflecting the changes
* Russian docs recoded to koi, alt and win encodings
1.0 alpha 15 (Balalayka)
- - бага с неправильной обработкой установки переменной в командной строке
- - багофича, из-за которой битые AVI (без индекса) не обрабатывались
thnx Berni for bugreport.
- + для шаблона --html-list переменная, управляющая оформлением: htmlpart
- + для шаблона --list переменная, управляющая тегом
: listpre
- + для шаблонов --list, --html-list переменные umsg, umsgh.
- + поддержка MKV (Matroska)
- + tN.cc - тип субтитров
- * незначительные изменения в темплейтах
- - memory leak in mp3parse
1.0 alpha 14
- + новый темплейт для фанатов Excel (программы, не аниме :) --csv-list
- + поддержка темплейтов из файла (-thf=..., -tbf=..., -tff=...)
(stdin в данных режимах не поддерживается и поддерживаться не будет)
- + обработка табуляции. Как бы сказать понятнее. Вообщем, после того,
как строка сформированна, табуляция заменяется на пробелы в таком
количестве, чтобы строка была в длину равна max_length.
- * благодаря предыдущему пункту чуток украсился --list
- + новый "готовый" темплейт --far
1.0 alpha 13
- неудачное число - 13. У меня умер винт с исходниками, в которых уже была
поддержка OGM, существенно поменяны темплейты и многие мелкие улучшения -_-
Пришлось переделывать
- + поддержка IFO (*.ifo на DVD) - языки, субтитры на ДВД. (пока без каналов)
- + ELSE оператор в A.S.S.
- * .bspadd changed to .vbr (from string to number)
- - выравнивание на границу слова (riff) (нужно для поддежки AVIUtl)
- + снова сделал поддержку OGM. (И, заодно, ogg)
- * поменяны темплейты для учёта a#.lang и оператора ELSE
- - пропускалось одно (последнее) описание в avi
- * ISFT в AVI теперь не обрабатывается.
1.0 alpha 12
- * mp3.c плавно оказался частью mpeg.c, mp3.c более не существует.
обработка mp3 с ~50-60ms/file до 25-30ms/file (+50% speed up)
- + опция -s (-sNumber, битовые флаги управления процессом сканирования)
- (поддерживается модулями aviparse, )
- * теперь mpegparse работает с блоками по 4к, но при этом,
в случае необходимости, заглядывает в файл аж до 1Мб
- + новый шаблон --raw (для использования в скриптах)
- + опция -v для выставления переменных в интрепретаторе
- + файлы с неизвестным типом не обрабатываются, но в списке указываются
(rm, asf, wmv, mkv, ogm)
- + опция -e для исключения из сканирования файлов указанного типа.
- - потенциальные баги с повисанием на кривых файлах в mpegpase
(баг с отрицательным размером элементов и сиком "назад").
Thnx to Christian Grothoff for bugreport and fix idea.
- + опции -th, -tb, -tf для задания шаблона из командной строки
(шапка/тело/хвост) соответственно.
- * окончательно переписан riff.c, теперь весь AVInfo стал byteorder
independed.
1.0 alpha 11 [clean up]
- - теперь длительность MPEG-файлов считается более-менее правильно (хотя
и есть некоторые проблемы с VBR).
- - размер сканируемой области в MPEG'е уменьшен до 64k.
1.0 alpha 10 [dash]
- * накручивание AI в ф-ции вырезания CRC
- * коренным образом поменялся синтаксис A.S.S.:
- + несколько переменных в print через запятую.
- + можно опускать '{}' если оператор один.
- - понятие plain text убрано как класс.
- + новая команда EXIT
- + параметр -ll:maxlength поменян на -m:maxlength
- + maxlength=0 == infinity
- + концепция header/footer для темплейтов
- - бага с применением maxlength по отношению ко ВСЕМ темплейтам
- + в операции сравнения добавились маски '#' - любое число и $ - любая буква
- - побороты практически все (?) memory leaks, теперь потребляемая память
ограничивается ~600-700k вне зависимости от размера сканируемого списка.
- + опция -i=number - задержка после каждого сканирования (в мс)
- * теперь опции -m,-l можно указывать в виде -m445, -l- (опуская ':' или '=')
- - если в списке после файла с расширением следовало имя без расширения,
расширение переносилось на следующий файл.
- - мелкие багфиксы с добавлением (не-добавлением) CR/LF в конце строки.
- * теперь VOB-файлы с размером, меньшим 16Мб не выводятся в режимах
--list и --html-list
- + подсчёт битрейта/длительности/fps/звука для MPEG1, MPEG2.
- + переменные vN.aspectX, vN.aspectY для Aspect Ratio, добавлено в темплейты
(выводится только при условии, что vN.x/vN.y!=vN.aspectX/vN.aspectY)
- + статистика в конце --list, --html-list
(минимальное разрешение, fps, bps, общее время)
- - ещё один странный баг с инкременто-декрементом.
1.0 alpha 8
- * чуть-чуть улучшена работа с переменными (ф-ция Op() в ass.y)
- * переписана процедура вывода переменных
- * более грамотно отображается время в timecompact режиме.
- - баг с не-удалением некоторых переменных
- + автоматический контоль за НЕ выход за maxlist (топорно, но работает)
- + фича с sn (short names) - из имён вырезается CRC, лишние подчёркивания, несущественные значки. Подробнее в sn.txt
- - крупный memory leak при обработке "неавишных" файлов.
1.0 alpha 7
- + прикручена база кодеков (пока в тестовом режиме)
- * чуть более аккуратно обрабатываются строки (при строковых операциях
в их "числовую" часть заносится длина строки).
- - бага с пустыми строками ("").
- * tc теперь не показывает секунды, если длительность больше 10 мин.
- + опция -l: поддерживает stdin. (try dir /s /b | avinfo -l:stdin --list)
1.0 alpha 6
- - бага со сложением строки и числа (отсюда бага с кривым --list)
- + опция ком. строки -ll=number (ширина консоли для --list режима)
- * более агрессивный tc режим, секунды отбрасываются при наличии минут.
- + VBR mp3 detection (in "default", "html-list", "short" templates)
- * Теперь mp3 сканируется быстрее (первая 1000 фреймов), но, возможно,
с ошибками определения длительности/битрейта на VBR файлах.
- - бага с потенциальным трапом на делении на ноль на кривых mp3
- - повисание на кривых mp3 (топорным методом, потом посмотрю в чём дело)
- * Собирается без варнингов на FreeBSD (спасибо ArjLover'у за доступ к машине)
- + Added DeleteVar() function in var.c
- + added an a -l:filename option (se below)
- + поддержка сканирования нескольких файлов по списку.
- ! В списке длинные имена с пробелами не должны быть в кавычках! (use dir /b)
- + поддержка маски '?' и '*' при сравнении переменных (DOS LIKE, NOT UNIX!)
1.0 alpha 4
- мелкая бага с не-компиляцией на старых бизонах (ass.y line 66)
- опция -f (формат avinfo -f:ext filename i.e. avinfo -f:mp3 video.avi)
- упрощён (существенно!) код чтения ави, размер уменьшился почти в 3 раза.
- -Wall --pedantic -ansi при компиляции не даёт ни одного варнинга.
- добавлено 127 ошибок
- пофикшено -114 ошибок
- битрейт теперь считается в тысячах бит/с (а не 1024/с)
- бага с длительностью аудио-потока в avi
- бага с трапом на некоторых хитрых заголовках avi. Попутно удавлены все потенциальные баги с делением в riff-модуле.
- и ещё одна бага с подсчётом длительности (...и даже две)
- забавная бага с выводом номера кодека в "кило-"
- перепутаны ширина и длина картинки в mpeg.c
- почти полностью переписан var.c, теперь переменные обрабатываются одной ф-цией. Уменьшился размер var.o
- убран (временно?) error.c - не до него сейчас
- ++ ПОДДЕРЖКА строковых переменных в темплейтах
- как следствие, вывод для вобов (VTS_01_0.VOB) полного пути к файлу вместо ничего не значащего имени.
- бага с "удалением" уже удалённых переменных
1.0 alpha 3
- добавлена опция печати m1000 (использовать в качестве делителя не
1024, а 1000)
- баг с выводом килогерц в программерских кило- (х1024 :)
- убрана (из планов) идея о struct-report. Неуклюже получается.
Будет отдельная утилита.
- поддержка mp3, id3v1
- Fine-tuning --list, мелкие багфиксы в остальных режимах
- linux/bsd(?) compability
1.0 alpha 2
- + Поддержка mp3 (пока только заголовок, теги и длительность чуть позже)
- - пофикшена некомпилируемость под линухом
- - мелкие багфиксы и оптимизации
Whats new (rus) - 1.0 alpha 1
Всё новое. Всё переписано с нуля. Так что надо перечислять все фичи заново.
- + Встроенный интепретируемый скриптовой язык для темплейтов. Поддерживаются
условия, переменные, математические операции, циклы.
- + полноценная поддержка произвольного числа потоков произвольного типа.
- + медленная, но упорно встраиваемая поддержка mpeg. (-_-)
- + детект языка внешних сабов (пока проверка английский/не английский/бинарник)
Whats new (rus) - 0.7.4
- - поправлен баг в linux'овой версии. ('/')
- + в саму программу добавлен нормальный хелп (thnx to wolfgang.kohl)
- - убраны , из html'ных темплейтов
- * кое-что поправил в ogm'ных темплейтах
Whats new (rus) - 0.7.2 & 0.7.3
- + Плагин для фара
- - не компилился под linux (проблемы с 64битными числами)
- + DIB сигнатура (несжатое видео)
- + far-40 темплейт (для будущего плагина qv)
- - повисал на файлах из нулей (попытка seek'a по файлу с смещением 0)
- + &vf, &Vf, &af, &Af, &vF, &VF, &aF, &AF - фпсы и периоды для данных из индекса
- - частично переписан ReadAVI, теперь чтение потоковых данных не зависит от заголовка, теперь не трапается при неверном числе потоков в MainAVIHeader
- + новый параметр compression rate (&c) - степень сжатия файла по сравнению с raw 24битным видео.
- * в командной строке ":" поменялось на "?" (так красивше)
Whats new (rus) - 0.7.1
- + &b показывает Bits-Per-Pixel.
- + теперь --description действительно предназначен для descript.ion
- + теперь можно задавать теплейт по номеру (например avinfo --2 movie.avi)
(Я не обещаю сохранения соотвествия номеров темплейтов в будущем)
- + дешифровка флагов в заголовке (^g)
- + %` добавляет кавычку (") в темплейт
- + новые теплейты --html, --html-ccs, --html-b для генерации html списков.
- - иногда показывал мусор в начале вывода
- - не показывал проценты "wasted space"
- . "старый" --description переименован в --list
- . уменьшен размер exe'шника
Whats new (rus) - 0.7
В общих словах - появилась поддержка тегов, появилась возможность вывода дополнительной
информации о кодеках (название/url для даунлоада/автор и т.д.)
- + информация из индекса:
- + min/max/number/total size frames for each stream
- + min/max/number/total size for key frames
- + audio/video bitrate for each stream and global bitrate
- + "waste" space (in Kb, in %) - non video data (junks, headers, indexes, etc)
- - убран --struct-report-7 (see -f7)
- - не генерил информацию для многопоточных avi (только 2 первых потока)
- - иногда падал на хитропопых заголовках
- + новые ключи ком. строки: -f[isx8ISX7] -e[meis]
- + 0x161 audio codec added - Div-X ;-) audio //hacked 0x160 - MS audio
- > символ '-' (default template) поменян на '+'
- + '%Q' только имя файла (без расширения)
- + '%e' грубый вывод fps
- + '%E' вывод fps, только если они (он?) меньше 19.
- < временно убрано "--codec" //todo in 0.8
- * Переезд на (/soft/avinfo/)
- * Зачистка кода
|
© 18.06.2003