On Tue, Mar 24, 2009 at 11:34 PM, Olivier Aubert <span dir="ltr"><<a href="mailto:olivier.aubert@liris.cnrs.fr" target="_blank">olivier.aubert@liris.cnrs.fr</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<div>> question, when you call one instance of libvlc from binding-python:<br>
> - GIL is lock into libvlc.so ?<br>
> - this instance is threading ouside of GIL? (VLM is independant of<br>
> GIL ? in other process ?)<br>
</div>The GIL is released only in the mediacontrol API. The libvlc API (and<br>
VLM) has no such code. Cannot remember if there was any good reason for<br>
this in fact. Grep the bindings code for Py_BEGIN_ALLOW_THREADS for more<br>
details.<br>
<div></div></blockquote><div><br>ok so if i undersand this macro Py_BEGIN_ALLOW_THREADS (in vlc_instance.c & vlc_mdeiacontrol.c),Instance is threading in current python session even when program run a play stream. right?<br>

it's no nice if the python program is big with also several thread :S (any idea ? within a new process with multiprosessing library?)<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


<div><br>
> ... and bonus question, what strengths & weaknesses to use python<br>
> binding libvlc instead to VLC telnet console ? (an opinion?)<br>
</div>The ability to program?<br>
<br>
o.</blockquote><div><br>yes, because i'm working in vlc.Instance at the moment i try 2 codes <br><br>import vlc<br>vlm = vlc.Instance('')<br>vlm_session = vlc.MediaControl(vlm)<br>vlm_session.set_mrl('file://./Videos/sp.avi')<br>
... (and here i don't know how to redirect the stream to IP@ instead visual windows embedded and when i set_visual(0) I trap in error)<br><br>import vlc<br>
vlm = vlc.Instance('')<br>vlm.vlm_add_broadcast('sp','file://./Videos/sp.avi','udp://<a href="http://127.0.0.1">127.0.0.1</a>')<br>... ok it's good but i can't take a snapshoot with this method and i want its <br>
<br>in this 2 cases, i don't know how to do for send AND record the same stream ( ... and take a snapshoot stream on fly)<br><br>PS:<br>in pydoc, i found <br><dl><dt><a name="Instance-vlm_add_input"><strong>vlm_add_input</strong></a>(...)</dt>
<dd><tt><a href="http://localhost:2000/vlc.html#Instance-vlm_add_input">vlm_add_input</a>(name=str, output=str)       Add a media's input MRL</tt></dd></dl>in argument, it's a input stream or output stream ? (or just an error in docstring ?)<br>
<br></div></div>