AAC-medietyper
I det här avsnittet beskrivs hur du anger formatet för en AAC-ström (Advanced Audio Coding) i Media Foundation.
Två undertyper definieras för AAC-ljud:
Subtyp | Beskrivning | Rubrik |
---|---|---|
MFAudioFormat_AAC | Raw AAC eller ADTS AAC. | mfapi.h |
MEDIASUBTYPE_RAW_AAC1 | Rå AAC. | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
För den här undertypen ger medietypen exempelfrekvensen och antalet kanaler innan spektralbandsreplikering (SBR) och parametriska stereoverktyg (PS) används, om så finns. Effekten av SBR-verktyget är att fördubbla den avkodade urvalshastigheten i förhållande till kärnfrekvensen AAC-LC exempel. Ps-verktygets effekt är att avkoda stereo från en monokanalkärna AAC-LC ström.
Den här undertypen motsvarar MEDIASUBTYPE_MPEG_HEAAC, som definieras i wmcodecdsp.h. Se ljudundertyps-GUID:er.
-
MEDIASUBTYPE_RAW_AAC1
-
Den här undertypen används för AAC som finns i en AVI-fil med ljudformattaggen lika med WAVE_FORMAT_RAW_AAC1 (0x00FF).
För den här undertypen ger medietypen exempelfrekvensen och antalet kanaler efter att SBR- och PS-verktygen har tillämpats, om de finns.
Följande mediatypattribut gäller för AAC-ljud.
Attribut | Beskrivning |
---|---|
MF_MT_MAJOR_TYPE | Huvudtyp. Måste vara MFMediaType_Audio. |
MF_MT_SUBTYPE | Ljudundertyp. Mer information finns i föregående beskrivning. |
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION | Ljudprofil och nivå. Värdet för det här attributet är fältet audioProfileLevelIndication som definieras av ISO/IEC 14496-3. Om det är okänt anger du till noll eller 0xFE ("ingen ljudprofil har angetts"). |
MF_MT_AUDIO_AVG_BYTES_PER_SECOND | Bithastighet för den kodade AAC-strömmen i byte per sekund. |
MF_MT_AAC_PAYLOAD_TYPE | Nyttolasttyp. Gäller endast för MFAudioFormat_AAC. MF_MT_AAC_PAYLOAD_TYPE är valfritt. Om det här attributet inte anges används standardvärdet 0, vilket anger att strömmen endast innehåller raw_data_block element. |
MF_MT_AUDIO_BITS_PER_SAMPLE | Bitdjup för det avkodade PCM-ljudet. |
MF_MT_AUDIO_CHANNEL_MASK | Tilldelning av ljudkanaler till talarpositioner. |
MF_MT_AUDIO_NUM_CHANNELS | Antal kanaler, inklusive LFE-kanalen (low frequency) om det finns. Tolkningen av det här värdet beror på medieundertypen, enligt beskrivningen tidigare. |
MF_MT_AUDIO_SAMPLES_PER_SECOND | Exempelfrekvens i exempel per sekund. Tolkningen av det här värdet beror på medieundertypen, enligt beskrivningen tidigare. |
MF_MT_USER_DATA | Värdet för det här attributet beror på undertypen:
|