mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-08-24 10:14:13 -05:00
obs-vst: Use libobs memory allocation functions
This commit is contained in:
committed by
Matt Gajownik
parent
0df774cd01
commit
fe9c3748ce
@@ -96,14 +96,14 @@ void VSTPlugin::createChannelBuffers(size_t count)
|
|||||||
numChannels = (std::max)((size_t)0, count);
|
numChannels = (std::max)((size_t)0, count);
|
||||||
|
|
||||||
if (numChannels > 0) {
|
if (numChannels > 0) {
|
||||||
inputs = (float **)malloc(sizeof(float *) * numChannels);
|
inputs = (float **)bmalloc(sizeof(float *) * numChannels);
|
||||||
outputs = (float **)malloc(sizeof(float *) * numChannels);
|
outputs = (float **)bmalloc(sizeof(float *) * numChannels);
|
||||||
channelrefs = (float **)malloc(sizeof(float *) * numChannels);
|
channelrefs = (float **)bmalloc(sizeof(float *) * numChannels);
|
||||||
for (size_t channel = 0; channel < numChannels; channel++) {
|
for (size_t channel = 0; channel < numChannels; channel++) {
|
||||||
inputs[channel] =
|
inputs[channel] =
|
||||||
(float *)malloc(sizeof(float) * blocksize);
|
(float *)bmalloc(sizeof(float) * blocksize);
|
||||||
outputs[channel] =
|
outputs[channel] =
|
||||||
(float *)malloc(sizeof(float) * blocksize);
|
(float *)bmalloc(sizeof(float) * blocksize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -112,24 +112,24 @@ void VSTPlugin::cleanupChannelBuffers()
|
|||||||
{
|
{
|
||||||
for (size_t channel = 0; channel < numChannels; channel++) {
|
for (size_t channel = 0; channel < numChannels; channel++) {
|
||||||
if (inputs && inputs[channel]) {
|
if (inputs && inputs[channel]) {
|
||||||
free(inputs[channel]);
|
bfree(inputs[channel]);
|
||||||
inputs[channel] = NULL;
|
inputs[channel] = NULL;
|
||||||
}
|
}
|
||||||
if (outputs && outputs[channel]) {
|
if (outputs && outputs[channel]) {
|
||||||
free(outputs[channel]);
|
bfree(outputs[channel]);
|
||||||
outputs[channel] = NULL;
|
outputs[channel] = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (inputs) {
|
if (inputs) {
|
||||||
free(inputs);
|
bfree(inputs);
|
||||||
inputs = NULL;
|
inputs = NULL;
|
||||||
}
|
}
|
||||||
if (outputs) {
|
if (outputs) {
|
||||||
free(outputs);
|
bfree(outputs);
|
||||||
outputs = NULL;
|
outputs = NULL;
|
||||||
}
|
}
|
||||||
if (channelrefs) {
|
if (channelrefs) {
|
||||||
free(channelrefs);
|
bfree(channelrefs);
|
||||||
channelrefs = NULL;
|
channelrefs = NULL;
|
||||||
}
|
}
|
||||||
numChannels = 0;
|
numChannels = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user