Patent ID: 7768517

Claim:
A system for processing video data, the system comprising: a host processor; a first media processing device coupled to a first buffer, wherein the first buffer is configured to store a frame of video data, and the first media processing device is configured to perform a first processing task on the frame of video data; a second media processing device coupled to a second buffer, wherein the second buffer is configured to store the processed frame of video data transferred from t he first buffer, and the second media processing device is configured to perform a second processing t ask on the processed frame of video data; and a system memory including a software driver configured to: determine that the first processing task should be assigned to the first media processing device based on a first set of processing properties associated with the first media processing device, determine that the second processing task should be assigned to the second media processing device based on a second set of processing properties associated with the second media processing device, and generate a first command buffer for the first media processing device and a second command buffer for the second media processing device, wherein each of the first command buffer and the second command buffer comprises a plurality of commands for processing the frame of video data.