Commit 29b825c3 authored by Cyril Deguet's avatar Cyril Deguet

* compilation fixes...

parent 96347da3
...@@ -17,15 +17,25 @@ static PyObject *vlc_create(PyObject *self, PyObject *args) ...@@ -17,15 +17,25 @@ static PyObject *vlc_create(PyObject *self, PyObject *args)
static PyObject *vlc_init(PyObject *self, PyObject *args) static PyObject *vlc_init(PyObject *self, PyObject *args)
{ {
int iVlc; int iVlc;
char *file;
char *pArgv[] = { "vlc", "--sout", NULL }; char *pArgv[] = { "vlc", "--sout", NULL };
int iRc; int iRc;
if (!PyArg_ParseTuple(args, "iss", &iVlc, &file, &pArgv[2])) if (!PyArg_ParseTuple(args, "iss", &iVlc, &pArgv[2]))
return NULL; return NULL;
iRc = VLC_Init(iVlc, 3, pArgv); iRc = VLC_Init(iVlc, 3, pArgv);
if (iRc >= 0) return Py_BuildValue("i", iRc);
iRc = VLC_AddTarget(iVlc, file, PLAYLIST_APPEND, PLAYLIST_END); }
static PyObject *vlc_addTarget(PyObject *self, PyObject *args)
{
int iVlc;
char *file;
int iRc;
if (!PyArg_ParseTuple(args, "is", &iVlc, &file))
return NULL;
iRc = VLC_AddTarget(iVlc, file, PLAYLIST_APPEND, PLAYLIST_END);
return Py_BuildValue("i", iRc); return Py_BuildValue("i", iRc);
} }
...@@ -69,6 +79,7 @@ static PyObject *vlc_pause(PyObject *self, PyObject *args) ...@@ -69,6 +79,7 @@ static PyObject *vlc_pause(PyObject *self, PyObject *args)
static PyMethodDef VlcMethods[] = { static PyMethodDef VlcMethods[] = {
{"create", vlc_create, METH_VARARGS, "Create a vlc thread."}, {"create", vlc_create, METH_VARARGS, "Create a vlc thread."},
{"init", vlc_init, METH_VARARGS, "Initialize a vlc thread."}, {"init", vlc_init, METH_VARARGS, "Initialize a vlc thread."},
{"addTarget", vlc_addTarget, METH_VARARGS, "Add a target in the playlist."},
{"play", vlc_play, METH_VARARGS, "Play"}, {"play", vlc_play, METH_VARARGS, "Play"},
{"stop", vlc_stop, METH_VARARGS, "Stop"}, {"stop", vlc_stop, METH_VARARGS, "Stop"},
{"pause", vlc_pause, METH_VARARGS, "Pause"}, {"pause", vlc_pause, METH_VARARGS, "Pause"},
......
...@@ -25,3 +25,7 @@ class AnnounceList: ...@@ -25,3 +25,7 @@ class AnnounceList:
def addMulticastSession(self, session): def addMulticastSession(self, session):
"Add a multicast session in the announce list" "Add a multicast session in the announce list"
self.multicastList[session.id] = session self.multicastList[session.id] = session
def delMulticastSession(self, session):
"Delete a multicast session from the announce list"
del self.multicastList[session.id]
...@@ -23,7 +23,9 @@ class VlcStreamer: ...@@ -23,7 +23,9 @@ class VlcStreamer:
self.id = vlc.create() self.id = vlc.create()
if self.id < 0: if self.id < 0:
raise VlcError raise VlcError
if vlc.init(self.id, self.file, self.address) < 0: if vlc.init(self.id, self.address) < 0:
raise VlcError
if vlc.addTarget(self.id, self.file) < 0:
raise VlcError raise VlcError
def play(self): def play(self):
......
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