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);
        }
Esempio n. 2
0
        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;
            }
            else if (result == LoadResult.failed)
            {
                audioClip.status = AudioClipStatus.LoadError;
            }

            return(result);
        }