use fmod_sys::*;
use crate::studio::{EventDescription, LoadingState};
use crate::{FmodResultExt, Result};
impl EventDescription {
pub fn load_sample_data(&self) -> Result<()> {
unsafe { FMOD_Studio_EventDescription_LoadSampleData(self.inner.as_ptr()).to_result() }
}
pub fn unload_sample_data(&self) -> Result<()> {
unsafe { FMOD_Studio_EventDescription_UnloadSampleData(self.inner.as_ptr()).to_result() }
}
pub fn get_sample_loading_state(&self) -> Result<LoadingState> {
let mut loading_state = 0;
let error = unsafe {
FMOD_Studio_EventDescription_GetSampleLoadingState(
self.inner.as_ptr(),
&raw mut loading_state,
)
.to_error()
};
LoadingState::try_from_ffi(loading_state, error)
}
}