I have improved the tcpserversrc&nbsp; to a retentive service to receive tcp data continually.<br><br>this is my code:<br><br>struct _GstTCPServerSrc {<br>&nbsp; GstPushSrc element;<br><br>//../Add some gboolean vars<br> gboolean&nbsp;&nbsp;&nbsp; recvError;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default = FALSE;<br>&nbsp;gboolean&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; bReconnected;&nbsp; default=TRUE;<br>}<br><br>Then&nbsp;&nbsp;  in&nbsp;&nbsp;&nbsp; gst_tcp_server_src_create():<br><br><font color="#808080">static GstFlowReturn<br>gst_tcp_server_src_create(GstPushSrc * psrc,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GstBuffer ** outbuf) {<br>&nbsp;&nbsp;&nbsp; GstTCPServerSrc *src;<br>&nbsp;&nbsp;&nbsp; GstFlowReturn ret = GST_FLOW_OK;<br>/*&nbsp;&nbsp;&nbsp; static gint indexPocket = 0;<br>&nbsp;&nbsp;&nbsp; int i = 0;*/<br><br>&nbsp;&nbsp;&nbsp; src = GST_TCP_SERVER_SRC (psrc);<br><br>&nbsp;&nbsp;&nbsp; if (!GST_OBJECT_FLAG_IS_SET (src, GST_TCP_SERVER_SRC_OPEN))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; goto wrong_state;<br><br>restart:<br><br>//Libing begin<br>&nbsp;&nbsp;&nbsp; if (src-&gt;client_sock_fd.fd &gt;= 0) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(src-&gt;recvError){<br>//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; g_print("**********Client connection has closed fd=%d clientnum=%d**************\n",<br>//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;client_sock_fd.fd, src-&gt;clientnum);<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; gst_poll_remove_fd(src-&gt;fdset, &amp;src-&gt;client_sock_fd);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; gst_poll_fd_ctl_read(src-&gt;fdset, &amp;src-&gt;server_sock_fd, TRUE);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;client_sock_fd.fd = -1;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;bReconnected = TRUE;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* if we have a client, wait for read */<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; gst_poll_fd_ctl_read(src-&gt;fdset, &amp;src-&gt;server_sock_fd, FALSE);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; gst_poll_fd_ctl_read(src-&gt;fdset, &amp;src-&gt;client_sock_fd, TRUE);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* else wait on server socket for connections */<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; gst_poll_fd_ctl_read(src-&gt;fdset, &amp;src-&gt;server_sock_fd, TRUE);<br>&nbsp;&nbsp;&nbsp; }<br>//Libing end<br><br>//&nbsp;&nbsp;&nbsp; g_print("Poll will wait!!!!~~~~~~\n");<br><br>&nbsp;&nbsp;&nbsp; /* no action (0) is an error too in our case */<br>&nbsp;&nbsp;&nbsp; if ((ret = gst_poll_wait(src-&gt;fdset, GST_CLOCK_TIME_NONE)) &lt;= 0) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (ret == -1 &amp;&amp; errno == EBUSY)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; goto select_cancelled;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; goto select_error;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; /* if we have no client socket we can accept one now */<br>&nbsp;&nbsp;&nbsp; if (src-&gt;client_sock_fd.fd &lt; 0) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (gst_poll_fd_can_read(src-&gt;fdset, &amp;src-&gt;server_sock_fd)) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ((src-&gt;client_sock_fd.fd = accept(src-&gt;server_sock_fd.fd,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (struct sockaddr *) &amp;src-&gt;client_sin,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &amp;src-&gt;client_sin_len)) == -1)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; goto accept_error;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; gst_poll_add_fd(src-&gt;fdset, &amp;src-&gt;client_sock_fd);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;recvError = FALSE;<br><br>/*&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; g_print("**********Client has connected fd=%d clientnum=%d**************\n",<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;client_sock_fd.fd, src-&gt;clientnum);*/<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* and restart now to poll the socket. */<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; goto restart;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; GST_LOG_OBJECT(src, "asked for a buffer");<br><br>&nbsp;&nbsp;&nbsp; switch (src-&gt;protocol) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case GST_TCP_PROTOCOL_NONE:{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if((ret = gst_tcp_server_src_read_buffer(src, src-&gt;client_sock_fd.fd,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;fdset, outbuf)) == GST_FLOW_OK){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return ret;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; g_print("____________Receive Error!\n");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; close(src-&gt;client_sock_fd.fd);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;recvError = TRUE;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; goto restart;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case GST_TCP_PROTOCOL_GDP:{<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!src-&gt;caps_received) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GstCaps *caps;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; gchar *string;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ret = gst_tcp_gdp_read_caps(GST_ELEMENT (src),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;client_sock_fd.fd, src-&gt;fdset, &amp;caps);<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (ret == GST_FLOW_WRONG_STATE)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; goto gdp_cancelled;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (ret != GST_FLOW_OK)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; goto gdp_caps_read_error;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;caps_received = TRUE;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; string = gst_caps_to_string(caps);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_DEBUG_OBJECT(src, "Received caps through GDP: %s", string);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; g_free(string);<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; gst_pad_set_caps(GST_BASE_SRC_PAD (psrc), caps);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ret = gst_tcp_gdp_read_buffer(GST_ELEMENT (src),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; src-&gt;client_sock_fd.fd, src-&gt;fdset, outbuf);<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (ret == GST_FLOW_OK)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; gst_buffer_set_caps(*outbuf, GST_PAD_CAPS (GST_BASE_SRC_PAD (src)));<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; default:<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* need to assert as buf == NULL */<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; g_assert("Unhandled protocol type");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; if (ret == GST_FLOW_OK) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_LOG_OBJECT&nbsp;&nbsp;&nbsp; (src,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "Returning buffer from _get of size %d, ts %"<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_TIME_FORMAT ", dur %" GST_TIME_FORMAT<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ", offset %" G_GINT64_FORMAT ", offset_end %" G_GINT64_FORMAT,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_BUFFER_SIZE (*outbuf),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (*outbuf)),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_TIME_ARGS (GST_BUFFER_DURATION (*outbuf)),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_BUFFER_OFFSET (*outbuf), GST_BUFFER_OFFSET_END (*outbuf));<br>&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp; return ret;<br><br>&nbsp;&nbsp;&nbsp; wrong_state:<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_DEBUG_OBJECT (src, "connection to closed, cannot read data");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return GST_FLOW_WRONG_STATE;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; select_error:<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ("Select error: %s", g_strerror (errno)));<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return GST_FLOW_ERROR;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; select_cancelled:<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_DEBUG_OBJECT (src, "select canceled");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return GST_FLOW_WRONG_STATE;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; accept_error:<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_ELEMENT_ERROR (src, RESOURCE, OPEN_READ, (NULL),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ("Could not accept client on server socket: %s", g_strerror (errno)));<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return GST_FLOW_ERROR;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; gdp_cancelled:<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_DEBUG_OBJECT (src, "reading gdp canceled");<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return GST_FLOW_WRONG_STATE;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; gdp_caps_read_error:<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /* if we did not get canceled, report an error */<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (ret != GST_FLOW_WRONG_STATE) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ("Could not read caps through GDP"));<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return ret;<br>&nbsp;&nbsp;&nbsp; }<br>}</font><br><br><font color="#ff0000"><br></font><font color="#ff0000">GstFlowReturn<br>gst_tcp_server_src_read_buffer (GstTCPServerSrc* src, int socket,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GstPoll * fdset, GstBuffer ** buf)</font><br><br><br><div>--<br>
<div>Bercy Li<br>+8615954811012<br>libing195@163.com<br></div>
</div><br><pre><br>在2010-05-15&nbsp;14:44:11,gstreamer-devel-request@lists.sourceforge.net&nbsp;写道:
&gt;Send&nbsp;gstreamer-devel&nbsp;mailing&nbsp;list&nbsp;submissions&nbsp;to
&gt;        gstreamer-devel@lists.sourceforge.net
&gt;
&gt;To&nbsp;subscribe&nbsp;or&nbsp;unsubscribe&nbsp;via&nbsp;the&nbsp;World&nbsp;Wide&nbsp;Web,&nbsp;visit
&gt;        https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
&gt;or,&nbsp;via&nbsp;email,&nbsp;send&nbsp;a&nbsp;message&nbsp;with&nbsp;subject&nbsp;or&nbsp;body&nbsp;'help'&nbsp;to
&gt;        gstreamer-devel-request@lists.sourceforge.net
&gt;
&gt;You&nbsp;can&nbsp;reach&nbsp;the&nbsp;person&nbsp;managing&nbsp;the&nbsp;list&nbsp;at
&gt;        gstreamer-devel-owner@lists.sourceforge.net
&gt;
&gt;When&nbsp;replying,&nbsp;please&nbsp;edit&nbsp;your&nbsp;Subject&nbsp;line&nbsp;so&nbsp;it&nbsp;is&nbsp;more&nbsp;specific
&gt;than&nbsp;"Re:&nbsp;Contents&nbsp;of&nbsp;gstreamer-devel&nbsp;digest..."
&gt;
&gt;
&gt;Today's&nbsp;Topics:
&gt;
&gt;&nbsp;&nbsp;&nbsp;1.&nbsp;tcpserversrc&nbsp;restarting&nbsp;(Antoine&nbsp;Martin)
&gt;&nbsp;&nbsp;&nbsp;2.&nbsp;Re:&nbsp;GStreamer&nbsp;Conference&nbsp;2010&nbsp;(wl2776)
&gt;&nbsp;&nbsp;&nbsp;3.&nbsp;Re:&nbsp;No&nbsp;EOS&nbsp;message&nbsp;at&nbsp;the&nbsp;end&nbsp;of&nbsp;file.&nbsp;(wl2776)
&gt;&nbsp;&nbsp;&nbsp;4.&nbsp;Re:&nbsp;RTSP&nbsp;Seek&nbsp;and&nbsp;DVB&nbsp;subtitles&nbsp;(Alexander&nbsp;Olekhnovich)
&gt;&nbsp;&nbsp;&nbsp;5.&nbsp;Framestepping&nbsp;backwards&nbsp;in&nbsp;MPEG2&nbsp;files&nbsp;(wl2776)
&gt;&nbsp;&nbsp;&nbsp;6.&nbsp;Pre-releases!&nbsp;gst-plugins-good&nbsp;0.10.22.2,&nbsp;-ugly&nbsp;0.10.14.2,
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-bad&nbsp;0.10.18.2&nbsp;(Tim-Philipp&nbsp;M?ller)
&gt;&nbsp;&nbsp;&nbsp;7.&nbsp;Memory&nbsp;profiling&nbsp;and&nbsp;hunting&nbsp;memory&nbsp;leaks&nbsp;(Loc&nbsp;Nguyen)
&gt;&nbsp;&nbsp;&nbsp;8.&nbsp;Re:&nbsp;Black-and-white&nbsp;output&nbsp;(Marco&nbsp;Ballesio)
&gt;
&gt;
&gt;----------------------------------------------------------------------
&gt;
&gt;Message:&nbsp;1
&gt;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;18:20:28&nbsp;+0700
&gt;From:&nbsp;Antoine&nbsp;Martin&nbsp;&lt;antoine@nagafix.co.uk&gt;
&gt;Subject:&nbsp;[gst-devel]&nbsp;tcpserversrc&nbsp;restarting
&gt;To:&nbsp;"gstreamer-devel@lists.sourceforge.net"
&gt;        &lt;gstreamer-devel@lists.sourceforge.net&gt;
&gt;Message-ID:&nbsp;&lt;4BED31FC.2090405@nagafix.co.uk&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset=ISO-8859-1;&nbsp;format=flowed
&gt;
&gt;Hi,
&gt;
&gt;I&nbsp;have&nbsp;some&nbsp;code&nbsp;largely&nbsp;based&nbsp;on&nbsp;this&nbsp;tcpserversrc&nbsp;example:
&gt;http://www.jejik.com/articles/2007/01/streaming_audio_over_tcp_with_python-gstreamer/
&gt;
&gt;I&nbsp;want&nbsp;to&nbsp;ensure&nbsp;that&nbsp;it&nbsp;keeps&nbsp;working&nbsp;after&nbsp;the&nbsp;first&nbsp;client&nbsp;
&gt;disconnects,&nbsp;which&nbsp;is&nbsp;not&nbsp;the&nbsp;case&nbsp;by&nbsp;default.
&gt;At&nbsp;the&nbsp;moment,&nbsp;the&nbsp;tcp&nbsp;socket&nbsp;shows&nbsp;as&nbsp;"listening"&nbsp;but&nbsp;any&nbsp;further&nbsp;data&nbsp;
&gt;sent&nbsp;will&nbsp;not&nbsp;be&nbsp;processed.
&gt;
&gt;I've&nbsp;tried&nbsp;unlink()ing&nbsp;the&nbsp;decoder&nbsp;when&nbsp;receiving&nbsp;EOS&nbsp;and&nbsp;re-adding&nbsp;a&nbsp;
&gt;new&nbsp;one,&nbsp;but&nbsp;it&nbsp;complained&nbsp;that&nbsp;that&nbsp;there&nbsp;was&nbsp;an&nbsp;existing&nbsp;one&nbsp;with&nbsp;the&nbsp;
&gt;same&nbsp;name.&nbsp;How&nbsp;do&nbsp;I&nbsp;free&nbsp;the&nbsp;resources&nbsp;to&nbsp;start&nbsp;again?&nbsp;How&nbsp;about&nbsp;even&nbsp;
&gt;freeing&nbsp;the&nbsp;socket?
&gt;
&gt;I&nbsp;would&nbsp;rather&nbsp;not&nbsp;switch&nbsp;to&nbsp;using&nbsp;RTP...&nbsp;But&nbsp;if&nbsp;I&nbsp;have&nbsp;to&nbsp;I&nbsp;will,&nbsp;how&nbsp;
&gt;does&nbsp;gstrtpbin&nbsp;deal&nbsp;with&nbsp;multiple&nbsp;clients&nbsp;connecting?
&gt;
&gt;Thanks
&gt;Antoine
&gt;
&gt;
&gt;
&gt;------------------------------
&gt;
&gt;Message:&nbsp;2
&gt;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;04:38:05&nbsp;-0700&nbsp;(PDT)
&gt;From:&nbsp;wl2776&nbsp;&lt;wl2776@gmail.com&gt;
&gt;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;GStreamer&nbsp;Conference&nbsp;2010
&gt;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;Message-ID:&nbsp;&lt;1273837085181-2216448.post@n4.nabble.com&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset=us-ascii
&gt;
&gt;
&gt;Great&nbsp;to&nbsp;hear&nbsp;this.
&gt;
&gt;What's&nbsp;the&nbsp;registration&nbsp;fee?
&gt;--&nbsp;
&gt;View&nbsp;this&nbsp;message&nbsp;in&nbsp;context:&nbsp;http://gstreamer-devel.966125.n4.nabble.com/GStreamer-Conference-2010-tp2123970p2216448.html
&gt;Sent&nbsp;from&nbsp;the&nbsp;GStreamer-devel&nbsp;mailing&nbsp;list&nbsp;archive&nbsp;at&nbsp;Nabble.com.
&gt;
&gt;
&gt;
&gt;------------------------------
&gt;
&gt;Message:&nbsp;3
&gt;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;05:34:17&nbsp;-0700&nbsp;(PDT)
&gt;From:&nbsp;wl2776&nbsp;&lt;wl2776@gmail.com&gt;
&gt;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;No&nbsp;EOS&nbsp;message&nbsp;at&nbsp;the&nbsp;end&nbsp;of&nbsp;file.
&gt;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;Message-ID:&nbsp;&lt;1273840457055-2216515.post@n4.nabble.com&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset=us-ascii
&gt;
&gt;
&gt;
&gt;Wim&nbsp;Taymans&nbsp;wrote:
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;On&nbsp;Fri,&nbsp;2010-05-14&nbsp;at&nbsp;11:42&nbsp;+0100,&nbsp;Giles&nbsp;Atkinson&nbsp;wrote:
&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;My&nbsp;problem&nbsp;is&nbsp;that&nbsp;the&nbsp;EOS&nbsp;message&nbsp;doesn't&nbsp;appear&nbsp;on&nbsp;playbin2's&nbsp;bus,
&gt;&gt;&gt;&nbsp;after
&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;some&nbsp;manipulations&nbsp;with&nbsp;reverse&nbsp;and&nbsp;forward&nbsp;playback.&nbsp;But&nbsp;the&nbsp;playbin2
&gt;&gt;&gt;&nbsp;is
&gt;&gt;&gt;&nbsp;&nbsp;&gt;&nbsp;surely&nbsp;at&nbsp;the&nbsp;end&nbsp;of&nbsp;file,&nbsp;as&nbsp;reported&nbsp;by&nbsp;_query_position().
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;EOS&nbsp;should&nbsp;always&nbsp;be&nbsp;sent&nbsp;in&nbsp;the&nbsp;PLAYING&nbsp;state&nbsp;when&nbsp;the&nbsp;pipeline&nbsp;is&nbsp;EOS,
&gt;&gt;&nbsp;if&nbsp;not,&nbsp;please&nbsp;file&nbsp;a&nbsp;bug&nbsp;with&nbsp;an&nbsp;example&nbsp;or&nbsp;a&nbsp;way&nbsp;to&nbsp;reproduce&nbsp;the
&gt;&gt;&nbsp;strange&nbsp;behaviour&nbsp;that&nbsp;you&nbsp;are&nbsp;seeing.
&gt;&gt;&nbsp;
&gt;
&gt;Hmm...&nbsp;The&nbsp;problem&nbsp;is&nbsp;gone&nbsp;now.&nbsp;After&nbsp;rebuild.
&gt;--&nbsp;
&gt;View&nbsp;this&nbsp;message&nbsp;in&nbsp;context:&nbsp;http://gstreamer-devel.966125.n4.nabble.com/No-EOS-message-at-the-end-of-file-tp2216227p2216515.html
&gt;Sent&nbsp;from&nbsp;the&nbsp;GStreamer-devel&nbsp;mailing&nbsp;list&nbsp;archive&nbsp;at&nbsp;Nabble.com.
&gt;
&gt;
&gt;
&gt;------------------------------
&gt;
&gt;Message:&nbsp;4
&gt;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;15:23:16&nbsp;+0300
&gt;From:&nbsp;Alexander&nbsp;Olekhnovich&nbsp;&lt;a.olekhnovich@gmail.com&gt;
&gt;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;RTSP&nbsp;Seek&nbsp;and&nbsp;DVB&nbsp;subtitles
&gt;To:&nbsp;Marc&nbsp;Leeman&nbsp;&lt;marc.leeman@gmail.com&gt;,&nbsp;        Discussion&nbsp;of&nbsp;the
&gt;        development&nbsp;of&nbsp;GStreamer        &lt;gstreamer-devel@lists.sourceforge.net&gt;
&gt;Message-ID:
&gt;        &lt;AANLkTimoGwsXJlzjOgX7SE449wL76Od70A7d9Q3FUGX9@mail.gmail.com&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset="iso-8859-1"
&gt;
&gt;Hi&nbsp;Marc,
&gt;
&gt;I&nbsp;think&nbsp;ppl&nbsp;are&nbsp;interested&nbsp;:)&nbsp;At&nbsp;least&nbsp;I&nbsp;would&nbsp;really&nbsp;like&nbsp;to&nbsp;have&nbsp;a&nbsp;look&nbsp;at
&gt;that.
&gt;
&gt;On&nbsp;Thu,&nbsp;May&nbsp;13,&nbsp;2010&nbsp;at&nbsp;7:24&nbsp;PM,&nbsp;Marc&nbsp;Leeman&nbsp;&lt;marc.leeman@gmail.com&gt;&nbsp;wrote:
&gt;
&gt;&gt;&nbsp;&gt;&nbsp;Regarding&nbsp;dvb&nbsp;subtitles,&nbsp;there&nbsp;is&nbsp;a&nbsp;little&nbsp;bit&nbsp;of&nbsp;work&nbsp;going&nbsp;on.&nbsp;One
&gt;&gt;&nbsp;&gt;&nbsp;with&nbsp;gst-teletext&nbsp;to&nbsp;grab&nbsp;subtitles&nbsp;from&nbsp;teletext&nbsp;and&nbsp;another&nbsp;with
&gt;&gt;&nbsp;&gt;&nbsp;image&nbsp;subtitles.
&gt;&gt;
&gt;&gt;&nbsp;I've&nbsp;got&nbsp;a&nbsp;working&nbsp;implementation&nbsp;that&nbsp;I&nbsp;am&nbsp;willing&nbsp;to&nbsp;share&nbsp;if&nbsp;ppl&nbsp;are
&gt;&gt;&nbsp;interested.
&gt;&gt;
&gt;&gt;&nbsp;You&nbsp;can&nbsp;use&nbsp;pango&nbsp;to&nbsp;get&nbsp;an&nbsp;approximate&nbsp;of&nbsp;a&nbsp;full&nbsp;TT&nbsp;page&nbsp;or&nbsp;just&nbsp;get
&gt;&gt;&nbsp;the&nbsp;subs&nbsp;(page)&nbsp;in&nbsp;text&nbsp;format.
&gt;&gt;
&gt;&gt;&nbsp;Tested&nbsp;on&nbsp;a&nbsp;number&nbsp;of&nbsp;DVB-S&nbsp;streams&nbsp;with&nbsp;good&nbsp;result.
&gt;&gt;
&gt;&gt;&nbsp;--
&gt;&gt;&nbsp;&nbsp;greetz,&nbsp;marc
&gt;&gt;&nbsp;After&nbsp;an&nbsp;instrument&nbsp;has&nbsp;been&nbsp;assembled,&nbsp;extra&nbsp;components&nbsp;will&nbsp;be&nbsp;found
&gt;&gt;&nbsp;on&nbsp;the&nbsp;bench.
&gt;&gt;&nbsp;crichton&nbsp;2.6.26&nbsp;#1&nbsp;PREEMPT&nbsp;Tue&nbsp;Jul&nbsp;29&nbsp;21:17:59&nbsp;CDT&nbsp;2008&nbsp;GNU/Linux
&gt;&gt;
&gt;&gt;&nbsp;-----BEGIN&nbsp;PGP&nbsp;SIGNATURE-----
&gt;&gt;&nbsp;Version:&nbsp;GnuPG&nbsp;v1.4.6&nbsp;(GNU/Linux)
&gt;&gt;
&gt;&gt;&nbsp;iD8DBQFL7CfOUQpj09NWLeERAoeFAKDPbRQw/hGwVPZXD7/ll3NZdjEp8QCZAVsN
&gt;&gt;&nbsp;7CCwL8z16lUE6OgsbktpAWU=
&gt;&gt;&nbsp;=lYBv
&gt;&gt;&nbsp;-----END&nbsp;PGP&nbsp;SIGNATURE-----
&gt;&gt;
&gt;&gt;
&gt;&gt;&nbsp;------------------------------------------------------------------------------
&gt;&gt;
&gt;&gt;
&gt;&gt;&nbsp;_______________________________________________
&gt;&gt;&nbsp;gstreamer-devel&nbsp;mailing&nbsp;list
&gt;&gt;&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&nbsp;https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
&gt;&gt;
&gt;&gt;
&gt;
&gt;
&gt;--&nbsp;
&gt;Thank&nbsp;you,
&gt;Alexander&nbsp;Olekhnovich
&gt;--------------&nbsp;next&nbsp;part&nbsp;--------------
&gt;An&nbsp;HTML&nbsp;attachment&nbsp;was&nbsp;scrubbed...
&gt;
&gt;------------------------------
&gt;
&gt;Message:&nbsp;5
&gt;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;08:03:24&nbsp;-0700&nbsp;(PDT)
&gt;From:&nbsp;wl2776&nbsp;&lt;wl2776@gmail.com&gt;
&gt;Subject:&nbsp;[gst-devel]&nbsp;Framestepping&nbsp;backwards&nbsp;in&nbsp;MPEG2&nbsp;files
&gt;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;Message-ID:&nbsp;&lt;1273849404627-2216718.post@n4.nabble.com&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset=us-ascii
&gt;
&gt;
&gt;Is&nbsp;it&nbsp;complete?
&gt;My&nbsp;pipeline&nbsp;doesn't&nbsp;step&nbsp;one&nbsp;frame&nbsp;backwards.
&gt;
&gt;m_player&nbsp;is&nbsp;an&nbsp;instance&nbsp;of&nbsp;the&nbsp;playbin2.&nbsp;It&nbsp;has&nbsp;loaded&nbsp;the&nbsp;MPEG2&nbsp;Program
&gt;Stream.
&gt;Then,&nbsp;the&nbsp;pipeline&nbsp;was&nbsp;paused&nbsp;before&nbsp;calling&nbsp;step_left
&gt;
&gt;void&nbsp;gst_player::step_left(void)
&gt;{GstFormat&nbsp;fmt=GST_FORMAT_TIME;
&gt;&nbsp;
&gt;&nbsp;&nbsp;if(m_player){
&gt;&nbsp;&nbsp;&nbsp;&nbsp;if(m_current_position&gt;=40*GST_MSECOND){
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gboolean&nbsp;rb=gst_element_seek(m_player,-1.0,GST_FORMAT_TIME,
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&gt;(GstSeekFlags)(GST_SEEK_FLAG_FLUSH|GST_SEEK_FLAG_ACCURATE),
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&gt;GST_SEEK_TYPE_SET,m_current_position,GST_SEEK_TYPE_SET,m_stream_duration);
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_DEBUG("seek&nbsp;backwards:&nbsp;%d",rb);
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GstEvent&nbsp;*event&nbsp;=&nbsp;gst_event_new_step&nbsp;(GST_FORMAT_BUFFERS,&nbsp;1,&nbsp;1.0,
&gt;TRUE,&nbsp;FALSE);
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rb=gst_element_send_event&nbsp;(m_player,&nbsp;event);
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_DEBUG("send&nbsp;step&nbsp;event:&nbsp;%d",rb);
&gt;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&nbsp;&nbsp;}
&gt;}
&gt;
&gt;
&gt;Both&nbsp;_seek&nbsp;and&nbsp;_send_event(_new_step)&nbsp;return&nbsp;TRUE.
&gt;However,&nbsp;I&nbsp;don't&nbsp;see&nbsp;any&nbsp;changes&nbsp;in&nbsp;picture&nbsp;on&nbsp;the&nbsp;screen.&nbsp;
&gt;After&nbsp;several&nbsp;calls&nbsp;to&nbsp;step_left()&nbsp;I&nbsp;get&nbsp;the&nbsp;EOS.
&gt;What&nbsp;am&nbsp;I&nbsp;doing&nbsp;wrong?
&gt;--&nbsp;
&gt;View&nbsp;this&nbsp;message&nbsp;in&nbsp;context:&nbsp;http://gstreamer-devel.966125.n4.nabble.com/Framestepping-backwards-in-MPEG2-files-tp2216718p2216718.html
&gt;Sent&nbsp;from&nbsp;the&nbsp;GStreamer-devel&nbsp;mailing&nbsp;list&nbsp;archive&nbsp;at&nbsp;Nabble.com.
&gt;
&gt;
&gt;
&gt;------------------------------
&gt;
&gt;Message:&nbsp;6
&gt;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;20:49:47&nbsp;+0100
&gt;From:&nbsp;Tim-Philipp&nbsp;M?ller&nbsp;&lt;t.i.m@zen.co.uk&gt;
&gt;Subject:&nbsp;[gst-devel]&nbsp;Pre-releases!&nbsp;gst-plugins-good&nbsp;0.10.22.2,&nbsp;-ugly
&gt;        0.10.14.2,&nbsp;-bad&nbsp;0.10.18.2
&gt;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;Message-ID:&nbsp;&lt;1273866587.26703.6.camel@zingle&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset="UTF-8"
&gt;
&gt;Hi,
&gt;
&gt;Below&nbsp;the&nbsp;latest&nbsp;pre-releases&nbsp;for&nbsp;gst-plugins-good,&nbsp;-ugly&nbsp;and&nbsp;-bad.
&gt;
&gt;Please&nbsp;test&nbsp;them&nbsp;thoroughly&nbsp;and&nbsp;file&nbsp;blocker&nbsp;bugs&nbsp;for&nbsp;all&nbsp;regressions&nbsp;or
&gt;other&nbsp;major&nbsp;issues&nbsp;you&nbsp;find&nbsp;at&nbsp;http://gstreamer.freedesktop.org/bugs/
&gt;
&gt;Packagers&nbsp;please&nbsp;note&nbsp;some&nbsp;plugins/elements&nbsp;have&nbsp;moved&nbsp;from&nbsp;-bad&nbsp;to
&gt;-good&nbsp;(imagefreeze&nbsp;plugin,&nbsp;oss4&nbsp;plugin,&nbsp;capsfilter&nbsp;element).
&gt;
&gt;md5sums&nbsp;and&nbsp;links:
&gt;
&gt;794e8d737657c60b2d6f4d44475d8b59&nbsp;&nbsp;gst-plugins-good-0.10.22.2.tar.gz
&gt;59403cd259529dee36ad09435898d80f&nbsp;&nbsp;gst-plugins-good-0.10.22.2.tar.bz2
&gt;
&gt;http://gstreamer.freedesktop.org/src/gst-plugins-good/pre/gst-plugins-good-0.10.22.2.tar.gz
&gt;http://gstreamer.freedesktop.org/src/gst-plugins-good/pre/gst-plugins-good-0.10.22.2.tar.bz2
&gt;
&gt;bafd26e74b2bacecb59fd6c938888ed0&nbsp;&nbsp;gst-plugins-ugly-0.10.14.2.tar.gz
&gt;41bf784355cce044c0a7072c20fa053c&nbsp;&nbsp;gst-plugins-ugly-0.10.14.2.tar.bz2
&gt;
&gt;http://gstreamer.freedesktop.org/src/gst-plugins-ugly/pre/gst-plugins-ugly-0.10.14.2.tar.gz
&gt;http://gstreamer.freedesktop.org/src/gst-plugins-ugly/pre/gst-plugins-ugly-0.10.14.2.tar.bz2
&gt;
&gt;2f5f14c58c50e1b476fb2a31af6270c4&nbsp;&nbsp;gst-plugins-bad-0.10.18.2.tar.gz
&gt;fe4fde65ed036c927427a158f0165298&nbsp;&nbsp;gst-plugins-bad-0.10.18.2.tar.bz2
&gt;
&gt;http://gstreamer.freedesktop.org/src/gst-plugins-bad/pre/gst-plugins-bad-0.10.18.2.tar.gz
&gt;http://gstreamer.freedesktop.org/src/gst-plugins-bad/pre/gst-plugins-bad-0.10.18.2.tar.bz2
&gt;
&gt;Cheers
&gt;&nbsp;-Tim
&gt;
&gt;
&gt;
&gt;
&gt;
&gt;------------------------------
&gt;
&gt;Message:&nbsp;7
&gt;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;16:19:22&nbsp;-0700
&gt;From:&nbsp;Loc&nbsp;Nguyen&nbsp;&lt;loc.x.nguyen@oracle.com&gt;
&gt;Subject:&nbsp;[gst-devel]&nbsp;Memory&nbsp;profiling&nbsp;and&nbsp;hunting&nbsp;memory&nbsp;leaks
&gt;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;Message-ID:&nbsp;&lt;4BEDDA7A.2090703@oracle.com&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset=UTF-8;&nbsp;format=flowed
&gt;
&gt;Hey,&nbsp;I&nbsp;sent&nbsp;an&nbsp;email&nbsp;a&nbsp;few&nbsp;days&nbsp;ago&nbsp;but&nbsp;was&nbsp;never&nbsp;sent&nbsp;to&nbsp;the&nbsp;mailing&nbsp;
&gt;list.&nbsp;&nbsp;I'm&nbsp;trying&nbsp;to&nbsp;hunt&nbsp;down&nbsp;some&nbsp;memory&nbsp;leaks&nbsp;in&nbsp;gstreamer&nbsp;on&nbsp;
&gt;Windows.&nbsp;&nbsp;Can&nbsp;anyone&nbsp;advise&nbsp;on&nbsp;how&nbsp;core&nbsp;gstreamer&nbsp;devs&nbsp;are&nbsp;doing&nbsp;this?&nbsp;&nbsp;
&gt;Any&nbsp;internal&nbsp;APIs&nbsp;that&nbsp;maybe&nbsp;useful&nbsp;for&nbsp;me&nbsp;to&nbsp;try?
&gt;
&gt;-Loc
&gt;
&gt;
&gt;
&gt;------------------------------
&gt;
&gt;Message:&nbsp;8
&gt;Date:&nbsp;Sat,&nbsp;15&nbsp;May&nbsp;2010&nbsp;09:44:04&nbsp;+0300
&gt;From:&nbsp;Marco&nbsp;Ballesio&nbsp;&lt;gibrovacco@gmail.com&gt;
&gt;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;Black-and-white&nbsp;output
&gt;To:&nbsp;Discussion&nbsp;of&nbsp;the&nbsp;development&nbsp;of&nbsp;GStreamer
&gt;        &lt;gstreamer-devel@lists.sourceforge.net&gt;
&gt;Message-ID:
&gt;        &lt;AANLkTinXaUJMYOytUyvpgHoB88pyHJZsR57Fr4hH97Xx@mail.gmail.com&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset="iso-8859-1"
&gt;
&gt;Hi,
&gt;
&gt;On&nbsp;Wed,&nbsp;May&nbsp;12,&nbsp;2010&nbsp;at&nbsp;7:11&nbsp;PM,&nbsp;Louis-Simon&nbsp;Houde&nbsp;&lt;houdelou@hotmail.com&gt;wrote:
&gt;
&gt;&gt;&nbsp;&nbsp;Hello,
&gt;&gt;
&gt;&gt;&nbsp;The&nbsp;question&nbsp;might&nbsp;sound&nbsp;completely&nbsp;silly&nbsp;for&nbsp;you&nbsp;but&nbsp;does&nbsp;gstreamer&nbsp;needs
&gt;&gt;&nbsp;a&nbsp;video&nbsp;card&nbsp;to&nbsp;generate&nbsp;video&nbsp;output&nbsp;on&nbsp;command&nbsp;line&nbsp;with&nbsp;its&nbsp;gst-launch
&gt;&gt;&nbsp;command&nbsp;?
&gt;&gt;
&gt;
&gt;it&nbsp;shouldn't&nbsp;matter&nbsp;as&nbsp;long&nbsp;as&nbsp;you're&nbsp;not&nbsp;rendering&nbsp;the&nbsp;output&nbsp;on&nbsp;the&nbsp;card
&gt;itself..&nbsp;can&nbsp;you&nbsp;please&nbsp;post&nbsp;the&nbsp;gst-launch&nbsp;command&nbsp;you're&nbsp;using?
&gt;
&gt;Regards
&gt;
&gt;
&gt;&gt;
&gt;&gt;&nbsp;I'm&nbsp;asking&nbsp;this&nbsp;question&nbsp;because&nbsp;we&nbsp;use&nbsp;gst-launch&nbsp;to&nbsp;generate&nbsp;video
&gt;&gt;&nbsp;output.&nbsp;On&nbsp;one&nbsp;of&nbsp;the&nbsp;server,&nbsp;with&nbsp;identical&nbsp;command,&nbsp;the&nbsp;output&nbsp;is
&gt;&gt;&nbsp;black-and-white.&nbsp;One&nbsp;of&nbsp;the&nbsp;server&nbsp;doesn't&nbsp;have&nbsp;any&nbsp;video&nbsp;card&nbsp;because&nbsp;it&nbsp;is
&gt;&gt;&nbsp;hosted&nbsp;on&nbsp;Amazon&nbsp;EC2.
&gt;&gt;
&gt;&gt;&nbsp;Ubuntu&nbsp;versions&nbsp;are&nbsp;different&nbsp;also&nbsp;so&nbsp;it&nbsp;might&nbsp;be&nbsp;another&nbsp;cue.&nbsp;But&nbsp;it&nbsp;is
&gt;&gt;&nbsp;the&nbsp;same&nbsp;gstreamer&nbsp;version&nbsp;on&nbsp;both&nbsp;servers.
&gt;&gt;
&gt;&gt;&nbsp;Thanks
&gt;&gt;
&gt;&gt;&nbsp;------------------------------
&gt;&gt;&nbsp;10&nbsp;000&nbsp;$&nbsp;de&nbsp;magasinage&nbsp;avec&nbsp;Hotmail.&nbsp;Inscrivez-vous!&lt;http://go.microsoft.com/?linkid=9729716&gt;
&gt;&gt;
&gt;&gt;
&gt;&gt;&nbsp;------------------------------------------------------------------------------
&gt;&gt;
&gt;&gt;
&gt;&gt;&nbsp;_______________________________________________
&gt;&gt;&nbsp;gstreamer-devel&nbsp;mailing&nbsp;list
&gt;&gt;&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&nbsp;https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
&gt;&gt;
&gt;&gt;
&gt;--------------&nbsp;next&nbsp;part&nbsp;--------------
&gt;An&nbsp;HTML&nbsp;attachment&nbsp;was&nbsp;scrubbed...
&gt;
&gt;------------------------------
&gt;
&gt;------------------------------------------------------------------------------
&gt;
&gt;
&gt;
&gt;------------------------------
&gt;
&gt;_______________________________________________
&gt;gstreamer-devel&nbsp;mailing&nbsp;list
&gt;gstreamer-devel@lists.sourceforge.net
&gt;https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
&gt;
&gt;
&gt;End&nbsp;of&nbsp;gstreamer-devel&nbsp;Digest,&nbsp;Vol&nbsp;48,&nbsp;Issue&nbsp;23
&gt;***********************************************
</pre><br><br><span title="neteasefooter"/><hr/>
<a href="http://ym.163.com/?from=od3" target="_blank">网易为中小企业免费提供企业邮箱(自主域名)</a>
</span>