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