Compare commits

...

32 Commits

Author SHA1 Message Date
Taner Sener 5b3816b121 update README 2020-04-16 23:20:57 +01:00
Taner Sener c373dc32e0 update build numbers for ios/tvos test apps 2020-04-16 12:33:51 +01:00
Taner Sener c679de1af7 fix ios/tvos main release scripts 2020-04-16 12:33:51 +01:00
Taner Sener bdcee571bb use v4.3.2 in android test-app 2020-04-15 23:15:07 +01:00
Taner Sener 00233e707d fix gnutls build errors 2020-04-15 00:34:56 +01:00
Taner Sener c658b6af61 patch avfoundation.m for ios 2020-04-14 23:12:48 +01:00
Taner Sener 740a290a71 freeze v4.3.2 2020-04-14 21:44:22 +01:00
Taner Sener 9627fe43c3 set a fixed NDK version in build.gradle 2020-04-14 20:35:38 +01:00
Taner Sener df6dd51b7d use new ffmpeg version v4.3-dev-2955-g19a16330f4 2020-04-13 22:04:51 +01:00
Taner Sener 6b8f83b9ff use new x264 version v20200409-stable 2020-04-13 21:51:15 +01:00
Taner Sener 50c91e58be use new x265 version v3.3 2020-04-13 21:44:11 +01:00
Taner Sener 14ffa7ee35 use new gmp version v6.2.0 2020-04-13 21:39:32 +01:00
Taner Sener 23948da2de use new gnutls version v3.6.13 2020-04-13 21:31:59 +01:00
Taner Sener 56621fbffb use new openh264 version v2.1.0 2020-04-13 21:26:43 +01:00
Taner Sener 3c398cb8a0 use new snappy version v1.1.8 2020-04-13 21:17:30 +01:00
Taner Sener dac231cad3 use new fribidi version v1.0.9 2020-04-13 21:11:36 +01:00
Taner Sener 080906ea0d depend on smart-exception-java on android test-app 2020-04-13 19:38:26 +01:00
Taner Sener 13fed8c537 specify ndk version in travis.yml 2020-04-13 16:08:54 +01:00
Taner Sener 105126acef decrease travis build duration 2020-04-13 15:22:25 +01:00
Taner Sener 99dc774b34 set issue tracker url in bintray 2020-04-12 18:44:49 +01:00
Taner Sener 554e714b37 update deprecated gradle properties 2020-04-11 01:08:56 +01:00
Taner Sener 10a464220f update how hscale ios patch is applied for issue #370 2020-04-06 18:56:32 +01:00
Taner Sener 080bb47c28 revert ios patches before building android for openh264 2020-04-02 12:33:04 +01:00
Taner Sener c2b44c40eb enable video4linux2 devices on Android to support external usb cameras 2020-04-02 00:32:46 +01:00
Taner Sener 95be9fac95 update gradle plugin version 2020-04-01 23:40:30 +01:00
Taner Sener b1ca8f4841 disable hscale workaround for android, fixes #370 2020-04-01 23:32:27 +01:00
Alex Cohn 2dbfad6915 remove unnecessary parameters for make command
using the names of compiler tools same way as they are used (without full path) for ffmpeg build
2020-04-01 23:23:26 +01:00
Alex Cohn 5a7fba3574 remove custom common_includes
The includes are handled by llvm via --sysroot parameter.
2020-04-01 23:23:26 +01:00
alexcohn b84faa479d apply 'use build host and target host in build scripts' efe1c59a 2020-04-01 23:23:26 +01:00
alexcohn bdcd943c94 cleanup openh264 build 2020-04-01 23:23:26 +01:00
Taner Sener 915a8e1e2b update gradle plugin version 2020-03-29 23:50:36 +01:00
Taner Sener e29aa828d6 enable libwebp_anim encoder, fixes #366 2020-03-29 23:50:23 +01:00
5892 changed files with 173054 additions and 75253 deletions
+8 -8
View File
@@ -38,13 +38,13 @@ jobs:
- extra-google-m2repository
- extra-android-m2repository
install:
- echo y | sdkmanager "ndk-bundle"
- echo y | sdkmanager "ndk;21.0.6113669"
- echo y | sdkmanager "cmake;3.10.2.4988404"
- echo y | sdkmanager "lldb;3.1"
before_install:
- touch $HOME/.android/repositories.cfg
before_script:
- export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk-bundle
- export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk/21.0.6113669
- rm -f ./build.log
after_success:
- grep -e INFO ./build.log | grep build
@@ -52,7 +52,7 @@ jobs:
- tail -30 ./build.log
- tail -30 ./src/ffmpeg/ffbuild/config.log
script:
- bash ./android.sh --no-output-redirection
- bash ./android.sh --no-output-redirection -d
- name: "Android LTS Build"
language: android
os: linux
@@ -86,13 +86,13 @@ jobs:
- extra-google-m2repository
- extra-android-m2repository
install:
- echo y | sdkmanager "ndk-bundle"
- echo y | sdkmanager "ndk;21.0.6113669"
- echo y | sdkmanager "cmake;3.10.2.4988404"
- echo y | sdkmanager "lldb;3.1"
before_install:
- touch $HOME/.android/repositories.cfg
before_script:
- export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk-bundle
- export ANDROID_NDK_ROOT=$ANDROID_HOME/ndk/21.0.6113669
- rm -f ./build.log
after_success:
- grep -e INFO ./build.log | grep build
@@ -100,7 +100,7 @@ jobs:
- tail -30 ./build.log
- tail -30 ./src/ffmpeg/ffbuild/config.log
script:
- bash ./android.sh --lts --no-output-redirection
- bash ./android.sh --lts --no-output-redirection -d
- name: "iOS Main Build"
language: objective-c
os: osx
@@ -118,7 +118,7 @@ jobs:
- tail -30 ./build.log
- tail -30 ./src/ffmpeg/ffbuild/config.log
script:
- bash ./ios.sh --no-output-redirection
- bash ./ios.sh --no-output-redirection --disable-arm64e
- name: "iOS LTS Build"
language: objective-c
osx_image: xcode7.3
@@ -136,7 +136,7 @@ jobs:
- tail -30 ./build.log
- tail -30 ./src/ffmpeg/ffbuild/config.log
script:
- bash ./ios.sh --lts --no-output-redirection
- bash ./ios.sh --lts --no-output-redirection --disable-armv7 --disable-armv7s --disable-i386
- name: "tvOS Main Build"
language: objective-c
os: osx
+31 -20
View File
@@ -1,4 +1,4 @@
# MobileFFmpeg [![Financial Contributors on Open Collective](https://opencollective.com/mobile-ffmpeg/all/badge.svg?label=financial+contributors)](https://opencollective.com/mobile-ffmpeg) ![GitHub release](https://img.shields.io/badge/release-v4.3.1-blue.svg) ![Bintray](https://img.shields.io/badge/bintray-v4.3.1-blue.svg) ![CocoaPods](https://img.shields.io/badge/pod-v4.3.1-blue.svg) [![Build Status](https://travis-ci.org/tanersener/mobile-ffmpeg.svg?branch=master)](https://travis-ci.org/tanersener/mobile-ffmpeg)
# MobileFFmpeg [![Financial Contributors on Open Collective](https://opencollective.com/mobile-ffmpeg/all/badge.svg?label=financial+contributors)](https://opencollective.com/mobile-ffmpeg) ![GitHub release](https://img.shields.io/badge/release-v4.3.2-blue.svg) ![Bintray](https://img.shields.io/badge/bintray-v4.3.2-blue.svg) ![CocoaPods](https://img.shields.io/badge/pod-v4.3.2-blue.svg) [![Build Status](https://travis-ci.org/tanersener/mobile-ffmpeg.svg?branch=master)](https://travis-ci.org/tanersener/mobile-ffmpeg)
FFmpeg for Android, iOS and tvOS
@@ -14,16 +14,16 @@ FFmpeg for Android, iOS and tvOS
`chromaprint`, `fontconfig`, `freetype`, `fribidi`, `gmp`, `gnutls`, `kvazaar`, `lame`, `libaom`, `libass`, `libiconv`, `libilbc`, `libtheora`, `libvorbis`, `libvpx`, `libwebp`, `libxml2`, `opencore-amr`, `openh264`, `opus`, `sdl`, `shine`, `snappy`, `soxr`, `speex`, `tesseract`, `twolame`, `wavpack`
- 4 external libraries with GPL license
- 5 external libraries with GPL license
`vid.stab`, `x264`, `x265`, `xvidcore`
`rubberband`, `vid.stab`, `x264`, `x265`, `xvidcore`
- Concurrent execution
- Exposes both FFmpeg library and MobileFFmpeg wrapper library capabilities
- Includes cross-compile instructions for 44 open-source libraries
- Includes cross-compile instructions for 46 open-source libraries
`chromaprint`, `expat`, `ffmpeg`, `fontconfig`, `freetype`, `fribidi`, `giflib`, `gmp`, `gnutls`, `kvazaar`, `lame`, `leptonica`, `libaom`, `libass`, `libiconv`, `libilbc`, `libjpeg`, `libjpeg-turbo`, `libogg`, `libpng`, `libsndfile`, `libtheora`, `libuuid`, `libvorbis`, `libvpx`, `libwebp`, `libxml2`, `nettle`, `opencore-amr`, `openh264`, `opus`, `sdl`, `shine`, `snappy`, `soxr`, `speex`, `tesseract`, `tiff`, `twolame`, `vid.stab`, `wavpack`, `x264`, `x265`, `xvidcore`
`chromaprint`, `expat`, `ffmpeg`, `fontconfig`, `freetype`, `fribidi`, `giflib`, `gmp`, `gnutls`, `kvazaar`, `lame`, `leptonica`, `libaom`, `libass`, `libiconv`, `libilbc`, `libjpeg`, `libjpeg-turbo`, `libogg`, `libpng`, `libsamplerate`, `libsndfile`, `libtheora`, `libuuid`, `libvorbis`, `libvpx`, `libwebp`, `libxml2`, `nettle`, `opencore-amr`, `openh264`, `opus`, `rubberband`, `sdl`, `shine`, `snappy`, `soxr`, `speex`, `tesseract`, `tiff`, `twolame`, `vid.stab`, `wavpack`, `x264`, `x265`, `xvidcore`
- Licensed under LGPL 3.0, can be customized to support GPL v3.0
@@ -42,16 +42,16 @@ FFmpeg for Android, iOS and tvOS
- Camera access
- `ARC` enabled library
- Built with `-fembed-bitcode` flag
- Creates static framework and static universal (fat) library (.a)
- Creates static frameworks, static xcframeworks and static universal (fat) libraries (.a)
- Supports `iOS SDK 9.3` or later
#### 1.3 tvOS
- Builds `arm64` and `x86_64` architectures
- Supports `bzip2`, `zlib`, `iconv` system libraries and `AudioToolbox`, `CoreImage`, `VideoToolbox` system frameworks
- Supports `bzip2`, `iconv`, `libuuid`, `zlib` system libraries and `AudioToolbox`, `CoreImage`, `VideoToolbox` system frameworks
- Objective-C API
- `ARC` enabled library
- Built with `-fembed-bitcode` flag
- Creates static framework and static universal (fat) library (.a)
- Creates static frameworks and static universal (fat) libraries (.a)
- Supports `tvOS SDK 9.2` or later
### 2. Using
@@ -120,7 +120,7 @@ Please remember that some parts of `FFmpeg` are licensed under the `GPL` and onl
1. Add MobileFFmpeg dependency to your `build.gradle` in `mobile-ffmpeg-<package name>` format
```
dependencies {
implementation 'com.arthenica:mobile-ffmpeg-full:4.3.1'
implementation 'com.arthenica:mobile-ffmpeg-full:4.3.2'
}
```
@@ -223,12 +223,12 @@ Please remember that some parts of `FFmpeg` are licensed under the `GPL` and onl
- iOS
```
pod 'mobile-ffmpeg-full', '~> 4.3.1'
pod 'mobile-ffmpeg-full', '~> 4.3.2'
```
- tvOS
```
pod 'mobile-ffmpeg-tvos-full', '~> 4.3.1'
pod 'mobile-ffmpeg-tvos-full', '~> 4.3.2'
```
2. Execute FFmpeg commands.
@@ -362,6 +362,7 @@ Exact version number is obtained using `git describe --tags`.
| MobileFFmpeg Version | FFmpeg Version | Release Date |
| :----: | :----: |:----: |
| [4.3.2](https://github.com/tanersener/mobile-ffmpeg/releases/tag/v4.3.2) | 4.3-dev-2955 | Apr 15, 2020 |
| [4.3.1](https://github.com/tanersener/mobile-ffmpeg/releases/tag/v4.3.1) | 4.3-dev-1944 | Jan 25, 2020 |
| [4.3.1.LTS](https://github.com/tanersener/mobile-ffmpeg/releases/tag/v4.3.1.LTS) | 4.3-dev-1944 | Jan 25, 2020 |
| [4.3](https://github.com/tanersener/mobile-ffmpeg/releases/tag/v4.3) | 4.3-dev-1181 | Oct 27, 2019 |
@@ -397,10 +398,14 @@ This table shows the differences between two variants.
| Android Architectures | arm-v7a-neon<br/>arm64-v8a<br/>x86<br/>x86-64 | arm-v7a<br/>arm-v7a-neon<br/>arm64-v8a<br/>x86<br/>x86-64 |
| Xcode Support | 10.1 | 7.3.1 |
| iOS SDK | 12.1 | 9.3 |
| iOS Architectures | arm64<br/>arm64e<br/>x86-64 | armv7<br/>arm64<br/>i386<br/>x86-64 |
| iOS Architectures | arm64<br/>arm64e<sup>1</sup><br/>x86-64<br/>x86-64-mac-catalyst<sup>2</sup> | armv7<br/>arm64<br/>i386<br/>x86-64 |
| tvOS SDK | 10.2 | 9.2 |
| tvOS Architectures | arm64<br/>x86-64 | arm64<br/>x86-64 |
<sup>1</sup> - Included until `v4.3.2`
<sup>2</sup> - Included since `v4.3.2`
### 5. Building
Build scripts from `master` and `development` branches are tested periodically. See the latest status from the table below.
@@ -424,7 +429,7 @@ Please visit [Android Prerequisites](https://github.com/tanersener/mobile-ffmpeg
2. Android builds require these additional packages.
- **Android SDK 4.1 Jelly Bean (API Level 16)** or later
- **Android NDK r20** or later with LLDB and CMake
- **Android NDK r21** or later with LLDB and CMake
3. iOS builds need these extra packages and tools.
- **Xcode 7.3.1** or later
@@ -478,14 +483,16 @@ All libraries created by the top level build scripts (`android.sh`, `ios.sh` and
the `prebuilt` directory.
- `Android` archive (.aar file) is located under the `android-aar` folder
- `iOS` frameworks are located under the `ios-framework`folder
- `iOS` universal binaries are located under the `ios-universal`folder
- `tvOS` frameworks are located under the `tvos-framework`folder
- `tvOS` universal binaries are located under the `tvos-universal`folder
- `iOS` frameworks are located under the `ios-framework` folder
- `iOS` xcframeworks are located under the `ios-xcframework` folder
- `iOS` universal binaries are located under the `ios-universal` folder
- `tvOS` frameworks are located under the `tvos-framework` folder
- `tvOS` universal binaries are located under the `tvos-universal` folder
#### 5.4 GPL Support
It is possible to enable GPL licensed libraries `x264`, `xvidcore` since `v1.1` and `vid.stab`, `x265` since `v2.1`
from the top level build scripts. Their source code is not included in the repository and downloaded when enabled.
It is possible to enable GPL licensed libraries `x264`, `xvidcore` since `v1.1`; `vid.stab`, `x265` since `v2.1` and
`rubberband` since `v4.3.2` from the top level build scripts. Their source code is not included in the repository and
downloaded when enabled.
#### 5.5 External Libraries
`build` directory includes build scripts of all external libraries. Two scripts exist for each external library,
@@ -549,7 +556,11 @@ Please visit [License](https://github.com/tanersener/mobile-ffmpeg/wiki/License)
### 9. Contributing
If you have any recommendations or ideas to improve it, please feel free to submit issues or pull requests. Any help is appreciated.
Feel free to submit issues or pull requests.
Please note that `master` branch includes only the latest released source code. Changes planned for the next release
are implemented under the `development` branch. So, if you want to create a pull request, please open it against the
`development`.
### 10. See Also
+1 -1
View File
@@ -38,7 +38,7 @@ PROJECT_NAME = "MobileFFmpeg Android API"
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = 4.3.1
PROJECT_NUMBER = 4.3.2
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
+3 -2
View File
@@ -2,12 +2,13 @@ apply plugin: 'com.android.library'
android {
compileSdkVersion 29
ndkVersion "21.0.6113669"
defaultConfig {
minSdkVersion 24
targetSdkVersion 29
versionCode 240431
versionName "4.3.1"
versionCode 240432
versionName "4.3.2"
project.archivesBaseName = "mobile-ffmpeg"
consumerProguardFiles 'proguard-rules.pro'
}
+1 -1
View File
@@ -27,7 +27,7 @@
#include "libavutil/ffversion.h"
/** Library version string */
#define MOBILE_FFMPEG_VERSION "4.3.1"
#define MOBILE_FFMPEG_VERSION "4.3.2"
/** Defines tag used for Android logging. */
#define LIB_NAME "mobile-ffmpeg"
+1 -1
View File
@@ -6,7 +6,7 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath 'com.android.tools.build:gradle:3.6.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
+4 -3
View File
@@ -14,8 +14,8 @@ android {
applicationId "com.arthenica.mobileffmpeg.test"
minSdkVersion 24
targetSdkVersion 29
versionCode 240431
versionName "4.3.1"
versionCode 240432
versionName "4.3.2"
}
buildTypes {
debug {
@@ -52,7 +52,8 @@ android.applicationVariants.all { variant ->
dependencies {
// implementation project(':app')
implementation 'com.arthenica:mobile-ffmpeg-full:4.3.1'
implementation 'com.arthenica:mobile-ffmpeg-full:4.3.2'
implementation 'com.arthenica:smart-exception-java:0.1.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
}
@@ -36,6 +36,7 @@ import com.arthenica.mobileffmpeg.Config;
import com.arthenica.mobileffmpeg.util.AsyncSingleFFmpegExecuteTask;
import com.arthenica.mobileffmpeg.util.ResourcesUtil;
import com.arthenica.mobileffmpeg.util.SingleExecuteCallback;
import com.arthenica.smartexception.java.Exceptions;
import java.io.File;
import java.io.IOException;
@@ -56,6 +57,10 @@ public class MainActivity extends AppCompatActivity {
Manifest.permission.CAMERA
};
static {
Exceptions.registerRootPackage("com.arthenica");
}
protected static final Queue<Callable> actionQueue = new ConcurrentLinkedQueue<>();
protected static final Handler handler = new Handler();
@@ -72,7 +77,7 @@ public class MainActivity extends AppCompatActivity {
try {
callable.call();
} catch (final Exception e) {
android.util.Log.e(MainActivity.TAG, "Running UI action received error.", e);
android.util.Log.e(TAG, String.format("Running UI action received error.%s", Exceptions.getStackTraceString(e)));
}
}
} while (callable != null);
@@ -123,7 +128,7 @@ public class MainActivity extends AppCompatActivity {
registerAppFont();
Log.d(TAG, "Application fonts registered.");
} catch (final IOException e) {
Log.e(TAG, "Font registration failed.", e);
Log.e(TAG, String.format("Font registration failed.%s", Exceptions.getStackTraceString(e)));
}
Log.d(TAG, "Listing supported camera ids.");
@@ -43,6 +43,7 @@ import com.arthenica.mobileffmpeg.util.AsyncCatImageTask;
import com.arthenica.mobileffmpeg.util.DialogUtil;
import com.arthenica.mobileffmpeg.util.ResourcesUtil;
import com.arthenica.mobileffmpeg.util.SingleExecuteCallback;
import com.arthenica.smartexception.java.Exceptions;
import java.io.File;
import java.io.IOException;
@@ -188,7 +189,7 @@ public class PipeTabFragment extends Fragment {
startAsyncCatImageProcess(image3File.getAbsolutePath(), pipe3);
} catch (IOException e) {
Log.e(TAG, "Create video failed", e);
Log.e(TAG, String.format("Create video failed %s", Exceptions.getStackTraceString(e)));
Popup.show(requireContext(), "Create video failed");
}
}
@@ -42,6 +42,7 @@ import com.arthenica.mobileffmpeg.StatisticsCallback;
import com.arthenica.mobileffmpeg.util.DialogUtil;
import com.arthenica.mobileffmpeg.util.ResourcesUtil;
import com.arthenica.mobileffmpeg.util.SingleExecuteCallback;
import com.arthenica.smartexception.java.Exceptions;
import java.io.File;
import java.io.IOException;
@@ -103,7 +104,7 @@ public class SubtitleTabFragment extends Fragment {
@Override
public void apply(LogMessage message) {
android.util.Log.d(MainActivity.TAG, message.getText());
Log.d(MainActivity.TAG, message.getText());
}
});
}
@@ -229,7 +230,7 @@ public class SubtitleTabFragment extends Fragment {
}, ffmpegCommand);
} catch (IOException e) {
Log.e(TAG, "Burn subtitles failed", e);
Log.e(TAG, String.format("Burn subtitles failed %s", Exceptions.getStackTraceString(e)));
Popup.show(requireContext(), "Burn subtitles failed");
}
}
@@ -38,6 +38,7 @@ import com.arthenica.mobileffmpeg.LogMessage;
import com.arthenica.mobileffmpeg.util.DialogUtil;
import com.arthenica.mobileffmpeg.util.ResourcesUtil;
import com.arthenica.mobileffmpeg.util.SingleExecuteCallback;
import com.arthenica.smartexception.java.Exceptions;
import java.io.File;
import java.io.IOException;
@@ -92,7 +93,7 @@ public class VidStabTabFragment extends Fragment {
@Override
public void apply(LogMessage message) {
android.util.Log.d(MainActivity.TAG, message.getText());
Log.d(MainActivity.TAG, message.getText());
}
});
}
@@ -121,7 +122,7 @@ public class VidStabTabFragment extends Fragment {
stabilizedVideoFile.delete();
}
android.util.Log.d(TAG, "Testing VID.STAB");
Log.d(TAG, "Testing VID.STAB");
showCreateProgressDialog();
@@ -131,13 +132,13 @@ public class VidStabTabFragment extends Fragment {
final String ffmpegCommand = Video.generateShakingVideoScript(image1File.getAbsolutePath(), image2File.getAbsolutePath(), image3File.getAbsolutePath(), videoFile.getAbsolutePath());
android.util.Log.d(TAG, String.format("FFmpeg process started with arguments\n'%s'", ffmpegCommand));
Log.d(TAG, String.format("FFmpeg process started with arguments\n'%s'", ffmpegCommand));
MainActivity.executeAsync(new SingleExecuteCallback() {
@Override
public void apply(final int returnCode, final String commandOutput) {
android.util.Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
hideCreateProgressDialog();
@@ -147,30 +148,30 @@ public class VidStabTabFragment extends Fragment {
public Object call() {
if (returnCode == RETURN_CODE_SUCCESS) {
android.util.Log.d(TAG, "Create completed successfully; stabilizing video.");
Log.d(TAG, "Create completed successfully; stabilizing video.");
final String analyzeVideoCommand = String.format("-y -i %s -vf vidstabdetect=shakiness=10:accuracy=15:result=%s -f null -", videoFile.getAbsolutePath(), shakeResultsFile.getAbsolutePath());
showStabilizeProgressDialog();
android.util.Log.d(TAG, String.format("FFmpeg process started with arguments\n'%s'", analyzeVideoCommand));
Log.d(TAG, String.format("FFmpeg process started with arguments\n'%s'", analyzeVideoCommand));
MainActivity.executeAsync(new SingleExecuteCallback() {
@Override
public void apply(final int returnCode, final String commandOutput) {
android.util.Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
if (returnCode == RETURN_CODE_SUCCESS) {
final String stabilizeVideoCommand = String.format("-y -i %s -vf vidstabtransform=smoothing=30:input=%s -c:v mpeg4 %s", videoFile.getAbsolutePath(), shakeResultsFile.getAbsolutePath(), stabilizedVideoFile.getAbsolutePath());
android.util.Log.d(TAG, String.format("FFmpeg process started with arguments\n'%s'", stabilizeVideoCommand));
Log.d(TAG, String.format("FFmpeg process started with arguments\n'%s'", stabilizeVideoCommand));
MainActivity.executeAsync(new SingleExecuteCallback() {
@Override
public void apply(final int returnCode, final String commandOutput) {
android.util.Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
hideStabilizeProgressDialog();
@@ -179,12 +180,12 @@ public class VidStabTabFragment extends Fragment {
@Override
public Object call() {
if (returnCode == RETURN_CODE_SUCCESS) {
android.util.Log.d(TAG, "Stabilize video completed successfully; playing videos.");
Log.d(TAG, "Stabilize video completed successfully; playing videos.");
playVideo();
playStabilizedVideo();
} else {
Popup.show(requireContext(), "Stabilize video failed. Please check log for the details.");
android.util.Log.d(TAG, String.format("Stabilize video failed with rc=%d", returnCode));
Log.d(TAG, String.format("Stabilize video failed with rc=%d", returnCode));
}
return null;
@@ -196,14 +197,14 @@ public class VidStabTabFragment extends Fragment {
} else {
hideStabilizeProgressDialog();
Popup.show(requireContext(), "Stabilize video failed. Please check log for the details.");
android.util.Log.d(TAG, String.format("Stabilize video failed with rc=%d", returnCode));
Log.d(TAG, String.format("Stabilize video failed with rc=%d", returnCode));
}
}
}, analyzeVideoCommand);
} else {
Popup.show(requireContext(), "Create video failed. Please check log for the details.");
android.util.Log.d(TAG, String.format("Create failed with rc=%d", returnCode));
Log.d(TAG, String.format("Create failed with rc=%d", returnCode));
}
return null;
@@ -213,7 +214,7 @@ public class VidStabTabFragment extends Fragment {
}, ffmpegCommand);
} catch (IOException e) {
android.util.Log.e(TAG, "Stabilize video failed", e);
Log.e(TAG, String.format("Stabilize video failed %s", Exceptions.getStackTraceString(e)));
Popup.show(requireContext(), "Stabilize video failed");
}
}
@@ -46,6 +46,7 @@ import com.arthenica.mobileffmpeg.StatisticsCallback;
import com.arthenica.mobileffmpeg.util.DialogUtil;
import com.arthenica.mobileffmpeg.util.ResourcesUtil;
import com.arthenica.mobileffmpeg.util.SingleExecuteCallback;
import com.arthenica.smartexception.java.Exceptions;
import java.io.File;
import java.io.IOException;
@@ -206,7 +207,7 @@ public class VideoTabFragment extends Fragment implements AdapterView.OnItemSele
}, ffmpegCommand);
} catch (IOException e) {
Log.e(TAG, "Encode video failed", e);
Log.e(TAG, String.format("Encode video failed %s", Exceptions.getStackTraceString(e)));
Popup.show(requireContext(), "Encode video failed");
}
}
@@ -228,7 +229,7 @@ public class VideoTabFragment extends Fragment implements AdapterView.OnItemSele
Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
} catch (IOException e) {
Log.e(TAG, "Encode webp failed", e);
Log.e(TAG, String.format("Encode webp failed %s", Exceptions.getStackTraceString(e)));
Popup.show(requireContext(), "Encode webp failed");
}
}
@@ -22,6 +22,8 @@ package com.arthenica.mobileffmpeg.util;
import android.os.AsyncTask;
import android.util.Log;
import com.arthenica.smartexception.java.Exceptions;
import java.io.IOException;
import static com.arthenica.mobileffmpeg.test.MainActivity.TAG;
@@ -41,7 +43,7 @@ public class AsyncCatImageTask extends AsyncTask<String, Integer, Integer> {
return rc;
} catch (final IOException | InterruptedException e) {
Log.e(TAG, String.format("Async cat image command failed for %s.", inputs[0]), e);
Log.e(TAG, String.format("Async cat image command failed for %s.%s", inputs[0], Exceptions.getStackTraceString(e)));
return -1;
}
}
@@ -25,12 +25,15 @@ import android.graphics.BitmapFactory;
import android.util.Log;
import com.arthenica.mobileffmpeg.test.MainActivity;
import com.arthenica.smartexception.java.Exceptions;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import static com.arthenica.mobileffmpeg.test.MainActivity.TAG;
public class ResourcesUtil {
public static void resourceToFile(Resources resources, final int resourceId, final File file) throws IOException {
Bitmap bitmap = BitmapFactory.decodeResource(resources, resourceId);
@@ -60,7 +63,7 @@ public class ResourcesUtil {
outputStream.write(buffer, 0, readSize);
}
} catch (final IOException e) {
Log.e(MainActivity.TAG, "Saving raw resource failed.", e);
Log.e(TAG, String.format("Saving raw resource failed.%s", Exceptions.getStackTraceString(e)));
} finally {
inputStream.close();
outputStream.flush();
+7 -26
View File
@@ -206,7 +206,7 @@ get_android_arch() {
}
get_common_includes() {
echo "-I${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot/usr/include -I${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot/usr/local/include"
echo ""
}
get_common_cflags() {
@@ -681,25 +681,6 @@ Cflags: -I\${includedir}
EOF
}
create_libwebp_package_config() {
local LIB_WEBP_VERSION="$1"
cat > "${INSTALL_PKG_CONFIG_DIR}/libwebp.pc" << EOF
prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/libwebp
exec_prefix=\${prefix}
libdir=\${prefix}/lib
includedir=\${prefix}/include
Name: libwebp
Description: webp codec library
Version: ${LIB_WEBP_VERSION}
Requires:
Libs: -L\${libdir} -lwebp -lwebpdecoder -lwebpdemux
Cflags: -I\${includedir}
EOF
}
create_libxml2_package_config() {
local LIBXML2_VERSION="$1"
@@ -920,15 +901,15 @@ download_gpl_library_source() {
GPL_LIB_DEST_DIR="libvidstab"
;;
x264)
GPL_LIB_URL="https://code.videolan.org/videolan/x264/-/archive/1771b556ee45207f8711744ccbd5d42a3949b14c/x264-1771b556ee45207f8711744ccbd5d42a3949b14c.tar.bz2"
GPL_LIB_FILE="x264-1771b556ee45207f8711744ccbd5d42a3949b14c.tar.bz2"
GPL_LIB_ORIG_DIR="x264-1771b556ee45207f8711744ccbd5d42a3949b14c"
GPL_LIB_URL="https://code.videolan.org/videolan/x264/-/archive/296494a4011f58f32adc54304a2654627558c59a/x264-296494a4011f58f32adc54304a2654627558c59a.tar.bz2"
GPL_LIB_FILE="x264-296494a4011f58f32adc54304a2654627558c59a.tar.bz2"
GPL_LIB_ORIG_DIR="x264-296494a4011f58f32adc54304a2654627558c59a"
GPL_LIB_DEST_DIR="x264"
;;
x265)
GPL_LIB_URL="https://bitbucket.org/multicoreware/x265/downloads/x265_3.2.1.tar.gz"
GPL_LIB_FILE="x265-3.2.1.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.2.1"
GPL_LIB_URL="https://bitbucket.org/multicoreware/x265/downloads/x265_3.3.tar.gz"
GPL_LIB_FILE="x265_3.3.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.3"
GPL_LIB_DEST_DIR="x265"
;;
xvidcore)
+1 -7
View File
@@ -341,10 +341,6 @@ export LDFLAGS="${LDFLAGS}"
# USE HIGHER LIMITS FOR FFMPEG LINKING
ulimit -n 2048 1>>${BASEDIR}/build.log 2>&1
# Workaround for issue #328
rm -f ${BASEDIR}/src/${LIB_NAME}/libswscale/aarch64/hscale.S 1>>${BASEDIR}/build.log 2>&1
cp ${BASEDIR}/tools/make/ffmpeg/libswscale/aarch64/hscale.S ${BASEDIR}/src/${LIB_NAME}/libswscale/aarch64/hscale.S 1>>${BASEDIR}/build.log 2>&1
./configure \
--cross-prefix="${BUILD_HOST}-" \
--sysroot="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \
@@ -363,10 +359,8 @@ cp ${BASEDIR}/tools/make/ffmpeg/libswscale/aarch64/hscale.S ${BASEDIR}/src/${LIB
--enable-optimizations \
--enable-swscale \
--enable-shared \
--disable-v4l2-m2m \
--disable-outdev=v4l2 \
--enable-v4l2-m2m \
--disable-outdev=fbdev \
--disable-indev=v4l2 \
--disable-indev=fbdev \
${SIZE_OPTIONS} \
--disable-openssl \
+1 -1
View File
@@ -56,6 +56,6 @@ fi
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_gmp_package_config "6.1.2"
create_gmp_package_config "6.2.0"
make install || exit 1
+1 -1
View File
@@ -88,6 +88,6 @@ fi
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_gnutls_package_config "3.6.11.1"
create_gnutls_package_config "3.6.13"
make install || exit 1
+33 -57
View File
@@ -29,79 +29,55 @@ set_toolchain_clang_paths ${LIB_NAME}
# PREPARING FLAGS
BUILD_HOST=$(get_build_host)
CFLAGS=$(get_cflags ${LIB_NAME})
CXXFLAGS=$(get_cxxflags ${LIB_NAME})
LDFLAGS=$(get_ldflags ${LIB_NAME})
export CFLAGS=$(get_cflags ${LIB_NAME})
export CXXFLAGS=$(get_cxxflags ${LIB_NAME})
export LDFLAGS=$(get_ldflags ${LIB_NAME})
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}"
ARCH_OPTIONS=""
case ${ARCH} in
arm-v7a)
ARCH_OPTIONS="-DWEBP_ENABLE_SIMD=OFF"
ARCH_OPTIONS="--disable-neon --disable-neon-rtcd"
;;
arm-v7a-neon | arm64-v8a)
ARCH_OPTIONS="--enable-neon --enable-neon-rtcd"
;;
*)
ARCH_OPTIONS="-DWEBP_ENABLE_SIMD=ON"
ARCH_OPTIONS="--enable-sse2 --enable-sse4.1"
;;
esac
cd ${BASEDIR}/src/${LIB_NAME} || exit 1
if [ -d "build" ]; then
rm -rf build
fi
make distclean 2>/dev/null 1>/dev/null
mkdir build;
cd build
# ALWAYS RECONFIGURE
autoreconf_library ${LIB_NAME}
# OVERRIDING INCLUDE PATH ORDER
CFLAGS="-I${BASEDIR}/prebuilt/android-$(get_target_build)/giflib/include \
-I${BASEDIR}/prebuilt/android-$(get_target_build)/jpeg/include \
-I${BASEDIR}/prebuilt/android-$(get_target_build)/libpng/include \
-I${BASEDIR}/prebuilt/android-$(get_target_build)/tiff/include $CFLAGS"
cmake -Wno-dev \
-DCMAKE_VERBOSE_MAKEFILE=0 \
-DCMAKE_C_FLAGS="${CFLAGS}" \
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \
-DCMAKE_SYSROOT="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \
-DCMAKE_FIND_ROOT_PATH="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME}" \
-DCMAKE_SYSTEM_NAME=Generic \
-DCMAKE_C_COMPILER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$CC" \
-DCMAKE_LINKER="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$LD" \
-DCMAKE_AR="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AR" \
-DCMAKE_AS="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/$AS" \
-DGIF_INCLUDE_DIR="${BASEDIR}/prebuilt/android-$(get_target_build)/giflib/include" \
-DJPEG_INCLUDE_DIR="${BASEDIR}/prebuilt/android-$(get_target_build)/jpeg/include" \
-DJPEG_LIBRARY="${BASEDIR}/prebuilt/android-$(get_target_build)/jpeg/lib" \
-DPNG_PNG_INCLUDE_DIR="${BASEDIR}/prebuilt/android-$(get_target_build)/libpng/include" \
-DPNG_LIBRARY="${BASEDIR}/prebuilt/android-$(get_target_build)/libpng/lib" \
-DTIFF_INCLUDE_DIR="${BASEDIR}/prebuilt/android-$(get_target_build)/tiff/include" \
-DTIFF_LIBRARY="${BASEDIR}/prebuilt/android-$(get_target_build)/tiff/lib" \
-DZLIB_INCLUDE_DIR="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot/usr/include" \
-DZLIB_LIBRARY="${ANDROID_NDK_ROOT}/platform/android-${API}/arch-$(get_target_build)/usr/lib" \
-DCMAKE_POSITION_INDEPENDENT_CODE=1 \
-DGLUT_INCLUDE_DIR= \
-DGLUT_cocoa_LIBRARY= \
-DGLUT_glut_LIBRARY= \
-DOPENGL_INCLUDE_DIR= \
-DSDLMAIN_LIBRARY= \
-DSDL_INCLUDE_DIR= \
-DWEBP_BUILD_CWEBP=0 \
-DWEBP_BUILD_DWEBP=0 \
-DWEBP_BUILD_EXTRAS=0 \
-DWEBP_BUILD_GIF2WEBP=0 \
-DWEBP_BUILD_IMG2WEBP=0 \
-DWEBP_BUILD_WEBPMUX=0 \
-DWEBP_BUILD_WEBPINFO=0 \
./configure \
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \
--with-pic \
--with-sysroot=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/sysroot \
--enable-static \
--disable-shared \
--disable-dependency-tracking \
--enable-libwebpmux \
${ARCH_OPTIONS} \
-DCMAKE_SYSTEM_PROCESSOR=$(get_cmake_target_processor) \
-DBUILD_SHARED_LIBS=0 .. || exit 1
--with-pngincludedir="${BASEDIR}/prebuilt/android-$(get_target_build)/libpng/include" \
--with-pnglibdir="${BASEDIR}/prebuilt/android-$(get_target_build)/libpng/lib" \
--with-jpegincludedir="${BASEDIR}/prebuilt/android-$(get_target_build)/jpeg/include" \
--with-jpeglibdir="${BASEDIR}/prebuilt/android-$(get_target_build)/jpeg/lib" \
--with-gifincludedir="${BASEDIR}/prebuilt/android-$(get_target_build)/giflib/include" \
--with-giflibdir="${BASEDIR}/prebuilt/android-$(get_target_build)/giflib/lib" \
--with-tiffincludedir="${BASEDIR}/prebuilt/android-$(get_target_build)/tiff/include" \
--with-tifflibdir="${BASEDIR}/prebuilt/android-$(get_target_build)/tiff/lib" \
--host=${BUILD_HOST} || exit 1
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_libwebp_package_config "1.1.0"
# MANUALLY COPY PKG-CONFIG FILES
cp ${BASEDIR}/src/${LIB_NAME}/src/*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1
cp ${BASEDIR}/src/${LIB_NAME}/src/demux/*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1
cp ${BASEDIR}/src/${LIB_NAME}/src/mux/*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1
make install || exit 1
+12 -16
View File
@@ -35,39 +35,33 @@ LDFLAGS=$(get_ldflags ${LIB_NAME})
case ${ARCH} in
arm-v7a-neon)
ASM_ARCH=arm
# Enabling NEON causes undefined symbol error for WelsCopy8x8_neon
# CFLAGS+=" -DHAVE_NEON"
;;
arm64-v8a)
ASM_ARCH=arm64
CFLAGS+=" -DHAVE_NEON_AARCH64"
;;
x86*)
ASM_ARCH=x86
CFLAGS+=" -DHAVE_AVX2"
;;
esac
cd ${BASEDIR}/src/${LIB_NAME} || exit 1
# MAKE SURE THAT ASM IS ENABLED FOR ALL IOS ARCHITECTURES
${SED_INLINE} 's/arm64 aarch64/arm64% aarch64/g' ${BASEDIR}/src/${LIB_NAME}/build/arch.mk
${SED_INLINE} 's/%86 x86_64,/%86 x86_64 x86-64,/g' ${BASEDIR}/src/${LIB_NAME}/build/arch.mk
${SED_INLINE} 's/filter-out arm64,/filter-out arm64%,/g' ${BASEDIR}/src/${LIB_NAME}/build/arch.mk
${SED_INLINE} 's/CFLAGS += -DHAVE_NEON/#CFLAGS += -DHAVE_NEON/g' ${BASEDIR}/src/${LIB_NAME}/build/arch.mk
${SED_INLINE} 's/ifeq (\$(ASM_ARCH), arm64)/ifneq (\$(filter arm64%, \$(ASM_ARCH)),)/g' ${BASEDIR}/src/${LIB_NAME}/codec/common/targets.mk
${SED_INLINE} 's/ifeq (\$(ASM_ARCH), x86)/ifneq (\$(filter %86 x86-64, \$(ASM_ARCH)),)/g' ${BASEDIR}/src/${LIB_NAME}/codec/common/targets.mk
${SED_INLINE} 's/ifeq (\$(ASM_ARCH), arm)/ifneq (\$(filter armv%, \$(ASM_ARCH)),)/g' ${BASEDIR}/src/${LIB_NAME}/codec/common/targets.mk
# DO NOT USE DEFAULT ANDROID ARCH FLAGS
${SED_INLINE} 's/ CFLAGS +=/ #CFLAGS +=/g' ${BASEDIR}/src/${LIB_NAME}/build/platform-android.mk
${SED_INLINE} 's/ LDFLAGS +=/ #LDFLAGS +=/g' ${BASEDIR}/src/${LIB_NAME}/build/platform-android.mk
make clean 2>/dev/null 1>/dev/null
# revert ios changes
git checkout ${BASEDIR}/src/${LIB_NAME}/build 1>>${BASEDIR}/build.log 2>&1
git checkout ${BASEDIR}/src/${LIB_NAME}/codec 1>>${BASEDIR}/build.log 2>&1
make -j$(get_cpu_count) \
ARCH="$(get_toolchain_arch)" \
CC="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/${CC}" \
CC="$CC" \
CFLAGS="$CFLAGS" \
CXX="${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/${TOOLCHAIN}/bin/${CXX}" \
CXX="$CXX" \
CXXFLAGS="${CXXFLAGS}" \
LDFLAGS="$LDFLAGS" \
OS=android \
@@ -75,8 +69,10 @@ PREFIX="${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME}" \
NDKLEVEL="${API}" \
NDKROOT="${ANDROID_NDK_ROOT}" \
NDK_TOOLCHAIN_VERSION=clang \
AR="$AR" \
ASM_ARCH=${ASM_ARCH} \
TARGET="android-${API}" \
install-static || exit 1
# MANUALLY COPY PKG-CONFIG FILES
cp ${BASEDIR}/src/${LIB_NAME}/openh264-static.pc ${INSTALL_PKG_CONFIG_DIR}/openh264.pc || exit 1
cp ${BASEDIR}/src/${LIB_NAME}/openh264-static.pc ${INSTALL_PKG_CONFIG_DIR}/openh264.pc || exit 1
+1 -1
View File
@@ -67,6 +67,6 @@ cmake -Wno-dev \
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_snappy_package_config "1.1.7"
create_snappy_package_config "1.1.8"
make install || exit 1
+1 -1
View File
@@ -94,6 +94,6 @@ cmake -Wno-dev \
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_x265_package_config "3.2.1"
create_x265_package_config "3.3"
make install || exit 1
+6 -25
View File
@@ -718,25 +718,6 @@ Cflags: -I\${includedir}
EOF
}
create_libwebp_package_config() {
local LIB_WEBP_VERSION="$1"
cat > "${INSTALL_PKG_CONFIG_DIR}/libwebp.pc" << EOF
prefix=${BASEDIR}/prebuilt/$(get_target_build_directory)/libwebp
exec_prefix=\${prefix}
libdir=\${prefix}/lib
includedir=\${prefix}/include
Name: libwebp
Description: webp codec library
Version: ${LIB_WEBP_VERSION}
Requires:
Libs: -L\${libdir} -lwebp -lwebpdecoder -lwebpdemux
Cflags: -I\${includedir}
EOF
}
create_libxml2_package_config() {
local LIBXML2_VERSION="$1"
@@ -939,15 +920,15 @@ download_gpl_library_source() {
GPL_LIB_DEST_DIR="libvidstab"
;;
x264)
GPL_LIB_URL="https://code.videolan.org/videolan/x264/-/archive/1771b556ee45207f8711744ccbd5d42a3949b14c/x264-1771b556ee45207f8711744ccbd5d42a3949b14c.tar.bz2"
GPL_LIB_FILE="x264-1771b556ee45207f8711744ccbd5d42a3949b14c.tar.bz2"
GPL_LIB_ORIG_DIR="x264-1771b556ee45207f8711744ccbd5d42a3949b14c"
GPL_LIB_URL="https://code.videolan.org/videolan/x264/-/archive/296494a4011f58f32adc54304a2654627558c59a/x264-296494a4011f58f32adc54304a2654627558c59a.tar.bz2"
GPL_LIB_FILE="x264-296494a4011f58f32adc54304a2654627558c59a.tar.bz2"
GPL_LIB_ORIG_DIR="x264-296494a4011f58f32adc54304a2654627558c59a"
GPL_LIB_DEST_DIR="x264"
;;
x265)
GPL_LIB_URL="https://bitbucket.org/multicoreware/x265/downloads/x265_3.2.1.tar.gz"
GPL_LIB_FILE="x265-3.2.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.2.1"
GPL_LIB_URL="https://bitbucket.org/multicoreware/x265/downloads/x265_3.3.tar.gz"
GPL_LIB_FILE="x265_3.3.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.3"
GPL_LIB_DEST_DIR="x265"
;;
xvidcore)
+10 -4
View File
@@ -405,12 +405,9 @@ if [[ -z ${NO_WORKSPACE_CLEANUP_ffmpeg} ]]; then
make distclean 2>/dev/null 1>/dev/null
fi
# Workaround to prevent adding of -mdynamic-no-pic flag
${SED_INLINE} 's/check_cflags -mdynamic-no-pic && add_asflags -mdynamic-no-pic;/check_cflags -mdynamic-no-pic;/g' ./configure 1>>${BASEDIR}/build.log 2>&1
# Workaround for issue #328
rm -f ${BASEDIR}/src/${LIB_NAME}/libswscale/aarch64/hscale.S 1>>${BASEDIR}/build.log 2>&1
cp ${BASEDIR}/tools/make/ffmpeg/libswscale/aarch64/hscale.S ${BASEDIR}/src/${LIB_NAME}/libswscale/aarch64/hscale.S 1>>${BASEDIR}/build.log 2>&1
# Workaround for videotoolbox on mac catalyst
if [ ${ARCH} == "x86-64-mac-catalyst" ]; then
${SED_INLINE} 's/ CFDictionarySetValue(buffer_attributes\, kCVPixelBufferOpenGLESCompatibilityKey/ \/\/ CFDictionarySetValue(buffer_attributes\, kCVPixelBufferOpenGLESCompatibilityKey/g' ${BASEDIR}/src/${LIB_NAME}/libavcodec/videotoolbox.c
@@ -418,6 +415,9 @@ else
${SED_INLINE} 's/ \/\/ CFDictionarySetValue(buffer_attributes\, kCVPixelBufferOpenGLESCompatibilityKey/ CFDictionarySetValue(buffer_attributes\, kCVPixelBufferOpenGLESCompatibilityKey/g' ${BASEDIR}/src/${LIB_NAME}/libavcodec/videotoolbox.c
fi
# Workaround for not supported iOS/tvOS features
git checkout 2e595085ef653f365af49e6a32f012cc6d9ee03c -- ${BASEDIR}/src/${LIB_NAME}/libavdevice/avfoundation.m 1>>${BASEDIR}/build.log 2>&1
./configure \
--sysroot=${SDK_PATH} \
--prefix=${BASEDIR}/prebuilt/$(get_target_build_directory)/${LIB_NAME} \
@@ -474,6 +474,12 @@ fi
--disable-vdpau \
${CONFIGURE_POSTFIX} 1>>${BASEDIR}/build.log 2>&1
# Workaround for issue #328
echo "" >>ffbuild/config.mak
echo "all:" >>ffbuild/config.mak
echo "libswscale/aarch64/hscale.o: ${BASEDIR}/tools/make/ffmpeg/libswscale/aarch64/hscale.S" >>ffbuild/config.mak
echo ' $(COMPILE_S)' >>ffbuild/config.mak
if [ $? -ne 0 ]; then
echo "failed"
exit 1
+1 -1
View File
@@ -75,6 +75,6 @@ esac
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_gmp_package_config "6.1.2"
create_gmp_package_config "6.2.0"
make install || exit 1
+1 -1
View File
@@ -101,6 +101,6 @@ fi
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_gnutls_package_config "3.6.11.1"
create_gnutls_package_config "3.6.13"
make install || exit 1
+42 -57
View File
@@ -33,70 +33,55 @@ set_toolchain_clang_paths ${LIB_NAME}
# PREPARING FLAGS
BUILD_HOST=$(get_build_host)
CFLAGS=$(get_cflags ${LIB_NAME})
CXXFLAGS=$(get_cxxflags ${LIB_NAME})
LDFLAGS=$(get_ldflags ${LIB_NAME})
export CFLAGS=$(get_cflags ${LIB_NAME})
export CXXFLAGS=$(get_cxxflags ${LIB_NAME})
export LDFLAGS=$(get_ldflags ${LIB_NAME})
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}"
ARCH_OPTIONS=""
case ${ARCH} in
armv7 | armv7s | arm64 | arm64e)
ARCH_OPTIONS="--enable-neon --enable-neon-rtcd"
;;
x86-64-mac-catalyst)
ARCH_OPTIONS="--disable-sse2 --disable-sse4.1"
;;
*)
ARCH_OPTIONS="--enable-sse2 --enable-sse4.1"
;;
esac
cd ${BASEDIR}/src/${LIB_NAME} || exit 1
if [ -d "build" ]; then
rm -rf build
fi
make distclean 2>/dev/null 1>/dev/null
mkdir build;
cd build
# ALWAYS RECONFIGURE
autoreconf_library ${LIB_NAME}
# OVERRIDING INCLUDE PATH ORDER
CFLAGS="-I${BASEDIR}/prebuilt/$(get_target_build_directory)/giflib/include \
-I${BASEDIR}/prebuilt/$(get_target_build_directory)/jpeg/include \
-I${BASEDIR}/prebuilt/$(get_target_build_directory)/libpng/include \
-I${BASEDIR}/prebuilt/$(get_target_build_directory)/tiff/include $CFLAGS"
cmake -Wno-dev \
-DCMAKE_VERBOSE_MAKEFILE=0 \
-DCMAKE_C_FLAGS="${CFLAGS}" \
-DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
-DCMAKE_EXE_LINKER_FLAGS="${LDFLAGS}" \
-DCMAKE_SYSROOT="${SDK_PATH}" \
-DCMAKE_FIND_ROOT_PATH="${SDK_PATH}" \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX="${BASEDIR}/prebuilt/$(get_target_build_directory)/${LIB_NAME}" \
-DCMAKE_SYSTEM_NAME=Darwin \
-DCMAKE_OSX_SYSROOT="" \
-DCMAKE_C_COMPILER="$CC" \
-DCMAKE_LINKER="$LD" \
-DCMAKE_AR="$(xcrun --sdk $(get_sdk_name) -f ar)" \
-DCMAKE_AS="$AS" \
-DGIF_INCLUDE_DIR=${BASEDIR}/prebuilt/$(get_target_build_directory)/giflib/include \
-DGIF_LIBRARY= \
-DJPEG_INCLUDE_DIR=${BASEDIR}/prebuilt/$(get_target_build_directory)/jpeg/include \
-DJPEG_LIBRARY=${BASEDIR}/prebuilt/$(get_target_build_directory)/jpeg/lib \
-DPNG_PNG_INCLUDE_DIR=${BASEDIR}/prebuilt/$(get_target_build_directory)/libpng/include \
-DPNG_LIBRARY=${BASEDIR}/prebuilt/$(get_target_build_directory)/libpng/lib \
-DTIFF_INCLUDE_DIR=${BASEDIR}/prebuilt/$(get_target_build_directory)/tiff/include \
-DTIFF_LIBRARY=${BASEDIR}/prebuilt/$(get_target_build_directory)/tiff/lib \
-DZLIB_INCLUDE_DIR=${SDK_PATH}/usr/include \
-DZLIB_LIBRARY=${SDK_PATH}/usr/lib \
-DGLUT_INCLUDE_DIR= \
-DGLUT_cocoa_LIBRARY= \
-DGLUT_glut_LIBRARY= \
-DOPENGL_INCLUDE_DIR= \
-DSDLMAIN_LIBRARY= \
-DSDL_INCLUDE_DIR= \
-DWEBP_BUILD_CWEBP=0 \
-DWEBP_BUILD_DWEBP=0 \
-DWEBP_BUILD_EXTRAS=0 \
-DWEBP_BUILD_GIF2WEBP=0 \
-DWEBP_BUILD_IMG2WEBP=0 \
-DWEBP_BUILD_WEBPMUX=0 \
-DWEBP_BUILD_WEBPINFO=0 \
-DWEBP_BUILD_ANIM_UTILS=0 \
-DCMAKE_SYSTEM_PROCESSOR=$(get_target_arch) \
-DBUILD_SHARED_LIBS=0 .. || exit 1
./configure \
--prefix="${BASEDIR}/prebuilt/$(get_target_build_directory)/${LIB_NAME}" \
--with-pic \
--with-sysroot=${SDK_PATH} \
--enable-static \
--disable-shared \
--disable-dependency-tracking \
--enable-libwebpmux \
${ARCH_OPTIONS} \
--with-pngincludedir="${BASEDIR}/prebuilt/$(get_target_build_directory)/libpng/include" \
--with-pnglibdir="${BASEDIR}/prebuilt/$(get_target_build_directory)/libpng/lib" \
--with-jpegincludedir="${BASEDIR}/prebuilt/$(get_target_build_directory)/jpeg/include" \
--with-jpeglibdir="${BASEDIR}/prebuilt/$(get_target_build_directory)/jpeg/lib" \
--with-gifincludedir="${BASEDIR}/prebuilt/$(get_target_build_directory)/giflib/include" \
--with-giflibdir="${BASEDIR}/prebuilt/$(get_target_build_directory)/giflib/lib" \
--with-tiffincludedir="${BASEDIR}/prebuilt/$(get_target_build_directory)/tiff/include" \
--with-tifflibdir="${BASEDIR}/prebuilt/$(get_target_build_directory)/tiff/lib" \
--host=${BUILD_HOST} || exit 1
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_libwebp_package_config "1.1.0"
# MANUALLY COPY PKG-CONFIG FILES
cp ${BASEDIR}/src/${LIB_NAME}/src/*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1
cp ${BASEDIR}/src/${LIB_NAME}/src/demux/*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1
cp ${BASEDIR}/src/${LIB_NAME}/src/mux/*.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1
make install || exit 1
+1 -1
View File
@@ -71,6 +71,6 @@ cmake -Wno-dev \
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_snappy_package_config "1.1.7"
create_snappy_package_config "1.1.8"
make install || exit 1
+6 -25
View File
@@ -679,25 +679,6 @@ Cflags: -I\${includedir}
EOF
}
create_libwebp_package_config() {
local LIB_WEBP_VERSION="$1"
cat > "${INSTALL_PKG_CONFIG_DIR}/libwebp.pc" << EOF
prefix=${BASEDIR}/prebuilt/$(get_target_build_directory)/libwebp
exec_prefix=\${prefix}
libdir=\${prefix}/lib
includedir=\${prefix}/include
Name: libwebp
Description: webp codec library
Version: ${LIB_WEBP_VERSION}
Requires:
Libs: -L\${libdir} -lwebp -lwebpdecoder -lwebpdemux
Cflags: -I\${includedir}
EOF
}
create_libxml2_package_config() {
local LIBXML2_VERSION="$1"
@@ -900,15 +881,15 @@ download_gpl_library_source() {
GPL_LIB_DEST_DIR="libvidstab"
;;
x264)
GPL_LIB_URL="https://code.videolan.org/videolan/x264/-/archive/1771b556ee45207f8711744ccbd5d42a3949b14c/x264-1771b556ee45207f8711744ccbd5d42a3949b14c.tar.bz2"
GPL_LIB_FILE="x264-1771b556ee45207f8711744ccbd5d42a3949b14c.tar.bz2"
GPL_LIB_ORIG_DIR="x264-1771b556ee45207f8711744ccbd5d42a3949b14c"
GPL_LIB_URL="https://code.videolan.org/videolan/x264/-/archive/296494a4011f58f32adc54304a2654627558c59a/x264-296494a4011f58f32adc54304a2654627558c59a.tar.bz2"
GPL_LIB_FILE="x264-296494a4011f58f32adc54304a2654627558c59a.tar.bz2"
GPL_LIB_ORIG_DIR="x264-296494a4011f58f32adc54304a2654627558c59a"
GPL_LIB_DEST_DIR="x264"
;;
x265)
GPL_LIB_URL="https://bitbucket.org/multicoreware/x265/downloads/x265_3.2.1.tar.gz"
GPL_LIB_FILE="x265-3.2.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.2.1"
GPL_LIB_URL="https://bitbucket.org/multicoreware/x265/downloads/x265_3.3.tar.gz"
GPL_LIB_FILE="x265_3.3.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.3"
GPL_LIB_DEST_DIR="x265"
;;
xvidcore)
+2 -2
View File
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -107,7 +107,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
+2 -2
View File
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -151,7 +151,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -352,7 +352,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -403,7 +403,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -467,7 +467,7 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -593,7 +593,7 @@ $(function() {
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a7b352c0afc44da703891d7538bbcf737"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a7b352c0afc44da703891d7538bbcf737">hw_device_free_all</a></div><div class="ttdeci">void hw_device_free_all(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00281">fftools_ffmpeg_hw.c:281</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -1277,7 +1277,7 @@ Variables</h2></td></tr>
<div class="ttc" id="astruct_callback_data_html_a24877dd94bec8b5bad7a0ed6893f7c28"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">CallbackData::type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00061">mobileffmpeg.c:61</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -1437,7 +1437,7 @@ $(function() {
<div class="ttc" id="afftools__ffmpeg_8h_html_a4840dc6953824a08972501cff95620e5"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#a4840dc6953824a08972501cff95620e5">copy_ts</a></div><div class="ttdeci">__thread int copy_ts</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00115">fftools_ffmpeg_opt.c:115</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -336,7 +336,7 @@ Variables</h2></td></tr>
<div class="ttc" id="amobileffmpeg__abidetect_8c_html_a92cb6efea83ccef40a56dd25a647a9fc"><div class="ttname"><a href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#a92cb6efea83ccef40a56dd25a647a9fc">Java_com_arthenica_mobileffmpeg_AbiDetect_isNativeLTSBuild</a></div><div class="ttdeci">JNIEXPORT jboolean JNICALL Java_com_arthenica_mobileffmpeg_AbiDetect_isNativeLTSBuild(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html#l00127">mobileffmpeg_abidetect.c:127</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -193,7 +193,7 @@ $(function() {
<div class="ttc" id="amobileffmpeg__abidetect_8h_html_aa0528bb977fb058f35088a123f024040"><div class="ttname"><a href="../../d3/db9/mobileffmpeg__abidetect_8h.html#aa0528bb977fb058f35088a123f024040">ABI_ARMV7A_NEON</a></div><div class="ttdeci">#define ABI_ARMV7A_NEON</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/db9/mobileffmpeg__abidetect_8h_source.html#l00027">mobileffmpeg_abidetect.h:27</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -97,7 +97,7 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -98,7 +98,7 @@ $(function() {
<div class="ttc" id="amobileffmpeg__exception_8h_html_a602bfc62417fcbda9f5e3e6604917b3c"><div class="ttname"><a href="../../d2/d70/mobileffmpeg__exception_8h.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a></div><div class="ttdeci">__thread jmp_buf ex_buf__</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d11/mobileffmpeg__exception_8c_source.html#l00024">mobileffmpeg_exception.c:24</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -281,7 +281,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -262,7 +262,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -137,7 +137,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -1067,7 +1067,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -154,7 +154,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -381,7 +381,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -137,7 +137,7 @@ $(function() {
<div class="ttc" id="amobileffmpeg__abidetect_8h_html_acccbe70e322438a8ea6f140a25535fbd"><div class="ttname"><a href="../../d3/db9/mobileffmpeg__abidetect_8h.html#acccbe70e322438a8ea6f140a25535fbd">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeAbi(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html#l00070">mobileffmpeg_abidetect.c:70</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -154,7 +154,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -197,7 +197,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -136,7 +136,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -128,7 +128,7 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Forward declaration for function defined in <a class="el" href="../../d8/d78/fftools__ffprobe_8c.html">fftools_ffprobe.c</a> </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03590">3590</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03585">3585</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -181,7 +181,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -148,14 +148,14 @@ $(function() {
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> retCode;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="amobileffprobe_8c_html_a4a459d7e4c3cfbf3e3d38eba042a8d53"><div class="ttname"><a href="../../d5/dae/mobileffprobe_8c.html#a4a459d7e4c3cfbf3e3d38eba042a8d53">ffprobe_execute</a></div><div class="ttdeci">int ffprobe_execute(int argc, char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03590">fftools_ffprobe.c:3590</a></div></div>
<div class="ttc" id="amobileffprobe_8c_html_a4a459d7e4c3cfbf3e3d38eba042a8d53"><div class="ttname"><a href="../../d5/dae/mobileffprobe_8c.html#a4a459d7e4c3cfbf3e3d38eba042a8d53">ffprobe_execute</a></div><div class="ttdeci">int ffprobe_execute(int argc, char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03585">fftools_ffprobe.c:3585</a></div></div>
<div class="ttc" id="amobileffprobe_8c_html_a40ae83f55a0381052220ce40531471c7"><div class="ttname"><a href="../../d5/dae/mobileffprobe_8c.html#a40ae83f55a0381052220ce40531471c7">clearLastCommandOutput</a></div><div class="ttdeci">void clearLastCommandOutput()</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00268">mobileffmpeg.c:268</a></div></div>
<div class="ttc" id="amobileffmpeg_8h_html"><div class="ttname"><a href="../../d8/da5/mobileffmpeg_8h.html">mobileffmpeg.h</a></div></div>
<div class="ttc" id="amobileffmpeg_8h_html_a6e43beaa714b1bf01ce2271440786e38"><div class="ttname"><a href="../../d8/da5/mobileffmpeg_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a></div><div class="ttdeci">#define LIB_NAME</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/da5/mobileffmpeg_8h_source.html#l00033">mobileffmpeg.h:33</a></div></div>
<div class="ttc" id="amobileffprobe_8c_html_a35a6177aba4f7fb1ee2d4014aba78593"><div class="ttname"><a href="../../d5/dae/mobileffprobe_8c.html#a35a6177aba4f7fb1ee2d4014aba78593">Java_com_arthenica_mobileffmpeg_Config_nativeFFprobeExecute</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeFFprobeExecute(JNIEnv *env, jclass object, jobjectArray stringArray)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dae/mobileffprobe_8c_source.html#l00043">mobileffprobe.c:43</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -172,7 +172,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -172,7 +172,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -244,7 +244,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -289,7 +289,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -352,7 +352,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -395,10 +395,10 @@ Variables</h2></td></tr>
<tr class="separator:ae1a832e0aee85dbc82c89e7f91b94619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c0fb8ee2ce9782980e83a03dacabf07"><td class="memItemLeft" align="right" valign="top">__thread <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d48/fftools__ffmpeg_8c.html#a6c0fb8ee2ce9782980e83a03dacabf07">input_sync</a></td></tr>
<tr class="separator:a6c0fb8ee2ce9782980e83a03dacabf07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6ecededc74e12b5495009d9406723fe"><td class="memItemLeft" align="right" valign="top">__thread volatile <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe">received_sigterm</a> = 0</td></tr>
<tr class="separator:ab6ecededc74e12b5495009d9406723fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6926be63dea96de61f2be8192f97e258"><td class="memItemLeft" align="right" valign="top">__thread volatile <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258">received_nb_signals</a> = 0</td></tr>
<tr class="separator:a6926be63dea96de61f2be8192f97e258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a9c2c01a83c8bbcd4eb7a8af9a0b160"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">received_sigterm</a> = 0</td></tr>
<tr class="separator:a1a9c2c01a83c8bbcd4eb7a8af9a0b160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa67220b3d47d990ba75e7099f11cfa68"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68">received_nb_signals</a> = 0</td></tr>
<tr class="separator:aa67220b3d47d990ba75e7099f11cfa68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72854b6777d538ea0fb18d2552741072"><td class="memItemLeft" align="right" valign="top">__thread atomic_int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d48/fftools__ffmpeg_8c.html#a72854b6777d538ea0fb18d2552741072">transcode_init_done</a> = ATOMIC_VAR_INIT(0)</td></tr>
<tr class="separator:a72854b6777d538ea0fb18d2552741072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d1a3c26248469cd3aa5ae35bde51df9"><td class="memItemLeft" align="right" valign="top">__thread volatile <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d48/fftools__ffmpeg_8c.html#a6d1a3c26248469cd3aa5ae35bde51df9">ffmpeg_exited</a> = 0</td></tr>
@@ -5182,14 +5182,14 @@ Variables</h2></td></tr>
</div>
</div>
<a id="a6926be63dea96de61f2be8192f97e258"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6926be63dea96de61f2be8192f97e258">&#9670;&nbsp;</a></span>received_nb_signals</h2>
<a id="aa67220b3d47d990ba75e7099f11cfa68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa67220b3d47d990ba75e7099f11cfa68">&#9670;&nbsp;</a></span>received_nb_signals</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__thread volatile <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> received_nb_signals = 0</td>
<td class="memname">volatile <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> received_nb_signals = 0</td>
</tr>
</table>
</div><div class="memdoc">
@@ -5198,14 +5198,14 @@ Variables</h2></td></tr>
</div>
</div>
<a id="ab6ecededc74e12b5495009d9406723fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6ecededc74e12b5495009d9406723fe">&#9670;&nbsp;</a></span>received_sigterm</h2>
<a id="a1a9c2c01a83c8bbcd4eb7a8af9a0b160"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">&#9670;&nbsp;</a></span>received_sigterm</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__thread volatile <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> received_sigterm = 0</td>
<td class="memname">volatile <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> received_sigterm = 0</td>
</tr>
</table>
</div><div class="memdoc">
@@ -5321,7 +5321,7 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -465,8 +465,8 @@ $(function() {
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a9ff329d05aff252a944b937bb80d16e1">term_exit_sigsafe</a>();</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;}</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe"> 405</a></span>&#160;__thread <span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe">received_sigterm</a> = 0;</div>
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258"> 406</a></span>&#160;__thread <span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258">received_nb_signals</a> = 0;</div>
<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160"> 405</a></span>&#160;<span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">received_sigterm</a> = 0;</div>
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68"> 406</a></span>&#160;<span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68">received_nb_signals</a> = 0;</div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a72854b6777d538ea0fb18d2552741072"> 407</a></span>&#160;__thread atomic_int <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a72854b6777d538ea0fb18d2552741072">transcode_init_done</a> = ATOMIC_VAR_INIT(0);</div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a6d1a3c26248469cd3aa5ae35bde51df9"> 408</a></span>&#160;__thread <span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a6d1a3c26248469cd3aa5ae35bde51df9">ffmpeg_exited</a> = 0;</div>
<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a9dfb20bc0a5b38e1f8a12d051c32c17f"> 409</a></span>&#160;__thread <span class="keywordtype">int</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a9dfb20bc0a5b38e1f8a12d051c32c17f">main_ffmpeg_return_code</a> = 0;</div>
@@ -476,10 +476,10 @@ $(function() {
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#af80faacdb2157777c247deee29765d79"> 413</a></span>&#160;<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#af80faacdb2157777c247deee29765d79">sigterm_handler</a>(<span class="keywordtype">int</span> sig)</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;{</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordtype">int</span> ret;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe">received_sigterm</a> = sig;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258">received_nb_signals</a>++;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">received_sigterm</a> = sig;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68">received_nb_signals</a>++;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a9ff329d05aff252a944b937bb80d16e1">term_exit_sigsafe</a>();</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258">received_nb_signals</a> &gt; 3) {</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68">received_nb_signals</a> &gt; 3) {</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; ret = write(2<span class="comment">/*STDERR_FILENO*/</span>, <span class="stringliteral">&quot;Received &gt; 3 system signals, hard exiting\n&quot;</span>,</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; strlen(<span class="stringliteral">&quot;Received &gt; 3 system signals, hard exiting\n&quot;</span>));</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">if</span> (ret &lt; 0) { <span class="comment">/* Do nothing */</span> };</div>
@@ -612,7 +612,7 @@ $(function() {
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div>
<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#a9e363385c841c9b165453f0c7014304a"> 550</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a9e363385c841c9b165453f0c7014304a">decode_interrupt_cb</a>(<span class="keywordtype">void</span> *ctx)</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;{</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258">received_nb_signals</a> &gt; atomic_load(&amp;<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a72854b6777d538ea0fb18d2552741072">transcode_init_done</a>);</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68">received_nb_signals</a> &gt; atomic_load(&amp;<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a72854b6777d538ea0fb18d2552741072">transcode_init_done</a>);</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;}</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; </div>
<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a2609f74b894b20b003247afde2bd534c"> 555</a></span>&#160;__thread <span class="keyword">const</span> AVIOInterruptCB <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a2609f74b894b20b003247afde2bd534c">int_cb</a> = { <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a9e363385c841c9b165453f0c7014304a">decode_interrupt_cb</a>, NULL };</div>
@@ -761,9 +761,9 @@ $(function() {
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; </div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; avformat_network_deinit();</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; </div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe">received_sigterm</a>) {</div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">received_sigterm</a>) {</div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;Exiting normally, received signal %d.\n&quot;</span>,</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; (<span class="keywordtype">int</span>) <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe">received_sigterm</a>);</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; (<span class="keywordtype">int</span>) <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">received_sigterm</a>);</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ret &amp;&amp; atomic_load(&amp;<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a72854b6777d538ea0fb18d2552741072">transcode_init_done</a>)) {</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;Conversion failed!\n&quot;</span>);</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; }</div>
@@ -2419,7 +2419,7 @@ $(function() {
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; <span class="keywordflow">if</span> (ifilter-&gt;<a class="code" href="../../d7/d0c/struct_input_filter.html#a572505eef6ba5714df813d454185019d">filter</a>) {</div>
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; </div>
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; <span class="comment">/* THIS VALIDATION IS REQUIRED TO COMPLETE CANCELLATION */</span></div>
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe">received_sigterm</a>) {</div>
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">received_sigterm</a>) {</div>
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; ret = av_buffersrc_close(ifilter-&gt;<a class="code" href="../../d7/d0c/struct_input_filter.html#a572505eef6ba5714df813d454185019d">filter</a>, pts, AV_BUFFERSRC_FLAG_PUSH);</div>
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; }</div>
<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; <span class="keywordflow">if</span> (ret &lt; 0)</div>
@@ -4112,7 +4112,7 @@ $(function() {
<div class="line"><a name="l04060"></a><span class="lineno"> 4060</span>&#160;{</div>
<div class="line"><a name="l04061"></a><span class="lineno"> 4061</span>&#160; <span class="keywordtype">int</span> i, ret, key;</div>
<div class="line"><a name="l04062"></a><span class="lineno"> 4062</span>&#160; <span class="keyword">static</span> int64_t last_time;</div>
<div class="line"><a name="l04063"></a><span class="lineno"> 4063</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258">received_nb_signals</a>)</div>
<div class="line"><a name="l04063"></a><span class="lineno"> 4063</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68">received_nb_signals</a>)</div>
<div class="line"><a name="l04064"></a><span class="lineno"> 4064</span>&#160; <span class="keywordflow">return</span> AVERROR_EXIT;</div>
<div class="line"><a name="l04065"></a><span class="lineno"> 4065</span>&#160; <span class="comment">/* read_key() returns 0 on EOF */</span></div>
<div class="line"><a name="l04066"></a><span class="lineno"> 4066</span>&#160; <span class="keywordflow">if</span>(cur_time - last_time &gt;= 100000 &amp;&amp; !<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a17041c631bc79b0997f251ba11dcebc9">run_as_daemon</a>){</div>
@@ -4869,7 +4869,7 @@ $(function() {
<div class="line"><a name="l04829"></a><span class="lineno"> 4829</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l04830"></a><span class="lineno"> 4830</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l04831"></a><span class="lineno"> 4831</span>&#160; </div>
<div class="line"><a name="l04832"></a><span class="lineno"> 4832</span>&#160; <span class="keywordflow">while</span> (!<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe">received_sigterm</a>) {</div>
<div class="line"><a name="l04832"></a><span class="lineno"> 4832</span>&#160; <span class="keywordflow">while</span> (!<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">received_sigterm</a>) {</div>
<div class="line"><a name="l04833"></a><span class="lineno"> 4833</span>&#160; int64_t cur_time= av_gettime_relative();</div>
<div class="line"><a name="l04834"></a><span class="lineno"> 4834</span>&#160; </div>
<div class="line"><a name="l04835"></a><span class="lineno"> 4835</span>&#160; <span class="comment">/* if &#39;q&#39; pressed, exits */</span></div>
@@ -5037,8 +5037,8 @@ $(function() {
<div class="line"><a name="l04997"></a><span class="lineno"><a class="line" href="../../d7/d48/fftools__ffmpeg_8c.html#af10f17795c85dc03132596d99e76abeb"> 4997</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#af10f17795c85dc03132596d99e76abeb">ffmpeg_var_cleanup</a>() {</div>
<div class="line"><a name="l04998"></a><span class="lineno"> 4998</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a9dfb20bc0a5b38e1f8a12d051c32c17f">main_ffmpeg_return_code</a> = 0;</div>
<div class="line"><a name="l04999"></a><span class="lineno"> 4999</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a7d1a98cbe0679b1ee8a0e82d6a3283b8">longjmp_value</a> = 0;</div>
<div class="line"><a name="l05000"></a><span class="lineno"> 5000</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe">received_sigterm</a> = 0;</div>
<div class="line"><a name="l05001"></a><span class="lineno"> 5001</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258">received_nb_signals</a> = 0;</div>
<div class="line"><a name="l05000"></a><span class="lineno"> 5000</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">received_sigterm</a> = 0;</div>
<div class="line"><a name="l05001"></a><span class="lineno"> 5001</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68">received_nb_signals</a> = 0;</div>
<div class="line"><a name="l05002"></a><span class="lineno"> 5002</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a6d1a3c26248469cd3aa5ae35bde51df9">ffmpeg_exited</a> = 0;</div>
<div class="line"><a name="l05003"></a><span class="lineno"> 5003</span>&#160; </div>
<div class="line"><a name="l05004"></a><span class="lineno"> 5004</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a17041c631bc79b0997f251ba11dcebc9">run_as_daemon</a> = 0;</div>
@@ -5581,7 +5581,7 @@ $(function() {
<div class="line"><a name="l05541"></a><span class="lineno"> 5541</span>&#160; <span class="keywordflow">if</span> ((<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab3e87e9160783294fa6cab727ff3bb63">decode_error_stat</a>[0] + <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab3e87e9160783294fa6cab727ff3bb63">decode_error_stat</a>[1]) * <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#a388b87af90f84d6eb3c06e9c10f11ec3">max_error_rate</a> &lt; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#ab3e87e9160783294fa6cab727ff3bb63">decode_error_stat</a>[1])</div>
<div class="line"><a name="l05542"></a><span class="lineno"> 5542</span>&#160; <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(69);</div>
<div class="line"><a name="l05543"></a><span class="lineno"> 5543</span>&#160; </div>
<div class="line"><a name="l05544"></a><span class="lineno"> 5544</span>&#160; <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258">received_nb_signals</a> ? 255 : <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a9dfb20bc0a5b38e1f8a12d051c32c17f">main_ffmpeg_return_code</a>);</div>
<div class="line"><a name="l05544"></a><span class="lineno"> 5544</span>&#160; <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a00fcf983c7dd20dd65568b3ebc20ed44">exit_program</a>(<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68">received_nb_signals</a> ? 255 : <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a9dfb20bc0a5b38e1f8a12d051c32c17f">main_ffmpeg_return_code</a>);</div>
<div class="line"><a name="l05545"></a><span class="lineno"> 5545</span>&#160; </div>
<div class="line"><a name="l05546"></a><span class="lineno"> 5546</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l05547"></a><span class="lineno"> 5547</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a9dfb20bc0a5b38e1f8a12d051c32c17f">main_ffmpeg_return_code</a> = <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a7d1a98cbe0679b1ee8a0e82d6a3283b8">longjmp_value</a>;</div>
@@ -5677,6 +5677,7 @@ $(function() {
<div class="ttc" id="afftools__cmdutils_8c_html_a4c35b5b42d01e850824bc0af1016e71f"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a4c35b5b42d01e850824bc0af1016e71f">show_muxers</a></div><div class="ttdeci">int show_muxers(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01402">fftools_cmdutils.c:1402</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a6fc46048a19a5b21c2d0e21875aad2cb"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a6fc46048a19a5b21c2d0e21875aad2cb">opt_filter_hw_device</a></div><div class="ttdeci">int opt_filter_hw_device(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00531">fftools_ffmpeg_opt.c:531</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_ad5081d8deb9d504a42ce8548068c2096"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#ad5081d8deb9d504a42ce8548068c2096">opt_bitrate</a></div><div class="ttdeci">int opt_bitrate(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l03037">fftools_ffmpeg_opt.c:3037</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_aa67220b3d47d990ba75e7099f11cfa68"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#aa67220b3d47d990ba75e7099f11cfa68">received_nb_signals</a></div><div class="ttdeci">volatile int received_nb_signals</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00406">fftools_ffmpeg.c:406</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a7327043132cd8fc6043a82eb04a375a1"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a7327043132cd8fc6043a82eb04a375a1">ifilter_send_frame</a></div><div class="ttdeci">static int ifilter_send_frame(InputFilter *ifilter, AVFrame *frame)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l02279">fftools_ffmpeg.c:2279</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a8058514ce4db47327793e924526a39ed"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a8058514ce4db47327793e924526a39ed">check_output_constraints</a></div><div class="ttdeci">static int check_output_constraints(InputStream *ist, OutputStream *ost)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l02135">fftools_ffmpeg.c:2135</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a4dd17285e4049bfb915b75d39ff9971e"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a4dd17285e4049bfb915b75d39ff9971e">set_report_callback</a></div><div class="ttdeci">void set_report_callback(void(*callback)(int, float, float, int64_t, int, double, double))</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l05027">fftools_ffmpeg.c:5027</a></div></div>
@@ -5874,7 +5875,6 @@ $(function() {
<div class="ttc" id="astruct_input_stream_html_ad983487b3e7c29f53bb3336190f14051"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#ad983487b3e7c29f53bb3336190f14051">InputStream::hwaccel_retrieve_data</a></div><div class="ttdeci">int(* hwaccel_retrieve_data)(AVCodecContext *s, AVFrame *frame)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00393">fftools_ffmpeg.h:393</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a9b8d7a73907fc2dd36f4bd0cce4f2f0d"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a9b8d7a73907fc2dd36f4bd0cce4f2f0d">send_filter_eof</a></div><div class="ttdeci">static int send_filter_eof(InputStream *ist)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l02708">fftools_ffmpeg.c:2708</a></div></div>
<div class="ttc" id="astruct_output_stream_html_a578414f8337f6eaf2b88bd62dbfd9be9"><div class="ttname"><a href="../../db/dde/struct_output_stream.html#a578414f8337f6eaf2b88bd62dbfd9be9">OutputStream::error</a></div><div class="ttdeci">int64_t error[4]</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00571">fftools_ffmpeg.h:571</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_ab6ecededc74e12b5495009d9406723fe"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#ab6ecededc74e12b5495009d9406723fe">received_sigterm</a></div><div class="ttdeci">__thread volatile int received_sigterm</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00405">fftools_ffmpeg.c:405</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a632891572be1648c03646028e8bfcac1"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a></div><div class="ttdeci">#define AV_LOG_STDERR</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00061">fftools_cmdutils.h:61</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a2c6d81c909bf3abbf4685cfadd458a87"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a2c6d81c909bf3abbf4685cfadd458a87">guess_input_channel_layout</a></div><div class="ttdeci">int guess_input_channel_layout(InputStream *ist)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l02229">fftools_ffmpeg.c:2229</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a2609f74b894b20b003247afde2bd534c"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a2609f74b894b20b003247afde2bd534c">int_cb</a></div><div class="ttdeci">const __thread AVIOInterruptCB int_cb</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00555">fftools_ffmpeg.c:555</a></div></div>
@@ -5984,7 +5984,6 @@ $(function() {
<div class="ttc" id="afftools__ffmpeg_8c_html_abe27a2d9d065be49e6580984bfe80639"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#abe27a2d9d065be49e6580984bfe80639">ifilter_has_all_input_formats</a></div><div class="ttdeci">static int ifilter_has_all_input_formats(FilterGraph *fg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l02268">fftools_ffmpeg.c:2268</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a738eb950f81407f6fd85fee223606fd4"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a738eb950f81407f6fd85fee223606fd4">sub2video_heartbeat</a></div><div class="ttdeci">static void sub2video_heartbeat(InputStream *ist, int64_t pts)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00345">fftools_ffmpeg.c:345</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a94a52b0309bc05208e547d00c4ad3cba"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a94a52b0309bc05208e547d00c4ad3cba">got_eagain</a></div><div class="ttdeci">static int got_eagain(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l04307">fftools_ffmpeg.c:4307</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a6926be63dea96de61f2be8192f97e258"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a6926be63dea96de61f2be8192f97e258">received_nb_signals</a></div><div class="ttdeci">__thread volatile int received_nb_signals</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00406">fftools_ffmpeg.c:406</a></div></div>
<div class="ttc" id="astruct_input_stream_html_ad76700001c97c3ce465539f0c698e6bc"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#ad76700001c97c3ce465539f0c698e6bc">InputStream::filters</a></div><div class="ttdeci">InputFilter ** filters</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00378">fftools_ffmpeg.h:378</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a603a43eb595edc7f66cf508c6815d228"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a603a43eb595edc7f66cf508c6815d228">finish_output_stream</a></div><div class="ttdeci">static void finish_output_stream(OutputStream *ost)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l01479">fftools_ffmpeg.c:1479</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_a71ada39e51376d4fa3efbc6ed705d39b"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#a71ada39e51376d4fa3efbc6ed705d39b">vstats_version</a></div><div class="ttdeci">__thread int vstats_version</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00128">fftools_ffmpeg_opt.c:128</a></div></div>
@@ -6060,13 +6059,14 @@ $(function() {
<div class="ttc" id="afftools__ffmpeg_8h_html_a4840dc6953824a08972501cff95620e5"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#a4840dc6953824a08972501cff95620e5">copy_ts</a></div><div class="ttdeci">__thread int copy_ts</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00115">fftools_ffmpeg_opt.c:115</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a8aac50e0d8fe8a1bb2d79b56b9e57b0a"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a8aac50e0d8fe8a1bb2d79b56b9e57b0a">get_buffer</a></div><div class="ttdeci">static int get_buffer(AVCodecContext *s, AVFrame *frame, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l03037">fftools_ffmpeg.c:3037</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_afe61f76e95acccfab5636d5dac711dbe"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#afe61f76e95acccfab5636d5dac711dbe">nb_frames_drop</a></div><div class="ttdeci">__thread int nb_frames_drop</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00160">fftools_ffmpeg.c:160</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a1a9c2c01a83c8bbcd4eb7a8af9a0b160"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a1a9c2c01a83c8bbcd4eb7a8af9a0b160">received_sigterm</a></div><div class="ttdeci">volatile int received_sigterm</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00405">fftools_ffmpeg.c:405</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a2fc10262dc3c90f4c4d0cdac1fdd8991"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a2fc10262dc3c90f4c4d0cdac1fdd8991">check_recording_time</a></div><div class="ttdeci">static int check_recording_time(OutputStream *ost)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00972">fftools_ffmpeg.c:972</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a1e6d562f7f8c2883ddc3847a003dc804"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a></div><div class="ttdeci">#define OPT_INT64</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00197">fftools_cmdutils.h:197</a></div></div>
<div class="ttc" id="astruct_output_stream_html_a7d324310316b9727905ca64a0252d652"><div class="ttname"><a href="../../db/dde/struct_output_stream.html#a7d324310316b9727905ca64a0252d652">OutputStream::inputs_done</a></div><div class="ttdeci">int inputs_done</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00541">fftools_ffmpeg.h:541</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_ad60a50ce02efbab762effbbdd7eda05e"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#ad60a50ce02efbab762effbbdd7eda05e">filtergraph_is_simple</a></div><div class="ttdeci">int filtergraph_is_simple(FilterGraph *fg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l01225">fftools_ffmpeg_filter.c:1225</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -137,7 +137,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -172,7 +172,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -4668,7 +4668,7 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -1350,7 +1350,7 @@ $(function() {
<div class="ttc" id="astruct_output_stream_html_a7d324310316b9727905ca64a0252d652"><div class="ttname"><a href="../../db/dde/struct_output_stream.html#a7d324310316b9727905ca64a0252d652">OutputStream::inputs_done</a></div><div class="ttdeci">int inputs_done</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00541">fftools_ffmpeg.h:541</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -3809,7 +3809,7 @@ Variables</h2></td></tr>
<div class="ttc" id="astruct_callback_data_html_a24877dd94bec8b5bad7a0ed6893f7c28"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">CallbackData::type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00061">mobileffmpeg.c:61</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -2479,7 +2479,7 @@ $(function() {
<div class="ttc" id="afftools__cmdutils_8c_html_a50fec3b5f83e8f355a640dafbf4d2189"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a50fec3b5f83e8f355a640dafbf4d2189">compare_codec_desc</a></div><div class="ttdeci">static int compare_codec_desc(const void *a, const void *b)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01552">fftools_cmdutils.c:1552</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a6afce516a5adaeabd7087b767bab5886"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6afce516a5adaeabd7087b767bab5886">program_name</a></div><div class="ttdeci">__thread char * program_name</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00098">fftools_cmdutils.c:98</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a08b59fb8c12cbc6db2dd68a367ae49d9"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a></div><div class="ttdeci">__thread AVDictionary * codec_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00103">fftools_cmdutils.c:103</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_acbabca98e694fea5c1b539b475e8cc6e"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a></div><div class="ttdeci">void show_help_default_ffprobe(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03297">fftools_ffprobe.c:3297</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_acbabca98e694fea5c1b539b475e8cc6e"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a></div><div class="ttdeci">void show_help_default_ffprobe(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03292">fftools_ffprobe.c:3292</a></div></div>
<div class="ttc" id="astruct_option_html"><div class="ttname"><a href="../../d3/d1d/struct_option.html">Option</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00274">fftools_cmdutils.h:274</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_af8d2573bae8637d92cfb1bd84782e8d5"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#af8d2573bae8637d92cfb1bd84782e8d5">OPT_OFFSET</a></div><div class="ttdeci">#define OPT_OFFSET</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00201">fftools_cmdutils.h:201</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a6dbb327ec24eebea72ba8769c68024b3"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a6dbb327ec24eebea72ba8769c68024b3">PRINT_LIB_INFO</a></div><div class="ttdeci">#define PRINT_LIB_INFO(libname, LIBNAME, flags, level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01147">fftools_cmdutils.c:1147</a></div></div>
@@ -2638,7 +2638,7 @@ $(function() {
<div class="ttc" id="afftools__cmdutils_8h_html_a1e6d562f7f8c2883ddc3847a003dc804"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804">OPT_INT64</a></div><div class="ttdeci">#define OPT_INT64</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00197">fftools_cmdutils.h:197</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -2464,7 +2464,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03297">3297</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03292">3292</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -3064,7 +3064,7 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -392,7 +392,7 @@ $(function() {
<div class="ttc" id="afftools__cmdutils_8h_html_addb6306dc020aa290075bed9b1f42a3a"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#addb6306dc020aa290075bed9b1f42a3a">show_protocols</a></div><div class="ttdeci">int show_protocols(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01711">fftools_cmdutils.c:1711</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a995b064d5b67208fae49232687dd5eaa"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a995b064d5b67208fae49232687dd5eaa">opt_timelimit</a></div><div class="ttdeci">int opt_timelimit(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01117">fftools_cmdutils.c:1117</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a4a485ee1ca1f65f58e326ba65cded348"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a4a485ee1ca1f65f58e326ba65cded348">avformat_opts</a></div><div class="ttdeci">__thread AVFormatContext * avformat_opts</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_acbabca98e694fea5c1b539b475e8cc6e"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a></div><div class="ttdeci">void show_help_default_ffprobe(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03297">fftools_ffprobe.c:3297</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_acbabca98e694fea5c1b539b475e8cc6e"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a></div><div class="ttdeci">void show_help_default_ffprobe(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03292">fftools_ffprobe.c:3292</a></div></div>
<div class="ttc" id="astruct_option_html"><div class="ttname"><a href="../../d3/d1d/struct_option.html">Option</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00274">fftools_cmdutils.h:274</a></div></div>
<div class="ttc" id="astruct_option_def_html_a2948275f26ee39085beb74be603fde72"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">OptionDef::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00186">fftools_cmdutils.h:186</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a5b7d57e5b7a108a1f788c92c9bb58d8e"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a5b7d57e5b7a108a1f788c92c9bb58d8e">avcodec_opts</a></div><div class="ttdeci">__thread AVCodecContext * avcodec_opts[AVMEDIA_TYPE_NB]</div></div>
@@ -495,7 +495,7 @@ $(function() {
<div class="ttc" id="afftools__cmdutils_8h_html_a2911387e778b01a25f0e65eabadf1b7b"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a></div><div class="ttdeci">void print_error(const char *filename, int err)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01130">fftools_cmdutils.c:1130</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -650,6 +650,8 @@ Variables</h2></td></tr>
<tr class="separator:aeada6140ff6d151ac2cf6519c673bb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea7091c23f35973b98bc9572f6d249ea"><td class="memItemLeft" align="right" valign="top">const __thread <a class="el" href="../../d6/dff/struct_writer.html">Writer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#aea7091c23f35973b98bc9572f6d249ea">registered_writers</a> [<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a84e0af416e5dfb194932091ef05f7df5">MAX_REGISTERED_WRITERS_NB</a>+1]</td></tr>
<tr class="separator:aea7091c23f35973b98bc9572f6d249ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66035b2546893c050c398f8f775b656f"><td class="memItemLeft" align="right" valign="top">__thread <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a66035b2546893c050c398f8f775b656f">next_registered_writer_idx</a> = 0</td></tr>
<tr class="separator:a66035b2546893c050c398f8f775b656f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39c1a4e90638c39af15fa36cca6061a4"><td class="memItemLeft" align="right" valign="top">static const AVOption&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a39c1a4e90638c39af15fa36cca6061a4">default_options</a> []</td></tr>
<tr class="separator:a39c1a4e90638c39af15fa36cca6061a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6d7c58b98b0387aaf9ef9e0122df0f0"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../d6/dff/struct_writer.html">Writer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#ae6d7c58b98b0387aaf9ef9e0122df0f0">default_writer</a></td></tr>
@@ -763,7 +765,7 @@ Variables</h2></td></tr>
<div class="line"> return 0; \</div>
<div class="line"> }</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03492">3492</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03487">3487</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1054,7 +1056,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01829">1829</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01824">1824</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1084,7 +1086,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01830">1830</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01825">1825</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1125,7 +1127,7 @@ Variables</h2></td></tr>
<div class="line"> writer_print_string(w, k, pbuf.str, 0); \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01816">1816</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01811">1811</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1155,7 +1157,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01822">1822</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01817">1817</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1188,7 +1190,7 @@ Variables</h2></td></tr>
<div class="line"> print_int(name, !!(pixdesc-&gt;flags &amp; AV_PIX_FMT_FLAG_##flagname)); \</div>
<div class="line"> } <span class="keywordflow">while</span> (0)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03114">3114</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03109">3109</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1224,7 +1226,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01823">1823</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01818">1818</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1244,7 +1246,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01839">1839</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01834">1834</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1264,7 +1266,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01838">1838</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01833">1833</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1294,7 +1296,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01824">1824</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01819">1819</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1324,7 +1326,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01825">1825</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01820">1820</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1354,7 +1356,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01826">1826</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01821">1821</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1422,7 +1424,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01827">1827</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01822">1822</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1452,7 +1454,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01828">1828</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01823">1823</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1494,7 +1496,7 @@ Variables</h2></td></tr>
<div class="line"> writer_print_string(w, k, <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a4049c37af782694ed66790b32be6f824">value_string</a>(val_str, <span class="keyword">sizeof</span>(val_str), uv), 0); \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01831">1831</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01826">1826</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1576,7 +1578,7 @@ Variables</h2></td></tr>
<div class="line"> memset( (ptr) + (cur_n), 0, ((new_n) - (cur_n)) * <span class="keyword">sizeof</span>(*(ptr)) ); \</div>
<div class="line">}</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01841">1841</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01836">1836</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1695,7 +1697,7 @@ Variables</h2></td></tr>
<div class="line"> do_show_##varname = 1; \</div>
<div class="line"> } <span class="keywordflow">while</span> (0)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03522">3522</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03517">3517</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -1738,7 +1740,7 @@ Variables</h2></td></tr>
<div class="line"> } \</div>
<div class="line"> } <span class="keywordflow">while</span> (0)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03086">3086</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03081">3081</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -2170,7 +2172,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03510">3510</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03505">3505</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -2198,7 +2200,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01993">1993</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01988">1988</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -2226,7 +2228,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02968">2968</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02963">2963</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -2778,7 +2780,7 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Forward declaration for function defined in <a class="el" href="../../d8/d78/fftools__ffprobe_8c.html">fftools_ffprobe.c</a> </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03590">3590</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03585">3585</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -2806,7 +2808,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03101">3101</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03096">3096</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -2834,7 +2836,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03119">3119</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03114">3114</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -2862,7 +2864,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03070">3070</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03065">3065</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -2881,7 +2883,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03527">3527</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03522">3522</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -3615,7 +3617,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02334">2334</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02329">2329</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -3659,7 +3661,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03178">3178</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03173">3173</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -3703,7 +3705,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03193">3193</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03188">3188</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -3791,7 +3793,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02848">2848</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02843">2843</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -3835,7 +3837,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03168">3168</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03163">3163</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -3873,7 +3875,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03278">3278</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03273">3273</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -3917,7 +3919,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03291">3291</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03286">3286</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -3961,7 +3963,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03447">3447</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03442">3442</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4005,7 +4007,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03442">3442</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03437">3437</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4049,7 +4051,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03473">3473</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03468">3468</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4093,7 +4095,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03212">3212</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03207">3207</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4137,7 +4139,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03262">3262</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03257">3257</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4181,7 +4183,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03485">3485</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03480">3480</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4220,7 +4222,7 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Parse interval specification, according to the format: INTERVAL ::= [START|+START_OFFSET][%[END|+END_OFFSET]] INTERVALS ::= INTERVAL[,INTERVALS] </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03312">3312</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03307">3307</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4248,7 +4250,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03394">3394</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03389">3389</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4286,7 +4288,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01982">1982</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01977">1977</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4324,7 +4326,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01942">1942</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01937">1937</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4362,7 +4364,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01952">1952</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01947">1947</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4400,7 +4402,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01972">1972</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01967">1967</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4462,7 +4464,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01867">1867</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01862">1862</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4500,7 +4502,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01962">1962</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01957">1957</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4538,7 +4540,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03456">3456</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03451">3451</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4576,7 +4578,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02983">2983</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02978">2978</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4632,7 +4634,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02268">2268</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02263">2263</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4682,7 +4684,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02358">2358</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02353">2353</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4720,7 +4722,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02462">2462</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02457">2457</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4758,7 +4760,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02778">2778</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02773">2773</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4796,7 +4798,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02834">2834</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02829">2829</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4834,7 +4836,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02803">2803</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02798">2798</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4884,7 +4886,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02122">2122</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02117">2117</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4914,7 +4916,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03297">3297</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03292">3292</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -4964,7 +4966,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02009">2009</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02004">2004</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -5014,7 +5016,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02044">2044</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02039">2039</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -5058,7 +5060,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02725">2725</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02720">2720</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -5096,7 +5098,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02760">2760</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02755">2755</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -5152,7 +5154,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02482">2482</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02477">2477</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -5190,7 +5192,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02708">2708</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02703">2703</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -5240,7 +5242,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02099">2099</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l02094">2094</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -5284,7 +5286,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01849">1849</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01844">1844</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -5312,7 +5314,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03063">3063</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03058">3058</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -6140,7 +6142,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00889">889</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00891">891</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
@@ -7439,6 +7441,22 @@ Variables</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00287">287</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a66035b2546893c050c398f8f775b656f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66035b2546893c050c398f8f775b656f">&#9670;&nbsp;</a></span>next_registered_writer_idx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__thread <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> next_registered_writer_idx = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00889">889</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ae06059755546c6c056d086755a2cb183"></a>
@@ -7911,9 +7929,9 @@ Variables</h2></td></tr>
</div><!-- contents -->
<div class="ttc" id="afftools__ffprobe_8c_html_a81f2de898d3fc197d00c4297957c706c"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a81f2de898d3fc197d00c4297957c706c">xml_print_str</a></div><div class="ttdeci">static void xml_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01757">fftools_ffprobe.c:1757</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ab417d52a4e3ba43e32c41ae29b89395d"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ab417d52a4e3ba43e32c41ae29b89395d">json_print_str</a></div><div class="ttdeci">static void json_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01585">fftools_ffprobe.c:1585</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ad54b30ff4585cf06a45b86113c699493"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a></div><div class="ttdeci">#define print_section_footer(s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01839">fftools_ffprobe.c:1839</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ad54b30ff4585cf06a45b86113c699493"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad54b30ff4585cf06a45b86113c699493">print_section_footer</a></div><div class="ttdeci">#define print_section_footer(s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01834">fftools_ffprobe.c:1834</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a8b5fffa414927909ca667f11ff07897b"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a8b5fffa414927909ca667f11ff07897b">default_print_section_footer</a></div><div class="ttdeci">static void default_print_section_footer(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00982">fftools_ffprobe.c:982</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a56b929d7a49aade17278630a7c20417f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a></div><div class="ttdeci">#define print_section_header(s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01838">fftools_ffprobe.c:1838</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a56b929d7a49aade17278630a7c20417f"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a56b929d7a49aade17278630a7c20417f">print_section_header</a></div><div class="ttdeci">#define print_section_header(s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01833">fftools_ffprobe.c:1833</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a99b4a3e44b880281d305859ff21bf452"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a99b4a3e44b880281d305859ff21bf452">writer_options</a></div><div class="ttdeci">static const AVOption writer_options[]</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00492">fftools_ffprobe.c:492</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a0ee2c507882ae31e92c01dff25f14393"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0ee2c507882ae31e92c01dff25f14393">ini_print_str</a></div><div class="ttdeci">static void ini_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01435">fftools_ffprobe.c:1435</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ad708fa8a3af6ddd2f44f20c258df5f11"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ad708fa8a3af6ddd2f44f20c258df5f11">writer_get_name</a></div><div class="ttdeci">static const char * writer_get_name(void *p)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00484">fftools_ffprobe.c:484</a></div></div>
@@ -7948,13 +7966,13 @@ Variables</h2></td></tr>
<div class="ttc" id="afftools__ffprobe_8c_html_a5c7587eca2fb75fa09310bf9c0e755db"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a5c7587eca2fb75fa09310bf9c0e755db">XMLContext</a></div><div class="ttdeci">struct XMLContext XMLContext</div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a14b1c0b1907a1585879c8364d79993fd"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a14b1c0b1907a1585879c8364d79993fd">ini_print_int</a></div><div class="ttdeci">static void ini_print_int(WriterContext *wctx, const char *key, long long int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01446">fftools_ffprobe.c:1446</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a67e3a50677ee0b8f41025a26f7e2cff3"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a67e3a50677ee0b8f41025a26f7e2cff3">json_print_int</a></div><div class="ttdeci">static void json_print_int(WriterContext *wctx, const char *key, long long int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01598">fftools_ffprobe.c:1598</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a967fae793b47910f2618a2facf923c50"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a967fae793b47910f2618a2facf923c50">check_section_show_entries</a></div><div class="ttdeci">static int check_section_show_entries(int section_id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03510">fftools_ffprobe.c:3510</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a967fae793b47910f2618a2facf923c50"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a967fae793b47910f2618a2facf923c50">check_section_show_entries</a></div><div class="ttdeci">static int check_section_show_entries(int section_id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03505">fftools_ffprobe.c:3505</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_af9df6c99a699348fc0ea0b68d304f735"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#af9df6c99a699348fc0ea0b68d304f735">compact_print_str</a></div><div class="ttdeci">static void compact_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01167">fftools_ffprobe.c:1167</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a97c040dae8caa4ad5db2eef36d041a71"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a97c040dae8caa4ad5db2eef36d041a71">flat_print_str</a></div><div class="ttdeci">static void flat_print_str(WriterContext *wctx, const char *key, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01333">fftools_ffprobe.c:1333</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a3f40008742005be325593118510b0152"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3f40008742005be325593118510b0152">flat_print_int</a></div><div class="ttdeci">static void flat_print_int(WriterContext *wctx, const char *key, long long int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01328">fftools_ffprobe.c:1328</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_aa0f43dc00221e3e30afd2fbdc13e90c0"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa0f43dc00221e3e30afd2fbdc13e90c0">writer_child_next</a></div><div class="ttdeci">static void * writer_child_next(void *obj, void *prev)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00505">fftools_ffprobe.c:505</a></div></div>
<div class="ttc" id="astructunit__value_html_aeb4ceca9397c45a4618e4bfc2f7a8516"><div class="ttname"><a href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">unit_value::i</a></div><div class="ttdeci">long long int i</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00367">fftools_ffprobe.c:367</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_aa77d3d730a5abf2f7490fb63c1f56398"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a></div><div class="ttdeci">static void print_section(SectionID id, int level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03456">fftools_ffprobe.c:3456</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_aa77d3d730a5abf2f7490fb63c1f56398"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa77d3d730a5abf2f7490fb63c1f56398">print_section</a></div><div class="ttdeci">static void print_section(SectionID id, int level)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03451">fftools_ffprobe.c:3451</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_aecd7ea33fc4176e73b161f87643322c6"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aecd7ea33fc4176e73b161f87643322c6">INIContext</a></div><div class="ttdeci">struct INIContext INIContext</div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_ac2e50d024b5343b7ae1b50a04b41e6b8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#ac2e50d024b5343b7ae1b50a04b41e6b8">CompactContext</a></div><div class="ttdeci">struct CompactContext CompactContext</div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a0799fb47151cd0ebf920ced93416cd87a4a9900b4c8544c11b4304bc0bfce20ef">SECTION_ID_LIBRARY_VERSION</a></div><div class="ttdeci">@ SECTION_ID_LIBRARY_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00175">fftools_ffprobe.c:175</a></div></div>
@@ -7963,7 +7981,7 @@ Variables</h2></td></tr>
<div class="ttc" id="afftools__ffprobe_8c_html_a2e666bda924feac07dfb8fa91b53f374"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a2e666bda924feac07dfb8fa91b53f374">json_print_section_footer</a></div><div class="ttdeci">static void json_print_section_footer(WriterContext *wctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l01551">fftools_ffprobe.c:1551</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
File diff suppressed because it is too large Load Diff
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -425,7 +425,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -74,7 +74,7 @@ $(function() {
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab40bb25ef4ec0f35c70e84dbad36cfc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da5/mobileffmpeg_8h.html#ab40bb25ef4ec0f35c70e84dbad36cfc2">MOBILE_FFMPEG_VERSION</a>&#160;&#160;&#160;&quot;4.3.1&quot;</td></tr>
<tr class="memitem:ab40bb25ef4ec0f35c70e84dbad36cfc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da5/mobileffmpeg_8h.html#ab40bb25ef4ec0f35c70e84dbad36cfc2">MOBILE_FFMPEG_VERSION</a>&#160;&#160;&#160;&quot;4.3.2&quot;</td></tr>
<tr class="separator:ab40bb25ef4ec0f35c70e84dbad36cfc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e43beaa714b1bf01ce2271440786e38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da5/mobileffmpeg_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>&#160;&#160;&#160;&quot;mobile-ffmpeg&quot;</td></tr>
<tr class="separator:a6e43beaa714b1bf01ce2271440786e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -246,7 +246,7 @@ Functions</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MOBILE_FFMPEG_VERSION&#160;&#160;&#160;&quot;4.3.1&quot;</td>
<td class="memname">#define MOBILE_FFMPEG_VERSION&#160;&#160;&#160;&quot;4.3.2&quot;</td>
</tr>
</table>
</div><div class="memdoc">
@@ -759,7 +759,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -94,7 +94,7 @@ $(function() {
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;libavutil/log.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;libavutil/ffversion.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d8/da5/mobileffmpeg_8h.html#ab40bb25ef4ec0f35c70e84dbad36cfc2"> 30</a></span>&#160;<span class="preprocessor">#define MOBILE_FFMPEG_VERSION &quot;4.3.1&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d8/da5/mobileffmpeg_8h.html#ab40bb25ef4ec0f35c70e84dbad36cfc2"> 30</a></span>&#160;<span class="preprocessor">#define MOBILE_FFMPEG_VERSION &quot;4.3.2&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d8/da5/mobileffmpeg_8h.html#a6e43beaa714b1bf01ce2271440786e38"> 33</a></span>&#160;<span class="preprocessor">#define LIB_NAME &quot;mobile-ffmpeg&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
@@ -203,7 +203,7 @@ $(function() {
<div class="ttc" id="amobileffmpeg_8h_html_a0250425604569423e8b3398dec588c87"><div class="ttname"><a href="../../d8/da5/mobileffmpeg_8h.html#a0250425604569423e8b3398dec588c87">Java_com_arthenica_mobileffmpeg_Config_getNativeFFmpegVersion</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeFFmpegVersion(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00724">mobileffmpeg.c:724</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -232,7 +232,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -241,7 +241,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -153,7 +153,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -226,7 +226,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -118,7 +118,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -3535,7 +3535,7 @@ Variables</h2></td></tr>
<div class="ttc" id="astruct_callback_data_html_a24877dd94bec8b5bad7a0ed6893f7c28"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">CallbackData::type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00061">mobileffmpeg.c:61</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -3853,7 +3853,7 @@ $(function() {
<div class="ttc" id="afftools__ffmpeg__opt_8c_html_ab1f22665dffd8f63fb4f4bce3a1b5b6c"><div class="ttname"><a href="../../da/d66/fftools__ffmpeg__opt_8c.html#ab1f22665dffd8f63fb4f4bce3a1b5b6c">strip_specifiers</a></div><div class="ttdeci">AVDictionary * strip_specifiers(AVDictionary *dict)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00205">fftools_ffmpeg_opt.c:205</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -190,7 +190,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -154,7 +154,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -139,7 +139,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -1330,7 +1330,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -97,7 +97,7 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -93,7 +93,7 @@ $(function() {
<div class="ttc" id="amobileffmpeg__exception_8c_html_a602bfc62417fcbda9f5e3e6604917b3c"><div class="ttname"><a href="../../dc/d11/mobileffmpeg__exception_8c.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a></div><div class="ttdeci">__thread jmp_buf ex_buf__</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d11/mobileffmpeg__exception_8c_source.html#l00024">mobileffmpeg_exception.c:24</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -226,7 +226,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -190,7 +190,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -1823,7 +1823,7 @@ Variables</h2></td></tr>
<div class="ttc" id="amobileffmpeg_8c_html_a7442d9a416c1cdbe94354c8da3ba4591"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a7442d9a416c1cdbe94354c8da3ba4591">Java_com_arthenica_mobileffmpeg_Config_nativeFFmpegCancel</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeFFmpegCancel(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00803">mobileffmpeg.c:803</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -881,7 +881,7 @@ $(function() {
<div class="ttc" id="amobileffmpeg_8c_html_ae48265a7aeb85f80e2ff194693a4cf9a"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a">mutexLock</a></div><div class="ttdeci">void mutexLock()</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00252">mobileffmpeg.c:252</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -226,7 +226,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -126,7 +126,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -102,7 +102,7 @@ $(function() {
<div class="ttc" id="amobileffprobe_8h_html_aa09ac05b833e224798bf2208b2bd0761"><div class="ttname"><a href="../../dd/dbd/mobileffprobe_8h.html#aa09ac05b833e224798bf2208b2bd0761">Java_com_arthenica_mobileffmpeg_Config_nativeFFprobeExecute</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeFFprobeExecute(JNIEnv *, jclass, jobjectArray)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dae/mobileffprobe_8c_source.html#l00043">mobileffprobe.c:43</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -136,7 +136,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -232,7 +232,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -154,7 +154,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -2296,7 +2296,7 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -160,7 +160,7 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -141,7 +141,7 @@ $(function() {
<div class="ttc" id="aandroid__lts__support_8c_html_aed1e9c27ea92f5ae3a480059bf45c311"><div class="ttname"><a href="../../df/dff/android__lts__support_8c.html#aed1e9c27ea92f5ae3a480059bf45c311">posix_memalign</a></div><div class="ttdeci">int posix_memalign(void **memptr, size_t alignment, size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/dff/android__lts__support_8c_source.html#l00040">android_lts_support.c:40</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:05 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
+2 -2
View File
@@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MobileFFmpeg Android API
&#160;<span id="projectnumber">4.3.1</span>
&#160;<span id="projectnumber">4.3.2</span>
</div>
</td>
</tr>
@@ -90,7 +90,7 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Jan 12 2020 21:33:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Tue Apr 14 2020 21:35:06 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>

Some files were not shown because too many files have changed in this diff Show More