use fmod_sys::*;
mod callback;
mod general;
mod playback;
mod query;
pub use callback::{CreateInstanceCallback, FrameCallback, LoadBankCallback};
#[derive(Debug, PartialEq, Eq, Clone, Copy, Hash)]
#[repr(transparent)] pub struct CommandReplay {
pub(crate) inner: *mut FMOD_STUDIO_COMMANDREPLAY,
}
unsafe impl Send for CommandReplay {}
unsafe impl Sync for CommandReplay {}
impl From<*mut FMOD_STUDIO_COMMANDREPLAY> for CommandReplay {
fn from(inner: *mut FMOD_STUDIO_COMMANDREPLAY) -> Self {
Self { inner }
}
}
impl From<CommandReplay> for *mut FMOD_STUDIO_COMMANDREPLAY {
fn from(value: CommandReplay) -> Self {
value.inner
}
}