|
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 |
}; | |