<div>If I understand correctly, updsrc generates buffer timestamp from running clock,  and jitter buffer uses sender&#39;s current rtptime, base rtptime to calculate receiver skew and adjust the buffer timestamp.  Thanks.<br>
</div>
<div>- Dake<br></div>
<div class="gmail_quote">2010/6/9 Wim Taymans <span dir="ltr">&lt;<a href="mailto:wim.taymans@gmail.com">wim.taymans@gmail.com</a>&gt;</span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div class="im">On Wed, 2010-06-09 at 17:31 -0700, Dake Gu wrote:<br>&gt; I am investigating an a/v sync issue of h264 + aac-LATM rtsp<br>&gt; streaming.<br>&gt;<br>&gt; The rtpmp4adepay retrieves 32bits rtptime from buffer header and<br>
&gt; passes rtptime to gst_base_rtp_depayload_push_ts()<br>&gt; According to the doc:  child class might override set_gst_timestamp to<br>&gt; calculate GST timestamp from RTP timestamp.<br>&gt; /* non-pure function used to convert from RTP timestamp to GST timestamp<br>
&gt;    * this function is used by the child class before gst_pad_pushing */<br>&gt;<br>&gt;   void (*set_gst_timestamp) (GstBaseRTPDepayload *filter, guint32 timestamp, GstBuffer *buf);<br>&gt; But in fact,  none of the child depay class overrides the function,<br>
&gt; instead, they are using gstbuffer timestamp from upstream.<br>&gt;<br>&gt; My question is:<br>&gt; -  How is the gst buffer timestamp generated and pass to rtpdepay?<br><br></div>It&#39;s the timestamp generated by the live capture element (like udpsrc)<br>
<br>&gt; -  Why is rtptime not used to generate a gst buffer timestamp?<br><br>The rtptime is used for generating buffer timestamps in the<br>jitterbuffer, not in the depayloader. The depayloader simply copies the<br>incomming gstreamer timestamp to the outgoing buffers.<br>
<br>Wim<br><br>&gt;<br>&gt; Thanks in advance!<br>&gt;<br>&gt; - Dake<br>&gt;<br>&gt; ------------------------------------------------------------------------------<br>&gt; ThinkGeek and WIRED&#39;s GeekDad team up for the Ultimate<br>
&gt; GeekDad Father&#39;s Day Giveaway. ONE MASSIVE PRIZE to the<br>&gt; lucky parental unit.  See the prize list and enter to win:<br>&gt; <a href="http://p.sf.net/sfu/thinkgeek-promo" target="_blank">http://p.sf.net/sfu/thinkgeek-promo</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><br><br>------------------------------------------------------------------------------<br>ThinkGeek and WIRED&#39;s GeekDad team up for the Ultimate<br>GeekDad Father&#39;s Day Giveaway. ONE MASSIVE PRIZE to the<br>lucky parental unit.  See the prize list and enter to win:<br>
<a href="http://p.sf.net/sfu/thinkgeek-promo" target="_blank">http://p.sf.net/sfu/thinkgeek-promo</a><br>_______________________________________________<br>gstreamer-devel mailing list<br><a href="mailto:gstreamer-devel@lists.sourceforge.net">gstreamer-devel@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/gstreamer-devel" target="_blank">https://lists.sourceforge.net/lists/listinfo/gstreamer-devel</a><br></blockquote></div><br>