This commit is contained in:
2025-08-27 15:09:05 +09:00
parent 57961d84de
commit a13f66d917
9896 changed files with 2193048 additions and 730 deletions
+25
View File
@@ -0,0 +1,25 @@
#pragma once
#include "MediaAsset.h"
#include <string>
#include <mutex>
#include <atomic>
#include <thread>
class Preloader {
public:
Preloader();
~Preloader();
void startNextPreload(int fd);
bool isPreloadedDataReady() const;
bool hasPreloadFailed() const;
MediaAsset swapAndRelease();
void setPreloadedMedia(MediaAsset&& media);
void releasePreloadedData();
private:
std::mutex preloadMutex_;
MediaAsset nextMedia_;
std::atomic<bool> dataReady_;
std::atomic<bool> preloadFailed_;
};