MCPcopy Create free account
hub / github.com/Bloom-Engine/engine / bloom_load_sound

Function bloom_load_sound

native/android/src/lib.rs:528–539  ·  view source on GitHub ↗
(path_ptr: *const u8)

Source from the content-addressed store, hash-verified

526
527#[no_mangle]
528pub extern "C" fn bloom_load_sound(path_ptr: *const u8) -> f64 {
529 let path = str_from_header(path_ptr);
530 match std::fs::read(resolve_path(path)) {
531 Ok(data) => {
532 if let Some(s) = parse_wav(&data) { engine().audio.load_sound(s) }
533 else if let Some(s) = parse_ogg(&data) { engine().audio.load_sound(s) }
534 else if let Some(s) = parse_mp3(&data) { engine().audio.load_sound(s) }
535 else { 0.0 }
536 }
537 Err(_) => 0.0,
538 }
539}
540
541#[no_mangle]
542pub extern "C" fn bloom_play_sound(handle: f64) { engine().audio.play_sound(handle); }

Callers

nothing calls this directly

Calls 7

str_from_headerFunction · 0.85
parse_wavFunction · 0.85
parse_oggFunction · 0.85
parse_mp3Function · 0.85
load_soundMethod · 0.80
resolve_pathFunction · 0.70
engineFunction · 0.70

Tested by

no test coverage detected