Metodo ISpatialAudioObjectRenderStreamNotify::OnAvailableDynamicObjectCountChange (spatialaudioclient.h)
Notifica al client audio spaziale quando la capacità di rendering per un ISpatialAudioObjectRenderStream sta per cambiare, specifica il tempo dopo il quale si verificherà la modifica e specifica il numero di oggetti audio dinamici che saranno disponibili dopo la modifica.
Sintassi
HRESULT OnAvailableDynamicObjectCountChange(
[in] ISpatialAudioObjectRenderStreamBase *sender,
[in] LONGLONG hnsComplianceDeadlineTime,
[in] UINT32 availableDynamicObjectCountChange
);
Parametri
[in] sender
Flusso di rendering audio spaziale per il quale cambia il numero di oggetti dinamici disponibili.
[in] hnsComplianceDeadlineTime
Ora successiva alla quale il limite di risorse spaziali cambierà, in unità di 100 nanosecondi. Il valore 0 indica che la modifica verrà eseguita immediatamente.
[in] availableDynamicObjectCountChange
Numero di oggetti audio spaziali dinamici che saranno disponibili per il flusso dopo hnsComplianceDeadlineTime.
Valore restituito
Se il metodo ha esito positivo, viene restituito S_OK. Se ha esito negativo, viene restituito un codice di errore.
Commenti
Un ISpatialAudioObject dinamico è uno attivato impostando il parametro di tipo sul metodo ISpatialAudioObjectRenderStream::ActivateSpatialAudioObject su AudioObjectType_Dynamic. Il client ha un limite del numero massimo di oggetti audio spaziali dinamici che possono essere attivati contemporaneamente. Quando cambia la capacità della pipeline di rendering audio, il sistema regola dinamicamente il numero massimo di oggetti audio spaziali dinamici simultanei. Prima di farlo, il sistema chiamerà OnAvailableDynamicObjectCountChange per notificare ai client la modifica del limite di risorse.
Chiama release su un ISpatialAudioObject quando non viene più usato per liberare la risorsa per creare nuovi oggetti audio spaziali dinamici.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | spatialaudioclient.h |