Struttura HEAACWAVEINFO (mmreg.h)
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Contiene dati di formato per un flusso AAC (Advanced Audio Coding) o High-Efficiency flusso HE-AAC (Advanced Audio Coding).
Sintassi
typedef struct heaacwaveinfo_tag {
WAVEFORMATEX wfx;
WORD wPayloadType;
WORD wAudioProfileLevelIndication;
WORD wStructType;
WORD wReserved1;
DWORD dwReserved2;
} HEAACWAVEINFO;
Members
wfx
Struttura WAVEFORMATEX che descrive il flusso AAC principale, senza estensioni SBR o PS. Vedere la sezione Osservazioni.
wPayloadType
Tipo di payload.
Valore | Significato |
---|---|
|
Il flusso contiene solo raw_data_block elementi. |
|
Audio Data Transport Stream (ADTS). Il flusso contiene un adts_sequence, come definito da MPEG-2. |
|
Formato interscambio dati audio (ADIF). Il flusso contiene un adif_sequence, come definito da MPEG-2. |
|
Il flusso contiene un flusso di trasporto audio MPEG-4 con un livello di sincronizzazione (LOAS) e un livello multiplex (LATM). |
wAudioProfileLevelIndication
Contiene il valore del campo audioProfileLevelIndication , come definito da ISO/IEC 14496-3 (MPEG-4 Audio). Se il valore è sconosciuto, impostare questo membro su zero o 0xFE ("nessun profilo audio specificato").
wStructType
Definisce i dati che seguono questa struttura. Attualmente è definito il valore seguente.
Valore | Significato |
---|---|
|
I dati che seguono la struttura HEAACWAVEINFO contengono il valore di AudioSpecificConfig(), come definito da ISO/IEC 14496-3.
Le dimensioni dei dati sono |
Tutti gli altri valori per questo membro sono riservati.
wReserved1
Riservato. Imposta su zero.
dwReserved2
Riservato. Imposta su zero.
Commenti
Questa struttura di formato viene usata per descrivere i flussi MPEG-2 AAC e MPEG-4 HE-AAC, tra cui HE-AAC versione 1 e HE-AAC versione 2.
La struttura WAVEFORMATEX definita nel membro wfx contiene i valori seguenti.
Membro | Descrizione |
---|---|
wFormatTag | Deve essere WAVE_FORMAT_MPEG_HEAAC (0x1610). |
nChannels | Numero di canali nel flusso AAC principale, incluso il canale LFE (Low Frequency), se presente. Se si usa lo stereo parametrico (PS), il valore potrebbe differire dal numero di canali nel flusso decodificato. Se sconosciuto, impostare su zero. |
nSamplesPerSec | Frequenza di campionamento del flusso AAC principale. Il valore deve essere una delle frequenze di campionamento supportate, da 8000 a 96000 Hz, definite in MPEG-2. Se viene usata la replica della banda spettrale (SBR), il valore potrebbe differire dalla frequenza di campionamento del flusso decodificato. Se sconosciuto, impostare su zero. |
nAvgBytesPerSec | Byte medi al secondo, calcolati dalla velocità media di bit del flusso compresso. Se sconosciuto, impostare su zero. |
nBlockAlign | impostare su 1. |
wBitsPerSample | Numero desiderato di bit per campione nel flusso audio PCM decodificato. Se sconosciuto, impostare su zero. |
cbSize | Specifica le dimensioni, in byte, dei dati di formato dopo la struttura WAVEFORMATEX . |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Intestazione | mmreg.h |