共用方式為


MFT_OUTPUT_STREAM_INFO 結構 (mftransform.h)

包含媒體基礎轉換上輸出數據流的相關信息, (MFT) 。 若要取得這些值,請呼叫 IMFTransform::GetOutputStreamInfo

語法

typedef struct _MFT_OUTPUT_STREAM_INFO {
  DWORD dwFlags;
  DWORD cbSize;
  DWORD cbAlignment;
} MFT_OUTPUT_STREAM_INFO;

成員

dwFlags

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

cbSize

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

如果 dwFlags 成員包含MFT_OUTPUT_STREAM_PROVIDES_SAMPLES旗標,則此值為零,因為 MFT 會配置輸出緩衝區。

cbAlignment

輸出緩衝區所需的記憶體對齊方式。 如果 MFT 不需要特定的對齊方式,則值為零。 如果 dwFlags 成員包含MFT_OUTPUT_STREAM_PROVIDES_SAMPLES旗標,這個值就是 MFT 在內部配置範例時所使用的對齊方式。 建議使用至少 16 位元組的記憶體對齊方式配置緩衝區,但並非必要。

備註

設定媒體類型之前,唯一應該視為有效的值是 dwFlags 成員中的MFT_OUTPUT_STREAM_OPTIONAL旗標。 此旗標表示數據流是選擇性的,而且不需要媒體類型。

在所有輸入和輸出數據流上設定媒體類型之後, (不包含選擇性數據流 ) ,GetOutputStreamInfo 方法傳回的所有值都是有效的。 如果您設定不同的媒體類型,它們可能會變更。

規格需求

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

另請參閱

媒體基礎結構

媒體基礎轉換