What's new

The Microsoft Expression Encoder 3 Software Development Kit (SDK) includes many new features and updates to enable you to work more efficiently with and have more access to the Expression Encoder API. These are the key new features (see the topic corresponding to the feature for more information):

  • Live Encoding SDK (Microsoft.Expression.Encoder.Live).

  • Rich H.264 encoding capabilities (Microsoft.Expression.Encoder.MP4OutputFormat, Microsoft.Expression.Encoder.Profiles.MainH264VideoProfile, Microsoft.Expression.Encoder.Profiles.BaselineH264VideoProfile, Microsoft.Expression.Encoder.Profiles.AdvancedAudioCodingAudioProfile).

  • Expanded IIS Smooth Streaming capabilities (Microsoft.Expression.Encoder.Profiles.VideoProfile.SmoothStreaming).

  • Multiple source support on the same MediaItem (Microsoft.Expression.Encoder.MediaItem.Source).

  • Audio stream selection on multi-stream inputs (Microsoft.Expression.Encoder.AudioStreamData).

API improvements and changes

The Expression Encoder SDK also includes the following API improvements, which help simplify the API set. To facilitate this, MediaItem, the cornerstone object of the SDK, has been broken into multiple objects:

  • MediaItem now represents the full timeline and contains a Source collection, in addition to an OutputFormat object.

  • Source represents an input object on the Timeline and contains a MediaFile and a Clip collection.

  • OutputFormat represents all the encoding settings of a MediaItem, including the container type, and also contains the VideoProfile and AudioProfile.

  • AudioVideoFile represents the main MediaFile tied to the MediaItem.

Table of common API changes

If you are familiar with previous versions of the SDK, the following table shows common SDK APIs and their respective Expression Encoder 3 API replacements:

APIs Expression Encoder 3 replacement APIs

Microsoft.Expression.Encoder.MediaItem.AspectRatioMode

Microsoft.Expression.Encoder.Profiles.VideoProfile.AspectRatio

Microsoft.Expression.Encoder.MediaItem.AudioProfile

Microsoft.Expression.Encoder.MediaItem.OutputFormat.AudioProfile

Microsoft.Expression.Encoder.MediaItem.FileOutputMode

Microsoft.Expression.Encoder.MediaItem.OutputFormat

Microsoft.Expression.Encoder.MediaItem.GetThumbnail()

Microsoft.Expression.Encoder.AudioVideoFile.GetThumbnail()

Microsoft.Expression.Encoder.MediaItem.Leader*

Microsoft.Expression.Encoder.MediaItem.Sources

Microsoft.Expression.Encoder.MediaItem.NumberOfEncoderThreads

Microsoft.Expression.Encoder.Profiles.VideoProfile.NumberOfEncoderThreads

Microsoft.Expression.Encoder.MediaItem.SourceClips

Microsoft.Expression.Encoder.MediaItem.Sources.Clips

Microsoft.Expression.Encoder.MediaItem.Trailer*

Microsoft.Expression.Encoder.MediaItem.Source

Microsoft.Expression.Encoder.MediaItem.TwoPassEncoding

Microsoft.Expression.Encoder.Profiles.Bitrate.IsTwoPass

Microsoft.Expression.Encoder.MediaItem.VideoComplexity

Microsoft.Expression.Encoder.Profiles.VideoProfile.Complexity

Microsoft.Expression.Encoder.MediaItem.VideoProfile

Microsoft.Expression.Encoder.MediaItem.OutputFormat.VideoProfile

Microsoft.Expression.Encoder.Mode.IsExpress

Microsoft.Expression.Encoder.Mode.EncoderSku

Microsoft.Expression.Encoder.Profiles.AudioMode

Microsoft.Expression.Encoder.Profiles.Bitrate

Microsoft.Expression.Encoder.Profiles.AudioProfile

Microsoft.Expression.Encoder.Profiles.WmaAudioProfile

Microsoft.Expression.Encoder.Profiles.AudioProfiles

Microsoft.Expression.Encoder.Presets

Microsoft.Expression.Encoder.Profiles.LocalProfiles

Microsoft.Expression.Encoder.Preset.SystemPresets

Microsoft.Expression.Encoder.Profiles.VideoCodecProfile

Microsoft.Expression.Encoder.Profiles.VideoProfile

Microsoft.Expression.Encoder.Profiles.VideoMode

Microsoft.Expression.Encoder.Profiles.Bitrate

Microsoft.Expression.Encoder.Profiles.VideoProfile

Microsoft.Expression.Encoder.Profiles.VC1VideoProfile

Microsoft.Expression.Encoder.Profiles.VideoProfile.Height

Microsoft.Expression.Encoder.Profiles.VideoProfile.Size

Microsoft.Expression.Encoder.Profiles.VideoProfileMbrDelta

Microsoft.Expression.Encoder.Profiles.StreamInfo

Microsoft.Expression.Encoder.Profiles.VideoProfileMbrDeltaCollection

Microsoft.Expression.Encoder.Profiles.StreamCollection

Microsoft.Expression.Encoder.Profiles.VideoProfiles

Microsoft.Expression.Encoder.Presets

Microsoft.Expression.Encoder.Profiles.VideoProfile.Width

Microsoft.Expression.Encoder.Profiles.VideoProfile.Size

Microsoft.Expression.Encoder.SourceClip

Microsoft.Expression.Encoder.Clip

Microsoft.Expression.Encoder.SourceClipCollection

Microsoft.Expression.Encoder.ClipCollection

Microsoft.Expression.Encoder.SourceClipsErrorException

Microsoft.Expression.Encoder.ClipsErrorException

   © 2010 Microsoft Corporation. All rights reserved.