Mercurial > hg > piper-cpp
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 |