view host/test-c.c @ 486:42904505a18f

Update MSVC build projects - two solutions, one for plugin SDK and one for host SDK, with each containing the two relevant projects. Default is now release x64.
author Chris Cannam
date Thu, 23 Feb 2017 15:03:29 +0000
parents 632c662e95e7
children
line wrap: on
line source

#include <vamp-hostsdk/host-c.h>

#include <stdio.h>

int main(int argc, char **argv)
{
    int i;
    int libcount = vhGetLibraryCount();

    printf("Vamp plugin libraries found:\n");
    for (i = 0; i < libcount; ++i) {
	printf("%d: %s\n", i, vhGetLibraryName(i));
    }

    printf("Going to try loading qm-vamp-plugins...\n");
    int libindex = vhGetLibraryIndex("qm-vamp-plugins");
    vhLibrary lib = vhLoadLibrary(libindex);
    if (!lib) {
	printf("Failure!\n");
	return 1;
    }

    int plugincount = vhGetPluginCount(lib);
    printf("Success: it contains %d plugins; they are:\n", plugincount);

    for (i = 0; i < plugincount; ++i) {
	const VampPluginDescriptor *descriptor = vhGetPluginDescriptor(lib, i);
	if (!descriptor) {
	    printf("<unknown! failed to load>\n");
	} else {
	    printf("%s\n", descriptor->identifier);
	}
    }

    vhUnloadLibrary(lib);
    
    return 0;
}