IMFASFProfile interface (wmcontainer.h)
Manages an Advanced Systems Format (ASF) profile. A profile is a collection of information that describes the configuration of streams that will be included in an ASF file. Information about the relationships between streams is also included in the profile.
An IMFASFProfile interface exists for every ASF profile object. To create an ASF profile object, call MFCreateASFProfile or MFCreateASFProfileFromPresentationDescriptor.
Inheritance
The IMFASFProfile interface inherits from IMFAttributes. IMFASFProfile also has these types of members:
Methods
The IMFASFProfile interface has these methods.
IMFASFProfile::AddMutualExclusion Adds a configured Advanced Systems Format (ASF) mutual exclusion object to the profile. |
IMFASFProfile::AddStreamPrioritization IMFASFProfile::AddStreamPrioritization method |
IMFASFProfile::Clone Creates a copy of the Advanced Systems Format profile object. |
IMFASFProfile::CreateMutualExclusion Creates a new Advanced Systems Format (ASF) mutual exclusion object. Mutual exclusion objects can be added to a profile by calling the AddMutualExclusion method. |
IMFASFProfile::CreateStream Creates an Advanced Systems Format (ASF) stream configuration object. |
IMFASFProfile::CreateStreamPrioritization IMFASFProfile::CreateStreamPrioritization method |
IMFASFProfile::GetMutualExclusion Retrieves an Advanced Systems Format (ASF) mutual exclusion object from the profile. |
IMFASFProfile::GetMutualExclusionCount Retrieves the number of Advanced Systems Format (ASF) mutual exclusion objects that are associated with the profile. |
IMFASFProfile::GetStream Retrieves a stream from the profile by stream index, and/or retrieves the stream number for a stream index. |
IMFASFProfile::GetStreamByNumber Retrieves an Advanced Systems Format (ASF) stream configuration object for a stream in the profile. This method references the stream by stream number instead of stream index. |
IMFASFProfile::GetStreamCount Retrieves the number of streams in the profile. |
IMFASFProfile::GetStreamPrioritization IMFASFProfile::GetStreamPrioritization method |
IMFASFProfile::RemoveMutualExclusion Removes an Advanced Systems Format (ASF) mutual exclusion object from the profile. |
IMFASFProfile::RemoveStream Removes a stream from the Advanced Systems Format (ASF) profile object. |
IMFASFProfile::RemoveStreamPrioritization IMFASFProfile::RemoveStreamPrioritization method |
IMFASFProfile::SetStream Adds a stream to the profile or reconfigures an existing stream. |
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2008 [desktop apps only] |
Target Platform | Windows |
Header | wmcontainer.h |