49. The method of claim 48 , wherein the transformation step modifies structure of the first hierarchical media data structure by promoting a key associated with an input entry that matches a particular transformation entry by raising the key in the hierarchy of the first hierarchical media data structure or demoting a key associated with an input entry that matches a particular transformation entry by lowering the key in the hierarchy of the first hierarchical media data structure.
48. A method for a media editing application comprising a transformation engine that uses a transformation template to transform a first hierarchical media data structure that is incompatible with the media editing application to a second hierarchical media data structure that is processed by the media editing application, said transformation template comprising a plurality of transformation entries, wherein the plurality of transformation entries each comprise at least one matching condition and at least one transformation action, the method comprising: receiving the first hierarchical media data structure comprising a plurality of input entries, each input entry comprising input data that comprises at least one key value pair, wherein a key value pair includes a key and an associated value for the key; for each particular input entry in the received first hierarchical media data structure that matches a particular transformation entry in the transformation template, based on the input data of the particular input entry, determining whether a matching condition of the particular transformation entry is met; when the matching condition is met, transforming at least one particular key value pair of the particular input entry to a key value pair of the second hierarchical media data structure; and storing said second hierarchical media data structure in a computer readable medium for processing with the media editing application.