Media Foundation 枚举

在本节中

主题 说明
_MFDepthMeasurement
指定视频帧中深度值的度量系统。
_MF_CROSS_ORIGIN_POLICY
地图 HTML5 媒体元素使用的 CORS) 属性 (W3C 跨源设置
_MFP_CREATION_OPTIONS
指定 MFPCreateMediaPlayer 函数的选项。
_MFP_CREDENTIAL_FLAGS
包含 MFP_ACQUIRE_USER_CREDENTIAL_EVENT 结构的标志。
_MFP_MEDIAITEM_CHARACTERISTICS
包含描述媒体项的标志。
_MFT_DRAIN_TYPE
不支持。
_MFT_ENUM_FLAG
包含 (MFT) 注册和枚举 Media Foundation 转换的标志。
_MFT_INPUT_DATA_BUFFER_FLAGS
定义 IMFTransform::P rocessInput 方法的标志。 目前未定义任何标志。
_MFT_INPUT_STATUS_FLAGS
指示 Media Foundation 转换 (MFT) 上的输入流的状态。
_MFT_INPUT_STREAM_INFO_FLAGS
描述媒体基础转换 (MFT) 上的输入流。
_MFT_OUTPUT_DATA_BUFFER_FLAGS
定义 IMFTransform::P rocessOutput 方法的标志。
_MFT_OUTPUT_STATUS_FLAGS
指示媒体基础转换 (MFT) 是否可以生成输出数据。
_MFT_OUTPUT_STREAM_INFO_FLAGS
介绍媒体基础转换 (MFT) 上的输出流。
_MFT_PROCESS_OUTPUT_FLAGS
定义用于处理 Media Foundation 转换 (MFT) 中的输出示例的标志。
_MFT_PROCESS_OUTPUT_STATUS
指示对 IMFTransform::P rocessOutput 的调用的状态。
_MFT_SET_TYPE_FLAGS
定义媒体基础转换 (MFT) 设置或测试媒体类型的标志。
AEC_SYSTEM_MODE
指定语音捕获 DSP 的处理模式。 此枚举与 MFPKEY_WMAAECMA_SYSTEM_MODE 属性一起使用。
AEC_VAD_MODE
指定语音捕获 DSP 的语音活动检测类型 (VAD) 。 此枚举与 MFPKEY_WMAAECMA_FEATR_VAD 属性一起使用。
ASF_SELECTION_STATUS
定义 ASF 流的选择选项。
ASF_STATUSFLAGS
定义 IMFASFSplitter::GetNextSample 方法的状态条件。
DXVA2_NominalRange
介绍如何将颜色数据映射到规范化 [0...1] 范围。
DXVA2_SampleFormat
描述视频示例的内容。 这些标志用于 DXVA2_ExtendedFormat 结构。
DXVA2_SurfaceType
介绍 DirectX 视频加速 (DXVA) 的 DirectX 图面类型。
DXVA2_VideoChromaSubSampling
介绍如何将色度值相对于 YUV 视频帧中的 luma 样本进行定位。
DXVA2_VideoLighting
描述用于查看视频内容的预期照明条件。
DXVA2_VideoPrimaries
指定视频源的颜色初选。
DXVA2_VideoTransferFunction
指定从线性 RGB 到非线性 RGB (R'G'B') 的转换函数。
DXVA2_VideoTransferMatrix
介绍 Y'PbPr (组件视频) 和工作室 R'G'B' 之间的转换矩阵。
eAVDecDDStereoDownMixMode
指定 Dolby Digital 音频解码器的立体声向下混合模式。
eAVEncAdaptiveMode
指定视频编码器的自适应编码模式。
eAVEncH264PictureType
指定 H.264 图片类型的值。
eAVEncH264PictureType
指定视频编码器输出的图片类型。
eAVEncH264VLevel
指定 H.264 编码级别。
eAVEncH264VProfile
指定 H.264 视频配置文件。
eAVEncVideoContentType
指定视频内容类型。
EVRFilterConfigPrefs
包含用于配置 Microsoft DirectShow增强的视频呈现器 (EVR) 筛选器的标志。
MF_ATTRIBUTE_SERIALIZE_OPTIONS
定义用于序列化和反序列化属性存储的标志。
MF_ATTRIBUTE_TYPE
定义键/值配对的数据类型。
MF_ATTRIBUTES_MATCH_TYPE
指定如何比较两个对象的属性。
MF_CAPTURE_ENGINE_DEVICE_TYPE枚举
指定捕获设备的类型。
MF_CAPTURE_ENGINE_SINK_TYPE枚举
指定捕获接收器的类型。
MF_CAPTURE_ENGINE_STREAM_CATEGORY枚举
定义源流类别的值。
MF_CONNECT_METHOD
指定拓扑加载程序如何连接拓扑节点。
MF_CUSTOM_DECODE_UNIT_TYPE枚举
指定MFSampleExtension_ForwardedDecodeUnits集合中IMFSample 中包含的单位的类型。
MF_FILE_ACCESSMODE
指定用于打开文件的请求访问模式。
MF_FILE_FLAGS
指定打开文件时的行为。
MF_FILE_OPENMODE
指定如何打开或创建文件。
MF_MEDIA_ENGINE_CANPLAY
指定媒体引擎可以播放指定类型的媒体资源的可能性。
MF_MEDIA_ENGINE_CREATEFLAGS
包含 IMFMediaEngineClassFactory::CreateInstance 方法的标志。
MF_MEDIA_ENGINE_ERR
定义媒体引擎的错误状态代码。
MF_MEDIA_ENGINE_EVENT
定义媒体引擎的事件代码。
MF_MEDIA_ENGINE_EXTENSION_TYPE
指定媒体引擎扩展类型。
MF_MEDIA_ENGINE_FRAME_PROTECTION_FLAGS
指定视频帧的内容保护要求。
MF_MEDIA_ENGINE_KEYERR
定义媒体引擎的媒体密钥错误代码。
MF_MEDIA_ENGINE_NETWORK
定义媒体引擎的网络状态代码。
MF_MEDIA_ENGINE_OPM_STATUS
定义 Output Protection Manager (OPM) 的状态。
MF_MEDIA_ENGINE_PRELOAD
定义媒体引擎的预加载提示。
MF_MEDIA_ENGINE_PROTECTION_FLAGS
包含指定媒体引擎是否播放受保护内容的标志,以及媒体引擎是否将使用 受保护的媒体路径 (PMP) 。
MF_MEDIA_ENGINE_READY
定义媒体引擎的就绪状态值。
MF_MEDIA_ENGINE_S3D_PACKING_MODE
指定打包的 3D 视频帧的布局。
MF_MEDIA_ENGINE_SEEK_MODE
定义媒体引擎查找模式的值。
MF_MEDIA_ENGINE_STATISTIC
标识媒体引擎在播放期间跟踪的统计信息。
MF_MEDIA_ENGINE_STREAMTYPE_FAILED
标识失败的媒体流类型。
MF_MSE_ERROR
定义媒体源扩展的不同错误状态。
MF_MSE_READY
定义媒体源扩展的不同就绪状态。
MF_OBJECT_TYPE
定义源解析程序创建的对象类型。
MF_OPM_ACP_PROTECTION_LEVEL
定义 MFPROTECTION_ACP的保护级别。
MF_OPM_CGMSA_PROTECTION_LEVEL
定义 MFPROTECTION_CGMSA的保护级别。
MF_PLUGIN_CONTROL_POLICY
定义 IMFPluginControl2::SetPolicy 方法的策略设置。
MF_Plugin_Type
指定 IMFPluginControl 接口的对象类型。
MF_QUALITY_ADVISE_FLAGS
包含 IMFQualityAdvise2::NotifyQualityEvent 方法的标志。
MF_QUALITY_DROP_MODE
指定管道组件应如何积极删除示例。
MF_QUALITY_LEVEL
指定管道组件的质量级别。
MF_SHARING_ENGINE_EVENT
定义由共享引擎发送的事件。
MF_SOURCE_READER_CONTROL_FLAG
包含 IMFSourceReader::ReadSample 方法的标志。
MF_SOURCE_READER_FLAG
包含指示 IMFSourceReader::ReadSample 方法状态的标志。
MF_TIMED_TEXT_ALIGNMENT
指定文本在其父块元素中的对齐方式。
MF_TIMED_TEXT_CUE_EVENT
指定计时文本提示事件的类型。
MF_TIMED_TEXT_DECORATION
指定文本如何修饰 (下划线等) 。
MF_TIMED_TEXT_DISPLAY_ALIGNMENT
指定文本如何与显示对齐。
MF_TIMED_TEXT_ERROR_CODE
指定使用计时文本轨道发生的类型错误。
MF_TIMED_TEXT_FONT_STYLE
指定计时文本的字体样式。
MF_TIMED_TEXT_SCROLL_MODE
指定在滚动父元素时文本的显示方式。
MF_TIMED_TEXT_TRACK_KIND
指定计时文本轨道的类型。
MF_TIMED_TEXT_UNIT_TYPE
指定测量计时文本的单位。
MF_TIMED_TEXT_WRITING_MODE
指定在其父元素上写入文本的顺序。
MF_TOPOLOGY_RESOLUTION_STATUS_FLAGS
定义 MF_TOPOLOGY_RESOLUTION_STATUS 属性的状态标志。
MF_TOPOLOGY_TYPE
定义拓扑节点的类型。
MF_TOPONODE_DRAIN_MODE
定义拓扑中的转换被清空的时间。
MF_TOPONODE_FLUSH_MODE
定义何时刷新拓扑中的转换。
MF_TOPOSTATUS
指定在播放期间拓扑的状态。
MF_TRANSCODE_ADJUST_PROFILE_FLAGS
定义在 MF_TRANSCODE_ADJUST_PROFILE 属性中设置的配置文件标志。
MF_TRANSCODE_TOPOLOGYMODE_FLAGS
定义 MF_TRANSCODE_TOPOLOGYMODE 属性的标志。
MF_URL_TRUST_STATUS
指示 URL 是否来自受信任的源。
MF_VIDEO_PROCESSOR_ALGORITHM_TYPE
定义 MF_VIDEO_PROCESSOR_ALGORITHM使用的视频处理器的算法。
MF_VIDEO_PROCESSOR_MIRROR
指定如何翻转视频图像。
MF_VIDEO_PROCESSOR_ROTATION
指定如何旋转视频图像。
MF2DBuffer_LockFlags
包含 IMF2DBuffer2::Lock2DSize 方法的标志。
MF3DVideoOutputType
指定如何输出三维立体视频流。
MFASF_INDEXER_FLAGS
定义 ASF 索引器选项。
MFASF_MULTIPLEXERFLAGS
定义 ASF 多路复用器选项。
MFASF_SPLITTERFLAGS
定义 ASF 拆分器选项。
MFASF_STREAMSELECTOR_FLAGS
定义 ASF 流选择器选项。
MFASYNC_WORKQUEUE_TYPE
指定要创建的 MFAllocateWorkQueueEx 函数的工作队列的类型。
MFAudioConstriction
指定音频收缩的值。
MFBYTESTREAM_SEEK_ORIGIN
指定查找请求的源。
MFCLOCK_CHARACTERISTICS_FLAGS
包含描述时钟特征的标志。
MFCLOCK_RELATIONAL_FLAGS
定义时钟的属性。
MFCLOCK_STATE
定义时钟的状态。
MFFrameSourceTypes
描述帧源提供的数据类型。
MFMEDIASOURCE_CHARACTERISTICS
定义媒体源的特征。
MFNET_PROXYSETTINGS
指定默认代理定位符如何指定到代理服务器的连接设置。
MFNetAuthenticationFlags
指定如何使用用户的凭据。
MFNetCredentialOptions
介绍缓存网络凭据的选项。
MFNetCredentialRequirements
指定凭据管理器应如何获取用户凭据。
MFNETSOURCE_CACHE_STATE
定义媒体文件或条目的缓存状态。
MFNETSOURCE_PROTOCOL_TYPE
指示流式传输或下载中使用的控制协议的类型。
MFNETSOURCE_STATISTICS_IDS
定义网络源收集的统计信息。
MFNETSOURCE_TRANSPORT_TYPE
描述在流式传输或下载数据 (TCP 或 UDP) 中使用的传输类型。
MFNominalRange
指定颜色数据是否包括头部和脚部。
MFP_EVENT_TYPE
定义 IMFPMediaPlayerCallback 接口的事件类型。
MFP_MEDIAPLAYER_STATE
指定当前播放状态。
MFPMPSESSION_CREATION_FLAGS
包含定义 MFCreatePMPMediaSession 函数行为的标志。
MFPOLICYMANAGER_ACTION
定义可在流上执行的操作。
MFRATE_DIRECTION
指定 (向前或反向) 播放的方向。
MFSampleEncryptionProtectionScheme
指定加密示例支持的保护方案。
MFSensorDeviceType
指定传感器设备的类型。 此枚举中的值由 IMFSensorDevice::GetDeviceType 返回。
MFSensorStreamType
指定与 IMFSensorDevice 关联的流是输入流还是输出流。
MFSensorDeviceMode
指定 IMFSensorDevice 的共享模式。
MFSequencerTopologyFlags
包含用于将拓扑添加到序列器源或更新队列中已有的拓扑的标志。
MFSESSION_GETFULLTOPOLOGY_FLAGS
定义 IMFMediaSession::GetFullTopology 方法的标志。
MFSESSION_SETTOPOLOGY_FLAGS
定义 IMFMediaSession::SetTopology 方法的行为。
MFSHUTDOWN_STATUS
描述对 IMFShutdown::Shutdown 方法的调用的当前状态。
MFSINK_WMDRMACTION
指定 ASF 文件接收器应如何应用Windows媒体 DRM。
MFStandardVideoFormat
包含指定常见视频格式的值。
MFSTREAMSINK_MARKER_TYPE
定义 IMFStreamSink::P laceMarker 方法的流标记信息。
MFT_MESSAGE_TYPE
定义媒体基础转换 (MFT) 的消息。
MFTIMER_FLAGS
包含 IMFTimer::SetTimer 方法的标志。
MFTOPOLOGY_DXVA_MODE
指定拓扑加载程序是否在拓扑中启用 Microsoft DirectX 视频加速 (DXVA) 。
MFTOPOLOGY_HARDWARE_MODE
指定拓扑加载程序是否将基于硬件的 Media Foundation 转换 (MFT) 插入到拓扑中。
MFVideo3DFormat
指定如何将 3D 视频帧存储在内存中。
MFVideo3DFormat
指定如何将 3D 视频帧存储在内存中。
MFVideo3DSampleFormat
指定 3D 视频帧如何存储在媒体示例中。
MFVideo3DSampleFormat
指定 3D 视频帧如何存储在媒体示例中。
MFVideoAlphaBitmapFlags
定义 MFVideoAlphaBitmapParams 结构的标志。
MFVideoAspectRatioMode
指定纵横比模式。
MFVideoChromaSubsampling
包含用于定义 Y'Cb'Cr' 数据的色度编码方案的标志。
MFVideoDRMFlags
指定视频流所需的复制保护类型。
MFVideoDSPMode
指定 视频防抖动 MFT 的处理模式。
MFVideoFlags
包含描述视频流的标志。
MFVideoInterlaceMode
指定如何交错视频流。
MFVideoLighting
描述用于查看特定视频内容集的最佳照明。
MFVideoMixPrefs
包含用于配置增强的视频呈现器 (EVR) 如何执行反交错的标志。
MFVideoPadFlags
指定是否填充视频图像,使其适合指定的纵横比。
MFVideoPrimaries
指定视频源的颜色初选。
MFVideoRenderPrefs
包含用于定义增强的视频呈现器 (EVR) 如何显示视频的标志。
MFVideoRotationFormat
描述以逆时针方向旋转视频图像。
MFVideoSrcContentHintFlags
描述视频流的预期纵横比。
MFVideoTransferFunction
指定从线性 RGB 到非线性 RGB (R'G'B') 的转换函数。
MFVideoTransferMatrix
介绍 Y'PbPr (组件视频) 和工作室 R'G'B' 之间的转换矩阵。
MFVP_MESSAGE_TYPE
定义增强的视频呈现器 (EVR) 演示者的消息。
MFWaveFormatExConvertFlags
包含指定如何转换音频媒体类型的标志。
MIC_ARRAY_MODE
指定语音捕获 DSP 如何执行麦克风阵列处理。 此枚举与 MFPKEY_WMAAECMA_FEATR_MICARR_MODE 属性一起使用。
PLAYTO_SOURCE_CREATEFLAGS
包含 IPlayToSourceClassFactory::CreateInstance 方法的标志。
SAMPLE_PROTECTION_VERSION
定义示例保护的版本号。
WMT_PROP_DATATYPE
定义用于使用 IWMCodecProps 接口方法访问的编解码器和 DSP 属性的数据类型。

 

Media Foundation 编程参考