Méthode CTransInPlaceFilter. DecideBufferSize

La DecideBufferSize méthode définit les exigences de mémoire tampon de la broche de sortie.

Syntaxe

HRESULT DecideBufferSize(
   IMemAllocator        *pAlloc,
   ALLOCATOR_PROPERTIES *pProperties
);

Paramètres

pAlloc

Pointeur vers l’objet IMemAllocator utilisé par la broche de sortie.

pProperties

Pointeur vers les propriétés d’allocateur demandées pour le nombre, la taille et l’alignement, comme spécifié par la structure des _ Propriétés de l’allocateur .

Valeur de retour

Retourne une valeur HRESULT . Les valeurs possibles sont les suivantes :

Code de retour Description
_OK
Succès
E _ échec
Échec

Notes

Cette méthode est appelée lorsque la classe CTransInPlaceFilter doit fournir une taille de mémoire tampon au filtre en aval. Si le filtre CTransInPlaceFilter est déjà connecté en amont, il utilise les propriétés Allocator sur la connexion de code confidentiel amont. Dans le cas contraire, elle définit la taille de la mémoire tampon sur 1 octet comme valeur de détenteur temporaire. Lorsque le filtre amont se connecte, la classe CTransInPlaceFilter renégocie l’allocateur en aval. Pour plus d’informations sur le processus de connexion de code confidentiel dans cette classe, consultez CTransInPlaceFilter, classe.

Spécifications

Condition requise Valeur
En-tête
Transip. h (inclure Flux. h)
Bibliothèque
Strmbase. lib (versions commerciales);
Strmbasd. lib (versions Debug)

Voir aussi

CTransInPlaceFilter, classe