Stefan Schuermans
first version, plays videos to stdout
Stefan Schuermans commited 3032550 at 2011-10-23 11:37:40
/* Blinker
Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#include <list>
#include <string>
#include <BlinkenLib/BlinkenFrame.h>
#include <BlinkenLib/BlinkenMovie.h>
#include "CallMgr.h"
#include "Directory.h"
#include "File.h"
#include "Player.h"
#include "StreamMgr.h"
#include "Time.h"
#include "TimeCallee.h"
namespace Blinker {
/**
* @brief constructor
* @param[in] callMgr callback manager
* @param[in] streamMgr stream manager
* @param[in] dirBase base directory
*/
Player::Player(CallMgr &callMgr, StreamMgr &streamMgr,
const Directory &dirBase):
m_callMgr(callMgr),
m_streamMgr(streamMgr),
m_dirBase(dirBase),
m_dirPlaylist(dirBase.getSubdir("playlist")),
m_streamName("TEST"), // TODO
m_pStream(NULL),
m_curEntry(m_playlist.begin()),
m_curFrame(0)
{
// get output stream
m_pStream = &m_streamMgr.refStream(m_streamName);
// load playlist
updatePlaylist();
}
/// virtual destructor
Player::~Player()
{
// free all movies
while (!m_playlist.empty()) {
m_playlist.back().freeMovie();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX