public static void LoadCover(long WaitTime) { if (!SongsLoaded) return; if (CoverLoaded) return; if (!_CoverLoadTimer.IsRunning) { _CoverLoadTimer.Reset(); _CoverLoadTimer.Start(); } STexture texture = new STexture(-1); if (_CoverLoadTimer.ElapsedMilliseconds >= WaitTime) { CSong song = new CSong(); int i = GetNextSongWithoutCover(ref song); if (i < 0) return; song.ReadNotes(); if (song.CoverFileName != String.Empty) { if (!CDataBase.GetCover(Path.Combine(song.Folder, song.CoverFileName), ref texture, CConfig.CoverSize)) texture = CCover.NoCover; } else texture = CCover.NoCover; SetCoverSmall(i, texture); SetCoverBig(i, texture); _CoverLoadTimer.Reset(); _CoverLoadTimer.Start(); } }
public static void LoadCover(long WaitTime, int NumLoads) { if (CConfig.Renderer != ERenderer.TR_CONFIG_SOFTWARE) return; //should be removed as soon as the other renderer are ready for queque if (!SongsLoaded) return; if (CoverLoaded) return; if (!_CoverLoadTimer.IsRunning) { _CoverLoadTimer.Reset(); _CoverLoadTimer.Start(); } STexture texture = new STexture(-1); if (_CoverLoadTimer.ElapsedMilliseconds >= WaitTime) { for (int i = 0; i < NumLoads; i++) { CSong song = new CSong(); int n = GetNextSongWithoutCover(ref song); if (n < 0) return; song.ReadNotes(); texture = song.CoverTextureSmall; SetCoverSmall(n, texture); SetCoverBig(n, texture); if (CoverLoaded) CDataBase.CommitCovers(); _CoverLoadTimer.Reset(); _CoverLoadTimer.Start(); } } }