Video and audio data presentation interface
First Claim
1. A computer system for presenting video or audio data, comprisinga processor;
- memory coupled to said processor;
means for presenting video and audio data coupled to said memory;
an application program having an execution point in said memory;
means for signaling an interrupt from said application program;
a driver program in said memory, coupled to said means for signaling an interrupt and to said means for presenting video and audio data;
a first and a second data stream, said first and second data streams each comprising video or audio data, and said first and second data streams each coupled to said processor;
said driver program comprising a plurality of functions each callable from said application program with a common calling sequence, whereby said means for signaling an interrupt directs said interrupt to said driver program;
said plurality of functions comprising a function for designating said first and second data streams as a group, a function for causing a plurality of data streams in a group to change status in synchrony into a PLAY mode, a PAUSE mode, a STOP mode, a SEEK mode, or a STEP mode, a function for designating a callback function independently for said group or for said first data stream, a function for designating a signal independently for said group or for said first data stream, a function for designating a buffer in said memory as a location for data associated with said first data stream.
5 Assignments
0 Petitions
Accused Products
Abstract
Presentation of digital video and audio data in a computer system. Am application program may call upon a driver program to manipulate streams of video and audio data, including commands to present the video or audio to an operator, retrieve status information about the presentation, simultaneously present graphics with video data, halt or pause presentations, allocate or release resources for presentation, and group multiple streams for synchrony. The driver program may operate upon the grouped streams in synchrony in response to unified commands from the application program. An interface to the driver program may comprise a interrupt instruction invoked with a designated interrupt and a designated set of commands: initialization; open and close; play, pause, stop, seek, and step; group; set and get; installation; and termination. The driver program may be called upon using a standardized interface for such functions, in which the application program may indicate a designated set of parameters for each function call.
-
Citations
14 Claims
-
1. A computer system for presenting video or audio data, comprising
a processor; -
memory coupled to said processor; means for presenting video and audio data coupled to said memory; an application program having an execution point in said memory; means for signaling an interrupt from said application program; a driver program in said memory, coupled to said means for signaling an interrupt and to said means for presenting video and audio data; a first and a second data stream, said first and second data streams each comprising video or audio data, and said first and second data streams each coupled to said processor; said driver program comprising a plurality of functions each callable from said application program with a common calling sequence, whereby said means for signaling an interrupt directs said interrupt to said driver program; said plurality of functions comprising a function for designating said first and second data streams as a group, a function for causing a plurality of data streams in a group to change status in synchrony into a PLAY mode, a PAUSE mode, a STOP mode, a SEEK mode, or a STEP mode, a function for designating a callback function independently for said group or for said first data stream, a function for designating a signal independently for said group or for said first data stream, a function for designating a buffer in said memory as a location for data associated with said first data stream. - View Dependent Claims (2, 3)
-
-
4. Apparatus for presenting data in a computer system, comprising
means for presenting video and audio data; -
means for signaling an interrupt from an application program; a driver program coupled to said means for signaling an interrupt and to said means for presenting video and audio data; a first and a second data stream, said first and second data streams each comprising video or audio data; said driver program comprising a plurality of functions each callable from said application program with a common calling sequence, whereby said means for signaling an interrupt directs said interrupt to said driver program; said plurality of functions comprising a function for designating said first and second data streams as a group, a function for causing a plurality of data streams in a group to change status in synchrony into a PLAY mode, a PAUSE mode, a STOP mode, a SEEK mode, or a STEP mode, a function for designating a callback function independently for said group or for said first data stream, and a function for designating a signal independently for said group or for said first data stream. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification