-
-
Notifications
You must be signed in to change notification settings - Fork 790
Project Layout
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
- Configuration files required by
-
build
directory includes all scripts called by top-level build scripts. Android specific scripts start withandroid-
prefix and IOS specific scripts start withios-
prefix. The other two files, prefixed withmain-
, 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
- Configuration files required by
-
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 downloadgas-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.
Copyright (c) 2018-2021 MobileFFmpeg