blob: e527e3f92db8a479170c897165f6a7e997e4d498 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/*
* BridgeOpCodes.h
* ---------------
* Purpose: Various dispatch opcodes for communication between OpenMPT and its plugin bridge.
* Notes : (currently none)
* Authors: Johannes Schultz (OpenMPT Devs)
* The OpenMPT source code is released under the BSD license. Read LICENSE for more details.
*/
#pragma once
#include "openmpt/all/BuildSettings.hpp"
#include "../mptrack/plugins/VstDefinitions.h"
OPENMPT_NAMESPACE_BEGIN
enum VendorSpecificOpCodes : int32
{
// Explicitely tell the plugin bridge to update the AEffect struct cache
kUpdateEffectStruct = 0,
// Notify the host that it needs to resize its processing buffers
kUpdateProcessingBuffer,
// Returns the pointer to the bridge wrapper object for the current plugin
kGetWrapperPointer,
// Sets name for new shared memory object - name in ptr
kUpdateEventMemName,
kCloseOldProcessingMemory,
// Cache program names - ptr points to 2x int32 containing the start and end program index - caches names in range [start, end[
kCacheProgramNames,
// Cache parameter information - ptr points to 2x int32 containing the start and end parameter index - caches info in range [start, end[
kCacheParameterInfo,
// Cache parameter values
kBeginGetProgram,
// Stop using parameter value cache
kEndGetProgram,
// Constant for identifying our vendor-specific opcodes
kVendorOpenMPT = Vst::FourCC("OMPT"),
// Maximum length of cached program names
kCachedProgramNameLength = 256,
};
OPENMPT_NAMESPACE_END
|