Media Foundation-attribut för ASF-huvudobjekt

Det översta ASF-huvudobjektet för en fil innehåller flera ASF-underrubrikobjekt. ContentInfo-objektet lagrar information från alla dessa rubrikobjekt och exponerar vissa värden för ett program via attribut.

Objekt för filegenskaper

Det här huvudobjektet finns i alla ASF-filer. De här fälten beskriver filnivåattributen för hela presentationen. I följande tabell visas fälten i objektet Filegenskaper och motsvarande presentationsbeskrivningsattribut.

Objektfält för filegenskaper Presentationsbeskrivningsattribut Beskrivning
Fil-ID MF_PD_ASF_FILEPROPERTIES_FILE_ID Unik identifierare för den här filen.
Filstorlek MF_PD_TOTAL_FILE_SIZE Filens storlek i byte.
Skapandedatum MF_PD_ASF_FILEPROPERTIES_CREATION_TIME Datum och tid för att skapa filen.
Antal datapaket MF_PD_ASF_FILEPROPERTIES_PACKETS Antal datapaket i ASF-dataobjektet.
Uppspelningstid MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION Tid som krävs för att spela upp filen i 100 nanosekunder. Det här värdet inkluderar förregistreringstiden.
Sändningsvaraktighet MF_PD_ASF_FILEPROPERTIES_SEND_DURATION Tid som krävs för att skicka filen i 100 nanosekunder.
Förregistrera MF_PD_ASF_FILEPROPERTIES_PREROLL Hur lång tid det tar att buffras data innan filen spelas upp, i enheter med 100 nanosekunder.
Flaggor MF_PD_ASF_FILEPROPERTIES_FLAGS Flaggor som anger om filen sänds eller kan sökas.
Minsta datapaketstorlek MF_PD_ASF_FILEPROPERTIES_MIN_PACKET_SIZE Minsta storlek på datapaketen i filen, i byte.
Maximal datapaketstorlek MF_PD_ASF_FILEPROPERTIES_MAX_PACKET_SIZE Maximal storlek på datapaketen i filen, i byte.
Maximal bithastighet MF_PD_ASF_FILEPROPERTIES_MAX_BITRATE Högsta ögonblickliga bithastighet, i bitar per sekund.

 

Stream-egenskapsobjekt

Det här rubrikobjektet beskriver egenskaperna för strömmarna i ASF-filen. I Media Foundation hanteras detta av profilobjektet och streamkonfigurationsobjektet. Mer information finns i Skapa och konfigurera ASF-strömmar.

Codec List-objekt

Om det här huvudobjektet finns innehåller attributet MF_PD_ASF_CODECLIST en lista över codecs som användes för att koda strömmarna i ASF-filen. Varje dataström bör ha sin codec-information i det här objektet.

Skriptkommandoobjekt

Om det här huvudobjektet finns anger det en lista över skriptkommandon som stöds i ASF-filen. Ett skriptkommando består av en kommandotyp, ett kommandonamn och en presentationstid. Kommandotypen och kommandonamnet är strängar med breda tecken. Dessa kommandon kan användas för att meddela klienten att utföra en åtgärd vid en viss tidpunkt i presentationen. Ett program kan till exempel använda kommandotypen "FILENAME" för att spela upp en kontinuerlig sekvens med ASF-filer.

Hämta MF_PD_ASF_SCRIPT-attributet från presentationsbeskrivningen för att hämta listan över skriptkommandon. Ett program bör hämta alla skriptkommandon innan uppspelningen påbörjas.

Markörobjekt

En markör är ett bokmärke i en ASF-fil. Ett program kan använda markörer för att söka till olika punkter i innehållet. Varje markör består av ett markörnamn, den associerade presentationstiden och förskjutningen från början av filen. Attributet MF_PD_ASF_MARKER innehåller en lista över markörer som är tillgängliga för filen.

Objekt för dataflödesbithastighetsegenskaper

Den här rubriken lagrar den genomsnittliga bithastigheten för varje ström som finns i ASF-filen. Det här värdet lagras i stream-beskrivningen för strömmen i attributet MF_SD_ASF_STREAMBITRATES_BITRATE.

Innehållskrypteringsobjekt

Det här rubrikobjektet finns om innehållsleverantören har skyddat innehållet med hjälp av Microsoft Digital Rights Management. I följande tabell visas fälten i innehållskrypteringsobjektet och motsvarande presentationsbeskrivningsattribut:

Fältet Innehållskrypteringsobjekt Presentationsbeskrivningsattribut Beskrivning
Hemliga data MF_PD_ASF_CONTENTENCRYPTION_SECRET_DATA Bytematris som innehåller hemliga data.
Skyddstyp MF_PD_ASF_CONTENTENCRYPTION_TYPE Null-avslutad sträng som har värdet "DRM".
Nyckel-ID MF_PD_ASF_CONTENTENCRYPTION_KEYID Null-avslutad sträng som beskriver nyckelidentifieraren.
Licens-URL MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL Null-avslutad sträng som innehåller den URL som du vill hämta licensen från för att använda innehållet.

 

Utökat innehållskrypteringsobjekt

Det här rubrikobjektet finns om innehållsleverantören har skyddat innehållet med hjälp av Windows Media Rights Manager 7 SDK. Attributet MF_PD_ASF_CONTENTENCRYPTION_LICENSE_URL innehåller en bytematris som motsvarar fältet Data i huvudobjektet. Det här fältet krävs för att använda innehållet.

Objekt för utökade dataströmegenskaper

Det här huvudet är en del av huvudtilläggsobjektet. Objektet Egenskaper för utökad ström innehåller egenskaper för strömmen som inte har definierats i objektet Stream-egenskaper. Dessa egenskaper används främst för att fastställa parametrarna "läckande bucket", som används av avkodaren. Dessa egenskaper används också av kodaren när data komprimeras. Detta hanteras av profilobjektet och dataströmskonfigurationsobjektet. Mer information finns i Skapa och konfigurera ASF-strömmar.

I följande tabell visas fälten Extended Stream Properties Object och motsvarande flödesbeskrivningsattribut.

Fältet Egenskaper för utökad ström Stream-deskriptorattribut Beskrivning
Databithastighet MF_SD_ASF_EXTSTRMPROP_AVG_DATA_BITRATE Genomsnittlig datahastighet, i bitar per sekund.
Buffertstorlek MF_SD_ASF_EXTSTRMPROP_AVG_BUFFERSIZE Läckande bucketstorlek. Värdet är antalet millisekunder med data som får plats i bufferten med den genomsnittliga datahastigheten.
Alternativ databithastighet MF_SD_ASF_EXTSTRMPROP_MAX_DATA_BITRATE Högsta datahastighet, i bett per sekund. Den högsta datahastigheten används för strömmar med en variabel bithastighet.
Alternativ buffertstorlek MF_SD_ASF_EXTSTRMPROP_MAX_BUFFERSIZE Maximal läckande bucketstorlek. Värdet är antalet millisekunder med data som får plats i bufferten med den högsta datahastigheten.
Stream Language ID MF_SD_ASF_EXTSTRMPROP_LANGUAGE_ID_INDEX Det språk som strömmen använder, som anges som ett index i listan över språk i språklisteobjektet.

 

Språklisteobjekt

Det här rubrikobjektet är en del av huvudtilläggsobjektet. Om det finns innehåller attributet MF_PD_ASF_LANGLIST en lista över språkidentifierare som stöds i filen. Identifierarna är kompatibla med RFC 1766 för att ange språk.

Objekt för ömsesidig uteslutning

Den här rubriken anger grupper av strömmar och deras egenskaper, varav endast en levereras i taget. Mer information finns i Using Mutual Exclusion for ASF Streams.

ASF ContentInfo-objekt

ASF-huvudobjekt

ASF-stöd i Media Foundation