Wise&mystical  1.0
Project about Europe
Loading...
Searching...
No Matches
ma_device Struct Reference

#include <miniaudio.h>

+ Collaboration diagram for ma_device:

Public Member Functions

 MA_ATOMIC (4, ma_device_state) state
 
 MA_ATOMIC (4, float) masterVolumeFactor
 

Public Attributes

ma_contextpContext
 
ma_device_type type
 
ma_uint32 sampleRate
 
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_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_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_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
 
   }   null_device
 
}; 
 

Detailed Description

Definition at line 7200 of file miniaudio.h.

Member Function Documentation

◆ MA_ATOMIC() [1/2]

ma_device::MA_ATOMIC ( ,
float   
)

◆ MA_ATOMIC() [2/2]

ma_device::MA_ATOMIC ( ,
ma_device_state   
)

Member Data Documentation

◆ 

union { ... } ma_device::@108

◆ algorithm

ma_resample_algorithm ma_device::algorithm

Definition at line 7225 of file miniaudio.h.

◆ 

struct { ... } ma_device::capture

◆ channelMap

ma_channel ma_device::channelMap[MA_MAX_CHANNELS]

Definition at line 7241 of file miniaudio.h.

◆ channelMixMode

ma_channel_mix_mode ma_device::channelMixMode

Definition at line 7248 of file miniaudio.h.

◆ channels

ma_uint32 ma_device::channels

Definition at line 7240 of file miniaudio.h.

◆ converter

ma_data_converter ma_device::converter

Definition at line 7249 of file miniaudio.h.

◆ currentPeriodFramesRemainingCapture

ma_uint32 ma_device::currentPeriodFramesRemainingCapture

Definition at line 7474 of file miniaudio.h.

◆ currentPeriodFramesRemainingPlayback

ma_uint32 ma_device::currentPeriodFramesRemainingPlayback

Definition at line 7473 of file miniaudio.h.

◆ deviceThread

ma_thread ma_device::deviceThread

Definition at line 7465 of file miniaudio.h.

◆ duplexRB

ma_duplex_rb ma_device::duplexRB

Definition at line 7222 of file miniaudio.h.

◆ format

ma_format ma_device::format

Definition at line 7239 of file miniaudio.h.

◆ id

ma_device_id ma_device::id

Definition at line 7236 of file miniaudio.h.

◆ inputCacheCap

ma_uint64 ma_device::inputCacheCap

Definition at line 7254 of file miniaudio.h.

◆ inputCacheConsumed

ma_uint64 ma_device::inputCacheConsumed

Definition at line 7255 of file miniaudio.h.

◆ inputCacheRemaining

ma_uint64 ma_device::inputCacheRemaining

Definition at line 7256 of file miniaudio.h.

◆ intermediaryBufferCap

ma_uint32 ma_device::intermediaryBufferCap

Definition at line 7251 of file miniaudio.h.

◆ intermediaryBufferLen

ma_uint32 ma_device::intermediaryBufferLen

Definition at line 7252 of file miniaudio.h.

◆ internalChannelMap

ma_channel ma_device::internalChannelMap[MA_MAX_CHANNELS]

Definition at line 7245 of file miniaudio.h.

◆ internalChannels

ma_uint32 ma_device::internalChannels

Definition at line 7243 of file miniaudio.h.

◆ internalFormat

ma_format ma_device::internalFormat

Definition at line 7242 of file miniaudio.h.

◆ internalPeriods

ma_uint32 ma_device::internalPeriods

Definition at line 7247 of file miniaudio.h.

◆ internalPeriodSizeInFrames

ma_uint32 ma_device::internalPeriodSizeInFrames

Definition at line 7246 of file miniaudio.h.

◆ internalSampleRate

ma_uint32 ma_device::internalSampleRate

Definition at line 7244 of file miniaudio.h.

◆ isOwnerOfContext

ma_bool8 ma_device::isOwnerOfContext

Definition at line 7216 of file miniaudio.h.

◆ lastProcessedFrameCapture

ma_uint64 ma_device::lastProcessedFrameCapture

Definition at line 7476 of file miniaudio.h.

◆ lastProcessedFramePlayback

ma_uint64 ma_device::lastProcessedFramePlayback

Definition at line 7475 of file miniaudio.h.

◆ 

struct { ... } ma_device::linear

◆ lpfOrder

ma_uint32 ma_device::lpfOrder

Definition at line 7230 of file miniaudio.h.

◆ name

char ma_device::name[MA_MAX_DEVICE_NAME_LENGTH+1]

Definition at line 7237 of file miniaudio.h.

◆ noClip

ma_bool8 ma_device::noClip

Definition at line 7218 of file miniaudio.h.

◆ noDisableDenormals

ma_bool8 ma_device::noDisableDenormals

Definition at line 7219 of file miniaudio.h.

◆ noFixedSizedCallback

ma_bool8 ma_device::noFixedSizedCallback

Definition at line 7220 of file miniaudio.h.

◆ noPreSilencedOutputBuffer

ma_bool8 ma_device::noPreSilencedOutputBuffer

Definition at line 7217 of file miniaudio.h.

◆ 

struct { ... } ma_device::null_device

◆ onData

ma_device_data_proc ma_device::onData

Definition at line 7206 of file miniaudio.h.

◆ onNotification

ma_device_notification_proc ma_device::onNotification

Definition at line 7207 of file miniaudio.h.

◆ onStop

ma_stop_proc ma_device::onStop

Definition at line 7208 of file miniaudio.h.

◆ operation

ma_uint32 ma_device::operation

Definition at line 7469 of file miniaudio.h.

◆ operationCompletionEvent

ma_event ma_device::operationCompletionEvent

Definition at line 7467 of file miniaudio.h.

◆ operationEvent

ma_event ma_device::operationEvent

Definition at line 7466 of file miniaudio.h.

◆ operationResult

ma_result ma_device::operationResult

Definition at line 7470 of file miniaudio.h.

◆ operationSemaphore

ma_semaphore ma_device::operationSemaphore

Definition at line 7468 of file miniaudio.h.

◆ pBackendUserData

void* ma_device::pBackendUserData

Definition at line 7227 of file miniaudio.h.

◆ pBackendVTable

ma_resampling_backend_vtable* ma_device::pBackendVTable

Definition at line 7226 of file miniaudio.h.

◆ pContext

ma_context* ma_device::pContext

Definition at line 7202 of file miniaudio.h.

◆ pID

ma_device_id* ma_device::pID

Definition at line 7235 of file miniaudio.h.

◆ pInputCache

void* ma_device::pInputCache

Definition at line 7253 of file miniaudio.h.

◆ pIntermediaryBuffer

void* ma_device::pIntermediaryBuffer

Definition at line 7250 of file miniaudio.h.

◆ 

struct { ... } ma_device::playback

◆ priorRunTime

double ma_device::priorRunTime

Definition at line 7472 of file miniaudio.h.

◆ pUserData

void* ma_device::pUserData

Definition at line 7209 of file miniaudio.h.

◆ 

struct { ... } ma_device::resampling

◆ sampleRate

ma_uint32 ma_device::sampleRate

Definition at line 7204 of file miniaudio.h.

◆ shareMode

ma_share_mode ma_device::shareMode

Definition at line 7238 of file miniaudio.h.

◆ startEvent

ma_event ma_device::startEvent

Definition at line 7212 of file miniaudio.h.

◆ startStopLock

ma_mutex ma_device::startStopLock

Definition at line 7210 of file miniaudio.h.

◆ stopEvent

ma_event ma_device::stopEvent

Definition at line 7213 of file miniaudio.h.

◆ thread

ma_thread ma_device::thread

Definition at line 7214 of file miniaudio.h.

◆ timer

ma_timer ma_device::timer

Definition at line 7471 of file miniaudio.h.

◆ type

ma_device_type ma_device::type

Definition at line 7203 of file miniaudio.h.

◆ wakeupEvent

ma_event ma_device::wakeupEvent

Definition at line 7211 of file miniaudio.h.

◆ workResult

ma_result ma_device::workResult

Definition at line 7215 of file miniaudio.h.


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