class Audio ::P ushAudioInputStream

class Audio::PushAudioInputStream
  : public Audio::AudioInputStream

Représente le flux d’entrée audio push en mémoire utilisé pour les configurations d’entrée audio personnalisées.

Membres

~PushAudioInputStream

Syntaxe : public inline virtual ~PushAudioInputStream ( );

Destructeur; ferme le flux sous-jacent s’il n’est pas déjà fermé.

Write

Syntaxe : public inline void Write ( uint8_t * dataBuffer , uint32_t size );

Écrit les données audio spécifiées en effectuant une copie interne des données. Remarque : Le dataBuffer ne doit contenir aucun en-tête audio.

Paramètres

  • dataBuffer Pointeur vers la mémoire tampon audio dont cette fonction effectue une copie.

  • size La taille de la mémoire tampon.

SetProperty

Syntaxe : public inline void SetProperty ( PropertyId id , const SPXSTRING & value );

Définissez la valeur d’une propriété. Les propriétés des données audio doivent être définies avant d’écrire les données audio. Ajouté dans la version 1.5.0.

Paramètres

  • id Id de propriété. Voir PropertyId

  • value valeur à définir

SetProperty

Syntaxe : public inline void SetProperty ( const SPXSTRING & propertyName , const SPXSTRING & value );

Définissez la valeur d’une propriété. Les propriétés des données audio doivent être définies avant d’écrire les données audio. Ajouté dans la version 1.5.0.

Paramètres

  • propertyName Le nom de la propriété.

  • value valeur à définir

Fermer

Syntaxe : public inline void Close ( );

Ferme le flux.

Validations

Syntaxe : public inline uint32_t Commit ( );

Demande que l’audio écrit jusqu’à présent soit validé comme un segment complet. Non-blocage ; revient immédiatement avec un jeton de corrélation.

Retours

Un jeton >de commit = 1 pouvant être comparé à la propriété CommitToken lors d’un événement reconnu ultérieur, ou 0 si l’appel a été rejeté purement et simple, par exemple en fonction de la limite de débit SDK locale (au maximum un Commit() réussi tous les 100 ms par flux push).

Un jeton non nul retourné ne garantit pas un événement reconnu correspondant ; l’engagement peut être supprimé silencieusement si le service ne prend pas en charge cette fonctionnalité, ou si la session est supprimée avant l’arrivée de l’accusé de réception. Un commit qui n’a pas encore été livré est également supprimé lorsque la fin de l’audio est signalée – par Close(), ou par un Write() avec un tampon vide – car le flush résultant produit déjà un résultat couvrant l’audio auquel le commit était ancré.

Validations

Syntaxe : public inline uint32_t Commit ( uint32_t channelId );

C’est pareil pour Commit() mais avec un seul canal d’entrée multicanal. Le service accuse réception du commit uniquement sur le canal nommé. Voir Commit() pour la sémantique de la valeur de retour.

Paramètres

  • channelId Identifiant de canal indexé 0.

Retours

Un jeton >d’engagement = 1, ou 0 si l’appel a été rejeté par la limite de débit SDK locale.

Créer

Syntaxe : public inline static std::shared_ptr< PushAudioInputStream > Create ( );

Crée un PushAudioInputStream en mémoire au format par défaut (16 kHz, 16 bits, PCM mono).

Retours

Pointeur partagé vers PushAudioInputStream

Créer

Syntaxe : public inline static std::shared_ptr< PushAudioInputStream > Create ( std::shared_ptr< AudioStreamFormat > format );

Crée un PushAudioInputStream en mémoire avec le format audio spécifié.

Paramètres

  • format format de flux audio.

Retours

Pointeur partagé vers PushAudioInputStream