Exemplo n.º 1
0
 public void Dispose()
 {
     if (this.id != 0u)
     {
         AudioSampleProvider.InternalSetScriptingPtr(this.id, null);
         this.id = 0u;
     }
     GC.SuppressFinalize(this);
 }
Exemplo n.º 2
0
        private AudioSampleProvider(uint providerId, UnityEngine.Object ownerObj, ushort trackIdx)
        {
            this.owner      = ownerObj;
            this.id         = providerId;
            this.trackIndex = trackIdx;
            this.m_ConsumeSampleFramesNativeFunction = (AudioSampleProvider.ConsumeSampleFramesNativeFunction)Marshal.GetDelegateForFunctionPointer(AudioSampleProvider.InternalGetConsumeSampleFramesNativeFunctionPtr(), typeof(AudioSampleProvider.ConsumeSampleFramesNativeFunction));
            ushort channelCount = 0;
            uint   sampleRate   = 0u;

            AudioSampleProvider.InternalGetFormatInfo(providerId, out channelCount, out sampleRate);
            this.channelCount = channelCount;
            this.sampleRate   = sampleRate;
            AudioSampleProvider.InternalSetScriptingPtr(providerId, this);
        }
        public void Dispose()
        {
            bool flag = this.id > 0u;

            if (flag)
            {
                AudioSampleProvider.InternalSetScriptingPtr(this.id, null);
                bool flag2 = this.owner == null;
                if (flag2)
                {
                    AudioSampleProvider.InternalRemove(this.id);
                }
                this.id = 0u;
            }
            GC.SuppressFinalize(this);
        }