Partager via


Méthode IMFASFMultiplexer ::End (wmcontainer.h)

Collecte les données du multiplexeur et met à jour l’objet ContentInfo ASF pour inclure ces informations dans l’objet ASF Header.

Syntaxe

HRESULT End(
  [in] IMFASFContentInfo *pIContentInfo
);

Paramètres

[in] pIContentInfo

Pointeur vers l’interface IMFASFContentInfo de l’objet ContentInfo. Il doit s’agir du même objet que celui utilisé pour initialiser le multiplexeur. L’objet ContentInfo représente l’objet d’en-tête ASF du fichier pour lequel le multiplexeur a généré des paquets de données.

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_FLUSH_NEEDED
Des exemples de médias de sortie en attente sont en attente dans le multiplexeur. Appelez IMFASFMultiplexer ::Flush pour forcer la mise en paquet des échantillons multimédias.

Remarques

Pour les scénarios d’encodage non dynamique (par exemple, l’encodage dans un fichier), l’utilisateur doit appeler End pour mettre à jour l’objet ContentInfo spécifié, en ajoutant les données que le multiplexeur a collectées pendant le processus de génération de paquets. L’utilisateur doit ensuite appeler IMFASFContentInfo ::GenerateHeader et écrire l’en-tête de sortie au début du fichier ASF (en remplaçant l’en-tête obtenu au début de la session d’encodage). Pour plus d’informations, consultez Écriture d’un objet d’en-tête ASF pour un nouveau fichier.

Pendant l’encodage en direct, il n’est généralement pas possible de réécrire l’en-tête. Cet appel n’est donc pas requis pour l’encodage en direct. (Dans ces cas, l’en-tête manque simplement certaines des informations qui n’étaient pas disponibles avant la fin de la session d’encodage.)

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête wmcontainer.h
Bibliothèque Mfuuid.lib

Voir aussi

Génération de nouveaux paquets de données ASF

IMFASFContentInfo

IMFASFMultiplexer