comparison capnproto/VampnProto.h @ 10:c8451896c40e

Some conversions for plugin handles
author Chris Cannam <c.cannam@qmul.ac.uk>
date Tue, 17 May 2016 09:58:15 +0100
parents d8358afe3f2c
children 1d13354ddc44
comparison
equal deleted inserted replaced
9:197440dc8296 10:c8451896c40e
6 #include <capnp/serialize-packed.h> 6 #include <capnp/serialize-packed.h>
7 7
8 #include <vamp-hostsdk/Plugin.h> 8 #include <vamp-hostsdk/Plugin.h>
9 #include <vamp-hostsdk/PluginLoader.h> 9 #include <vamp-hostsdk/PluginLoader.h>
10 #include <vamp-hostsdk/PluginStaticData.h> 10 #include <vamp-hostsdk/PluginStaticData.h>
11
12 #include "bits/PluginHandleMapper.h"
11 13
12 namespace vampipe 14 namespace vampipe
13 { 15 {
14 16
15 /** 17 /**
466 flags |= Vamp::HostExt::PluginLoader::ADAPT_BUFFER_SIZE; 468 flags |= Vamp::HostExt::PluginLoader::ADAPT_BUFFER_SIZE;
467 } 469 }
468 } 470 }
469 req.adapterFlags = flags; 471 req.adapterFlags = flags;
470 } 472 }
473
474 static void
475 buildLoadResponse(LoadResponse::Builder &b,
476 const Vamp::HostExt::LoadResponse &resp,
477 PluginHandleMapper &mapper) {
478
479 b.setPluginHandle(mapper.pluginToHandle(resp.plugin));
480 auto sd = b.initStaticData();
481 buildPluginStaticData(sd, resp.staticData);
482 auto conf = b.initDefaultConfiguration();
483 buildPluginConfiguration(conf, resp.defaultConfiguration);
484 }
485
486 static void
487 readLoadResponse(Vamp::HostExt::LoadResponse &resp,
488 const LoadResponse::Reader &r,
489 PluginHandleMapper &mapper) {
490
491 resp.plugin = mapper.handleToPlugin(r.getPluginHandle());
492 readPluginStaticData(resp.staticData, r.getStaticData());
493 readPluginConfiguration(resp.defaultConfiguration,
494 r.getDefaultConfiguration());
495 }
471 }; 496 };
472 497
473 } 498 }
474 499
475 500