Modern ISOBMFF Library
mmtisobmff is an ISOBMFF reader and writer library with MPEG-H 3D Audio support.
For documentation and usage, please have a look at the Wiki.
Supported architectures
mmtisobmff is built and tested using the following architectures and toolchains:
Architecture | Toolchain | |
---|---|---|
Windows |
x86 x86_64 |
VS2019 VS2017 |
macOS |
x86_64 arm64 |
apple-clang 12.0.5 (Intel) apple-clang 13.1.6 (ARM) |
Linux (Ubuntu 22.04) |
x86 x86_64 RISC-V |
clang 14.0.0 |
Linux (Debian 11) |
x86 x86_64 arm32v7 arm64 |
clang 11.0.1 gcc 10.2.1 |
Android |
x86 x86_64 arm32v7 arm64 |
clang 14.0.0 |
iOS |
x86_64 arm64 |
apple-clang 12.0.5 |
Support for further platforms and architectures can be requested directly from Fraunhofer IIS.
Build
mmtisobmff uses CMake (version >= 3.16) to configure and build the project. A working CMake installation is therefore required to build the software.
The following project-specific CMake parameters are available:
mmtisobmff_BUILD_BINARIES |
Enable / Disable demo tool compilation. |
mmtisobmff_BUILD_DOC |
Enable / Disable documentation generation (requires a working [Doxygen](https://www.doxygen.nl/) installation). |
How to build using CMake
Find below the basic instructions to build the project or visit the "Wiki Build" page(s) to get further information (additional build parameters and platform specific build instructions).
- Clone the project and make a build folder.
$ git clone https://github.com/Fraunhofer-IIS/mmtisobmff.git $ mkdir -p build
- Configure the project using CMake.
$ cmake -S mmtisobmff -B build
- Build the project.
$ cmake --build build
Contributing
Contributions may be done through a pull request to the upstream repository.
- Create a fork based on the latest master branch
- Apply changes to the fork
- Add the author names to AUTHORS.md
- Create a pull request to the upstream repository. The request must contain a detailed description of its purpose
Links
License
Please see the LICENSE.txt file for the terms of use that apply to the software in this repository.
Fraunhofer supports the development of MPEG-H products and services by offering additional software, documentation, and technical advice. In addition, it operates the MPEG-H Trademark Program to ease interoperability testing of end-products. Please visit www.mpegh.com for more information.
For more information, please contact amm-info@iis.fraunhofer.de