From: RĂ©mi Duraffort Date: Sat, 23 Jan 2010 19:18:55 +0000 (+0100) Subject: libvlcpp: add some function to MediaPlayer class. X-Git-Tag: 1.1.0-ff~998 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=b3dce1b9848a9f6b916a866e8367e1c3d3b19d50;p=vlc libvlcpp: add some function to MediaPlayer class. --- diff --git a/bindings/libvlcpp/src/media_player.cpp b/bindings/libvlcpp/src/media_player.cpp index 06960231de..72c14b97ce 100644 --- a/bindings/libvlcpp/src/media_player.cpp +++ b/bindings/libvlcpp/src/media_player.cpp @@ -159,9 +159,97 @@ int MediaPlayer::chapterCount() return libvlc_media_player_get_chapter_count( m_player, &ex.ex ); } +int MediaPlayer::chapterCount( int title ) +{ + Exception ex; + return libvlc_media_player_get_chapter_count_for_title( m_player, title, &ex.ex ); +} + +void MediaPlayer::setChapter( int title ) +{ + Exception ex; + libvlc_media_player_set_chapter( m_player, title, &ex.ex ); +} + int MediaPlayer::willPlay() { Exception ex; return libvlc_media_player_will_play( m_player, &ex.ex ); } +int MediaPlayer::title() +{ + Exception ex; + return libvlc_media_player_get_title( m_player, &ex.ex ); +} + +int MediaPlayer::titleCount() +{ + Exception ex; + return libvlc_media_player_get_title_count( m_player, &ex.ex ); +} + +void MediaPlayer::setTitle( int title ) +{ + Exception ex; + libvlc_media_player_set_title( m_player, title, &ex.ex ); +} + +void MediaPlayer::previousChapter() +{ + Exception ex; + libvlc_media_player_previous_chapter( m_player, &ex.ex ); +} + +void MediaPlayer::nextChapter() +{ + Exception ex; + libvlc_media_player_next_chapter( m_player, &ex.ex ); +} + +float MediaPlayer::rate() +{ + Exception ex; + return libvlc_media_player_get_rate( m_player, &ex.ex ); +} + +void MediaPlayer::setRate( float rate ) +{ + Exception ex; + libvlc_media_player_set_rate( m_player, rate, &ex.ex ); +} + +libvlc_state_t MediaPlayer::state() +{ + Exception ex; + return libvlc_media_player_get_state( m_player, &ex.ex ); +} + +float MediaPlayer::fps() +{ + Exception ex; + return libvlc_media_player_get_fps( m_player, &ex.ex ); +} + +int MediaPlayer::hasVout() +{ + Exception ex; + return libvlc_media_player_has_vout( m_player, &ex.ex ); +} + +int MediaPlayer::isSeekable() +{ + Exception ex; + return libvlc_media_player_is_seekable( m_player, &ex.ex ); +} +int MediaPlayer::canPause() +{ + Exception ex; + return libvlc_media_player_can_pause( m_player, &ex.ex ); +} + +void MediaPlayer::nextFrame() +{ + Exception ex; + libvlc_media_player_next_frame( m_player, &ex.ex ); +} diff --git a/bindings/libvlcpp/src/media_player.hpp b/bindings/libvlcpp/src/media_player.hpp index 7fb5f79580..42be220f63 100644 --- a/bindings/libvlcpp/src/media_player.hpp +++ b/bindings/libvlcpp/src/media_player.hpp @@ -186,12 +186,102 @@ public: */ int chapterCount(); + /** + * Get the number of chapter in the given title + * @param title: the title + * @return the number of chapter in title + */ + int chapterCount( int title ); + + /** + * Set the movie chapter + * @param chapter: the chapter to play + */ + void setChapter( int chapter ); + /** * Is the player going to play the media (not dead or dying) * @return true if the player will play */ int willPlay(); + /** + * Get the current title + * @return the title + */ + int title(); + + /** + * Get the title count + * @return the number of title + */ + int titleCount(); + + /** + * Set the title + * @param title: the title + */ + void setTitle( int title ); + + + /** + * Move to the previous chapter + */ + void previousChapter(); + + /** + * Move to the next chapter + */ + void nextChapter(); + + /** + * Get the movie play rate + * @return the play rate + */ + float rate(); + + /** + * Set the movie rate + * @param rate: the rate + */ + void setRate( float rate ); + + /** + * Get the movie state + * @return the state + */ + libvlc_state_t state(); + + /** + * Get the movie fps + * @return the movie fps + */ + float fps(); + + + /** + * Does the media player have a video output + * @return true if the media player has a video output + */ + int hasVout(); + + /** + * Is the media player able to seek ? + * @return true if the media player can seek + */ + int isSeekable(); + + /** + * Can this media player be paused ? + * @return true if the media player can pause + */ + int canPause(); + + /** + * Display the next frame + */ + void nextFrame(); + protected: libvlc_media_player_t *m_player; };