ma_copy_pcm_frames(ma_offset_pcm_frames_ptr(pFramesOut, totalFramesRead, format, channels), ma_offset_pcm_frames_ptr(pPagedAudioBuffer->pCurrent->pAudioData, pPagedAudioBuffer->relativeCursor, format, channels), framesToReadThisIteration, format, channels);
if (frameIndex < pageRangeEnd || (frameIndex == pageRangeEnd && pPage == (ma_paged_audio_buffer_page*)c89atomic_load_ptr(ma_paged_audio_buffer_data_get_tail(pPagedAudioBuffer->pData)))) { /* A small edge case - allow seeking to the very end of the buffer. */
MA_APIma_resultma_paged_audio_buffer_read_pcm_frames(ma_paged_audio_buffer*pPagedAudioBuffer,void*pFramesOut,ma_uint64frameCount,ma_uint64*pFramesRead);/* Returns MA_AT_END if no more pages available. */
if(frameIndex<pageRangeEnd||(frameIndex==pageRangeEnd&&pPage==(ma_paged_audio_buffer_page*)c89atomic_load_ptr(ma_paged_audio_buffer_data_get_tail(pPagedAudioBuffer->pData)))){/* A small edge case - allow seeking to the very end of the buffer. */