Condividi tramite


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
0
Il flusso contiene solo raw_data_block elementi.
1
Audio Data Transport Stream (ADTS). Il flusso contiene un adts_sequence, come definito da MPEG-2.
2
Formato interscambio dati audio (ADIF). Il flusso contiene un adif_sequence, come definito da MPEG-2.
3
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
0
I dati che seguono la struttura HEAACWAVEINFO contengono il valore di AudioSpecificConfig(), come definito da ISO/IEC 14496-3.

Le dimensioni dei dati sono wfx.cbSize - sizeof(HEAACWAVEINFO) + sizeof(WAVEFORMATEX). Se la dimensione è maggiore di zero, è possibile accedere ai dati eseguendo il cast della struttura HEAACWAVEINFO in una struttura HEAACWAVEFORMAT .

 

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