raygui-widget
Public Attributes | List of all members
ma_device Struct Reference
Collaboration diagram for ma_device:
Collaboration graph
[legend]

Public Attributes

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

The documentation for this struct was generated from the following file: