Mercurial > hg > piper-vamp-js
annotate silvet.cpp @ 39:a9dbf9f45896 jsonrpc
Update adapter code
author | Chris Cannam |
---|---|
date | Wed, 05 Oct 2016 18:00:58 +0100 |
parents | d63f2ade049b |
children | a734a7e976fa |
rev | line source |
---|---|
Chris@15 | 1 |
Chris@15 | 2 #include "VamPipeAdapter.h" |
Chris@15 | 3 #include "VamPipePluginLibrary.h" |
Chris@15 | 4 |
Chris@15 | 5 #include "Silvet.h" |
Chris@15 | 6 |
Chris@15 | 7 using vampipe::VamPipeAdapter; |
Chris@15 | 8 using vampipe::VamPipePluginLibrary; |
Chris@15 | 9 |
Chris@15 | 10 static std::string soname("silvet"); |
Chris@15 | 11 |
Chris@15 | 12 static VamPipeAdapter<Silvet> silvetAdapter(soname); |
Chris@15 | 13 |
Chris@15 | 14 static VamPipePluginLibrary library({ |
Chris@15 | 15 &silvetAdapter |
Chris@15 | 16 }); |
Chris@15 | 17 |
Chris@15 | 18 extern "C" { |
Chris@15 | 19 |
Chris@15 | 20 const char *vampipeRequestJson(const char *request) { |
Chris@15 | 21 return library.requestJson(request); |
Chris@15 | 22 } |
Chris@15 | 23 |
Chris@15 | 24 const char *vampipeProcessRaw(int pluginHandle, |
Chris@15 | 25 const float *const *inputBuffers, |
Chris@15 | 26 int sec, |
Chris@15 | 27 int nsec) { |
Chris@15 | 28 return library.processRaw(pluginHandle, inputBuffers, sec, nsec); |
Chris@15 | 29 } |
Chris@15 | 30 |
Chris@15 | 31 void vampipeFreeJson(const char *json) { |
Chris@15 | 32 return library.freeJson(json); |
Chris@15 | 33 } |
Chris@15 | 34 |
Chris@15 | 35 } |
Chris@15 | 36 |