<br><br><div class="gmail_quote">On Fri, Mar 25, 2011 at 9:19 PM, Matias Hernandez Arellano <span dir="ltr">&lt;<a href="mailto:msdark@archlinux.cl">msdark@archlinux.cl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
(Sorry for my english)<br>
<br>
Hi, i made some research about this, and finally i have some ideas to accomplish this.<br>
<br>
First: I have an application using OpenCV to get the camera frames then make some image processing and show this in the screen. Now i need to send this images (the result) over the network to see the result in other (or others) devices (maybe using HTML5 video tag).<br>

<br>
Reading i finally decide to use gstreamer to make the streaming part, but i don&#39;t know how can i put the OpenCV images (frames for the camera) in a buffer to stream that with gstreamer.<br>
<br>
So, finally i read about appsrc.<br>
This can be used to push data into a gstreamer pipeline right?<br>
<br>
So if i can push the OpenCV data into a pipeline i can use the streaming capabilities of gstreamer and see the result in other device.<br>
<br>
Am I correct?<br>
Any example of how can i do that?<br></blockquote><div><br></div><div>Don&#39;t know if it will help you, but i worked together with a friend of mine on a simple code that captures video using gstreamer, process the data on OpenCV (actually it detects faces and draw an rectangle around them using OpenCV Haar features)  and them pushes the processed OpenCV data on another pipeline, using appsrc. The code was just a test of how OpenCV Haar works and how to integrate it with Gstreamer, so it is a mess (lots of commented code and even some commentaries on portuguese)...but maybe it will help you :-).</div>
<div><br></div><div><meta http-equiv="content-type" content="text/html; charset=utf-8"><a href="http://gitorious.org/ufscwork/works/blobs/master/c++/opencv-haar/opencv-test.cpp">http://gitorious.org/ufscwork/works/blobs/master/c++/opencv-haar/opencv-test.cpp</a></div>
<div><br></div><div>The new_buffer callback should interest you, it basically process a buffer coming from a appsink (pipeline1) and them pushes it on appsrc (pipeline2).</div><div><br></div><div>Best regards,</div><div>Tiago Katcipis </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
A OpenCV image is basically a matrix containing the information of the image, so i need to push this matrix into a gstreamer and stream.<br>
<br>
<br>
<br>
Matías Hernandez Arellano<br>
Ingeniero de Software/Proyectos en VisionLabs S.A<br>
CDA Archlinux-CL<br>
<a href="http://www.msdark.archlinux.cl" target="_blank">www.msdark.archlinux.cl</a><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br>