A method for converting a program stream to a transport stream is
described comprising: reading program stream packets from a digital
versatile disk ("DVD") based on user selections and navigation metadata
contained on the DVD; extracting audio and video content packetized
within the program stream packets; reading system clock reference ("SCR")
timestamps from the program stream packets, the SCR timestamps indicating
relative times at which the audio and video should be rendered;
determining a point within consecutively read program stream packets at
which the SCR timestamps are non-consecutive; converting the SCR
timestamps to program clock reference ("PCR") timestamps interpretable by
a transport stream decoder; and generating a transport stream of
transport stream packets containing the audio and video content and using
the PCR timestamps to provide for decode timing at the transport stream
decoder; and generating a resynchronization signal causing the transport
stream decoder to resynchronize with the transport stream when it
receives corresponding non-consecutive PCR timestamps associated with the
non-consecutive SCR timestamps.