Tipos de mídia 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 este subtipo, o tipo de mídia fornece a taxa de amostragem e o número de canais antes da aplicação de ferramentas de replicação de banda espectral (SBR) e estéreo paramétrico (PS), se presentes. O efeito da ferramenta SBR é dobrar a taxa de amostragem decodificada em relação à taxa de amostragem de AAC-LC principal. O efeito da ferramenta PS é decodificar estéreo de um núcleo monocanal AAC-LC fluxo.
Este subtipo é equivalente a MEDIASUBTYPE_MPEG_HEAAC, definido em wmcodecdsp.h. Consulte GUIDs de subtipo de áudio.
-
MEDIASUBTYPE_RAW_AAC1
-
Este subtipo é usado para AAC contido em um arquivo AVI com a tag de formato de áudio igual a WAVE_FORMAT_RAW_AAC1 (0x00FF).
Para este subtipo, o tipo de mídia fornece a taxa de amostragem e o número de canais depois que as ferramentas SBR e PS são aplicadas, se presentes.
Os seguintes atributos de tipo de mídia 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 deste atributo é o campo audioProfileLevelIndicação, conforme definido pela 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 útil. Aplica-se apenas a MFAudioFormat_AAC. MF_MT_AAC_PAYLOAD_TYPE é opcional. Se esse atributo não for especificado, o valor padrão 0 será usado, que especifica que o fluxo contém apenas raw_data_block elementos. |
MF_MT_AUDIO_BITS_PER_SAMPLE | Profundidade de bits do áudio PCM decodificado. |
MF_MT_AUDIO_CHANNEL_MASK | Atribuição de canais de áudio para posições de alto-falante. |
MF_MT_AUDIO_NUM_CHANNELS | Número de canais, incluindo o canal de baixa frequência (LFE), se presente. A interpretação deste valor depende do subtipo de mídia, conforme descrito anteriormente. |
MF_MT_AUDIO_SAMPLES_PER_SECOND | Taxa de amostragem, em amostras por segundo. A interpretação deste valor depende do subtipo de mídia, conforme descrito anteriormente. |
MF_MT_USER_DATA | O valor deste atributo depende do subtipo: |