Object Model Hierarchy
The Microsoft Expression Encoder Object Model (OM) parallels the features exposed by the Expression Encoder user interface and the Expression Encoder command-line application. It is built on top of multiple media technologies, including DShow, Silverlight, and Windows Media.
The applications built on top of the Expression Encoder OM require Expression Encoder to be installed on the client computer in order to run.
Unmanaged client code requires a marshaling layer.
The main objects to look for in the OM are as follows:
Job The task object that contains the MediaItem list and where the encoding process is controlled.
MediaItem The object encapsulating a media file and all the encoding options related to it.
VideoProfile and AudioProfile The objects representing specific video and audio encoding options, respectively.
The following diagram shows the relationship between the objects in the Expression Encoder OM.