<br><br><div class="gmail_quote">2009/10/15 Chen, Weian <span dir="ltr"><<a href="mailto:weian.chen@intel.com">weian.chen@intel.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;">
<div link="blue" vlink="blue" lang="ZH-CN">
<div>
<p class="MsoNormal"><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font></p>
<p class="MsoNormal"><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Thanks a lot for your
replay.</span></font></p>
<p class="MsoNormal"><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font></p>
<p class="MsoNormal"><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">I already add queue after
each of the pads, but the pipeline will hang after running for a while, the log
information said: queue is full, waiting for free space.</span></font></p>
<p class="MsoNormal"><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font></p>
<p class="MsoNormal"><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">What’s the problem?</span></font></p></div></div></blockquote><div>Erm, the queue is full and it blocks. It has properties for setting its size (check with gst-inspect queue). Set them to a larger value or unlimited.<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 link="blue" vlink="blue" lang="ZH-CN"><div>
<p class="MsoNormal"><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font></p>
<div>
<p class="MsoNormal"><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">thanks,</span></font><font color="blue"><span style="color: blue;" lang="EN-US"></span></font></p>
<p class="MsoNormal"><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Weian</span></font><span lang="EN-US"></span></p>
</div>
<div>
<div class="MsoNormal" style="text-align: center;" align="center"><font face="宋体" size="3"><span style="font-size: 12pt;" lang="EN-US">
<hr width="100%" align="center" size="2">
</span></font></div>
<p class="MsoNormal"><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;" lang="EN-US">From:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;" lang="EN-US">
thiagoss [mailto:<a href="mailto:thiagossantos@gmail.com" target="_blank">thiagossantos@gmail.com</a>] <br>
<b><span style="font-weight: bold;">Sent:</span></b> 2009</span></font><font size="2"><span style="font-size: 10pt;">年</span></font><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;" lang="EN-US">10</span></font><font size="2"><span style="font-size: 10pt;">月</span></font><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;" lang="EN-US">14</span></font><font size="2"><span style="font-size: 10pt;">日</span></font><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;" lang="EN-US"> 22:12<div>
<div></div><div class="h5"><br>
<b><span style="font-weight: bold;">To:</span></b> Discussion
of the development of GStreamer<br>
<b><span style="font-weight: bold;">Subject:</span></b> Re: [gst-devel] Question
on the element who will have two pad types</div></div></span></font><span lang="EN-US"></span></p>
</div><div><div></div><div class="h5">
<p class="MsoNormal"><font face="宋体" size="3"><span style="font-size: 12pt;" lang="EN-US"> </span></font></p>
<p class="MsoNormal" style="margin-bottom: 12pt;"><font face="宋体" size="3"><span style="font-size: 12pt;" lang="EN-US"> </span></font></p>
<div>
<p class="MsoNormal"><font face="宋体" size="3"><span style="font-size: 12pt;" lang="EN-US">2009/10/14
Chen, Weian <<a href="mailto:weian.chen@intel.com" target="_blank">weian.chen@intel.com</a>></span></font></p>
<div link="blue" vlink="purple">
<div>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Hi</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Currently, I will create two src pads, one is
ALWAYS, and the other is SOMETIMES, but when both of the pads are created, it
will hang on _chain() when calling gst_pad_push for the first src pad, seems
something wrong with preproll. But it works well when the SOMETIMES pad is not
created.</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Could anybody here give me some hint?</span></font><span lang="EN-US"></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><font face="宋体" size="3"><span style="font-size: 12pt;" lang="EN-US">You're
probably missing a queue after each of the src pads on your pipeline.</span></font></p>
</div>
<div>
<p class="MsoNormal"><font face="宋体" size="3"><span style="font-size: 12pt;" lang="EN-US"> </span></font></p>
</div>
<blockquote style="border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgb(204, 204, 204); border-width: medium medium medium 1pt; padding: 0cm 0cm 0cm 6pt; margin-left: 4.8pt; margin-right: 0cm;">
<div link="blue" vlink="purple">
<div>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Thanks in advance.</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New"; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Following is some of the code:</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">static GstStaticPadTemplate src00_factory =
GST_STATIC_PAD_TEMPLATE ("src_00",</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">
GST_PAD_SRC,</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">
GST_PAD_ALWAYS,</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">
GST_STATIC_CAPS ("video/mpeg;" </span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">
"video/x-h264")</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> );</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">static GstStaticPadTemplate src01_factory =
GST_STATIC_PAD_TEMPLATE ("src_01",</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">
GST_PAD_SRC,</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">
GST_PAD_SOMETIMES,</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">
GST_STATIC_CAPS ("video/x-raw-yuv")</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> );</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">………</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">srcpad_00 = gst_pad_new_from_static_template
(&src00_factory, "src_00");</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">gst_element_add_pad (GST_ELEMENT(filter),
srcpad_00);</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">gst_pad_set_caps (srcpad_00, outcaps00);</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">if (create_sometime) {</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> srcpad_01 =
gst_pad_new_from_static_template (&src01_factory, "src_01");</span></font><span lang="EN-US"></span></p>
<p style="text-indent: 18pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">gst_element_add_pad
(GST_ELEMENT(filter), srcpad_01);</span></font><span lang="EN-US"></span></p>
<p style="text-indent: 18pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">gst_pad_set_caps (srcpad_01,
outcaps01);</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">}</span></font><span lang="EN-US"></span></p>
<p><font face="宋体" size="2"><span style="font-size: 10pt;">……</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">.</span></font><span lang="EN-US"></span></p>
<p style="text-indent: 18pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">_chain()</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">{</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">………</span></font><span lang="EN-US"></span></p>
<p style="text-indent: 18pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p style="text-indent: 20pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">ret = gst_pad_push
(mixvideoenc->srcpad_00, out_buf_00); </span></font><font color="red" face="Courier New"><span style="font-family: "Courier New"; color: red;" lang="EN-US">//if will hang here, if both of the src pad is created.</span></font><span lang="EN-US"></span></p>
<p style="text-indent: 18pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p style="text-indent: 18pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">if (srcpad_01 &&
create_sometim) {</span></font><span lang="EN-US"></span></p>
<p style="text-indent: 18pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"> ret
= gst_pad_push (mixvideoenc->srcpad_01, out_buf_01); </span></font><span lang="EN-US"></span></p>
<p style="text-indent: 18pt;"><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">}</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">………</span></font><span lang="EN-US"></span></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US">}</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">thanks,</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Weian</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">-----Original Message-----<br>
From: Michael Smith [mailto:<a href="mailto:msmith@xiph.org" target="_blank">msmith@xiph.org</a>]
<br>
Sent: 2009</span></font>年<span lang="EN-US">10</span>月<span lang="EN-US">14</span>日<span lang="EN-US"> 13:42<br>
To: Discussion of the development of GStreamer<br>
Subject: Re: [gst-devel] Question on the element who will have two pad types</span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">> No way to give advice about that - we don't
know anything about your</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">> element. But there's nothing intrinsically
difficult about what you've</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">> described - just push data on the pads you
have!</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">> I mean do we need two _chain functions or we
can push data to the 2 pads in the same _chain function (the data push to the 2
pads is different).</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">No - what you've described is just like any
normal demuxer. You</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">wouldn't have multiple chain functions, since you
don't have multiple</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">sinkpads.</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Mike</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"> </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">------------------------------------------------------------------------------</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">Come build with us! The BlackBerry(R) Developer
Conference in SF, CA</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">is the only developer event you need to attend
this year. Jumpstart your</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">developing skills, take BlackBerry mobile
applications to market and stay </span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">ahead of the curve. Join us from November 9 - 12,
2009. Register now!</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"><a href="http://p.sf.net/sfu/devconference" target="_blank">http://p.sf.net/sfu/devconference</a></span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">_______________________________________________</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US">gstreamer-devel mailing list</span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"><a href="mailto:gstreamer-devel@lists.sourceforge.net" target="_blank">gstreamer-devel@lists.sourceforge.net</a></span></font><span lang="EN-US"></span></p>
<p><font color="blue" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: blue;" lang="EN-US"><a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a></span></font><span lang="EN-US"></span></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom: 12pt;"><font face="宋体" size="3"><span style="font-size: 12pt;" lang="EN-US"><br>
------------------------------------------------------------------------------<br>
Come build with us! The BlackBerry(R) Developer Conference in SF, CA<br>
is the only developer event you need to attend this year. Jumpstart your<br>
developing skills, take BlackBerry mobile applications to market and stay<br>
ahead of the curve. Join us from November 9 - 12, 2009. Register now!<br>
<a href="http://p.sf.net/sfu/devconference" target="_blank">http://p.sf.net/sfu/devconference</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net" target="_blank">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a></span></font></p>
</blockquote>
</div>
<p class="MsoNormal"><font face="宋体" size="3"><span style="font-size: 12pt;" lang="EN-US"><br>
<br clear="all">
<br>
-- <br>
Thiago Sousa Santos</span></font></p>
</div></div></div>
</div>
<br>------------------------------------------------------------------------------<br>
Come build with us! The BlackBerry(R) Developer Conference in SF, CA<br>
is the only developer event you need to attend this year. Jumpstart your<br>
developing skills, take BlackBerry mobile applications to market and stay<br>
ahead of the curve. Join us from November 9 - 12, 2009. Register now!<br>
<a href="http://p.sf.net/sfu/devconference" target="_blank">http://p.sf.net/sfu/devconference</a><br>_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Thiago Sousa Santos<br>