Clock-slaving in a programmable video recorder
AssigneeMicrosoft Corporation
InventorsMatthijs A. Gates, Jai Srinivasan
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsMatthijs A. Gates, Jai Srinivasan
Estimating the term…
According to one embodiment, a Programmable Video Recorder (PVR) receives streaming multimedia data from a data source and stores the multimedia data in a backing store. Prior to being stored, the multimedia data is assigned Presentation TimeStamps (PTS)s according to a capture graph clock that is associated with the PVR. Thereafter, system clock times that correspond with the times in which each data packet is read from the backing store are compared with the corresponding PTSs of each data packet to generate a clock scaling value that is used to slave the system clock with the capture graph clock. The clock scaling value may include the average of a plurality of scaling values that are calculated during a predetermined duration of time corresponding with the most recently read data packets.
In a computing system that receives streaming multimedia data from a data source, the computing system including a backing store configured to store data packets of the multimedia data that can be accessed by at least one reader, wherein the computing system is configured to assign presentation timestamps to the data packets prior to storing the data packets, and wherein the presentation timestamps correspond with a desired presentation of the multimedia data, a method for synchronizing the rate of a system clock that is associated with a reader reading the multimedia data with the rate of a capture graph clock that is used when assigning the presentation timestamps to the data packets of the multimedia data, the method comprising:
In a computing system that receives streaming multimedia data from a data source, the computing system including a backing store configured to store data packets of the multimedia data that can be accessed by at least one reader, wherein the computing system is configured to assign presentation timestamps to the data packets prior to storing the data packets, and wherein the presentation timestamps correspond with a desired presentation of the multimedia data, a method for synchronizing the rate of a system clock that is associated with a reader reading the multimedia data with the rate of a capture graph clock that is used when assigning the presentation timestamps to the data packets of the multimedia data, the method comprising:
A computer program product for a computing system that receives streaming multimedia data from a data source, the computing system including a backing store configured to store data packets of the multimedia data that can be accessed by at least one reader, wherein the computing system is configured to assign presentation timestamps to the data packets prior to storing the data packets, and wherein the presentation timestamps correspond with a desired presentation of the multimedia data, the computer program product comprising:
Dependencies are inferred from the claim text.