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"
|
log = "0.4.5"
|
||||||
metaflac = "0.2.3"
|
metaflac = "0.2.3"
|
||||||
mp3-duration = "0.1.9"
|
mp3-duration = "0.1.9"
|
||||||
mp4ameta = "0.4.0"
|
mp4ameta = "0.7.0"
|
||||||
opus_headers = "0.1.2"
|
opus_headers = "0.1.2"
|
||||||
pbkdf2 = "0.4"
|
pbkdf2 = "0.4"
|
||||||
rand = "0.7"
|
rand = "0.7"
|
||||||
|
|
|
@ -245,27 +245,18 @@ fn read_flac(path: &Path) -> Result<SongTags> {
|
||||||
|
|
||||||
#[cfg_attr(feature = "profile-index", flame)]
|
#[cfg_attr(feature = "profile-index", flame)]
|
||||||
fn read_mp4(path: &Path) -> Result<SongTags> {
|
fn read_mp4(path: &Path) -> Result<SongTags> {
|
||||||
let tag = mp4ameta::Tag::read_from_path(path)?;
|
let mut 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());
|
|
||||||
|
|
||||||
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]
|
#[test]
|
||||||
|
|
Loading…
Add table
Reference in a new issue