コード例 #1
0
ファイル: OpenALAudioOut.cs プロジェクト: zamil2200/Ryujinx
 public void CloseTrack(int Track)
 {
     if (Tracks.TryRemove(Track, out Track Td))
     {
         Td.Dispose();
     }
 }
コード例 #2
0
ファイル: OpenALAudioOut.cs プロジェクト: pinguicodes/Ryujinx
        private void AudioPollerWork()
        {
            do
            {
                foreach (Track Td in Tracks.Values)
                {
                    Td.CallReleaseCallbackIfNeeded();
                }

                //If it's not slept it will waste cycles.
                Thread.Sleep(10);
            }while (KeepPolling);

            foreach (Track Td in Tracks.Values)
            {
                Td.Dispose();
            }

            Tracks.Clear();
        }