]> git.sesse.net Git - vlc/blobdiff - bindings/libvlcpp/src/media_player.cpp
libvlcpp: add some functions for Video.
[vlc] / bindings / libvlcpp / src / media_player.cpp
index 4a057d4268ce9efe76c284f9b8ecc30480c547b9..6aa3719dd779a768cfb9e347f07d9ddee73a8ea8 100644 (file)
@@ -29,13 +29,13 @@ using namespace libvlc;
 MediaPlayer::MediaPlayer( libVLC &libvlcInstance )
 {
     Exception ex;
-    m_player = libvlc_media_player_new( libvlcInstance.getInstance(), &ex.ex );
+    m_player = libvlc_media_player_new( libvlcInstance.m_instance, &ex.ex );
 }
 
 MediaPlayer::MediaPlayer( Media &media )
 {
     Exception ex;
-    m_player = libvlc_media_player_new_from_media( media.getInstance(), &ex.ex );
+    m_player = libvlc_media_player_new_from_media( media.m_media, &ex.ex );
 }
 
 MediaPlayer::~MediaPlayer()
@@ -45,14 +45,12 @@ MediaPlayer::~MediaPlayer()
 
 void MediaPlayer::setMedia( Media &media )
 {
-    Exception ex;
-    libvlc_media_player_set_media( m_player, media.getInstance(), &ex.ex );
+    libvlc_media_player_set_media( m_player, media.m_media );
 }
 
 int MediaPlayer::isPlaying()
 {
-    Exception ex;
-    return libvlc_media_player_is_playing( m_player, &ex.ex );
+    return libvlc_media_player_is_playing( m_player );
 }
 
 void MediaPlayer::play()
@@ -69,61 +67,56 @@ void MediaPlayer::pause()
 
 void MediaPlayer::stop()
 {
-    Exception ex;
-    libvlc_media_player_stop( m_player, &ex.ex );
+    libvlc_media_player_stop( m_player );
 }
 
 void MediaPlayer::setNSObject( void *drawable )
 {
-    Exception ex;
-    libvlc_media_player_set_nsobject( m_player, drawable, &ex.ex );
+    libvlc_media_player_set_nsobject( m_player, drawable );
 }
 
-void* MediaPlayer::getNSObject()
+void* MediaPlayer::nsobject()
 {
     return libvlc_media_player_get_nsobject( m_player );
 }
 
 void MediaPlayer::setAgl( uint32_t drawable )
 {
-    Exception ex;
-    libvlc_media_player_set_agl( m_player, drawable, &ex.ex );
+    libvlc_media_player_set_agl( m_player, drawable );
 }
 
-uint32_t MediaPlayer::getAgl()
+uint32_t MediaPlayer::agl()
 {
     return libvlc_media_player_get_agl( m_player );
 }
 
 void MediaPlayer::setXWindow( uint32_t drawable )
 {
-    Exception ex;
-    libvlc_media_player_set_xwindow( m_player, drawable, &ex.ex );
+    libvlc_media_player_set_xwindow( m_player, drawable );
 }
 
-uint32_t MediaPlayer::getXWindow()
+uint32_t MediaPlayer::xwindow()
 {
     return libvlc_media_player_get_xwindow( m_player );
 }
 
 void MediaPlayer::setHwnd( void *drawable )
 {
-    Exception ex;
-    libvlc_media_player_set_hwnd( m_player, drawable, &ex.ex );
+    libvlc_media_player_set_hwnd( m_player, drawable );
 }
 
-void *MediaPlayer::getHwnd()
+void *MediaPlayer::hwnd()
 {
     return libvlc_media_player_get_hwnd( m_player );
 }
 
-int64_t MediaPlayer::getLenght()
+int64_t MediaPlayer::lenght()
 {
     Exception ex;
     return libvlc_media_player_get_length( m_player, &ex.ex );
 }
 
-int64_t MediaPlayer::getTime()
+int64_t MediaPlayer::time()
 {
     Exception ex;
     return libvlc_media_player_get_time( m_player, &ex.ex );
@@ -135,7 +128,7 @@ void MediaPlayer::setTime( int64_t new_time )
     libvlc_media_player_set_time( m_player, new_time, &ex.ex );
 }
 
-float MediaPlayer::getPosition()
+float MediaPlayer::position()
 {
     Exception ex;
     return libvlc_media_player_get_position( m_player, &ex.ex );
@@ -147,27 +140,132 @@ void MediaPlayer::setPosition( float position )
     libvlc_media_player_set_position( m_player, position, &ex.ex );
 }
 
-int MediaPlayer::getChapter()
+int MediaPlayer::chapter()
 {
     Exception ex;
     return libvlc_media_player_get_chapter( m_player, &ex.ex );
 }
 
-int MediaPlayer::getChapterCount()
+int MediaPlayer::chapterCount()
 {
     Exception ex;
     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::getTitle()
+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()
+{
+    return libvlc_media_player_get_state( m_player );
+}
+
+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 );
+}
+
+void MediaPlayer::toggleFullscreen()
+{
+    Exception ex;
+    libvlc_toggle_fullscreen( m_player, &ex.ex );
+}
+
+void MediaPlayer::enableFullscreen()
+{
+    Exception ex;
+    libvlc_set_fullscreen( m_player, 1, &ex.ex );
+}
+
+void MediaPlayer::disableFullscreen()
+{
+    Exception ex;
+    libvlc_set_fullscreen( m_player, 0, &ex.ex );
+}
+
+int MediaPlayer::fullscreen()
+{
+    Exception ex;
+    return libvlc_get_fullscreen( m_player, &ex.ex );
+}