nongnu.org/gsequencer


gsequencer 7.0.5
Advanced Gtk+ Sequencer
ags_vst_iplugin_base.h File Reference
Include dependency graph for ags_vst_iplugin_base.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define AGS_VST_IPLUGIN_BASE_IID   (ags_vst_iplugin_base_get_iid())
 
#define AGS_VST_IPLUGIN_FACTORY_IID   (ags_vst_iplugin_factory_get_iid())
 
#define AGS_VST_IPLUGIN_FACTORY2_IID   (ags_vst_iplugin_factory2_get_iid())
 
#define AGS_VST_IPLUGIN_FACTORY3_IID   (ags_vst_iplugin_factory3_get_iid())
 

Typedefs

typedef struct IPluginBase AgsVstIPluginBase
 
typedef struct PFactoryInfo AgsVstPFactoryInfo
 
typedef struct PClassInfo AgsVstPClassInfo
 
typedef struct IPluginFactory AgsVstIPluginFactory
 
typedef struct PClassInfo2 AgsVstPClassInfo2
 
typedef struct IPluginFactory2 AgsVstIPluginFactory2
 
typedef struct PClassInfoW AgsVstPClassInfoW
 
typedef struct IPluginFactory3 AgsVstIPluginFactory3
 
typedef AgsVstIPluginFactory *(* AgsVstGetFactoryProc) ()
 

Enumerations

enum  AgsVstFactoryFlags {
  AGS_VST_KNOFLAGS = 0 , AGS_VST_KCLASSES_DISCARDABLE = 1 << 0 , AGS_VST_KLICENSE_CHECK = 1 << 1 , AGS_VST_KCOMPONENT_NON_DISCARDABLE = 1 << 3 ,
  AGS_VST_KUNICODE = 1 << 4
}
 
enum  { AGS_VST_KURL_SIZE = 256 , AGS_VST_KEMAIL_SIZE = 128 , AGS_VST_KNAME_SIZE = 64 }
 

Functions

const AgsVstTUIDags_vst_iplugin_base_get_iid ()
 
AgsVstTResult ags_vst_iplugin_base_initialize (AgsVstIPluginBase *iplugin_base, AgsVstFUnknown *funknown)
 
AgsVstTResult ags_vst_iplugin_base_terminate (AgsVstIPluginBase *iplugin_base)
 
AgsVstPClassInfoags_vst_pclass_info_alloc ()
 
void ags_vst_pclass_info_free (AgsVstPClassInfo *info)
 
AgsVstTUIDags_vst_pclass_info_get_cid (AgsVstPClassInfo *info)
 
gint32 ags_vst_pclass_info_get_cardinality (AgsVstPClassInfo *info)
 
gchar * ags_vst_pclass_info_get_category (AgsVstPClassInfo *info)
 
gchar * ags_vst_pclass_info_get_name (AgsVstPClassInfo *info)
 
const AgsVstTUIDags_vst_iplugin_factory_get_iid ()
 
AgsVstTResult ags_vst_iplugin_factory_get_factory_info (AgsVstIPluginFactory *iplugin_factory, AgsVstPFactoryInfo *pfactory_info)
 
gint32 ags_vst_iplugin_factory_count_classes (AgsVstIPluginFactory *iplugin_factory)
 
AgsVstTResult ags_vst_iplugin_factory_get_class_info (AgsVstIPluginFactory *iplugin_factory, gint32 index, AgsVstPClassInfo *info)
 
AgsVstTResult ags_vst_iplugin_factory_create_instance (AgsVstIPluginFactory *iplugin_factory, AgsVstFIDString *cid, AgsVstFIDString *_iid, void **obj)
 
const AgsVstTUIDags_vst_iplugin_factory2_get_iid ()
 
AgsVstPClassInfo2ags_vst_pclass_info2_alloc ()
 
void ags_vst_pclass_info2_free (AgsVstPClassInfo2 *info2)
 
gchar * ags_vst_pclass_info2_get_sub_categories (AgsVstPClassInfo2 *info2)
 
AgsVstTResult ags_vst_iplugin_factory2_get_class_info2 (AgsVstIPluginFactory2 *iplugin_factory2, gint32 index, AgsVstPClassInfo2 *info2)
 
const AgsVstTUIDags_vst_iplugin_factory3_get_iid ()
 
AgsVstTResult ags_vst_iplugin_factory3_get_class_info_unicode (AgsVstIPluginFactory3 *iplugin_factory3, gint32 index, AgsVstPClassInfoW *info)
 

Macro Definition Documentation

◆ AGS_VST_IPLUGIN_BASE_IID

#define AGS_VST_IPLUGIN_BASE_IID   (ags_vst_iplugin_base_get_iid())

◆ AGS_VST_IPLUGIN_FACTORY2_IID

#define AGS_VST_IPLUGIN_FACTORY2_IID   (ags_vst_iplugin_factory2_get_iid())

◆ AGS_VST_IPLUGIN_FACTORY3_IID

#define AGS_VST_IPLUGIN_FACTORY3_IID   (ags_vst_iplugin_factory3_get_iid())

◆ AGS_VST_IPLUGIN_FACTORY_IID

#define AGS_VST_IPLUGIN_FACTORY_IID   (ags_vst_iplugin_factory_get_iid())

Typedef Documentation

◆ AgsVstGetFactoryProc

typedef AgsVstIPluginFactory *(* AgsVstGetFactoryProc) ()

◆ AgsVstIPluginBase

typedef struct IPluginBase AgsVstIPluginBase

◆ AgsVstIPluginFactory

typedef struct IPluginFactory AgsVstIPluginFactory

◆ AgsVstIPluginFactory2

typedef struct IPluginFactory2 AgsVstIPluginFactory2

◆ AgsVstIPluginFactory3

typedef struct IPluginFactory3 AgsVstIPluginFactory3

◆ AgsVstPClassInfo

typedef struct PClassInfo AgsVstPClassInfo

◆ AgsVstPClassInfo2

typedef struct PClassInfo2 AgsVstPClassInfo2

◆ AgsVstPClassInfoW

typedef struct PClassInfoW AgsVstPClassInfoW

◆ AgsVstPFactoryInfo

typedef struct PFactoryInfo AgsVstPFactoryInfo

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
AGS_VST_KURL_SIZE 
AGS_VST_KEMAIL_SIZE 
AGS_VST_KNAME_SIZE 

◆ AgsVstFactoryFlags

Enumerator
AGS_VST_KNOFLAGS 
AGS_VST_KCLASSES_DISCARDABLE 
AGS_VST_KLICENSE_CHECK 
AGS_VST_KCOMPONENT_NON_DISCARDABLE 
AGS_VST_KUNICODE 

Function Documentation

◆ ags_vst_iplugin_base_get_iid()

const AgsVstTUID * ags_vst_iplugin_base_get_iid ( )

Get IID.

Returns
the Steinberg::TUID as AgsVstTUID
Since
5.0.0

◆ ags_vst_iplugin_base_initialize()

AgsVstTResult ags_vst_iplugin_base_initialize ( AgsVstIPluginBase iplugin_base,
AgsVstFUnknown funknown 
)

Base initialize.

Parameters
iplugin_basethe plugin base
funknownthe FUnknown
Returns
the return value
Since
5.0.0

◆ ags_vst_iplugin_base_terminate()

AgsVstTResult ags_vst_iplugin_base_terminate ( AgsVstIPluginBase iplugin_base)

Base terminate.

Parameters
iplugin_basethe plugin base
Returns
the return value
Since
5.0.0

◆ ags_vst_iplugin_factory2_get_class_info2()

AgsVstTResult ags_vst_iplugin_factory2_get_class_info2 ( AgsVstIPluginFactory2 iplugin_factory2,
gint32  index,
AgsVstPClassInfo2 info 
)

Get plugin factory class info2.

Parameters
iplugin_factory2the plugin factory
indexthe index
infothe plugin factory info2
Returns
the return code
Since
5.0.0

◆ ags_vst_iplugin_factory2_get_iid()

const AgsVstTUID * ags_vst_iplugin_factory2_get_iid ( )

Get IID.

Returns
the Steinberg::TUID as AgsVstTUID
Since
5.0.0

◆ ags_vst_iplugin_factory3_get_class_info_unicode()

AgsVstTResult ags_vst_iplugin_factory3_get_class_info_unicode ( AgsVstIPluginFactory3 iplugin_factory3,
gint32  index,
AgsVstPClassInfoW info 
)

Get plugin factory class infoW unicode.

Parameters
iplugin_factory3the plugin factory
indexthe index
infothe plugin factory infoW
Returns
the return code
Since
5.0.0

◆ ags_vst_iplugin_factory3_get_iid()

const AgsVstTUID * ags_vst_iplugin_factory3_get_iid ( )

Get IID.

Returns
the Steinberg::TUID as AgsVstTUID
Since
5.0.0

◆ ags_vst_iplugin_factory_count_classes()

gint32 ags_vst_iplugin_factory_count_classes ( AgsVstIPluginFactory iplugin_factory)

Count classes.

Parameters
iplugin_factorythe plugin factory
Returns
the count of classes
Since
5.0.0

◆ ags_vst_iplugin_factory_create_instance()

AgsVstTResult ags_vst_iplugin_factory_create_instance ( AgsVstIPluginFactory iplugin_factory,
AgsVstFIDString cid,
AgsVstFIDString _iid,
void **  obj 
)

Get plugin factory info.

Parameters
iplugin_factorythe plugin factory
cidthe CID
_iidthe IID
objthe return location of object
Returns
the return code
Since
5.0.0

◆ ags_vst_iplugin_factory_get_class_info()

AgsVstTResult ags_vst_iplugin_factory_get_class_info ( AgsVstIPluginFactory iplugin_factory,
gint32  index,
AgsVstPClassInfo info 
)

Get plugin factory info.

Parameters
iplugin_factorythe plugin factory
indexthe index
infothe plugin factory info
Returns
the return code
Since
5.0.0

◆ ags_vst_iplugin_factory_get_factory_info()

AgsVstTResult ags_vst_iplugin_factory_get_factory_info ( AgsVstIPluginFactory iplugin_factory,
AgsVstPFactoryInfo pfactory_info 
)

Get plugin factory info.

Parameters
iplugin_factorythe plugin factory
pfactory_infothe plugin factory info
Returns
the return code
Since
5.0.0

◆ ags_vst_iplugin_factory_get_iid()

const AgsVstTUID * ags_vst_iplugin_factory_get_iid ( )

Get IID.

Returns
the Steinberg::TUID as AgsVstTUID
Since
5.0.0

◆ ags_vst_pclass_info2_alloc()

AgsVstPClassInfo2 * ags_vst_pclass_info2_alloc ( )

Allocate pclass info2.

Returns
the newly instantiated Steinberg::PClassInfo2 as AgsVstPClassInfo2
Since
5.0.0

◆ ags_vst_pclass_info2_free()

void ags_vst_pclass_info2_free ( AgsVstPClassInfo2 info2)

Free pclass info2.

Parameters
infopclass info2 to free
Since
5.0.0

◆ ags_vst_pclass_info2_get_sub_categories()

gchar * ags_vst_pclass_info2_get_sub_categories ( AgsVstPClassInfo2 info2)

Get subcategories.

Parameters
info2pclass info2
Returns
the category
Since
5.0.0

◆ ags_vst_pclass_info_alloc()

AgsVstPClassInfo * ags_vst_pclass_info_alloc ( )

Allocate pclass info.

Returns
the newly instantiated Steinberg::PClassInfo as AgsVstPClassInfo
Since
5.0.0

◆ ags_vst_pclass_info_free()

void ags_vst_pclass_info_free ( AgsVstPClassInfo info)

Free pclass info.

Parameters
infopclass info to free
Since
5.0.0

◆ ags_vst_pclass_info_get_cardinality()

gint32 ags_vst_pclass_info_get_cardinality ( AgsVstPClassInfo info)

Get cardinality.

Parameters
infopclass info
Returns
the cardinality
Since
5.0.0

◆ ags_vst_pclass_info_get_category()

gchar * ags_vst_pclass_info_get_category ( AgsVstPClassInfo info)

Get category.

Parameters
infopclass info
Returns
the category
Since
5.0.0

◆ ags_vst_pclass_info_get_cid()

AgsVstTUID * ags_vst_pclass_info_get_cid ( AgsVstPClassInfo info)

Get CID.

Parameters
infopclass info
Returns
the Steinberg::TUID as AgsVstTUID
Since
5.0.0

◆ ags_vst_pclass_info_get_name()

gchar * ags_vst_pclass_info_get_name ( AgsVstPClassInfo info)

Get name.

Parameters
infopclass info
Returns
the name
Since
5.0.0