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
_IMSPropShellEvents Not implemented in this release.
_IWMEncBasicEditEvents Receives event notifications for the IWMEncBasicEdit and IWMEncStreamEdit interfaces.
_IWMEncDeviceControlEvents Receives event notifications for device control.
_IWMEncoderEvents Receives Windows Media Encoder event notifications.
IMSPropPage Not implemented in this release.
IMSPropPageSite Not implemented in this release.
IMSPropShell Manages property page objects.
IMSPropShellEvents2 Not implemented in this release.
IWMDRMAttributes Manages a collection of name-value pairs created by the content author to provide extra information about the encoding session when protecting content with DRM.
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.
IWMEncAgentLocator Creates a WMEncoderAgent object on a remote computer to facilitate a remote connection for developers using scripting languages.
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.
IWMEncBasicEdit Performs post-processing operations on Windows Media files.
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.
IWMEncDataView Allows you to configure the display settings of the stream, and start or stop the rendering process.
IWMEncDataView2 Provides information about a preview or postview object.
IWMEncDataViewCollection Manages a collection of objects used to display a stream, such as preview and postview objects.
IWMEncDataViewVB Allows you to configure the display settings of the stream, and start or stop the rendering process using Visual Basic.
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 objects.
IWMEncDisplayInfo Manages information about the content being encoded. This includes 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.
IWMEncEditDecisionList Manages a collection of entries for an edit decision list (EDL).
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, in bytes, of the archive file and the duration, in milliseconds, of the encoded content stored in the file.
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 for a Windows Media file.
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.
IWMEncoder Operates the encoding process.
IWMEncoder2 Operates the encoding process.
IWMEncoderAgent Enumerates running encoder engines and creates IWMEncoderApp objects.
IWMEncoderApp Displays the user interface from Windows Media Encoder.
IWMEncoderNamesCollection Contains a collection of string names that identify running instances of Windows Media Encoder.
IWMEncOutputStats Retrieves general status information about the encoding session.
IWMEncOutputStats2 Retrieves status information about the sample drop rates during an encoding session.
IWMEncPageProp Not implemented in this release.
IWMEncPluginInfo Retrieves information about plug-ins.
IWMEncPostViewCollection Manages a collection of objects that can be used to display streams after compression and decompression.
IWMEncPrePreview Displays the video input from a capture device before encoding begins.
IWMEncProfile Retrieves descriptive information about the profile associated with the active source group.
IWMEncProfile2 Customizes all the aspects of a profile and saves them.
IWMEncProfileCollection Enumerates the profiles that are available to an encoding session.
IWMEncProfileManager Creates an instance of the Profile Manager and Profile Editor to edit and create profiles.
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 source 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.
IWMEncStreamEdit Splits and recombines streams from Windows Media files to create new files.
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.

See Also