xyosc/vendor/github.com/gen2brain/malgo/enumerations.go
2024-12-21 17:38:26 +01:00

119 lines
3.3 KiB
Go

package malgo
// Backend type.
type Backend uint32
// Backend enumeration.
const (
BackendWasapi = iota
BackendDsound
BackendWinmm
BackendCoreaudio
BackendSndio
BackendAudio4
BackendOss
BackendPulseaudio
BackendAlsa
BackendJack
BackendAaudio
BackendOpensl
BackendWebaudio
BackendNull
)
// DeviceType type.
type DeviceType uint32
// DeviceType enumeration.
const (
Playback DeviceType = iota + 1
Capture
Duplex
Loopback
)
// ShareMode type.
type ShareMode uint32
// ShareMode enumeration.
const (
Shared ShareMode = iota
Exclusive
)
// PerformanceProfile type.
type PerformanceProfile uint32
// PerformanceProfile enumeration.
const (
LowLatency PerformanceProfile = iota
Conservative
)
// FormatType type.
type FormatType uint32
// Format enumeration.
const (
FormatUnknown FormatType = iota
FormatU8
FormatS16
FormatS24
FormatS32
FormatF32
)
// ThreadPriority type.
type ThreadPriority int32
// ThreadPriority enumeration.
const (
ThreadPriorityIdle ThreadPriority = -5
ThreadPriorityLowest ThreadPriority = -4
ThreadPriorityLow ThreadPriority = -3
ThreadPriorityNormal ThreadPriority = -2
ThreadPriorityHigh ThreadPriority = -1
ThreadPriorityHighest ThreadPriority = 0
ThreadPriorityRealtime ThreadPriority = 1
ThreadPriorityDefault ThreadPriority = 0
)
// ResampleAlgorithm type.
type ResampleAlgorithm uint32
// ResampleAlgorithm enumeration.
const (
ResampleAlgorithmLinear ResampleAlgorithm = 0
ResampleAlgorithmSpeex ResampleAlgorithm = 1
)
// IOSSessionCategory type.
type IOSSessionCategory uint32
// IOSSessionCategory enumeration.
const (
IOSSessionCategoryDefault IOSSessionCategory = iota // AVAudioSessionCategoryPlayAndRecord with AVAudioSessionCategoryOptionDefaultToSpeaker.
IOSSessionCategoryNone // Leave the session category unchanged.
IOSSessionCategoryAmbient // AVAudioSessionCategoryAmbient
IOSSessionCategorySoloAmbient // AVAudioSessionCategorySoloAmbient
IOSSessionCategoryPlayback // AVAudioSessionCategoryPlayback
IOSSessionCategoryRecord // AVAudioSessionCategoryRecord
IOSSessionCategoryPlayAndRecord // AVAudioSessionCategoryPlayAndRecord
IOSSessionCategoryMultiRoute // AVAudioSessionCategoryMultiRoute
)
// IOSSessionCategoryOptions type.
type IOSSessionCategoryOptions uint32
// IOSSessionCategoryOptions enumeration.
const (
IOSSessionCategoryOptionMixWithOthers = 0x01 // AVAudioSessionCategoryOptionMixWithOthers
IOSSessionCategoryOptionDuckOthers = 0x02 // AVAudioSessionCategoryOptionDuckOthers
IOSSessionCategoryOptionAllowBluetooth = 0x04 // AVAudioSessionCategoryOptionAllowBluetooth
IOSSessionCategoryOptionDefaultToSpeaker = 0x08 // AVAudioSessionCategoryOptionDefaultToSpeaker
IOSSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers = 0x11 // AVAudioSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers
IOSSessionCategoryOptionAllowBluetoothA2dp = 0x20 // AVAudioSessionCategoryOptionAllowBluetoothA2DP
IOSSessionCategoryOptionAllowAirPlay = 0x40 // AVAudioSessionCategoryOptionAllowAirPlay
)