MediaFoundation API
This page is automatically generated from the assembly documentation.
It provides links between managed types and methods in the
SharpDX.MediaFoundation
assembly and the original documentation of theMediaFoundation
API on MSDN.
Microsoft Media Foundation enables the development of applications and components for using digital media on Windows Vista and later.
Enumerations
Managed | Native |
---|---|
ActivateCustomMixerFlags |
__MIDL___MIDL_itf_mfidl_0000_0027_0001 <p>No documentation.</p> |
ActivateCustomPresenterFlags |
__MIDL___MIDL_itf_mfidl_0000_0027_0002 <p>No documentation.</p> |
AsfIndexerFlags |
MFASF_INDEXERFLAGS <p></p> |
AsfMultiplexerflags |
MFASF_MULTIPLEXERFLAGS <p></p> |
AsfSelectionStatus |
ASF_SELECTION_STATUS <p></p> |
AsfSplitterflags |
MFASF_SPLITTERFLAGS <p></p> |
AsfStatusflags |
ASF_STATUSFLAGS <p></p> |
AsfStreamSelectorFlags |
MFASF_STREAMSELECTORFLAGS <p></p> |
AsyncCallbackFlags |
MFASYNC_CALLBACK_FLAGS <p>Creates a work queue that is guaranteed to serialize work items.</p> |
AsyncWorkqueueType |
MFASYNC_WORKQUEUE_TYPE <p>Specifies the type of work queue for the function to create.</p> |
AttributeSerializeOptions |
MF_ATTRIBUTE_SERIALIZE_OPTIONS <p></p> |
AttributesMatchType |
MF_ATTRIBUTES_MATCH_TYPE <p></p> |
AttributeType |
MF_ATTRIBUTE_TYPE <p></p> |
AudioConstriction |
MFAudioConstriction <p>Specifies values for audio constriction.</p> |
Buffer2DLockFlags |
MF2DBuffer_LockFlags <p>Contains flags for the method.</p> |
ByteStreamSeekOrigin |
MFBYTESTREAM_SEEK_ORIGIN <p></p> |
ClockCharacteristicsFlags |
MFCLOCK_CHARACTERISTICS_FLAGS <p>Contains flags that describe the characteristics of a clock.</p> |
ClockRelationalFlags |
MFCLOCK_RELATIONAL_FLAGS <p></p> |
ClockState |
MFCLOCK_STATE <p></p> |
ConnectMethod |
MF_CONNECT_METHOD <p>Specifies how the topology loader connects a topology node.</p> |
DmoInplaceProcessFlags |
_DMO_INPLACE_PROCESS_FLAGS <p>No documentation.</p> |
DmoInputDataBufferFlags |
_DMO_INPUT_DATA_BUFFER_FLAGS <p>No documentation.</p> |
DmoInputStatusFlags |
_DMO_INPUT_STATUS_FLAGS <p>Media Foundation transforms (MFTs) are an evolution of the transform model first introduced with DirectX Media Objects (DMOs).</p> |
DmoInputStreamInformationFlags |
_DMO_INPUT_STREAM_INFO_FLAGS <p></p> |
DmoOutputDataBufferFlags |
_DMO_OUTPUT_DATA_BUFFER_FLAGS <p>No documentation.</p> |
DmoOutputStreamInformationFlags |
_DMO_OUTPUT_STREAM_INFO_FLAGS <p>No documentation.</p> |
DmoProcessOutputFlags |
_DMO_PROCESS_OUTPUT_FLAGS <p>No documentation.</p> |
DmoQualityStatusFlags |
_DMO_QUALITY_STATUS_FLAGS <p></p> |
DmoSetTypeFlags |
_DMO_SET_TYPE_FLAGS <p></p> |
DmoVideoOutputStreamFlags |
_DMO_VIDEO_OUTPUT_STREAM_FLAGS <p></p> |
EAllocationType |
EAllocationType <p>No documentation.</p> |
EVRFilterConfigPrefs |
EVRFilterConfigPrefs <p>Contains flags that are used to configure the Microsoft DirectShow enhanced video renderer (EVR) filter.</p> |
FileAccessMode |
MF_FILE_ACCESSMODE <p></p> |
FileFlags |
MF_FILE_FLAGS <p> Specifies the behavior when opening a file.</p> |
FileOpenMode |
MF_FILE_OPENMODE <p></p> |
HdcpStatus |
MF_HDCP_STATUS <p>No documentation.</p> |
MediaEngineCanPlay |
MF_MEDIA_ENGINE_CANPLAY <p>Specifies the likelihood that the Media Engine can play a specified type of media resource.</p> |
MediaEngineCreateFlags |
MF_MEDIA_ENGINE_CREATEFLAGS <p>Contains flags for the method.</p> |
MediaEngineErr |
MF_MEDIA_ENGINE_ERR <p>Defines error status codes for the Media Engine.</p> |
MediaEngineEvent |
MF_MEDIA_ENGINE_EVENT <p>Defines event codes for the Media Engine.</p> |
MediaEngineExtensionType |
MF_MEDIA_ENGINE_EXTENSION_TYPE <p>Specifies media engine extension types.</p> |
MediaEngineFrameProtectionFlags |
MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS <p>Specifies the content protection requirements for a video frame.</p> |
MediaEngineKeyerr |
MF_MEDIA_ENGINE_KEYERR <p>Defines media key error codes for the media engine.</p> |
MediaEngineNetwork |
MF_MEDIA_ENGINE_NETWORK <p>Defines network status codes for the Media Engine.</p> |
MediaEngineOpmStatus |
MF_MEDIA_ENGINE_OPM_STATUS <p>Defines the status of the Output Protection Manager (OPM).</p> |
MediaEnginePreload |
MF_MEDIA_ENGINE_PRELOAD <p>Defines preload hints for the Media Engine.</p> |
MediaEngineProtectionFlags |
MF_MEDIA_ENGINE_PROTECTION_FLAGS <p>Contains flags that specify whether the Media Engine will play protected content, and whether the Media Engine will use the Protected Media Path (PMP).</p> |
MediaEngineReady |
MF_MEDIA_ENGINE_READY <p>Defines ready-state values for the Media Engine.</p> |
MediaEngineS3DPackingMode |
MF_MEDIA_ENGINE_S3D_PACKING_MODE <p>Specifies the layout for a packed 3D video frame.</p> |
MediaEngineSeekMode |
MF_MEDIA_ENGINE_SEEK_MODE <p>Defines values for the media engine seek mode.</p> |
MediaEngineStatistic |
MF_MEDIA_ENGINE_STATISTIC <p>Identifies statistics that the Media Engine tracks during playback.</p> |
MediaEngineStreamTypeFailed |
MF_MEDIA_ENGINE_STREAMTYPE_FAILED <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
MediaEventTypes |
__MIDL___MIDL_itf_mfobjects_0000_0012_0001 <p>No documentation.</p> |
MediaKeysessionMessagetype |
MF_MEDIAKEYSESSION_MESSAGETYPE <p>No documentation.</p> |
MediaKeysessionType |
MF_MEDIAKEYSESSION_TYPE <p>No documentation.</p> |
MediaKeysRequirement |
MF_MEDIAKEYS_REQUIREMENT <p>No documentation.</p> |
MediaKeyStatusState |
MF_MEDIAKEY_STATUS <p>No documentation.</p> |
MediaSourceCharacteristics |
MFMEDIASOURCE_CHARACTERISTICS <p>Defines the characteristics of a media source.</p> |
MfpCreationOptions |
_MFP_CREATION_OPTIONS <p></p> |
MfpCredentialFlags |
_MFP_CREDENTIAL_FLAGS <p></p> |
MfpMediaItemCharacteristics |
_MFP_MEDIAITEM_CHARACTERISTICS <p></p> |
MftDrainType |
_MFT_DRAIN_TYPE <p></p> |
MftInputDataBufferFlags |
_MFT_INPUT_DATA_BUFFER_FLAGS <p> Defines flags for the method.</p> |
MftInputStatusFlags |
_MFT_INPUT_STATUS_FLAGS <p></p> |
MftInputStreamInformationFlags |
_MFT_INPUT_STREAM_INFO_FLAGS <p></p> |
MftOutputDataBufferFlags |
_MFT_OUTPUT_DATA_BUFFER_FLAGS <p> Defines flags for the method.</p> |
MftOutputStatusFlags |
_MFT_OUTPUT_STATUS_FLAGS <p></p> |
MftOutputStreamInformationFlags |
_MFT_OUTPUT_STREAM_INFO_FLAGS <p></p> |
MftSetTypeFlags |
_MFT_SET_TYPE_FLAGS <p></p> |
MidlMidlItfMfreadwrite000000010002 |
__MIDL___MIDL_itf_mfreadwrite_0000_0001_0002 <p>No documentation.</p> |
MultisampledEAppendMode |
MF_MSE_APPEND_MODE <p>No documentation.</p> |
MultisampledEError |
MF_MSE_ERROR <p>Defines the different error states of the Media Source Extension.</p> |
MultisampledEReady |
MF_MSE_READY <p>Defines the different ready states of the Media Source Extension.</p> |
MultisampledEVp9SupportType |
MF_MSE_VP9_SUPPORT_TYPE <p>No documentation.</p> |
NetAuthenticationFlags |
MFNetAuthenticationFlags <p></p> |
NetCredentialOptions |
MFNetCredentialOptions <p></p> |
NetCredentialRequirements |
MFNetCredentialRequirements <p> Specifies how the credential manager should obtain user credentials.</p> |
NetProxysettings |
MFNET_PROXYSETTINGS <p>Specifies how the default proxy locator will specify the connection settings to a proxy server.</p> |
NetsourceCacheState |
MFNETSOURCE_CACHE_STATE <p>Defines statistics collected by the network source.</p> |
NetsourceProtocolType |
MFNETSOURCE_PROTOCOL_TYPE <p> Indicates the type of control protocol that is used in streaming or downloading.</p> |
NetsourceStatisticsIds |
MFNETSOURCE_STATISTICS_IDS <p>Defines statistics collected by the network source.</p> |
NetsourceTransportType |
MFNETSOURCE_TRANSPORT_TYPE <p></p> |
NominalRange |
MFNominalRange <p>Specifies whether color data includes headroom and toeroom.</p> |
ObjectType |
MF_OBJECT_TYPE <p></p> |
OpmAcpProtectionLevel |
MF_OPM_ACP_PROTECTION_LEVEL <p>Defines protection levels for MFPROTECTION_ACP.</p> |
OpmCgmsaProtectionLevel |
MF_OPM_CGMSA_PROTECTION_LEVEL <p>Defines protection levels for MFPROTECTION_CGMSA.</p> |
PEventType |
MFP_EVENT_TYPE <p></p> |
PluginControlPolicy |
MF_PLUGIN_CONTROL_POLICY <p>Defines policy settings for the method.</p> |
PluginType |
MF_Plugin_Type <p>Specifies the object type for the interface.</p> |
PMediaPlayerState |
MFP_MEDIAPLAYER_STATE <p></p> |
PmpsessionCreationFlags |
MFPMPSESSION_CREATION_FLAGS <p> Contains flags that define the behavior of the function.</p> |
PolicymanagerAction |
MFPOLICYMANAGER_ACTION <p></p> |
QualityAdviseFlags |
MF_QUALITY_ADVISE_FLAGS <p>Contains flags for the method.</p> |
QualityDropMode |
MF_QUALITY_DROP_MODE <p></p> |
QualityLevel |
MF_QUALITY_LEVEL <p>Specifies the quality level for a pipeline component.</p> |
RateDirection |
MFRATE_DIRECTION <p></p> |
ResourceCharacteristics |
GetResourceCharacteristics <p>Resource characteristics returned by </p> |
SampleProtectionVersion |
SAMPLE_PROTECTION_VERSION <p></p> |
SequencerTopologyFlags |
MFSequencerTopologyFlags <p></p> |
ServiceLookupType |
MF_SERVICE_LOOKUP_TYPE <p></p> |
SessionGetFullTopologyFlags |
MFSESSION_GETFULLTOPOLOGY_FLAGS <p> Defines flags for the method.</p> |
SessionSetTopologyFlags |
MFSESSION_SETTOPOLOGY_FLAGS <p></p> |
ShutdownStatus |
MFSHUTDOWN_STATUS <p> Describes the current status of a call to the method.</p> |
SinkWmdrmaction |
MFSINK_WMDRMACTION <p></p> |
SinkWriterIndex |
__MIDL___MIDL_itf_mfreadwrite_0000_0005_0001 <p>No documentation.</p> |
SourceReaderControlFlags |
MF_SOURCE_READER_CONTROL_FLAG <p>Contains flags for the method.</p> |
SourceReaderFlags |
MF_SOURCE_READER_FLAG <p>Contains flags that indicate the status of the method.</p> |
SourceReaderIndex |
__MIDL___MIDL_itf_mfreadwrite_0000_0001_0001 <p>No documentation.</p> |
SourceResolverFlags |
__MIDL___MIDL_itf_mfidl_0000_0001_0001 <p>No documentation.</p> |
StandardVideoFormat |
MFStandardVideoFormat <p></p> |
StreamsInkMarkerType |
MFSTREAMSINK_MARKER_TYPE <p>Defines stream marker information for the method.</p> |
TimedTextAlignment |
MF_TIMED_TEXT_ALIGNMENT <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextCueEvent |
MF_TIMED_TEXT_CUE_EVENT <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextDecoration |
MF_TIMED_TEXT_DECORATION <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextDisplayAlignment |
MF_TIMED_TEXT_DISPLAY_ALIGNMENT <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextErrorCode |
MF_TIMED_TEXT_ERROR_CODE <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextFontStyle |
MF_TIMED_TEXT_FONT_STYLE <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextScrollMode |
MF_TIMED_TEXT_SCROLL_MODE <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextTrackKind |
MF_TIMED_TEXT_TRACK_KIND <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextTrackReadyState |
MF_TIMED_TEXT_TRACK_READY_STATE <p>No documentation.</p> |
TimedTextUnitType |
MF_TIMED_TEXT_UNIT_TYPE <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextWritingMode |
MF_TIMED_TEXT_WRITING_MODE <p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimerFlags |
MFTIMER_FLAGS <p></p> |
TMessageType |
MFT_MESSAGE_TYPE <p>Defines messages for a Media Foundation transform (MFT).</p> |
TopologyDxvaMode |
MFTOPOLOGY_DXVA_MODE <p>Specifies whether the topology loader enables Microsoft DirectX Video Acceleration (DXVA) in the topology.</p> |
TopologyHardwareMode |
MFTOPOLOGY_HARDWARE_MODE <p>Specifies whether to load hardware-based Microsoft Media Foundation transforms (MFTs) in the topology.</p> |
TopologyResolutionStatusFlags |
MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS <p></p> |
TopologyStatus |
MF_TOPOSTATUS <p> Specifies the status of a topology during playback.</p> |
TopologyType |
MF_TOPOLOGY_TYPE <p></p> |
ToponodeDrainMode |
MF_TOPONODE_DRAIN_MODE <p></p> |
ToponodeFlushMode |
MF_TOPONODE_FLUSH_MODE <p></p> |
TranscodeAdjustProfileFlags |
MF_TRANSCODE_ADJUST_PROFILE_FLAGS <p>Defines the profile flags that are set in the attribute.</p> |
TranscodeTopologymodeFlags |
MF_TRANSCODE_TOPOLOGYMODE_FLAGS <p>Defines flags for the attribute.</p> |
TransferVideoFrameFlags |
MF_TRANSFER_VIDEO_FRAME_FLAGS <p>No documentation.</p> |
TransformEnumFlag |
_MFT_ENUM_FLAG <p>Contains flags for registering and enumeration Media Foundation transforms (MFTs).</p> |
TransformProcessOutputFlags |
_MFT_PROCESS_OUTPUT_FLAGS <p></p> |
TransformProcessOutputStatus |
_MFT_PROCESS_OUTPUT_STATUS <p></p> |
UrlTrustStatus |
MF_URL_TRUST_STATUS <p></p> |
Video3DFormat |
MFVideo3DFormat <p>Specifies how 3D video frames are stored in memory.</p> |
Video3DOutputType |
MF3DVideoOutputType <p>Specifies how to output a 3D stereoscopic video stream.</p> |
Video3DSampleFormat |
MFVideo3DSampleFormat <p>Specifies how a 3D video frame is stored in a media sample.</p> |
VideoAspectRatioMode |
MFVideoAspectRatioMode <p></p> |
VideoChromaSubsampling |
MFVideoChromaSubsampling <p></p> |
VideoDRMFlags |
MFVideoDRMFlags <p>Specifies the type of copy protection required for a video stream.</p> |
VideoFlags |
MFVideoFlags <p>Contains flags that describe a video stream.</p> |
VideoInterlaceMode |
MFVideoInterlaceMode <p>Specifies how a video stream is interlaced.</p> |
VideoLighting |
MFVideoLighting <p></p> |
VideoMixPrefs |
MFVideoMixPrefs <p>Contains flags that are used to configure how the enhanced video renderer (EVR) performs deinterlacing.</p> |
VideoPadFlags |
MFVideoPadFlags <p></p> |
VideoPrimaries |
MFVideoPrimaries <p>Specifies the color primaries of a video source.</p> |
VideoProcessorAlgorithmType |
MF_VIDEO_PROCESSOR_ALGORITHM_TYPE <p>Defines algorithms for the video processor which is use by MF_VIDEO_PROCESSOR_ALGORITHM.</p> |
VideoProcessorMirror |
MF_VIDEO_PROCESSOR_MIRROR <p>Specifies how to flip a video image.</p> |
VideoProcessorRotation |
MF_VIDEO_PROCESSOR_ROTATION <p>Specifies how to rotate a video image.</p> |
VideoRenderPrefs |
MFVideoRenderPrefs <p></p> |
VideoRotationFormat |
MFVideoRotationFormat <p>Describes the rotation of the video image in the counter-clockwise direction.</p> |
VideoSrcContentHintFlags |
MFVideoSrcContentHintFlags <p></p> |
VideoTransferFunction |
MFVideoTransferFunction <p> Specifies the conversion function from linear RGB to non-linear RGB (R’G’B’).</p> |
VideoTransferMatrix |
MFVideoTransferMatrix <p></p> |
VpMessageType |
MFVP_MESSAGE_TYPE <p>Defines messages for an enhanced video renderer (EVR) presenter.</p> |
WaveFormatExConvertFlags |
MFWaveFormatExConvertFlags <p></p> |
WorkQueueType |
MFASYNC_CALLBACK_QUEUE <p>The following constants identify the standard Media Foundation work queues.</p> |
Structures
Managed | Native |
---|---|
AsfFlatPicture |
ASF_FLAT_PICTURE <p></p> |
AsfFlatSynchronisedLyrics |
ASF_FLAT_SYNCHRONISED_LYRICS <p></p> |
AsfIndexDescriptor |
ASF_INDEX_DESCRIPTOR <p></p> |
AsfIndexIdentifier |
ASF_INDEX_IDENTIFIER <p> Specifies an index for the ASF indexer object.</p> |
AsfMuxStatistics |
ASF_MUX_STATISTICS <p></p> |
AYUVSample |
MFAYUVSample <p></p> |
ByteStreamBufferingParameters |
MFBYTESTREAM_BUFFERING_PARAMS <p></p> |
ByteStreamCacheRange |
MF_BYTE_STREAM_CACHE_RANGE <p>Specifies a range of bytes.</p> |
CapturedMetadataExposureCompensation |
CapturedMetadataExposureCompensation <p>No documentation.</p> |
CapturedMetadataISOGains |
CapturedMetadataISOGains <p>The CapturedMetadataISOGains structure describes the blob format for MF_CAPTURE_METADATA_ISO_GAINS.</p> |
CapturedMetadataWhiteBalanceGains |
CapturedMetadataWhiteBalanceGains <p>This structure describes the blob format for the MF_CAPTURE_METADATA_WHITEBALANCE_GAINS attribute.</p> |
ClockProperties |
MFCLOCK_PROPERTIES <p> Defines the properties of a clock.</p> |
ClockStateSink |
IMFClockStateSink <p> Receives state-change notifications from the presentation clock.</p> |
ContentprotectiondeviceInputData |
MFCONTENTPROTECTIONDEVICE_INPUT_DATA <p>Contains information about the data that you want to provide as input to a protection system function.</p> |
ContentprotectiondeviceOutputData |
MFCONTENTPROTECTIONDEVICE_OUTPUT_DATA <p>Contains information about the data you received as output from a protection system function.</p> |
ContentprotectiondeviceRealtimeclientData |
MFCONTENTPROTECTIONDEVICE_REALTIMECLIENT_DATA <p>Advises the secure processor of the Multimedia Class Scheduler service (MMCSS) parameters so that real-time tasks can be scheduled at the expected priority.</p> |
DirtyrectInformation |
DIRTYRECT_INFO <p>No documentation.</p> |
DmoMediaType |
DMO_MEDIA_TYPE <p></p> |
DmoOutputDataBuffer |
DMO_OUTPUT_DATA_BUFFER <p>No documentation.</p> |
FaceCharacterization |
FaceCharacterization <p>The FaceCharacterization structure describes the blob format for the MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS attribute.</p> |
FaceCharacterizationBlobHeader |
FaceCharacterizationBlobHeader <p>The FaceCharacterizationBlobHeader structure describes the size and count information of the blob format for the MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS attribute.</p> |
FaceRectInfo |
FaceRectInfo <p>No documentation.</p> |
FaceRectInfoBlobHeader |
FaceRectInfoBlobHeader <p>No documentation.</p> |
FolddownMatrix |
MFFOLDDOWN_MATRIX <p></p> |
HistogramBlobHeader |
HistogramBlobHeader <p>The HistogramBlobHeader structure describes the blob size and the number of histograms in the blob for the MF_CAPTURE_METADATA_HISTOGRAM attribute.</p> |
HistogramDataHeader |
HistogramDataHeader <p>The HistogramDataHeader structure describes the blob format for the MF_CAPTURE_METADATA_HISTOGRAM attribute.</p> |
HistogramGrid |
HistogramGrid <p>The HistogramGrid structure describes the blob format for MF_CAPTURE_METADATA_HISTOGRAM.</p> |
HistogramHeader |
HistogramHeader <p>The HistogramHeader structure describes the blob format for MF_CAPTURE_METADATA_HISTOGRAM.</p> |
IAsyncCallback |
IMFAsyncCallback <p>Callback interface to notify the application when an asynchronous method completes.</p> |
IAsyncCallbackLogging |
IMFAsyncCallbackLogging <p>Provides logging information about the parent object the async callback is associated with.</p> |
IByteStream |
IMFByteStream <p>Represents a byte stream from some data source, which might be a local file, a network file, or some other source.</p> |
InputTrustauthorityAccessAction |
MFINPUTTRUSTAUTHORITY_ACCESS_ACTION <p></p> |
InputTrustauthorityAccessParameters |
MFINPUTTRUSTAUTHORITY_ACCESS_PARAMS <p></p> |
LeakyBucketPair |
MF_LEAKY_BUCKET_PAIR <p></p> |
MediaKeyStatus |
MFMediaKeyStatus <p>No documentation.</p> |
MetadataTimeStamps |
MetadataTimeStamps <p>The MetadataTimeStamps structure describes the blob format for the MF_CAPTURE_METADATA_FACEROITIMESTAMPS attribute.</p> |
MoveRectangle |
MOVE_RECT <p>The structure describes the movement of a rectangle.</p> |
MoveregionInformation |
MOVEREGION_INFO <p>No documentation.</p> |
Mpeg2dlnasinkstats |
MFMPEG2DLNASINKSTATS <p>Contains encoding statistics from the Digital Living Network Alliance (DLNA) media sink.</p> |
MtArbitraryHeader |
MT_ARBITRARY_HEADER <p>Contains format data for a binary stream in an Advanced Streaming Format (ASF) file.</p> |
MtCustomVideoPrimaries |
MT_CUSTOM_VIDEO_PRIMARIES <p></p> |
NetCredentialManagerGetParam |
MFNetCredentialManagerGetParam <p></p> |
Offset |
MFOffset <p> Specifies a rectangular area within a video frame.</p> |
PAcquireUserCredentialEvent |
MFP_ACQUIRE_USER_CREDENTIAL_EVENT <p></p> |
PaletteEntry |
MFPaletteEntry <p>Contains one palette entry in a color table.</p> |
PErrorEvent |
MFP_ERROR_EVENT <p></p> |
PEventHeader |
MFP_EVENT_HEADER <p></p> |
PFrameStepEvent |
MFP_FRAME_STEP_EVENT <p></p> |
PMediaItemClearedEvent |
MFP_MEDIAITEM_CLEARED_EVENT <p></p> |
PMediaItemCreateDEvent |
MFP_MEDIAITEM_CREATED_EVENT <p></p> |
PMediaItemSetEvent |
MFP_MEDIAITEM_SET_EVENT <p></p> |
PMfEvent |
MFP_MF_EVENT <p></p> |
PPauseEvent |
MFP_PAUSE_EVENT <p></p> |
PPlaybackEndedEvent |
MFP_PLAYBACK_ENDED_EVENT <p></p> |
PPlayEvent |
MFP_PLAY_EVENT <p></p> |
PPositionSetEvent |
MFP_POSITION_SET_EVENT <p></p> |
PRateSetEvent |
MFP_RATE_SET_EVENT <p></p> |
PStopEvent |
MFP_STOP_EVENT <p></p> |
Ratio |
MFRatio <p></p> |
RoiArea |
ROI_AREA <p>Defines a regions of interest.</p> |
RrComponentHashInformation |
MFRR_COMPONENT_HASH_INFO <p></p> |
RrComponents |
MFRR_COMPONENTS <p></p> |
SampleGrabberSinkCallback |
IMFSampleGrabberSinkCallback <p> Callback interface to get media data from the sample-grabber sink.</p> |
SampleGrabberSinkCallback2 |
IMFSampleGrabberSinkCallback2 <p>Called when the sample-grabber sink receives a new media sample.</p> |
SinkWriterStatistics |
MF_SINK_WRITER_STATISTICS <p>Contains statistics about the performance of the sink writer.</p> |
StreamMedium |
STREAM_MEDIUM <p>Not for application use.</p> |
TInputStreamInformation |
MFT_INPUT_STREAM_INFO <p></p> |
ToponodeAttributeUpdate |
MFTOPONODE_ATTRIBUTE_UPDATE <p>Specifies a new attribute value for a topology node.</p> |
TOutputDataBuffer |
MFT_OUTPUT_DATA_BUFFER <p></p> |
TOutputStreamInformation |
MFT_OUTPUT_STREAM_INFO <p></p> |
TranscodeSinkInformation |
MF_TRANSCODE_SINK_INFO <p>Contains information about the audio and video streams for the transcode sink activation object.</p> |
TRegisterTypeInformation |
MFT_REGISTER_TYPE_INFO <p>Contains media type information for registering a Media Foundation transform (MFT).</p> |
TRegistrationInformation |
MFT_REGISTRATION_INFO <p>Contains parameters for the method.</p> |
VideoArea |
MFVideoArea <p> Specifies a rectangular area within a video frame.</p> |
VideoCompressedInfo |
MFVideoCompressedInfo <p></p> |
VideoFormat |
MFVIDEOFORMAT <p></p> |
VideoInfo |
MFVideoInfo <p></p> |
VideoNormalizedRect |
MFVideoNormalizedRect <p></p> |
VideoPresenter |
IMFVideoPresenter <p>Represents a video presenter.</p> |
VideoSurfaceInfo |
MFVideoSurfaceInfo <p></p> |
WorkQueueId |
Work Queue Identifiers <p>A Work Queue Identifier</p> |
Interfaces
Managed | Native |
---|---|
Activate <ul><li>.ctor </li><li>ActivateObject </li><li>ActivateObject </li><li>ActivateObject </li><li>DetachObject </li><li>ShutdownObject </li></ul> |
IMFActivate <ul><li>MFCreateMediaExtensionActivate </li><li>ActivateObject </li><li>ActivateObject </li><li>ActivateObject </li><li>DetachObject </li><li>ShutdownObject </li></ul><p>Enables the application to defer the creation of an object.</p> |
ASFContentInfo <ul><li>GenerateHeader </li><li>GeneratePresentationDescriptor </li><li>GetEncodingConfigurationPropertyStore </li><li>GetHeaderSize </li><li>ParseHeader </li><li>Profile </li></ul> |
IMFASFContentInfo <ul><li>GenerateHeader </li><li>GeneratePresentationDescriptor </li><li>GetEncodingConfigurationPropertyStore </li><li>GetHeaderSize </li><li>ParseHeader </li><li>GetProfile </li></ul><p> Provides methods to work with the header section of files conforming to the Advanced Systems Format (ASF) specification.</p> |
ASFIndexer <ul><li>CommitIndex </li><li>GenerateIndexEntries </li><li>GetCompletedIndex </li><li>GetFlags </li><li>GetIndexByteStreamCount </li><li>GetIndexPosition </li><li>GetIndexStatus </li><li>GetIndexWriteSpace </li><li>GetSeekPositionForValue </li><li>Initialize </li><li>SetFlags </li><li>SetIndexByteStreams </li><li>SetIndexStatus </li></ul> |
IMFASFIndexer <ul><li>CommitIndex </li><li>GenerateIndexEntries </li><li>GetCompletedIndex </li><li>GetFlags </li><li>GetIndexByteStreamCount </li><li>GetIndexPosition </li><li>GetIndexStatus </li><li>GetIndexWriteSpace </li><li>GetSeekPositionForValue </li><li>Initialize </li><li>SetFlags </li><li>SetIndexByteStreams </li><li>SetIndexStatus </li></ul><p></p> |
ASFMultiplexer <ul><li>End </li><li>Flush </li><li>GetFlags </li><li>GetNextPacket </li><li>GetStatistics </li><li>Initialize </li><li>ProcessSample </li><li>SetFlags </li><li>SyncTolerance </li></ul> |
IMFASFMultiplexer <ul><li>End </li><li>Flush </li><li>GetFlags </li><li>GetNextPacket </li><li>GetStatistics </li><li>Initialize </li><li>ProcessSample </li><li>SetFlags </li><li>SetSyncTolerance </li></ul><p></p> |
ASFMutualExclusion <ul><li>AddRecord </li><li>AddStreamForRecord </li><li>Clone </li><li>GetRecordCount </li><li>GetStreamsForRecord </li><li>GetTypeInfo </li><li>RemoveRecord </li><li>RemoveStreamFromRecord </li></ul> |
IMFASFMutualExclusion <ul><li>AddRecord </li><li>AddStreamForRecord </li><li>Clone </li><li>GetRecordCount </li><li>GetStreamsForRecord </li><li>GetType </li><li>RemoveRecord </li><li>RemoveStreamFromRecord </li></ul><p>Configures an Advanced Systems Format (ASF) mutual exclusion object, which manages information about a group of streams in an ASF profile that are mutually exclusive.</p> |
ASFProfile <ul><li>AddMutualExclusion </li><li>AddStreamPrioritization </li><li>Clone </li><li>CreateMutualExclusion </li><li>CreateStream </li><li>CreateStreamPrioritization </li><li>GetMutualExclusion </li><li>GetMutualExclusionCount </li><li>GetStream </li><li>GetStreamByNumber </li><li>GetStreamCount </li><li>RemoveMutualExclusion </li><li>RemoveStream </li><li>RemoveStreamPrioritization </li><li>Stream </li><li>StreamPrioritization </li></ul> |
IMFASFProfile <ul><li>AddMutualExclusion </li><li>AddStreamPrioritization </li><li>Clone </li><li>CreateMutualExclusion </li><li>CreateStream </li><li>CreateStreamPrioritization </li><li>GetMutualExclusion </li><li>GetMutualExclusionCount </li><li>GetStream </li><li>GetStreamByNumber </li><li>GetStreamCount </li><li>RemoveMutualExclusion </li><li>RemoveStream </li><li>RemoveStreamPrioritization </li><li>SetStream </li><li>GetStreamPrioritization </li></ul><p></p> |
ASFSplitter <ul><li>Flush </li><li>GetFlags </li><li>GetLastSendTime </li><li>GetNextSample </li><li>GetSelectedStreams </li><li>Initialize </li><li>ParseData </li><li>SelectStreams </li><li>SetFlags </li></ul> |
IMFASFSplitter <ul><li>Flush </li><li>GetFlags </li><li>GetLastSendTime </li><li>GetNextSample </li><li>GetSelectedStreams </li><li>Initialize </li><li>ParseData </li><li>SelectStreams </li><li>SetFlags </li></ul><p></p> |
ASFStreamConfig <ul><li>AddPayloadExtension </li><li>Clone </li><li>GetPayloadExtension </li><li>GetPayloadExtensionCount </li><li>GetStreamType </li><li>MediaType </li><li>RemoveAllPayloadExtensions </li><li>StreamNumber </li></ul> |
IMFASFStreamConfig <ul><li>AddPayloadExtension </li><li>Clone </li><li>GetPayloadExtension </li><li>GetPayloadExtensionCount </li><li>GetStreamType </li><li>GetMediaType </li><li>RemoveAllPayloadExtensions </li><li>GetStreamNumber </li></ul><p></p> |
ASFStreamPrioritization <ul><li>AddStream </li><li>Clone </li><li>GetStream </li><li>GetStreamCount </li><li>RemoveStream </li></ul> |
IMFASFStreamPrioritization <ul><li>AddStream </li><li>Clone </li><li>GetStream </li><li>GetStreamCount </li><li>RemoveStream </li></ul><p>Note??This interface is not implemented.</p> |
ASFStreamSelector <ul><li>BitrateToStepNumber </li><li>GetBandwidthStep </li><li>GetBandwidthStepCount </li><li>GetOutputCount </li><li>GetOutputFromStream </li><li>GetOutputMutex </li><li>GetOutputMutexCount </li><li>GetOutputOverride </li><li>GetOutputStreamCount </li><li>GetOutputStreamNumbers </li><li>GetStreamCount </li><li>SetOutputMutexSelection </li><li>SetOutputOverride </li><li>StreamSelectorFlags </li></ul> |
IMFASFStreamSelector <ul><li>BitrateToStepNumber </li><li>GetBandwidthStep </li><li>GetBandwidthStepCount </li><li>GetOutputCount </li><li>GetOutputFromStream </li><li>GetOutputMutex </li><li>GetOutputMutexCount </li><li>GetOutputOverride </li><li>GetOutputStreamCount </li><li>GetOutputStreamNumbers </li><li>GetStreamCount </li><li>SetOutputMutexSelection </li><li>SetOutputOverride </li><li>SetStreamSelectorFlags </li></ul><p></p> |
AsyncResult <ul><li>PrivateObject </li><li>State </li><li>Status </li></ul> |
IMFAsyncResult <ul><li>GetObjectW </li><li>GetState </li><li>GetStatus </li></ul><p> Provides information about the result of an asynchronous operation.</p> |
AudioMediaType <ul><li>AudioFormat </li></ul> |
IMFAudioMediaType <ul><li>GetAudioFormat </li></ul><p>[This API is not supported and may be altered or unavailable in the future.</p> |
AudioPolicy <ul><li>GetDisplayName </li><li>GetIconPath </li><li>GroupingParam </li><li>SetDisplayName </li><li>SetIconPath </li></ul> |
IMFAudioPolicy <ul><li>GetDisplayName </li><li>GetIconPath </li><li>GetGroupingParam </li><li>SetDisplayName </li><li>SetIconPath </li></ul><p>Configures the audio session that is associated with the streaming audio renderer (SAR).</p> |
AudioStreamVolume <ul><li>ChannelCount </li><li>GetAllVolumes </li><li>GetChannelVolume </li><li>SetAllVolumes </li><li>SetChannelVolume </li></ul> |
IMFAudioStreamVolume <ul><li>GetChannelCount </li><li>GetAllVolumes </li><li>GetChannelVolume </li><li>SetAllVolumes </li><li>SetChannelVolume </li></ul><p>Controls the volume levels of individual audio channels.</p> |
Buffer2D <ul><li>ContiguousCopyFrom </li><li>ContiguousCopyTo </li><li>ContiguousLength </li><li>GetScanline0AndPitch </li><li>IsContiguousFormat </li><li>Lock2D </li><li>Unlock2D </li></ul> |
IMF2DBuffer <ul><li>ContiguousCopyFrom </li><li>ContiguousCopyTo </li><li>GetContiguousLength </li><li>GetScanline0AndPitch </li><li>IsContiguousFormat </li><li>Lock2D </li><li>Unlock2D </li></ul><p> Represents a buffer that contains a two-dimensional surface, such as a video frame.</p> |
Buffer2D2 <ul><li>Copy2DTo </li><li>Lock2DSize </li></ul> |
IMF2DBuffer2 <ul><li>Copy2DTo </li><li>Lock2DSize </li></ul><p>Copies the buffer to another 2D buffer object.</p> |
BufferListNotify <ul><li>OnAddSourceBuffer </li><li>OnRemoveSourceBuffer </li></ul> |
IMFBufferListNotify <ul><li>OnAddSourceBuffer </li><li>OnRemoveSourceBuffer </li></ul><p>Indicates that a has been removed.</p> |
ByteStream <ul><li>.ctor </li><li>.ctor </li><li>.ctor </li><li>BeginRead </li><li>BeginWrite </li><li>Capabilities </li><li>Close </li><li>CurrentPosition </li><li>EndRead </li><li>EndWrite </li><li>Flush </li><li>IsEndOfStream </li><li>Length </li><li>Read </li><li>Seek </li><li>Write </li></ul> |
IMFByteStream <ul><li>MFCreateMFByteStreamOnStreamEx </li><li>MFCreateMFByteStreamOnStreamEx </li><li>MFCreateMFByteStreamOnStreamEx </li><li>BeginRead </li><li>BeginWrite </li><li>GetCapabilities </li><li>Close </li><li>GetCurrentPosition </li><li>EndRead </li><li>EndWrite </li><li>Flush </li><li>IsEndOfStream </li><li>GetLength </li><li>Read </li><li>Seek </li><li>Write </li></ul><p>ByteStream class used</p> |
ByteStreamBuffering <ul><li>BufferingParams </li><li>EnableBuffering </li><li>StopBuffering </li></ul> |
IMFByteStreamBuffering <ul><li>SetBufferingParams </li><li>EnableBuffering </li><li>StopBuffering </li></ul><p> Controls how a byte stream buffers data from a network.</p> |
ByteStreamCacheControl <ul><li>StopBackgroundTransfer </li></ul> |
IMFByteStreamCacheControl <ul><li>StopBackgroundTransfer </li></ul><p>Stops the background transfer of data to the local cache.</p> |
ByteStreamCacheControl2 <ul><li>CacheLimit </li><li>GetByteRanges </li><li>IsBackgroundTransferActive </li></ul> |
IMFByteStreamCacheControl2 <ul><li>SetCacheLimit </li><li>GetByteRanges </li><li>IsBackgroundTransferActive </li></ul><p>Controls how a network byte stream transfers data to a local cache.</p> |
ByteStreamHandler <ul><li>CancelObjectCreation </li><li>EndCreateObject </li><li>MaxNumberOfBytesRequiredForResolution </li></ul> |
IMFByteStreamHandler <ul><li>CancelObjectCreation </li><li>EndCreateObject </li><li>GetMaxNumberOfBytesRequiredForResolution </li></ul><p> Creates a media source from a byte stream.</p> |
ByteStreamProxyClassFactory |
IMFByteStreamProxyClassFactory <p>Creates a proxy to a byte stream.</p> |
ByteStreamTimeSeek <ul><li>GetTimeSeekResult </li><li>IsTimeSeekSupported </li><li>TimeSeek </li></ul> |
IMFByteStreamTimeSeek <ul><li>GetTimeSeekResult </li><li>IsTimeSeekSupported </li><li>TimeSeek </li></ul><p>Seeks a byte stream by time position.</p> |
CdmSuspendNotify <ul><li>Begin </li><li>End </li></ul> |
IMFCdmSuspendNotify <ul><li>Begin </li><li>End </li></ul><p>Indicates that the suspend process is starting and resources should be brought into a consistent state.</p> |
Clock <ul><li>ClockCharacteristics </li><li>ContinuityKey </li><li>GetCorrelatedTime </li><li>GetState </li><li>Properties </li></ul> |
IMFClock <ul><li>GetClockCharacteristics </li><li>GetContinuityKey </li><li>GetCorrelatedTime </li><li>GetState </li><li>GetProperties </li></ul><p> Retrieves the last clock time that was correlated with system time.</p> |
ClockConsumer <ul><li>PresentationClock </li></ul> |
IMFClockConsumer <ul><li>GetPresentationClock </li></ul><p>No documentation.</p> |
Collection <ul><li>AddElement </li><li>ElementCount </li><li>GetElement </li><li>InsertElementAt </li><li>RemoveAllElements </li><li>RemoveElement </li></ul> |
IMFCollection <ul><li>AddElement </li><li>GetElementCount </li><li>GetElement </li><li>InsertElementAt </li><li>RemoveAllElements </li><li>RemoveElement </li></ul><p></p> |
ContentDecryptorContext <ul><li>InitializeHardwareKey </li></ul> |
IMFContentDecryptorContext <ul><li>InitializeHardwareKey </li></ul><p>Allows a decryptor to manage hardware keys and decrypt hardware samples.</p> |
ContentEnabler <ul><li>AutomaticEnable </li><li>Cancel </li><li>EnableType </li><li>GetEnableData </li><li>GetEnableURL </li><li>IsAutomaticSupported </li><li>MonitorEnable </li></ul> |
IMFContentEnabler <ul><li>AutomaticEnable </li><li>Cancel </li><li>GetEnableType </li><li>GetEnableData </li><li>GetEnableURL </li><li>IsAutomaticSupported </li><li>MonitorEnable </li></ul><p>Implements one step that must be performed for the user to access media content.</p> |
ContentProtectionDevice <ul><li>GetPrivateDataByteCount </li><li>InvokeFunction </li></ul> |
IMFContentProtectionDevice <ul><li>GetPrivateDataByteCount </li><li>InvokeFunction </li></ul><p>Allows a decryptor to communicate with the security processor that implements the hardware decryption for a protection system.</p> |
ContentProtectionManager <ul><li>EndEnableContent </li></ul> |
IMFContentProtectionManager <ul><li>EndEnableContent </li></ul><p>Enables playback of protected content by providing the application with a reference to a content enabler object.</p> |
DesiredSample <ul><li>Clear </li><li>GetDesiredSampleTimeAndDuration </li><li>SetDesiredSampleTimeAndDuration </li></ul> |
IMFDesiredSample <ul><li>Clear </li><li>GetDesiredSampleTimeAndDuration </li><li>SetDesiredSampleTimeAndDuration </li></ul><p>Enables the presenter for the enhanced video renderer (EVR) to request a specific frame from the video mixer.</p> |
DLNASinkInit |
IMFDLNASinkInit <p>Initializes the Digital Living Network Alliance (DLNA) media sink.</p> |
DRMNetHelper <ul><li>GetChainedLicenseResponse </li><li>ProcessLicenseRequest </li></ul> |
IMFDRMNetHelper <ul><li>GetChainedLicenseResponse </li><li>ProcessLicenseRequest </li></ul><p>Configures Windows Media Digital Rights Management (DRM) for Network Devices on a network sink.</p> |
DXGIBuffer <ul><li>GetResource </li><li>GetUnknown </li><li>SetUnknown </li><li>SubresourceIndex </li></ul> |
IMFDXGIBuffer <ul><li>GetResource </li><li>GetUnknown </li><li>SetUnknown </li><li>GetSubresourceIndex </li></ul><p>Represents a buffer that contains a Microsoft DirectX Graphics Infrastructure (DXGI) surface.</p> |
DXGIDeviceManager <ul><li>.ctor </li><li>CloseDeviceHandle </li><li>GetVideoService </li><li>LockDevice </li><li>OpenDeviceHandle </li><li>ResetDevice </li><li>TestDevice </li><li>UnlockDevice </li></ul> |
IMFDXGIDeviceManager <ul><li>MFCreateDXGIDeviceManager </li><li>CloseDeviceHandle </li><li>GetVideoService </li><li>LockDevice </li><li>OpenDeviceHandle </li><li>ResetDevice </li><li>TestDevice </li><li>UnlockDevice </li></ul><p>Enables two threads to share the same Microsoft Direct3D?11 device.</p> |
DXGIDeviceManagerSource <ul><li>Manager </li></ul> |
IMFDXGIDeviceManagerSource <ul><li>GetManager </li></ul><p>Provides functionality for getting the from the Microsoft Media Foundation video rendering sink.</p> |
ExtendedDRMTypeSupport <ul><li>IsTypeSupportedEx </li></ul> |
IMFExtendedDRMTypeSupport <ul><li>IsTypeSupportedEx </li></ul><p>No documentation.</p> |
FieldOfUseMFTUnlock <ul><li>Unlock </li></ul> |
IMFFieldOfUseMFTUnlock <ul><li>Unlock </li></ul><p>Enables an application to use a Media Foundation transform (MFT) that has restrictions on its use.</p> |
FilterConfig <ul><li>NumberOfStreams </li></ul> |
IEVRFilterConfig <ul><li>GetNumberOfStreams </li></ul><p>Sets the number of input pins on the DirectShow Enhanced Video Renderer (EVR) filter.</p> |
FilterConfigEx <ul><li>ConfigPrefs </li></ul> |
IEVRFilterConfigEx <ul><li>GetConfigPrefs </li></ul><p>Gets the configuration parameters for the Microsoft DirectShow Enhanced Video Renderer Filter filter.</p> |
FinalizableMediaSink <ul><li>EndFinalize </li></ul> |
IMFFinalizableMediaSink <ul><li>EndFinalize </li></ul><p>Optionally supported by media sinks to perform required tasks before shutdown.</p> |
HDCPStatus <ul><li>Query </li><li>Set </li></ul> |
IMFHDCPStatus <ul><li>Query </li><li>Set </li></ul><p>No documentation.</p> |
IAudioSourceProvider <ul><li>ProvideInput </li></ul> |
IAudioSourceProvider <ul><li>ProvideInput </li></ul><p>Media sources are objects that generate media data in the Media Foundation pipeline.</p> |
IDMOQualityControl <ul><li>Now </li><li>Status </li></ul> |
IDMOQualityControl <ul><li>SetNow </li><li>GetStatus </li></ul><p>No documentation.</p> |
IDMOVideoOutputOptimizations <ul><li>GetCurrentOperationMode </li><li>GetCurrentSampleRequirements </li><li>QueryOperationModePreferences </li><li>SetOperationMode </li></ul> |
IDMOVideoOutputOptimizations <ul><li>GetCurrentOperationMode </li><li>GetCurrentSampleRequirements </li><li>QueryOperationModePreferences </li><li>SetOperationMode </li></ul><p>No documentation.</p> |
IEnumDMO <ul><li>Clone </li><li>Next </li><li>Reset </li><li>Skip </li></ul> |
IEnumDMO <ul><li>Clone </li><li>Next </li><li>Reset </li><li>Skip </li></ul><p>No documentation.</p> |
IMediaBuffer <ul><li>GetBufferAndLength </li><li>Length </li><li>MaxLength </li></ul> |
IMediaBuffer <ul><li>GetBufferAndLength </li><li>SetLength </li><li>GetMaxLength </li></ul><p></p> |
IMediaObject <ul><li>AllocateStreamingResources </li><li>Discontinuity </li><li>Flush </li><li>FreeStreamingResources </li><li>GetInputCurrentType </li><li>GetInputMaxLatency </li><li>GetInputSizeInfo </li><li>GetInputStatus </li><li>GetInputStreamInfo </li><li>GetInputType </li><li>GetOutputCurrentType </li><li>GetOutputSizeInfo </li><li>GetOutputStreamInfo </li><li>GetOutputType </li><li>GetStreamCount </li><li>Lock </li><li>ProcessInput </li><li>ProcessOutput </li><li>SetInputMaxLatency </li><li>SetInputType </li><li>SetOutputType </li></ul> |
IMediaObject <ul><li>AllocateStreamingResources </li><li>Discontinuity </li><li>Flush </li><li>FreeStreamingResources </li><li>GetInputCurrentType </li><li>GetInputMaxLatency </li><li>GetInputSizeInfo </li><li>GetInputStatus </li><li>GetInputStreamInfo </li><li>GetInputType </li><li>GetOutputCurrentType </li><li>GetOutputSizeInfo </li><li>GetOutputStreamInfo </li><li>GetOutputType </li><li>GetStreamCount </li><li>Lock </li><li>ProcessInput </li><li>ProcessOutput </li><li>SetInputMaxLatency </li><li>SetInputType </li><li>SetOutputType </li></ul><p></p> |
IMediaObjectInPlace <ul><li>Clone </li><li>Latency </li><li>Process </li></ul> |
IMediaObjectInPlace <ul><li>Clone </li><li>GetLatency </li><li>Process </li></ul><p>No documentation.</p> |
InputTrustAuthority <ul><li>BindAccess </li><li>GetDecrypter </li><li>GetPolicy </li><li>RequestAccess </li><li>Reset </li><li>UpdateAccess </li></ul> |
IMFInputTrustAuthority <ul><li>BindAccess </li><li>GetDecrypter </li><li>GetPolicy </li><li>RequestAccess </li><li>Reset </li><li>UpdateAccess </li></ul><p>Enables other components in the protected media path (PMP) to use the input protection system provided by an input trust authorities (ITA).</p> |
LocalMFTRegistration <ul><li>RegisterMFTs </li></ul> |
IMFLocalMFTRegistration <ul><li>RegisterMFTs </li></ul><p>Registers one or more Media Foundation transforms (MFTs) in the caller’s process.</p> |
MediaAttributes <ul><li>.ctor </li><li>Compare </li><li>CopyAllItems </li><li>Count </li><li>DeleteAllItems </li><li>DeleteItem </li><li>Get </li><li>Get </li><li>Get </li><li>GetByIndex </li><li>GetItemType </li><li>LockStore </li><li>Set </li><li>Set </li><li>UnlockStore </li></ul> |
IMFAttributes <ul><li>MFCreateAttributes </li><li>Compare </li><li>CopyAllItems </li><li>GetCount </li><li>DeleteAllItems </li><li>DeleteItem </li><li>GetItem </li><li>GetItem </li><li>GetItem </li><li>GetItemByIndex </li><li>GetItemType </li><li>LockStore </li><li>SetItem </li><li>SetItem </li><li>UnlockStore </li></ul><p>Provides a generic way to store key/value pairs on an object.</p> |
MediaBuffer <ul><li>CurrentLength </li><li>Lock </li><li>MaxLength </li><li>Unlock </li></ul> |
IMFMediaBuffer <ul><li>GetCurrentLength </li><li>Lock </li><li>GetMaxLength </li><li>Unlock </li></ul><p>Represents a block of memory that contains media data.</p> |
MediaEngine <ul><li>.ctor </li><li>AutoPlay </li><li>Buffered </li><li>CanPlayType </li><li>CurrentTime </li><li>DefaultPlaybackRate </li><li>Duration </li><li>Error </li><li>ErrorCode </li><li>GetCurrentSource </li><li>GetNativeVideoSize </li><li>GetVideoAspectRatio </li><li>HasAudio </li><li>HasVideo </li><li>IsEnded </li><li>IsPaused </li><li>IsSeeking </li><li>Load </li><li>Loop </li><li>Muted </li><li>NetworkState </li><li>OnVideoStreamTick </li><li>Pause </li><li>Play </li><li>PlaybackRate </li><li>Played </li><li>Preload </li><li>ReadyState </li><li>Seekable </li><li>Shutdown </li><li>Source </li><li>SourceElements </li><li>StartTime </li><li>TransferVideoFrame </li><li>Volume </li></ul> |
IMFMediaEngine <ul><li>CreateInstance </li><li>GetAutoPlay </li><li>GetBuffered </li><li>CanPlayType </li><li>GetCurrentTime </li><li>GetDefaultPlaybackRate </li><li>GetDuration </li><li>GetError </li><li>SetErrorCode </li><li>GetCurrentSource </li><li>GetNativeVideoSize </li><li>GetVideoAspectRatio </li><li>HasAudio </li><li>HasVideo </li><li>IsEnded </li><li>IsPaused </li><li>IsSeeking </li><li>Load </li><li>GetLoop </li><li>GetMuted </li><li>GetNetworkState </li><li>OnVideoStreamTick </li><li>Pause </li><li>Play </li><li>GetPlaybackRate </li><li>GetPlayed </li><li>GetPreload </li><li>GetReadyState </li><li>GetSeekable </li><li>Shutdown </li><li>SetSource </li><li>SetSourceElements </li><li>GetStartTime </li><li>TransferVideoFrame </li><li>GetVolume </li></ul><p>Enables an application to play audio or video files.</p> |
MediaEngineClassFactory |
IMFMediaEngineClassFactory <p>Creates an instance of the Media Engine.</p> |
MediaEngineClassFactory2 <ul><li>CreateMediaKeys2 </li></ul> |
IMFMediaEngineClassFactory2 <ul><li>CreateMediaKeys2 </li></ul><p>Creates an instance of the object.</p> |
MediaEngineClassFactory3 <ul><li>CreateMediaKeySystemAccess </li><li>CreateMediaKeySystemAccess </li></ul> |
IMFMediaEngineClassFactory3 <ul><li>CreateMediaKeySystemAccess </li><li>CreateMediaKeySystemAccess </li></ul><p>No documentation.</p> |
MediaEngineClassFactoryEx <ul><li>CreateMediaKeys </li><li>CreateMediaSourceExtension </li><li>IsTypeSupported </li></ul> |
IMFMediaEngineClassFactoryEx <ul><li>CreateMediaKeys </li><li>CreateMediaSourceExtension </li><li>IsTypeSupported </li></ul><p>Extension for the interface.</p> |
MediaEngineEME <ul><li>Keys </li><li>MediaKeys </li></ul> |
IMFMediaEngineEME <ul><li>get_Keys </li><li>SetMediaKeys </li></ul><p>Implemented by the media engine to add encrypted media extensions methods.</p> |
MediaEngineEMENotify <ul><li>Encrypted </li><li>WaitingForKey </li></ul> |
IMFMediaEngineEMENotify <ul><li>Encrypted </li><li>WaitingForKey </li></ul><p>No documentation.</p> |
MediaEngineEx <ul><li>ApplyStreamSelections </li><li>AudioEndpointRole </li><li>AudioStreamCategory </li><li>Balance </li><li>CancelTimelineMarkerTimer </li><li>EnableHorizontalMirrorMode </li><li>EnableTimeUpdateTimer </li><li>EnableWindowlessSwapchainMode </li><li>FrameStep </li><li>GetPresentationAttribute </li><li>GetStatistics </li><li>GetStreamAttribute </li><li>GetStreamSelection </li><li>InsertAudioEffect </li><li>InsertVideoEffect </li><li>IsPlaybackRateSupported </li><li>IsProtected </li><li>IsStereo3D </li><li>NumberOfStreams </li><li>RealTimeMode </li><li>RemoveAllEffects </li><li>ResourceCharacteristics </li><li>SetCurrentTimeEx </li><li>SetSourceFromByteStream </li><li>SetStreamSelection </li><li>Stereo3DFramePackingMode </li><li>Stereo3DRenderMode </li><li>TimelineMarkerTimer </li><li>UpdateVideoStream </li><li>VideoSwapchainHandle </li></ul> |
IMFMediaEngineEx <ul><li>ApplyStreamSelections </li><li>GetAudioEndpointRole </li><li>GetAudioStreamCategory </li><li>GetBalance </li><li>CancelTimelineMarkerTimer </li><li>EnableHorizontalMirrorMode </li><li>EnableTimeUpdateTimer </li><li>EnableWindowlessSwapchainMode </li><li>FrameStep </li><li>GetPresentationAttribute </li><li>GetStatistics </li><li>GetStreamAttribute </li><li>GetStreamSelection </li><li>InsertAudioEffect </li><li>InsertVideoEffect </li><li>IsPlaybackRateSupported </li><li>IsProtected </li><li>IsStereo3D </li><li>GetNumberOfStreams </li><li>GetRealTimeMode </li><li>RemoveAllEffects </li><li>GetResourceCharacteristics </li><li>SetCurrentTimeEx </li><li>SetSourceFromByteStream </li><li>SetStreamSelection </li><li>GetStereo3DFramePackingMode </li><li>GetStereo3DRenderMode </li><li>GetTimelineMarkerTimer </li><li>UpdateVideoStream </li><li>GetVideoSwapchainHandle </li></ul><p>Extends the interface.</p> |
MediaEngineExtension <ul><li>CancelObjectCreation </li><li>CanPlayType </li><li>EndCreateObject </li></ul> |
IMFMediaEngineExtension <ul><li>CancelObjectCreation </li><li>CanPlayType </li><li>EndCreateObject </li></ul><p>Enables an application to load media resources in the Media Engine.</p> |
MediaEngineNeedKeyNotify <ul><li>NeedKey </li></ul> |
IMFMediaEngineNeedKeyNotify <ul><li>NeedKey </li></ul><p>Represents a callback to the media engine to notify key request data.</p> |
MediaEngineOPMInfo <ul><li>GetOPMInfo </li></ul> |
IMFMediaEngineOPMInfo <ul><li>GetOPMInfo </li></ul><p>Provides methods for getting information about the Output Protection Manager (OPM).</p> |
MediaEngineProtectedContent <ul><li>OPMWindow </li><li>RequiredProtections </li><li>SetApplicationCertificate </li><li>ShareResources </li><li>TransferVideoFrame </li></ul> |
IMFMediaEngineProtectedContent <ul><li>SetOPMWindow </li><li>GetRequiredProtections </li><li>SetApplicationCertificate </li><li>ShareResources </li><li>TransferVideoFrame </li></ul><p>Sets the application’s certificate.</p> |
MediaEngineSrcElements <ul><li>AddElement </li><li>GetMedia </li><li>GetTypeInfo </li><li>GetURL </li><li>Length </li><li>RemoveAllElements </li></ul> |
IMFMediaEngineSrcElements <ul><li>AddElement </li><li>GetMedia </li><li>GetType </li><li>GetURL </li><li>GetLength </li><li>RemoveAllElements </li></ul><p>Provides the Media Engine with a list of media resources.</p> |
MediaEngineSrcElementsEx <ul><li>AddElementEx </li><li>GetKeySystem </li></ul> |
IMFMediaEngineSrcElementsEx <ul><li>AddElementEx </li><li>GetKeySystem </li></ul><p>Extends the interface to provide additional capabilities.</p> |
MediaEngineSupportsSourceTransfer <ul><li>DetachMediaSource </li><li>ShouldTransferSource </li></ul> |
IMFMediaEngineSupportsSourceTransfer <ul><li>DetachMediaSource </li><li>ShouldTransferSource </li></ul><p>Enables the media source to be transferred between the media engine and the sharing engine for Play To.</p> |
MediaEngineTransferSource <ul><li>TransferSourceToMediaEngine </li></ul> |
IMFMediaEngineTransferSource <ul><li>TransferSourceToMediaEngine </li></ul><p>No documentation.</p> |
MediaEngineWebSupport <ul><li>ConnectWebAudio </li><li>DisconnectWebAudio </li><li>ShouldDelayTheLoadEvent </li></ul> |
IMFMediaEngineWebSupport <ul><li>ConnectWebAudio </li><li>DisconnectWebAudio </li><li>ShouldDelayTheLoadEvent </li></ul><p>No documentation.</p> |
MediaError <ul><li>ExtendedErrorCode </li><li>GetErrorCode </li><li>SetErrorCode </li></ul> |
IMFMediaError <ul><li>GetExtendedErrorCode </li><li>GetErrorCode </li><li>SetErrorCode </li></ul><p>Provides the current error status for the Media Engine.</p> |
MediaEvent <ul><li>ExtendedType </li><li>Status </li><li>TypeInfo </li><li>Value </li></ul> |
IMFMediaEvent <ul><li>GetExtendedType </li><li>GetStatus </li><li>GetType </li><li>GetValue </li></ul><p>Represents an event generated by a Media Foundation object.</p> |
MediaEventGenerator <ul><li>BeginGetEvent </li><li>EndGetEvent </li><li>GetEvent </li><li>QueueEvent </li></ul> |
IMFMediaEventGenerator <ul><li>BeginGetEvent </li><li>EndGetEvent </li><li>GetEvent </li><li>QueueEvent </li></ul><p> Retrieves events from any Media Foundation object that generates events.</p> |
MediaEventQueue <ul><li>EndGetEvent </li><li>GetEvent </li><li>QueueEvent </li><li>QueueEventParamUnk </li><li>QueueEventParamVar </li><li>Shutdown </li></ul> |
IMFMediaEventQueue <ul><li>EndGetEvent </li><li>GetEvent </li><li>QueueEvent </li><li>QueueEventParamUnk </li><li>QueueEventParamVar </li><li>Shutdown </li></ul><p></p> |
MediaKeys <ul><li>CreateSession </li><li>GetKeySystem </li><li>Shutdown </li><li>SuspendNotify </li></ul> |
IMFMediaKeys <ul><li>CreateSession </li><li>get_KeySystem </li><li>Shutdown </li><li>GetSuspendNotify </li></ul><p>Represents a media keys used for decrypting media data using a Digital Rights Management (DRM) key system.</p> |
MediaKeys2 <ul><li>CreateSession2 </li><li>GetDOMException </li><li>SetServerCertificate </li></ul> |
IMFMediaKeys2 <ul><li>CreateSession2 </li><li>GetDOMException </li><li>SetServerCertificate </li></ul><p>No documentation.</p> |
MediaKeySession <ul><li>Close </li><li>GetError </li><li>GetKeySystem </li><li>GetSessionId </li><li>Update </li></ul> |
IMFMediaKeySession <ul><li>Close </li><li>GetError </li><li>get_KeySystem </li><li>get_SessionId </li><li>Update </li></ul><p>Represents a session with the Digital Rights Management (DRM) key system.</p> |
MediaKeySession2 <ul><li>Expiration </li><li>GenerateRequest </li><li>GetKeyStatuses </li><li>Load </li><li>Remove </li><li>Shutdown </li></ul> |
IMFMediaKeySession2 <ul><li>get_Expiration </li><li>GenerateRequest </li><li>get_KeyStatuses </li><li>Load </li><li>Remove </li><li>Shutdown </li></ul><p>No documentation.</p> |
MediaKeySessionNotify <ul><li>KeyAdded </li><li>KeyError </li><li>KeyMessage </li></ul> |
IMFMediaKeySessionNotify <ul><li>KeyAdded </li><li>KeyError </li><li>KeyMessage </li></ul><p>Provides a mechanism for notifying the app about information regarding the media key session.</p> |
MediaKeySessionNotify2 <ul><li>KeyMessage2 </li><li>KeyStatusChange </li></ul> |
IMFMediaKeySessionNotify2 <ul><li>KeyMessage2 </li><li>KeyStatusChange </li></ul><p>No documentation.</p> |
MediaKeySystemAccess <ul><li>CreateMediaKeys </li><li>GetKeySystem </li><li>SupportedConfiguration </li></ul> |
IMFMediaKeySystemAccess <ul><li>CreateMediaKeys </li><li>get_KeySystem </li><li>get_SupportedConfiguration </li></ul><p>No documentation.</p> |
MediaSession <ul><li>ClearTopologies </li><li>Clock </li><li>Close </li><li>GetFullTopology </li><li>Pause </li><li>SessionCapabilities </li><li>SetTopology </li><li>Shutdown </li><li>Start </li><li>Stop </li></ul> |
IMFMediaSession <ul><li>ClearTopologies </li><li>GetClock </li><li>Close </li><li>GetFullTopology </li><li>Pause </li><li>GetSessionCapabilities </li><li>SetTopology </li><li>Shutdown </li><li>Start </li><li>Stop </li></ul><p>Provides playback controls for protected and unprotected content.</p> |
MediaSink <ul><li>AddStreamSink </li><li>Characteristics </li><li>GetStreamSinkById </li><li>GetStreamSinkByIndex </li><li>PresentationClock </li><li>RemoveStreamSink </li><li>Shutdown </li><li>StreamSinkCount </li></ul> |
IMFMediaSink <ul><li>AddStreamSink </li><li>GetCharacteristics </li><li>GetStreamSinkById </li><li>GetStreamSinkByIndex </li><li>GetPresentationClock </li><li>RemoveStreamSink </li><li>Shutdown </li><li>GetStreamSinkCount </li></ul><p>Implemented by media sink objects.</p> |
MediaSinkPreroll <ul><li>NotifyPreroll </li></ul> |
IMFMediaSinkPreroll <ul><li>NotifyPreroll </li></ul><p>Enables a media sink to receive samples before the presentation clock is started.</p> |
MediaSource <ul><li>Characteristics </li><li>CreatePresentationDescriptor </li><li>Pause </li><li>Shutdown </li><li>Start </li><li>Stop </li></ul> |
IMFMediaSource <ul><li>GetCharacteristics </li><li>CreatePresentationDescriptor </li><li>Pause </li><li>Shutdown </li><li>Start </li><li>Stop </li></ul><p>Implemented by media source objects.</p> |
MediaSourceEx <ul><li>D3DManager </li><li>GetStreamAttributes </li><li>SourceAttributes </li></ul> |
IMFMediaSourceEx <ul><li>SetD3DManager </li><li>GetStreamAttributes </li><li>GetSourceAttributes </li></ul><p>Extends the interface to provide additional capabilities for a media source.</p> |
MediaSourceExtension <ul><li>ActiveSourceBuffers </li><li>AddSourceBuffer </li><li>Duration </li><li>EndOfStream </li><li>GetSourceBuffer </li><li>IsTypeSupported </li><li>ReadyState </li><li>RemoveSourceBuffer </li><li>SourceBuffers </li></ul> |
IMFMediaSourceExtension <ul><li>GetActiveSourceBuffers </li><li>AddSourceBuffer </li><li>GetDuration </li><li>SetEndOfStream </li><li>GetSourceBuffer </li><li>IsTypeSupported </li><li>GetReadyState </li><li>RemoveSourceBuffer </li><li>GetSourceBuffers </li></ul><p>Provides functionality for the Media Source Extension (MSE).</p> |
MediaSourceExtensionNotify <ul><li>OnSourceClose </li><li>OnSourceEnded </li><li>OnSourceOpen </li></ul> |
IMFMediaSourceExtensionNotify <ul><li>OnSourceClose </li><li>OnSourceEnded </li><li>OnSourceOpen </li></ul><p>Provides functionality for raising events associated with .</p> |
MediaSourcePresentationProvider <ul><li>ForceEndOfPresentation </li></ul> |
IMFMediaSourcePresentationProvider <ul><li>ForceEndOfPresentation </li></ul><p></p> |
MediaSourceTopologyProvider <ul><li>GetMediaSourceTopology </li></ul> |
IMFMediaSourceTopologyProvider <ul><li>GetMediaSourceTopology </li></ul><p>Enables an application to get a topology from the sequencer source.</p> |
MediaStream <ul><li>MediaSource </li><li>RequestSample </li><li>StreamDescriptor </li></ul> |
IMFMediaStream <ul><li>GetMediaSource </li><li>RequestSample </li><li>GetStreamDescriptor </li></ul><p> Represents one stream in a media source.</p> |
MediaStreamSourceSampleRequest <ul><li>Sample </li></ul> |
IMFMediaStreamSourceSampleRequest <ul><li>SetSample </li></ul><p>Represents a request for a sample from a MediaStreamSource.</p> |
MediaTimeRange <ul><li>AddRange </li><li>Clear </li><li>ContainsTime </li><li>GetEnd </li><li>GetStart </li><li>Length </li></ul> |
IMFMediaTimeRange <ul><li>AddRange </li><li>Clear </li><li>ContainsTime </li><li>GetEnd </li><li>GetStart </li><li>GetLength </li></ul><p>Represents a list of time ranges, where each range is defined by a start and end time.</p> |
MediaType <ul><li>.ctor </li><li>ExtracttWaveFormat </li><li>FreeRepresentation </li><li>GetRepresentation </li><li>IsCompressedFormat </li><li>IsEqual </li><li>MajorType </li></ul> |
IMFMediaType <ul><li>MFCreateMediaType </li><li>MFCreateWaveFormatExFromMFMediaType </li><li>FreeRepresentation </li><li>GetRepresentation </li><li>IsCompressedFormat </li><li>IsEqual </li><li>GetMajorType </li></ul><p> Represents a description of a media format.</p> |
MediaTypeHandler <ul><li>CurrentMediaType </li><li>GetMediaTypeByIndex </li><li>GetMediaTypeByIndex </li><li>IsMediaTypeSupported </li><li>MajorType </li><li>MediaTypeCount </li></ul> |
IMFMediaTypeHandler <ul><li>GetCurrentMediaType </li><li>GetMediaTypeByIndex </li><li>GetMediaTypeByIndex </li><li>IsMediaTypeSupported </li><li>GetMajorType </li><li>GetMediaTypeCount </li></ul><p></p> |
Metadata <ul><li>AllLanguages </li><li>AllPropertyNames </li><li>DeleteProperty </li><li>GetLanguage </li><li>GetProperty </li><li>SetLanguage </li><li>SetProperty </li></ul> |
IMFMetadata <ul><li>GetAllLanguages </li><li>GetAllPropertyNames </li><li>DeleteProperty </li><li>GetLanguage </li><li>GetProperty </li><li>SetLanguage </li><li>SetProperty </li></ul><p>Manages metadata for an object.</p> |
MetadataProvider <ul><li>GetMFMetadata </li></ul> |
IMFMetadataProvider <ul><li>GetMFMetadata </li></ul><p>Gets metadata from a media source or other object.</p> |
Mfasyncresult |
MFASYNCRESULT <p> Contains data that is needed to implement the interface.</p> |
NetCredential <ul><li>GetPassword </li><li>GetUser </li><li>LoggedOnUser </li><li>SetPassword </li><li>SetUser </li></ul> |
IMFNetCredential <ul><li>GetPassword </li><li>GetUser </li><li>LoggedOnUser </li><li>SetPassword </li><li>SetUser </li></ul><p> Sets and retrieves user-name and password information for authentication purposes.</p> |
NetCredentialCache <ul><li>GetCredential </li><li>SetGood </li><li>SetUserOptions </li></ul> |
IMFNetCredentialCache <ul><li>GetCredential </li><li>SetGood </li><li>SetUserOptions </li></ul><p>Gets credentials from the credential cache.</p> |
NetCredentialManager <ul><li>EndGetCredentials </li><li>SetGood </li></ul> |
IMFNetCredentialManager <ul><li>EndGetCredentials </li><li>SetGood </li></ul><p>Implemented by applications to provide user credentials for a network source.</p> |
NetProxyLocator <ul><li>Clone </li><li>FindFirstProxy </li><li>FindNextProxy </li><li>GetCurrentProxy </li><li>RegisterProxyResult </li></ul> |
IMFNetProxyLocator <ul><li>Clone </li><li>FindFirstProxy </li><li>FindNextProxy </li><li>GetCurrentProxy </li><li>RegisterProxyResult </li></ul><p>Determines the proxy to use when connecting to a server.</p> |
NetProxyLocatorFactory <ul><li>CreateProxyLocator </li></ul> |
IMFNetProxyLocatorFactory <ul><li>CreateProxyLocator </li></ul><p>Creates a proxy locator object, which determines the proxy to use.</p> |
NetResourceFilter <ul><li>OnRedirect </li><li>OnSendingRequest </li></ul> |
IMFNetResourceFilter <ul><li>OnRedirect </li><li>OnSendingRequest </li></ul><p>Called when the byte stream redirects to a URL.</p> |
NetSchemeHandlerConfig <ul><li>GetSupportedProtocolType </li><li>NumberOfSupportedProtocols </li><li>ResetProtocolRolloverSettings </li></ul> |
IMFNetSchemeHandlerConfig <ul><li>GetSupportedProtocolType </li><li>GetNumberOfSupportedProtocols </li><li>ResetProtocolRolloverSettings </li></ul><p></p> |
ObjectReferenceStream <ul><li>LoadReference </li><li>SaveReference </li></ul> |
IMFObjectReferenceStream <ul><li>LoadReference </li><li>SaveReference </li></ul><p></p> |
OutputPolicy <ul><li>GenerateRequiredSchemas </li><li>MinimumGRLVersion </li><li>OriginatorID </li></ul> |
IMFOutputPolicy <ul><li>GenerateRequiredSchemas </li><li>GetMinimumGRLVersion </li><li>GetOriginatorID </li></ul><p>Encapsulates a usage policy from an input trust authority (ITA).</p> |
OutputSchema <ul><li>ConfigurationData </li><li>OriginatorID </li><li>SchemaType </li></ul> |
IMFOutputSchema <ul><li>GetConfigurationData </li><li>GetOriginatorID </li><li>GetSchemaType </li></ul><p>Encapsulates information about an output protection system and its corresponding configuration data.</p> |
OutputTrustAuthority <ul><li>Action </li><li>SetPolicy </li><li>SetPolicy </li></ul> |
IMFOutputTrustAuthority <ul><li>GetAction </li><li>SetPolicy </li><li>SetPolicy </li></ul><p>Encapsulates the functionality of one or more output protection systems that a trusted output supports.</p> |
PluginControl <ul><li>GetDisabledByIndex </li><li>GetPreferredClsid </li><li>GetPreferredClsidByIndex </li><li>IsDisabled </li><li>SetDisabled </li><li>SetPreferredClsid </li></ul> |
IMFPluginControl <ul><li>GetDisabledByIndex </li><li>GetPreferredClsid </li><li>GetPreferredClsidByIndex </li><li>IsDisabled </li><li>SetDisabled </li><li>SetPreferredClsid </li></ul><p>Controls how media sources and transforms are enumerated in Microsoft Media Foundation.</p> |
PluginControl2 <ul><li>Policy </li></ul> |
IMFPluginControl2 <ul><li>SetPolicy </li></ul><p>Controls how media sources and transforms are enumerated in Microsoft Media Foundation.</p> |
PMediaItem <ul><li>Characteristics </li><li>GetDuration </li><li>GetPresentationAttribute </li><li>GetStartStopPosition </li><li>GetStreamAttribute </li><li>GetStreamSelection </li><li>GetURL </li><li>HasAudio </li><li>HasVideo </li><li>IsProtected </li><li>MediaPlayer </li><li>Metadata </li><li>NumberOfStreams </li><li>ObjectW </li><li>SetStartStopPosition </li><li>SetStreamSelection </li><li>SetStreamSink </li><li>UserData </li></ul> |
IMFPMediaItem <ul><li>GetCharacteristics </li><li>GetDuration </li><li>GetPresentationAttribute </li><li>GetStartStopPosition </li><li>GetStreamAttribute </li><li>GetStreamSelection </li><li>GetURL </li><li>HasAudio </li><li>HasVideo </li><li>IsProtected </li><li>GetMediaPlayer </li><li>GetMetadata </li><li>GetNumberOfStreams </li><li>GetObjectW </li><li>SetStartStopPosition </li><li>SetStreamSelection </li><li>SetStreamSink </li><li>GetUserData </li></ul><p></p> |
PMediaPlayer <ul><li>AspectRatioMode </li><li>Balance </li><li>BorderColor </li><li>ClearMediaItem </li><li>CreateMediaItemFromObject </li><li>CreateMediaItemFromURL </li><li>FrameStep </li><li>GetDuration </li><li>GetIdealVideoSize </li><li>GetNativeVideoSize </li><li>GetPosition </li><li>GetSupportedRates </li><li>InsertEffect </li><li>MediaItem </li><li>Mute </li><li>Pause </li><li>Play </li><li>Rate </li><li>RemoveAllEffects </li><li>RemoveEffect </li><li>SetPosition </li><li>Shutdown </li><li>State </li><li>Stop </li><li>UpdateVideo </li><li>VideoSourceRect </li><li>VideoWindow </li><li>Volume </li></ul> |
IMFPMediaPlayer <ul><li>GetAspectRatioMode </li><li>GetBalance </li><li>GetBorderColor </li><li>ClearMediaItem </li><li>CreateMediaItemFromObject </li><li>CreateMediaItemFromURL </li><li>FrameStep </li><li>GetDuration </li><li>GetIdealVideoSize </li><li>GetNativeVideoSize </li><li>GetPosition </li><li>GetSupportedRates </li><li>InsertEffect </li><li>GetMediaItem </li><li>GetMute </li><li>Pause </li><li>Play </li><li>GetRate </li><li>RemoveAllEffects </li><li>RemoveEffect </li><li>SetPosition </li><li>Shutdown </li><li>GetState </li><li>Stop </li><li>UpdateVideo </li><li>GetVideoSourceRect </li><li>GetVideoWindow </li><li>GetVolume </li></ul><p></p> |
PMediaPlayerCallback <ul><li>OnMediaPlayerEvent </li></ul> |
IMFPMediaPlayerCallback <ul><li>OnMediaPlayerEvent </li></ul><p></p> |
PMPClient <ul><li>PMPHost </li></ul> |
IMFPMPClient <ul><li>SetPMPHost </li></ul><p> Enables a media source to receive a reference to the interface.</p> |
PMPClientApp <ul><li>PMPHost </li></ul> |
IMFPMPClientApp <ul><li>SetPMPHost </li></ul><p>Provides a mechanism for a media source to implement content protection functionality in a Windows Store apps.</p> |
PMPHost <ul><li>LockProcess </li><li>UnlockProcess </li></ul> |
IMFPMPHost <ul><li>LockProcess </li><li>UnlockProcess </li></ul><p> Blocks the protected media path (PMP) process from ending.</p> |
PMPHostApp <ul><li>LockProcess </li><li>UnlockProcess </li></ul> |
IMFPMPHostApp <ul><li>LockProcess </li><li>UnlockProcess </li></ul><p> Creates a Windows Runtime object in the protected media path (PMP) process.</p> |
PMPServer <ul><li>CreateObjectByCLSID </li><li>LockProcess </li><li>UnlockProcess </li></ul> |
IMFPMPServer <ul><li>CreateObjectByCLSID </li><li>LockProcess </li><li>UnlockProcess </li></ul><p> Enables two instances of the Media Session to share the same protected media path (PMP) process.</p> |
PresentationClock <ul><li>Pause </li><li>Start </li><li>Stop </li><li>Time </li><li>TimeSource </li></ul> |
IMFPresentationClock <ul><li>Pause </li><li>Start </li><li>Stop </li><li>GetTime </li><li>GetTimeSource </li></ul><p>Represents a presentation clock, which is used to schedule when samples are rendered and to synchronize multiple streams.</p> |
PresentationDescriptor <ul><li>Clone </li><li>DeselectStream </li><li>GetStreamDescriptorByIndex </li><li>GetStreamDescriptorByIndex </li><li>SelectStream </li><li>StreamDescriptorCount </li></ul> |
IMFPresentationDescriptor <ul><li>Clone </li><li>DeselectStream </li><li>GetStreamDescriptorByIndex </li><li>GetStreamDescriptorByIndex </li><li>SelectStream </li><li>GetStreamDescriptorCount </li></ul><p> Describes the details of a presentation.</p> |
PresentationTimeSource <ul><li>UnderlyingClock </li></ul> |
IMFPresentationTimeSource <ul><li>GetUnderlyingClock </li></ul><p> Provides the clock times for the presentation clock.</p> |
ProtectedEnvironmentAccess <ul><li>Call </li><li>ReadGRL </li></ul> |
IMFProtectedEnvironmentAccess <ul><li>Call </li><li>ReadGRL </li></ul><p>Provides a method that allows content protection systems to perform a handshake with the protected environment.</p> |
QualityAdvise <ul><li>DropMode </li><li>DropTime </li><li>QualityLevel </li></ul> |
IMFQualityAdvise <ul><li>GetDropMode </li><li>DropTime </li><li>GetQualityLevel </li></ul><p>Enables the quality manager to adjust the audio or video quality of a component in the pipeline.</p> |
QualityAdvise2 <ul><li>NotifyQualityEvent </li></ul> |
IMFQualityAdvise2 <ul><li>NotifyQualityEvent </li></ul><p>Enables a pipeline object to adjust its own audio or video quality, in response to quality messages.</p> |
QualityAdviseLimits <ul><li>MaximumDropMode </li><li>MinimumQualityLevel </li></ul> |
IMFQualityAdviseLimits <ul><li>GetMaximumDropMode </li><li>GetMinimumQualityLevel </li></ul><p>Queries an object for the number of quality modes it supports.</p> |
QualityManager <ul><li>NotifyPresentationClock </li><li>NotifyProcessInput </li><li>NotifyProcessOutput </li><li>NotifyQualityEvent </li><li>NotifyTopology </li><li>Shutdown </li></ul> |
IMFQualityManager <ul><li>NotifyPresentationClock </li><li>NotifyProcessInput </li><li>NotifyProcessOutput </li><li>NotifyQualityEvent </li><li>NotifyTopology </li><li>Shutdown </li></ul><p> Adjusts playback quality.</p> |
RateControl <ul><li>GetRate </li><li>SetRate </li></ul> |
IMFRateControl <ul><li>GetRate </li><li>SetRate </li></ul><p> Gets or sets the playback rate.</p> |
RateSupport <ul><li>GetFastestRate </li><li>GetSlowestRate </li><li>IsRateSupported </li></ul> |
IMFRateSupport <ul><li>GetFastestRate </li><li>GetSlowestRate </li><li>IsRateSupported </li></ul><p>Queries the range of playback rates that are supported, including reverse playback.</p> |
ReadWriteClassFactory <ul><li>CreateInstanceFromObject </li><li>CreateInstanceFromURL </li></ul> |
IMFReadWriteClassFactory <ul><li>CreateInstanceFromObject </li><li>CreateInstanceFromURL </li></ul><p>Creates an instance of either the sink writer or the source reader.</p> |
RealTimeClient <ul><li>RegisterThreads </li><li>UnregisterThreads </li><li>WorkQueue </li></ul> |
IMFRealTimeClient <ul><li>RegisterThreads </li><li>UnregisterThreads </li><li>SetWorkQueue </li></ul><p>Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS).</p> |
RealTimeClientEx <ul><li>RegisterThreadsEx </li><li>SetWorkQueueEx </li><li>UnregisterThreads </li></ul> |
IMFRealTimeClientEx <ul><li>RegisterThreadsEx </li><li>SetWorkQueueEx </li><li>UnregisterThreads </li></ul><p>Notifies a pipeline object to register itself with the Multimedia Class Scheduler Service (MMCSS).</p> |
RemoteAsyncCallback <ul><li>Invoke </li></ul> |
IMFRemoteAsyncCallback <ul><li>Invoke </li></ul><p></p> |
RemoteDesktopPlugin <ul><li>UpdateTopology </li></ul> |
IMFRemoteDesktopPlugin <ul><li>UpdateTopology </li></ul><p> Modifies a topology for use in a Terminal Services environment.</p> |
RemoteProxy <ul><li>GetRemoteHost </li><li>GetRemoteObject </li></ul> |
IMFRemoteProxy <ul><li>GetRemoteHost </li><li>GetRemoteObject </li></ul><p></p> |
SAMIStyle <ul><li>GetSelectedStyle </li><li>SetSelectedStyle </li><li>StyleCount </li><li>Styles </li></ul> |
IMFSAMIStyle <ul><li>GetSelectedStyle </li><li>SetSelectedStyle </li><li>GetStyleCount </li><li>GetStyles </li></ul><p> Sets the current style on the SAMI media source.</p> |
Sample <ul><li>AddBuffer </li><li>BufferCount </li><li>ConvertToContiguousBuffer </li><li>CopyToBuffer </li><li>GetBufferByIndex </li><li>RemoveAllBuffers </li><li>RemoveBufferByIndex </li><li>SampleDuration </li><li>SampleFlags </li><li>SampleTime </li><li>TotalLength </li></ul> |
IMFSample <ul><li>AddBuffer </li><li>GetBufferCount </li><li>ConvertToContiguousBuffer </li><li>CopyToBuffer </li><li>GetBufferByIndex </li><li>RemoveAllBuffers </li><li>RemoveBufferByIndex </li><li>GetSampleDuration </li><li>GetSampleFlags </li><li>GetSampleTime </li><li>GetTotalLength </li></ul><p>Represents a media sample, which is a container object for media data.</p> |
SampleOutputStream <ul><li>Close </li><li>EndWriteSample </li></ul> |
IMFSampleOutputStream <ul><li>Close </li><li>EndWriteSample </li></ul><p>Completes an asynchronous request to write a media sample to the stream.</p> |
SampleProtection <ul><li>GetProtectionCertificate </li><li>InitInputProtection </li><li>InitOutputProtection </li><li>InputProtectionVersion </li><li>OutputProtectionVersion </li></ul> |
IMFSampleProtection <ul><li>GetProtectionCertificate </li><li>InitInputProtection </li><li>InitOutputProtection </li><li>GetInputProtectionVersion </li><li>GetOutputProtectionVersion </li></ul><p> Provides encryption for media data inside the protected media path (PMP).</p> |
SaveJob <ul><li>CancelSave </li><li>EndSave </li><li>Progress </li></ul> |
IMFSaveJob <ul><li>CancelSave </li><li>EndSave </li><li>GetProgress </li></ul><p>Persists media data from a source byte stream to an application-provided byte stream.</p> |
SchemeHandler <ul><li>CancelObjectCreation </li><li>EndCreateObject </li></ul> |
IMFSchemeHandler <ul><li>CancelObjectCreation </li><li>EndCreateObject </li></ul><p> Creates a media source or a byte stream from a URL.</p> |
SecureChannel <ul><li>GetCertificate </li><li>SetupSession </li></ul> |
IMFSecureChannel <ul><li>GetCertificate </li><li>SetupSession </li></ul><p></p> |
SeekInfo <ul><li>GetNearestKeyFrames </li></ul> |
IMFSeekInfo <ul><li>GetNearestKeyFrames </li></ul><p>For a particular seek position, gets the two nearest key frames.</p> |
SequencerSource <ul><li>AppendTopology </li><li>DeleteTopology </li><li>GetPresentationContext </li><li>UpdateTopology </li><li>UpdateTopologyFlags </li></ul> |
IMFSequencerSource <ul><li>AppendTopology </li><li>DeleteTopology </li><li>GetPresentationContext </li><li>UpdateTopology </li><li>UpdateTopologyFlags </li></ul><p></p> |
ServiceProvider <ul><li>GetService </li><li>GetService </li></ul> |
IMFGetService <ul><li>GetService </li><li>GetService </li></ul><p> Queries an object for a specified service interface.</p> |
Shutdownable <ul><li>Shutdown </li><li>ShutdownStatus </li></ul> |
IMFShutdown <ul><li>Shutdown </li><li>GetShutdownStatus </li></ul><p> Exposed by some Media Foundation objects that must be explicitly shut down.</p> |
SignedLibrary <ul><li>GetProcedureAddress </li></ul> |
IMFSignedLibrary <ul><li>GetProcedureAddress </li></ul><p>Provides a method that allows content protection systems to get the procedure address of a function in the signed library.</p> |
SimpleAudioVolume <ul><li>MasterVolume </li><li>Mute </li></ul> |
IMFSimpleAudioVolume <ul><li>GetMasterVolume </li><li>GetMute </li></ul><p>Controls the master volume level of the audio session associated with the streaming audio renderer (SAR) and the audio capture source.</p> |
SinkWriter <ul><li>AddStream </li><li>BeginWriting </li><li>Finalize </li><li>Flush </li><li>GetServiceForStream </li><li>GetStatistics </li><li>NotifyEndOfSegment </li><li>PlaceMarker </li><li>SendStreamTick </li><li>SetInputMediaType </li><li>WriteSample </li></ul> |
IMFSinkWriter <ul><li>AddStream </li><li>BeginWriting </li><li>Finalize </li><li>Flush </li><li>GetServiceForStream </li><li>GetStatistics </li><li>NotifyEndOfSegment </li><li>PlaceMarker </li><li>SendStreamTick </li><li>SetInputMediaType </li><li>WriteSample </li></ul><p>Implemented by the Microsoft Media Foundation sink writer object.</p> |
SinkWriterCallback <ul><li>OnFinalize </li><li>OnMarker </li></ul> |
IMFSinkWriterCallback <ul><li>OnFinalize </li><li>OnMarker </li></ul><p>Called when the method completes.</p> |
SinkWriterCallback2 <ul><li>OnStreamError </li><li>OnTransformChange </li></ul> |
IMFSinkWriterCallback2 <ul><li>OnStreamError </li><li>OnTransformChange </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
SinkWriterEncoderConfig <ul><li>PlaceEncodingParameters </li><li>SetTargetMediaType </li></ul> |
IMFSinkWriterEncoderConfig <ul><li>PlaceEncodingParameters </li><li>SetTargetMediaType </li></ul><p>Provides additional functionality on the sink writer for dynamically changing the media type and encoder configuration.</p> |
SinkWriterEx <ul><li>GetTransformForStream </li></ul> |
IMFSinkWriterEx <ul><li>GetTransformForStream </li></ul><p>Extends the interface.</p> |
SourceBuffer <ul><li>Abort </li><li>Append </li><li>AppendWindowEnd </li><li>AppendWindowStart </li><li>Buffered </li><li>Remove </li><li>TimeStampOffset </li><li>Updating </li></ul> |
IMFSourceBuffer <ul><li>Abort </li><li>Append </li><li>GetAppendWindowEnd </li><li>GetAppendWindowStart </li><li>GetBuffered </li><li>Remove </li><li>GetTimeStampOffset </li><li>GetUpdating </li></ul><p>Represents a buffer which contains media data for a .</p> |
SourceBufferAppendMode <ul><li>AppendMode </li></ul> |
IMFSourceBufferAppendMode <ul><li>GetAppendMode </li></ul><p>No documentation.</p> |
SourceBufferList <ul><li>GetSourceBuffer </li><li>Length </li></ul> |
IMFSourceBufferList <ul><li>GetSourceBuffer </li><li>GetLength </li></ul><p>Represents a collection of objects.</p> |
SourceBufferNotify <ul><li>OnAbort </li><li>OnError </li><li>OnUpdate </li><li>OnUpdateEnd </li><li>OnUpdateStart </li></ul> |
IMFSourceBufferNotify <ul><li>OnAbort </li><li>OnError </li><li>OnUpdate </li><li>OnUpdateEnd </li><li>OnUpdateStart </li></ul><p>Used to indicate that the source buffer has started updating.</p> |
SourceOpenMonitor <ul><li>OnSourceEvent </li></ul> |
IMFSourceOpenMonitor <ul><li>OnSourceEvent </li></ul><p></p> |
SourceReader <ul><li>.ctor </li><li>.ctor </li><li>.ctor </li><li>.ctor </li><li>.ctor </li><li>Flush </li><li>Flush </li><li>GetCurrentMediaType </li><li>GetCurrentMediaType </li><li>GetNativeMediaType </li><li>GetNativeMediaType </li><li>GetPresentationAttribute </li><li>GetPresentationAttribute </li><li>GetPresentationAttribute </li><li>GetServiceForStream </li><li>GetServiceForStream </li><li>GetStreamSelection </li><li>ReadSample </li><li>ReadSample </li><li>SetCurrentMediaType </li><li>SetCurrentMediaType </li><li>SetCurrentPosition </li><li>SetStreamSelection </li><li>SetStreamSelection </li></ul> |
IMFSourceReader <ul><li>MFCreateSourceReaderFromURL </li><li>MFCreateSourceReaderFromByteStream </li><li>MFCreateSourceReaderFromByteStream </li><li>MFCreateSourceReaderFromMediaSource </li><li>MFCreateSourceReaderFromByteStream </li><li>Flush </li><li>Flush </li><li>GetCurrentMediaType </li><li>GetCurrentMediaType </li><li>GetNativeMediaType </li><li>GetNativeMediaType </li><li>GetPresentationAttribute </li><li>GetPresentationAttribute </li><li>GetPresentationAttribute </li><li>GetServiceForStream </li><li>GetServiceForStream </li><li>GetStreamSelection </li><li>ReadSample </li><li>ReadSample </li><li>SetCurrentMediaType </li><li>SetCurrentMediaType </li><li>SetCurrentPosition </li><li>SetStreamSelection </li><li>SetStreamSelection </li></ul><p>Implemented by the Microsoft Media Foundation source reader object.</p> |
SourceReaderCallback <ul><li>OnEvent </li><li>OnFlush </li><li>OnReadSample </li></ul> |
IMFSourceReaderCallback <ul><li>OnEvent </li><li>OnFlush </li><li>OnReadSample </li></ul><p>Callback interface for the Microsoft Media Foundation source reader.</p> |
SourceReaderCallback2 <ul><li>OnStreamError </li><li>OnTransformChange </li></ul> |
IMFSourceReaderCallback2 <ul><li>OnStreamError </li><li>OnTransformChange </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
SourceReaderEx <ul><li>AddTransformForStream </li><li>GetTransformForStream </li><li>RemoveAllTransformsForStream </li><li>SetNativeMediaType </li></ul> |
IMFSourceReaderEx <ul><li>AddTransformForStream </li><li>GetTransformForStream </li><li>RemoveAllTransformsForStream </li><li>SetNativeMediaType </li></ul><p>Sets the native media type for a stream on the media source.</p> |
SourceResolver <ul><li>.ctor </li><li>CancelObjectCreation </li><li>CreateObjectFromStream </li><li>CreateObjectFromStream </li><li>CreateObjectFromStream </li><li>CreateObjectFromURL </li><li>CreateObjectFromURL </li><li>CreateObjectFromURL </li><li>EndCreateObjectFromByteStream </li><li>EndCreateObjectFromURL </li></ul> |
IMFSourceResolver <ul><li>MFCreateSourceResolver </li><li>CancelObjectCreation </li><li>CreateObjectFromByteStream </li><li>CreateObjectFromByteStream </li><li>CreateObjectFromByteStream </li><li>CreateObjectFromURL </li><li>CreateObjectFromURL </li><li>CreateObjectFromURL </li><li>EndCreateObjectFromByteStream </li><li>EndCreateObjectFromURL </li></ul><p> Creates a media source or a byte stream from a URL.</p> |
SSLCertificateManager <ul><li>EndGetClientCertificate </li><li>GetCertificatePolicy </li><li>GetClientCertificate </li><li>OnServerCertificate </li></ul> |
IMFSSLCertificateManager <ul><li>EndGetClientCertificate </li><li>GetCertificatePolicy </li><li>GetClientCertificate </li><li>OnServerCertificate </li></ul><p>Indicates whether the server SSL certificate must be verified by the caller, Media Foundation, or the implementation class.</p> |
StreamDescriptor <ul><li>MediaTypeHandler </li><li>StreamIdentifier </li></ul> |
IMFStreamDescriptor <ul><li>GetMediaTypeHandler </li><li>GetStreamIdentifier </li></ul><p> Gets information about one stream in a media source.</p> |
StreamingSinkConfig <ul><li>StartStreaming </li></ul> |
IMFStreamingSinkConfig <ul><li>StartStreaming </li></ul><p>Called by the streaming media client before the Media Session starts streaming to specify the byte offset or the time offset.</p> |
StreamSink <ul><li>Flush </li><li>Identifier </li><li>MediaSink </li><li>MediaTypeHandler </li><li>PlaceMarker </li><li>ProcessSample </li></ul> |
IMFStreamSink <ul><li>Flush </li><li>GetIdentifier </li><li>GetMediaSink </li><li>GetMediaTypeHandler </li><li>PlaceMarker </li><li>ProcessSample </li></ul><p>Represents a stream on a media sink object.</p> |
SystemId <ul><li>GetData </li><li>Setup </li></ul> |
IMFSystemId <ul><li>GetData </li><li>Setup </li></ul><p>Provides a method that retireves system id data.</p> |
TimecodeTranslate <ul><li>EndConvertHNSToTimecode </li><li>EndConvertTimecodeToHNS </li></ul> |
IMFTimecodeTranslate <ul><li>EndConvertHNSToTimecode </li><li>EndConvertTimecodeToHNS </li></ul><p>Converts between Society of Motion Picture and Television Engineers (SMPTE) time codes and 100-nanosecond time units.</p> |
TimedText <ul><li>ActiveTracks </li><li>AddDataSourceFromUrl </li><li>AddTrack </li><li>CueTimeOffset </li><li>InBandEnabled </li><li>IsInBandEnabled </li><li>MetadataTracks </li><li>RegisterNotifications </li><li>RemoveTrack </li><li>SelectTrack </li><li>TextTracks </li><li>Tracks </li></ul> |
IMFTimedText <ul><li>GetActiveTracks </li><li>AddDataSourceFromUrl </li><li>AddTrack </li><li>GetCueTimeOffset </li><li>SetInBandEnabled </li><li>IsInBandEnabled </li><li>GetMetadataTracks </li><li>RegisterNotifications </li><li>RemoveTrack </li><li>SelectTrack </li><li>GetTextTracks </li><li>GetTracks </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextBinary <ul><li>GetData </li></ul> |
IMFTimedTextBinary <ul><li>GetData </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextCue <ul><li>CueKind </li><li>Data </li><li>Duration </li><li>GetLine </li><li>GetOriginalId </li><li>Id </li><li>LineCount </li><li>Region </li><li>StartTime </li><li>Style </li><li>TrackId </li></ul> |
IMFTimedTextCue <ul><li>GetCueKind </li><li>GetData </li><li>GetDuration </li><li>GetLine </li><li>GetOriginalId </li><li>GetId </li><li>GetLineCount </li><li>GetRegion </li><li>GetStartTime </li><li>GetStyle </li><li>GetTrackId </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextCueList <ul><li>AddDataCue </li><li>AddTextCue </li><li>GetCueById </li><li>GetCueByIndex </li><li>GetCueByOriginalId </li><li>Length </li><li>RemoveCue </li></ul> |
IMFTimedTextCueList <ul><li>AddDataCue </li><li>AddTextCue </li><li>GetCueById </li><li>GetCueByIndex </li><li>GetCueByOriginalId </li><li>GetLength </li><li>RemoveCue </li></ul><p>No documentation.</p> |
TimedTextFormattedText <ul><li>GetSubformatting </li><li>GetText </li><li>SubformattingCount </li></ul> |
IMFTimedTextFormattedText <ul><li>GetSubformatting </li><li>GetText </li><li>GetSubformattingCount </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextNotify <ul><li>Cue </li><li>Error </li><li>Reset </li><li>TrackAdded </li><li>TrackReadyStateChanged </li><li>TrackRemoved </li><li>TrackSelected </li></ul> |
IMFTimedTextNotify <ul><li>Cue </li><li>Error </li><li>Reset </li><li>TrackAdded </li><li>TrackReadyStateChanged </li><li>TrackRemoved </li><li>TrackSelected </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextRegion <ul><li>BackgroundColor </li><li>ClipOverflow </li><li>DisplayAlignment </li><li>GetExtent </li><li>GetLineHeight </li><li>GetName </li><li>GetPadding </li><li>GetPosition </li><li>ScrollMode </li><li>Wrap </li><li>WritingMode </li><li>ZIndex </li></ul> |
IMFTimedTextRegion <ul><li>GetBackgroundColor </li><li>GetClipOverflow </li><li>GetDisplayAlignment </li><li>GetExtent </li><li>GetLineHeight </li><li>GetName </li><li>GetPadding </li><li>GetPosition </li><li>GetScrollMode </li><li>GetWrap </li><li>GetWritingMode </li><li>GetZIndex </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextStyle <ul><li>BackgroundColor </li><li>Bold </li><li>Color </li><li>FontStyle </li><li>GetFontFamily </li><li>GetFontSize </li><li>GetName </li><li>GetTextOutline </li><li>IsExternal </li><li>RightToLeft </li><li>ShowBackgroundAlways </li><li>TextAlignment </li><li>TextDecoration </li></ul> |
IMFTimedTextStyle <ul><li>GetBackgroundColor </li><li>GetBold </li><li>GetColor </li><li>GetFontStyle </li><li>GetFontFamily </li><li>GetFontSize </li><li>GetName </li><li>GetTextOutline </li><li>IsExternal </li><li>GetRightToLeft </li><li>GetShowBackgroundAlways </li><li>GetTextAlignment </li><li>GetTextDecoration </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextTrack <ul><li>CueList </li><li>DataFormat </li><li>ErrorCode </li><li>ExtendedErrorCode </li><li>GetInBandMetadataTrackDispatchType </li><li>GetLabel </li><li>GetLanguage </li><li>Id </li><li>IsActive </li><li>IsInBand </li><li>Label </li><li>ReadyState </li><li>TrackKind </li></ul> |
IMFTimedTextTrack <ul><li>GetCueList </li><li>GetDataFormat </li><li>GetErrorCode </li><li>GetExtendedErrorCode </li><li>GetInBandMetadataTrackDispatchType </li><li>GetLabel </li><li>GetLanguage </li><li>GetId </li><li>IsActive </li><li>IsInBand </li><li>SetLabel </li><li>GetReadyState </li><li>GetTrackKind </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
TimedTextTrackList <ul><li>GetTrack </li><li>GetTrackById </li><li>Length </li></ul> |
IMFTimedTextTrackList <ul><li>GetTrack </li><li>GetTrackById </li><li>GetLength </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
Timer <ul><li>CancelTimer </li></ul> |
IMFTimer <ul><li>CancelTimer </li></ul><p></p> |
TopoLoader <ul><li>Load </li></ul> |
IMFTopoLoader <ul><li>Load </li></ul><p>Converts a partial topology into a full topology.</p> |
Topology <ul><li>AddNode </li><li>Clear </li><li>CloneFrom </li><li>GetNode </li><li>GetNodeByID </li><li>NodeCount </li><li>OutputNodeCollection </li><li>RemoveNode </li><li>SourceNodeCollection </li><li>TopologyID </li></ul> |
IMFTopology <ul><li>AddNode </li><li>Clear </li><li>CloneFrom </li><li>GetNode </li><li>GetNodeByID </li><li>GetNodeCount </li><li>GetOutputNodeCollection </li><li>RemoveNode </li><li>GetSourceNodeCollection </li><li>GetTopologyID </li></ul><p> Gets the source nodes in the topology.</p> |
TopologyNode <ul><li>CloneFrom </li><li>ConnectOutput </li><li>DisconnectOutput </li><li>GetInput </li><li>GetInputPrefType </li><li>GetOutput </li><li>GetOutputPrefType </li><li>InputCount </li><li>NodeType </li><li>Object </li><li>ObjectW </li><li>OutputCount </li><li>SetInputPrefType </li><li>SetOutputPrefType </li><li>TopoNodeID </li></ul> |
IMFTopologyNode <ul><li>CloneFrom </li><li>ConnectOutput </li><li>DisconnectOutput </li><li>GetInput </li><li>GetInputPrefType </li><li>GetOutput </li><li>GetOutputPrefType </li><li>GetInputCount </li><li>GetNodeType </li><li>SetObject </li><li>GetObjectW </li><li>GetOutputCount </li><li>SetInputPrefType </li><li>SetOutputPrefType </li><li>GetTopoNodeID </li></ul><p>Represents a node in a topology.</p> |
TopologyNodeAttributeEditor <ul><li>UpdateNodeAttributes </li></ul> |
IMFTopologyNodeAttributeEditor <ul><li>UpdateNodeAttributes </li></ul><p></p> |
TopologyServiceLookup <ul><li>LookupService </li></ul> |
IMFTopologyServiceLookup <ul><li>LookupService </li></ul><p>Enables a custom video mixer or video presenter to get interface references from the Enhanced Video Renderer (EVR).</p> |
TopologyServiceLookupClient <ul><li>InitServicePointers </li><li>ReleaseServicePointers </li></ul> |
IMFTopologyServiceLookupClient <ul><li>InitServicePointers </li><li>ReleaseServicePointers </li></ul><p></p> |
TrackedSample |
IMFTrackedSample <p>Tracks the reference counts on a video media sample.</p> |
TranscodeProfile <ul><li>AudioAttributes </li><li>ContainerAttributes </li><li>VideoAttributes </li></ul> |
IMFTranscodeProfile <ul><li>GetAudioAttributes </li><li>GetContainerAttributes </li><li>GetVideoAttributes </li></ul><p>Implemented by the transcode profile object.</p> |
TranscodeSinkInfoProvider <ul><li>OutputByteStream </li><li>OutputFile </li><li>Profile </li><li>SinkInfo </li></ul> |
IMFTranscodeSinkInfoProvider <ul><li>SetOutputByteStream </li><li>SetOutputFile </li><li>SetProfile </li><li>GetSinkInfo </li></ul><p>Implemented by the transcode sink activation object.</p> |
Transform <ul><li>AddInputStreams </li><li>Attributes </li><li>DeleteInputStream </li><li>GetInputAvailableType </li><li>GetInputCurrentType </li><li>GetInputStatus </li><li>GetInputStreamAttributes </li><li>GetInputStreamInfo </li><li>GetOutputCurrentType </li><li>GetOutputStreamAttributes </li><li>GetOutputStreamInfo </li><li>GetStreamCount </li><li>GetStreamLimits </li><li>OutputStatus </li><li>ProcessEvent </li><li>ProcessInput </li><li>ProcessMessage </li><li>ProcessOutput </li><li>SetInputType </li><li>SetOutputBounds </li><li>SetOutputType </li><li>TryGetOutputAvailableType </li><li>TryGetStreamIDs </li></ul> |
IMFTransform <ul><li>AddInputStreams </li><li>GetAttributes </li><li>DeleteInputStream </li><li>GetInputAvailableType </li><li>GetInputCurrentType </li><li>GetInputStatus </li><li>GetInputStreamAttributes </li><li>GetInputStreamInfo </li><li>GetOutputCurrentType </li><li>GetOutputStreamAttributes </li><li>GetOutputStreamInfo </li><li>GetStreamCount </li><li>GetStreamLimits </li><li>GetOutputStatus </li><li>ProcessEvent </li><li>ProcessInput </li><li>ProcessMessage </li><li>ProcessOutput </li><li>SetInputType </li><li>SetOutputBounds </li><li>SetOutputType </li><li>GetOutputAvailableType </li><li>GetStreamIDs </li></ul><p>Implemented by all Media Foundation Transforms (MFTs).</p> |
TrustedInput <ul><li>GetInputTrustAuthority </li></ul> |
IMFTrustedInput <ul><li>GetInputTrustAuthority </li></ul><p> Implemented by components that provide input trust authorities (ITAs).</p> |
TrustedOutput <ul><li>GetOutputTrustAuthorityByIndex </li><li>IsFinal </li><li>OutputTrustAuthorityCount </li></ul> |
IMFTrustedOutput <ul><li>GetOutputTrustAuthorityByIndex </li><li>IsFinal </li><li>GetOutputTrustAuthorityCount </li></ul><p>Implemented by components that provide output trust authorities (OTAs).</p> |
TrustedVideoPlugin <ul><li>CanConstrict </li><li>Constriction </li><li>DisableImageExport </li><li>IsInTrustedVideoMode </li></ul> |
IEVRTrustedVideoPlugin <ul><li>CanConstrict </li><li>SetConstriction </li><li>DisableImageExport </li><li>IsInTrustedVideoMode </li></ul><p>Enables a plug-in component for the enhanced video renderer (EVR) to work with protected media.</p> |
VideoDeviceID <ul><li>DeviceID </li></ul> |
IMFVideoDeviceID <ul><li>GetDeviceID </li></ul><p>Returns the device identifier supported by a video renderer component.</p> |
VideoDisplayControl <ul><li>AspectRatioMode </li><li>BorderColor </li><li>Fullscreen </li><li>GetCurrentImage </li><li>GetIdealVideoSize </li><li>GetNativeVideoSize </li><li>GetVideoPosition </li><li>RenderingPrefs </li><li>RepaintVideo </li><li>SetVideoPosition </li><li>VideoWindow </li></ul> |
IMFVideoDisplayControl <ul><li>GetAspectRatioMode </li><li>GetBorderColor </li><li>GetFullscreen </li><li>GetCurrentImage </li><li>GetIdealVideoSize </li><li>GetNativeVideoSize </li><li>GetVideoPosition </li><li>GetRenderingPrefs </li><li>RepaintVideo </li><li>SetVideoPosition </li><li>GetVideoWindow </li></ul><p></p> |
VideoMediaType <ul><li>GetVideoRepresentation </li><li>VideoFormat </li></ul> |
IMFVideoMediaType <ul><li>GetVideoRepresentation </li><li>GetVideoFormat </li></ul><p>Represents a description of a video format.</p> |
VideoMixerControl <ul><li>GetStreamOutputRect </li><li>GetStreamZOrder </li><li>SetStreamOutputRect </li><li>SetStreamZOrder </li></ul> |
IMFVideoMixerControl <ul><li>GetStreamOutputRect </li><li>GetStreamZOrder </li><li>SetStreamOutputRect </li><li>SetStreamZOrder </li></ul><p>Controls how the Enhanced Video Renderer (EVR) mixes video substreams.</p> |
VideoMixerControl2 <ul><li>MixingPrefs </li></ul> |
IMFVideoMixerControl2 <ul><li>GetMixingPrefs </li></ul><p>Controls preferences for video deinterlacing.</p> |
VideoPositionMapper <ul><li>MapOutputCoordinateToInputStream </li></ul> |
IMFVideoPositionMapper <ul><li>MapOutputCoordinateToInputStream </li></ul><p>Maps a position on an input video stream to the corresponding position on an output video stream.</p> |
VideoProcessorControl <ul><li>BorderColor </li><li>ConstrictionSize </li><li>DestinationRectangle </li><li>Mirror </li><li>Rotation </li><li>SourceRectangle </li></ul> |
IMFVideoProcessorControl <ul><li>SetBorderColor </li><li>SetConstrictionSize </li><li>SetDestinationRectangle </li><li>SetMirror </li><li>SetRotation </li><li>SetSourceRectangle </li></ul><p>Configures the Video Processor MFT.</p> |
VideoProcessorControl2 <ul><li>EnableHardwareEffects </li><li>RotationOverride </li><li>SupportedHardwareEffects </li></ul> |
IMFVideoProcessorControl2 <ul><li>EnableHardwareEffects </li><li>SetRotationOverride </li><li>GetSupportedHardwareEffects </li></ul><p>[Some information relates to pre-released product which may be substantially modified before it’s commercially released.</p> |
VideoRenderer |
IMFVideoRenderer <p>Sets a new mixer or presenter for the Enhanced Video Renderer (EVR).</p> |
VideoSampleAllocator <ul><li>AllocateSample </li><li>DirectXManager </li><li>InitializeSampleAllocator </li><li>UninitializeSampleAllocator </li></ul> |
IMFVideoSampleAllocator <ul><li>AllocateSample </li><li>SetDirectXManager </li><li>InitializeSampleAllocator </li><li>UninitializeSampleAllocator </li></ul><p>Allocates video samples for a video media sink.</p> |
VideoSampleAllocatorCallback <ul><li>Callback </li><li>GetFreeSampleCount </li></ul> |
IMFVideoSampleAllocatorCallback <ul><li>SetCallback </li><li>GetFreeSampleCount </li></ul><p>Enables an application to track video samples allocated by the enhanced video renderer (EVR).</p> |
VideoSampleAllocatorEx <ul><li>InitializeSampleAllocatorEx </li></ul> |
IMFVideoSampleAllocatorEx <ul><li>InitializeSampleAllocatorEx </li></ul><p>Initializes the video sample allocator object.</p> |
VideoSampleAllocatorNotify <ul><li>NotifyRelease </li></ul> |
IMFVideoSampleAllocatorNotify <ul><li>NotifyRelease </li></ul><p>The callback for the interface.</p> |
VideoSampleAllocatorNotifyEx <ul><li>NotifyPrune </li></ul> |
IMFVideoSampleAllocatorNotifyEx <ul><li>NotifyPrune </li></ul><p>The callback for the interface.</p> |
WorkQueueServices <ul><li>EndRegisterPlatformWorkQueueWithMMCSS </li><li>EndRegisterTopologyWorkQueuesWithMMCSS </li><li>EndUnregisterPlatformWorkQueueWithMMCSS </li><li>EndUnregisterTopologyWorkQueuesWithMMCSS </li><li>GetPlaftormWorkQueueMMCSSClass </li><li>GetPlatformWorkQueueMMCSSTaskId </li><li>GetTopologyWorkQueueMMCSSClass </li><li>GetTopologyWorkQueueMMCSSTaskId </li></ul> |
IMFWorkQueueServices <ul><li>EndRegisterPlatformWorkQueueWithMMCSS </li><li>EndRegisterTopologyWorkQueuesWithMMCSS </li><li>EndUnregisterPlatformWorkQueueWithMMCSS </li><li>EndUnregisterTopologyWorkQueuesWithMMCSS </li><li>GetPlaftormWorkQueueMMCSSClass </li><li>GetPlatformWorkQueueMMCSSTaskId </li><li>GetTopologyWorkQueueMMCSSClass </li><li>GetTopologyWorkQueueMMCSSTaskId </li></ul><p></p> |
WorkQueueServicesEx <ul><li>GetPlatformWorkQueueMMCSSPriority </li><li>GetTopologyWorkQueueMMCSSPriority </li></ul> |
IMFWorkQueueServicesEx <ul><li>GetPlatformWorkQueueMMCSSPriority </li><li>GetTopologyWorkQueueMMCSSPriority </li></ul><p>Registers a platform work queue with Multimedia Class Scheduler Service (MMCSS) using the specified class and task id.</p> |