362c1f4c3b5ce9e3fce11167a51fbe4cdb2174de
Stefan Schuermans converted player module to...

Stefan Schuermans authored 12 years ago

src/noarch/PlayerMovie.cpp  1) /* Blinker
Stefan Schuermans update copyright header

Stefan Schuermans authored 5 years ago

src/common/PlayerMovie.cpp  2)    Copyright 2011-2019 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans converted player module to...

Stefan Schuermans authored 12 years ago

src/noarch/PlayerMovie.cpp  3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
src/noarch/PlayerMovie.cpp  4)    a blinkenarea.org project */
src/noarch/PlayerMovie.cpp  5) 
src/noarch/PlayerMovie.cpp  6) #include <string>
src/noarch/PlayerMovie.cpp  7) 
src/noarch/PlayerMovie.cpp  8) #include <BlinkenLib/BlinkenFrame.h>
src/noarch/PlayerMovie.cpp  9) #include <BlinkenLib/BlinkenMovie.h>
src/noarch/PlayerMovie.cpp 10) 
src/noarch/PlayerMovie.cpp 11) #include "File.h"
src/noarch/PlayerMovie.cpp 12) #include "Player.h"
src/noarch/PlayerMovie.cpp 13) #include "PlayerMovie.h"
src/noarch/PlayerMovie.cpp 14) 
src/noarch/PlayerMovie.cpp 15) namespace Blinker {
src/noarch/PlayerMovie.cpp 16) 
src/noarch/PlayerMovie.cpp 17) /**
src/noarch/PlayerMovie.cpp 18)  * @brief constructor
src/noarch/PlayerMovie.cpp 19)  * @param[in] player owning player module
src/noarch/PlayerMovie.cpp 20)  * @param[in] name name of movie
src/noarch/PlayerMovie.cpp 21)  * @param[in] file movie file
src/noarch/PlayerMovie.cpp 22)  */
src/noarch/PlayerMovie.cpp 23) Player::Movie::Movie(Player &player, const std::string &name,
src/noarch/PlayerMovie.cpp 24)                      const File &file):
src/noarch/PlayerMovie.cpp 25)   m_player(player),
src/noarch/PlayerMovie.cpp 26)   m_name(name),
src/noarch/PlayerMovie.cpp 27)   m_file(file),
src/noarch/PlayerMovie.cpp 28)   m_pMovie(NULL)
src/noarch/PlayerMovie.cpp 29) {
src/noarch/PlayerMovie.cpp 30)   load();
src/noarch/PlayerMovie.cpp 31)   ifOnlyGoHere();
src/noarch/PlayerMovie.cpp 32) }
src/noarch/PlayerMovie.cpp 33) 
src/noarch/PlayerMovie.cpp 34) /// destructor
src/noarch/PlayerMovie.cpp 35) Player::Movie::~Movie()
src/noarch/PlayerMovie.cpp 36) {
src/noarch/PlayerMovie.cpp 37)   ifCurGoNext();
src/noarch/PlayerMovie.cpp 38)   free();
src/noarch/PlayerMovie.cpp 39) }
src/noarch/PlayerMovie.cpp 40) 
src/noarch/PlayerMovie.cpp 41) /// check for update of configuration
src/noarch/PlayerMovie.cpp 42) void Player::Movie::updateConfig()
src/noarch/PlayerMovie.cpp 43) {
src/noarch/PlayerMovie.cpp 44)   // movie file was modified
src/noarch/PlayerMovie.cpp 45)   if (m_file.checkModified()) {
src/noarch/PlayerMovie.cpp 46)     ifCurGoNext();
src/noarch/PlayerMovie.cpp 47)     load();
src/noarch/PlayerMovie.cpp 48)     ifOnlyGoHere();
src/noarch/PlayerMovie.cpp 49)   }
src/noarch/PlayerMovie.cpp 50) }
src/noarch/PlayerMovie.cpp 51) 
src/noarch/PlayerMovie.cpp 52) /// load movie from current file
src/noarch/PlayerMovie.cpp 53) void Player::Movie::load()
src/noarch/PlayerMovie.cpp 54) {
src/noarch/PlayerMovie.cpp 55)   free();
src/noarch/PlayerMovie.cpp 56)   m_pMovie = BlinkenMovieLoad(m_file.getPath().c_str());
src/noarch/PlayerMovie.cpp 57) }
src/noarch/PlayerMovie.cpp 58) 
src/noarch/PlayerMovie.cpp 59) /// free current movie
src/noarch/PlayerMovie.cpp 60) void Player::Movie::free()
src/noarch/PlayerMovie.cpp 61) {
src/noarch/PlayerMovie.cpp 62)   if (m_pMovie) {
src/noarch/PlayerMovie.cpp 63)     BlinkenMovieFree(m_pMovie);
src/noarch/PlayerMovie.cpp 64)     m_pMovie = NULL;
src/noarch/PlayerMovie.cpp 65)   }
src/noarch/PlayerMovie.cpp 66) }
src/noarch/PlayerMovie.cpp 67) 
src/noarch/PlayerMovie.cpp 68) /// if this is the only movie in playlist go to begin of this movie
src/noarch/PlayerMovie.cpp 69) void Player::Movie::ifOnlyGoHere()
src/noarch/PlayerMovie.cpp 70) {
src/noarch/PlayerMovie.cpp 71)   /* The implementation of ListTracker will first set up the entry and then
src/noarch/PlayerMovie.cpp 72)      insert it into the list. Thus, we are the only movie if we see an empty
src/noarch/PlayerMovie.cpp 73)      playlist here. */
src/noarch/PlayerMovie.cpp 74)   if (m_player.m_playlistTracker.m_list.empty() && m_pMovie) {
src/noarch/PlayerMovie.cpp 75)     m_player.m_curEntry = m_player.m_playlistTracker.m_list.begin();
src/noarch/PlayerMovie.cpp 76)     m_player.m_curChange = true;
src/noarch/PlayerMovie.cpp 77)   }
Stefan Schuermans fix bug in player module: c...

Stefan Schuermans authored 12 years ago

src/noarch/PlayerMovie.cpp 78)   /* additional rule in case plalist conatins just broken/empty movies:
src/noarch/PlayerMovie.cpp 79)    * if current movie is not valid, trigger re-check by setting change flag */
src/noarch/PlayerMovie.cpp 80)  if (!m_player.m_curValid)
src/noarch/PlayerMovie.cpp 81)    m_player.m_curChange = true;