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:
Subtipo | 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 SBR (replicação de banda espectral) e ferramentas de PS (estéreo paramétrico), se estiverem presentes. O efeito da ferramenta SBR é dobrar a taxa de exemplo decodificada em relação ao núcleo AAC-LC taxa de exemplo. O efeito da ferramenta PS é decodificar o estéreo de um núcleo monocanal AAC-LC fluxo.
Esse subtipo é equivalente a MEDIASUBTYPE_MPEG_HEAAC, definido em wmcodecdsp.h. Consulte guids de subtipo de áudio.
-
MEDIASUBTYPE_RAW_AAC1
-
Esse subtipo é usado para 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 presentes.
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, definido como zero ou 0xFE ("nenhum perfil de áudio especificado"). |
MF_MT_AUDIO_AVG_BYTES_PER_SECOND | Taxa de bits do fluxo do AAC codificado, em bytes por segundo. |
MF_MT_AAC_PAYLOAD_TYPE | Tipo de conteúdo. 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 bit do áudio PCM decodificado. |
MF_MT_AUDIO_CHANNEL_MASK | Atribuição de canais de áudio para 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: |