<pre>Yes,<br>      It's normally to get merged tcp pockets. I use tcpserversrc to <br>receive RTP stream, and add a mark 0x000001 at RTP's header.<br>&nbsp;So I extract RTP pockets with the mark from tcp stream.<br><br><br><br></pre><div>--<br>
<div>Bercy Li<br>+8615954811012<br>libing195@163.com<br></div>
</div><br><pre><br>在2010-05-17&nbsp;19:10:00,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;Re:&nbsp;tcpserversrc&nbsp;restarting&nbsp;(Antoine&nbsp;Martin)&nbsp;(Antoine&nbsp;Martin)
&gt;&nbsp;&nbsp;&nbsp;2.&nbsp;Re:&nbsp;RTSP&nbsp;Seek&nbsp;and&nbsp;DVB&nbsp;subtitles&nbsp;(Marc&nbsp;Leeman)
&gt;&nbsp;&nbsp;&nbsp;3.&nbsp;Caps&nbsp;problem&nbsp;when&nbsp;writing&nbsp;encoder/decoder&nbsp;(Hunterwood)
&gt;
&gt;
&gt;----------------------------------------------------------------------
&gt;
&gt;Message:&nbsp;1
&gt;Date:&nbsp;Mon,&nbsp;17&nbsp;May&nbsp;2010&nbsp;11:25:14&nbsp;+0700
&gt;From:&nbsp;Antoine&nbsp;Martin&nbsp;&lt;antoine@nagafix.co.uk&gt;
&gt;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;tcpserversrc&nbsp;restarting&nbsp;(Antoine&nbsp;Martin)
&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:&nbsp;&lt;4BF0C52A.9030406@nagafix.co.uk&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset=UTF-8
&gt;
&gt;libing195&nbsp;wrote:
&gt;&gt;&nbsp;I&nbsp;have&nbsp;improved&nbsp;the&nbsp;tcpserversrc&nbsp;&nbsp;to&nbsp;a&nbsp;retentive&nbsp;service&nbsp;to&nbsp;receive&nbsp;tcp&nbsp;data&nbsp;continually.
&gt;Thanks&nbsp;for&nbsp;that,&nbsp;the&nbsp;only&nbsp;difficulty&nbsp;for&nbsp;me&nbsp;is&nbsp;that&nbsp;my&nbsp;current&nbsp;code&nbsp;is
&gt;pure&nbsp;python,&nbsp;and&nbsp;I&nbsp;dont&nbsp;fancy&nbsp;shipping&nbsp;my&nbsp;own&nbsp;gst&nbsp;modules&nbsp;for&nbsp;all&nbsp;the
&gt;platforms&nbsp;I&nbsp;want&nbsp;to&nbsp;support..
&gt;
&gt;Have&nbsp;you&nbsp;looked&nbsp;at&nbsp;getting&nbsp;this&nbsp;merged&nbsp;upstream?
&gt;
&gt;Cheers
&gt;Antoine
&gt;
&gt;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;this&nbsp;is&nbsp;my&nbsp;code:
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;struct&nbsp;_GstTCPServerSrc&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;GstPushSrc&nbsp;element;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;//../Add&nbsp;some&nbsp;gboolean&nbsp;vars
&gt;&gt;&nbsp;gboolean&nbsp;&nbsp;&nbsp;&nbsp;recvError;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default&nbsp;=&nbsp;FALSE;
&gt;&gt;&nbsp;&nbsp;gboolean&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bReconnected;&nbsp;&nbsp;default=TRUE;
&gt;&gt;&nbsp;}
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;Then&nbsp;&nbsp;&nbsp;in&nbsp;&nbsp;&nbsp;&nbsp;gst_tcp_server_src_create():
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;static&nbsp;GstFlowReturn
&gt;&gt;&nbsp;gst_tcp_server_src_create(GstPushSrc&nbsp;*&nbsp;psrc,
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GstBuffer&nbsp;**&nbsp;outbuf)&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GstTCPServerSrc&nbsp;*src;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GstFlowReturn&nbsp;ret&nbsp;=&nbsp;GST_FLOW_OK;
&gt;&gt;&nbsp;/*&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;gint&nbsp;indexPocket&nbsp;=&nbsp;0;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i&nbsp;=&nbsp;0;*/
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src&nbsp;=&nbsp;GST_TCP_SERVER_SRC&nbsp;(psrc);
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!GST_OBJECT_FLAG_IS_SET&nbsp;(src,&nbsp;GST_TCP_SERVER_SRC_OPEN))
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;wrong_state;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;restart:
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;//Libing&nbsp;begin
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(src-&gt;client_sock_fd.fd&nbsp;&gt;=&nbsp;0)&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(src-&gt;recvError){
&gt;&gt;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_print("**********Client&nbsp;connection&nbsp;has&nbsp;closed&nbsp;fd=%d&nbsp;clientnum=%d**************\n",
&gt;&gt;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src-&gt;client_sock_fd.fd,&nbsp;src-&gt;clientnum);
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst_poll_remove_fd(src-&gt;fdset,&nbsp;&amp;src-&gt;client_sock_fd);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst_poll_fd_ctl_read(src-&gt;fdset,&nbsp;&amp;src-&gt;server_sock_fd,&nbsp;TRUE);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src-&gt;client_sock_fd.fd&nbsp;=&nbsp;-1;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src-&gt;bReconnected&nbsp;=&nbsp;TRUE;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;if&nbsp;we&nbsp;have&nbsp;a&nbsp;client,&nbsp;wait&nbsp;for&nbsp;read&nbsp;*/
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst_poll_fd_ctl_read(src-&gt;fdset,&nbsp;&amp;src-&gt;server_sock_fd,&nbsp;FALSE);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst_poll_fd_ctl_read(src-&gt;fdset,&nbsp;&amp;src-&gt;client_sock_fd,&nbsp;TRUE);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;else&nbsp;wait&nbsp;on&nbsp;server&nbsp;socket&nbsp;for&nbsp;connections&nbsp;*/
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst_poll_fd_ctl_read(src-&gt;fdset,&nbsp;&amp;src-&gt;server_sock_fd,&nbsp;TRUE);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;//Libing&nbsp;end
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;g_print("Poll&nbsp;will&nbsp;wait!!!!~~~~~~\n");
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;no&nbsp;action&nbsp;(0)&nbsp;is&nbsp;an&nbsp;error&nbsp;too&nbsp;in&nbsp;our&nbsp;case&nbsp;*/
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((ret&nbsp;=&nbsp;gst_poll_wait(src-&gt;fdset,&nbsp;GST_CLOCK_TIME_NONE))&nbsp;&lt;=&nbsp;0)&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ret&nbsp;==&nbsp;-1&nbsp;&amp;&amp;&nbsp;errno&nbsp;==&nbsp;EBUSY)
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;select_cancelled;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;select_error;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;if&nbsp;we&nbsp;have&nbsp;no&nbsp;client&nbsp;socket&nbsp;we&nbsp;can&nbsp;accept&nbsp;one&nbsp;now&nbsp;*/
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(src-&gt;client_sock_fd.fd&nbsp;&lt;&nbsp;0)&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(gst_poll_fd_can_read(src-&gt;fdset,&nbsp;&amp;src-&gt;server_sock_fd))&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((src-&gt;client_sock_fd.fd&nbsp;=&nbsp;accept(src-&gt;server_sock_fd.fd,
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(struct&nbsp;sockaddr&nbsp;*)&nbsp;&amp;src-&gt;client_sin,
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;src-&gt;client_sin_len))&nbsp;==&nbsp;-1)
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;accept_error;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst_poll_add_fd(src-&gt;fdset,&nbsp;&amp;src-&gt;client_sock_fd);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src-&gt;recvError&nbsp;=&nbsp;FALSE;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_print("**********Client&nbsp;has&nbsp;connected&nbsp;fd=%d&nbsp;clientnum=%d**************\n",
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src-&gt;client_sock_fd.fd,&nbsp;src-&gt;clientnum);*/
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;and&nbsp;restart&nbsp;now&nbsp;to&nbsp;poll&nbsp;the&nbsp;socket.&nbsp;*/
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;restart;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_LOG_OBJECT(src,&nbsp;"asked&nbsp;for&nbsp;a&nbsp;buffer");
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(src-&gt;protocol)&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;GST_TCP_PROTOCOL_NONE:{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((ret&nbsp;=&nbsp;gst_tcp_server_src_read_buffer(src,&nbsp;src-&gt;client_sock_fd.fd,
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src-&gt;fdset,&nbsp;outbuf))&nbsp;==&nbsp;GST_FLOW_OK){
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ret;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_print("____________Receive&nbsp;Error!\n");
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;close(src-&gt;client_sock_fd.fd);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src-&gt;recvError&nbsp;=&nbsp;TRUE;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;restart;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;GST_TCP_PROTOCOL_GDP:{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!src-&gt;caps_received)&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GstCaps&nbsp;*caps;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gchar&nbsp;*string;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;=&nbsp;gst_tcp_gdp_read_caps(GST_ELEMENT&nbsp;(src),
&gt;&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;src-&gt;client_sock_fd.fd,&nbsp;src-&gt;fdset,&nbsp;&amp;caps);
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ret&nbsp;==&nbsp;GST_FLOW_WRONG_STATE)
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;gdp_cancelled;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ret&nbsp;!=&nbsp;GST_FLOW_OK)
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;gdp_caps_read_error;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src-&gt;caps_received&nbsp;=&nbsp;TRUE;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;=&nbsp;gst_caps_to_string(caps);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_DEBUG_OBJECT(src,&nbsp;"Received&nbsp;caps&nbsp;through&nbsp;GDP:&nbsp;%s",&nbsp;string);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_free(string);
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst_pad_set_caps(GST_BASE_SRC_PAD&nbsp;(psrc),&nbsp;caps);
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret&nbsp;=&nbsp;gst_tcp_gdp_read_buffer(GST_ELEMENT&nbsp;(src),
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src-&gt;client_sock_fd.fd,&nbsp;src-&gt;fdset,&nbsp;outbuf);
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ret&nbsp;==&nbsp;GST_FLOW_OK)
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gst_buffer_set_caps(*outbuf,&nbsp;GST_PAD_CAPS&nbsp;(GST_BASE_SRC_PAD&nbsp;(src)));
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;need&nbsp;to&nbsp;assert&nbsp;as&nbsp;buf&nbsp;==&nbsp;NULL&nbsp;*/
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_assert("Unhandled&nbsp;protocol&nbsp;type");
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ret&nbsp;==&nbsp;GST_FLOW_OK)&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_LOG_OBJECT&nbsp;&nbsp;&nbsp;&nbsp;(src,
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Returning&nbsp;buffer&nbsp;from&nbsp;_get&nbsp;of&nbsp;size&nbsp;%d,&nbsp;ts&nbsp;%"
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_TIME_FORMAT&nbsp;",&nbsp;dur&nbsp;%"&nbsp;GST_TIME_FORMAT
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",&nbsp;offset&nbsp;%"&nbsp;G_GINT64_FORMAT&nbsp;",&nbsp;offset_end&nbsp;%"&nbsp;G_GINT64_FORMAT,
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_BUFFER_SIZE&nbsp;(*outbuf),
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_TIME_ARGS&nbsp;(GST_BUFFER_TIMESTAMP&nbsp;(*outbuf)),
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_TIME_ARGS&nbsp;(GST_BUFFER_DURATION&nbsp;(*outbuf)),
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_BUFFER_OFFSET&nbsp;(*outbuf),&nbsp;GST_BUFFER_OFFSET_END&nbsp;(*outbuf));
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ret;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wrong_state:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_DEBUG_OBJECT&nbsp;(src,&nbsp;"connection&nbsp;to&nbsp;closed,&nbsp;cannot&nbsp;read&nbsp;data");
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;GST_FLOW_WRONG_STATE;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select_error:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_ELEMENT_ERROR&nbsp;(src,&nbsp;RESOURCE,&nbsp;READ,&nbsp;(NULL),
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;("Select&nbsp;error:&nbsp;%s",&nbsp;g_strerror&nbsp;(errno)));
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;GST_FLOW_ERROR;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select_cancelled:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_DEBUG_OBJECT&nbsp;(src,&nbsp;"select&nbsp;canceled");
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;GST_FLOW_WRONG_STATE;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;accept_error:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_ELEMENT_ERROR&nbsp;(src,&nbsp;RESOURCE,&nbsp;OPEN_READ,&nbsp;(NULL),
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;("Could&nbsp;not&nbsp;accept&nbsp;client&nbsp;on&nbsp;server&nbsp;socket:&nbsp;%s",&nbsp;g_strerror&nbsp;(errno)));
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;GST_FLOW_ERROR;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gdp_cancelled:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_DEBUG_OBJECT&nbsp;(src,&nbsp;"reading&nbsp;gdp&nbsp;canceled");
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;GST_FLOW_WRONG_STATE;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gdp_caps_read_error:
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;if&nbsp;we&nbsp;did&nbsp;not&nbsp;get&nbsp;canceled,&nbsp;report&nbsp;an&nbsp;error&nbsp;*/
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ret&nbsp;!=&nbsp;GST_FLOW_WRONG_STATE)&nbsp;{
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_ELEMENT_ERROR&nbsp;(src,&nbsp;RESOURCE,&nbsp;READ,&nbsp;(NULL),
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;("Could&nbsp;not&nbsp;read&nbsp;caps&nbsp;through&nbsp;GDP"));
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ret;
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&nbsp;}
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;GstFlowReturn
&gt;&gt;&nbsp;gst_tcp_server_src_read_buffer&nbsp;(GstTCPServerSrc*&nbsp;src,&nbsp;int&nbsp;socket,
&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GstPoll&nbsp;*&nbsp;fdset,&nbsp;GstBuffer&nbsp;**&nbsp;buf)
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;--
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;Bercy&nbsp;Li
&gt;&gt;&nbsp;+8615954811012
&gt;&gt;&nbsp;libing195@163.com
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;?2010-05-15&nbsp;14:44:11?gstreamer-devel-request@lists.sourceforge.net&nbsp;???
&gt;&gt;&gt;&nbsp;Send&nbsp;gstreamer-devel&nbsp;mailing&nbsp;list&nbsp;submissions&nbsp;to

&gt;&gt;&gt;&nbsp;        gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;To&nbsp;subscribe&nbsp;or&nbsp;unsubscribe&nbsp;via&nbsp;the&nbsp;World&nbsp;Wide&nbsp;Web,&nbsp;visit
&gt;&gt;&gt;&nbsp;        https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
&gt;&gt;&gt;&nbsp;or,&nbsp;via&nbsp;email,&nbsp;send&nbsp;a&nbsp;message&nbsp;with&nbsp;subject&nbsp;or&nbsp;body&nbsp;'help'&nbsp;to
&gt;&gt;&gt;&nbsp;        gstreamer-devel-request@lists.sourceforge.net
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;You&nbsp;can&nbsp;reach&nbsp;the&nbsp;person&nbsp;managing&nbsp;the&nbsp;list&nbsp;at
&gt;&gt;&gt;&nbsp;        gstreamer-devel-owner@lists.sourceforge.net
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;When&nbsp;replying,&nbsp;please&nbsp;edit&nbsp;your&nbsp;Subject&nbsp;line&nbsp;so&nbsp;it&nbsp;is&nbsp;more&nbsp;specific
&gt;&gt;&gt;&nbsp;than&nbsp;"Re:&nbsp;Contents&nbsp;of&nbsp;gstreamer-devel&nbsp;digest..."
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Today's&nbsp;Topics:
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;1.&nbsp;tcpserversrc&nbsp;restarting&nbsp;(Antoine&nbsp;Martin)
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;2.&nbsp;Re:&nbsp;GStreamer&nbsp;Conference&nbsp;2010&nbsp;(wl2776)
&gt;&gt;&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;&gt;&gt;&nbsp;&nbsp;&nbsp;4.&nbsp;Re:&nbsp;RTSP&nbsp;Seek&nbsp;and&nbsp;DVB&nbsp;subtitles&nbsp;(Alexander&nbsp;Olekhnovich)
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;5.&nbsp;Framestepping&nbsp;backwards&nbsp;in&nbsp;MPEG2&nbsp;files&nbsp;(wl2776)
&gt;&gt;&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;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-bad&nbsp;0.10.18.2&nbsp;(Tim-Philipp&nbsp;M?ller)
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;7.&nbsp;Memory&nbsp;profiling&nbsp;and&nbsp;hunting&nbsp;memory&nbsp;leaks&nbsp;(Loc&nbsp;Nguyen)
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;8.&nbsp;Re:&nbsp;Black-and-white&nbsp;output&nbsp;(Marco&nbsp;Ballesio)
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;----------------------------------------------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Message:&nbsp;1
&gt;&gt;&gt;&nbsp;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;18:20:28&nbsp;+0700
&gt;&gt;&gt;&nbsp;From:&nbsp;Antoine&nbsp;Martin&nbsp;&lt;antoine@nagafix.co.uk&gt;
&gt;&gt;&gt;&nbsp;Subject:&nbsp;[gst-devel]&nbsp;tcpserversrc&nbsp;restarting
&gt;&gt;&gt;&nbsp;To:&nbsp;"gstreamer-devel@lists.sourceforge.net"
&gt;&gt;&gt;&nbsp;        &lt;gstreamer-devel@lists.sourceforge.net&gt;
&gt;&gt;&gt;&nbsp;Message-ID:&nbsp;&lt;4BED31FC.2090405@nagafix.co.uk&gt;
&gt;&gt;&gt;&nbsp;Content-Type:&nbsp;text/plain;&nbsp;charset=ISO-8859-1;&nbsp;format=flowed
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Hi,
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;I&nbsp;have&nbsp;some&nbsp;code&nbsp;largely&nbsp;based&nbsp;on&nbsp;this&nbsp;tcpserversrc&nbsp;example:
&gt;&gt;&gt;&nbsp;http://www.jejik.com/articles/2007/01/streaming_audio_over_tcp_with_python-gstreamer/
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;disconnects,&nbsp;which&nbsp;is&nbsp;not&nbsp;the&nbsp;case&nbsp;by&nbsp;default.
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;sent&nbsp;will&nbsp;not&nbsp;be&nbsp;processed.
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;freeing&nbsp;the&nbsp;socket?
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;does&nbsp;gstrtpbin&nbsp;deal&nbsp;with&nbsp;multiple&nbsp;clients&nbsp;connecting?
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Thanks
&gt;&gt;&gt;&nbsp;Antoine
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Message:&nbsp;2
&gt;&gt;&gt;&nbsp;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;04:38:05&nbsp;-0700&nbsp;(PDT)
&gt;&gt;&gt;&nbsp;From:&nbsp;wl2776&nbsp;&lt;wl2776@gmail.com&gt;
&gt;&gt;&gt;&nbsp;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;GStreamer&nbsp;Conference&nbsp;2010
&gt;&gt;&gt;&nbsp;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;&nbsp;Message-ID:&nbsp;&lt;1273837085181-2216448.post@n4.nabble.com&gt;
&gt;&gt;&gt;&nbsp;Content-Type:&nbsp;text/plain;&nbsp;charset=us-ascii
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Great&nbsp;to&nbsp;hear&nbsp;this.
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;What's&nbsp;the&nbsp;registration&nbsp;fee?
&gt;&gt;&gt;&nbsp;--&nbsp;
&gt;&gt;&gt;&nbsp;View&nbsp;this&nbsp;message&nbsp;in&nbsp;context:&nbsp;http://gstreamer-devel.966125.n4.nabble.com/GStreamer-Conference-2010-tp2123970p2216448.html
&gt;&gt;&gt;&nbsp;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;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Message:&nbsp;3
&gt;&gt;&gt;&nbsp;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;05:34:17&nbsp;-0700&nbsp;(PDT)
&gt;&gt;&gt;&nbsp;From:&nbsp;wl2776&nbsp;&lt;wl2776@gmail.com&gt;
&gt;&gt;&gt;&nbsp;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;No&nbsp;EOS&nbsp;message&nbsp;at&nbsp;the&nbsp;end&nbsp;of&nbsp;file.
&gt;&gt;&gt;&nbsp;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;&nbsp;Message-ID:&nbsp;&lt;1273840457055-2216515.post@n4.nabble.com&gt;
&gt;&gt;&gt;&nbsp;Content-Type:&nbsp;text/plain;&nbsp;charset=us-ascii
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Wim&nbsp;Taymans&nbsp;wrote:
&gt;&gt;&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;&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;&gt;&gt;&nbsp;after
&gt;&gt;&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;&gt;&gt;&nbsp;is
&gt;&gt;&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;&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;&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;&gt;&gt;&nbsp;strange&nbsp;behaviour&nbsp;that&nbsp;you&nbsp;are&nbsp;seeing.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Hmm...&nbsp;The&nbsp;problem&nbsp;is&nbsp;gone&nbsp;now.&nbsp;After&nbsp;rebuild.
&gt;&gt;&gt;&nbsp;--&nbsp;
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;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;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Message:&nbsp;4
&gt;&gt;&gt;&nbsp;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;15:23:16&nbsp;+0300
&gt;&gt;&gt;&nbsp;From:&nbsp;Alexander&nbsp;Olekhnovich&nbsp;&lt;a.olekhnovich@gmail.com&gt;
&gt;&gt;&gt;&nbsp;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;RTSP&nbsp;Seek&nbsp;and&nbsp;DVB&nbsp;subtitles
&gt;&gt;&gt;&nbsp;To:&nbsp;Marc&nbsp;Leeman&nbsp;&lt;marc.leeman@gmail.com&gt;,&nbsp;        Discussion&nbsp;of&nbsp;the
&gt;&gt;&gt;&nbsp;        development&nbsp;of&nbsp;GStreamer        &lt;gstreamer-devel@lists.sourceforge.net&gt;
&gt;&gt;&gt;&nbsp;Message-ID:
&gt;&gt;&gt;&nbsp;        &lt;AANLkTimoGwsXJlzjOgX7SE449wL76Od70A7d9Q3FUGX9@mail.gmail.com&gt;
&gt;&gt;&gt;&nbsp;Content-Type:&nbsp;text/plain;&nbsp;charset="iso-8859-1"
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Hi&nbsp;Marc,
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;that.
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;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;
&gt;&gt;&gt;&gt;&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;&gt;&gt;&gt;&nbsp;with&nbsp;gst-teletext&nbsp;to&nbsp;grab&nbsp;subtitles&nbsp;from&nbsp;teletext&nbsp;and&nbsp;another&nbsp;with
&gt;&gt;&gt;&gt;&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;&gt;&gt;&nbsp;interested.
&gt;&gt;&gt;&gt;
&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;&gt;&gt;&nbsp;the&nbsp;subs&nbsp;(page)&nbsp;in&nbsp;text&nbsp;format.
&gt;&gt;&gt;&gt;
&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;
&gt;&gt;&gt;&gt;&nbsp;--
&gt;&gt;&gt;&gt;&nbsp;&nbsp;greetz,&nbsp;marc
&gt;&gt;&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;&gt;&gt;&nbsp;on&nbsp;the&nbsp;bench.
&gt;&gt;&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;
&gt;&gt;&gt;&gt;&nbsp;-----BEGIN&nbsp;PGP&nbsp;SIGNATURE-----
&gt;&gt;&gt;&gt;&nbsp;Version:&nbsp;GnuPG&nbsp;v1.4.6&nbsp;(GNU/Linux)
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&nbsp;iD8DBQFL7CfOUQpj09NWLeERAoeFAKDPbRQw/hGwVPZXD7/ll3NZdjEp8QCZAVsN
&gt;&gt;&gt;&gt;&nbsp;7CCwL8z16lUE6OgsbktpAWU=
&gt;&gt;&gt;&gt;&nbsp;=lYBv
&gt;&gt;&gt;&gt;&nbsp;-----END&nbsp;PGP&nbsp;SIGNATURE-----
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&nbsp;------------------------------------------------------------------------------
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&nbsp;_______________________________________________
&gt;&gt;&gt;&gt;&nbsp;gstreamer-devel&nbsp;mailing&nbsp;list
&gt;&gt;&gt;&gt;&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;&gt;&nbsp;https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;--&nbsp;
&gt;&gt;&gt;&nbsp;Thank&nbsp;you,
&gt;&gt;&gt;&nbsp;Alexander&nbsp;Olekhnovich
&gt;&gt;&gt;&nbsp;--------------&nbsp;next&nbsp;part&nbsp;--------------
&gt;&gt;&gt;&nbsp;An&nbsp;HTML&nbsp;attachment&nbsp;was&nbsp;scrubbed...
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Message:&nbsp;5
&gt;&gt;&gt;&nbsp;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;08:03:24&nbsp;-0700&nbsp;(PDT)
&gt;&gt;&gt;&nbsp;From:&nbsp;wl2776&nbsp;&lt;wl2776@gmail.com&gt;
&gt;&gt;&gt;&nbsp;Subject:&nbsp;[gst-devel]&nbsp;Framestepping&nbsp;backwards&nbsp;in&nbsp;MPEG2&nbsp;files
&gt;&gt;&gt;&nbsp;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;&nbsp;Message-ID:&nbsp;&lt;1273849404627-2216718.post@n4.nabble.com&gt;
&gt;&gt;&gt;&nbsp;Content-Type:&nbsp;text/plain;&nbsp;charset=us-ascii
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Is&nbsp;it&nbsp;complete?
&gt;&gt;&gt;&nbsp;My&nbsp;pipeline&nbsp;doesn't&nbsp;step&nbsp;one&nbsp;frame&nbsp;backwards.
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;Stream.
&gt;&gt;&gt;&nbsp;Then,&nbsp;the&nbsp;pipeline&nbsp;was&nbsp;paused&nbsp;before&nbsp;calling&nbsp;step_left
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;void&nbsp;gst_player::step_left(void)
&gt;&gt;&gt;&nbsp;{GstFormat&nbsp;fmt=GST_FORMAT_TIME;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;&nbsp;if(m_player){
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;if(m_current_position&gt;=40*GST_MSECOND){
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gboolean&nbsp;rb=gst_element_seek(m_player,-1.0,GST_FORMAT_TIME,
&gt;&gt;&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;&gt;&gt;&nbsp;(GstSeekFlags)(GST_SEEK_FLAG_FLUSH|GST_SEEK_FLAG_ACCURATE),
&gt;&gt;&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;&gt;&gt;&nbsp;GST_SEEK_TYPE_SET,m_current_position,GST_SEEK_TYPE_SET,m_stream_duration);
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_DEBUG("seek&nbsp;backwards:&nbsp;%d",rb);
&gt;&gt;&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;&gt;&gt;&nbsp;TRUE,&nbsp;FALSE);
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rb=gst_element_send_event&nbsp;(m_player,&nbsp;event);
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GST_DEBUG("send&nbsp;step&nbsp;event:&nbsp;%d",rb);
&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;}
&gt;&gt;&gt;&nbsp;&nbsp;}
&gt;&gt;&gt;&nbsp;}
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Both&nbsp;_seek&nbsp;and&nbsp;_send_event(_new_step)&nbsp;return&nbsp;TRUE.
&gt;&gt;&gt;&nbsp;However,&nbsp;I&nbsp;don't&nbsp;see&nbsp;any&nbsp;changes&nbsp;in&nbsp;picture&nbsp;on&nbsp;the&nbsp;screen.&nbsp;
&gt;&gt;&gt;&nbsp;After&nbsp;several&nbsp;calls&nbsp;to&nbsp;step_left()&nbsp;I&nbsp;get&nbsp;the&nbsp;EOS.
&gt;&gt;&gt;&nbsp;What&nbsp;am&nbsp;I&nbsp;doing&nbsp;wrong?
&gt;&gt;&gt;&nbsp;--&nbsp;
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;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;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Message:&nbsp;6
&gt;&gt;&gt;&nbsp;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;20:49:47&nbsp;+0100
&gt;&gt;&gt;&nbsp;From:&nbsp;Tim-Philipp&nbsp;M?ller&nbsp;&lt;t.i.m@zen.co.uk&gt;
&gt;&gt;&gt;&nbsp;Subject:&nbsp;[gst-devel]&nbsp;Pre-releases!&nbsp;gst-plugins-good&nbsp;0.10.22.2,&nbsp;-ugly
&gt;&gt;&gt;&nbsp;        0.10.14.2,&nbsp;-bad&nbsp;0.10.18.2
&gt;&gt;&gt;&nbsp;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;&nbsp;Message-ID:&nbsp;&lt;1273866587.26703.6.camel@zingle&gt;
&gt;&gt;&gt;&nbsp;Content-Type:&nbsp;text/plain;&nbsp;charset="UTF-8"
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Hi,
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Below&nbsp;the&nbsp;latest&nbsp;pre-releases&nbsp;for&nbsp;gst-plugins-good,&nbsp;-ugly&nbsp;and&nbsp;-bad.
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Please&nbsp;test&nbsp;them&nbsp;thoroughly&nbsp;and&nbsp;file&nbsp;blocker&nbsp;bugs&nbsp;for&nbsp;all&nbsp;regressions&nbsp;or
&gt;&gt;&gt;&nbsp;other&nbsp;major&nbsp;issues&nbsp;you&nbsp;find&nbsp;at&nbsp;http://gstreamer.freedesktop.org/bugs/
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Packagers&nbsp;please&nbsp;note&nbsp;some&nbsp;plugins/elements&nbsp;have&nbsp;moved&nbsp;from&nbsp;-bad&nbsp;to
&gt;&gt;&gt;&nbsp;-good&nbsp;(imagefreeze&nbsp;plugin,&nbsp;oss4&nbsp;plugin,&nbsp;capsfilter&nbsp;element).
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;md5sums&nbsp;and&nbsp;links:
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;794e8d737657c60b2d6f4d44475d8b59&nbsp;&nbsp;gst-plugins-good-0.10.22.2.tar.gz
&gt;&gt;&gt;&nbsp;59403cd259529dee36ad09435898d80f&nbsp;&nbsp;gst-plugins-good-0.10.22.2.tar.bz2
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;http://gstreamer.freedesktop.org/src/gst-plugins-good/pre/gst-plugins-good-0.10.22.2.tar.gz
&gt;&gt;&gt;&nbsp;http://gstreamer.freedesktop.org/src/gst-plugins-good/pre/gst-plugins-good-0.10.22.2.tar.bz2
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;bafd26e74b2bacecb59fd6c938888ed0&nbsp;&nbsp;gst-plugins-ugly-0.10.14.2.tar.gz
&gt;&gt;&gt;&nbsp;41bf784355cce044c0a7072c20fa053c&nbsp;&nbsp;gst-plugins-ugly-0.10.14.2.tar.bz2
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;http://gstreamer.freedesktop.org/src/gst-plugins-ugly/pre/gst-plugins-ugly-0.10.14.2.tar.gz
&gt;&gt;&gt;&nbsp;http://gstreamer.freedesktop.org/src/gst-plugins-ugly/pre/gst-plugins-ugly-0.10.14.2.tar.bz2
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;2f5f14c58c50e1b476fb2a31af6270c4&nbsp;&nbsp;gst-plugins-bad-0.10.18.2.tar.gz
&gt;&gt;&gt;&nbsp;fe4fde65ed036c927427a158f0165298&nbsp;&nbsp;gst-plugins-bad-0.10.18.2.tar.bz2
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;http://gstreamer.freedesktop.org/src/gst-plugins-bad/pre/gst-plugins-bad-0.10.18.2.tar.gz
&gt;&gt;&gt;&nbsp;http://gstreamer.freedesktop.org/src/gst-plugins-bad/pre/gst-plugins-bad-0.10.18.2.tar.bz2
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Cheers
&gt;&gt;&gt;&nbsp;-Tim
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Message:&nbsp;7
&gt;&gt;&gt;&nbsp;Date:&nbsp;Fri,&nbsp;14&nbsp;May&nbsp;2010&nbsp;16:19:22&nbsp;-0700
&gt;&gt;&gt;&nbsp;From:&nbsp;Loc&nbsp;Nguyen&nbsp;&lt;loc.x.nguyen@oracle.com&gt;
&gt;&gt;&gt;&nbsp;Subject:&nbsp;[gst-devel]&nbsp;Memory&nbsp;profiling&nbsp;and&nbsp;hunting&nbsp;memory&nbsp;leaks
&gt;&gt;&gt;&nbsp;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;&nbsp;Message-ID:&nbsp;&lt;4BEDDA7A.2090703@oracle.com&gt;
&gt;&gt;&gt;&nbsp;Content-Type:&nbsp;text/plain;&nbsp;charset=UTF-8;&nbsp;format=flowed
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;Any&nbsp;internal&nbsp;APIs&nbsp;that&nbsp;maybe&nbsp;useful&nbsp;for&nbsp;me&nbsp;to&nbsp;try?
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;-Loc
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Message:&nbsp;8
&gt;&gt;&gt;&nbsp;Date:&nbsp;Sat,&nbsp;15&nbsp;May&nbsp;2010&nbsp;09:44:04&nbsp;+0300
&gt;&gt;&gt;&nbsp;From:&nbsp;Marco&nbsp;Ballesio&nbsp;&lt;gibrovacco@gmail.com&gt;
&gt;&gt;&gt;&nbsp;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;Black-and-white&nbsp;output
&gt;&gt;&gt;&nbsp;To:&nbsp;Discussion&nbsp;of&nbsp;the&nbsp;development&nbsp;of&nbsp;GStreamer
&gt;&gt;&gt;&nbsp;        &lt;gstreamer-devel@lists.sourceforge.net&gt;
&gt;&gt;&gt;&nbsp;Message-ID:
&gt;&gt;&gt;&nbsp;        &lt;AANLkTinXaUJMYOytUyvpgHoB88pyHJZsR57Fr4hH97Xx@mail.gmail.com&gt;
&gt;&gt;&gt;&nbsp;Content-Type:&nbsp;text/plain;&nbsp;charset="iso-8859-1"
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Hi,
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;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;
&gt;&gt;&gt;&gt;&nbsp;&nbsp;Hello,
&gt;&gt;&gt;&gt;
&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;&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;&gt;&gt;&nbsp;command&nbsp;?
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;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;&gt;&gt;&nbsp;itself..&nbsp;can&nbsp;you&nbsp;please&nbsp;post&nbsp;the&nbsp;gst-launch&nbsp;command&nbsp;you're&nbsp;using?
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;Regards
&gt;&gt;&gt;
&gt;&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;&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;&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;&gt;&gt;&nbsp;hosted&nbsp;on&nbsp;Amazon&nbsp;EC2.
&gt;&gt;&gt;&gt;
&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;&gt;&gt;&nbsp;the&nbsp;same&nbsp;gstreamer&nbsp;version&nbsp;on&nbsp;both&nbsp;servers.
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&nbsp;Thanks
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&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;&gt;&gt;
&gt;&gt;&gt;&gt;&nbsp;------------------------------------------------------------------------------
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;&nbsp;_______________________________________________
&gt;&gt;&gt;&gt;&nbsp;gstreamer-devel&nbsp;mailing&nbsp;list
&gt;&gt;&gt;&gt;&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;&gt;&nbsp;https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;--------------&nbsp;next&nbsp;part&nbsp;--------------
&gt;&gt;&gt;&nbsp;An&nbsp;HTML&nbsp;attachment&nbsp;was&nbsp;scrubbed...
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------------------------------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;_______________________________________________
&gt;&gt;&gt;&nbsp;gstreamer-devel&nbsp;mailing&nbsp;list
&gt;&gt;&gt;&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;&nbsp;https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;End&nbsp;of&nbsp;gstreamer-devel&nbsp;Digest,&nbsp;Vol&nbsp;48,&nbsp;Issue&nbsp;23
&gt;&gt;&gt;&nbsp;***********************************************
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------------------------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------------------------------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;------------------------------------------------------------------------
&gt;&gt;&gt;
&gt;&gt;&gt;&nbsp;_______________________________________________
&gt;&gt;&gt;&nbsp;gstreamer-devel&nbsp;mailing&nbsp;list
&gt;&gt;&gt;&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;&gt;&gt;&nbsp;https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
&gt;
&gt;
&gt;
&gt;
&gt;------------------------------
&gt;
&gt;Message:&nbsp;2
&gt;Date:&nbsp;Mon,&nbsp;17&nbsp;May&nbsp;2010&nbsp;11:04:53&nbsp;+0200
&gt;From:&nbsp;Marc&nbsp;Leeman&nbsp;&lt;marc.leeman@gmail.com&gt;
&gt;Subject:&nbsp;Re:&nbsp;[gst-devel]&nbsp;RTSP&nbsp;Seek&nbsp;and&nbsp;DVB&nbsp;subtitles
&gt;To:&nbsp;Alexander&nbsp;Olekhnovich&nbsp;&lt;a.olekhnovich@gmail.com&gt;
&gt;Cc:&nbsp;Discussion&nbsp;of&nbsp;the&nbsp;development&nbsp;of&nbsp;GStreamer
&gt;        &lt;gstreamer-devel@lists.sourceforge.net&gt;
&gt;Message-ID:&nbsp;&lt;20100517090453.GR20269@crichton.homelinux.org&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset="iso-8859-15"
&gt;
&gt;&gt;&nbsp;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;&gt;&nbsp;that.
&gt;
&gt;I&nbsp;have&nbsp;tested&nbsp;it&nbsp;with&nbsp;Western&nbsp;European&nbsp;languages&nbsp;(Italian,&nbsp;French,
&gt;German,&nbsp;English,&nbsp;Dutch);&nbsp;but&nbsp;not&nbsp;with&nbsp;Eastern&nbsp;(or&nbsp;others).
&gt;
&gt;Submitted&nbsp;it&nbsp;to&nbsp;gstreamer:
&gt;https://bugzilla.gnome.org/show_bug.cgi?id=618850
&gt;
&gt;Using&nbsp;the&nbsp;pango=True&nbsp;parameter&nbsp;allows&nbsp;you&nbsp;to&nbsp;get&nbsp;an&nbsp;approx&nbsp;of&nbsp;the&nbsp;TT
&gt;page&nbsp;on&nbsp;TV&nbsp;(there&nbsp;are&nbsp;some&nbsp;issues&nbsp;with&nbsp;the&nbsp;gfx&nbsp;chars&nbsp;in&nbsp;TT&nbsp;that&nbsp;have&nbsp;no
&gt;counterpart&nbsp;in&nbsp;UTF8).
&gt;
&gt;--&nbsp;
&gt;&nbsp;&nbsp;greetz,&nbsp;marc
&gt;This&nbsp;is&nbsp;clearly&nbsp;another&nbsp;case&nbsp;of&nbsp;too&nbsp;many&nbsp;mad&nbsp;scientists,&nbsp;and&nbsp;not&nbsp;enough
&gt;hunchbacks.
&gt;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;--------------&nbsp;next&nbsp;part&nbsp;--------------
&gt;A&nbsp;non-text&nbsp;attachment&nbsp;was&nbsp;scrubbed...
&gt;Name:&nbsp;not&nbsp;available
&gt;Type:&nbsp;application/pgp-signature
&gt;Size:&nbsp;189&nbsp;bytes
&gt;Desc:&nbsp;Digital&nbsp;signature
&gt;
&gt;------------------------------
&gt;
&gt;Message:&nbsp;3
&gt;Date:&nbsp;Mon,&nbsp;17&nbsp;May&nbsp;2010&nbsp;04:09:52&nbsp;-0700&nbsp;(PDT)
&gt;From:&nbsp;Hunterwood&nbsp;&lt;markus.jagerskogh@imentum.se&gt;
&gt;Subject:&nbsp;[gst-devel]&nbsp;Caps&nbsp;problem&nbsp;when&nbsp;writing&nbsp;encoder/decoder
&gt;To:&nbsp;gstreamer-devel@lists.sourceforge.net
&gt;Message-ID:
&gt;        &lt;6639BD635FECAB40957728D3586045C265AF0DAE@IMENTUM-SRV.imentum.local&gt;
&gt;Content-Type:&nbsp;text/plain;&nbsp;charset="us-ascii"
&gt;
&gt;
&gt;Hi,
&gt;
&gt;I'm&nbsp;new&nbsp;to&nbsp;GStreamer&nbsp;and&nbsp;try&nbsp;to&nbsp;write&nbsp;a&nbsp;encoder&nbsp;and&nbsp;a&nbsp;decoder&nbsp;for&nbsp;a&nbsp;compressed&nbsp;audio&nbsp;format.&nbsp;But&nbsp;I&nbsp;have&nbsp;problems&nbsp;to&nbsp;get&nbsp;the&nbsp;Caps-negotiation&nbsp;to&nbsp;work.
&gt;I&nbsp;base&nbsp;the&nbsp;code&nbsp;on&nbsp;the&nbsp;gst-template&nbsp;and&nbsp;have&nbsp;basically&nbsp;been&nbsp;looking&nbsp;at&nbsp;the&nbsp;alawenc/alawdec&nbsp;as&nbsp;my&nbsp;example.
&gt;
&gt;Everything&nbsp;works&nbsp;fine&nbsp;if&nbsp;I&nbsp;use&nbsp;"ANY"&nbsp;or&nbsp;"audio/x-raw-int"&nbsp;in&nbsp;the&nbsp;source&nbsp;of&nbsp;the&nbsp;encoder&nbsp;and&nbsp;sink&nbsp;of&nbsp;the&nbsp;decoder:
&gt;static&nbsp;GstStaticPadTemplate&nbsp;gtest_enc_src_factory&nbsp;=&nbsp;GST_STATIC_PAD_TEMPLATE&nbsp;("src",
&gt;&nbsp;&nbsp;&nbsp;&nbsp;GST_PAD_SRC,
&gt;&nbsp;&nbsp;&nbsp;&nbsp;GST_PAD_ALWAYS,
&gt;&nbsp;&nbsp;&nbsp;&nbsp;GST_STATIC_CAPS&nbsp;("ANY")
&gt;static&nbsp;GstStaticPadTemplate&nbsp;gtest_dec_sink_factory&nbsp;=&nbsp;GST_STATIC_PAD_TEMPLATE&nbsp;("sink",
&gt;&nbsp;&nbsp;&nbsp;&nbsp;GST_PAD_SINK,
&gt;&nbsp;&nbsp;&nbsp;&nbsp;GST_PAD_ALWAYS,
&gt;&nbsp;&nbsp;&nbsp;&nbsp;GST_STATIC_CAPS&nbsp;("ANY")
&gt;
&gt;But&nbsp;when&nbsp;I&nbsp;change&nbsp;the&nbsp;MIME-type&nbsp;to&nbsp;something&nbsp;else,&nbsp;like&nbsp;for&nbsp;example&nbsp;"audio/mytesttype",&nbsp;I&nbsp;get&nbsp;the&nbsp;error&nbsp;"WARNING:&nbsp;erroneous&nbsp;pipeline:&nbsp;could&nbsp;not&nbsp;link&nbsp;gtestenc0&nbsp;to&nbsp;gtestdec0".
&gt;I'm&nbsp;using&nbsp;the&nbsp;pipeline:
&gt;gst-launch-0.10.exe&nbsp;audiotestsrc&nbsp;!&nbsp;gtestenc&nbsp;!&nbsp;gtestdec&nbsp;!&nbsp;audioresample&nbsp;!&nbsp;autoaudiosink
&gt;
&gt;I&nbsp;get&nbsp;the&nbsp;same&nbsp;error&nbsp;if&nbsp;I&nbsp;only&nbsp;change&nbsp;one&nbsp;of&nbsp;the&nbsp;two&nbsp;caps:es&nbsp;and&nbsp;keep&nbsp;the&nbsp;other&nbsp;one&nbsp;as&nbsp;ANY.
&gt;What&nbsp;have&nbsp;I&nbsp;missed?&nbsp;Do&nbsp;I&nbsp;need&nbsp;to&nbsp;register&nbsp;my&nbsp;new&nbsp;type&nbsp;in&nbsp;some&nbsp;way,&nbsp;or&nbsp;what&nbsp;could&nbsp;be&nbsp;the&nbsp;problem?
&gt;
&gt;Markus
&gt;
&gt;--&nbsp;
&gt;View&nbsp;this&nbsp;message&nbsp;in&nbsp;context:&nbsp;http://gstreamer-devel.966125.n4.nabble.com/Caps-problem-when-writing-encoder-decoder-tp2219436p2219436.html
&gt;Sent&nbsp;from&nbsp;the&nbsp;GStreamer-devel&nbsp;mailing&nbsp;list&nbsp;archive&nbsp;at&nbsp;Nabble.com.
&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;27
&gt;***********************************************
</pre><br><br><span title="neteasefooter"/><hr/>
<a href="http://ym.163.com/?from=od3" target="_blank">网易为中小企业免费提供企业邮箱(自主域名)</a>
</span>