summaryrefslogtreecommitdiff
path: root/avmedia/source/vlc/vlcmanager.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'avmedia/source/vlc/vlcmanager.cxx')
-rw-r--r--avmedia/source/vlc/vlcmanager.cxx12
1 files changed, 11 insertions, 1 deletions
diff --git a/avmedia/source/vlc/vlcmanager.cxx b/avmedia/source/vlc/vlcmanager.cxx
index ef536f44c060..4179ce293039 100644
--- a/avmedia/source/vlc/vlcmanager.cxx
+++ b/avmedia/source/vlc/vlcmanager.cxx
@@ -71,7 +71,17 @@ uno::Reference< media::XPlayer > SAL_CALL Manager::createPlayer( const rtl::OUSt
if ( !m_is_vlc_found )
return uno::Reference< media::XPlayer >();
- VLCPlayer* pPlayer( new VLCPlayer( rURL,
+ if ( !rURL.isEmpty() )
+ {
+ if (mURL == rURL)
+ return mPlayer;
+
+ mURL = rURL;
+ }
+ else
+ return mPlayer;
+
+ VLCPlayer* pPlayer( new VLCPlayer( mURL,
*mInstance,
mEventHandler /*, mxMgr */ ) );
mPlayer = uno::Reference< media::XPlayer >( pPlayer );