IWMCodecPrivateData::GetPrivateData 方法 (wmcodecdsp.h)

根據使用 IWMCodecPrivateData::SetPartialOutputType 方法傳遞的輸出類型,擷取視訊內容的編解碼器數據。

語法

HRESULT GetPrivateData(
  [out]     BYTE  *pbData,
  [in, out] ULONG *pcbData
);

參數

[out] pbData

接收私人數據的緩衝區位址。 如果您將此設定為 NULL,保留私人資料所需的大小將會在 azureData 中傳回。

[in, out] pcbData

以位元組為單位的私人數據大小的指標。 如果 pbData 為 NULL,此方法會將此值設定為正確的值。

傳回值

方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼 描述
S_OK
此方法已成功。

備註

如果您要在編碼器對象上設定屬性,您必須先完成該設定,才能取得私人數據。 變更屬性會使先前擷取的任何私人數據失效。 如果您在取得私人數據之後變更屬性,請再次擷取它並重設輸出類型。

呼叫 IWMCodecPrivateData::SetPartialOutputType,在提供輸出媒體類型 (之後,您必須呼叫這個方法 (而不) 附加私人數據。

擷取私人數據之後,請配置視訊INFOHEADER和 mbData 的大小緩衝區。 然後將數據從部分輸出類型複製到緩衝區的開頭,並附加私人數據。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 wmcodecdsp.h

另請參閱

IWMCodecPrivateData 介面