mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-26 18:55:38 +00:00
105 lines
3.9 KiB
C#
105 lines
3.9 KiB
C#
#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
|
|
{
|
|
///<summary>followed by <int> Hz</summary>
|
|
Frequency = 0x1007,
|
|
|
|
///<summary>followed by <int> Hz</summary>
|
|
Refresh = 0x1008,
|
|
|
|
///<summary>followed by AlBoolean.True, or AlBoolean.False</summary>
|
|
Sync = 0x1009,
|
|
|
|
///<summary>followed by <int> Num of requested Mono (3D) Sources</summary>
|
|
MonoSources = 0x1010,
|
|
|
|
///<summary>followed by <int> Num of requested Stereo Sources</summary>
|
|
StereoSources = 0x1011,
|
|
}
|
|
|
|
public enum AlcError : int // errors
|
|
{
|
|
///<summary>There is no current error.</summary>
|
|
NoError = 0,
|
|
|
|
///<summary>No Device. The device handle or specifier names an inaccessible driver/server.</summary>
|
|
InvalidDevice = 0xA001,
|
|
|
|
///<summary>Invalid context ID. The Context argument does not name a valid context.</summary>
|
|
InvalidContext = 0xA002,
|
|
|
|
///<summary>Bad enum. A token used is not valid, or not applicable.</summary>
|
|
InvalidEnum = 0xA003,
|
|
|
|
///<summary>Bad value. A value (e.g. Attribute) is not valid, or not applicable.</summary>
|
|
InvalidValue = 0xA004,
|
|
|
|
///<summary>Out of memory. Unable to allocate memory.</summary>
|
|
OutOfMemory = 0xA005,
|
|
}
|
|
|
|
public enum AlcGetString : int
|
|
{
|
|
///<summary>The specifier string for the default device</summary>
|
|
DefaultDeviceSpecifier = 0x1004,
|
|
|
|
///<summary>The specifier string for the device</summary>
|
|
DeviceSpecifier = 0x1005,
|
|
|
|
///<summary>A list of available context extensions separated by spaces.</summary>
|
|
Extensions = 0x1006,
|
|
|
|
///<summary>The name of the default capture device</summary>
|
|
CaptureDefaultDeviceSpecifier = 0x311, // ALC_EXT_CAPTURE extension.
|
|
|
|
///<summary>The name of the specified capture device, or a list of all available capture devices if no capture device is specified.</summary>
|
|
CaptureDeviceSpecifier = 0x310, // ALC_EXT_CAPTURE extension.
|
|
}
|
|
|
|
public enum AlcGetInteger : int
|
|
{
|
|
///<summary>The specification revision for this implementation (major version). NULL is an acceptable device.</summary>
|
|
MajorVersion = 0x1000,
|
|
///<summary>The specification revision for this implementation (minor version). NULL is an acceptable device.</summary>
|
|
MinorVersion = 0x1001,
|
|
|
|
///<summary>The size (number of ALCint values) required for a zero-terminated attributes list, for the current context. NULL is an invalid device.</summary>
|
|
AttributesSize = 0x1002,
|
|
///<summary>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.</summary>
|
|
AllAttributes = 0x1003,
|
|
|
|
///<summary>The number of capture samples available. NULL is an invalid device.</summary>
|
|
CaptureSamples = 0x312,
|
|
}
|
|
|
|
// ALC_ENUMERATE_ALL_EXT token
|
|
public enum AlcEnumerateAll : int
|
|
{
|
|
DefaultAllDevicesSpecifier = 0x1012,
|
|
AllDevicesSpecifier = 0x1013,
|
|
}
|
|
}
|
|
}
|