Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie opisano sposób określania formatu strumienia zaawansowanego kodowania audio (AAC) w programie Media Foundation.
Dwa podtypy są definiowane dla dźwięku AAC:
| Podtypu | Opis | Nagłówek |
|---|---|---|
| MFAudioFormat_AAC | Raw AAC lub ADTS AAC. | mfapi.h |
| MEDIASUBTYPE_RAW_AAC1 | Nieprzetworzona kontrola dostępu w usłudze AAC. | wmcodecdsp.h |
-
MFAudioFormat_AAC
-
W przypadku tego podtypu typ nośnika daje częstotliwość próbkowania i liczbę kanałów przed zastosowaniem replikacji pasm widmowych (SBR) i narzędzi stereo parametrycznego (PS), jeśli istnieją. Efektem narzędzia SBR jest dwukrotnie dwukrotnie dekodowana częstotliwość próbkowania względem częstotliwości próbkowania rdzenia AAC-LC. Efektem narzędzia PS jest dekodowanie stereo z rdzenia mono-channel AAC-LC strumienia.
Ten podtyp jest odpowiednikiem MEDIASUBTYPE_MPEG_HEAAC, zdefiniowany w pliku wmcodecdsp.h. Zobacz identyfikatory GUID podtypu audio .
-
MEDIASUBTYPE_RAW_AAC1
-
Ten podtyp jest używany dla usługi AAC zawartej w pliku AVI z tagiem formatu audio równym WAVE_FORMAT_RAW_AAC1 (0x00FF).
Dla tego podtypu typ nośnika daje częstotliwość próbkowania i liczbę kanałów po zastosowaniu narzędzi SBR i PS, jeśli są obecne.
Następujące atrybuty typu nośnika mają zastosowanie do dźwięku AAC.
| Atrybut | Opis |
|---|---|
| MF_MT_MAJOR_TYPE | Typ główny. Musi być MFMediaType_Audio. |
| MF_MT_SUBTYPE | Podtyp dźwięku. Aby uzyskać szczegółowe informacje, zapoznaj się z poprzednim opisem. |
| MF_MT_AAC_AUDIO_PROFILE_LEVEL_INDICATION | Profil audio i poziom. Wartość tego atrybutu to pole audioProfileLevelIndication, zgodnie z definicją iso/IEC 14496-3. Jeśli jest nieznany, ustaw wartość zero lub 0xFE ("nie określono profilu audio"). |
| MF_MT_AUDIO_AVG_BYTES_PER_SECOND | Szybkość transmisji bitów zakodowanego strumienia AAC w bajtach na sekundę. |
| MF_MT_AAC_PAYLOAD_TYPE | Typ ładunku. Dotyczy tylko MFAudioFormat_AAC. MF_MT_AAC_PAYLOAD_TYPE jest opcjonalne. Jeśli ten atrybut nie zostanie określony, zostanie użyta wartość domyślna 0, która określa strumień zawiera tylko raw_data_block elementów. |
| MF_MT_AUDIO_BITS_PER_SAMPLE | Głębokość bitowa zdekodowanego dźwięku PCM. |
| MF_MT_AUDIO_CHANNEL_MASK | Przypisywanie kanałów audio do pozycji osoby mówiącej. |
| MF_MT_AUDIO_NUM_CHANNELS | Liczba kanałów, w tym kanał o niskiej częstotliwości (LFE), jeśli jest obecny. Interpretacja tej wartości zależy od podtypu nośnika, jak opisano wcześniej. |
| MF_MT_AUDIO_SAMPLES_PER_SECOND | Częstotliwość próbkowania w próbkach na sekundę. Interpretacja tej wartości zależy od podtypu nośnika, jak opisano wcześniej. |
| MF_MT_USER_DATA | Wartość tego atrybutu zależy od podtypu:
|