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

另请参阅

IMFSourceReader

Media Foundation 枚举