將輔助輸入新增至 APO,並提供初始化參數。
語法
HRESULT AddAuxiliaryInput(
DWORD dwInputId,
UINT32 cbDataSize,
BYTE *pbyData,
APO_CONNECTION_DESCRIPTOR *pInputConnection
);
參數
dwInputId
輸入的識別碼。 這是系統產生的唯一識別碼。 APO 可以使用此 ID 來區分多個輔助輸入。
cbDataSize
初始化資料的大小 (以位元組為單位)。
pbyData
此 APO 特有的初始化資料。
pInputConnection
此輔助輸入連線的連線描述子。
傳回值
結果
| 結果 | Description |
|---|---|
| APOERR_NUM_CONNECTIONS_INVALID | APO 不需要輔助輸入。 |
備註
初始化資料是可變長度,並採用下列形式。 如需使用初始化資料的相關資訊,請參閱 IAudioProcessingObject::Initialize 。
struct MyAPOInitializationData
{
APOInitBaseStruct APOInit;
// add additional fields here...
};
只有在 APO 未鎖定以進行處理時,才會呼叫這個方法。 不會從即時處理執行緒呼叫這個方法。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows 10 內部版本 20348 |
| Header | 音頻引擎baseapo.h |