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旗標表示資料流程是選擇性的,而且不需要媒體類型。
需求
最低支援的用戶端 | Windows Vista [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2008 [傳統型應用程式 |UWP 應用程式] |
標頭 | mftransform.h |