|
ma_context * | pContext |
|
ma_device_type | type |
|
ma_uint32 | sampleRate |
|
ma_atomic_device_state | state |
|
ma_device_data_proc | onData |
|
ma_device_notification_proc | onNotification |
|
ma_stop_proc | onStop |
|
void * | pUserData |
|
ma_mutex | startStopLock |
|
ma_event | wakeupEvent |
|
ma_event | startEvent |
|
ma_event | stopEvent |
|
ma_thread | thread |
|
ma_result | workResult |
|
ma_bool8 | isOwnerOfContext |
|
ma_bool8 | noPreSilencedOutputBuffer |
|
ma_bool8 | noClip |
|
ma_bool8 | noDisableDenormals |
|
ma_bool8 | noFixedSizedCallback |
|
ma_atomic_float | masterVolumeFactor |
|
ma_duplex_rb | duplexRB |
|
struct { |
ma_resample_algorithm algorithm |
|
ma_resampling_backend_vtable * pBackendVTable |
|
void * pBackendUserData |
|
struct { |
ma_uint32 lpfOrder |
|
} linear |
|
} | resampling |
|
struct { |
ma_device_id * pID |
|
ma_device_id id |
|
char name [MA_MAX_DEVICE_NAME_LENGTH+1] |
|
ma_share_mode shareMode |
|
ma_format format |
|
ma_uint32 channels |
|
ma_channel channelMap [MA_MAX_CHANNELS] |
|
ma_format internalFormat |
|
ma_uint32 internalChannels |
|
ma_uint32 internalSampleRate |
|
ma_channel internalChannelMap [MA_MAX_CHANNELS] |
|
ma_uint32 internalPeriodSizeInFrames |
|
ma_uint32 internalPeriods |
|
ma_channel_mix_mode channelMixMode |
|
ma_bool32 calculateLFEFromSpatialChannels |
|
ma_data_converter converter |
|
void * pIntermediaryBuffer |
|
ma_uint32 intermediaryBufferCap |
|
ma_uint32 intermediaryBufferLen |
|
void * pInputCache |
|
ma_uint64 inputCacheCap |
|
ma_uint64 inputCacheConsumed |
|
ma_uint64 inputCacheRemaining |
|
} | playback |
|
struct { |
ma_device_id * pID |
|
ma_device_id id |
|
char name [MA_MAX_DEVICE_NAME_LENGTH+1] |
|
ma_share_mode shareMode |
|
ma_format format |
|
ma_uint32 channels |
|
ma_channel channelMap [MA_MAX_CHANNELS] |
|
ma_format internalFormat |
|
ma_uint32 internalChannels |
|
ma_uint32 internalSampleRate |
|
ma_channel internalChannelMap [MA_MAX_CHANNELS] |
|
ma_uint32 internalPeriodSizeInFrames |
|
ma_uint32 internalPeriods |
|
ma_channel_mix_mode channelMixMode |
|
ma_bool32 calculateLFEFromSpatialChannels |
|
ma_data_converter converter |
|
void * pIntermediaryBuffer |
|
ma_uint32 intermediaryBufferCap |
|
ma_uint32 intermediaryBufferLen |
|
} | capture |
|
union { |
struct { |
ma_thread deviceThread |
|
ma_event operationEvent |
|
ma_event operationCompletionEvent |
|
ma_semaphore operationSemaphore |
|
ma_uint32 operation |
|
ma_result operationResult |
|
ma_timer timer |
|
double priorRunTime |
|
ma_uint32 currentPeriodFramesRemainingPlayback |
|
ma_uint32 currentPeriodFramesRemainingCapture |
|
ma_uint64 lastProcessedFramePlayback |
|
ma_uint64 lastProcessedFrameCapture |
|
ma_atomic_bool32 isStarted |
|
} null_device |
|
}; | |
|