Tipos de mídia do AAC
Este tópico descreve como especificar o formato de um fluxo AAC (Advanced Audio Coding) no Media Foundation.
Dois subtipos são definidos para áudio AAC:
Subtype | Descrição | Cabeçalho |
---|---|---|
MFAudioFormat_AAC | AAC bruto ou ADTS AAC. | mfapi.h |
MEDIASUBTYPE_RAW_AAC1 | AAC bruto. | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
Para esse subtipo, o tipo de mídia fornece a taxa de exemplo e o número de canais antes da aplicação de ferramentas de SBR (replicação de banda espectral) e PS (estéreo paramétrico), se presente. O efeito da ferramenta SBR é dobrar a taxa de exemplo decodificada em relação à taxa de exemplo principal do AAC-LC. O efeito da ferramenta PS é decodificar o estéreo de um fluxo AAC-LC de núcleo monocanal.
Esse subtipo é equivalente a MEDIASUBTYPE_MPEG_HEAAC, definido em wmcodecdsp.h. Consulte GUIDs de subtipo de áudio.
-
MEDIASUBTYPE_RAW_AAC1
-
Esse subtipo é usado para o AAC contido em um arquivo AVI com a marca de formato de áudio igual a WAVE_FORMAT_RAW_AAC1 (0x00FF).
Para esse subtipo, o tipo de mídia fornece a taxa de exemplo e o número de canais depois que as ferramentas SBR e PS são aplicadas, se houver.
Os atributos de tipo de mídia a seguir se aplicam ao áudio AAC.
Atributo | Descrição |
---|---|
MF_MT_MAJOR_TYPE | Tipo principal. Deve ser MFMediaType_Audio. |
MF_MT_SUBTYPE | Subtipo de áudio. Consulte a descrição anterior para obter detalhes. |
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION | Perfil e nível de áudio. O valor desse atributo é o campo audioProfileLevelIndication , conforme definido por ISO/IEC 14496-3. Se desconhecido, defina como zero ou 0xFE ("nenhum perfil de áudio especificado"). |
MF_MT_AUDIO_AVG_BYTES_PER_SECOND | Taxa de bits do fluxo AAC codificado, em bytes por segundo. |
MF_MT_AAC_PAYLOAD_TYPE | Tipo de carga. Aplica-se somente a MFAudioFormat_AAC. MF_MT_AAC_PAYLOAD_TYPE é opcional. Se esse atributo não for especificado, o valor padrão 0 será usado, o que especifica que o fluxo contém apenas elementos raw_data_block. |
MF_MT_AUDIO_BITS_PER_SAMPLE | Profundidade de bits do áudio PCM decodificado. |
MF_MT_AUDIO_CHANNEL_MASK | Atribuição de canais de áudio a posições de locutor. |
MF_MT_AUDIO_NUM_CHANNELS | Número de canais, incluindo o canal LFE (baixa frequência), se presente. A interpretação desse valor depende do subtipo de mídia, conforme descrito anteriormente. |
MF_MT_AUDIO_SAMPLES_PER_SECOND | Taxa de exemplo, em exemplos por segundo. A interpretação desse valor depende do subtipo de mídia, conforme descrito anteriormente. |
MF_MT_USER_DATA | O valor desse atributo depende do subtipo:
|