mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-22 00:06:59 +02:00
Make ma_node_detach() private and rename to ma_node_detach_full().
This commit is contained in:
@@ -418,7 +418,7 @@ has only a single output bus, the index will always be 0. Likewise, the endpoint
|
|||||||
input bus which means the input bus index will also always be 0.
|
input bus which means the input bus index will also always be 0.
|
||||||
|
|
||||||
To detach a specific output bus, use `ma_node_detach_output_bus()`. To do a complete detachment
|
To detach a specific output bus, use `ma_node_detach_output_bus()`. To do a complete detachment
|
||||||
where all output buses and all input attachments are detached, use `ma_node_detach()`. If you want
|
where all output buses and all input attachments are detached, use `ma_node_detach_full()`. If you want
|
||||||
to just move the output bus from one attachment to another, you do not need to detach first. You
|
to just move the output bus from one attachment to another, you do not need to detach first. You
|
||||||
can just call `ma_node_attach_output_bus()` and it'll deal with it for you.
|
can just call `ma_node_attach_output_bus()` and it'll deal with it for you.
|
||||||
|
|
||||||
@@ -790,9 +790,8 @@ MA_API ma_uint32 ma_node_get_input_bus_count(const ma_node* pNode);
|
|||||||
MA_API ma_uint32 ma_node_get_output_bus_count(const ma_node* pNode);
|
MA_API ma_uint32 ma_node_get_output_bus_count(const ma_node* pNode);
|
||||||
MA_API ma_uint32 ma_node_get_input_channels(const ma_node* pNode, ma_uint32 inputBusIndex);
|
MA_API ma_uint32 ma_node_get_input_channels(const ma_node* pNode, ma_uint32 inputBusIndex);
|
||||||
MA_API ma_uint32 ma_node_get_output_channels(const ma_node* pNode, ma_uint32 outputBusIndex);
|
MA_API ma_uint32 ma_node_get_output_channels(const ma_node* pNode, ma_uint32 outputBusIndex);
|
||||||
MA_API ma_result ma_node_detach_output_bus(ma_node* pNode, ma_uint32 outputBusIndex);
|
|
||||||
MA_API ma_result ma_node_detach(ma_node* pNode); /* A full detach of all input attachments and output buses. */
|
|
||||||
MA_API ma_result ma_node_attach_output_bus(ma_node* pNode, ma_uint32 outputBusIndex, ma_node* pOtherNode, ma_uint32 otherNodeInputBusIndex);
|
MA_API ma_result ma_node_attach_output_bus(ma_node* pNode, ma_uint32 outputBusIndex, ma_node* pOtherNode, ma_uint32 otherNodeInputBusIndex);
|
||||||
|
MA_API ma_result ma_node_detach_output_bus(ma_node* pNode, ma_uint32 outputBusIndex);
|
||||||
MA_API ma_result ma_node_set_state(ma_node* pNode, ma_node_state state);
|
MA_API ma_result ma_node_set_state(ma_node* pNode, ma_node_state state);
|
||||||
MA_API ma_node_state ma_node_get_state(const ma_node* pNode);
|
MA_API ma_node_state ma_node_get_state(const ma_node* pNode);
|
||||||
MA_API ma_result ma_node_set_output_bus_volume(ma_node* pNode, ma_uint32 outputBusIndex, float volume);
|
MA_API ma_result ma_node_set_output_bus_volume(ma_node* pNode, ma_uint32 outputBusIndex, float volume);
|
||||||
@@ -3168,6 +3167,9 @@ MA_API ma_node_config ma_node_config_init(ma_node_vtable* vtable, ma_uint32 inpu
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
static ma_result ma_node_detach_full(ma_node* pNode);
|
||||||
|
|
||||||
static float* ma_node_get_cached_input_ptr(ma_node* pNode, ma_uint32 inputBusIndex)
|
static float* ma_node_get_cached_input_ptr(ma_node* pNode, ma_uint32 inputBusIndex)
|
||||||
{
|
{
|
||||||
ma_node_base* pNodeBase = (ma_node_base*)pNode;
|
ma_node_base* pNodeBase = (ma_node_base*)pNode;
|
||||||
@@ -3311,7 +3313,7 @@ MA_API void ma_node_uninit(ma_node* pNode, const ma_allocation_callbacks* pAlloc
|
|||||||
allow us to complete uninitialization without needing to worry about thread-safety with the
|
allow us to complete uninitialization without needing to worry about thread-safety with the
|
||||||
audio thread. The detachment process will wait for any local processing of the node to finish.
|
audio thread. The detachment process will wait for any local processing of the node to finish.
|
||||||
*/
|
*/
|
||||||
ma_node_detach(pNode);
|
ma_node_detach_full(pNode);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
At this point the node should be completely unreferenced by the node graph and we can finish up
|
At this point the node should be completely unreferenced by the node graph and we can finish up
|
||||||
@@ -3401,7 +3403,7 @@ MA_API ma_result ma_node_detach_output_bus(ma_node* pNode, ma_uint32 outputBusIn
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
MA_API ma_result ma_node_detach(ma_node* pNode)
|
MA_API ma_result ma_node_detach_full(ma_node* pNode)
|
||||||
{
|
{
|
||||||
ma_node_base* pNodeBase = (ma_node_base*)pNode;
|
ma_node_base* pNodeBase = (ma_node_base*)pNode;
|
||||||
ma_uint32 iInputBus;
|
ma_uint32 iInputBus;
|
||||||
|
|||||||
Reference in New Issue
Block a user