Share via


MF_SOURCE_READER_FLAG列舉 (mfreadwrite.h)

包含旗標,指出 IMFSourceReader::ReadSample 方法的狀態。

Syntax

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

媒體基礎列舉