AudioFormatFlags Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Флаги, описывающие поток в AudioStreamBasicDescription.
Это перечисление поддерживает побитовую комбинацию значений его членов.
[System.Flags]
public enum AudioFormatFlags
type AudioFormatFlags =
- Наследование
-
AudioFormatFlags
- Атрибуты
Поля
AppleLossless16BitSourceData | 1 | Данные Apple Lossless, собственный endian, целые числа со знаком, 16 бит. |
AppleLossless20BitSourceData | 2 | Данные Apple Lossless, собственный endian, целые числа со знаком, 20 бит (24 бит). |
AppleLossless24BitSourceData | 3 | Данные Apple Lossless, собственный байт, целые числа со знаком, 24 бита. |
AppleLossless32BitSourceData | 4 | Данные Apple Lossless, собственный байт, целые числа со знаком, 32 бита. |
CafIsFloat | 1 | |
CafIsLittleEndian | 2 | |
FlagsAreAllClear | 2147483648 | Используйте это значение, чтобы указать, что флаги не заданы. Используйте вместо нулевого значения, так как это означает, что состояние флага не задано. |
IsAlignedHigh | 16 | Если задано значение , выборки битов находятся на высоких битах. |
IsBigEndian | 2 | Если этот флаг установлен, данные кодируются в формате большого байта, в противном случае — в маленьком байтовом формате. |
IsFloat | 1 | Если этот флаг установлен, данные кодируются с помощью значений с плавающей запятой, а не целых чисел. |
IsNonInterleaved | 32 | Если задано значение , данные не чередуются (монофонические). |
IsNonMixable | 64 | Если этот параметр задан, звуковые данные не смешиваются. |
IsPacked | 8 | Установите значение , если биты выборки занимают все доступные биты для канала, и ясно, выровнены ли они в канале с высоким или низким уровнем. |
IsSignedInteger | 4 | Если данные закодированы с помощью целых чисел (флаг IsFloat снят), это определяет, являются ли они подписанными или неподписанными. |
LinearPCMFlagsAreAllClear | 2147483648 | Линейный аудиоформат PCM: все флаги равны нулю. Используйте его вместо нуля, что означает, что флаги не настроены. |
LinearPCMIsAlignedHigh | 16 | Линейный аудиоформат PCM: если задано, примеры битов находятся на высоких битах. |
LinearPCMIsBigEndian | 2 | |
LinearPCMIsFloat | 1 | |
LinearPCMIsNonInterleaved | 32 | Если этот флаг установлен, для каждого канала используются отдельные AudioBufferзначения s, в противном случае данные для левого и правого каналов чередуются в одном буфере. |
LinearPCMIsNonMixable | 64 | |
LinearPCMIsPacked | 8 | |
LinearPCMIsSignedInteger | 4 | |
LinearPCMSampleFractionMask | 8064 | |
LinearPCMSampleFractionShift | 7 |
Комментарии
Основной набор флагов описывает свойства аудиопотока (целое число и значения с плавающей точкой, endianess, чередование), а другие флаги используются только в том случае, если для AudioFormatType задано значение LinearPCM (это значения с префиксом LinearPCM) или AppleLossles (значения перечисления с префиксом AppleLossles).