Performing DMA Transfer of Audio and Video Data Received over a Serial Bus
First Claim
1. A method for receiving and storing audio and video data into a first memory on a video presentation device, the method comprising:
- receiving the audio data over a serial bus;
receiving the video data over the serial bus;
a direct memory access (DMA) engine providing audio data packets to data storage logic based on the audio data, wherein the DMA engine provides each of the audio data packets with a first destination address of a first memory, wherein the first destination address is the same address for all audio data packets;
the DMA engine providing video data packets to the data storage logic based on the video data, wherein the DMA engine provides each of the video data packets with a second destination address of the first memory, wherein the second destination address is the same address for all video data packets;
the data storage logic maintaining a first pointer that indicates a next current memory location for audio data in a first buffer in the first memory;
the data storage logic maintaining a second pointer that indicates a next current memory location for video data in a second buffer in the first memory;
the data storage logic receiving the audio data packets and storing the audio data packets at respective different locations in the first buffer in the first memory based on a current value of the first pointer;
the data storage logic receiving the video data packets and storing the video data packets at respective different locations in the second buffer in the first memory based on a current value of the second pointer.
4 Assignments
0 Petitions
Accused Products
Abstract
DMA transfer of audio and video data. The audio and video data may be received over a serial bus. A DMA engine may provide audio and video data packets to data storage logic based on the audio and video data. The DMA engine may provide each of the audio data packets with a first, same destination address of a first memory and may provide each of the video data packets with a second, same destination address of the first memory. The data storage logic may maintain first and second pointers that indicate a next current memory location for audio data in a first buffer and video data in a second buffer in the first memory, respectively. The data storage logic may receive and store the audio and video data packets at respective locations in the first and second buffers based on current values of the first and second pointers.
16 Citations
20 Claims
-
1. A method for receiving and storing audio and video data into a first memory on a video presentation device, the method comprising:
-
receiving the audio data over a serial bus; receiving the video data over the serial bus; a direct memory access (DMA) engine providing audio data packets to data storage logic based on the audio data, wherein the DMA engine provides each of the audio data packets with a first destination address of a first memory, wherein the first destination address is the same address for all audio data packets; the DMA engine providing video data packets to the data storage logic based on the video data, wherein the DMA engine provides each of the video data packets with a second destination address of the first memory, wherein the second destination address is the same address for all video data packets; the data storage logic maintaining a first pointer that indicates a next current memory location for audio data in a first buffer in the first memory; the data storage logic maintaining a second pointer that indicates a next current memory location for video data in a second buffer in the first memory; the data storage logic receiving the audio data packets and storing the audio data packets at respective different locations in the first buffer in the first memory based on a current value of the first pointer; the data storage logic receiving the video data packets and storing the video data packets at respective different locations in the second buffer in the first memory based on a current value of the second pointer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for receiving and storing video data into a first memory on a video presentation device, the method comprising:
-
receiving the video data over a serial bus; a direct memory access (DMA) engine providing video data packets to storage logic based on the video data, wherein the DMA engine provides each of the video data packets with a first destination address, wherein the first destination address is the same address for all video data packets, wherein the DMA engine providing each of the video data packets with the same first destination address reduces a number of interrupts on the video presentation device; the data storage logic maintaining a first pointer that indicates a next current memory location in a circular buffer in the first memory; the data storage logic receiving the video data packets and storing the video data packets at respective different locations in the circular buffer in the first memory based on a value of the first pointer.
-
-
11. A video presentation device, comprising:
-
a data input port coupled to receive audio and video data over a serial bus; data receive logic coupled to the data input port, wherein the data receive logic is configured to receive the audio and video data via the data input port, and wherein the data receive logic is configured to implement a direct memory access (DMA) engine; data storage logic coupled to the data receive logic; and a first memory coupled to the data storage logic; wherein the DMA engine is configured to; provide audio data packets to the data storage logic based on the audio data, wherein the DMA engine provides each of the audio data packets with a first destination address of a first memory, wherein the first destination address is the same address for all audio data packets; provide video data packets to the data storage logic based on the video data, wherein the DMA engine provides each of the video data packets with a second destination address of the first memory, wherein the second destination address is the same address for all video data packets; wherein the data storage logic is configured to; maintain a first pointer that indicates a next current memory location for audio data in a first buffer in the first memory; maintain a second pointer that indicates a next current memory location for video data in a second buffer in the first memory; receive the audio data packets and store the audio data packets at respective different locations in the first buffer in the first memory based on a current value of the first pointer; receive the video data packets and store the video data packets at respective different locations in the second buffer in the first memory based on a current value of the second pointer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification