mistserver/src/input/input_playlist.h
Eli Mallon e324c2ee58 refactor: capitalize Input classes, rename srt to subrip in source as well
Co-authored-by: Thulinma <jaron@vietors.com>
2024-05-16 16:07:49 +02:00

31 lines
753 B
C++

#include "input.h"
#include <deque>
#include <mist/dtsc.h>
namespace Mist{
class InputPlaylist : public Input{
public:
InputPlaylist(Util::Config *cfg);
bool needsLock(){return false;}
protected:
bool checkArguments();
bool readHeader(){return true;}
virtual void parseStreamHeader(){}
void streamMainLoop();
virtual bool needHeader(){return false;}
virtual bool publishesTracks(){return false;}
private:
void reloadPlaylist();
std::deque<std::string> playlist;
std::deque<uint16_t> playlist_startTime;
std::string currentSource;
size_t playlistIndex;
size_t minIndex, maxIndex;
uint32_t wallTime;
uint32_t reloadOn;
};
}// namespace Mist
typedef Mist::InputPlaylist mistIn;