diff --git a/Cargo.lock b/Cargo.lock index 3ab5b11..8fc4c28 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -90,7 +90,7 @@ checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "itunesdb" -version = "0.1.46" +version = "0.1.48" dependencies = [ "bincode", "env_logger", diff --git a/Cargo.toml b/Cargo.toml index a0ffffe..b5a621b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "itunesdb" -version = "0.1.47" +version = "0.1.48" edition = "2021" authors = ["alterwain"] diff --git a/src/artworkdb.rs b/src/artworkdb.rs index eb4f6ef..4fcbf56 100644 --- a/src/artworkdb.rs +++ b/src/artworkdb.rs @@ -134,13 +134,14 @@ pub mod serializer { nb.append(&mut generate_header(ChunkType::LocationTag, 12, str_b.len())); nb.append(&mut str_b); - inameb.append(&mut generate_header(ChunkType::ImageName, 76, nb.len())); + inameb.append(&mut generate_header(ChunkType::ImageName, 64, nb.len())); + inameb.append(&mut [0; 32].to_vec()); inameb.append(&mut bincode::serialize(&name.iname).unwrap()); inameb.append(&mut nb); } let mut data = [2u32.to_le_bytes(), 0u32.to_le_bytes(), 0u32.to_le_bytes()].concat(); - args.append(&mut generate_header(ChunkType::LocationTag, 12, inameb.len())); + args.append(&mut generate_header(ChunkType::LocationTag, 12, inameb.len() - 12)); args.append(&mut data); args.append(&mut inameb); }