Mercurial > hg > piper-cpp
comparison vamp-capnp/VampnProto.h @ 188:90c962b68d7f
Merge pull request #2 from piper-audio/dev/step-and-block-size
Pull step & block size out into framing struct, return in config
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Mon, 06 Feb 2017 12:04:25 +0000 |
parents | 3eb00e5c76c4 |
children | 328ffacfc70e |
comparison
equal
deleted
inserted
replaced
184:150cfa0c71e1 | 188:90c962b68d7f |
---|---|
475 param.setValue(pp.second); | 475 param.setValue(pp.second); |
476 } | 476 } |
477 | 477 |
478 b.setCurrentProgram(c.currentProgram); | 478 b.setCurrentProgram(c.currentProgram); |
479 b.setChannelCount(c.channelCount); | 479 b.setChannelCount(c.channelCount); |
480 b.setStepSize(c.stepSize); | 480 |
481 b.setBlockSize(c.blockSize); | 481 auto framing = b.initFraming(); |
482 framing.setStepSize(c.framing.stepSize); | |
483 framing.setBlockSize(c.framing.blockSize); | |
482 } | 484 } |
483 | 485 |
484 static void | 486 static void |
485 readConfiguration(PluginConfiguration &c, | 487 readConfiguration(PluginConfiguration &c, |
486 const piper::Configuration::Reader &r) { | 488 const piper::Configuration::Reader &r) { |
490 c.parameterValues[p.getParameter()] = p.getValue(); | 492 c.parameterValues[p.getParameter()] = p.getValue(); |
491 } | 493 } |
492 | 494 |
493 c.currentProgram = r.getCurrentProgram(); | 495 c.currentProgram = r.getCurrentProgram(); |
494 c.channelCount = r.getChannelCount(); | 496 c.channelCount = r.getChannelCount(); |
495 c.stepSize = r.getStepSize(); | 497 c.framing.stepSize = r.getFraming().getStepSize(); |
496 c.blockSize = r.getBlockSize(); | 498 c.framing.blockSize = r.getFraming().getBlockSize(); |
497 } | 499 } |
498 | 500 |
499 static void | 501 static void |
500 buildListRequest(piper::ListRequest::Builder &r, | 502 buildListRequest(piper::ListRequest::Builder &r, |
501 const ListRequest &resp) { | 503 const ListRequest &resp) { |
640 auto olist = b.initOutputs(unsigned(cr.outputs.size())); | 642 auto olist = b.initOutputs(unsigned(cr.outputs.size())); |
641 for (int i = 0; i < int(cr.outputs.size()); ++i) { | 643 for (int i = 0; i < int(cr.outputs.size()); ++i) { |
642 auto od = olist[i]; | 644 auto od = olist[i]; |
643 buildOutputDescriptor(od, cr.outputs[i]); | 645 buildOutputDescriptor(od, cr.outputs[i]); |
644 } | 646 } |
647 auto framing = b.initFraming(); | |
648 framing.setStepSize(cr.framing.stepSize); | |
649 framing.setBlockSize(cr.framing.blockSize); | |
645 } | 650 } |
646 | 651 |
647 static void | 652 static void |
648 readConfigurationResponse(ConfigurationResponse &cr, | 653 readConfigurationResponse(ConfigurationResponse &cr, |
649 const piper::ConfigurationResponse::Reader &r, | 654 const piper::ConfigurationResponse::Reader &r, |
655 for (const auto &o: oo) { | 660 for (const auto &o: oo) { |
656 Vamp::Plugin::OutputDescriptor desc; | 661 Vamp::Plugin::OutputDescriptor desc; |
657 readOutputDescriptor(desc, o); | 662 readOutputDescriptor(desc, o); |
658 cr.outputs.push_back(desc); | 663 cr.outputs.push_back(desc); |
659 } | 664 } |
665 cr.framing.stepSize = r.getFraming().getStepSize(); | |
666 cr.framing.blockSize = r.getFraming().getBlockSize(); | |
660 } | 667 } |
661 | 668 |
662 static void | 669 static void |
663 buildProcessInput(piper::ProcessInput::Builder &b, | 670 buildProcessInput(piper::ProcessInput::Builder &b, |
664 Vamp::RealTime timestamp, | 671 Vamp::RealTime timestamp, |