From 1403dfcdc9b6b1172577e5bcff786ebf3f99e1f5 Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 29 Apr 2026 07:42:42 +1000 Subject: [PATCH] Add copy callback for the ma_resource_manager_data_buffer data source. --- miniaudio.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/miniaudio.h b/miniaudio.h index edfd6992..bd67596c 100644 --- a/miniaudio.h +++ b/miniaudio.h @@ -80006,6 +80006,14 @@ static void ma_resource_manager_data_buffer_cb__uninit(ma_data_source* pDataSour ma_resource_manager_data_buffer_uninit((ma_resource_manager_data_buffer*)pDataSource); } +static ma_result ma_resource_manager_data_buffer_cb__copy(ma_data_source* pDataSource, ma_data_source* pNewDataSource) +{ + ma_resource_manager_data_buffer* pDataBuffer = (ma_resource_manager_data_buffer*)pDataSource; + ma_resource_manager_data_buffer* pNewDataBuffer = (ma_resource_manager_data_buffer*)pNewDataSource; + + return ma_resource_manager_data_buffer_init_copy(pDataBuffer->pResourceManager, pDataBuffer, pNewDataBuffer); +} + static ma_result ma_resource_manager_data_buffer_cb__read_pcm_frames(ma_data_source* pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead) { return ma_resource_manager_data_buffer_read_pcm_frames((ma_resource_manager_data_buffer*)pDataSource, pFramesOut, frameCount, pFramesRead); @@ -80048,7 +80056,7 @@ static ma_data_source_vtable ma_gDataSourceVTable_ResourceManagerDataBuffer = { ma_resource_manager_data_buffer_cb__sizeof, ma_resource_manager_data_buffer_cb__uninit, - NULL, /* onCopy */ + ma_resource_manager_data_buffer_cb__copy, ma_resource_manager_data_buffer_cb__read_pcm_frames, ma_resource_manager_data_buffer_cb__seek_to_pcm_frame, ma_resource_manager_data_buffer_cb__get_data_format,