]> git.sesse.net Git - vlc/commitdiff
libvlcpp: add some function to MediaPlayer class.
authorRémi Duraffort <ivoire@videolan.org>
Sat, 23 Jan 2010 19:18:55 +0000 (20:18 +0100)
committerRémi Duraffort <ivoire@videolan.org>
Sat, 23 Jan 2010 19:41:20 +0000 (20:41 +0100)
bindings/libvlcpp/src/media_player.cpp
bindings/libvlcpp/src/media_player.hpp

index 06960231de8c9a7043a0e4afb0fe5af6e51aab8d..72c14b97cee3dbaf463a7ed283bd3415561aef18 100644 (file)
@@ -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 );
+}
index 7fb5f79580741e9ee130a9e9e39f8cde0ca85877..42be220f638c63a47dbdc0f64713545fae6fd8ac 100644 (file)
@@ -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;
 };