vlc | branch: master | Erwan Tulou <[email protected]> | Wed Jun 11 12:08:44 
2014 +0200| [b8ae32d9ae7e3048e4f93aa03c56114c48ba3337] | committer: Erwan Tulou

Qt: fix multiple instances of a singleton if an input is already started

Using THEMIM at this level results in instantiating multiples copies of
what should be a singleton. This is because any preexisting input needs
to be initialized in the constructor of the THEMIN (MainInputManager). This
leads to recursively calling the constructor over and over.

This patch directly calls the underlying functions(no functional change).

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

 modules/gui/qt4/input_manager.cpp |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/modules/gui/qt4/input_manager.cpp 
b/modules/gui/qt4/input_manager.cpp
index 6b78438..f72b3b3 100644
--- a/modules/gui/qt4/input_manager.cpp
+++ b/modules/gui/qt4/input_manager.cpp
@@ -129,7 +129,7 @@ void InputManager::setInput( input_thread_t *_p_input )
             !var_GetFloat( p_input, "start-time" ) &&
             !var_GetFloat( p_input, "stop-time" ) )
         {
-            THEMIM->togglePlayPause();
+            playlist_Pause( THEPL );
 
             if( QMessageBox::question( NULL,
                         _("Continue playback?"),
@@ -138,7 +138,7 @@ void InputManager::setInput( input_thread_t *_p_input )
                     == QMessageBox::Yes )
                 var_SetTime( p_input, "time", (int64_t)i_time * 1000 );
 
-            THEMIM->togglePlayPause();
+            playlist_Play( THEPL );
         }
     }
     else

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to