<div dir="ltr"><br>Hi guys. I need some help with a plugin I wrote.<br><br>It's a CURL based source plugin. I know I'm reinventing the wheel but, I really need to finish this plugin and use it.<br><br>I can add a link in my next reply, but I need to know if anyone is willing to help me. The plugin works just fine, but if I need to make it repeat the request the buffer just goes crazy.<br>
<br>Here is the code that might interest you for a start (just ignore the g_print() ):<br><br>static GstFlowReturn<br>gst_curlsrc_create (GstPushSrc * psrc, GstBuffer ** outbuf)<br>{<br> GstCUrlSrc *src;<br> src = GST_CURLSRC (psrc);<br>
<br> g_print("curl_create_start\n");<br> <br> if (src->buf_total)<br> {<br> if (!src->repeatread)<br> {<br> return GST_FLOW_UNEXPECTED;<br> }<br> //*<br>
else <br> {<br> src->buf_size = 0;<br> return GST_FLOW_OK;<br> }//*/<br> }<br> <br> src->outbuf = outbuf; <br> <br> if (src->curl) <br> {<br>
curl_easy_perform(src->curl);<br> }<br> else <br> return GST_FLOW_ERROR;<br> <br> <br> if (src->repeatread) gst_buffer_ref(src->outbuf[0]);<br> <br> g_print("curl_create_end\n");<br>
<br> return GST_FLOW_OK;<br>}<br clear="all"><br>-- <br>----------------------------------------------------------------- <br>Cristian - Dragos, Cirjan<br>----------------------------------------------------------------- <br>
Email: <a href="mailto:dragos.cirjan@yahoo.com">dragos.cirjan@yahoo.com</a><br>Email: <a href="mailto:dragos.cirjan@itmediaconnect.ro">dragos.cirjan@itmediaconnect.ro</a>, <a href="mailto:doru@bocancul-literar.ro">doru@bocancul-literar.ro</a><br>
Telefon: +40726355762<br>
</div>