Patent ID: 7120168

Claim:
A system for performing a data synchronization procedure, comprising: a demultiplexer configured to recover elementary bitstreams, and to extract decode timestamps and output timestamps corresponding to said elementary bitstreams; one or more decoders configured to .decode said elementary bitstreams to produce decoded frames; an input controller configured to control said one or more decoders according to said decode timestamps; one or more output modules configured to process said decoded frames to produce processed frames; and an output controller configured to control said one or more output modules according to said output timestamps, said output controller performing an output timing resynchronization procedure to align output frame timings of said processed frames according to said output timestamps, said data synchronization procedure being performed by a receiver device that receives a multiplexed bitstream from a data source and responsively generates said processed frames to one or more destination devices, said one or more elementary bitstreams including a video bitstream and an audio bitstream, said one or more decoders including a video decoder and an audio decoder, said one or more output modules including a video output module and an audio output module, said output timing resynchronization procedure being performed after receiving new output timestamps as a result of a program change event.