<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2658.24">
<TITLE>RE: [linux-dvb] relating PTS to 'real' time</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Stef,</FONT>
</P>

<P><FONT SIZE=2>Why do you want to map them against 'wall time'?</FONT>
<BR><FONT SIZE=2>If you want to break it into chinks of the same size - use the pcr values for chunking.</FONT>
<BR><FONT SIZE=2>The PCR is continuous (apart from the wrap at 0xFFFFFFFF...) so you can choose a sensible binary fraction of the max PCR value to chunk up the stream.</FONT></P>

<P><FONT SIZE=2>There really is no way of synchronising the wall clock against PCR because of the fact that PCR maximum value occurs at a longer interval than 24 hours, so the PCR value drifts against wall time.... so on day 1 the PCR value at 12:00 midday might be X, on day two the PCR value at 12:00 midday will be X - n, where n is the difference in the 24hr 'day' wrap interval and the PCR wrap interval (working the wrap out is left as an exercise for the reader :-) - basically MAX 32 bit value * tick value.</FONT></P>

<P><FONT SIZE=2>If you want the same sized chunks - which effectively means the same duration of play time for each chunk - use the PCR values and chunk on that....</FONT></P>

<P><FONT SIZE=2>If you want to be able to determine when a chunk was transmitted - just record the PC time (or GPS time) at the start of each chunk.....</FONT></P>

<P><FONT SIZE=2>Note: PCR values are not guaranteed to be continuous... broadcasters do sometimes reset equipment - which will cause a PCR change.... also some broadcasters change the PCR value periodically for other operational reasons... there is a flag that is used to indicate a discontinuity in PCR values....</FONT></P>

<P><FONT SIZE=2>regards</FONT>
</P>

<P><FONT SIZE=2>John Birch</FONT>
<BR><FONT SIZE=2>Senior Software Engineer,</FONT>
<BR><FONT SIZE=2>Screen Subtitling Systems&nbsp; </FONT>
<BR><FONT SIZE=2>The Old Rectory, Church Lane</FONT>
<BR><FONT SIZE=2>Claydon, Ipswich, Suffolk</FONT>
<BR><FONT SIZE=2>IP6 OEQ</FONT>
<BR><FONT SIZE=2>&nbsp;</FONT>
<BR><FONT SIZE=2>Tel: +44 1473 831700</FONT>
<BR><FONT SIZE=2>Fax: +44 1473 830078</FONT>
<BR><FONT SIZE=2>www.screen.subtitling.com</FONT>
</P>

<P><FONT SIZE=2>See us at IBC Amsterdam&nbsp; 9th-13th September Stand No. 1.441</FONT>
</P>

<P><FONT SIZE=2>This message is intended only for the use of the person(s) (&quot;the Intended Recipient&quot;) to whom it is addressed. It may contain information which is privileged and confidential within the meaning of the applicable law. Accordingly any dissemination, distribution, copying or other use of this message or any of its content by any person other than the Intended Recipient may constitute a breach of civil or criminal law and is strictly prohibited. If you are not the Intended Recipient please destroy this email and contact the sender as soon as possible.</FONT></P>

<P><FONT SIZE=2>In messages of non-business nature, the views and opinions expressed are the author's own and do not necessarily reflect the views and opinions of the Screen Subtitling Systems Limited.</FONT></P>

<P><FONT SIZE=2>Whilst all efforts are made to safeguard Inbound and Outbound emails, we cannot guarantee that attachments are Virus-free or compatible with your systems and do not accept any liability in respect of viruses or computer problems experienced.</FONT></P>
<BR>

<P><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: linux-dvb-bounces@linuxtv.org</FONT>
<BR><FONT SIZE=2>[<A HREF="mailto:linux-dvb-bounces@linuxtv.org">mailto:linux-dvb-bounces@linuxtv.org</A>]On Behalf Of Stefan Magdalinski</FONT>
<BR><FONT SIZE=2>Sent: 23 August 2005 13:57</FONT>
<BR><FONT SIZE=2>To: linux-dvb@linuxtv.org</FONT>
<BR><FONT SIZE=2>Subject: Re: [linux-dvb] relating PTS to 'real' time</FONT>
</P>
<BR>

<P><FONT SIZE=2>John Birch wrote:</FONT>
<BR><FONT SIZE=2>&gt; Stef,</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; There is no process relating PCR /PTS to real time (assuming by real </FONT>
<BR><FONT SIZE=2>&gt; time you mean GMT or UTC etc)</FONT>
<BR><FONT SIZE=2>&gt; PCR values wrap at an interval greater than 24 hours.</FONT>
<BR><FONT SIZE=2>&gt; There is rarely any relationship between the PCR value and 'wall clock </FONT>
<BR><FONT SIZE=2>&gt; time'.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; The PTS relates to the PCR - that is the PTS is the presentation time </FONT>
<BR><FONT SIZE=2>&gt; stamp for the content it is embedded in (video, audio or subtitles). </FONT>
<BR><FONT SIZE=2>&gt; When the PCR value in the stream matches the PTS, the content should be </FONT>
<BR><FONT SIZE=2>&gt; presented (i.e. the video frame should be visible, audio heard, or </FONT>
<BR><FONT SIZE=2>&gt; subtitle displayed).</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>

<P><FONT SIZE=2>ok. That makes things a lot clearer.</FONT>
</P>

<P><FONT SIZE=2>What I'm trying to do is break the stream into small chunks, and save </FONT>
<BR><FONT SIZE=2>them mapped against 'wall clock time' - If the PTS and PCR don't carry a </FONT>
<BR><FONT SIZE=2>reliable form of 'wall clock time', should I just make sure the PC's </FONT>
<BR><FONT SIZE=2>clock is accurate and use that?</FONT>
</P>

<P><FONT SIZE=2>I don't need subsecond accuracy, or even second accuracy. +/- a minute </FONT>
<BR><FONT SIZE=2>is probably ok.</FONT>
</P>

<P><FONT SIZE=2>&gt; Hope this helps...</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; regards</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; John Birch</FONT>
<BR><FONT SIZE=2>&gt; Senior Software Engineer,</FONT>
<BR><FONT SIZE=2>&gt; Screen Subtitling Systems </FONT>
<BR><FONT SIZE=2>&gt; The Old Rectory, Church Lane</FONT>
<BR><FONT SIZE=2>&gt; Claydon, Ipswich, Suffolk</FONT>
<BR><FONT SIZE=2>&gt; IP6 OEQ</FONT>
<BR><FONT SIZE=2>&gt;&nbsp; </FONT>
<BR><FONT SIZE=2>&gt; www.screen.subtitling.com</FONT>
</P>
<BR>

<P><FONT SIZE=2>_______________________________________________</FONT>
<BR><FONT SIZE=2>linux-dvb mailing list</FONT>
<BR><FONT SIZE=2>linux-dvb@linuxtv.org</FONT>
<BR><FONT SIZE=2><A HREF="http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb" TARGET="_blank">http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb</A></FONT>
</P>

</BODY>
</HTML>