Interfaces (C#)

Windows Media Encoder SDK banner art

The Windows Media Encoder SDK provides the following interfaces to configure and operate an encoding application, and capture multimedia streams from files or devices.

Interface Description
IWMDRMAttributes Manages a collection of user-defined attributes to provide information in protected content.
IWMDRMContentAuthor Allows you to create and manage DRM profiles, which are used for protecting content.
IWMDRMProfile Specifies and retrieves properties for the current DRM profile.
IWMDRMProfileCollection Enumerates the DRM profiles that are available to an encoding session. DRM profiles are used for protecting content.
IWMEncAttributes Manages a collection of name-value pairs created by the content author to provide extra information about the encoding session.
IWMEncAudienceObj Specifies and retrieves information about the audio and video settings, such as bit rate, codecs, and other settings.
IWMEncAudioSource Manages audio settings, such as duration, two-pass encoding, and speech optimization.
IWMEncBroadcast Manages the port number used for broadcasting from the encoding computer.
IWMEncContentAnalyzer Provides a recommendation for the type of optimization to apply to video.
IWMEncDataViewCollection Manages a collection of objects used to display a stream, such as preview and postview objects.
IWMEncDeviceControl Retrieves a device control plug-in, and specifies and retrieves its name and scheme.
IWMEncDeviceControlCollection Manages a collection of device control plug-ins, which allow you to control external devices.
IWMEncDeviceControlPlugin Manages information about an external device such as the tape position, the postroll and preroll settings, and state information.
IWMEncDeviceControlPluginInfoManager Searches the plug-in registration information to populate a collection of device control IWMEncPluginInfo objects.
IWMEncDisplayInfo Manages information about the content being encoded, such as the name of the author, the copyright date, the title and rating of the content, and descriptive text.
IWMEncEditDecisionData Manages the properties of each edit decision list (EDL) entry, including the mark-in and mark-out times.
IWMEncFile Manages the name of the file used for saving encoded content.
IWMEncFile2 Manages the duration and size of a file used for saving encoded content.
IWMEncFileArchiveStats Retrieves the size and the duration of the file used for saving encoded content.
IWMEncFileSet Manages data groups used for streaming HTML content.
IWMEncFileTransferSource Manages a collection of data groups used for streaming HTML content.
IWMEncIndexerStats Monitors the indexing process.
IWMEncInputCollection Contains a collection of TV inputs for use with a TV tuner card.
IWMEncNetConnectionStats Retrieves information about the clients connected to the encoding computer.
IWMEncNetConnectionStats2 Retrieves information about the computer hosting a broadcast.
IWMEncoderNamesCollection Contains a collection of string names that identify instances of computers running an encoding application.
IWMEncOutputStats Retrieves general status information about the encoding session.
IWMEncOutputStats2 Retrieves status information about the sample drop rates during an encoding session.
IWMEncPluginInfo Retrieves information about plug-ins.
IWMEncPostViewCollection Manages a collection of objects that can be used to display streams after compression and decompression.
IWMEncProfile Retrieves descriptive information about the profile associated with the active source group.
IWMEncProfileCollection Enumerates the profiles that are available to an encoding session.
IWMEncPushDistribution Manages the process of pushing a broadcast to a Windows Media server.
IWMEncPushDistributionStats Retrieves status information about a push broadcast.
IWMEncSource Defines the source of a multimedia stream.
IWMEncSourceGroup Manages a group of source streams.
IWMEncSourceGroup2 Manages a group of source streams, including device controls.
IWMEncSourceGroupCollection Manages the collection of source groups that are available during an encoding session.
IWMEncSourcePluginInfoManager Enumerates the available source plug-ins.
IWMEncStatistics Retrieves status information about the encoding session.
IWMEncStatistics2 Retrieves status information about the encoding session including information about a push broadcast.
IWMEncTransform Specifies and retrieves transform plug-ins.
IWMEncTransformCollection Manages the collection of transform plug-ins used during the current encoding session.
IWMEncTransformPluginInfoManager Enumerates the available transform plug-ins.
IWMEncVideoSource Crops the edges of a video image, and specifies the pixel format and video optimization.
IWMEncVideoSource2 Manages additional settings for video sources, including live video images and input from TV tuner cards.
IWMEncWatermarkCollection Manages a collection of watermark items, which are used to add information to a stream.
MSPropShell Manages property page objects.
WMEncAgentLocator Creates a WMEncoderAgent object on a remote computer to facilitate a remote connection for developers using scripting languages.
WMEncBasicEdit Performs post-processing operations on Windows Media files.
WMEncDataView Allows you to configure the display settings of the stream, and start or stop the rendering process.
WMEncEditDecisionList Manages a collection of entries for an edit decision list (EDL).
WMEncoder Operates the encoding process.
WMEncoderAgent Enumerates the instances of encoding applications and creates WMEncoderApp objects.
WMEncoderApp Displays the user interface from Windows Media Encoder.
WMEncPrePreview Displays the video input from a capture device before encoding begins.
WMEncProfile2 Customizes all the aspects of a profile and saves them.
WMEncProfileManager Creates an instance of the Profile Manager and Profile Editor to edit and create profiles.
WMEncStreamEdit Splits and recombines streams from Windows Media files to create new files.

See Also