cog/Utils
Christopher Snowhill da4630f4c5 Add a metadata loader cache
Promote the Plugin Controller source file to Objective-C++, and add a
simple data cache that holds on to requests for up to 5 seconds after
their last access, for preventing spammed requests from hitting files
over and over. This is apparently really relevant to the CUESheet reader
and its embedded CUESheet handling, as that tends to reread the same
file over and over as it populates the playlist with tracks. The nested
reader can also lead to repeated reading even on files without CUESheets
embedded.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-26 23:24:32 -08:00
..
Logging.h Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
NSArray+ShuffleUtils.h Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
NSArray+ShuffleUtils.m Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
NSData+MD5.h XML playlists now store album art in an MD5 hash indexed dictionary, but continue to read the older format for backwards compatibility 2013-10-09 16:14:23 -07:00
NSData+MD5.m Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
NSDictionary+Merge.h Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
NSDictionary+Merge.m Dictionary merge: Correctly drop empty data tags 2022-02-17 03:00:35 -08:00
NSFileHandle+CreateFile.h Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
NSFileHandle+CreateFile.m Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
NSString+CogSort.h Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
NSString+CogSort.m Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
NSString+FinderCompare.h Add missing newlines. 2020-02-01 14:00:41 +01:00
NSString+FinderCompare.m Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
RedundantPlaylistDataStore.h Add a metadata loader cache 2022-02-26 23:24:32 -08:00
RedundantPlaylistDataStore.m Add a metadata loader cache 2022-02-26 23:24:32 -08:00
SHA256Digest.h Deduplicate artwork using hashes 2022-02-22 23:10:02 -08:00
SHA256Digest.m Deduplicate artwork using hashes 2022-02-22 23:10:02 -08:00
SQLiteStore.h Deduplicate artwork using hashes 2022-02-22 23:10:02 -08:00
SQLiteStore.m Deduplicate artwork using hashes 2022-02-22 23:10:02 -08:00
SideViewController.h Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
SideViewController.m Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
ToolTipTextField.h Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
ToolTipTextField.m Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
TrackingCell.h Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
TrackingCell.m Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
TrackingSlider.h Reformat my own source code with clang-format 2022-02-06 21:49:27 -08:00
TrackingSlider.m Replace more NSDictionary use with literals 2022-02-08 19:56:04 -08:00