#pragma once #include "MediaAsset.h" #include #include #include #include class Preloader { public: Preloader(); ~Preloader(); void startNextPreload(int fd); // [수정] string -> int bool isPreloadedDataReady() const; bool hasPreloadFailed() const; MediaAsset swapAndRelease(); void setPreloadedMedia(MediaAsset&& media); void releasePreloadedData(); private: std::mutex preloadMutex_; MediaAsset nextMedia_; std::atomic dataReady_; std::atomic preloadFailed_; };