Skip to content
This repository has been archived by the owner on Oct 7, 2021. It is now read-only.

Project Layout

Taner Sener edited this page Sep 7, 2018 · 18 revisions

Files in this project are organized according to the following layout.

mobile-ffmpeg/
├── LICENSE.LGPLv3
├── LICENSE.GPLv3
├── README.md
├── android/
│   ├── ...
│   ├── app/
│   ├── jni/
│   └── test-app/
├── android.sh
├── build/
│   └── ...
├── docs/
├── ios/
│   ├── ...
│   ├── src/ 
│   └── test-app/
├── ios.sh
├── src/
│   └── ...
├── prebuilt/
├── tools/
│   └── ...
└── .tmp/

Project root includes six directories, two top level build scripts (android.sh and ios.sh), two LICENSE files and the README.md markdown file.

  • android folder contains files necessary to build MobileFFmpeg Android library. These are;

    • Configuration files required by gradle
    • Documentation configuration file for doxygen
    • Source files stored inside app folder
    • NDK build files under jni folder
    • Android test application in test-app folder
  • build directory includes all scripts called by top-level build scripts. Android specific scripts start with android- prefix and IOS specific scripts start with ios- prefix. The other two files, prefixed with main-, are responsible of building an architecture for each platform.

  • docs folder contains documentation files.

  • ios directory contains MobileFFmpeg files for IOS platform. These are;

    • Configuration files required by Autotools
    • Documentation configuration file for doxygen
    • Source files stored inside src folder
    • IOS test application in test-app folder
  • src directory includes source code of FFmpeg and all external libraries without GPL license.

  • tools directory includes utility scripts which are invoked manually.

  • A temporary folder named .tmp is created at the beginning of compilation to download gas-preprocessor.pl and sources of GPL libraries.

  • After the compilation, all compiled objects (libraries, universal binaries, frameworks, android archives, etc.) are generated under prebuilt directory.

Clone this wiki locally