K1ndWha1e pushed to master at K1ndWha1e/id3_editor 2026-10-11 16:08:37 +00:00
095499b0fe Запись тэга с обложкой: старая обложка не читается, новая копируется один раз
6161a7faaa vfmt: весь код в формате V master (без изменений логики)
4c9184aeb2 Чтение тэгов без обложки: с диска только нужные текстовые фреймы, у APIC — лишь признак
Compare 3 commits »
K1ndWha1e pushed to master at K1ndWha1e/id3_editor 2026-10-11 08:47:33 +00:00
dc13ae43b8 Меньше памяти на тэгах с обложкой: фрейм заполняется прямо в массиве, тэг собирается в буфер нужного размера, «только тэг» пишется без копии, буферы — free()
K1ndWha1e pushed to master at K1ndWha1e/id3_editor 2026-10-10 16:44:14 +00:00
71b838e7d4 Frame снова @[heap]: баг кодогенерации V master (heap-структура из generic-функции в []T) исправлен в 03e12f3
K1ndWha1e pushed to master at K1ndWha1e/id3_editor 2026-10-09 19:20:10 +00:00
a76bbe18f1 *чтение: пустые или испорченные («�») название, альбом и автор в ID3v2 берутся из ID3v1 (старые файлы хранят там cp1251)
a3e244205a *повторная запись: если новый тэг помещается на место старого — переписывается только он, аудио не трогается; запас в тэге 4 КБ
Compare 2 commits »
K1ndWha1e pushed to master at K1ndWha1e/id3_editor 2026-10-09 17:35:38 +00:00
b037345b7b *write_book_tags_report: переписан ли файл на месте и почему нет (запасная замена новым файлом больше не молчит)
a6b4f0fbcf *перезапись тэгов на месте: файл сохраняет inode (Audiobookshelf опознаёт файлы по inode, замена через mv путала его библиотеку)
Compare 2 commits »
K1ndWha1e created repository K1ndWha1e/ABuilder 2023-08-24 10:50:48 +00:00