From d03f6214aafa87f1ba2260c9f0b0b2f31559a6c5 Mon Sep 17 00:00:00 2001 From: K1ndWha1e Date: Sat, 26 Sep 2026 00:23:48 +0300 Subject: [PATCH] =?UTF-8?q?*=D0=BD=D0=B5=D0=B1=D0=BE=D0=BB=D1=8C=D1=88?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.v | 4 +++- metadata/id3v23.v | 6 ++++++ metadata/id3v24.v | 5 +++++ metadata/utils.v | 2 +- 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/main.v b/main.v index 5a77d29..bd897ec 100644 --- a/main.v +++ b/main.v @@ -57,11 +57,13 @@ fn id3(){ wav.id3v24.tit2.set_data("2017") wav.id3v24.tpe1.init("tpe1") wav.id3v24.tpe1.set_data("Hello") + wav.id3v24.tpe2.init("tpe2") + wav.id3v24.tpe2.set_data("Hello2") // metadata.encode_header(mut wav.id3v24) // println(wav.id3v24.encoded_header) // println(wav.id3v24.tpe1.name) - wav.id3v24.get_full_embed_tag() + wav.id3v24.encode_embed_tags() println(wav.id3v24.encoded_header.len) wav.id3v24.insert_tags_into_audio(mut audio) diff --git a/metadata/id3v23.v b/metadata/id3v23.v index e11973c..e33f12b 100644 --- a/metadata/id3v23.v +++ b/metadata/id3v23.v @@ -76,6 +76,12 @@ pub fn (mut id3v23 ID3v23) get_full_size(mut audio File) { get_current_tag_size(mut id3v23, mut audio) } +// Кодирование всех тегов +pub fn (mut id3v23 ID3v23) encode_embed_tags() { + encode_embed_tags[ID3v23](mut id3v23) +} + + // Заполнение тэга pub fn (mut id3v23 ID3v23) fill_tags(mut audio File) { dump_data[ID3v23](mut id3v23, mut audio) diff --git a/metadata/id3v24.v b/metadata/id3v24.v index 7ffecfa..4e90747 100644 --- a/metadata/id3v24.v +++ b/metadata/id3v24.v @@ -52,6 +52,11 @@ pub fn (mut id3v24 ID3v24) get_full_size(mut audio File) { get_current_tag_size(mut id3v24, mut audio) } +// Кодирование всех тегов +pub fn (mut id3v24 ID3v24) encode_embed_tags() { + encode_embed_tags[ID3v24](mut id3v24) +} + // Заполнение тэга pub fn (mut id3v24 ID3v24) fill_tags(mut audio File) { dump_data[ID3v24](mut id3v24, mut audio) diff --git a/metadata/utils.v b/metadata/utils.v index f5ad894..3027023 100644 --- a/metadata/utils.v +++ b/metadata/utils.v @@ -108,7 +108,7 @@ const tag_padding = 256 type ID3vType = ID3v23 | ID3v24 // Формируем полный полный тэг в байтах -pub fn get_full_embed_tag[ID3vType](mut id3v2 ID3vType) { +pub fn encode_embed_tags[T](mut id3v2 T) { // Проход по всем полям стуктуры mut tag_bytes := []u8{}