*исправление ошибок: двой перезаписи, исправление записи с BOM, добавлена проверка в insert_tags_into_audio
This commit is contained in:
1 parent
ffa8d80875
commit
078e68efa8
5 files changed
+181
-55
No files matched your search
+3
-9
@@ -1,7 +1,6 @@
|
||||
module metadata
|
||||
|
||||
import os { File }
|
||||
import io { read_all }
|
||||
|
||||
|
||||
pub fn (mut tag ID3v24) add_frame(frame Frame) {
|
||||
@@ -79,12 +78,7 @@ pub fn (id3v24 ID3v24) to_v1() ID3v1 {
|
||||
}
|
||||
|
||||
|
||||
pub fn (mut id3v24 ID3v24) insert_tags_into_audio(mut audio File) {
|
||||
full_part := read_all(reader: audio) or { panic(err) }
|
||||
|
||||
// Размер старого тэга берётся из файла, id3v24.size уже хранит размер нового
|
||||
old_size := get_size_v24(full_part[6..10])
|
||||
sound_part := full_part[int(old_size) + 10 .. ]
|
||||
|
||||
id3v24.encoded_header << sound_part
|
||||
// Добавление аудио после нового тэга
|
||||
pub fn (mut id3v24 ID3v24) insert_tags_into_audio(mut audio File) ! {
|
||||
insert_tags_into_audio[ID3v24](mut id3v24, mut audio)!
|
||||
}
|
||||
Reference in new issue
Block a user