Exemples de supports (Microsoft Media Foundation)
Un exemple de média est un objet qui contient une liste triée de zéro ou plusieurs mémoires tampons. Les exemples de supports exposent l’interface IMFSample . La quantité de données contenues dans un échantillon dépend du composant qui crée l’échantillon et du type de données dans les mémoires tampons. Pour une vidéo non compressée, un échantillon contient généralement une seule image vidéo. Pour le son non compressé, la quantité de données peut varier, mais généralement une trame audio ne couvre pas deux échantillons. Pour les données compressées, ces instructions peuvent ne pas s’appliquer.
Un seul échantillon peut contenir plusieurs mémoires 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 du mé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 tampon dans un seul échantillon. Les composants en aval peuvent ensuite décider s’il faut copier les mémoires tampons plus petites dans une seule mémoire tampon contiguë. En règle générale, si vous écrivez un composant de pipeline, vous devez supposer que tout exemple peut contenir plusieurs mémoires tampons.
Cette section contient les rubriques suivantes :
| Rubrique | Description |
|---|---|
| Utilisation des exemples de supports | Décrit le comportement général des exemples de supports. |
| Exemples vidéo | Décrit une implémentation spécialisée de IMFSample conçue pour contenir des images vidéo non compressées. |