共用方式為


MFT_INPUT_STREAM_INFO 結構 (mftransform.h)

包含媒體基礎轉換上輸入資料流程的相關資訊, (MFT) 。 若要取得這些值,請呼叫 IMFTransform::GetInputStreamInfo

語法

typedef struct _MFT_INPUT_STREAM_INFO {
  LONGLONG hnsMaxLatency;
  DWORD    dwFlags;
  DWORD    cbSize;
  DWORD    cbMaxLookahead;
  DWORD    cbAlignment;
} MFT_INPUT_STREAM_INFO;

成員

hnsMaxLatency

輸入樣本與對應輸出樣本之間的最大時間量,單位為 100 奈秒。 例如,緩衝兩個樣本的 MFT,每個樣本持續時間為 1 秒,最多延遲兩秒。 如果 MFT 一律會將輸入樣本直接轉換成輸出樣本,且沒有緩衝,則延遲為零。

dwFlags

_MFT_INPUT_STREAM_INFO_FLAGS列舉中零個或多個旗標的位OR

cbSize

每個輸入緩衝區的大小下限,以位元組為單位。 如果大小是可變的,或 MFT 不需要特定大小,則此值為零。 針對未壓縮的音訊,此值應該是音訊畫面大小,您可以從媒體類型的 MF_MT_AUDIO_BLOCK_ALIGNMENT 屬性取得。

cbMaxLookahead

MFT 保留的輸入資料數量上限,以位元組為單位,以執行外觀。 Lookahead 是在處理資料之前,在資料中向前查看的動作。 此值應該是最差的值。 如果 MFT 未保留外觀緩衝區,則此值為零。

cbAlignment

輸入緩衝區所需的記憶體對齊方式。 如果 MFT 不需要特定的對齊方式,則值為零。

備註

設定媒體類型之前,應該視為有效的唯一值是 dwFlags 成員中的MFT_INPUT_STREAM_REMOVABLE和MFT_INPUT_STREAM_OPTIONAL旗標。

  • MFT_INPUT_STREAM_REMOVABLE旗標表示可以刪除資料流程。
  • MFT_INPUT_STREAM_OPTIONAL旗標表示資料流程是選擇性的,而且不需要媒體類型。
在所有輸入和輸出資料流程上設定媒體類型之後, (不包含選擇性資料流程) , GetInputStreamInfo 方法傳回的所有值都是有效的。 如果您設定不同的媒體類型,它們可能會變更。

需求

   
最低支援的用戶端 Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
標頭 mftransform.h

另請參閱

媒體基礎結構

媒體基礎轉換