Claims
- 1. A method of controlling transmission of data from a computer to a video client via an interface device that buffers data frames sent between the computer and the video client and communicates to the computer and the video client using different protocols, the method comprising:
reading a register on the interface device to obtain a value indicating temporal proximity to an occurrence of a vertical blanking interval occurs; deriving a time value, the time value indicating the occurrence of a vertical blanking interval; sending an interrupt to a processor on the computer at the occurrence of the vertical blanking interval; and invoking code in response to an occurrence of the video blanking interval.
- 2. The method of claim 1, wherein the time value is derived through extrapolation.
- 3. The method of claim 1, wherein invoking code comprises sending a command over serial bus to obtain a time code value, the time code value describing video data.
- 4. The method of claim 1, wherein invoking code comprises sampling a time code value through the serial port.
- 5. The method of claim 1, wherein invoking code comprises recapturing video data using the time code value.
- 6. The method of claim 5, wherein recapturing is performed on video data in batch mode based on time code value.
- 7. The method of claim 1, wherein time code value is used in a seek operation on a storage device to select stored video data.
- 8. The method of claim 1, wherein use time code value to uniquely identify a frame.
- 9. The method of claim 1, wherein store time code with associated frame.
- 10. The method of claim 1, wherein invoking code comprises transmitting a data frame from the computer to the interface in response to the sending of the interrupt.
- 11. The method of claim 1, wherein reading the register comprises reading a register that rolls over at a multiple of an occurrence of the vertical blanking register.
- 12. The method of claim 1, wherein invoking code comprises sampling a time code value multiple times per frame.
- 13. A computer program product containing instructions which, when executed by a computer, control transmission of data from a computer to a video client via an interface device that buffers data frames sent between the computer and the video client and communicates to the computer and the video client using different protocols, by performing the acts of:
reading a register on the interface device to obtain a value indicating temporal proximity to an occurrence of a vertical blanking interval occurs; deriving a time value, the time value indicating the occurrence of a vertical blanking interval; sending an interrupt to a processor on the computer at the occurrence of the vertical blanking interval; and invoking code in response to an occurrence of the video blanking interval.
- 14. An apparatus that controls transmission of data from a computer to a video client via an interface device that buffers data frames sent between the computer and the video client and communicates to the computer and the video client using different protocols, the apparatus comprising:
means for reading a register on the interface device to obtain a value indicating temporal proximity to an occurrence of a vertical blanking interval occurs; means for deriving a time value, the time value indicating the occurrence of a vertical blanking interval; means for sending an interrupt to a processor on the computer at the occurrence of the vertical blanking interval; and means for invoking code in response to an occurrence of the video blanking interval.
RELATED APPLICATIONS
[0001] This application claims priority from provisional patent application Ser. No. 60/478,336, filed with the U.S. Patent and Trademark office on Jun. 13, 2003.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60478336 |
Jun 2003 |
US |