+++ /dev/null
-from distutils.core import setup, Extension
-import os
-
-def get_vlcconfig():
- vlcconfig=None
- for n in ( 'vlc-config',
- os.path.sep.join( ('..', '..', 'vlc-config' ))):
- if os.path.exists(n):
- vlcconfig=n
- break
- if vlcconfig is None:
- print "*** Warning *** Cannot find vlc-config"
- elif os.sys.platform == 'win32':
- # Win32 does not know how to invoke the shell itself.
- vlcconfig="sh %s" % vlcconfig
- return vlcconfig
-
-def get_vlc_version():
- vlcconfig=get_vlcconfig()
- if vlcconfig is None:
- return ""
- else:
- version=os.popen('%s --version' % vlcconfig, 'r').readline().strip()
- return version
-
-def get_cflags():
- vlcconfig=get_vlcconfig()
- if vlcconfig is None:
- return []
- else:
- cflags=os.popen('%s --cflags' % vlcconfig, 'r').readline().rstrip().split()
- return cflags
-
-def get_ldflags():
- vlcconfig=get_vlcconfig()
- if vlcconfig is None:
- return []
- else:
- os.environ['top_builddir'] = '../..'
- ldflags = []
- if os.sys.platform == 'darwin':
- ldflags = "-read_only_relocs warning".split()
- ldflags.extend(os.popen('%s --libs vlc pic builtin' % vlcconfig, 'r').readline().rstrip().split())
- if os.sys.platform == 'darwin':
- ldflags.append('-lstdc++')
- return ldflags
-
-# To compile in a local vlc tree
-vlclocal = Extension('vlc',
- sources = ['vlcglue.c',
- '../../src/control/mediacontrol_init.c'],
- include_dirs = ['../../include', '../../', '/usr/win32/include' ],
- extra_objects = [ '../../lib/libvlc_pic.a' ],
- extra_compile_args = get_cflags(),
- extra_link_args = [ '-L../..' ] + get_ldflags(),
- )
-
-setup (name = 'MediaControl',
- version = get_vlc_version(),
- scripts = [ 'vlcdebug.py' ],
- keywords = [ 'vlc', 'video' ],
- license = "GPL",
- description = """VLC bindings for python.
-
-This module provides a MediaControl object, which implements an API
-inspired from the OMG Audio/Video Stream 1.0 specification. Moreover,
-the module provides a Object type, which gives a low-level access to
-the vlc objects and their variables.
-
-Documentation can be found on the VLC wiki :
-http://wiki.videolan.org/index.php/PythonBinding
-
-Example session:
-
-import vlc
-mc=vlc.MediaControl(['--verbose', '1'])
-mc.playlist_add_item('movie.mpg')
-
-# Start the movie at 2000ms
-p=vlc.Position()
-p.origin=vlc.RelativePosition
-p.key=vlc.MediaTime
-p.value=2000
-mc.start(p)
-# which could be abbreviated as
-# mc.start(2000)
-# for the default conversion from int is to make a RelativePosition in MediaTime
-
-# Display some text during 2000ms
-mc.display_text('Some useless information', 0, 2000)
-
-# Pause the video
-mc.pause(0)
-
-# Get status information
-mc.get_stream_information()
-
-# Access lowlevel objets
-o=vlc.Object(1)
-o.info()
-i=o.find_object('input')
-i.list()
-i.get('time')
- """,
- ext_modules = [ vlclocal ])