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,