From a3b963e10a28befbdcd5b448fefe5a719772db3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Sat, 19 Jun 2021 16:25:15 +0200 Subject: fallback to default sfx if ogg is disabled --- mumd/src/audio/sound_effects.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'mumd/src/audio/sound_effects.rs') diff --git a/mumd/src/audio/sound_effects.rs b/mumd/src/audio/sound_effects.rs index 82c281b..ae96fa3 100644 --- a/mumd/src/audio/sound_effects.rs +++ b/mumd/src/audio/sound_effects.rs @@ -6,6 +6,7 @@ use std::borrow::Cow; use std::collections::HashMap; use std::convert::TryFrom; use std::fs::File; +#[cfg(feature = "ogg")] use std::io::Cursor; use std::io::Read; use std::path::Path; @@ -146,6 +147,7 @@ fn unpack_audio(data: Cow<[u8]>, kind: AudioFileKind) -> (Vec, AudioSpec) { } } +#[cfg(feature = "ogg")] /// Unpack ogg data. fn unpack_ogg(data: Cow<[u8]>) -> (Vec, AudioSpec) { let mut reader = lewton::inside_ogg::OggStreamReader::new(Cursor::new(data.as_ref())).unwrap(); @@ -161,6 +163,12 @@ fn unpack_ogg(data: Cow<[u8]>) -> (Vec, AudioSpec) { (samples, spec) } +#[cfg(not(feature = "ogg"))] +fn unpack_ogg(_: Cow<[u8]>) -> (Vec, AudioSpec) { + warn!("Can't open .ogg without the ogg-feature enabled."); + unpack_wav(get_default_sfx()) +} + /// Unpack wav data. fn unpack_wav(data: Cow<[u8]>) -> (Vec, AudioSpec) { let reader = hound::WavReader::new(data.as_ref()).unwrap(); -- cgit v1.2.1