Commit 750e83fb authored by David Reid's avatar David Reid

Add support for callback notifications to ma_sound_init_ex().

Public issue https://github.com/mackron/miniaudio/discussions/637
parent dfcff26a
...@@ -10985,7 +10985,8 @@ typedef struct ...@@ -10985,7 +10985,8 @@ typedef struct
ma_uint64 loopPointBegInPCMFrames; ma_uint64 loopPointBegInPCMFrames;
ma_uint64 loopPointEndInPCMFrames; ma_uint64 loopPointEndInPCMFrames;
ma_bool32 isLooping; ma_bool32 isLooping;
ma_fence* pDoneFence; /* Released when the resource manager has finished decoding the entire sound. Not used with streams. */ ma_resource_manager_pipeline_notifications initNotifications;
ma_fence* pDoneFence; /* Deprecated. Use initNotifications instead. Released when the resource manager has finished decoding the entire sound. Not used with streams. */
} ma_sound_config; } ma_sound_config;
MA_API ma_sound_config ma_sound_config_init(void); /* Deprecated. Will be removed in version 0.12. Use ma_sound_config_2() instead. */ MA_API ma_sound_config ma_sound_config_init(void); /* Deprecated. Will be removed in version 0.12. Use ma_sound_config_2() instead. */
...@@ -74679,8 +74680,11 @@ MA_API ma_result ma_sound_init_from_file_internal(ma_engine* pEngine, const ma_s ...@@ -74679,8 +74680,11 @@ MA_API ma_result ma_sound_init_from_file_internal(ma_engine* pEngine, const ma_s
return MA_OUT_OF_MEMORY; return MA_OUT_OF_MEMORY;
} }
notifications = ma_resource_manager_pipeline_notifications_init(); /* Removed in 0.12. Set pDoneFence on the notifications. */
notifications.done.pFence = pConfig->pDoneFence; notifications = pConfig->initNotifications;
if (pConfig->pDoneFence != NULL && notifications.done.pFence == NULL) {
notifications.done.pFence = pConfig->pDoneFence;
}
/* /*
We must wrap everything around the fence if one was specified. This ensures ma_fence_wait() does We must wrap everything around the fence if one was specified. This ensures ma_fence_wait() does
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment