Exemples multimédias (Microsoft Media Foundation)

Un exemple de média est un objet qui contient une liste ordonnée de zéro ou plusieurs mémoires tampons. Les exemples multimédias exposent l’interface IMFSample . La quantité de données contenues dans un exemple dépend du composant qui crée l’exemple et du type de données dans les mémoires tampons. Pour la vidéo non compressée, un exemple contient généralement une seule image vidéo. Pour l’audio non compressé, la quantité de données peut varier, mais généralement une image audio ne couvre pas deux exemples. Pour les données compressées, ces instructions peuvent ne pas s’appliquer.

Un seul exemple peut contenir plusieurs tampons pour des raisons d’efficacité. Par exemple, dans un fichier ASF, une image vidéo est souvent répartie entre plusieurs paquets ASF. La source multimédia peut lire les paquets dans plusieurs mémoires tampons. Au lieu de copier chaque fragment dans une mémoire tampon, la source place simplement toutes les mémoires tampons dans un seul exemple. Les composants en aval peuvent ensuite décider s’il faut copier les mémoires tampons plus petites dans une mémoire tampon contiguë. En règle générale, si vous écrivez un composant de pipeline, vous devez supposer que n’importe quel exemple peut contenir plusieurs mémoires tampons.

Cette section contient les rubriques suivantes :

Rubrique Description
Utilisation d’exemples multimédias Décrit le comportement général des exemples multimédias.
Exemples vidéo Décrit une implémentation spécialisée d’IMFSample conçue pour contenir des images vidéo non compressées.

 

Mémoires tampons multimédias

Media Foundation Primitives