Synchronized transmission of audio and video data from a computer to a client via an interface
First Claim
1. In an interface of a computerized device between a computer and a video client, a method of performing data transmission flow control, the method comprising:
- receiving a stream of input data from the video client according to a first format;
converting the received input data to scanned lines of video data;
generating frames and vertical blanking intervals based on the scanned lines; and
for each generated vertical blanking interval, transmitting one of the frames from the interface of the computerized device to the computer, wherein the computer synchronizes with the video data by determining a vertical blanking frequency from a frequency of frames received from the interface,wherein the computerized device and the computer share an external clock for synchronizing data transmission.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for controlling data transmission between a computer and a video client via an interface, the method comprising: the computer polling the interface a first time to determine the size of the buffer on the interface; receiving a first buffer size value from the interface; sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame; the computer polling the interface a second time to determine buffer size after the frames are sent to the interface; receiving a second buffer size value from the interface; and modifying the amount of time between the transmission of frames.
-
Citations
17 Claims
-
1. In an interface of a computerized device between a computer and a video client, a method of performing data transmission flow control, the method comprising:
-
receiving a stream of input data from the video client according to a first format; converting the received input data to scanned lines of video data; generating frames and vertical blanking intervals based on the scanned lines; and for each generated vertical blanking interval, transmitting one of the frames from the interface of the computerized device to the computer, wherein the computer synchronizes with the video data by determining a vertical blanking frequency from a frequency of frames received from the interface, wherein the computerized device and the computer share an external clock for synchronizing data transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable apparatus having a non-transitory computer readable storage medium containing instructions which, when executed by a computerized device:
-
responsive to receiving a stream of input data according to a first format, converting the received input data to scanned lines of video data; generating frames and vertical blanking intervals based on the scanned lines; and for each generated vertical blanking interval, transmitting one of the frames from an interface of the computerized device to a first device, wherein the first device synchronizes with the video data by determining a vertical blanking frequency from a frequency of frames received from the interface, wherein the computerized device and the first device share an external clock for synchronizing data transmission. - View Dependent Claims (10, 11)
-
-
12. A computer readable apparatus having a non-transitory computer readable storage medium containing instructions which, when executed by a computerized device:
-
responsive to receiving data frames from a peer device, according to a first format comprising one or more video data and one or more vertical blanking intervals, determine a frequency of receipt of vertical blanking intervals based on a frequency of the received data frames; for each vertical blanking interval, display a corresponding video data; and synchronize to the peer device, based at least in part on the determined frequency of vertical blanking intervals, wherein the computerized device and the peer device share an external clock for synchronizing data transmission. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification