A system for processing video data includes a host processor, a first
media processing device coupled to a first buffer, the first media
processing device configured to perform a first processing task on a
frame of video data, and a second media processing device coupled to a
second buffer, the second media processing device configured to perform a
second processing task on the processed frame of video data. The
architecture allows the two devices to have asymmetric video processing
capabilities. Thus, the first device may advantageously perform a first
task, such as decoding, while the second device performs a second task,
such as post processing, according to the respective capabilities of each
device, thereby increasing processing efficiency relative to prior art
systems. Further, one driver may be used for both devices, enabling
applications to take advantage of the system's accelerated processing
capabilities without requiring code changes.