I see. I have heard of the GstAppSrc but haven&#39;t found any documentation for it yet. It appears as if that component would be better suited to deal with my use case.<br><br><ul><li>What version of GStreamer contains this new GstAppSrc component?<br>
</li><li>Can anyone point me to an example showing how to use the GstAppSrc?<br></li><li>Does anyone have any suggestions as to what else I could try?</li><li>How difficult is it to make the fakesrc produce time-based data? I have so far stayed away from compiling GStreamer on my Windows machine, but I am willing to give OABuild a try.<br>
</li></ul><br>What I am trying to do basically is the following:<br>In my application I have the encoded raw audio and video samples. I would like to feed them to a GStreamer pipeline for playback and I would prefer not having to write my own plugin.<br>
<br>Are there any better ways to accomplish what I am trying to do? And if the only way is to write my own source plugin, can you give me any pointers? I am not looking for source code, just some hints that get me started quickly and on the right track.<br>
<br>Thanks for all your help.<br><br>Andreas<br><br><div class="gmail_quote">On Tue, May 6, 2008 at 9:33 AM, Wim Taymans &lt;<a href="mailto:wim.taymans@gmail.com">wim.taymans@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tue, 2008-05-06 at 09:05 -0500, Andreas Schuler wrote:<br>
<br>
You need to force fakesrc into producing time-based data (it produces<br>
byte based formats by default). Unfortunatly this is not possible yet.<br>
<br>
Wim<br>
<div><div></div><div class="Wj3C7c"><br>
&gt; I have compared log entries like the following to the samples I am<br>
&gt; feeding the pipeline:<br>
&gt;<br>
&gt; &quot;dshowaudiodec : chain (size 768)=&gt; pts 0:00:00.128000000 stop<br>
&gt; 0:00:00.320000000&quot;<br>
&gt;<br>
&gt; This line is produced by the following statement (from<br>
&gt; gstdshowaudiodec.c):<br>
&gt;<br>
&gt; GST_CAT_DEBUG_OBJECT (dshowaudiodec_debug, adec, &quot;chain (size %d)=&gt;<br>
&gt; pts %&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; GST_TIME_FORMAT &quot; stop %&quot; GST_TIME_FORMAT,<br>
&gt; &nbsp; &nbsp; &nbsp; GST_BUFFER_SIZE (buffer), GST_TIME_ARGS (GST_BUFFER_TIMESTAMP<br>
&gt; (buffer)),<br>
&gt; &nbsp; &nbsp; &nbsp; GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buffer) +<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GST_BUFFER_DURATION (buffer)));<br>
&gt;<br>
&gt; Those timestamps are matching from what I can tell and therefore look<br>
&gt; ok to me.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; It is possible that I am not setting all necessary data on the<br>
&gt; GstBuffer in the fakesrc. The following fields get set at the moment:<br>
&gt; &nbsp; &nbsp; &nbsp; * GST_BUFFER_DATA<br>
&gt; &nbsp; &nbsp; &nbsp; * GST_BUFFER_SIZE<br>
&gt; &nbsp; &nbsp; &nbsp; * GST_BUFFER_TIMESTAMP<br>
&gt; &nbsp; &nbsp; &nbsp; * GST_BUFFER_DURATION<br>
&gt; &nbsp; &nbsp; &nbsp; * GST_BUFFER_FLAG_DISCONT (if present in source sample)<br>
&gt; &nbsp; &nbsp; &nbsp; * GST_BUFFER_FLAG_PREROLL (if present in source sample)<br>
&gt;<br>
&gt; It is also worth mentioning that my fakesrc has the &quot;is-live&quot; property<br>
&gt; set to TRUE.<br>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Andreas<br>
&gt;<br>
&gt;<br>
&gt; On Tue, May 6, 2008 at 1:43 AM, Felipe Contreras<br>
&gt; &lt;<a href="mailto:felipe.contreras@gmail.com">felipe.contreras@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; On Tue, May 6, 2008 at 1:41 AM, Andreas Schuler<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href="mailto:andreas@neokast.com">andreas@neokast.com</a>&gt; wrote:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; Hi all,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; I am having some trouble playing back Windows Media content.<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; The setup is somewhat unique but necessary for my<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; application:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 2 fakesrc components, which are injecting encoded audio and<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; video data<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; Sources are connected to capsfilters, on which I am setting<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; the correct<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; input caps (see below)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; Caps filters are connected to a multiqueue<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; Queue is connected to two decoding bins<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; Standard audio and video rendering tails (i.e. convert<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; filters, rendering<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; sinks etc.) are connected to decoding bin source pads This<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; setup actually<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; works fine for XVID/MP3 encoded content but I didn&#39;t have<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; any luck getting<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; it to play with WM content. The caps I have for audio and<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; video are as<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; follows:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; audio/x-wma, channels=(int)2, rate=(int)32000,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; wmaversion=(int)2,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; bitrate=(int)32000, codec_data=(buffer)008800001f0000000000,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; block_align=(int)768, depth=(int)16<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;video/x-wmv, width=(int)720, height=(int)496,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; framerate=(fraction)24/1,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; wmvversion=(int)2, codec_data=(buffer)baf8ad00,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; format=(fourcc)WMV2<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; I have the same content in a regular WMV file, which is<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; playing back fine<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; when using the playbin. I verified the caps with that setup<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; (the only<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; difference appears to be the order of some of the fields and<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; the video<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; framerate [the actual value is 23.97fps]):<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; audio/x-wma, wmaversion=(int)2, bitrate=(int)32000,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; depth=(int)16,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; rate=(int)32000, channels=(int)2, block_align=(int)768,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; codec_data=(buffer)008800001f0000000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; video/x-wmv, wmvversion=(int)2, framerate=(fraction)25/1,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; width=(int)720,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; height=(int)496, codec_data=(buffer)baf8ad00,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; format=(fourcc)WMV2<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; When trying to play the content using the setup mention<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; above I get a lot of<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; the following messages from gstsegment.c (702):<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; CRITICAL **: file E:\devel-release\src_releases\gstreamer<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; \gst\gstsegment.c:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; line 702: assertion `segment-&gt;format == format&#39; failed<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; Enabling the debug output reveals the following from the<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; dshow audio<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; decoder:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : received new segment from 0:00:00.000000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; to<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 99:99:99.999999999<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : chain (size 768)=&gt; pts 0:00:00.000000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.192000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowaudiodec : this buffer has a DISCONT flag<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; (0:00:00.000000000),<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; flushing<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : chain (size 768)=&gt; pts 0:00:00.128000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.320000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:00.128000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.256000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowaudiodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:00.256000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.320000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : chain (size 768)=&gt; pts 0:00:00.320000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.512000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:00.320000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.448000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowaudiodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:00.448000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.512000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : chain (size 768)=&gt; pts 0:00:00.512000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.704000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:00.512000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.640000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowaudiodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:00.640000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.704000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : chain (size 768)=&gt; pts 0:00:00.704000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.896000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowaudiodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:00.704000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.832000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowaudiodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:00.832000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.896000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; The video decoder is showing a similar picture:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : new segment received =&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; start=0:00:00.000000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; stop=99:99:99.999999999<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowvideodec : chain (size 1749)=&gt; pts 0:00:00.009000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.010000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : this buffer has a DISCONT flag<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; (0:00:00.009000000), flushing<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:00.009000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:00.010000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowvideodec : chain (size 2972)=&gt; pts 0:00:02.411000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.412000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:02.411000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.412000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : chain (size 3735)=&gt; pts 0:00:02.445000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.446000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowvideodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:02.445000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.446000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : chain (size 3500)=&gt; pts 0:00:02.478000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.479000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:02.478000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.479000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowvideodec : chain (size 5141)=&gt; pts 0:00:02.545000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.546000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:02.545000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.546000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : chain (size 7849)=&gt; pts 0:00:02.578000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.579000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowvideodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:02.578000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.579000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : chain (size 5101)=&gt; pts 0:00:02.611000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.612000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:02.611000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.612000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;dshowvideodec : chain (size 7712)=&gt; pts 0:00:02.645000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.646000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; dshowvideodec : buffer is out of segment, start<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; 0:00:02.645000000 stop<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; 0:00:02.646000000<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; I understand that the problem appears to be that the<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &quot;format&quot; in GstSegment<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; is not of type GST_FORMAT_TIME when &quot;gst_segment_clip&quot; is<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; called in<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; gstdshowaudiocodec.c. The question is why. Can anyone point<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; me in the right<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; direction on this one?<br>
&gt;<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; What about the timestamps? Are those ok?<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; --<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Felipe Contreras<br>
</div></div>&gt; -------------------------------------------------------------------------<br>
&gt; This SF.net email is sponsored by the 2008 JavaOne(SM) Conference<br>
&gt; Don&#39;t miss this year&#39;s exciting event. There&#39;s still time to save $100.<br>
&gt; Use priority code J8TL2D2.<br>
&gt; <a href="http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone" target="_blank">http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone</a><br>
&gt; _______________________________________________ gstreamer-devel mailing list <a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a> <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>