Parser for GPMF™ formatted telemetry data used within GoPro® cameras.
mp4reader no longer contains GPMF defines, and the MP4 GPMF tools have moved to GPMF_Utils.c, this is to simplify the integration of other MP4 parsers.
Adding more tolerance for unknown or future datatypes. The parser can optionally continue with the data it knows, skipping the data it is not equipped to handle. When recursing the GPMF payload using GPMF_Next(), use the option flag GPMF_TOLERANT. If not, the GPMF_Next() will return a new error code GPMF_ERROR_UNKNOWN_TYPE if an unhandled data type is found. This version has improved error reported for a wider range of potential bitsteam corruption.
Added support for HERO8 and MAX cameras.
Addressing OOB attacks, and corrupt MP4 sources.
Fixed a divide by zero scenario.