...
This commit is contained in:
@@ -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_;
|
||||
};
|
||||
Reference in New Issue
Block a user