Attributi di Media Foundation per gli oggetti intestazione ASF

L'oggetto intestazione ASF di primo livello per un file contiene diversi oggetti sotto-intestazione ASF. L'oggetto ContentInfo archivia informazioni da tutti questi oggetti intestazioni ed espone determinati valori a un'applicazione tramite attributi.

Oggetto Proprietà file

Questo oggetto intestazione è presente in tutti i file ASF. Questi campi descrivono gli attributi a livello di file dell'intera presentazione. Nella tabella seguente sono elencati i campi nell'oggetto Proprietà file e negli attributi del descrittore di presentazione corrispondenti.

Campo Oggetto Proprietà file Attributo descrittore di presentazione Descrizione
ID file MF_PD_ASF_FILEPROPERTIES_FILE_ID Identificatore univoco per questo file.
Dimensioni file MF_PD_TOTAL_FILE_SIZE Dimensioni del file, in byte.
Data creazione MF_PD_ASF_FILEPROPERTIES_CREATION_TIME Data e ora di creazione del file.
Conteggio pacchetti di dati MF_PD_ASF_FILEPROPERTIES_PACKETS Numero di pacchetti di dati nell'oggetto dati ASF.
Durata riproduzione MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION Tempo necessario per riprodurre il file, in 100-nanosecondi unità. Questo valore include l'ora di preroll.
Durata invio MF_PD_ASF_FILEPROPERTIES_SEND_DURATION Tempo necessario per inviare il file in 100-nanosecondi.
Preroll MF_PD_ASF_FILEPROPERTIES_PREROLL Durata del buffer dei dati prima della riproduzione del file, in unità da 100 nanosecondi.
Flags MF_PD_ASF_FILEPROPERTIES_FLAGS Flag che indicano se il file è trasmesso o ricercabile.
Dimensioni minime dei pacchetti di dati MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE Dimensioni minime dei pacchetti di dati nel file, in byte.
Dimensioni massime dei pacchetti di dati MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE Dimensioni massime dei pacchetti di dati nel file, in byte.
Velocità massima bit MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE Velocità massima di bit istantanea, in bit al secondo.

 

Oggetto Proprietà flusso

Questo oggetto intestazione descrive le proprietà dei flussi nel file ASF. In Media Foundation, questa operazione viene gestita dall'oggetto profile e dall'oggetto di configurazione del flusso. Per altre informazioni, vedere Creazione e configurazione dei flussi ASF.

Oggetto Elenco codec

Se questo oggetto intestazione è presente, l'attributo MF_PD_ASF_CODECLIST fornisce un elenco di codec usati per codificare i flussi all'interno del file ASF. Ogni flusso deve avere le informazioni sul codec in questo oggetto.

Oggetto Comando script

Se questo oggetto intestazione è presente, specifica un elenco di comandi script supportati nel file ASF. Un comando script è costituito da un tipo di comando, un nome di comando e un'ora di presentazione. Il tipo di comando e il nome del comando sono stringhe di caratteri wide. Questi comandi possono essere usati per notificare al client di eseguire un'azione in un determinato punto della presentazione. Ad esempio, un'applicazione può usare il tipo di comando "FILENAME" per riprodurre una sequenza continua di file ASF.

Per ottenere l'elenco dei comandi script, ottenere l'attributo MF_PD_ASF_SCRIPT dal descrittore di presentazione. Un'applicazione deve recuperare tutti i comandi script prima di avviare la riproduzione.

Oggetto Marker

Un marcatore è un segnalibro all'interno di un file ASF. Un'applicazione può usare marcatori per cercare vari punti all'interno del contenuto. Ogni marcatore è costituito da un nome di marcatore, dall'ora di presentazione associata e dall'inizio del file. L'attributo MF_PD_ASF_MARKER fornisce un elenco di marcatori disponibili per il file.

Oggetto Proprietà bitrate di flusso

Questa intestazione archivia la frequenza media di bit di ogni flusso presente nel file ASF. Questo valore viene archiviato nel descrittore di flusso per il flusso nell'attributo MF_SD_ASF_STREAMBITRATES_BITRATE .

Oggetto Crittografia contenuto

Questo oggetto intestazione è presente se il provider di contenuto ha protetto il contenuto usando Microsoft Digital Rights Management. Nella tabella seguente sono elencati i campi nell'oggetto Content Encryption e negli attributi del descrittore di presentazione corrispondenti:

Campo Oggetto Crittografia contenuto Attributo descrittore di presentazione Descrizione
Dati segreti MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA Matrice di byte contenente dati segreti.
Tipo di protezione MF_PD_ASF_CONTENTENCRYPTION_TYPE Stringa con terminazione null con valore "DRM".
ID chiave MF_PD_ASF_CONTENTENCRYPTION_KEYID Stringa con terminazione null che descrive l'identificatore della chiave.
URL licenza MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL Stringa con terminazione null contenente l'URL da cui acquisire la licenza per l'uso del contenuto.

 

Oggetto Crittografia contenuto esteso

Questo oggetto intestazione è presente se il provider di contenuto ha protetto il contenuto usando Windows Media Rights Manager 7 SDK. L'attributo MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL fornisce una matrice di byte corrispondente al campo Dati dell'oggetto intestazione. Questo campo è necessario per usare il contenuto.

Oggetto Proprietà flusso esteso

Questa intestazione fa parte dell'oggetto Estensione intestazione. L'oggetto Proprietà flusso esteso fornisce proprietà del flusso non definito nell'oggetto Proprietà di flusso. Queste proprietà vengono usate principalmente per determinare i parametri "bucket in perdita", usati dal decodificatore. Queste proprietà vengono usate anche dal codificatore durante la compressione dei dati. Questa operazione viene gestita dall'oggetto profile e dall'oggetto di configurazione del flusso. Per altre informazioni, vedere Creazione e configurazione dei flussi ASF.

Nella tabella seguente sono elencati i campi Oggetto Proprietà flusso estesi e gli attributi del descrittore di flusso corrispondenti.

Campo Proprietà flusso esteso Attributo descrittore di flusso Descrizione
Bitrate dei dati MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE Velocità media dei dati, in bit al secondo.
Dimensione buffer MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE Dimensioni del bucket in perdita. Il valore è il numero di millisecondi di dati che possono essere inseriti nel buffer alla velocità media dei dati.
Bitrate di dati alternativi MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE Frequenza dei dati di picco, in bit al secondo. La frequenza dei dati di picco viene usata per i flussi con una frequenza di bit variabile.
Dimensioni del buffer alternativo MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE Dimensioni massime del bucket in perdita. Il valore è il numero di millisecondi di dati che possono essere inseriti nel buffer a velocità di dati di picco.
ID lingua di flusso MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX Lingua usata dal flusso, specificata come indice nell'elenco di lingue nell'oggetto Elenco lingue.

 

Oggetto Language List

Questo oggetto intestazione fa parte dell'oggetto Extension Header. Se presente, l'attributo MF_PD_ASF_LANGLIST fornisce un elenco di identificatori di lingua supportati nel file. Gli identificatori sono conformi a RFC 1766 per specificare le lingue.

Oggetto Esclusione reciproca

Questa intestazione specifica i gruppi di flussi e le relative proprietà, solo uno dei quali verrà recapitato alla volta. Per altre informazioni, vedere Uso dell'esclusione reciproca per i flussi ASF.

Oggetto ContentInfo ASF

Oggetto Intestazione ASF

Supporto asF in Media Foundation