A transcode architecture determines if a media source file needs to be
transcoded for playback on a target playback device, and if so, the
proper format needed for transcoding the source file. A transcode
architecture includes a transcode manager, a transcode matrix, a
transcode engine and a cache for storing transcoded media files. A media
library stores media source files and device capabilities information.
The transcode manager controls a transcode process in which the transcode
matrix generates a profile for a media source file and accesses device
capabilities that indicate playback capabilities for a target playback
device. The transcode matrix compares parameters of the source profile
with the device capabilities to decide whether the source file must be
transcoded to enable playback of the file on the target playback device,
and if so, the proper format needed for transcoding the source file.