Skip to content

Commit

Permalink
Merge pull request deltaphc#140 from enricoKoschel/master
Browse files Browse the repository at this point in the history
Add binding for `LoadWaveFromMemory()`
  • Loading branch information
Dacode45 authored Nov 13, 2022
2 parents 1e83326 + 4287dd9 commit 15e1fa3
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 15e1fa3

Please sign in to comment.