ma_uint32pageFrameCount[2];/* The number of valid PCM frames in each page. Used to determine the last valid frame. */
/* Written and read by both the public API and the async thread. */
ma_resultresult;/* Result from asynchronous loading. When loading set to MA_BUSY. When fully loaded set to MA_SUCCESS. When deleting set to MA_UNAVAILABLE. */
ma_resultresult;/* Result from asynchronous loading. When loading set to MA_BUSY. When initialized set to MA_SUCCESS. When deleting set to MA_UNAVAILABLE. If an error occurs when loading, set to an error code. */
ma_bool32isDecoderAtEnd;/* Whether or not the decoder has reached the end. */
ma_bool32isPageValid[2];/* Booleans to indicate whether or not a page is valid. Set to false by the public API, set to true by the async thread. Set to false as the pages are consumed, true when they are filled. */
ma_bool32seekCounter;/* When 0, no seeking is being performed. When > 0, a seek is being performed and reading should be delayed with MA_BUSY. */