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