GoPro provided a repository in C++ (https://github.com/gopro/gpmf-parser).

I want you to compile it to WASM and provide some small shell library exposing one or more functions to do the goal. I need a library that will process the file off the main thread and does process it fast. Currently, I process the provided LRV file in 0.9 seconds.


The library should:
@ Accept and process "MP4" and "LRV" files as File, Blob, FileHandle, ArrayBuffer, UXIntArray or similar means (preferred option in File)
* Accept AbortController/AbortSignal to cancel the operation midway
* Accept progress callback
@ Type definitions
@ Process the file in WASM and return a list of GPS and timestamp
* Other metadata (https://github.com/gopro/gpmf-parser#fourcc)
@ Publish the library on NPM or similar

@ Required
* Optional

PS: The provided files should result in the same GPS&timestamp list and probably the other metadata too.

Budget: $2,000
Posted On: May 02, 2023 06:39 UTC
Category: Full Stack Development
Skills:C++, C
Country: United States
click to apply