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

See also

ASF Profile

IMFAttributes

Media Foundation Interfaces