/* Blinker
Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
a blinkenarea.org project */
#include <string>
#include <BlinkenLib/BlinkenFrame.h>
#include <BlinkenLib/BlinkenMovie.h>
#include "File.h"
#include "Player.h"
#include "PlayerMovie.h"
namespace Blinker {
/**
* @brief constructor
* @param[in] player owning player module
* @param[in] name name of movie
* @param[in] file movie file
*/
Player::Movie::Movie(Player &player, const std::string &name,
const File &file):
m_player(player),
m_name(name),
m_file(file),
m_pMovie(NULL)
{
load();
ifOnlyGoHere();
}
/// destructor
Player::Movie::~Movie()
{
ifCurGoNext();
free();
}
/// check for update of configuration
void Player::Movie::updateConfig()
{
// movie file was modified
if (m_file.checkModified()) {
ifCurGoNext();
load();
ifOnlyGoHere();
}
}