1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #pragma once
- #include "foundation/types.h"
- #include "foundation/guid.h"
- namespace nsaudio
- {
- enum
- {
-
- FORMAT_FLAG_INTERLEAVED=0x1,
- FORMAT_FLAG_NONINTERLEAVED=0x2,
- FORMAT_FLAG_NATIVE_ENDIAN=0x4,
- FORMAT_FLAG_LITTLE_ENDIAN=0x8,
- FORMAT_FLAG_BIG_ENDIAN=0x10,
- FORMAT_FLAG_SIGNED=0x20,
- FORMAT_FLAG_UNSIGNED=0x40,
-
- FORMAT_FLAG_VALID_INTERLEAVE = FORMAT_FLAG_INTERLEAVED|FORMAT_FLAG_NONINTERLEAVED,
- FORMAT_FLAG_VALID_ENDIAN = FORMAT_FLAG_NATIVE_ENDIAN|FORMAT_FLAG_LITTLE_ENDIAN|FORMAT_FLAG_BIG_ENDIAN,
- FORMAT_FLAG_VALID_SIGNED=FORMAT_FLAG_SIGNED|FORMAT_FLAG_UNSIGNED,
- FORMAT_FLAG_VALID_MASK=FORMAT_FLAG_VALID_INTERLEAVE|FORMAT_FLAG_VALID_ENDIAN|FORMAT_FLAG_VALID_SIGNED,
- };
-
- static const GUID format_type_pcm =
- { 0x4b80932c, 0xe55f, 0x4969, { 0x91, 0xea, 0x77, 0x25, 0x84, 0xab, 0xed, 0xc2 } };
-
- static const GUID format_type_float =
- { 0x6d47717f, 0xa383, 0x4cf8, { 0xbb, 0x1e, 0x72, 0x25, 0x4b, 0xe3, 0xf9, 0xdc } };
- struct Parameters
- {
- double sample_rate;
- GUID format_type;
- unsigned int format_flags;
- unsigned int bytes_per_sample;
- unsigned int bits_per_sample;
- unsigned int number_of_channels;
- unsigned int channel_layout;
- };
- };
|