[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