programsarechunks pre flag

This commit is contained in:
2024-04-22 08:28:02 -03:00
parent 85e12b86f3
commit ba3b030e41
3 changed files with 14 additions and 7 deletions

View File

@@ -226,7 +226,7 @@ pdvst::pdvst(audioMasterCallback audioMaster)
// {JYG see pdvst::setProgram below for explanation
timeFromStartup=GetTickCount();
// JYG }
programsAreChunks(true);
programsAreChunks(false);
sendPlugName(globalPluginName);
}
@@ -604,17 +604,24 @@ bool pdvst::getOutputProperties(VstInt32 index, VstPinProperties* properties)
VstInt32 pdvst::getChunk (void** data, bool isPreset)
{
strcpy ((char *)*data, pdvstData->datachunk.value.stringData);
//MessageBox(NULL,"debug","getchunk",MB_OK);
WaitForSingleObject(pdvstTransferMutex, 10);
{
if(*data)
strcpy ((char *)*data, pdvstData->datachunk.value.stringData);
ReleaseMutex(pdvstTransferMutex);
}
return strlen(pdvstData->datachunk.value.stringData);
}
VstInt32 pdvst::setChunk (void* data, VstInt32 byteSize, bool isPreset)
{
memset(&pdvstData->datachunk.value.stringData, '\0', MAXSTRINGSIZE);
{
MessageBox(NULL,"debug","setchunk",MB_OK);
WaitForSingleObject(pdvstTransferMutex, 10);
{
pdvstData->datachunk.direction = PD_RECEIVE;
pdvstData->datachunk.type = STRING_TYPE;
memset(&pdvstData->datachunk.value.stringData, '\0', MAXSTRINGSIZE);
strncpy(pdvstData->datachunk.value.stringData,(char *)data, (size_t)byteSize);
pdvstData->datachunk.updated = 1;
ReleaseMutex(pdvstTransferMutex);

View File

@@ -106,8 +106,8 @@ public:
HWND pdGui;
virtual VstInt32 getChunk (void** data, bool isPreset = false);
virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset = false);
virtual VstInt32 getChunk (void** data, bool isPreset);
virtual VstInt32 setChunk (void* data, VstInt32 byteSize, bool isPreset);
protected:
static int referenceCount;