]> git.sesse.net Git - vlc/commitdiff
Qt: make SeekPoints handle jump to chapter requests
authorFrancois Cartegnie <fcvlcdev@free.fr>
Sun, 3 Jul 2011 20:06:07 +0000 (22:06 +0200)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 11 Jul 2011 20:15:13 +0000 (22:15 +0200)
modules/gui/qt4/adapters/seekpoints.cpp
modules/gui/qt4/adapters/seekpoints.hpp

index bf4037ab3885b633afddf4c47f73abee54ab4d3d..7bf5986b46ad453827da1a457934b3f70ea9103d 100644 (file)
@@ -71,3 +71,13 @@ QList<SeekPoint> const SeekPoints::getPoints()
     return copy;
 }
 
+bool SeekPoints::jumpTo( int i_chapterindex )
+{
+    vlc_value_t val;
+    val.i_int = i_chapterindex;
+    input_thread_t *p_input_thread = playlist_CurrentInput( THEPL );
+    if( !p_input_thread ) return false;
+    bool b_succ = var_Set( p_input_thread, "chapter", val );
+    vlc_object_release( p_input_thread );
+    return ( b_succ == VLC_SUCCESS );
+}
index 9ae1fbae5dc1ed0ead9d2d0a81bc39b9b6cf2c38..6b3132391c059d60033a794d0aab23aa79cc6275 100644 (file)
@@ -50,6 +50,7 @@ public:
     QList<SeekPoint> const getPoints();
     bool access() { return listMutex.tryLock( 100 ); }
     void release() { listMutex.unlock(); }
+    bool jumpTo( int );
 
 public slots:
     void update();