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.
Argomenti correlati