Skip to content

Commit

Permalink
Add binding for LoadWaveFromMemory()
Browse files Browse the repository at this point in the history
  • Loading branch information
enricoKoschel committed Nov 5, 2022
1 parent 1e83326 commit 4287dd9
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions raylib/src/core/audio.rs
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,16 @@ impl Wave {
Ok(Wave(w))
}

pub fn load_wave_from_mem(filetype: &str, bytes: &Vec<u8>, size: i32) -> Result<Wave, String> {
let c_filetype = CString::new(filetype).unwrap();
let c_bytes = bytes.as_ptr();
let w = unsafe { ffi::LoadWaveFromMemory(c_filetype.as_ptr(), c_bytes, size) };
if w.data.is_null() {
return Err(format!("Wave data is null. Check provided buffer data"));
};
Ok(Wave(w))
}

/// Export wave file. Extension must be .wav or .raw
#[inline]
pub fn export_wave(&self, filename: &str) -> bool {
Expand Down

0 comments on commit 4287dd9

Please sign in to comment.