#region CPL License
/*
Nuclex Framework
Copyright (C) 2002-2009 Nuclex Development Labs
This library is free software; you can redistribute it and/or
modify it under the terms of the IBM Common Public License as
published by the IBM Corporation; either version 1.0 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
IBM Common Public License for more details.
You should have received a copy of the IBM Common Public
License along with this library
*/
#endregion
using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.InteropServices;
namespace Nuclex.Audio.Formats.Wave {
/// Valid flags for the channels provided flags
[Flags]
public enum ChannelMaskFlags : uint {
/// Channel for the front left speaker has been provided
SPEAKER_FRONT_LEFT = 0x1,
/// Channel for the front right speaker has been provided
SPEAKER_FRONT_RIGHT = 0x2,
/// Channel for the front center has been provided
SPEAKER_FRONT_CENTER = 0x4,
/// Channel for a low frequency speaker (subwoofer) has been provided
SPEAKER_LOW_FREQUENCY = 0x8,
/// Channel for the back left speaker has been provided
SPEAKER_BACK_LEFT = 0x10,
/// Channel for the back right speaker has been provided
SPEAKER_BACK_RIGHT = 0x20,
/// Channel for the front left of center speaker has been provided
SPEAKER_FRONT_LEFT_OF_CENTER = 0x40,
/// Channel for the front right of center speaker has been provided
SPEAKER_FRONT_RIGHT_OF_CENTER = 0x80,
/// Channel for the back center speaker has been provided
SPEAKER_BACK_CENTER = 0x100,
/// Channel for the side left speaker has been provided
SPEAKER_SIDE_LEFT = 0x200,
/// Channel for the side right speaker has been provided
SPEAKER_SIDE_RIGHT = 0x400,
/// Channel for the top center speaker has been provided
SPEAKER_TOP_CENTER = 0x800,
/// Channel for the top front left speaker has been provided
SPEAKER_TOP_FRONT_LEFT = 0x1000,
/// Channel for the top front center speaker has been provided
SPEAKER_TOP_FRONT_CENTER = 0x2000,
/// Channel for the top front right speaker has been provided
SPEAKER_TOP_FRONT_RIGHT = 0x4000,
/// Channel for the top back left speaker has been provided
SPEAKER_TOP_BACK_LEFT = 0x8000,
/// Channel for the top back center speaker has been provided
SPEAKER_TOP_BACK_CENTER = 0x10000,
/// Channel for the top back right speaker has been provided
SPEAKER_TOP_BACK_RIGHT = 0x20000,
/// Reserved for future use
SPEAKER_RESERVED = 0x80000000
}
} // namespace Nuclex.Audio.Formats.Wave