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.
Rubriques connexes