-
- Notifications
You must be signed in to change notification settings - Fork 895
Project Layout
Files in this project are organized according to the layout below.
mobile-ffmpeg/ ├── LICENSE.LGPLv3 ├── LICENSE.GPLv3 ├── README.md ├── android/ │ ├── ... │ ├── app/ │ ├── jni/ │ └── test-app/ ├── android.sh ├── build/ │ └── ... ├── docs/ ├── ios/ │ ├── ... │ ├── src/ │ └── test-app/ ├── ios.sh ├── prebuilt/ ├── src/ │ └── ... ├── tools/ │ └── ... ├── tvos/ │ └── test-app/ ├── tvos.sh └── .tmp/ Project root includes seven directories, three top level build scripts (android.sh, ios.sh and tvos.sh), two LICENSE files and the README.md file.
-
androidfolder contains files necessary to buildMobileFFmpegAndroid library. These files are;- Configuration files required by
gradle - Documentation configuration file for
doxygen - Source files stored inside
appfolder - NDK build files under
jnifolder - Android test application in
test-appfolder
- Configuration files required by
-
builddirectory includes all scripts called by top-level build scripts.- Android specific scripts start with
android-prefix - iOS / tvOS specific scripts start with either
ios-prefix ortvos-prefix - Files prefixed with
main-are responsible of building an architecture for each platform -
arch-common.shfile includes common functions used by all platforms
- Android specific scripts start with
-
docsfolder contains documentation files and digital assets. -
iosdirectory contains files necessary to buildMobileFFmpegiOS / tvOS library. They are;- Configuration files required by
Autotools - Documentation configuration for
doxygen - Source files stored inside
srcfolder - iOS test applications in
test-appfolder
- Configuration files required by
-
srcdirectory includes source code of all external libraries except the ones listed below.ffmpegcpu-featureslibvid.stabrubberbandx264x265xvidcore
-
toolsdirectory includes patch files and release scripts. -
tvosdirectory containstvOStest applications intest-appfolder. -
A temporary folder named
.tmpis created at the beginning of compilation to downloadgas-preprocessor.pland the source code of external libraries. -
After the compilation, all compiled objects (libraries, universal binaries, frameworks, xcframeworks, android archives, etc.) are generated under
prebuiltdirectory.-
Androidarchive (.aar file) is located under theandroid-aarfolder -
iOSframeworks are located under theios-frameworkfolder -
iOSxcframeworks are located under theios-xcframeworkfolder -
iOSuniversal binaries are located under theios-universalfolder -
tvOSframeworks are located under thetvos-frameworkfolder -
tvOSuniversal binaries are located under thetvos-universalfolder
-
Copyright (c) 2018-2021 MobileFFmpeg