update mp4ameta dependency (#100)
This commit is contained in:
parent
23a144761e
commit
4534a84c05
2 changed files with 12 additions and 21 deletions
|
@ -29,7 +29,7 @@ lewton = "0.10.1"
|
|||
log = "0.4.5"
|
||||
metaflac = "0.2.3"
|
||||
mp3-duration = "0.1.9"
|
||||
mp4ameta = "0.4.0"
|
||||
mp4ameta = "0.7.0"
|
||||
opus_headers = "0.1.2"
|
||||
pbkdf2 = "0.4"
|
||||
rand = "0.7"
|
||||
|
|
|
@ -245,27 +245,18 @@ fn read_flac(path: &Path) -> Result<SongTags> {
|
|||
|
||||
#[cfg_attr(feature = "profile-index", flame)]
|
||||
fn read_mp4(path: &Path) -> Result<SongTags> {
|
||||
let tag = mp4ameta::Tag::read_from_path(path)?;
|
||||
let mut tags = SongTags {
|
||||
artist: None,
|
||||
album_artist: None,
|
||||
album: None,
|
||||
title: None,
|
||||
duration: None,
|
||||
disc_number: None,
|
||||
track_number: None,
|
||||
year: None,
|
||||
};
|
||||
tags.artist = tag.artist().map(|v| v.to_string());
|
||||
tags.album_artist = tag.album_artist().map(|v| v.to_string());
|
||||
tags.album = tag.album().map(|v| v.to_string());
|
||||
tags.title = tag.title().map(|v| v.to_string());
|
||||
tags.duration = tag.duration().map(|v| v as u32);
|
||||
tags.disc_number = tag.disc_number().0.and_then(|d| Some(d as u32));
|
||||
tags.track_number = tag.track_number().0.and_then(|d| Some(d as u32));
|
||||
tags.year = tag.year().and_then(|v| v.parse::<i32>().ok());
|
||||
let mut tag = mp4ameta::Tag::read_from_path(path)?;
|
||||
|
||||
Ok(tags)
|
||||
Ok(SongTags {
|
||||
artist: tag.take_artist(),
|
||||
album_artist: tag.take_album_artist(),
|
||||
album: tag.take_album(),
|
||||
title: tag.take_title(),
|
||||
duration: tag.duration().map(|v| v as u32),
|
||||
disc_number: tag.disc_number().map(|d| d as u32),
|
||||
track_number: tag.track_number().map(|d| d as u32),
|
||||
year: tag.year().and_then(|v| v.parse::<i32>().ok()),
|
||||
})
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
|
Loading…
Add table
Reference in a new issue