You've already forked libopenshot
mirror of
https://github.com/OpenShot/libopenshot.git
synced 2026-03-02 08:53:52 -08:00
Add virtual Touch() function to CacheBase, and rename MoveToFront in CacheMemory.cpp and CacheDisk.cpp to Touch.
This commit is contained in:
@@ -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; };
|
||||
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user