Типы носителей AAC
В этом разделе описывается, как указать формат потока расширенного аудиокодирования (AAC) в Media Foundation.
Для звука AAC определены два подтипа:
Подтип | Описание | Заголовок |
---|---|---|
MFAudioFormat_AAC | Необработанный AAC или ADTS AAC. | mfapi.h |
MEDIASUBTYPE_RAW_AAC1 | Необработанный AAC. | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
Для этого подтипа тип мультимедиа предоставляет частоту выборки и количество каналов до применения средств репликации полосы спектральных (SBR) и стереометрических (PS), если они присутствуют. Результатом средства SBR является двойная декодированная частота выборки относительно основной AAC-LC частоты выборки. Эффект средства PS заключается в декодировании стерео из ядра моноканальной AAC-LC потока.
Этот подтип эквивалентен MEDIASUBTYPE_MPEG_HEAAC, определенному в wmcodecdsp.h. См. идентификаторы графического интерфейса аудио.
-
MEDIASUBTYPE_RAW_AAC1
-
Этот подтип используется для AAC, содержащегося в файле AVI с тегом формата звука, равным WAVE_FORMAT_RAW_AAC1 (0x00FF).
Для этого подтипа тип мультимедиа предоставляет частоту выборки и количество каналов после применения средств SBR и PS, если они присутствуют.
Следующие атрибуты типа носителя применяются к звуку AAC.
Атрибут | Описание |
---|---|
MF_MT_MAJOR_TYPE | Основной тип. Должен быть MFMediaType_Audio. |
MF_MT_SUBTYPE | Подтип звука. Дополнительные сведения см. в предыдущем описании. |
MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION | Профиль звука и уровень. Значением этого атрибута является поле audioProfileLevelIndication, как определено ISO/IEC 14496-3. Если неизвестно, установите значение "ноль" или 0xFE ("нет указанного профиля звука"). |
MF_MT_AUDIO_AVG_BYTES_PER_SECOND | Скорость битового потока AAC в байтах в секунду. |
MF_MT_AAC_PAYLOAD_TYPE | Тип полезных данных. Применяется только к MFAudioFormat_AAC. MF_MT_AAC_PAYLOAD_TYPE является необязательным. Если этот атрибут не указан, используется значение по умолчанию 0, указывающее, что поток содержит только элементы raw_data_block. |
MF_MT_AUDIO_BITS_PER_SAMPLE | Битовая глубина декодированного звука PCM. |
MF_MT_AUDIO_CHANNEL_MASK | Назначение аудиоканалов позициям динамиков. |
MF_MT_AUDIO_NUM_CHANNELS | Количество каналов, включая канал с низкой частотой (LFE), если он присутствует. Интерпретация этого значения зависит от подтипа носителя, как описано ранее. |
MF_MT_AUDIO_SAMPLES_PER_SECOND | Частота выборок в примерах в секунду. Интерпретация этого значения зависит от подтипа носителя, как описано ранее. |
MF_MT_USER_DATA | Значение этого атрибута зависит от подтипа:
|