ruffle/core/src/audio.rs

32 lines
778 B
Rust
Raw Normal View History

2019-04-30 08:53:21 +00:00
use crate::backend::audio::AudioBackend;
//use generational_arena::Arena;
use swf::SoundStreamInfo;
pub struct Audio {
backend: Box<AudioBackend>,
}
pub type AudioStreamHandle = generational_arena::Index;
impl Audio {
pub fn new(backend: Box<AudioBackend>) -> Audio {
Audio { backend }
}
pub fn register_stream(&mut self, stream_info: &SoundStreamInfo) -> AudioStreamHandle {
self.backend.register_stream(stream_info)
}
pub fn queue_stream_samples(&mut self, handle: AudioStreamHandle, samples: &[u8]) {
self.backend.queue_stream_samples(handle, samples)
}
2019-05-02 00:46:49 +00:00
pub fn stop_all_sounds(&mut self) {
// TODO(Herschel)
}
2019-04-30 08:53:21 +00:00
}
struct AudioStream {
stream_info: SoundStreamInfo,
}