MÉTHODE IMFVideoCaptureSampleAllocator ::InitializeCaptureSampleAllocator (mfidl.h)

Initialise l’exemple d’allocateur avec les paramètres pertinents pour les scénarios de capture vidéo.

Syntaxe

HRESULT InitializeCaptureSampleAllocator(
  DWORD         cbSampleSize,
  DWORD         cbCaptureMetadataSize,
  DWORD         cbAlignment,
  DWORD         cMinimumSamples,
  IMFAttributes *pAttributes,
  IMFMediaType  *pMediaType
);

Paramètres

cbSampleSize

DWORD spécifiant la taille de l’échantillon en octets. La taille d’échantillon réelle utilisée par l’allocateur est la taille maximale requise par pMediaType et cbSampleSize.

cbCaptureMetadataSize

DWORD spécifiant la taille des métadonnées de capture en octets. S’applique uniquement aux appelants qui souhaitent inclure des métadonnées supplémentaires avec les trames capturées. La taille des métadonnées doit inclure la taille d’un KSCAMERA_METADATA_ITEMHEADER en plus de la taille de la charge utile de métadonnées elle-même.

cbAlignment

DWORD spécifiant la taille d’alignement de la mémoire tampon en octets. La taille d’alignement par défaut et minimale est de 4 Ko. Les tailles d’alignement personnalisées inférieures à 4 Ko sont traitées comme 4 Ko.

cMinimumSamples

DWORD spécifiant le nombre minimal d’échantillons pré-alloués. Cette méthode échoue si l’allocateur ne peut pas préallouer le nombre minimal d’échantillons spécifié.

pAttributes

facultatif. Un magasin IMFAttributes avec des attributs de configuration supplémentaires pour l’exemple d’allocateur. Les attributs pris en charge sont les suivants :

pMediaType

ImfMediaType spécifiant le type de média pour lequel les exemples seront l’allocateur. L’exemple d’allocateur utilise ce paramètre pour calculer la taille minimale requise pour les exemples de média.

Valeur retournée

Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Code de retour Description
S_OK S_OK
MF_E_INVALIDMEDIATYPE Type de média non valide.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 2004 (10.0 ; Build 19041)
Serveur minimal pris en charge Windows Server, version 2004 (10.0 ; Build 19041)
En-tête mfidl.h