public LoadResult CheckLoading(IntPtr wrapper, EntityManager man, Entity e, ref AudioClip audioClip, ref AudioNativeClip audioNativeClip, ref AudioClipLoadFromFile param, ref AudioNativeLoading nativeLoading) { LoadResult result = (LoadResult)AudioNativeCalls.CheckLoading(audioNativeClip.clipID); if (result == LoadResult.success) { audioClip.status = AudioClipStatus.Loaded; #if ENABLE_DOTSRUNTIME_PROFILER ProfilerStats.AccumStats.memAudioCount.Accumulate(1); int mem = AudioNativeCalls.GetRequiredMemory(audioNativeClip.clipID); ProfilerStats.AccumStats.memAudio.Accumulate(mem); ProfilerStats.AccumStats.memReservedAudio.Accumulate(mem); ProfilerStats.AccumStats.memUsedAudio.Accumulate(mem); // All audio clips in native Tiny audio are decompressed on load ProfilerStats.AccumStats.audioSampleMemory.Accumulate(mem); #endif } else if (result == LoadResult.failed) { audioClip.status = AudioClipStatus.LoadError; } return(result); }
public void FreeNative(EntityManager man, Entity e, ref AudioNativeClip audioNativeClip) { #if ENABLE_DOTSRUNTIME_PROFILER ProfilerStats.AccumStats.memAudioCount.Accumulate(-1); int mem = AudioNativeCalls.GetRequiredMemory(audioNativeClip.clipID); ProfilerStats.AccumStats.memAudio.Accumulate(-mem); ProfilerStats.AccumStats.memReservedAudio.Accumulate(-mem); ProfilerStats.AccumStats.memUsedAudio.Accumulate(-mem); ProfilerStats.AccumStats.audioSampleMemory.Accumulate(-mem); #endif AudioNativeCalls.FreeAudio(audioNativeClip.clipID); }