US 6,983,408 B2 | ||
Managing error/status information generated during video processing | ||
Louis F. Coffin, III, Mountain View, Calif. (US); Deepak Prakash, Fremont, Calif. (US); and James A. Lundblad, Mountain View, Calif. (US) | ||
Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
Filed on Mar. 08, 2002, as Appl. No. 10/93,646. | ||
Prior Publication US 2003/0172326 A1, Sep. 11, 2003 | ||
Int. Cl. G06F 11/273 (2006.01) |
U.S. Cl. 714—746 | 32 Claims |
11. In a video processing device configured to receive an incoming video stream, the video processing device having a plurality
of transport processor units, each transport processor unit having a transport interface, a demultiplexing processor, memory,
and a demultiplexing direct memory access (DMA) unit, each transport processor unit being configured to process data packets
from the incoming video stream, a method for handling error information comprising the acts of:
accumulating exception information generated in the transport interface of one or more of the plurality of transport processor
units as data packets are acquired from the video stream;
accumulating exception information generated in the demultiplexing processor of the one or more transport processor units
as the acquired data packets are processed;
accumulating exception information generated in the demultiplexing DMA unit of the one or more transport processor units as
the acquired data packets undergo memory handling;
creating one or more exception packets within the one or more transport processor units by arranging the exception information
into one or more control fields of the one or more exception packets; and
transferring the one or more exception packets created within the one or more transport processor units to system memory accessible
by video processing software being executed by a system processor, rather than storing the one or more exception packets within
the memory of the one or more transport processor units, for subsequent access by the video processing software being executed
by the system processor.
|