Méthode ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects (spatialaudioclient.h)
Place le système dans l’état où les données d’objet audio peuvent être soumises pour traitement et l’état ISpatialAudioObject peut être modifié.
Syntaxe
HRESULT BeginUpdatingAudioObjects(
[out] UINT32 *availableDynamicObjectCount,
[out] UINT32 *frameCountPerBuffer
);
Paramètres
[out] availableDynamicObjectCount
Nombre d’objets audio dynamiques pouvant être rendus pour le passe de traitement actuel. Tous les objets audio statiques alloués peuvent être rendus à chaque passage. Pour plus d’informations sur les types d’objets audio, consultez AudioObjectType.
[out] frameCountPerBuffer
Taille, en trames audio, de la mémoire tampon retournée par GetBuffer.
Valeur retournée
Si la méthode réussit, retourne S_OK. En cas d’échec, les codes de retour possibles incluent, sans s’y limiter, les valeurs indiquées dans le tableau suivant.
Code de retour | Description |
---|---|
|
BeginUpdatingAudioObjects a été appelé deux fois sans appel correspondant à EndUpdatingAudioObjects entre les deux appels. |
|
L’ISpatialAudioClient associé au flux audio spatial a été détruit. |
|
Le périphérique de point de terminaison audio a été débranché, ou le matériel audio ou les ressources matérielles associées ont été reconfigurés, désactivés, supprimés ou autrement rendus indisponibles. |
|
Une ressource associée au flux audio spatial n’est plus valide. |
|
Une erreur interne s'est produite. |
|
Le média associé au flux audio spatial utilise un format non pris en charge. |
Remarques
Cette méthode doit être appelée chaque fois que l’événement passé dans SpatialAudioObjectRenderStreamActivationParams à ISpatialAudioClient::ActivateSpatialAudioStream est signalé,
même s’il n’y a pas de données d’objet audio à envoyer.
Pour chaque appel BeginUpdatingAudioObjects , il doit y avoir un appel correspondant à l’appel EndUpdatingAudioObjects .
Si BeginUpdatingAudioObjects est appelé deux fois sans appel EndUpdatingAudioObjects entre eux, le deuxième appel à
BeginUpdatingAudioObjects retourne SPTLAUDCLNT_E_OUT_OF_ORDER.
Configuration requise
Plateforme cible | Windows |
En-tête | spatialaudioclient.h |