*небольшие исправления

This commit is contained in:
K1ndWha1e committed 2026-09-26 00:23:48 +03:00
1 parent c06ef69c67
commit d03f6214aa
4 files changed
+15 -2

No files matched your search

+3 -1
View File
@@ -57,11 +57,13 @@ fn id3(){
wav.id3v24.tit2.set_data("2017") wav.id3v24.tit2.set_data("2017")
wav.id3v24.tpe1.init("tpe1") wav.id3v24.tpe1.init("tpe1")
wav.id3v24.tpe1.set_data("Hello") wav.id3v24.tpe1.set_data("Hello")
wav.id3v24.tpe2.init("tpe2")
wav.id3v24.tpe2.set_data("Hello2")
// metadata.encode_header(mut wav.id3v24) // metadata.encode_header(mut wav.id3v24)
// println(wav.id3v24.encoded_header) // println(wav.id3v24.encoded_header)
// println(wav.id3v24.tpe1.name) // println(wav.id3v24.tpe1.name)
wav.id3v24.get_full_embed_tag() wav.id3v24.encode_embed_tags()
println(wav.id3v24.encoded_header.len) println(wav.id3v24.encoded_header.len)
wav.id3v24.insert_tags_into_audio(mut audio) wav.id3v24.insert_tags_into_audio(mut audio)
+6
View File
@@ -76,6 +76,12 @@ pub fn (mut id3v23 ID3v23) get_full_size(mut audio File) {
get_current_tag_size(mut id3v23, mut audio) 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) { pub fn (mut id3v23 ID3v23) fill_tags(mut audio File) {
dump_data[ID3v23](mut id3v23, mut audio) dump_data[ID3v23](mut id3v23, mut audio)
+5
View File
@@ -52,6 +52,11 @@ pub fn (mut id3v24 ID3v24) get_full_size(mut audio File) {
get_current_tag_size(mut id3v24, mut audio) 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) { pub fn (mut id3v24 ID3v24) fill_tags(mut audio File) {
dump_data[ID3v24](mut id3v24, mut audio) dump_data[ID3v24](mut id3v24, mut audio)
+1 -1
View File
@@ -108,7 +108,7 @@ const tag_padding = 256
type ID3vType = ID3v23 | ID3v24 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{} mut tag_bytes := []u8{}