Partager via


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

Voir aussi

ISpatialAudioObjectRenderStreamNotify