Dela via


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:
  • MFAudioFormat_AAC: Innehåller den del av HEAACWAVEINFO- struktur som visas efter WAVEFORMATEX- struktur (det vill: efter wfx- medlem). Detta följs av AudioSpecificConfig()-data som definieras av ISO/IEC 14496-3.
  • MEDIASUBTYPE_RAW_AAC1: Innehåller data för AudioSpecificConfig().

ljudmedietyper

mediatypattribut

MPEG-4-stöd i Media Foundation

IMFMediaType