MF_SOURCE_READER_FLAG 枚举 (mfreadwrite.h)
包含指示 IMFSourceReader::ReadSample 方法状态的标志。
语法
typedef enum MF_SOURCE_READER_FLAG {
MF_SOURCE_READERF_ERROR = 0x1,
MF_SOURCE_READERF_ENDOFSTREAM = 0x2,
MF_SOURCE_READERF_NEWSTREAM = 0x4,
MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED = 0x10,
MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED = 0x20,
MF_SOURCE_READERF_STREAMTICK = 0x100,
MF_SOURCE_READERF_ALLEFFECTSREMOVED = 0x200
} ;
常量
MF_SOURCE_READERF_ERROR 值: 0x1 出现了错误。 如果收到此标志,请勿进一步调用 IMFSourceReader 方法。 |
MF_SOURCE_READERF_ENDOFSTREAM 值: 0x2 源读取器已到达流的末尾。 |
MF_SOURCE_READERF_NEWSTREAM 值: 0x4 创建了一个或多个新流。 通过执行以下至少一项操作来响应此标志:
|
MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED 值: 0x10 一个或多个流的 本机格式 已更改。 本机格式是在插入任何解码器之前由媒体源提供的格式。 |
MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED 值: 0x20 当前媒体的类型已针对一个或多个流进行了更改。 若要获取当前媒体类型,请调用 IMFSourceReader::GetCurrentMediaType 方法。 |
MF_SOURCE_READERF_STREAMTICK 值: 0x100 流中有一个间隙。 此标志对应于媒体源中的 MEStreamTick 事件。 |
MF_SOURCE_READERF_ALLEFFECTSREMOVED 值: 0x200 应用程序插入的所有转换都已为特定流删除。 这可能是由于源或解码器发生了动态格式更改,导致无法使用自定义转换,因为它们无法处理新的媒体类型。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2 [桌面应用 |UWP 应用] |
标头 | mfreadwrite.h |