*всё работает
This commit is contained in:
1 parent
aa04fd4df0
commit
ffa8d80875
6 files changed
+124
-154
No files matched your search
@@ -1,6 +1,7 @@
|
||||
module metadata
|
||||
|
||||
import os { File }
|
||||
import io { read_all }
|
||||
|
||||
// 00: ISO-8859-1 (1 байт на символ).
|
||||
// 01: UTF-16 с BOM (2 байта на символ + 2 байта маркер).
|
||||
@@ -103,3 +104,13 @@ pub fn (id3v23 ID3v23) to_v1() ID3v1 {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn (mut id3v23 ID3v23) insert_tags_into_audio(mut audio File) {
|
||||
full_part := read_all(reader: audio) or { panic(err) }
|
||||
|
||||
// Размер старого тэга берётся из файла, id3v23.size уже хранит размер нового.
|
||||
// В заголовке тэга размер syncsafe даже в v2.3, поэтому get_size_v24
|
||||
old_size := get_size_v24(full_part[6..10])
|
||||
sound_part := full_part[int(old_size) + 10 .. ]
|
||||
|
||||
id3v23.encoded_header << sound_part
|
||||
}
|
||||
Reference in new issue
Block a user