Skip to content

Instantly share code, notes, and snippets.

@murillo128
Created April 18, 2020 03:02
Show Gist options
  • Save murillo128/33ac1256354c20e938269a95cc30135a to your computer and use it in GitHub Desktop.
Save murillo128/33ac1256354c20e938269a95cc30135a to your computer and use it in GitHub Desktop.
let detector;
onmessage = async (event) => {
//Depending on the mode
switch(event.data.cmd)
{
case "detector" :
{
//get detector
detector = event.data.port;
//Listen
detector.onmessage = (event) => {
//get face data
face = event.data;
};
//Done
break;
}
case "insert":
{
//Get streams
const {readableStream, writableStream} = event.data;
//New transform stream for inserting metadata
const transformStream = new TransformStream ({transform: insert});
//Pipe
readableStream
.pipeThrough (transformStream)
.pipeTo (writableStream);
//Done
break;
}
case "extract":
{
//Get streams
const {readableStream, writableStream} = event.data;
//New transform stream for inserting metadata
const transformStream = new TransformStream ({transform: extract});
//Pipe
readableStream
.pipeThrough (transformStream)
.pipeTo (writableStream);
//Done
break;
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment