<br><br><div class="gmail_quote">2009/3/23 <a href="mailto:buhochileno@gmail.com">buhochileno@gmail.com</a> <span dir="ltr"><<a href="mailto:buhochileno@gmail.com">buhochileno@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<a href="mailto:buhochileno@gmail.com" target="_blank">buhochileno@gmail.com</a> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
[...]<br>
</blockquote>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">
Ok, I get the idea, so step 1 for me: write a basic simple working C example using libvlc (currently I have a couple using libvlc from c#, best to start trying directly from C to start, so do you have one arround?, I find one on the vlc wiki but is for libvlc/vlc 0.8 and many things change..). Step 2: add the "callback filter" as in the example that you show me also directly in C to start and ....Step 3: add a delegate from c# as the callback to that filter...<br>

<br></div>
[...]<br>
</blockquote>
Ok, some updates: vlc compiled from sources and now looking at the motiondetection.c filter module. Also I have a running simple C program that use  libvlc, unfortunately  it use the old  libvlc API, so trying to figure out the necesary changes....<br>

Next: I going to try to rip out all the unnecesary code from motiondetection.c to make a "callback module"....<br>
<br>
Any sugestions?, I'm on the right path?<br>
<br>
Thanks...<br>
<br>
Mauricio<div><div></div><div class="h5"></div></div></blockquote><div><br><br>For the libvlc example code, i have posted an example for the new 0.9.x library (as an example code for the pending wxVLCBackend, thats another story though). You can find a simple c source here <a href="http://wiki.videolan.org/WxVLCBackend">http://wiki.videolan.org/WxVLCBackend</a> .<br>
<br>  I think you got the idea. Base your work on motion detect and try to make a callback filter. Later on the callback filter implementation remember to take care when you implement the callback config option, especially on what type should it be based (string, integer).<br>
<br><br>Also, as a design approach suggestion, think if you could achieve your work inside vlc code space, implementing a new videofilter. This would simplify some things. You could communicate with libvlc with events for example (for sporadic async tasks), or write a file from vlc to hard disk, or whatever. <br>
<br>Lastly remember that filter code should be damn fast. E.g. on my previous example for disk access, it would not be smart to write from the video filter thread. For timy tasks use another thread.<br><br>also another WARNING, video filter proccessing is succeptible to latency,e.g. frames might start dropping if proccessed to late. But for this issue there might be a buffering option somewhere in vlc that i haven't found yet.<br>
<br><br></div></div><br>