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) }
|
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;
|