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{}