#ifndef __PLAYER_H__ #define __PLAYER_H__ #include #include #include extern "C" { #include #include #include #include #include } #include #include #include #include #include #include "input.h" #include "output.h" #include "manager.h" #include "playback.h" #include "player.h" struct Chapter { std::string title; double start; double end; }; class Player { friend class Input; friend class Output; friend class Manager; friend class Playback; friend class cPlayback; private: Input input; Output output; Manager manager; Playback playback; OpenThreads::Mutex chapterMutex; std::vector chapters; public: //FIXME int64_t *currentAudioPtsP; public: Player() { input.context = this; output.context = this; playback.context = this; manager.context = this; } bool GetChapters(std::vector &positions, std::vector &titles); void SetChapters(std::vector &Chapters); }; #endif