mirror of
https://github.com/Serial-ATA/lofty-rs
synced 2024-11-10 14:44:22 +00:00
VorbisComments: Make use of new supported formats list
This commit is contained in:
parent
2cd3798fbe
commit
be6662ea90
1 changed files with 16 additions and 6 deletions
|
@ -525,13 +525,23 @@ where
|
||||||
|
|
||||||
let file = probe.into_inner();
|
let file = probe.into_inner();
|
||||||
|
|
||||||
match f_ty {
|
let file_type = match f_ty {
|
||||||
Some(FileType::FLAC) => crate::flac::write::write_to_inner(file, self),
|
Some(ft) if VorbisComments::SUPPORTED_FORMATS.contains(&ft) => ft,
|
||||||
Some(FileType::Opus) => super::write::write(file, self, OGGFormat::Opus),
|
|
||||||
Some(FileType::Vorbis) => super::write::write(file, self, OGGFormat::Vorbis),
|
|
||||||
Some(FileType::Speex) => super::write::write(file, self, OGGFormat::Speex),
|
|
||||||
_ => err!(UnsupportedTag),
|
_ => err!(UnsupportedTag),
|
||||||
}
|
};
|
||||||
|
|
||||||
|
let ogg_format = match file_type {
|
||||||
|
FileType::Opus => OGGFormat::Opus,
|
||||||
|
FileType::Vorbis => OGGFormat::Vorbis,
|
||||||
|
FileType::Speex => OGGFormat::Speex,
|
||||||
|
// FLAC has its own special writing needs :)
|
||||||
|
FileType::FLAC => {
|
||||||
|
return crate::flac::write::write_to_inner(file, self);
|
||||||
|
},
|
||||||
|
_ => unreachable!("You forgot to add support for FileType::{:?}!", file_type),
|
||||||
|
};
|
||||||
|
|
||||||
|
super::write::write(file, self, ogg_format)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) fn dump_to<W: Write>(&mut self, writer: &mut W) -> Result<()> {
|
pub(crate) fn dump_to<W: Write>(&mut self, writer: &mut W) -> Result<()> {
|
||||||
|
|
Loading…
Reference in a new issue