Commit 07aea022 authored by Olivier Aubert's avatar Olivier Aubert

python-ctypes: improve win32 support

parent b25a3bb4
......@@ -66,7 +66,10 @@ if __name__ == '__main__':
sys.exit(0)
if sys.argv[1:]:
i=Instance()
if sys.platform == 'win32' and plugin_path is not None:
i=Instance('--plugin-path', plugin_path)
else:
i=Instance()
m=i.media_new(sys.argv[1])
p=i.media_player_new()
p.set_media(m)
......@@ -111,6 +114,7 @@ if __name__ == '__main__':
'q': quit,
}
print "Press q to quit, ? to get help."
while True:
k=getch()
method=keybindings.get(k, None)
......
......@@ -41,7 +41,21 @@ build_date="This will be replaced by the build date"
if sys.platform == 'linux2':
dll=ctypes.CDLL('libvlc.so')
elif sys.platform == 'win32':
dll=ctypes.CDLL('libvlc.dll')
import ctypes.util
import os
plugin_path=None
path=ctypes.util.find_library('libvlc.dll')
if path is None:
# Try a standard location.
p='c:\\Program Files\\VideoLAN\\VLC\\libvlc.dll'
if os.path.exists(p):
plugin_path=os.path.dirname(p)
os.chdir(plugin_path)
# If chdir failed, this will not work and raise an exception
path='libvlc.dll'
else:
plugin_path=os.path.dirname(path)
dll=ctypes.CDLL(path)
elif sys.platform == 'darwin':
# FIXME: should find a means to configure path
dll=ctypes.CDLL('/Applications/VLC.app/Contents/MacOS/lib/libvlc.2.dylib')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment