public bool GetTrackArt(DBTrackInfo mv) { if (mv == null) { return(false); } // if we already have a backdrop move on for now if (mv.ArtFullPath.Trim().Length > 0) { return(true); } if ((bool)mvCentralCore.Settings["prefer_thumbnail"].Value) { Logger.Debug("Call generateVideoThumbnail"); return(generateVideoThumbnail(mv)); } List <string> at = mv.ArtUrls; int trackartAdded = 0; if (at != null) { // grab covers loading settings int maxTrackArt = mvCentralCore.Settings.MaxTrackArts; int count = 0; lock (at) { foreach (string a2 in at) { if (mv.AlternateArts.Count >= maxTrackArt) { break; } if (mv.AddArtFromURL(a2) == ImageLoadResults.SUCCESS) { trackartAdded++; } count++; } } } if (trackartAdded > 0) { mv.ArtFullPath = mv.AlternateArts[0]; return(true); } else { Logger.Debug("No Track art found - Genterate Video Thumbnail"); if (generateVideoThumbnail(mv)) { return(true); } else { return(false); } } }