Attributs Media Foundation pour les objets d’en-tête ASF

L’objet d’en-tête ASF de niveau supérieur pour un fichier contient plusieurs objets de sous-en-tête ASF. L’objet ContentInfo stocke les informations de tous ces objets d’en-tête et expose certaines valeurs à une application par le biais d’attributs.

Objet Propriétés de fichier

Cet objet d’en-tête est présent dans tous les fichiers ASF. Ces champs décrivent les attributs de niveau fichier de l’ensemble de la présentation. Le tableau suivant répertorie les champs de l’objet Propriétés de fichier et les attributs de descripteur de présentation correspondants.

Champ Objet Propriétés du fichier Attribut de descripteur de présentation Description
ID de fichier MF_PD_ASF_FILEPROPERTIES_FILE_ID Identificateur unique de ce fichier.
Taille du fichier MF_PD_TOTAL_FILE_SIZE Taille du fichier en octets.
Date de création MF_PD_ASF_FILEPROPERTIES_CREATION_TIME Date et heure de création du fichier.
Nombre de paquets de données MF_PD_ASF_FILEPROPERTIES_PACKETS Nombre de paquets de données dans l’objet de données ASF.
Durée de lecture MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION Temps nécessaire pour lire le fichier, en unités de 100 nanosecondes. Cette valeur inclut le temps de pré-inscription.
Durée d’envoi MF_PD_ASF_FILEPROPERTIES_SEND_DURATION Temps nécessaire pour envoyer le fichier, en unités de 100 nanosecondes.
Pré-inscription MF_PD_ASF_FILEPROPERTIES_PREROLL Durée de mise en mémoire tampon des données avant la lecture du fichier, en unités de 100 nanosecondes.
Indicateurs MF_PD_ASF_FILEPROPERTIES_FLAGS Indicateurs indiquant si le fichier est diffusé ou recherché.
Taille minimale du paquet de données MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE Taille minimale des paquets de données dans le fichier, en octets.
Taille maximale des paquets de données MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE Taille maximale des paquets de données dans le fichier, en octets.
Vitesse de transmission maximale MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE Débit instantané maximal, en bits par seconde.

 

Stream Properties, objet

Cet objet d’en-tête décrit les propriétés des flux dans le fichier ASF. Dans Media Foundation, cela est géré par l’objet profil et l’objet de configuration de flux. Pour plus d’informations, consultez Création et configuration de flux ASF.

Codec List, objet

Si cet objet d’en-tête est présent, l’attribut MF_PD_ASF_CODECLIST fournit la liste des codecs utilisés pour encoder les flux dans le fichier ASF. Chaque flux doit avoir ses informations de codec dans cet objet.

Script Command, objet

Si cet objet d’en-tête est présent, il spécifie une liste de commandes de script prises en charge dans le fichier ASF. Une commande de script se compose d’un type de commande, d’un nom de commande et d’une heure de présentation. Le type de commande et le nom de la commande sont des chaînes à caractères larges. Ces commandes peuvent être utilisées pour avertir le client d’effectuer une action à un certain point de la présentation. Par exemple, une application peut utiliser le type de commande « FILENAME » pour lire une séquence continue de fichiers ASF.

Pour obtenir la liste des commandes de script, récupérez l’attribut MF_PD_ASF_SCRIPT à partir du descripteur de présentation. Une application doit récupérer toutes les commandes de script avant de commencer la lecture.

Objet Marker

Un marqueur est un signet dans un fichier ASF. Une application peut utiliser des marqueurs pour rechercher différents points dans le contenu. Chaque marqueur se compose d’un nom de marqueur, de l’heure de présentation associée et du décalage par rapport au début du fichier. L’attribut MF_PD_ASF_MARKER fournit une liste de marqueurs disponibles pour le fichier.

Objet Stream Bitrate Properties

Cet en-tête stocke le débit binaire moyen de chaque flux présent dans le fichier ASF. Cette valeur est stockée sur le descripteur de flux pour le flux dans l’attribut MF_SD_ASF_STREAMBITRATES_BITRATE .

Objet de chiffrement de contenu

Cet objet d’en-tête est présent si le fournisseur de contenu a protégé le contenu à l’aide de Microsoft Digital Rights Management. Le tableau suivant répertorie les champs de l’objet content encryption et les attributs de descripteur de présentation correspondants :

Champ Objet de chiffrement de contenu Attribut de descripteur de présentation Description
Données secrètes MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA Tableau d’octets contenant des données secrètes.
Protection Type MF_PD_ASF_CONTENTENCRYPTION_TYPE Chaîne terminée par null qui a la valeur « DRM ».
ID de clé MF_PD_ASF_CONTENTENCRYPTION_KEYID Chaîne terminée par null qui décrit l’identificateur de clé.
URL de licence MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL Chaîne terminée par null qui contient l’URL à partir de laquelle acquérir la licence pour utiliser le contenu.

 

Objet de chiffrement de contenu étendu

Cet objet d’en-tête est présent si le fournisseur de contenu a protégé le contenu à l’aide du Kit de développement logiciel (SDK) Windows Media Rights Manager 7. L’attribut MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL fournit un tableau d’octets qui correspond au champ Data de l’objet d’en-tête. Ce champ est requis pour utiliser le contenu.

Objet Propriétés de flux étendu

Cet en-tête fait partie de l’objet d’extension d’en-tête. L’objet Propriétés du flux étendu fournit des propriétés du flux qui ne sont pas définies dans l’objet Propriétés du flux. Ces propriétés sont principalement utilisées pour déterminer les paramètres de « compartiment de fuite », qui sont utilisés par le décodeur. Ces propriétés sont également utilisées par l’encodeur lors de la compression des données. Ceci est géré par l’objet de profil et l’objet de configuration de flux. Pour plus d’informations, consultez Création et configuration de flux ASF.

Le tableau suivant répertorie les champs Objet propriétés du flux étendu et les attributs de descripteur de flux correspondants.

Champ Propriétés du flux étendu Attribut de descripteur de flux Description
Débit binaire des données MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE Débit de données moyen, en bits par seconde.
Taille de la mémoire tampon MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE Taille du compartiment qui fuit. La valeur est le nombre de millisecondes de données pouvant tenir dans la mémoire tampon au débit moyen.
Débit binaire de données de substitution MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE Débit de données maximal, en bouchées par seconde. Le débit de données maximal est utilisé pour les flux avec un débit binaire variable.
Autre taille de mémoire tampon MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE Taille maximale du compartiment qui fuit. La valeur est le nombre de millisecondes de données qui peuvent tenir dans la mémoire tampon au débit de données maximal.
ID de langue de flux MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX Langue utilisée par le flux, spécifiée en tant qu’index dans la liste des langues de l’objet Language List.

 

Objet Language List

Cet objet d’en-tête fait partie de l’objet d’extension d’en-tête. Le cas échéant, l’attribut MF_PD_ASF_LANGLIST fournit une liste d’identificateurs de langue pris en charge dans le fichier. Les identificateurs sont conformes à la norme RFC 1766 pour spécifier des langues.

Objet d’exclusion mutuelle

Cet en-tête spécifie des groupes de flux et leurs propriétés, dont un seul sera remis à la fois. Pour plus d’informations, consultez Utilisation de l’exclusion mutuelle pour les flux ASF.

Objet ContentInfo ASF

ASF Header Object

Prise en charge d’ASF dans Media Foundation