SpaghettiKart
Loading...
Searching...
No Matches
ma_job Struct Reference

#include <miniaudio.h>

Collaboration diagram for ma_job:
[legend]

Public Member Functions

 MA_ATOMIC (8, ma_uint64) next
 

Data Fields

union { 
 
   struct { 
 
      ma_uint16   code 
 
      ma_uint16   slot 
 
      ma_uint32   refcount 
 
   }   breakup 
 
   ma_uint64   allocation 
 
toc 
 
ma_uint32 order
 
union { 
 
   struct { 
 
      ma_job_proc   proc 
 
      ma_uintptr   data0 
 
      ma_uintptr   data1 
 
   }   custom 
 
   union { 
 
      struct { 
 
         void *   pResourceManager 
 
         void *   pDataBufferNode 
 
         char *   pFilePath 
 
         wchar_t *   pFilePathW 
 
         ma_uint32   flags 
 
         ma_async_notification *   pInitNotification 
 
         ma_async_notification *   pDoneNotification 
 
         ma_fence *   pInitFence 
 
         ma_fence *   pDoneFence 
 
      }   loadDataBufferNode 
 
      struct { 
 
         void *   pResourceManager 
 
         void *   pDataBufferNode 
 
         ma_async_notification *   pDoneNotification 
 
         ma_fence *   pDoneFence 
 
      }   freeDataBufferNode 
 
      struct { 
 
         void *   pResourceManager 
 
         void *   pDataBufferNode 
 
         void *   pDecoder 
 
         ma_async_notification *   pDoneNotification 
 
         ma_fence *   pDoneFence 
 
      }   pageDataBufferNode 
 
      struct { 
 
         void *   pDataBuffer 
 
         ma_async_notification *   pInitNotification 
 
         ma_async_notification *   pDoneNotification 
 
         ma_fence *   pInitFence 
 
         ma_fence *   pDoneFence 
 
         ma_uint64   rangeBegInPCMFrames 
 
         ma_uint64   rangeEndInPCMFrames 
 
         ma_uint64   loopPointBegInPCMFrames 
 
         ma_uint64   loopPointEndInPCMFrames 
 
         ma_uint32   isLooping 
 
      }   loadDataBuffer 
 
      struct { 
 
         void *   pDataBuffer 
 
         ma_async_notification *   pDoneNotification 
 
         ma_fence *   pDoneFence 
 
      }   freeDataBuffer 
 
      struct { 
 
         void *   pDataStream 
 
         char *   pFilePath 
 
         wchar_t *   pFilePathW 
 
         ma_uint64   initialSeekPoint 
 
         ma_async_notification *   pInitNotification 
 
         ma_fence *   pInitFence 
 
      }   loadDataStream 
 
      struct { 
 
         void *   pDataStream 
 
         ma_async_notification *   pDoneNotification 
 
         ma_fence *   pDoneFence 
 
      }   freeDataStream 
 
      struct { 
 
         void *   pDataStream 
 
         ma_uint32   pageIndex 
 
      }   pageDataStream 
 
      struct { 
 
         void *   pDataStream 
 
         ma_uint64   frameIndex 
 
      }   seekDataStream 
 
   }   resourceManager 
 
   union { 
 
      union { 
 
         struct { 
 
            void *   pDevice 
 
            ma_uint32   deviceType 
 
         }   reroute 
 
      }   aaudio 
 
   }   device 
 
data 
 

Member Function Documentation

◆ MA_ATOMIC()

ma_job::MA_ATOMIC ( 8 ,
ma_uint64  )

Field Documentation

◆ [union]

union { ... } ma_job::aaudio

◆ allocation

ma_uint64 ma_job::allocation

◆ [struct]

struct { ... } ma_job::breakup

◆ code

ma_uint16 ma_job::code

◆ [struct]

struct { ... } ma_job::custom

◆ [union]

union { ... } ma_job::data

◆ data0

ma_uintptr ma_job::data0

◆ data1

ma_uintptr ma_job::data1

◆ [union]

union { ... } ma_job::device

◆ deviceType

ma_uint32 ma_job::deviceType

◆ flags

ma_uint32 ma_job::flags

◆ frameIndex

ma_uint64 ma_job::frameIndex

◆ [struct]

struct { ... } ma_job::freeDataBuffer

◆ [struct]

struct { ... } ma_job::freeDataBufferNode

◆ [struct]

struct { ... } ma_job::freeDataStream

◆ initialSeekPoint

ma_uint64 ma_job::initialSeekPoint

◆ isLooping

ma_uint32 ma_job::isLooping

◆ [struct]

struct { ... } ma_job::loadDataBuffer

◆ [struct]

struct { ... } ma_job::loadDataBufferNode

◆ [struct]

struct { ... } ma_job::loadDataStream

◆ loopPointBegInPCMFrames

ma_uint64 ma_job::loopPointBegInPCMFrames

◆ loopPointEndInPCMFrames

ma_uint64 ma_job::loopPointEndInPCMFrames

◆ order

ma_uint32 ma_job::order

◆ [struct]

struct { ... } ma_job::pageDataBufferNode

◆ [struct]

struct { ... } ma_job::pageDataStream

◆ pageIndex

ma_uint32 ma_job::pageIndex

◆ pDataBuffer

void* ma_job::pDataBuffer

◆ pDataBufferNode

void* ma_job::pDataBufferNode

◆ pDataStream

void* ma_job::pDataStream

◆ pDecoder

void* ma_job::pDecoder

◆ pDevice

void* ma_job::pDevice

◆ pDoneFence

ma_fence* ma_job::pDoneFence

◆ pDoneNotification

ma_async_notification* ma_job::pDoneNotification

◆ pFilePath

char* ma_job::pFilePath

◆ pFilePathW

wchar_t* ma_job::pFilePathW

◆ pInitFence

ma_fence* ma_job::pInitFence

◆ pInitNotification

ma_async_notification* ma_job::pInitNotification

◆ pResourceManager

void* ma_job::pResourceManager

◆ proc

ma_job_proc ma_job::proc

◆ rangeBegInPCMFrames

ma_uint64 ma_job::rangeBegInPCMFrames

◆ rangeEndInPCMFrames

ma_uint64 ma_job::rangeEndInPCMFrames

◆ refcount

ma_uint32 ma_job::refcount

◆ [struct]

struct { ... } ma_job::reroute

◆ [union]

union { ... } ma_job::resourceManager

◆ [struct]

struct { ... } ma_job::seekDataStream

◆ slot

ma_uint16 ma_job::slot

◆ [union]

union { ... } ma_job::toc

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