#pragma once
#include <string>
#include <vector>
#include "IFrameInterleaveManager.hpp"
#include "DeviceComponentBase.hpp"
namespace libobsensor {
class PlaybackFrameInterleaveManager : public IFrameInterleaveManager, public DeviceComponentBase {
public:
PlaybackFrameInterleaveManager(std::shared_ptr<IFrameInterleaveManager> frameInterleaveManager);
~PlaybackFrameInterleaveManager() override;
void loadFrameInterleave(const std::string &frameInterleaveName) override;
const std::vector<std::string> &getAvailableFrameInterleaveList() const override;
private:
std::shared_ptr<IFrameInterleaveManager> deviceFrameInterleaveManager_;
};
}