Méthode ISpatialAudioObjectRenderStreamNotify ::OnAvailableDynamicObjectCountChange (spatialaudioclient.h)
Avertit le client audio spatial lorsque la capacité de rendu d’un ISpatialAudioObjectRenderStream est sur le point de changer, spécifie l’heure après laquelle la modification se produira et spécifie le nombre d’objets audio dynamiques qui seront disponibles après la modification.
Syntaxe
HRESULT OnAvailableDynamicObjectCountChange(
[in] ISpatialAudioObjectRenderStreamBase *sender,
[in] LONGLONG hnsComplianceDeadlineTime,
[in] UINT32 availableDynamicObjectCountChange
);
Paramètres
[in] sender
Flux de rendu audio spatial pour lequel le nombre d’objets dynamiques disponibles est modifié.
[in] hnsComplianceDeadlineTime
Durée après laquelle la limite de ressources spatiales change, en unités de 100 nanosecondes. La valeur 0 signifie que la modification se produira immédiatement.
[in] availableDynamicObjectCountChange
Nombre d’objets audio spatiaux dynamiques qui seront disponibles pour le flux après hnsComplianceDeadlineTime.
Valeur retournée
Si la méthode réussit, retourne S_OK. En cas d'échec, retourne un code d'erreur.
Remarques
Un ISpatialAudioObject dynamique est un objet qui a été activé en définissant le paramètre type sur la méthode ISpatialAudioObjectRenderStream ::ActivateSpatialAudioObject pour AudioObjectType_Dynamic. Le client a une limite du nombre maximal d’objets audio spatiaux dynamiques qui peuvent être activés à la fois. Lorsque la capacité du pipeline de rendu audio change, le système ajuste dynamiquement le nombre maximal d’objets audio spatiaux dynamiques simultanés. Avant cela, le système appelle OnAvailableDynamicObjectCountChange pour informer les clients de la modification de la limite de ressources.
Appelez Release sur un ISpatialAudioObject lorsqu’il n’est plus utilisé pour libérer la ressource afin de créer de nouveaux objets audio spatiaux dynamiques.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | spatialaudioclient.h |