From 937e3f2f6b56c287e9acecfc77d65841300325ca Mon Sep 17 00:00:00 2001 From: Olivier Aubert Date: Mon, 15 Dec 2008 11:44:39 +0100 Subject: [PATCH] python bindings: workaround for the #2257 / #2266 VLC bug (linux only ATM) --- bindings/python/vlc_module.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bindings/python/vlc_module.c b/bindings/python/vlc_module.c index 7a90a4ba50..c82e6a0704 100644 --- a/bindings/python/vlc_module.c +++ b/bindings/python/vlc_module.c @@ -22,6 +22,7 @@ *****************************************************************************/ #include "vlcglue.h" +#include /************************************************************************** * VLC Module @@ -47,6 +48,21 @@ initvlc( void ) { PyObject* p_module; +#ifdef WIN32 + /* + FIXME: Win32 support is trickier than that (does not support dlopen). + Get code from src/modules/os.c to work on different OSes. + */ + #define LIBVLCCORE "libvlccore.dll" +#else + #define LIBVLCCORE "libvlccore.so" +#endif + /* Workaround for the 2257/2266 VLC bug. */ + if ( !dlopen( LIBVLCCORE, RTLD_NOW | RTLD_GLOBAL ) ) + { + fprintf( stderr, "Error when loading libvlccore:\n%s\nTrying to continue anyway.\n", dlerror() ); + } + /* vlcMediaPlayer_Type.tp_new = PyType_GenericNew; */ vlcMediaPlayer_Type.tp_alloc = PyType_GenericAlloc; /* vlcMedia_Type.tp_new = PyType_GenericNew; */ -- 2.39.2