diff src/app/services/feature-extraction/FeatureExtractionWorker.ts @ 62:2171dd56756c

Use VampTestPlugin for now. Also set up Collect method calls for the worker. Currently use the same stream for both process and collect extraction.
author Lucas Thompson <dev@lucas.im>
date Fri, 09 Dec 2016 14:06:04 +0000
parents 933c64ebcd13
children 270f59ef3b83
line wrap: on
line diff
--- a/src/app/services/feature-extraction/FeatureExtractionWorker.ts	Fri Dec 09 11:39:14 2016 +0000
+++ b/src/app/services/feature-extraction/FeatureExtractionWorker.ts	Fri Dec 09 14:06:04 2016 +0000
@@ -5,6 +5,7 @@
 import {ListResponse, EmscriptenProxy} from 'piper';
 import {PiperSimpleClient} from 'piper/HigherLevelUtilities';
 import { VampExamplePlugins } from 'piper/ext/VampExamplePluginsModule';
+import { VampTestPlugin } from 'piper/ext/VampTestPluginModule';
 
 
 // TODO TypeScript has a .d.ts file for webworkers, but for some reason it clashes with the typings for dom and causes compiler errors
@@ -23,7 +24,7 @@
 
   constructor(workerScope: WorkerGlobalScope) {
     this.workerScope = workerScope;
-    this.piperClient = new PiperSimpleClient(new EmscriptenProxy(VampExamplePlugins()));
+    this.piperClient = new PiperSimpleClient(new EmscriptenProxy(VampTestPlugin()));
     this.workerScope.onmessage = (ev: MessageEvent) => {
       const sendResponse = (result) => this.workerScope.postMessage({
         method: ev.data.method,
@@ -35,6 +36,9 @@
           break;
         case 'process':
           this.piperClient.process(ev.data.params).then(sendResponse);
+          break;
+        case 'collect':
+          this.piperClient.collect(ev.data.params).then(sendResponse);
       }
     };
   }