]> git.sesse.net Git - vlc/blobdiff - bindings/libvlcpp/src/media_player.cpp
libvlcpp: fix the compilation and throw an exception if the constructor fail.
[vlc] / bindings / libvlcpp / src / media_player.cpp
index 420c4ace0c3303baf780201548dd06cf82e483e8..e9f66d662b6252abd2b096e4e73971f5a69df7c7 100644 (file)
@@ -28,6 +28,8 @@ using namespace libvlc;
 MediaPlayer::MediaPlayer( libVLC &libvlcInstance )
 {
     m_player = libvlc_media_player_new( libvlcInstance.m_instance );
+    if( !m_player )
+        throw libvlc_errmsg();
     m_audio.setMediaPlayer( m_player );
     m_video.setMediaPlayer( m_player );
 }
@@ -35,7 +37,10 @@ MediaPlayer::MediaPlayer( libVLC &libvlcInstance )
 MediaPlayer::MediaPlayer( Media &media )
 {
     m_player = libvlc_media_player_new_from_media( media.m_media );
+    if( !m_player )
+        throw libvlc_errmsg();
     m_audio.setMediaPlayer( m_player );
+    m_video.setMediaPlayer( m_player );
 }
 
 MediaPlayer::~MediaPlayer()