[vlc-devel] commit: libvlcpp: add some function to MediaPlayer class. ( Rémi Duraffort )

git version control git at videolan.org
Sat Jan 23 20:41:44 CET 2010


vlc | branch: master | Rémi Duraffort <ivoire at videolan.org> | Sat Jan 23 20:18:55 2010 +0100| [b3dce1b9848a9f6b916a866e8367e1c3d3b19d50] | committer: Rémi Duraffort 

libvlcpp: add some function to MediaPlayer class.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=b3dce1b9848a9f6b916a866e8367e1c3d3b19d50
---

 bindings/libvlcpp/src/media_player.cpp |   88 +++++++++++++++++++++++++++++++
 bindings/libvlcpp/src/media_player.hpp |   90 ++++++++++++++++++++++++++++++++
 2 files changed, 178 insertions(+), 0 deletions(-)

diff --git a/bindings/libvlcpp/src/media_player.cpp b/bindings/libvlcpp/src/media_player.cpp
index 0696023..72c14b9 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 7fb5f79..42be220 100644
--- a/bindings/libvlcpp/src/media_player.hpp
+++ b/bindings/libvlcpp/src/media_player.hpp
@@ -187,11 +187,101 @@ 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;
 };




More information about the vlc-devel mailing list