#region --- OpenTK.OpenAL License --- /* AlcTokens.cs * C header: \OpenAL 1.1 SDK\include\Alc.h * Spec: http://www.openal.org/openal_webstf/specs/OpenAL11Specification.pdf * Copyright (c) 2008 Christoph Brandtner and Stefanos Apostolopoulos * See license.txt for license details (MIT) * http://www.OpenTK.net */ /* Version History: * 0.1 * - Tokens ALC_TRUE and ALC_FALSE removed, created new type. see Al.Bool * * */ #endregion using System; namespace OpenTK.OpenAL { public partial class Enums { public enum AlcContextAttributes : int { ///followed by Hz Frequency = 0x1007, ///followed by Hz Refresh = 0x1008, ///followed by AlBoolean.True, or AlBoolean.False Sync = 0x1009, ///followed by Num of requested Mono (3D) Sources MonoSources = 0x1010, ///followed by Num of requested Stereo Sources StereoSources = 0x1011, } public enum AlcError : int // errors { ///There is no current error. NoError = 0, ///No Device. The device handle or specifier names an inaccessible driver/server. InvalidDevice = 0xA001, ///Invalid context ID. The Context argument does not name a valid context. InvalidContext = 0xA002, ///Bad enum. A token used is not valid, or not applicable. InvalidEnum = 0xA003, ///Bad value. A value (e.g. Attribute) is not valid, or not applicable. InvalidValue = 0xA004, ///Out of memory. Unable to allocate memory. OutOfMemory = 0xA005, } public enum AlcGetString : int { ///The specifier string for the default device DefaultDeviceSpecifier = 0x1004, ///The specifier string for the device DeviceSpecifier = 0x1005, ///A list of available context extensions separated by spaces. Extensions = 0x1006, ///The name of the default capture device CaptureDefaultDeviceSpecifier = 0x311, // ALC_EXT_CAPTURE extension. ///The name of the specified capture device, or a list of all available capture devices if no capture device is specified. CaptureDeviceSpecifier = 0x310, // ALC_EXT_CAPTURE extension. } public enum AlcGetInteger : int { ///The specification revision for this implementation (major version). NULL is an acceptable device. MajorVersion = 0x1000, ///The specification revision for this implementation (minor version). NULL is an acceptable device. MinorVersion = 0x1001, ///The size (number of ALCint values) required for a zero-terminated attributes list, for the current context. NULL is an invalid device. AttributesSize = 0x1002, ///Expects a destination of ALC_ATTRIBUTES_SIZE, and provides an attribute list for the current context of the specified device. NULL is an invalid device. AllAttributes = 0x1003, ///The number of capture samples available. NULL is an invalid device. CaptureSamples = 0x312, } // ALC_ENUMERATE_ALL_EXT token public enum AlcEnumerateAll : int { DefaultAllDevicesSpecifier = 0x1012, AllDevicesSpecifier = 0x1013, } } }