Add virtual Touch() function to CacheBase, and rename MoveToFront in CacheMemory.cpp and CacheDisk.cpp to Touch.

This commit is contained in:
Jonathan Thomas
2025-06-03 09:24:16 -05:00
parent 3c3572a128
commit 06ddfc1320
5 changed files with 10 additions and 6 deletions

View File

@@ -93,6 +93,10 @@ namespace openshot {
/// @param end_frame_number The ending frame number of the cached frame
virtual void Remove(int64_t start_frame_number, int64_t end_frame_number) = 0;
/// @brief Move frame to front of queue (so it lasts longer)
/// @param frame_number The frame number of the cached frame
virtual void Touch(int64_t frame_number) = 0;
/// Gets the maximum bytes value
int64_t GetMaxBytes() { return max_bytes; };

View File

@@ -94,7 +94,7 @@ void CacheDisk::Add(std::shared_ptr<Frame> frame)
// Freshen frame if it already exists
if (frames.count(frame_number))
// Move frame to front of queue
MoveToFront(frame_number);
Touch(frame_number);
else
{
@@ -334,7 +334,7 @@ void CacheDisk::Remove(int64_t start_frame_number, int64_t end_frame_number)
}
// Move frame to front of queue (so it lasts longer)
void CacheDisk::MoveToFront(int64_t frame_number)
void CacheDisk::Touch(int64_t frame_number)
{
// Does frame exists in cache?
if (frames.count(frame_number))

View File

@@ -91,7 +91,7 @@ namespace openshot {
/// @brief Move frame to front of queue (so it lasts longer)
/// @param frame_number The frame number of the cached frame
void MoveToFront(int64_t frame_number);
void Touch(int64_t frame_number);
/// @brief Remove a specific frame
/// @param frame_number The frame number of the cached frame

View File

@@ -52,7 +52,7 @@ void CacheMemory::Add(std::shared_ptr<Frame> frame)
// Freshen frame if it already exists
if (frames.count(frame_number))
// Move frame to front of queue
MoveToFront(frame_number);
Touch(frame_number);
else
{
@@ -192,7 +192,7 @@ void CacheMemory::Remove(int64_t start_frame_number, int64_t end_frame_number)
}
// Move frame to front of queue (so it lasts longer)
void CacheMemory::MoveToFront(int64_t frame_number)
void CacheMemory::Touch(int64_t frame_number)
{
// Create a scoped lock, to protect the cache from multiple threads
const std::lock_guard<std::recursive_mutex> lock(*cacheMutex);

View File

@@ -74,7 +74,7 @@ namespace openshot {
/// @brief Move frame to front of queue (so it lasts longer)
/// @param frame_number The frame number of the cached frame
void MoveToFront(int64_t frame_number);
void Touch(int64_t frame_number);
/// @brief Remove a specific frame
/// @param frame_number The frame number of the cached frame