Partager via


Méthode IMFTranscodeSinkInfoProvider::SetOutputByteStream (mfidl.h)

Définit un flux d’octets de sortie pour le récepteur multimédia de transcode.

Syntaxe

HRESULT SetOutputByteStream(
  [in] IMFActivate *pByteStreamActivate
);

Paramètres

[in] pByteStreamActivate

Pointeur vers l’interface IMFActivate d’un objet d’activation de flux d’octets.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Notes

Appelez cette méthode pour fournir un flux d’octets accessible en écriture qui recevra les données transcodées.

Vous pouvez également fournir le nom d’un fichier de sortie en appelant IMFTranscodeSinkInfoProvider::SetOutputFile. Ces deux méthodes s’excluent mutuellement.

Le paramètre pByteStreamActivate doit spécifier un objet d’activation qui crée un flux d’octets accessible en écriture. En interne, le récepteur multimédia transcode appelle IMFActivate::ActivateObject pour créer le flux d’octets, comme suit :

IMFByteStream *pByteStream = NULL;

HRESULT hr = pByteStreamActivate->ActivateObject(IID_IMFByteStream, (void**)&pByteStream);

Actuellement, Microsoft Media Foundation ne fournit aucun objet d’activation de flux d’octets. Pour utiliser cette méthode, une application doit fournir une implémentation personnalisée d’IMFActivate.

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mfidl.h

Voir aussi

IMFTranscodeSinkInfoProvider