Abstract An application programming interface for a digital disk recorder uses a port to link resources together to form a multimedia recorder that emulates a tape recorder while retaining the flexibility of the digital disk recorder. The port is a matrix of timelines for each resource, with each track in the port representing a media stream associated with a different one of the resources. A dynamic subsystem controls recording and playing back multimedia between the resources and a disk file system of the digital disk recorder using the port. A static subsystem maintains on the disk file system a database of movies recorded by the digital disk recorder from the resources according to the port, with each movie being a collection of media files for each resource that are independently accessible.
An application programming interface for a digital disk recorder comprising: a dynamic subsystem for recording and playing back multimedia between resources and a disk file system of the digital disk recorder, the dynamic subsystem having a port clock for linking the resources together, the port clock having a plurality of parallel tracks along a timeline, each track representing a media stream and being associated with a different one of the resources and each media stream representing at least one media file; a static subsystem for maintaining on the disk file system of the digital disk recorder a database of movies recorded by the multimedia recorder from the resources according to the port clock, each movie being a collection of media files for each resource that are independently accessible.
Claim 2
Dependent Claim
128 words
An application programming interface for a digital disk recorder comprising: a dynamic subsystem for recording and playing back multimedia between resources and a disk file system of the digital disk recorder, the dynamic subsystem having a port clock for linking the resources together, the port clock having a plurality of parallel tracks along a timeline, each track representing a media stream and being associated with a different one of the resources and each media stream representing at least one media file; a static subsystem for maintaining on the disk file system of the digital disk recorder a database of movies recorded by the multimedia recorder from the resources according to the port clock, each movie being a collection of media files for each resource that are independently accessible.
Claim 3
Independent Claim
118 words
A method of application programming a digital disk recorder comprising the steps of: opening a port clock, the port clock being in the form of a plurality of parallel tracks along a timeline, each track representing a different media stream of at least one media file; coupling a plurality of resources to the port clock, each resource being coupled to a different one of the tracks to provide the media stream for that track; attaching a movie to the port clock, the movie being in the form of a collection of media files for each resource and being stored in a disk file system of the digital disk recorder; and activating the port clock to record/play the movie.
Claim 4
Independent Claim
118 words
A method of application programming a digital disk recorder comprising the steps of: opening a port clock, the port clock being in the form of a plurality of parallel tracks along a timeline, each track representing a different media stream of at least one media file; coupling a plurality of resources to the port clock, each resource being coupled to a different one of the tracks to provide the media stream for that track; attaching a movie to the port clock, the movie being in the form of a collection of media files for each resource and being stored in a disk file system of the digital disk recorder; and activating the port clock to record/play the movie.