Compare commits

...

96 Commits

Author SHA1 Message Date
Taner Sener 9bf06a9bc2 improve getNativeLastCommandOutput checks 2019-10-28 09:13:21 +00:00
Taner Sener f7957bf2d9 update project page 2019-10-27 15:46:51 +00:00
Taner Sener 6a41bfd4e1 generate ios documentation 2019-10-27 15:20:29 +00:00
Taner Sener 2a96951d7d Merge branch 'master' into development 2019-10-27 15:14:12 +00:00
Taner Sener 448b5c61bb use new versions in ios test applications 2019-10-27 14:21:11 +00:00
Taner Sener 4217621f6f update issue template fields and paypal link 2019-10-27 12:59:56 +00:00
Taner Sener 9db209d406 release v4.3 2019-10-27 12:53:06 +00:00
Taner Sener 8a478f6dbe do not use deprecated api methods in test applications 2019-10-27 11:39:16 +00:00
Taner Sener cdc9dde9db fix getMediaInformation errors 2019-10-27 09:53:10 +00:00
Taner Sener ba768fe9e4 fix AsyncExecuteTask compatibility errors 2019-10-27 09:46:25 +00:00
Taner Sener 3993234a23 fix getNativeLastCommandOutput errors 2019-10-26 20:57:04 +01:00
Taner Sener aafc9587fc freeze v4.3 2019-10-26 15:27:31 +01:00
Taner Sener f6ea03addf prevent multiple executions, fixes #259 2019-10-26 14:17:32 +01:00
Taner Sener 0bead05ef8 add a few tests for issue #255 2019-10-26 12:44:05 +01:00
Taner Sener e00eadb4ff catch exceptions thrown by LogCallback and StatisticsCallback blocks, fixes #255 2019-10-26 12:30:00 +01:00
Taner Sener 220b4cead6 use new x264 version v20191024-2245-stable 2019-10-25 00:52:42 +01:00
Taner Sener 699485e0c5 use new ffmpeg version v4.3-dev-1181 2019-10-25 00:49:51 +01:00
Taner Sener 39f80127af use new libaom version v1.0.0-2567 2019-10-25 00:43:28 +01:00
Taner Sener 524d90aafe use new x265 version 3.2 2019-10-24 15:50:28 +01:00
Taner Sener aed8772010 use new twolame version 0.4.0 2019-10-24 00:17:20 +01:00
Taner Sener 663bd9e10a use new gnutls version 3.6.10 2019-10-23 23:47:24 +01:00
Taner Sener 6747a96694 use new fribidi version 1.0.7 2019-10-23 23:22:13 +01:00
Taner Sener a1a3c196cc use new fontconfig version 2.13.92 2019-10-23 20:46:08 +01:00
Taner Sener 0920ad0684 use new expat version 2.2.9 2019-10-23 19:41:27 +01:00
Taner Sener 1f32a2a47c support ios 13 2019-10-21 00:03:41 +01:00
Taner Sener cd5a43332a enable crc and crypto extensions for arm64e cpus 2019-09-17 23:08:32 +03:00
Taner Sener e6006621aa enable asm for gnutls on arm64 and arm64e architectures 2019-09-17 23:08:32 +03:00
Taner Sener 5ea232e853 fix libogg include errors 2019-09-16 17:01:49 +03:00
Taner Sener 8c5bb2d462 fix libogg include errors 2019-09-16 16:25:41 +03:00
Taner Sener c78f7b8822 fix gnutls asm errors 2019-09-16 13:41:06 +03:00
Taner Sener 0dbcdd373f use new x265 version 3.1.2 2019-09-16 11:42:23 +03:00
Taner Sener 1d828d300f use new libvpx version 1.8.1 2019-09-15 22:15:20 +03:00
Taner Sener c9c34dd4d0 use new gnutls version 3.6.9 2019-09-15 21:53:34 +03:00
Taner Sener ce920a56af use new libogg version 1.3.4 2019-09-15 21:32:20 +03:00
Taner Sener 231de3e7b4 use new libjpeg-turbo version 2.0.3 2019-09-15 21:23:42 +03:00
Taner Sener bbff12fb32 use new expat version 2.2.8 2019-09-15 21:14:30 +03:00
Taner Sener 14fbeca989 add backers section in readme.md 2019-09-10 12:14:31 +03:00
Taner Sener 3f24d91c9f add backers section in readme.md 2019-09-10 12:11:47 +03:00
Taner Sener c85017fe15 record only video using android_camera on site README 2019-09-06 22:16:48 +03:00
Taner Sener dc614948f9 record only video using android_camera on site README 2019-09-06 22:15:22 +03:00
Taner Sener 59ee330875 record only video using android_camera 2019-09-06 22:01:39 +03:00
Taner Sener 9444911b5d record only video using android_camera 2019-09-06 21:58:51 +03:00
Taner Sener 3d5dff0883 add ios min package screenshot 2019-08-30 15:02:47 +03:00
Taner Sener 5ec5470590 use printLastCommandOutput in android examples 2019-08-29 21:14:00 +03:00
Taner Sener 80cbbd6d5d add printLastCommandOutput api method on android 2019-08-29 21:06:48 +03:00
Taner Sener 39e55f48ee fix test errors 2019-08-28 18:07:59 +03:00
Taner Sener 2d2278b111 use av_malloc/av_free functions to allocate memory 2019-08-28 14:24:00 +03:00
Taner Sener 2e595085ef use new ffmpeg version v4.3-dev-300-gf8ad2ddd7a 2019-08-28 13:54:56 +03:00
Taner Sener 86ed56ecae build the last command output inside the log callback function, fixes #211 2019-08-28 13:32:09 +03:00
Taner Sener f97dccb5f9 remove unused Android Manifest attributes, fixes #206. 2019-08-06 23:59:57 +03:00
Taner Sener fc0d13f5a5 update test-app versions 2019-08-06 23:46:57 +03:00
Taner Sener cfa7948c10 update FUNDING.yml 2019-07-24 12:00:28 +03:00
Taner Sener d1b5ef3643 Update FUNDING.yml 2019-07-24 11:58:38 +03:00
Taner Sener 1815af56e8 use full package in README examples 2019-07-20 09:22:46 +03:00
Taner Sener a16c573b31 use full package in examples 2019-07-20 09:21:03 +03:00
Taner Sener ff54a727f1 update ffmpeg build scripts 2019-07-20 00:49:33 +03:00
Taner Sener 40f74f9cd5 update travis configuration 2019-07-18 10:39:56 +03:00
Taner Sener d34e86fda5 test new travis fixes 2019-07-18 10:13:01 +03:00
Taner Sener fa4d818a38 test travis fixes 2019-07-18 10:08:25 +03:00
Taner Sener 179cc3c029 support single quotes and double quotes in command strings, fixes #190 2019-07-16 21:14:20 +03:00
Taner Sener 293e51301a support single quotes and double quotes in command strings 2019-07-16 21:14:19 +03:00
Taner Sener fde19f7bff Update FUNDING.yml
add open collective link
2019-07-16 21:14:19 +03:00
Taner Sener d6d6b14214 Merge pull request #175 from tanersener/development
update README
2019-07-16 21:14:18 +03:00
Taner Sener 46b331059a build ffmpeg without -mdynamic-no-pic on ios/tvos, fixes #187 2019-07-16 15:25:17 +03:00
Taner Sener c285041333 include sysv hash table in both android release variants, enhances #184 2019-07-14 11:09:03 +03:00
Taner Sener d20cbfc03c use new x265 version 3.1.1 2019-07-11 16:32:01 +03:00
Taner Sener 2bc8e925e4 use new openh264 version 2.0.0 2019-07-11 15:05:44 +03:00
Taner Sener 7e2c8039fa use new kvazaar version 1.3.0 2019-07-11 12:38:41 +03:00
Taner Sener a212506d2c Update FUNDING.yml
add open collective link
2019-07-09 18:03:40 +03:00
Taner Sener 40e2e0e279 remove patreon link 2019-07-08 15:02:22 +03:00
Taner Sener aeac5d17f4 remove patreon link 2019-07-08 15:01:25 +03:00
Taner Sener c08b377287 display sponsor button 2019-07-08 14:43:15 +03:00
Taner Sener 214f2e0902 display sponsor button 2019-07-08 14:41:39 +03:00
Taner Sener 7910ba20be remove development builds link 2019-07-07 20:53:14 +03:00
Taner Sener 2c13b1ac8d remove development builds link 2019-07-07 20:47:26 +03:00
Taner Sener 8e221e9380 add patreon link 2019-07-07 19:48:38 +03:00
Taner Sener fffac3e9cd add patreon link 2019-07-07 19:47:48 +03:00
Taner Sener 1637b94a2a version bump 2019-07-05 19:56:15 +03:00
Taner Sener 13e87d6dc5 use underscore instead of hyphen in android library names 2019-07-05 15:35:10 +03:00
Taner Sener 819ccf4294 Merge pull request #175 from tanersener/development
update README
2019-07-04 15:09:48 +03:00
Taner Sener b2a957471b update README 2019-07-04 15:09:16 +03:00
Taner Sener a3610893d7 Merge pull request #174 from tanersener/development
update project website
2019-07-04 15:02:55 +03:00
Taner Sener cfd54d23f4 update project website 2019-07-04 15:02:12 +03:00
Taner Sener 2e80a5552c Merge pull request #173 from tanersener/development
merge v4.2.2
2019-07-04 14:44:46 +03:00
Taner Sener 40f0c6d093 update android.sh help text 2019-07-04 14:43:35 +03:00
Taner Sener 88f2d7d728 fix version strings in Info.plist file 2019-05-21 16:13:10 +03:00
Taner Sener b3702699e2 fix ld: symbol(s) not found for architecture x86_64 errors 2019-04-05 18:38:19 +03:00
Taner Sener 2e26282b4a Merge pull request #112 from tanersener/development
merge the latest documentation updates
2019-04-03 19:24:50 +03:00
Taner Sener ccd068b11b Merge pull request #110 from tanersener/development
merge v4.2.1 to master
2019-04-02 21:22:58 +03:00
Taner Sener 06811386a3 do not --enable-lto for ffmpeg when debug flag is present, fix #74 for android. 2019-01-29 18:27:34 +03:00
Taner Sener d6b935dac5 Merge pull request #71 from RexProg/master
Update configure
2019-01-22 17:48:03 +03:00
RexProg 42c1732886 Update configure 2019-01-22 17:32:59 +03:30
Taner Sener e8d60ac392 Merge pull request #69 from tanersener/development
remove <br/> from last rows
2019-01-08 14:26:52 +03:00
Taner Sener 15b4f67060 Merge pull request #68 from tanersener/dev-v4.2
merge v4.2 updates
2019-01-08 13:49:10 +03:00
Taner Sener 77ba8681ff Merge pull request #64 from tanersener/dev-v4.2
apply minor documentation updates from dev-v4.2 branch
2018-12-31 14:35:17 +03:00
Taner Sener 85bab613bf Merge pull request #63 from tanersener/dev-v4.2
merge v4.2 to master
2018-12-30 15:15:40 +03:00
5592 changed files with 299123 additions and 229496 deletions
+3
View File
@@ -0,0 +1,3 @@
open_collective: mobile-ffmpeg
patreon: tanersener
custom: ['https://buymeacoff.ee/tanersener','https://paypal.me/teodosiyminchev']
+1 -1
View File
@@ -17,7 +17,7 @@ What happened.
If applicable, add screenshots to help explain your problem.
**Logs**
Post logs here or paste them to [Ghostbin](https://ghostbin.com) and insert the link here.
Post logs here or paste them to [Ghostbin](https://ghostbin.co) and insert the link here.
**Environment**
- Platform: [e.g. Android/IOS]
+6
View File
@@ -31,6 +31,7 @@ matrix:
include:
- name: "Android Main Build"
language: android
dist : trusty
android:
components:
- tools
@@ -44,6 +45,8 @@ matrix:
- echo y | sdkmanager "ndk-bundle"
- 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
- rm -f ./build.log
@@ -56,6 +59,7 @@ matrix:
- bash ./android.sh --no-output-redirection
- name: "Android LTS Build"
language: android
dist : trusty
android:
components:
- tools
@@ -70,6 +74,8 @@ matrix:
- echo y | sdkmanager "ndk-bundle"
- 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
- rm -f ./build.log
+34 -35
View File
@@ -1,14 +1,20 @@
# MobileFFmpeg ![GitHub release](https://img.shields.io/badge/release-v4.2.2-blue.svg) ![Bintray](https://img.shields.io/badge/bintray-v4.2.2-blue.svg) ![CocoaPods](https://img.shields.io/badge/pod-v4.2.2-blue.svg) [![Build Status](https://travis-ci.org/tanersener/mobile-ffmpeg.svg?branch=master)](https://travis-ci.org/tanersener/mobile-ffmpeg)
# MobileFFmpeg ![GitHub release](https://img.shields.io/badge/release-v4.3-blue.svg) ![Bintray](https://img.shields.io/badge/bintray-v4.3-blue.svg) ![CocoaPods](https://img.shields.io/badge/pod-v4.3-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
<img src="https://github.com/tanersener/mobile-ffmpeg/blob/master/docs/assets/mobile-ffmpeg-logo-v7.png" width="320">
### 0. Backers via Patreon
<a href="https://github.com/wjzhangcsu/" target="_blank">
<img width="40px" src="https://avatars0.githubusercontent.com/u/11661685?s=460&v=4">
</a>
### 1. Features
- Use binaries available at `Github`/`JCenter`/`CocoaPods` or build your own version with external libraries you need
- Supports
- Android, iOS and tvOS
- FFmpeg `v3.4.x`, `v4.0.x`, `v4.1` and `v4.2-dev` releases
- FFmpeg `v3.4.x`, `v4.0.x`, `v4.1`, `v4.2-dev` and `v4.3-dev` releases
- 28 external libraries
`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`
@@ -40,7 +46,7 @@ FFmpeg for Android, iOS and tvOS
- `ARC` enabled library
- Built with `-fembed-bitcode` flag
- Creates static framework and static universal (fat) library (.a)
- Supports `iOS SDK 8.0.x` or later
- Supports `iOS SDK 9.3` or later
#### 1.3 tvOS
- Builds `arm64` and `x86_64` architectures
@@ -54,8 +60,6 @@ FFmpeg for Android, iOS and tvOS
### 2. Using
Published binaries are available at [Github](https://github.com/tanersener/mobile-ffmpeg/releases), [JCenter](https://bintray.com/bintray/jcenter) and [CocoaPods](https://cocoapods.org).
Unpublished development builds can be found under the [development-snapshot](https://www.dropbox.com/sh/frzg32yjzyucmob/AADX81RhiVfk9o7Vo2J8jlH2a) directory.
There are eight different `mobile-ffmpeg` packages. Below you can see which system libraries and external libraries are enabled in each of them.
Please remember that some parts of `FFmpeg` are licensed under the `GPL` and only `GPL` licensed `mobile-ffmpeg` packages include them.
@@ -117,7 +121,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-min:4.2.2'
implementation 'com.arthenica:mobile-ffmpeg-full:4.3'
}
```
@@ -131,14 +135,14 @@ Please remember that some parts of `FFmpeg` are licensed under the `GPL` and onl
3. Check execution output.
```
int rc = FFmpeg.getLastReturnCode();
String output = FFmpeg.getLastCommandOutput();
if (rc == RETURN_CODE_SUCCESS) {
Log.i(Config.TAG, "Command execution completed successfully.");
} else if (rc == RETURN_CODE_CANCEL) {
Log.i(Config.TAG, "Command execution cancelled by user.");
} else {
Log.i(Config.TAG, String.format("Command execution failed with rc=%d and output=%s.", rc, output));
Log.i(Config.TAG, String.format("Command execution failed with rc=%d and the output below.", rc));
FFmpeg.printLastCommandOutput(Log.INFO);
}
```
@@ -152,7 +156,7 @@ Please remember that some parts of `FFmpeg` are licensed under the `GPL` and onl
MediaInformation info = FFmpeg.getMediaInformation("<file path or uri>");
```
6. Record video and audio using Android camera.
6. Record video using Android camera.
```
FFmpeg.execute("-f android_camera -i 0:0 -r 30 -pixel_format bgr0 -t 00:00:05 <record file path>");
```
@@ -195,12 +199,12 @@ Please remember that some parts of `FFmpeg` are licensed under the `GPL` and onl
- iOS
```
pod 'mobile-ffmpeg-min', '~> 4.2.2'
pod 'mobile-ffmpeg-full', '~> 4.3'
```
- tvOS
```
pod 'mobile-ffmpeg-tv-min', '~> 4.2.2'
pod 'mobile-ffmpeg-tv-full', '~> 4.3'
```
2. Execute commands.
@@ -309,6 +313,7 @@ Exact version number is obtained using `git describe --tags`.
| MobileFFmpeg Version | FFmpeg Version | Release Date |
| :----: | :----: |:----: |
| [4.3](https://github.com/tanersener/mobile-ffmpeg/releases/tag/v4.3) | 4.3-dev-1181 | Oct 27, 2019 |
| [4.2.2](https://github.com/tanersener/mobile-ffmpeg/releases/tag/v4.2.2) | 4.2-dev-1824 | July 3, 2019 |
| [4.2.2.LTS](https://github.com/tanersener/mobile-ffmpeg/releases/tag/v4.2.2.LTS) | 4.2-dev-1824 | July 3, 2019 |
| [4.2.1](https://github.com/tanersener/mobile-ffmpeg/releases/tag/v4.2.1) | 4.2-dev-1156 | Apr 2, 2019 |
@@ -338,20 +343,14 @@ This table shows the differences between two variants.
| :----: | :----: | :----: |
| Android API Level | 24 | 16 |
| Android Camera Access | Yes | - |
| Android Architectures | arm-v7a-neon<br/>arm64-v8a<br/>x86<br/>x86-64</br> | arm-v7a<br/>arm-v7a-neon<br/>arm64-v8a<br/>x86<br/>x86-64</br> |
| 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</br> | armv7<br/>arm64<br/>i386<br/>x86-64</br> |
| iOS Architectures | arm64<br/>arm64e<br/>x86-64 | armv7<br/>arm64<br/>i386<br/>x86-64 |
| tvOS SDK | 10.2 | 9.2 |
| tvOS Architectures | arm64<br/>x86-64 | arm64<br/>x86-64 |
### 5. Development Builds
Unreleased binaries built from `development` branch can be found under the [development-snapshot](https://www.dropbox.com/sh/frzg32yjzyucmob/AADX81RhiVfk9o7Vo2J8jlH2a) directory.
Please remember that these builds are provided for testing and development purposes only since they are not % 100 tested and may include minor issues.
### 6. Building
### 5. Building
Build scripts from `master` and `development` branches are tested periodically. See the latest status from the table below.
@@ -361,7 +360,7 @@ Build scripts from `master` and `development` branches are tested periodically.
| development | [![Build Status](https://travis-ci.org/tanersener/mobile-ffmpeg.svg?branch=development)](https://travis-ci.org/tanersener/mobile-ffmpeg) |
#### 6.1 Prerequisites
#### 5.1 Prerequisites
1. Use your package manager (apt, yum, dnf, brew, etc.) to install the following packages.
```
@@ -386,7 +385,7 @@ Please visit [Android Prerequisites](https://github.com/tanersener/mobile-ffmpeg
- **tvOS SDK 9.2** or later
- **Command Line Tools**
#### 6.2 Build Scripts
#### 5.2 Build Scripts
Use `android.sh`, `ios.sh` and `tvos.sh` to build MobileFFmpeg for each platform.
All three scripts support additional options and
@@ -394,7 +393,7 @@ can be customized to enable/disable specific external libraries and/or architect
[android.sh](https://github.com/tanersener/mobile-ffmpeg/wiki/android.sh),
[ios.sh](https://github.com/tanersener/mobile-ffmpeg/wiki/ios.sh) and
[tvos.sh](https://github.com/tanersener/mobile-ffmpeg/wiki/tvos.sh) to see all available build options.
##### 6.2.1 Android
##### 5.2.1 Android
```
export ANDROID_HOME=<Android SDK Path>
export ANDROID_NDK_ROOT=<Android NDK Path>
@@ -403,26 +402,26 @@ export ANDROID_NDK_ROOT=<Android NDK Path>
<img src="https://github.com/tanersener/mobile-ffmpeg/blob/master/docs/assets/android_custom.gif" width="600">
##### 6.2.2 iOS
##### 5.2.2 iOS
```
./ios.sh
```
<img src="https://github.com/tanersener/mobile-ffmpeg/blob/master/docs/assets/ios_custom.gif" width="600">
##### 6.2.3 tvOS
##### 5.2.3 tvOS
```
./tvos.sh
```
<img src="https://github.com/tanersener/mobile-ffmpeg/blob/development/docs/assets/tvos_custom.gif" width="600">
<img src="https://github.com/tanersener/mobile-ffmpeg/blob/master/docs/assets/tvos_custom.gif" width="600">
##### 6.2.4 Building LTS Binaries
##### 5.2.4 Building LTS Binaries
Use `--lts` option to build lts binaries for each platform.
#### 6.3 Build Output
#### 5.3 Build Output
All libraries created by the top level build scripts (`android.sh`, `ios.sh` and `tvos.sh`) can be found under
the `prebuilt` directory.
@@ -433,11 +432,11 @@ the `prebuilt` directory.
- `tvOS` frameworks are located under the `tvos-framework`folder
- `tvOS` universal binaries are located under the `tvos-universal`folder
#### 6.4 GPL Support
#### 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.
#### 6.5 External Libraries
#### 5.5 External Libraries
`build` directory includes build scripts of all external libraries. Two scripts exist for each external library,
one for `Android` and one for `iOS / tvOS`. Each of these two scripts contains options/flags used to cross-compile the
library on the specified mobile platform.
@@ -445,11 +444,11 @@ library on the specified mobile platform.
CPU optimizations (`ASM`) are enabled for most of the external libraries. Details and exceptions can be found under the
[ASM Support](https://github.com/tanersener/mobile-ffmpeg/wiki/ASM-Support) wiki page.
### 7. Documentation
### 6. Documentation
A more detailed documentation is available at [Wiki](https://github.com/tanersener/mobile-ffmpeg/wiki).
### 8. License
### 7. License
This project is licensed under the LGPL v3.0. However, if source code is built using optional `--enable-gpl` flag or
prebuilt binaries with `-gpl` postfix are used then MobileFFmpeg is subject to the GPL v3.0 license.
@@ -467,14 +466,14 @@ In test applications; embedded fonts are licensed under the [SIL Open Font Licen
Please visit [License](https://github.com/tanersener/mobile-ffmpeg/wiki/License) page for the details.
### 9. Contributing
### 8. Contributing
If you have any recommendations or ideas to improve it, please feel free to submit issues or pull requests. Any help is appreciated.
### 10. See Also
### 9. See Also
- [libav gas-preprocessor](https://github.com/libav/gas-preprocessor/raw/master/gas-preprocessor.pl)
- [FFmpeg API Documentation](https://ffmpeg.org/doxygen/4.0/index.html)
- [FFmpeg Wiki](https://trac.ffmpeg.org/wiki/WikiStart)
- [FFmpeg License and Legal Considerations](https://ffmpeg.org/legal.html)
- [FFmpeg External Library Licenses](https://www.ffmpeg.org/doxygen/4.0/md_LICENSE.html)
- [FFmpeg External Library Licenses](https://www.ffmpeg.org/doxygen/4.0/md_LICENSE.html)
+3 -1
View File
@@ -92,7 +92,7 @@ When compilation ends an Android Archive (AAR) file is created with enabled plat
echo -e " -v, --version\t\t\tdisplay version information and exit"
echo -e " -d, --debug\t\t\tbuild with debug information"
echo -e " -s, --speed\t\t\toptimize for speed instead of size"
echo -e " -l, --lts\t\t\tbuild lts packages to support API 21+ devices"
echo -e " -l, --lts\t\t\tbuild lts packages to support API 16+ devices"
echo -e " -f, --force\t\t\tignore warnings\n"
echo -e "Licensing options:"
@@ -576,6 +576,8 @@ APP_STL := ${APP_STL}
APP_PLATFORM := android-${API}
APP_CFLAGS := -O3 -DANDROID ${LTS_BUILD_FLAG}${BUILD_DATE} -Wall -Wno-deprecated-declarations -Wno-pointer-sign -Wno-switch -Wno-unused-result -Wno-unused-variable
APP_LDFLAGS := -Wl,--hash-style=both
EOF
}
+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.2.2
PROJECT_NUMBER = 4.3
# 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
+2 -2
View File
@@ -6,8 +6,8 @@ android {
defaultConfig {
minSdkVersion 24
targetSdkVersion 28
versionCode 240422
versionName "4.2.2"
versionCode 240430
versionName "4.3"
project.archivesBaseName = "mobile-ffmpeg"
consumerProguardFiles 'proguard-rules.pro'
}
-3
View File
@@ -1,7 +1,4 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.arthenica.mobileffmpeg">
<application
android:supportsRtl="true"
android:theme="@style/AppTheme"/>
</manifest>
+149 -21
View File
@@ -18,6 +18,10 @@
*/
/*
* CHANGES 08.2019
* --------------------------------------------------------
* - lastCommandOutput methods introduced
*
* CHANGES 04.2019
* --------------------------------------------------------
* - setNativeEnvironmentVariable method added
@@ -73,6 +77,10 @@ pthread_mutex_t lockMutex;
pthread_mutex_t monitorMutex;
pthread_cond_t monitorCondition;
/** Last command output variables */
pthread_mutex_t logMutex;
static char *lastCommandOutput;
pthread_t callbackThread;
int redirectionEnabled;
@@ -91,9 +99,18 @@ static jmethodID logMethod;
/** Global reference of statistics redirection method in Java */
static jmethodID statisticsMethod;
/** Global reference of String class in Java */
static jclass stringClass;
/** Global reference of String constructor in Java */
static jmethodID stringConstructor;
/** Full name of the Config class */
const char *configClassName = "com/arthenica/mobileffmpeg/Config";
/** Full name of String class */
const char *stringClassName = "java/lang/String";
/** Prototypes of native functions defined by Config class. */
JNINativeMethod configMethods[] = {
{"enableNativeRedirection", "()V", (void*) Java_com_arthenica_mobileffmpeg_Config_enableNativeRedirection},
@@ -203,6 +220,17 @@ void monitorInit() {
pthread_condattr_destroy(&cattributes);
}
void logInit() {
pthread_mutexattr_t attributes;
pthread_mutexattr_init(&attributes);
pthread_mutexattr_settype(&attributes, PTHREAD_MUTEX_RECURSIVE_NP);
pthread_mutex_init(&logMutex, &attributes);
pthread_mutexattr_destroy(&attributes);
lastCommandOutput = NULL;
}
void mutexUnInit() {
pthread_mutex_destroy(&lockMutex);
}
@@ -212,14 +240,72 @@ void monitorUnInit() {
pthread_cond_destroy(&monitorCondition);
}
void logUnInit() {
pthread_mutex_destroy(&logMutex);
}
void mutexLock() {
pthread_mutex_lock(&lockMutex);
}
void lastCommandOutputLock() {
pthread_mutex_lock(&logMutex);
}
void mutexUnlock() {
pthread_mutex_unlock(&lockMutex);
}
void lastCommandOutputUnlock() {
pthread_mutex_unlock(&logMutex);
}
void clearLastCommandOutput() {
lastCommandOutputLock();
if (lastCommandOutput != NULL) {
av_free(lastCommandOutput);
lastCommandOutput = NULL;
}
lastCommandOutputUnlock();
}
void appendLastCommandOutput(const char *logMessage) {
size_t length = 0;
char *tempLastCommandOutput = NULL;
size_t logMessageLength = strlen(logMessage);
if (logMessageLength <= 0) {
return;
}
lastCommandOutputLock();
if (lastCommandOutput == NULL) {
length = logMessageLength + 1;
lastCommandOutput = (char*)av_malloc(length);
memcpy(lastCommandOutput, logMessage, length);
} else {
size_t length1 = strlen(lastCommandOutput);
length = length1 + logMessageLength + 1;
char *newLastCommandOutput = (char*)av_malloc(length);
memcpy(newLastCommandOutput, lastCommandOutput, length1);
memcpy(newLastCommandOutput + length1, logMessage, logMessageLength + 1);
tempLastCommandOutput = lastCommandOutput;
lastCommandOutput = newLastCommandOutput;
}
lastCommandOutputUnlock();
if (tempLastCommandOutput != NULL) {
av_free(tempLastCommandOutput);
}
}
void monitorWait(int milliSeconds) {
struct timeval tp;
struct timespec ts;
@@ -255,11 +341,11 @@ void monitorNotify() {
void logCallbackDataAdd(int level, const char *data) {
// CREATE DATA STRUCT FIRST
struct CallbackData *newData = (struct CallbackData*)malloc(sizeof(struct CallbackData));
struct CallbackData *newData = (struct CallbackData*)av_malloc(sizeof(struct CallbackData));
newData->type = 1;
newData->logLevel = level;
size_t dataSize = strlen(data) + 1;
newData->logData = (char*)malloc(dataSize);
newData->logData = (char*)av_malloc(dataSize);
memcpy(newData->logData, data, dataSize);
newData->next = NULL;
@@ -292,7 +378,7 @@ void logCallbackDataAdd(int level, const char *data) {
void statisticsCallbackDataAdd(int frameNumber, float fps, float quality, int64_t size, int time, double bitrate, double speed) {
// CREATE DATA STRUCT FIRST
struct CallbackData *newData = (struct CallbackData*)malloc(sizeof(struct CallbackData));
struct CallbackData *newData = (struct CallbackData*)av_malloc(sizeof(struct CallbackData));
newData->type = 2;
newData->statisticsFrameNumber = frameNumber;
newData->statisticsFps = fps;
@@ -381,17 +467,19 @@ void mobileffmpeg_log_callback_function(void *ptr, int level, const char* format
}
avutil_log_format_line(ptr, level, format, vargs, part, &print_prefix);
avutil_log_sanitize(part[0].str);
avutil_log_sanitize(part[1].str);
avutil_log_sanitize(part[2].str);
avutil_log_sanitize(part[3].str);
snprintf(line, sizeof(line), "%s%s%s%s", part[0].str, part[1].str, part[2].str, part[3].str);
avutil_log_sanitize(part[0].str);
logCallbackDataAdd(level, part[0].str);
avutil_log_sanitize(part[1].str);
logCallbackDataAdd(level, part[1].str);
avutil_log_sanitize(part[2].str);
logCallbackDataAdd(level, part[2].str);
avutil_log_sanitize(part[3].str);
logCallbackDataAdd(level, part[3].str);
logCallbackDataAdd(level, line);
appendLastCommandOutput(line);
av_bprint_finalize(part, NULL);
av_bprint_finalize(part+1, NULL);
av_bprint_finalize(part+2, NULL);
av_bprint_finalize(part+3, NULL);
}
@@ -446,7 +534,7 @@ void *callbackThreadFunction() {
(*env)->DeleteLocalRef(env, byteArray);
// CLEAN LOG DATA
free(callbackData->logData);
av_free(callbackData->logData);
} else {
@@ -462,7 +550,7 @@ void *callbackThreadFunction() {
// CLEAN STRUCT
callbackData->next = NULL;
free(callbackData);
av_free(callbackData);
} else {
monitorWait(100);
@@ -501,18 +589,31 @@ jint JNI_OnLoad(JavaVM *vm, void *reserved) {
return JNI_FALSE;
}
jclass localStringClass = (*env)->FindClass(env, stringClassName);
if (localStringClass == NULL) {
LOGE("OnLoad failed to FindClass %s.\n", stringClassName);
return JNI_FALSE;
}
(*env)->GetJavaVM(env, &globalVm);
logMethod = (*env)->GetStaticMethodID(env, localConfigClass, "log", "(I[B)V");
if (logMethod == NULL) {
LOGE("OnLoad thread failed to GetMethodID for %s.\n", "log");
LOGE("OnLoad thread failed to GetStaticMethodID for %s.\n", "log");
(*globalVm)->DetachCurrentThread(globalVm);
return JNI_FALSE;
}
statisticsMethod = (*env)->GetStaticMethodID(env, localConfigClass, "statistics", "(IFFJIDD)V");
if (logMethod == NULL) {
LOGE("OnLoad thread failed to GetMethodID for %s.\n", "statistics");
LOGE("OnLoad thread failed to GetStaticMethodID for %s.\n", "statistics");
(*globalVm)->DetachCurrentThread(globalVm);
return JNI_FALSE;
}
stringConstructor = (*env)->GetMethodID(env, localStringClass, "<init>", "([BLjava/lang/String;)V");
if (stringConstructor == NULL) {
LOGE("OnLoad thread failed to GetMethodID for %s.\n", "<init>");
(*globalVm)->DetachCurrentThread(globalVm);
return JNI_FALSE;
}
@@ -520,6 +621,7 @@ jint JNI_OnLoad(JavaVM *vm, void *reserved) {
av_jni_set_java_vm(vm, NULL);
configClass = (jclass) ((*env)->NewGlobalRef(env, localConfigClass));
stringClass = (jclass) ((*env)->NewGlobalRef(env, localStringClass));
redirectionEnabled = 0;
@@ -528,6 +630,7 @@ jint JNI_OnLoad(JavaVM *vm, void *reserved) {
mutexInit();
monitorInit();
logInit();
return JNI_VERSION_1_6;
}
@@ -643,15 +746,15 @@ JNIEXPORT jint JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeExecute(JNIE
int programArgumentCount = (*env)->GetArrayLength(env, stringArray);
argumentCount = programArgumentCount + 1;
tempArray = (jstring *) malloc(sizeof(jstring) * programArgumentCount);
tempArray = (jstring *) av_malloc(sizeof(jstring) * programArgumentCount);
}
/* PRESERVE USAGE FORMAT
*
* ffmpeg <arguments>
*/
argv = (char **)malloc(sizeof(char*) * (argumentCount));
argv[0] = (char *)malloc(sizeof(char) * (strlen(LIB_NAME) + 1));
argv = (char **)av_malloc(sizeof(char*) * (argumentCount));
argv[0] = (char *)av_malloc(sizeof(char) * (strlen(LIB_NAME) + 1));
strcpy(argv[0], LIB_NAME);
// PREPARE
@@ -664,6 +767,9 @@ JNIEXPORT jint JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeExecute(JNIE
}
}
// LAST COMMAND OUTPUT SHOULD BE CLEARED BEFORE STARTING A NEW EXECUTION
clearLastCommandOutput();
// RUN
int retCode = execute(argumentCount, argv);
@@ -673,10 +779,10 @@ JNIEXPORT jint JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeExecute(JNIE
(*env)->ReleaseStringUTFChars(env, tempArray[i], argv[i + 1]);
}
free(tempArray);
av_free(tempArray);
}
free(argv[0]);
free(argv);
av_free(argv[0]);
av_free(argv);
return retCode;
}
@@ -733,3 +839,25 @@ JNIEXPORT int JNICALL Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmen
return setenv(variableNameString, variableValueString, 1);
}
/**
* Returns log output of the last executed command natively.
*
* @param env pointer to native method interface
* @param object reference to the class on which this method is invoked
* @return output of the last executed command
*/
JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeLastCommandOutput(JNIEnv *env, jclass object) {
if (lastCommandOutput != NULL) {
int size = strlen(lastCommandOutput);
if (size > 0) {
jbyteArray byteArray = (*env)->NewByteArray(env, size);
(*env)->SetByteArrayRegion(env, byteArray, 0, size, lastCommandOutput);
jstring charsetName = (*env)->NewStringUTF(env, "UTF-8");
return (jstring) (*env)->NewObject(env, stringClass, stringConstructor, byteArray, charsetName);
}
}
return (*env)->NewStringUTF(env, "");
}
+8 -1
View File
@@ -27,7 +27,7 @@
#include "libavutil/ffversion.h"
/** Library version string */
#define MOBILE_FFMPEG_VERSION "4.2.2"
#define MOBILE_FFMPEG_VERSION "4.3"
/** Defines tag used for Android logging. */
#define LIB_NAME "mobile-ffmpeg"
@@ -124,4 +124,11 @@ JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeBuildD
*/
JNIEXPORT int JNICALL Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmentVariable(JNIEnv *env, jclass object, jstring variableName, jstring variableValue);
/*
* Class: com_arthenica_mobileffmpeg_Config
* Method: getNativeLastCommandOutput
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeLastCommandOutput(JNIEnv *env, jclass object);
#endif /* MOBILE_FFMPEG_H */
@@ -37,7 +37,7 @@ public class AbiDetect {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
System.loadLibrary("cpufeatures");
}
System.loadLibrary("mobileffmpeg-abidetect");
System.loadLibrary("mobileffmpeg_abidetect");
/* ALL LIBRARIES LOADED AT STARTUP */
Config.class.getName();
@@ -20,10 +20,6 @@
package com.arthenica.mobileffmpeg;
import android.content.Context;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;
import android.hardware.camera2.CameraMetadata;
import android.os.Build;
import android.util.Log;
@@ -35,7 +31,6 @@ import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;
import static android.content.Context.CAMERA_SERVICE;
import static com.arthenica.mobileffmpeg.FFmpeg.getBuildDate;
import static com.arthenica.mobileffmpeg.FFmpeg.getVersion;
@@ -123,7 +118,7 @@ public class Config {
*/
try {
System.loadLibrary("mobileffmpeg-armv7a-neon");
System.loadLibrary("mobileffmpeg_armv7a_neon");
nativeLibraryLoaded = true;
AbiDetect.setArmV7aNeonLoaded(true);
} catch (final UnsatisfiedLinkError e) {
@@ -245,11 +240,12 @@ public class Config {
return;
}
// ALWAYS REDIRECT COMMAND OUTPUT
FFmpeg.appendCommandOutput(text);
if (logCallbackFunction != null) {
logCallbackFunction.apply(new LogMessage(level, text));
try {
logCallbackFunction.apply(new LogMessage(level, text));
} catch (final Exception e) {
Log.e(Config.TAG, "Exception thrown inside LogCallback block", e);
}
} else {
switch (level) {
case AV_LOG_QUIET: {
@@ -305,7 +301,11 @@ public class Config {
lastReceivedStatistics.update(newStatistics);
if (statisticsCallbackFunction != null) {
statisticsCallbackFunction.apply(lastReceivedStatistics);
try {
statisticsCallbackFunction.apply(lastReceivedStatistics);
} catch (final Exception e) {
Log.e(Config.TAG, "Exception thrown inside StatisticsCallback block", e);
}
}
}
@@ -635,4 +635,11 @@ public class Config {
*/
native static int setNativeEnvironmentVariable(final String variableName, final String variableValue);
/**
* <p>Returns log output of the last executed command natively.
*
* @return output of the last executed command
*/
native static String getNativeLastCommandOutput();
}
@@ -23,6 +23,8 @@ import android.util.Log;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
/**
* <p>Main class for FFmpeg operations. Provides {@link #execute(String...)} method to execute
@@ -41,9 +43,11 @@ public class FFmpeg {
public static final int RETURN_CODE_CANCEL = 255;
public static final int RETURN_CODE_MULTIPLE_EXECUTIONS_NOT_ALLOWED = 300;
private static int lastReturnCode = 0;
private static StringBuffer lastCommandOutput = new StringBuffer();
private static final AtomicBoolean started = new AtomicBoolean(false);
static {
AbiDetect.class.getName();
@@ -56,15 +60,6 @@ public class FFmpeg {
private FFmpeg() {
}
/**
* <p>Appends given log output to the last command output.
*
* @param output log output
*/
static void appendCommandOutput(final String output) {
lastCommandOutput.append(output);
}
/**
* <p>Returns FFmpeg version bundled within the library.
*
@@ -94,21 +89,28 @@ public class FFmpeg {
* @return zero on successful execution, 255 on user cancel and non-zero on error
*/
public static int execute(final String[] arguments) {
lastCommandOutput = new StringBuffer();
lastReturnCode = Config.nativeExecute(arguments);
if (started.compareAndSet(false, true)) {
lastReturnCode = Config.nativeExecute(arguments);
started.compareAndSet(true, false);
} else {
Log.e(Config.TAG, "execute cancelled. Multiple executions not supported.");
lastReturnCode = RETURN_CODE_MULTIPLE_EXECUTIONS_NOT_ALLOWED;
}
return lastReturnCode;
}
/**
* <p>Synchronously executes FFmpeg command provided. Command is split into arguments using
* provided delimiter.
* provided delimiter character.
*
* @param command FFmpeg command
* @param delimiter delimiter used between arguments
* @param delimiter delimiter used to split arguments
* @return zero on successful execution, 255 on user cancel and non-zero on error
* @since 3.0
* @deprecated argument splitting mechanism used in this method is pretty simple and prone to
* errors. Consider using a more advanced method like {@link #execute(String)} or
* {@link #execute(String[])}
*/
public static int execute(final String command, final String delimiter) {
return execute((command == null) ? new String[]{""} : command.split((delimiter == null) ? " " : delimiter));
@@ -122,7 +124,7 @@ public class FFmpeg {
* @return zero on successful execution, 255 on user cancel and non-zero on error
*/
public static int execute(final String command) {
return execute(command, " ");
return execute(parseArguments(command));
}
/**
@@ -144,14 +146,20 @@ public class FFmpeg {
}
/**
* <p>Returns log output of last executed command. Please note that disabling redirection using
* {@link Config#disableRedirection()} method also disables this functionality.
* <p>Returns log output of the last executed command. Please note that disabling redirection
* using {@link Config#disableRedirection()} method also disables this functionality.
*
* @return output of last executed command
* @return output of the last executed command
* @since 3.0
*/
public static String getLastCommandOutput() {
return lastCommandOutput.toString();
String nativeLastCommandOutput = Config.getNativeLastCommandOutput();
if (nativeLastCommandOutput != null) {
// REPLACING CH(13) WITH CH(10)
nativeLastCommandOutput = nativeLastCommandOutput.replace('\r', '\n');
}
return nativeLastCommandOutput;
}
/**
@@ -174,7 +182,14 @@ public class FFmpeg {
* @since 3.0
*/
public static MediaInformation getMediaInformation(final String path, final Long timeout) {
int rc = Config.systemExecute(new String[]{"-v", "info", "-hide_banner", "-i", path}, new ArrayList<>(Arrays.asList("Press [q] to stop, [?] for help", "No such file or directory", "Input/output error", "Conversion failed", "HTTP error")), "At least one output file must be specified", timeout);
final int rc;
if (started.compareAndSet(false, true)) {
rc = Config.systemExecute(new String[]{"-v", "info", "-hide_banner", "-i", path}, new ArrayList<>(Arrays.asList("Press [q] to stop, [?] for help", "No such file or directory", "Input/output error", "Conversion failed", "HTTP error")), "At least one output file must be specified", timeout);
started.compareAndSet(true, false);
} else {
Log.e(Config.TAG, "getMediaInformation cancelled. Multiple executions not supported.");
rc = RETURN_CODE_MULTIPLE_EXECUTIONS_NOT_ALLOWED;
}
if (rc == 0) {
return MediaInformationParser.from(Config.getSystemCommandOutput());
@@ -202,4 +217,89 @@ public class FFmpeg {
return Config.getNativeBuildDate();
}
/**
* <p>Parses the given command into arguments.
*
* @param command string command
* @return array of arguments
*/
static String[] parseArguments(final String command) {
final List<String> argumentList = new ArrayList<>();
StringBuilder currentArgument = new StringBuilder();
boolean singleQuoteStarted = false;
boolean doubleQuoteStarted = false;
for (int i = 0; i < command.length(); i++) {
final Character previousChar;
if (i > 0) {
previousChar = command.charAt(i - 1);
} else {
previousChar = null;
}
final char currentChar = command.charAt(i);
if (currentChar == ' ') {
if (singleQuoteStarted || doubleQuoteStarted) {
currentArgument.append(currentChar);
} else if (currentArgument.length() > 0) {
argumentList.add(currentArgument.toString());
currentArgument = new StringBuilder();
}
} else if (currentChar == '\'' && (previousChar == null || previousChar != '\\')) {
if (singleQuoteStarted) {
singleQuoteStarted = false;
} else if (doubleQuoteStarted) {
currentArgument.append(currentChar);
} else {
singleQuoteStarted = true;
}
} else if (currentChar == '\"' && (previousChar == null || previousChar != '\\')) {
if (doubleQuoteStarted) {
doubleQuoteStarted = false;
} else if (singleQuoteStarted) {
currentArgument.append(currentChar);
} else {
doubleQuoteStarted = true;
}
} else {
currentArgument.append(currentChar);
}
}
if (currentArgument.length() > 0) {
argumentList.add(currentArgument.toString());
}
return argumentList.toArray(new String[0]);
}
/**
* <p>Prints the output of the last executed command to the logcat at the specified priority.
*
* @param logPriority one of {@link Log#VERBOSE}, {@link Log#DEBUG}, {@link Log#INFO},
* {@link Log#WARN}, {@link Log#ERROR}, {@link Log#ASSERT}
* @since 4.3
*/
public static void printLastCommandOutput(int logPriority) {
final int LOGGER_ENTRY_MAX_LEN = 4 * 1000;
String buffer = FFmpeg.getLastCommandOutput();
do {
if (buffer.length() <= LOGGER_ENTRY_MAX_LEN) {
Log.println(logPriority, Config.TAG, buffer);
buffer = "";
} else {
final int index = buffer.substring(0, LOGGER_ENTRY_MAX_LEN).lastIndexOf('\n');
if (index < 0) {
Log.println(logPriority, Config.TAG, buffer.substring(0, LOGGER_ENTRY_MAX_LEN));
buffer = buffer.substring(LOGGER_ENTRY_MAX_LEN);
} else {
Log.println(logPriority, Config.TAG, buffer.substring(0, index));
buffer = buffer.substring(index);
}
}
} while (buffer.length() > 0);
}
}
@@ -33,7 +33,7 @@ public class AsyncExecuteTask extends AsyncTask<String, Integer, Integer> {
@Override
protected Integer doInBackground(final String... arguments) {
return FFmpeg.execute(arguments);
return FFmpeg.execute(arguments[0]);
}
@Override
@@ -549,6 +549,123 @@ public class FFmpegTest {
assertStreamSidedata(mediaInformation.getStreams().get(0), "displaymatrix", "rotation of -90.00 degrees");
}
@Test
public void parseSimpleCommand() {
final String[] argumentArray = FFmpeg.parseArguments("-hide_banner -loop 1 -i file.jpg -filter_complex [0:v]setpts=PTS-STARTPTS[video] -map [video] -vsync 2 -async 1 video.mp4");
Assert.assertNotNull(argumentArray);
Assert.assertEquals(14, argumentArray.length);
Assert.assertEquals("-hide_banner", argumentArray[0]);
Assert.assertEquals("-loop", argumentArray[1]);
Assert.assertEquals("1", argumentArray[2]);
Assert.assertEquals("-i", argumentArray[3]);
Assert.assertEquals("file.jpg", argumentArray[4]);
Assert.assertEquals("-filter_complex", argumentArray[5]);
Assert.assertEquals("[0:v]setpts=PTS-STARTPTS[video]", argumentArray[6]);
Assert.assertEquals("-map", argumentArray[7]);
Assert.assertEquals("[video]", argumentArray[8]);
Assert.assertEquals("-vsync", argumentArray[9]);
Assert.assertEquals("2", argumentArray[10]);
Assert.assertEquals("-async", argumentArray[11]);
Assert.assertEquals("1", argumentArray[12]);
Assert.assertEquals("video.mp4", argumentArray[13]);
}
@Test
public void parseSingleQuotesInCommand() {
String[] argumentArray = FFmpeg.parseArguments("-loop 1 'file one.jpg' -filter_complex '[0:v]setpts=PTS-STARTPTS[video]' -map [video] video.mp4 ");
Assert.assertNotNull(argumentArray);
Assert.assertEquals(8, argumentArray.length);
Assert.assertEquals("-loop", argumentArray[0]);
Assert.assertEquals("1", argumentArray[1]);
Assert.assertEquals("file one.jpg", argumentArray[2]);
Assert.assertEquals("-filter_complex", argumentArray[3]);
Assert.assertEquals("[0:v]setpts=PTS-STARTPTS[video]", argumentArray[4]);
Assert.assertEquals("-map", argumentArray[5]);
Assert.assertEquals("[video]", argumentArray[6]);
Assert.assertEquals("video.mp4", argumentArray[7]);
}
@Test
public void parseDoubleQuotesInCommand() {
String[] argumentArray = FFmpeg.parseArguments("-loop 1 \"file one.jpg\" -filter_complex \"[0:v]setpts=PTS-STARTPTS[video]\" -map [video] video.mp4 ");
Assert.assertNotNull(argumentArray);
Assert.assertEquals(8, argumentArray.length);
Assert.assertEquals("-loop", argumentArray[0]);
Assert.assertEquals("1", argumentArray[1]);
Assert.assertEquals("file one.jpg", argumentArray[2]);
Assert.assertEquals("-filter_complex", argumentArray[3]);
Assert.assertEquals("[0:v]setpts=PTS-STARTPTS[video]", argumentArray[4]);
Assert.assertEquals("-map", argumentArray[5]);
Assert.assertEquals("[video]", argumentArray[6]);
Assert.assertEquals("video.mp4", argumentArray[7]);
argumentArray = FFmpeg.parseArguments(" -i file:///tmp/input.mp4 -vcodec libx264 -vf \"scale=1024:1024,pad=width=1024:height=1024:x=0:y=0:color=black\" -acodec copy -q:v 0 -q:a 0 video.mp4");
Assert.assertNotNull(argumentArray);
Assert.assertEquals(13, argumentArray.length);
Assert.assertEquals("-i", argumentArray[0]);
Assert.assertEquals("file:///tmp/input.mp4", argumentArray[1]);
Assert.assertEquals("-vcodec", argumentArray[2]);
Assert.assertEquals("libx264", argumentArray[3]);
Assert.assertEquals("-vf", argumentArray[4]);
Assert.assertEquals("scale=1024:1024,pad=width=1024:height=1024:x=0:y=0:color=black", argumentArray[5]);
Assert.assertEquals("-acodec", argumentArray[6]);
Assert.assertEquals("copy", argumentArray[7]);
Assert.assertEquals("-q:v", argumentArray[8]);
Assert.assertEquals("0", argumentArray[9]);
Assert.assertEquals("-q:a", argumentArray[10]);
Assert.assertEquals("0", argumentArray[11]);
Assert.assertEquals("video.mp4", argumentArray[12]);
}
@Test
public void parseDoubleQuotesAndEscapesInCommand() {
String[] argumentArray = FFmpeg.parseArguments(" -i file:///tmp/input.mp4 -vf \"subtitles=file:///tmp/subtitles.srt:force_style=\'FontSize=16,PrimaryColour=&HFFFFFF&\'\" -vcodec libx264 -acodec copy -q:v 0 -q:a 0 video.mp4");
Assert.assertNotNull(argumentArray);
Assert.assertEquals(13, argumentArray.length);
Assert.assertEquals("-i", argumentArray[0]);
Assert.assertEquals("file:///tmp/input.mp4", argumentArray[1]);
Assert.assertEquals("-vf", argumentArray[2]);
Assert.assertEquals("subtitles=file:///tmp/subtitles.srt:force_style='FontSize=16,PrimaryColour=&HFFFFFF&'", argumentArray[3]);
Assert.assertEquals("-vcodec", argumentArray[4]);
Assert.assertEquals("libx264", argumentArray[5]);
Assert.assertEquals("-acodec", argumentArray[6]);
Assert.assertEquals("copy", argumentArray[7]);
Assert.assertEquals("-q:v", argumentArray[8]);
Assert.assertEquals("0", argumentArray[9]);
Assert.assertEquals("-q:a", argumentArray[10]);
Assert.assertEquals("0", argumentArray[11]);
Assert.assertEquals("video.mp4", argumentArray[12]);
argumentArray = FFmpeg.parseArguments(" -i file:///tmp/input.mp4 -vf \"subtitles=file:///tmp/subtitles.srt:force_style=\\\"FontSize=16,PrimaryColour=&HFFFFFF&\\\"\" -vcodec libx264 -acodec copy -q:v 0 -q:a 0 video.mp4");
Assert.assertNotNull(argumentArray);
Assert.assertEquals(13, argumentArray.length);
Assert.assertEquals("-i", argumentArray[0]);
Assert.assertEquals("file:///tmp/input.mp4", argumentArray[1]);
Assert.assertEquals("-vf", argumentArray[2]);
Assert.assertEquals("subtitles=file:///tmp/subtitles.srt:force_style=\\\"FontSize=16,PrimaryColour=&HFFFFFF&\\\"", argumentArray[3]);
Assert.assertEquals("-vcodec", argumentArray[4]);
Assert.assertEquals("libx264", argumentArray[5]);
Assert.assertEquals("-acodec", argumentArray[6]);
Assert.assertEquals("copy", argumentArray[7]);
Assert.assertEquals("-q:v", argumentArray[8]);
Assert.assertEquals("0", argumentArray[9]);
Assert.assertEquals("-q:a", argumentArray[10]);
Assert.assertEquals("0", argumentArray[11]);
Assert.assertEquals("video.mp4", argumentArray[12]);
}
private void assertMediaInput(MediaInformation mediaInformation, String format, String path) {
Assert.assertEquals(format, mediaInformation.getFormat());
Assert.assertEquals(path, mediaInformation.getPath());
+1 -1
View File
@@ -33,7 +33,7 @@ include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := $(MY_ARM_MODE)
LOCAL_MODULE := mobileffmpeg-abidetect
LOCAL_MODULE := mobileffmpeg_abidetect
LOCAL_SRC_FILES := $(MY_PATH)/mobileffmpeg_abidetect.c
LOCAL_CFLAGS := -Wall -Wextra -Werror -Wno-unused-parameter -I${LOCAL_PATH}/../../prebuilt/android-$(TARGET_ARCH)/ffmpeg/include -I$(NDK_ROOT)/sources/android/cpufeatures -DMOBILE_FFMPEG_${MY_ARCH_FLAGS}
LOCAL_LDLIBS := -llog -lz -landroid
+7 -7
View File
@@ -5,49 +5,49 @@ MY_FFMPEG_LIB := ../../../../prebuilt/android-$(TARGET_ARCH)/neon/ffmpeg/lib
include $(CLEAR_VARS)
LOCAL_ARM_MODE := $(MY_ARM_MODE)
LOCAL_MODULE := libavcodec-neon
LOCAL_MODULE := libavcodec_neon
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
LOCAL_SRC_FILES := $(MY_FFMPEG_LIB)/libavcodec.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := $(MY_ARM_MODE)
LOCAL_MODULE := libavfilter-neon
LOCAL_MODULE := libavfilter_neon
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
LOCAL_SRC_FILES := $(MY_FFMPEG_LIB)/libavfilter.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := $(MY_ARM_MODE)
LOCAL_MODULE := libavdevice-neon
LOCAL_MODULE := libavdevice_neon
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
LOCAL_SRC_FILES := $(MY_FFMPEG_LIB)/libavdevice.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := $(MY_ARM_MODE)
LOCAL_MODULE := libavformat-neon
LOCAL_MODULE := libavformat_neon
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
LOCAL_SRC_FILES := $(MY_FFMPEG_LIB)/libavformat.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := $(MY_ARM_MODE)
LOCAL_MODULE := libavutil-neon
LOCAL_MODULE := libavutil_neon
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
LOCAL_SRC_FILES := $(MY_FFMPEG_LIB)/libavutil.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := $(MY_ARM_MODE)
LOCAL_MODULE := libswresample-neon
LOCAL_MODULE := libswresample_neon
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
LOCAL_SRC_FILES := $(MY_FFMPEG_LIB)/libswresample.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := $(MY_ARM_MODE)
LOCAL_MODULE := libswscale-neon
LOCAL_MODULE := libswscale_neon
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
LOCAL_SRC_FILES := $(MY_FFMPEG_LIB)/libswscale.so
include $(PREBUILT_SHARED_LIBRARY)
+3 -3
View File
@@ -14,8 +14,8 @@ android {
applicationId "com.arthenica.mobileffmpeg.test"
minSdkVersion 24
targetSdkVersion 28
versionCode 240422
versionName "4.2.2"
versionCode 240430
versionName "4.3"
}
buildTypes {
debug {
@@ -52,7 +52,7 @@ android.applicationVariants.all { variant ->
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.arthenica:mobile-ffmpeg-full:4.2.2'
implementation 'com.arthenica:mobile-ffmpeg-full:4.3'
// implementation project(':app')
testImplementation 'junit:junit:4.12'
implementation 'com.android.support:support-v4:28.0.0'
@@ -24,6 +24,7 @@ import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.text.method.ScrollingMovementMethod;
import android.util.AndroidRuntimeException;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -77,6 +78,8 @@ public class CommandTabFragment extends Fragment {
outputText = getView().findViewById(R.id.outputText);
outputText.setMovementMethod(new ScrollingMovementMethod());
}
android.util.Log.d(MainActivity.TAG, "Last command output was: " + FFmpeg.getLastCommandOutput());
}
@Override
@@ -110,6 +113,8 @@ public class CommandTabFragment extends Fragment {
return null;
}
});
throw new AndroidRuntimeException("I am test exception thrown by test application");
}
});
}
@@ -123,7 +128,7 @@ public class CommandTabFragment extends Fragment {
android.util.Log.d(MainActivity.TAG, String.format("FFmpeg process started with arguments\n\'%s\'", ffmpegCommand));
int result = FFmpeg.execute(ffmpegCommand, " ");
int result = FFmpeg.execute(ffmpegCommand);
android.util.Log.d(MainActivity.TAG, String.format("FFmpeg process exited with rc %d", result));
@@ -160,7 +160,7 @@ public class MainActivity extends AppCompatActivity {
*/
public static void executeAsync(final ExecuteCallback executeCallback, final String arguments) {
final AsyncExecuteTask asyncCommandTask = new AsyncExecuteTask(executeCallback);
asyncCommandTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arguments.split(" "));
asyncCommandTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arguments);
}
public static void waitForUIAction() {
@@ -48,6 +48,7 @@ import java.math.BigDecimal;
import java.util.concurrent.Callable;
import static com.arthenica.mobileffmpeg.FFmpeg.RETURN_CODE_CANCEL;
import static com.arthenica.mobileffmpeg.FFmpeg.RETURN_CODE_MULTIPLE_EXECUTIONS_NOT_ALLOWED;
import static com.arthenica.mobileffmpeg.FFmpeg.RETURN_CODE_SUCCESS;
import static com.arthenica.mobileffmpeg.test.MainActivity.TAG;
@@ -178,7 +179,9 @@ public class SubtitleTabFragment extends Fragment {
public void apply(final int returnCode, final String commandOutput) {
Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
state = State.IDLE;
if (returnCode != RETURN_CODE_MULTIPLE_EXECUTIONS_NOT_ALLOWED) {
state = State.IDLE;
}
hideCreateProgressDialog();
@@ -204,7 +207,9 @@ public class SubtitleTabFragment extends Fragment {
public void apply(final int returnCode, final String commandOutput) {
Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
state = State.IDLE;
if (returnCode != RETURN_CODE_MULTIPLE_EXECUTIONS_NOT_ALLOWED) {
state = State.IDLE;
}
hideBurnProgressDialog();
@@ -217,10 +222,13 @@ public class SubtitleTabFragment extends Fragment {
playVideo();
} else if (returnCode == RETURN_CODE_CANCEL) {
Popup.show(mainActivity, "Burn subtitles operation cancelled.");
Log.d(TAG, "Burn subtitles operation cancelled");
Log.e(TAG, "Burn subtitles operation cancelled");
} else if (returnCode == RETURN_CODE_MULTIPLE_EXECUTIONS_NOT_ALLOWED) {
Popup.show(mainActivity, "Multiple burn subtitles operations not allowed.");
Log.e(TAG, "Multiple burn subtitles operations not allowed");
} else {
Popup.show(mainActivity, "Burn subtitles failed. Please check log for the details.");
Log.d(TAG, String.format("Burn subtitles failed with rc=%d", returnCode));
Log.e(TAG, String.format("Burn subtitles failed with rc=%d", returnCode));
}
return null;
@@ -231,10 +239,13 @@ public class SubtitleTabFragment extends Fragment {
} else if (returnCode == RETURN_CODE_CANCEL) {
Popup.show(mainActivity, "Create operation cancelled.");
Log.d(TAG, "Create operation cancelled");
Log.e(TAG, "Create operation cancelled");
} else if (returnCode == RETURN_CODE_MULTIPLE_EXECUTIONS_NOT_ALLOWED) {
Popup.show(mainActivity, "Multiple create operations not allowed.");
Log.e(TAG, "Multiple create operations not allowed");
} else {
Popup.show(mainActivity, "Create video failed. Please check log for the details.");
Log.d(TAG, String.format("Create failed with rc=%d", returnCode));
Log.e(TAG, String.format("Create failed with rc=%d", returnCode));
}
return null;
@@ -30,10 +30,10 @@ public class Video {
static String generateCreateVideoWithPipesScript(final String image1Pipe, final String image2Pipe, final String image3Pipe, final String videoFilePath) {
return
"-hide_banner -y -i " + image1Pipe + " " +
"-i " + image2Pipe + " " +
"-hide_banner -y -i \"" + image1Pipe + "\" " +
"-i '" + image2Pipe + "' " +
"-i " + image3Pipe + " " +
"-filter_complex " +
"-filter_complex \"" +
"[0:v]loop=loop=-1:size=1:start=0,setpts=PTS-STARTPTS,scale=w=\'if(gte(iw/ih,640/427),min(iw,640),-1)\':h=\'if(gte(iw/ih,640/427),-1,min(ih,427))\',scale=trunc(iw/2)*2:trunc(ih/2)*2,setsar=sar=1/1,split=2[stream1out1][stream1out2];" +
"[1:v]loop=loop=-1:size=1:start=0,setpts=PTS-STARTPTS,scale=w=\'if(gte(iw/ih,640/427),min(iw,640),-1)\':h=\'if(gte(iw/ih,640/427),-1,min(ih,427))\',scale=trunc(iw/2)*2:trunc(ih/2)*2,setsar=sar=1/1,split=2[stream2out1][stream2out2];" +
"[2:v]loop=loop=-1:size=1:start=0,setpts=PTS-STARTPTS,scale=w=\'if(gte(iw/ih,640/427),min(iw,640),-1)\':h=\'if(gte(iw/ih,640/427),-1,min(ih,427))\',scale=trunc(iw/2)*2:trunc(ih/2)*2,setsar=sar=1/1,split=2[stream3out1][stream3out2];" +
@@ -45,16 +45,16 @@ public class Video {
"[stream3out2]pad=width=640:height=427:x=(640-iw)/2:y=(427-ih)/2:color=#00000000,trim=duration=1,select=lte(n\\,30)[stream3starting];" +
"[stream2starting][stream1ending]blend=all_expr=\'if(gte(X,(W/2)*T/1)*lte(X,W-(W/2)*T/1),B,A)\':shortest=1[stream2blended];" +
"[stream3starting][stream2ending]blend=all_expr=\'if(gte(X,(W/2)*T/1)*lte(X,W-(W/2)*T/1),B,A)\':shortest=1[stream3blended];" +
"[stream1overlaid][stream2blended][stream2overlaid][stream3blended][stream3overlaid]concat=n=5:v=1:a=0,scale=w=640:h=424,format=yuv420p[video]" +
"[stream1overlaid][stream2blended][stream2overlaid][stream3blended][stream3overlaid]concat=n=5:v=1:a=0,scale=w=640:h=424,format=yuv420p[video]\"" +
" -map [video] -vsync 2 -async 1 -c:v mpeg4 -r 30 " + videoFilePath;
}
static String generateEncodeVideoScript(final String image1Path, final String image2Path, final String image3Path, final String videoFilePath, final String videoCodec, final String customOptions) {
return
"-hide_banner -y -loop 1 -i " + image1Path + " " +
"-loop 1 -i " + image2Path + " " +
"-loop 1 -i " + image3Path + " " +
"-filter_complex " +
"-hide_banner -y -loop 1 -i \"" + image1Path + "\" " +
"-loop 1 -i '" + image2Path + "' " +
"-loop 1 -i \"" + image3Path + "\" " +
"-filter_complex \"" +
"[0:v]setpts=PTS-STARTPTS,scale=w=\'if(gte(iw/ih,640/427),min(iw,640),-1)\':h=\'if(gte(iw/ih,640/427),-1,min(ih,427))\',scale=trunc(iw/2)*2:trunc(ih/2)*2,setsar=sar=1/1,split=2[stream1out1][stream1out2];" +
"[1:v]setpts=PTS-STARTPTS,scale=w=\'if(gte(iw/ih,640/427),min(iw,640),-1)\':h=\'if(gte(iw/ih,640/427),-1,min(ih,427))\',scale=trunc(iw/2)*2:trunc(ih/2)*2,setsar=sar=1/1,split=2[stream2out1][stream2out2];" +
"[2:v]setpts=PTS-STARTPTS,scale=w=\'if(gte(iw/ih,640/427),min(iw,640),-1)\':h=\'if(gte(iw/ih,640/427),-1,min(ih,427))\',scale=trunc(iw/2)*2:trunc(ih/2)*2,setsar=sar=1/1,split=2[stream3out1][stream3out2];" +
@@ -66,17 +66,17 @@ public class Video {
"[stream3out2]pad=width=640:height=427:x=(640-iw)/2:y=(427-ih)/2:color=#00000000,trim=duration=1,select=lte(n\\,30)[stream3starting];" +
"[stream2starting][stream1ending]blend=all_expr=\'if(gte(X,(W/2)*T/1)*lte(X,W-(W/2)*T/1),B,A)\':shortest=1[stream2blended];" +
"[stream3starting][stream2ending]blend=all_expr=\'if(gte(X,(W/2)*T/1)*lte(X,W-(W/2)*T/1),B,A)\':shortest=1[stream3blended];" +
"[stream1overlaid][stream2blended][stream2overlaid][stream3blended][stream3overlaid]concat=n=5:v=1:a=0,scale=w=640:h=424,format=yuv420p[video]" +
"[stream1overlaid][stream2blended][stream2overlaid][stream3blended][stream3overlaid]concat=n=5:v=1:a=0,scale=w=640:h=424,format=yuv420p[video]\"" +
" -map [video] -vsync 2 -async 1 " + customOptions + "-c:v " + videoCodec.toLowerCase(Locale.ENGLISH) + " -r 30 " + videoFilePath;
}
static String generateShakingVideoScript(final String image1Path, final String image2Path, final String image3Path, final String videoFilePath) {
return
"-hide_banner -y -loop 1 -i " + image1Path + " " +
"-loop 1 -i " + image2Path + " " +
"-hide_banner -y -loop 1 -i \"" + image1Path + "\" " +
"-loop 1 -i '" + image2Path + "' " +
"-loop 1 -i " + image3Path + " " +
"-f lavfi -i color=black:s=640x427 " +
"-filter_complex " +
"-filter_complex \"" +
"[0:v]setpts=PTS-STARTPTS,scale=w=\'if(gte(iw/ih,640/427),min(iw,640),-1)\':h=\'if(gte(iw/ih,640/427),-1,min(ih,427))\',scale=trunc(iw/2)*2:trunc(ih/2)*2,setsar=sar=1/1[stream1out];" +
"[1:v]setpts=PTS-STARTPTS,scale=w=\'if(gte(iw/ih,640/427),min(iw,640),-1)\':h=\'if(gte(iw/ih,640/427),-1,min(ih,427))\',scale=trunc(iw/2)*2:trunc(ih/2)*2,setsar=sar=1/1[stream2out];" +
"[2:v]setpts=PTS-STARTPTS,scale=w=\'if(gte(iw/ih,640/427),min(iw,640),-1)\':h=\'if(gte(iw/ih,640/427),-1,min(ih,427))\',scale=trunc(iw/2)*2:trunc(ih/2)*2,setsar=sar=1/1[stream3out];" +
@@ -86,7 +86,7 @@ public class Video {
"[3:v][stream1overlaid]overlay=x=\'2*mod(n,4)\':y=\'2*mod(n,2)\',trim=duration=3[stream1shaking];" +
"[3:v][stream2overlaid]overlay=x=\'2*mod(n,4)\':y=\'2*mod(n,2)\',trim=duration=3[stream2shaking];" +
"[3:v][stream3overlaid]overlay=x=\'2*mod(n,4)\':y=\'2*mod(n,2)\',trim=duration=3[stream3shaking];" +
"[stream1shaking][stream2shaking][stream3shaking]concat=n=3:v=1:a=0,scale=w=640:h=424,format=yuv420p[video]" +
"[stream1shaking][stream2shaking][stream3shaking]concat=n=3:v=1:a=0,scale=w=640:h=424,format=yuv420p[video]\"" +
" -map [video] -vsync 2 -async 1 -c:v mpeg4 -r 30 " + videoFilePath;
}
@@ -26,6 +26,7 @@ import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.util.AndroidRuntimeException;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -140,6 +141,8 @@ public class VideoTabFragment extends Fragment implements AdapterView.OnItemSele
return null;
}
});
throw new AndroidRuntimeException("I am test exception thrown by test application");
}
});
}
@@ -189,6 +192,10 @@ public class VideoTabFragment extends Fragment implements AdapterView.OnItemSele
public void apply(final int returnCode, final String commandOutput) {
Log.d(TAG, String.format("FFmpeg process exited with rc %d", returnCode));
Log.d(TAG, "FFmpeg process output:");
FFmpeg.printLastCommandOutput(Log.INFO);
hideProgressDialog();
MainActivity.addUIAction(new Callable() {
+12 -7
View File
@@ -441,7 +441,7 @@ get_ldflags() {
fi
local COMMON_LINKED_LIBS=$(get_common_linked_libraries $1)
echo "${ARCH_FLAGS} ${OPTIMIZATION_FLAGS} ${COMMON_LINKED_LIBS} -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libunwind.a"
echo "${ARCH_FLAGS} ${OPTIMIZATION_FLAGS} ${COMMON_LINKED_LIBS} -Wl,--hash-style=both -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libunwind.a"
}
create_chromaprint_package_config() {
@@ -913,15 +913,15 @@ download_gpl_library_source() {
GPL_LIB_DEST_DIR="libvidstab"
;;
x264)
GPL_LIB_URL="ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20190701-2245-stable.tar.bz2"
GPL_LIB_FILE="x264-snapshot-20190701-2245-stable.tar.bz2"
GPL_LIB_ORIG_DIR="x264-snapshot-20190701-2245-stable"
GPL_LIB_URL="ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20191024-2245-stable.tar.bz2"
GPL_LIB_FILE="x264-snapshot-20191024-2245-stable.tar.bz2"
GPL_LIB_ORIG_DIR="x264-snapshot-20191024-2245-stable"
GPL_LIB_DEST_DIR="x264"
;;
x265)
GPL_LIB_URL="https://download.videolan.org/pub/videolan/x265/x265_3.0.tar.gz"
GPL_LIB_FILE="x265-3.0.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.0"
GPL_LIB_URL="https://bitbucket.org/multicoreware/x265/downloads/x265_3.2.tar.gz"
GPL_LIB_FILE="x265-3.2.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.2"
GPL_LIB_DEST_DIR="x265"
;;
xvidcore)
@@ -1050,6 +1050,11 @@ build_cpufeatures() {
set_toolchain_clang_paths "cpu-features"
TARGET_HOST=$(get_target_host)
export CFLAGS=$(get_cflags "cpu-features")
export CXXFLAGS=$(get_cxxflags "cpu-features")
export LDFLAGS=$(get_ldflags "cpu-features")
# THEN BUILD FOR THIS ABI
$(get_clang_target_host)-clang -c ${ANDROID_NDK_ROOT}/sources/android/cpufeatures/cpu-features.c -o ${ANDROID_NDK_ROOT}/sources/android/cpufeatures/cpu-features.o 1>>${BASEDIR}/build.log 2>&1
${TARGET_HOST}-ar rcs ${ANDROID_NDK_ROOT}/sources/android/cpufeatures/libcpufeatures.a ${ANDROID_NDK_ROOT}/sources/android/cpufeatures/cpu-features.o 1>>${BASEDIR}/build.log 2>&1
+1 -1
View File
@@ -406,7 +406,7 @@ if [[ -z ${NO_OUTPUT_REDIRECTION} ]]; then
fi
else
echo -e "started\n"
make -j$(get_cpu_count)
make -j$(get_cpu_count) 1>>${BASEDIR}/build.log 2>&1
if [ $? -ne 0 ]; then
echo -n -e "\n${LIB_NAME}: failed\n"
+1 -1
View File
@@ -60,6 +60,6 @@ fi
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_fontconfig_package_config "2.13.91"
create_fontconfig_package_config "2.13.92"
make install || exit 1
+12 -2
View File
@@ -46,6 +46,16 @@ export GMP_LIBS="-L${BASEDIR}/prebuilt/android-$(get_target_build)/gmp/lib -lgmp
cd ${BASEDIR}/src/${LIB_NAME} || exit 1
HARDWARE_OPTIONS=""
case ${ARCH} in
x86)
HARDWARE_OPTIONS="--disable-hardware-acceleration"
;;
*)
HARDWARE_OPTIONS="--enable-hardware-acceleration"
;;
esac
make distclean 2>/dev/null 1>/dev/null
# RECONFIGURING IF REQUESTED
@@ -61,7 +71,7 @@ fi
--with-included-unistring \
--without-idn \
--without-p11-kit \
--enable-hardware-acceleration \
${HARDWARE_OPTIONS} \
--enable-static \
--disable-openssl-compatibility \
--disable-shared \
@@ -78,6 +88,6 @@ fi
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_gnutls_package_config "3.6.8"
create_gnutls_package_config "3.6.10"
make install || exit 1
+6 -1
View File
@@ -36,6 +36,8 @@ export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}"
cd ${BASEDIR}/src/${LIB_NAME} || exit 1
./autogen.sh || exit 1
make distclean 2>/dev/null 1>/dev/null
# RECONFIGURING IF REQUESTED
@@ -50,6 +52,9 @@ else
ARCH_SPECIFIC_LIBS=""
fi
# DISABLE LINKING TO -lrt
${SED_INLINE} 's/\-lrt//g' ${BASEDIR}/src/${LIB_NAME}/configure
LIBS="${ARCH_SPECIFIC_LIBS}" ./configure \
--prefix=${BASEDIR}/prebuilt/android-$(get_target_build)/${LIB_NAME} \
--with-pic \
@@ -59,7 +64,7 @@ LIBS="${ARCH_SPECIFIC_LIBS}" ./configure \
--disable-fast-install \
--host=${TARGET_HOST} || exit 1
make -j$(get_cpu_count) || exit 1
make || exit 1
# MANUALLY COPY PKG-CONFIG FILES
cp ./src/kvazaar.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1
+1 -1
View File
@@ -102,6 +102,6 @@ cmake -Wno-dev \
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_libwebp_package_config "1.0.2"
create_libwebp_package_config "1.0.3"
make install || exit 1
-6
View File
@@ -57,12 +57,6 @@ ${SED_INLINE} 's/ifeq (\$(ASM_ARCH), arm64)/ifneq (\$(filter arm64%, \$(ASM_ARCH
${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
# USE c++_shared INSTEAD OF stlport_shared ON ANDROID
${SED_INLINE} 's/stlport_shared/c++_shared/g' ${BASEDIR}/src/${LIB_NAME}/codec/build/android/enc/jni/Application.mk
${SED_INLINE} 's/stlport_shared/c++_shared/g' ${BASEDIR}/src/${LIB_NAME}/codec/build/android/enc/src/com/wels/enc/WelsEncTest.java
${SED_INLINE} 's/stlport_shared/c++_shared/g' ${BASEDIR}/src/${LIB_NAME}/codec/build/android/dec/jni/Application.mk
${SED_INLINE} 's/stlport_shared/c++_shared/g' ${BASEDIR}/src/${LIB_NAME}/codec/build/android/dec/src/com/wels/dec/WelsDecTest.java
# 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
+1 -1
View File
@@ -91,6 +91,6 @@ cmake -Wno-dev \
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_x265_package_config "3.0"
create_x265_package_config "3.2"
make install || exit 1
+8 -8
View File
@@ -221,7 +221,7 @@ get_arch_specific_cflags() {
echo "-arch arm64 -target $(get_target_host) -march=armv8-a+crc+crypto -mcpu=generic -DMOBILE_FFMPEG_ARM64"
;;
arm64e)
echo "-arch arm64e -target $(get_target_host) -march=armv8.3-a+dotprod -mcpu=generic -DMOBILE_FFMPEG_ARM64E"
echo "-arch arm64e -target $(get_target_host) -march=armv8.3-a+crc+crypto -mcpu=generic -DMOBILE_FFMPEG_ARM64E"
;;
i386)
echo "-arch i386 -target $(get_target_host) -march=i386 -mtune=intel -mssse3 -mfpmath=sse -m32 -DMOBILE_FFMPEG_I386"
@@ -453,7 +453,7 @@ get_arch_specific_ldflags() {
echo "-arch arm64 -march=armv8-a+crc+crypto -fembed-bitcode"
;;
arm64e)
echo "-arch arm64e -march=armv8.3-a+dotprod -fembed-bitcode"
echo "-arch arm64e -march=armv8.3-a+crc+crypto -fembed-bitcode"
;;
i386)
echo "-arch i386 -march=i386"
@@ -923,15 +923,15 @@ download_gpl_library_source() {
GPL_LIB_DEST_DIR="libvidstab"
;;
x264)
GPL_LIB_URL="ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20190701-2245-stable.tar.bz2"
GPL_LIB_FILE="x264-snapshot-20190701-2245-stable.tar.bz2"
GPL_LIB_ORIG_DIR="x264-snapshot-20190701-2245-stable"
GPL_LIB_URL="ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20191024-2245-stable.tar.bz2"
GPL_LIB_FILE="x264-snapshot-20191024-2245-stable.tar.bz2"
GPL_LIB_ORIG_DIR="x264-snapshot-20191024-2245-stable"
GPL_LIB_DEST_DIR="x264"
;;
x265)
GPL_LIB_URL="https://download.videolan.org/pub/videolan/x265/x265_3.0.tar.gz"
GPL_LIB_FILE="x265-3.0.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.0"
GPL_LIB_URL="https://bitbucket.org/multicoreware/x265/downloads/x265_3.2.tar.gz"
GPL_LIB_FILE="x265-3.2.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.2"
GPL_LIB_DEST_DIR="x265"
;;
xvidcore)
+3 -1
View File
@@ -396,6 +396,8 @@ if [[ -z ${NO_WORKSPACE_CLEANUP_ffmpeg} ]]; then
make distclean 2>/dev/null 1>/dev/null
fi
${SED_INLINE} 's/check_cflags -mdynamic-no-pic && add_asflags -mdynamic-no-pic;/check_cflags -mdynamic-no-pic;/g' ./configure
./configure \
--sysroot=${SDK_PATH} \
--prefix=${BASEDIR}/prebuilt/$(get_target_build_directory)/${LIB_NAME} \
@@ -466,7 +468,7 @@ if [[ -z ${NO_OUTPUT_REDIRECTION} ]]; then
fi
else
echo -e "started\n"
make -j$(get_cpu_count)
make -j$(get_cpu_count) 1>>${BASEDIR}/build.log 2>&1
if [ $? -ne 0 ]; then
echo -n -e "\n${LIB_NAME}: failed\n"
+1 -1
View File
@@ -69,6 +69,6 @@ cp ${BASEDIR}/src/${LIB_NAME}/test/test-bz106618.c ${BASEDIR}/src/${LIB_NAME}/te
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_fontconfig_package_config "2.13.91"
create_fontconfig_package_config "2.13.92"
make install || exit 1
+6 -7
View File
@@ -51,12 +51,7 @@ export GMP_LIBS="-L${BASEDIR}/prebuilt/$(get_target_build_directory)/gmp/lib -lg
HARDWARE_ACCELERATION=""
case ${ARCH} in
arm64 | arm64e)
# HARDWARE ACCELERATION IS DISABLED DUE TO THE FOLLOWING ERROR
#
# elf/sha1-armv8.s:1270:1: error: unknown directive
# .inst 0x5e280803
HARDWARE_ACCELERATION="--disable-hardware-acceleration"
HARDWARE_ACCELERATION="--enable-hardware-acceleration"
;;
i386)
# DISABLING thread_local WHICH IS NOT SUPPORTED ON i386
@@ -68,6 +63,10 @@ case ${ARCH} in
;;
esac
# PATCH AARCH64 ASM FILES USING https://gitlab.com/gnutls/gnutls/merge_requests/661
rm -rf ${BASEDIR}/src/gnutls/lib/accelerated/aarch64/macosx
cp -r ${BASEDIR}/tools/make/gnutls/ios/macosx ${BASEDIR}/src/gnutls/lib/accelerated/aarch64
cd ${BASEDIR}/src/${LIB_NAME} || exit 1
make distclean 2>/dev/null 1>/dev/null
@@ -102,6 +101,6 @@ fi
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_gnutls_package_config "3.6.8"
create_gnutls_package_config "3.6.10"
make install || exit 1
+3 -1
View File
@@ -47,6 +47,8 @@ export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}"
cd ${BASEDIR}/src/${LIB_NAME} || exit 1
./autogen.sh || exit 1
make distclean 2>/dev/null 1>/dev/null
# RECONFIGURING IF REQUESTED
@@ -63,7 +65,7 @@ fi
--disable-fast-install \
--host=${TARGET_HOST} || exit 1
make -j$(get_cpu_count) || exit 1
make || exit 1
# MANUALLY COPY PKG-CONFIG FILES
cp ./src/kvazaar.pc ${INSTALL_PKG_CONFIG_DIR} || exit 1
+3
View File
@@ -46,6 +46,9 @@ if [[ ${RECONF_libogg} -eq 1 ]]; then
autoreconf_library ${LIB_NAME}
fi
# FIX INCLUDE PATHS
${SED_INLINE} 's/sys\/types/stdint/g' ${BASEDIR}/src/libogg/include/ogg/os_types.h
./configure \
--prefix=${BASEDIR}/prebuilt/$(get_target_build_directory)/${LIB_NAME} \
--with-pic \
+1 -1
View File
@@ -97,6 +97,6 @@ cmake -Wno-dev \
make -j$(get_cpu_count) || exit 1
# CREATE PACKAGE CONFIG MANUALLY
create_libwebp_package_config "1.0.2"
create_libwebp_package_config "1.0.3"
make install || exit 1
+6 -6
View File
@@ -894,15 +894,15 @@ download_gpl_library_source() {
GPL_LIB_DEST_DIR="libvidstab"
;;
x264)
GPL_LIB_URL="ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20190701-2245-stable.tar.bz2"
GPL_LIB_FILE="x264-snapshot-20190701-2245-stable.tar.bz2"
GPL_LIB_ORIG_DIR="x264-snapshot-20190701-2245-stable"
GPL_LIB_URL="ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20191024-2245-stable.tar.bz2"
GPL_LIB_FILE="x264-snapshot-20191024-2245-stable.tar.bz2"
GPL_LIB_ORIG_DIR="x264-snapshot-20191024-2245-stable"
GPL_LIB_DEST_DIR="x264"
;;
x265)
GPL_LIB_URL="https://download.videolan.org/pub/videolan/x265/x265_3.0.tar.gz"
GPL_LIB_FILE="x265-3.0.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.0"
GPL_LIB_URL="https://bitbucket.org/multicoreware/x265/downloads/x265_3.2.tar.gz"
GPL_LIB_FILE="x265-3.2.tar.gz"
GPL_LIB_ORIG_DIR="x265_3.2"
GPL_LIB_DEST_DIR="x265"
;;
xvidcore)
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -95,9 +95,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+50 -20
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -69,32 +69,62 @@ $(function() {
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="d7/d0c/struct_input_filter.html">InputFilter</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d7/d4f/struct_option_group_list.html">OptionGroupList</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/d60/struct_stream_map.html">StreamMap</a>&#160;&#160;&#160;</td></tr>
<tr><td></td><td></td><td valign="top"><a class="el" href="d3/d6e/struct_input_stream.html">InputStream</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/db5/struct_option_parse_context.html">OptionParseContext</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d4/dfd/struct_input_stream_1_1sub2video.html">InputStream::sub2video</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="d6/d2c/struct_audio_channel_map.html">AudioChannelMap</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d9/de7/struct_filter_graph.html">FilterGraph</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="df/d77/struct_options_context.html">OptionsContext</a>&#160;&#160;&#160;</td><td></td></tr>
</td>
<td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="d7/d0c/struct_input_filter.html">InputFilter</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d7/d4f/struct_option_group_list.html">OptionGroupList</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="db/d60/struct_stream_map.html">StreamMap</a>&#160;&#160;&#160;</td>
</tr>
<tr><td valign="top"><a class="el" href="d3/d6e/struct_input_stream.html">InputStream</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="db/db5/struct_option_parse_context.html">OptionParseContext</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d4/dfd/struct_input_stream_1_1sub2video.html">InputStream::sub2video</a>&#160;&#160;&#160;</td>
</tr>
<tr><td valign="top"><a class="el" href="d6/d2c/struct_audio_channel_map.html">AudioChannelMap</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d9/de7/struct_filter_graph.html">FilterGraph</a>&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="df/d77/struct_options_context.html">OptionsContext</a>&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
</td><td></td><td valign="top"><a class="el" href="de/df2/struct_output_file.html">OutputFile</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td valign="top"><a class="el" href="d3/d1d/struct_option.html">Option</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d0/d0f/struct_output_filter.html">OutputFilter</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="d5/d8e/struct_benchmark_time_stamps.html">BenchmarkTimeStamps</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="df/d37/struct_h_w_accel.html">HWAccel</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="dc/d1e/struct_option_def.html">OptionDef</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="db/dde/struct_output_stream.html">OutputStream</a>&#160;&#160;&#160;</td><td></td></tr>
</td>
<td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="de/df2/struct_output_file.html">OutputFile</a>&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td valign="top"><a class="el" href="d3/d1d/struct_option.html">Option</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d0/d0f/struct_output_filter.html">OutputFilter</a>&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td valign="top"><a class="el" href="d5/d8e/struct_benchmark_time_stamps.html">BenchmarkTimeStamps</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="df/d37/struct_h_w_accel.html">HWAccel</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="dc/d1e/struct_option_def.html">OptionDef</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="db/dde/struct_output_stream.html">OutputStream</a>&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="de/dc7/struct_h_w_device.html">HWDevice</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="d6/d69/struct_option_group.html">OptionGroup</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td></td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="db/dd7/struct_option_group_def.html">OptionGroupDef</a>&#160;&#160;&#160;</td><td></td><td></td></tr>
<tr><td valign="top"><a class="el" href="d2/dc3/struct_callback_data.html">CallbackData</a>&#160;&#160;&#160;</td><td></td><td></td><td valign="top"><a class="el" href="dd/da5/struct_specifier_opt.html">SpecifierOpt</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td valign="top"><a class="el" href="d8/d99/struct_input_file.html">InputFile</a>&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
</td>
<td valign="top"><a class="el" href="de/dc7/struct_h_w_device.html">HWDevice</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d6/d69/struct_option_group.html">OptionGroup</a>&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td>
<td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="db/dd7/struct_option_group_def.html">OptionGroupDef</a>&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td valign="top"><a class="el" href="d2/dc3/struct_callback_data.html">CallbackData</a>&#160;&#160;&#160;</td>
<td></td><td valign="top"><a class="el" href="dd/da5/struct_specifier_opt.html">SpecifierOpt</a>&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td></td><td valign="top"><a class="el" href="d8/d99/struct_input_file.html">InputFile</a>&#160;&#160;&#160;</td>
<td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: OutputFilter Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -352,9 +352,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: fftools_ffmpeg_hw.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -483,9 +483,9 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: fftools_ffmpeg_filter.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -174,7 +174,26 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> AVFilterContext *filt_ctx; \</div><div class="line"> \</div><div class="line"> av_log(NULL, AV_LOG_INFO, opt_name <span class="stringliteral">&quot; is forwarded to lavfi &quot;</span> \</div><div class="line"> <span class="stringliteral">&quot;similarly to -af &quot;</span> filter_name <span class="stringliteral">&quot;=%s.\n&quot;</span>, arg); \</div><div class="line"> \</div><div class="line"> ret = avfilter_graph_create_filter(&amp;filt_ctx, \</div><div class="line"> avfilter_get_by_name(filter_name), \</div><div class="line"> filter_name, arg, NULL, fg-&gt;graph); \</div><div class="line"> if (ret &lt; 0) \</div><div class="line"> return ret; \</div><div class="line"> \</div><div class="line"> ret = avfilter_link(last_filter, pad_idx, filt_ctx, 0); \</div><div class="line"> if (ret &lt; 0) \</div><div class="line"> return ret; \</div><div class="line"> \</div><div class="line"> last_filter = filt_ctx; \</div><div class="line"> pad_idx = 0; \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line"> AVFilterContext *filt_ctx; \</div>
<div class="line"> \</div>
<div class="line"> av_log(NULL, AV_LOG_INFO, opt_name <span class="stringliteral">&quot; is forwarded to lavfi &quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;similarly to -af &quot;</span> filter_name <span class="stringliteral">&quot;=%s.\n&quot;</span>, arg); \</div>
<div class="line"> \</div>
<div class="line"> ret = avfilter_graph_create_filter(&amp;filt_ctx, \</div>
<div class="line"> avfilter_get_by_name(filter_name), \</div>
<div class="line"> filter_name, arg, NULL, fg-&gt;graph); \</div>
<div class="line"> if (ret &lt; 0) \</div>
<div class="line"> return ret; \</div>
<div class="line"> \</div>
<div class="line"> ret = avfilter_link(last_filter, pad_idx, filt_ctx, 0); \</div>
<div class="line"> if (ret &lt; 0) \</div>
<div class="line"> return ret; \</div>
<div class="line"> \</div>
<div class="line"> last_filter = filt_ctx; \</div>
<div class="line"> pad_idx = 0; \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9cf53e21bfb4178eefcce6b7dd20eca2"></a>
@@ -208,7 +227,27 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> AVFilterContext *filt_ctx; \</div><div class="line"> \</div><div class="line"> av_log(NULL, AV_LOG_INFO, opt_name <span class="stringliteral">&quot; is forwarded to lavfi &quot;</span> \</div><div class="line"> <span class="stringliteral">&quot;similarly to -af &quot;</span> filter_name <span class="stringliteral">&quot;=%s.\n&quot;</span>, arg); \</div><div class="line"> \</div><div class="line"> snprintf(name, <span class="keyword">sizeof</span>(name), <span class="stringliteral">&quot;graph_%d_%s_in_%d_%d&quot;</span>, \</div><div class="line"> fg-&gt;index, filter_name, ist-&gt;file_index, ist-&gt;st-&gt;index); \</div><div class="line"> ret = avfilter_graph_create_filter(&amp;filt_ctx, \</div><div class="line"> avfilter_get_by_name(filter_name), \</div><div class="line"> name, arg, NULL, fg-&gt;graph); \</div><div class="line"> if (ret &lt; 0) \</div><div class="line"> return ret; \</div><div class="line"> \</div><div class="line"> ret = avfilter_link(last_filter, 0, filt_ctx, 0); \</div><div class="line"> if (ret &lt; 0) \</div><div class="line"> return ret; \</div><div class="line"> \</div><div class="line"> last_filter = filt_ctx; \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line"> AVFilterContext *filt_ctx; \</div>
<div class="line"> \</div>
<div class="line"> av_log(NULL, AV_LOG_INFO, opt_name <span class="stringliteral">&quot; is forwarded to lavfi &quot;</span> \</div>
<div class="line"> <span class="stringliteral">&quot;similarly to -af &quot;</span> filter_name <span class="stringliteral">&quot;=%s.\n&quot;</span>, arg); \</div>
<div class="line"> \</div>
<div class="line"> snprintf(name, <span class="keyword">sizeof</span>(name), <span class="stringliteral">&quot;graph_%d_%s_in_%d_%d&quot;</span>, \</div>
<div class="line"> fg-&gt;index, filter_name, ist-&gt;file_index, ist-&gt;st-&gt;index); \</div>
<div class="line"> ret = avfilter_graph_create_filter(&amp;filt_ctx, \</div>
<div class="line"> avfilter_get_by_name(filter_name), \</div>
<div class="line"> name, arg, NULL, fg-&gt;graph); \</div>
<div class="line"> if (ret &lt; 0) \</div>
<div class="line"> return ret; \</div>
<div class="line"> \</div>
<div class="line"> ret = avfilter_link(last_filter, 0, filt_ctx, 0); \</div>
<div class="line"> if (ret &lt; 0) \</div>
<div class="line"> return ret; \</div>
<div class="line"> \</div>
<div class="line"> last_filter = filt_ctx; \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
</div><!-- fragment -->
</div>
</div>
<a id="a26b5d23cd500b86b7d92e6700ab469cf"></a>
@@ -260,8 +299,30 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">char</span> *choose_ ## suffix (<a class="code" href="../../d0/d0f/struct_output_filter.html">OutputFilter</a> *ofilter) \</div><div class="line">{ \</div><div class="line"> if (ofilter-&gt;var != none) { \</div><div class="line"> get_name(ofilter-&gt;var); \</div><div class="line"> return av_strdup(name); \</div><div class="line"> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ofilter-&gt;supported_list) { \</div><div class="line"> const <a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a> *p; \</div><div class="line"> AVIOContext *s = NULL; \</div><div class="line"> uint8_t *ret; \</div><div class="line"> int len; \</div><div class="line"> \</div><div class="line"> if (avio_open_dyn_buf(&amp;s) &lt; 0) \</div><div class="line"> exit_program(1); \</div><div class="line"> \</div><div class="line"> for (p = ofilter-&gt;supported_list; *p != none; p++) { \</div><div class="line"> get_name(*p); \</div><div class="line"> avio_printf(s, <span class="stringliteral">&quot;%s|&quot;</span>, name); \</div><div class="line"> } \</div><div class="line"> len = avio_close_dyn_buf(s, &amp;ret); \</div><div class="line"> ret[len - 1] = 0; \</div><div class="line"> return ret; \</div><div class="line"> } else \</div><div class="line"> return NULL; \</div><div class="line">}</div><div class="ttc" id="struct_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#l00055">mobileffmpeg.c:55</a></div></div>
<div class="ttc" id="struct_output_filter_html"><div class="ttname"><a href="../../d0/d0f/struct_output_filter.html">OutputFilter</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00273">fftools_ffmpeg.h:273</a></div></div>
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">char</span> *choose_ ## suffix (<a class="code" href="../../d0/d0f/struct_output_filter.html">OutputFilter</a> *ofilter) \</div>
<div class="line">{ \</div>
<div class="line"> if (ofilter-&gt;var != none) { \</div>
<div class="line"> get_name(ofilter-&gt;var); \</div>
<div class="line"> return av_strdup(name); \</div>
<div class="line"> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ofilter-&gt;supported_list) { \</div>
<div class="line"> const <a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a> *p; \</div>
<div class="line"> AVIOContext *s = NULL; \</div>
<div class="line"> uint8_t *ret; \</div>
<div class="line"> int len; \</div>
<div class="line"> \</div>
<div class="line"> if (avio_open_dyn_buf(&amp;s) &lt; 0) \</div>
<div class="line"> exit_program(1); \</div>
<div class="line"> \</div>
<div class="line"> for (p = ofilter-&gt;supported_list; *p != none; p++) { \</div>
<div class="line"> get_name(*p); \</div>
<div class="line"> avio_printf(s, <span class="stringliteral">&quot;%s|&quot;</span>, name); \</div>
<div class="line"> } \</div>
<div class="line"> len = avio_close_dyn_buf(s, &amp;ret); \</div>
<div class="line"> ret[len - 1] = 0; \</div>
<div class="line"> return ret; \</div>
<div class="line"> } else \</div>
<div class="line"> return NULL; \</div>
<div class="line">}</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00167">167</a> of file <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html">fftools_ffmpeg_filter.c</a>.</p>
@@ -690,62 +751,10 @@ Variables</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00462">462</a> of file <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html">fftools_ffmpeg_filter.c</a>.</p>
</div>
</div>
<a id="ac02ca81cc5573173e06d7e93b2b6c5c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac02ca81cc5573173e06d7e93b2b6c5c1">&#9670;&nbsp;</a></span>DEF_CHOOSE_FORMAT() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEF_CHOOSE_FORMAT </td>
<td>(</td>
<td class="paramtype">sample_fmts&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum&#160;</td>
<td class="paramname"><em>AVSampleFormat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">format&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">formats&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">AV_SAMPLE_FMT_NONE&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/d4e/fftools__cmdutils_8h.html#ab04427a6bc0201f8f4a95db84104c8ad">GET_SAMPLE_FMT_NAME</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1587b4683d0a746e9341ad3396370ea0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1587b4683d0a746e9341ad3396370ea0">&#9670;&nbsp;</a></span>DEF_CHOOSE_FORMAT() <span class="overload">[2/2]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a1587b4683d0a746e9341ad3396370ea0">&#9670;&nbsp;</a></span>DEF_CHOOSE_FORMAT() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -796,6 +805,58 @@ Variables</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00202">202</a> of file <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html">fftools_ffmpeg_filter.c</a>.</p>
</div>
</div>
<a id="ac02ca81cc5573173e06d7e93b2b6c5c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac02ca81cc5573173e06d7e93b2b6c5c1">&#9670;&nbsp;</a></span>DEF_CHOOSE_FORMAT() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEF_CHOOSE_FORMAT </td>
<td>(</td>
<td class="paramtype">sample_fmts&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum&#160;</td>
<td class="paramname"><em>AVSampleFormat</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">format&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">formats&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">AV_SAMPLE_FMT_NONE&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/d4e/fftools__cmdutils_8h.html#ab04427a6bc0201f8f4a95db84104c8ad">GET_SAMPLE_FMT_NAME</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a899fd519426902067f15c45b628b601e"></a>
@@ -1212,11 +1273,13 @@ Variables</h2></td></tr>
</div>
</div>
</div><!-- contents -->
<div class="ttc" id="astruct_output_filter_html"><div class="ttname"><a href="../../d0/d0f/struct_output_filter.html">OutputFilter</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00273">fftools_ffmpeg.h:273</a></div></div>
<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#l00059">mobileffmpeg.c:59</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: mobileffmpeg_abidetect.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -317,10 +317,12 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> {<span class="stringliteral">&quot;getNativeAbi&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#ab1113890725fd2ad3ac564d46b706ef2">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeAbi</a>},</div><div class="line"> {<span class="stringliteral">&quot;getNativeCpuAbi&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#aab4e5c720524a9282d2bfbec4ac91e64">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeCpuAbi</a>},</div><div class="line"> {<span class="stringliteral">&quot;isNativeLTSBuild&quot;</span>, <span class="stringliteral">&quot;()Z&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#a92cb6efea83ccef40a56dd25a647a9fc">Java_com_arthenica_mobileffmpeg_AbiDetect_isNativeLTSBuild</a>},</div><div class="line"> {<span class="stringliteral">&quot;getNativeBuildConf&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#adc3d516fdd8c211b8e464be35bf5305f">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeBuildConf</a>}</div><div class="line">}</div><div class="ttc" id="mobileffmpeg__abidetect_8c_html_aab4e5c720524a9282d2bfbec4ac91e64"><div class="ttname"><a href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#aab4e5c720524a9282d2bfbec4ac91e64">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeCpuAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeCpuAbi(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html#l00093">mobileffmpeg_abidetect.c:93</a></div></div>
<div class="ttc" id="mobileffmpeg__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>
<div class="ttc" id="mobileffmpeg__abidetect_8c_html_adc3d516fdd8c211b8e464be35bf5305f"><div class="ttname"><a href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#adc3d516fdd8c211b8e464be35bf5305f">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeBuildConf</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeBuildConf(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html#l00142">mobileffmpeg_abidetect.c:142</a></div></div>
<div class="ttc" id="mobileffmpeg__abidetect_8c_html_ab1113890725fd2ad3ac564d46b706ef2"><div class="ttname"><a href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#ab1113890725fd2ad3ac564d46b706ef2">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeAbi(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html#l00070">mobileffmpeg_abidetect.c:70</a></div></div>
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> {<span class="stringliteral">&quot;getNativeAbi&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#ab1113890725fd2ad3ac564d46b706ef2">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeAbi</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;getNativeCpuAbi&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#aab4e5c720524a9282d2bfbec4ac91e64">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeCpuAbi</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;isNativeLTSBuild&quot;</span>, <span class="stringliteral">&quot;()Z&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#a92cb6efea83ccef40a56dd25a647a9fc">Java_com_arthenica_mobileffmpeg_AbiDetect_isNativeLTSBuild</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;getNativeBuildConf&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#adc3d516fdd8c211b8e464be35bf5305f">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeBuildConf</a>}</div>
<div class="line">}</div>
</div><!-- fragment --><p>Prototypes of native functions defined by this file. </p>
<p class="definition">Definition at line <a class="el" href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html#l00028">28</a> of file <a class="el" href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html">mobileffmpeg_abidetect.c</a>.</p>
@@ -328,11 +330,15 @@ Variables</h2></td></tr>
</div>
</div>
</div><!-- contents -->
<div class="ttc" id="amobileffmpeg__abidetect_8c_html_ab1113890725fd2ad3ac564d46b706ef2"><div class="ttname"><a href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#ab1113890725fd2ad3ac564d46b706ef2">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeAbi(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html#l00070">mobileffmpeg_abidetect.c:70</a></div></div>
<div class="ttc" id="amobileffmpeg__abidetect_8c_html_adc3d516fdd8c211b8e464be35bf5305f"><div class="ttname"><a href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#adc3d516fdd8c211b8e464be35bf5305f">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeBuildConf</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeBuildConf(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html#l00142">mobileffmpeg_abidetect.c:142</a></div></div>
<div class="ttc" id="amobileffmpeg__abidetect_8c_html_aab4e5c720524a9282d2bfbec4ac91e64"><div class="ttname"><a href="../../d2/d3f/mobileffmpeg__abidetect_8c.html#aab4e5c720524a9282d2bfbec4ac91e64">Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeCpuAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_AbiDetect_getNativeCpuAbi(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d3f/mobileffmpeg__abidetect_8c_source.html#l00093">mobileffmpeg_abidetect.c:93</a></div></div>
<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 Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: mobileffmpeg_exception.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -97,9 +97,9 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: mobileffmpeg_exception.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -66,13 +66,41 @@ $(function() {
<div class="title">mobileffmpeg_exception.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d2/d70/mobileffmpeg__exception_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2018 Taner Sener</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of MobileFFmpeg.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * MobileFFmpeg is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * the Free Software Foundation, either version 3 of the License, or</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MobileFFmpeg is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * along with MobileFFmpeg. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef MOBILE_FFMPEG_EXCEPTION_H</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define MOBILE_FFMPEG_EXCEPTION_H</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;setjmp.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d2/d70/mobileffmpeg__exception_8h.html#a816026146f4aa11794d8cab3dc8ed08a"> 27</a></span>&#160;jmp_buf <a class="code" href="../../d2/d70/mobileffmpeg__exception_8h.html#a816026146f4aa11794d8cab3dc8ed08a">ex_buf__</a>;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif // MOBILE_FFMPEG_EXCEPTION_H</span></div><div class="ttc" id="mobileffmpeg__exception_8h_html_a816026146f4aa11794d8cab3dc8ed08a"><div class="ttname"><a href="../../d2/d70/mobileffmpeg__exception_8h.html#a816026146f4aa11794d8cab3dc8ed08a">ex_buf__</a></div><div class="ttdeci">jmp_buf ex_buf__</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d70/mobileffmpeg__exception_8h_source.html#l00027">mobileffmpeg_exception.h:27</a></div></div>
<a href="../../d2/d70/mobileffmpeg__exception_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2018 Taner Sener</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * This file is part of MobileFFmpeg.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * MobileFFmpeg is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * it under the terms of the GNU Lesser General Public License as published by</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MobileFFmpeg is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * along with MobileFFmpeg. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef MOBILE_FFMPEG_EXCEPTION_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define MOBILE_FFMPEG_EXCEPTION_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;setjmp.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d2/d70/mobileffmpeg__exception_8h.html#a816026146f4aa11794d8cab3dc8ed08a"> 27</a></span>&#160;jmp_buf <a class="code" href="../../d2/d70/mobileffmpeg__exception_8h.html#a816026146f4aa11794d8cab3dc8ed08a">ex_buf__</a>;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif // MOBILE_FFMPEG_EXCEPTION_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="amobileffmpeg__exception_8h_html_a816026146f4aa11794d8cab3dc8ed08a"><div class="ttname"><a href="../../d2/d70/mobileffmpeg__exception_8h.html#a816026146f4aa11794d8cab3dc8ed08a">ex_buf__</a></div><div class="ttdeci">jmp_buf ex_buf__</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d70/mobileffmpeg__exception_8h_source.html#l00027">mobileffmpeg_exception.h:27</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: CallbackData Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -97,7 +97,7 @@ Data Fields</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Callback data structure </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00054">54</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00058">58</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a4b19ae27c39f882eae94d6dcbfd36d01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b19ae27c39f882eae94d6dcbfd36d01">&#9670;&nbsp;</a></span>logData</h2>
@@ -111,7 +111,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00058">58</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00062">62</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -127,7 +127,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00057">57</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00061">61</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -143,7 +143,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00068">68</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00072">72</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -159,7 +159,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00065">65</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00069">69</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -175,7 +175,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00061">61</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00065">65</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -191,7 +191,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00060">60</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00064">64</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -207,7 +207,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00062">62</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00066">66</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -223,7 +223,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00063">63</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00067">67</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -239,7 +239,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00066">66</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00070">70</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -255,7 +255,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00064">64</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00068">68</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -271,7 +271,7 @@ Data Fields</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00055">55</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00059">59</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -281,9 +281,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Option Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -137,9 +137,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: InputStream Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -100,13 +100,13 @@ Data Fields</h2></td></tr>
<tr class="memitem:a8026af86b300d31432bc1bf74910aea5"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6e/struct_input_stream.html#a8026af86b300d31432bc1bf74910aea5">next_dts</a></td></tr>
<tr class="separator:a8026af86b300d31432bc1bf74910aea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e7893cdf661d9ad7c24fdccc60fa05e"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6e/struct_input_stream.html#a1e7893cdf661d9ad7c24fdccc60fa05e">dts</a></td></tr>
<tr class="memdesc:a1e7893cdf661d9ad7c24fdccc60fa05e"><td class="mdescLeft">&#160;</td><td class="mdescRight">dts of the last packet read for this stream (in AV_TIME_BASE units) <a href="#a1e7893cdf661d9ad7c24fdccc60fa05e">More...</a><br /></td></tr>
<tr class="memdesc:a1e7893cdf661d9ad7c24fdccc60fa05e"><td class="mdescLeft">&#160;</td><td class="mdescRight">dts of the last packet read for this stream (in AV_TIME_BASE units) <a href="../../d3/d6e/struct_input_stream.html#a1e7893cdf661d9ad7c24fdccc60fa05e">More...</a><br /></td></tr>
<tr class="separator:a1e7893cdf661d9ad7c24fdccc60fa05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14ac8d1cdb5c1dd6472dd4c13867368"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6e/struct_input_stream.html#ab14ac8d1cdb5c1dd6472dd4c13867368">next_pts</a></td></tr>
<tr class="memdesc:ab14ac8d1cdb5c1dd6472dd4c13867368"><td class="mdescLeft">&#160;</td><td class="mdescRight">synthetic pts for the next decode frame (in AV_TIME_BASE units) <a href="#ab14ac8d1cdb5c1dd6472dd4c13867368">More...</a><br /></td></tr>
<tr class="memdesc:ab14ac8d1cdb5c1dd6472dd4c13867368"><td class="mdescLeft">&#160;</td><td class="mdescRight">synthetic pts for the next decode frame (in AV_TIME_BASE units) <a href="../../d3/d6e/struct_input_stream.html#ab14ac8d1cdb5c1dd6472dd4c13867368">More...</a><br /></td></tr>
<tr class="separator:ab14ac8d1cdb5c1dd6472dd4c13867368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e77505bdc5afbc6ab5cf613894925b4"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d6e/struct_input_stream.html#a5e77505bdc5afbc6ab5cf613894925b4">pts</a></td></tr>
<tr class="memdesc:a5e77505bdc5afbc6ab5cf613894925b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">current pts of the decoded frame (in AV_TIME_BASE units) <a href="#a5e77505bdc5afbc6ab5cf613894925b4">More...</a><br /></td></tr>
<tr class="memdesc:a5e77505bdc5afbc6ab5cf613894925b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">current pts of the decoded frame (in AV_TIME_BASE units) <a href="../../d3/d6e/struct_input_stream.html#a5e77505bdc5afbc6ab5cf613894925b4">More...</a><br /></td></tr>
<tr class="separator:a5e77505bdc5afbc6ab5cf613894925b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ee44633b600f2b31541b213f0a4b322"><td class="memItemLeft" align="right" valign="top"><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="../../d3/d6e/struct_input_stream.html#a8ee44633b600f2b31541b213f0a4b322">wrap_correction_done</a></td></tr>
<tr class="separator:a8ee44633b600f2b31541b213f0a4b322"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -1066,9 +1066,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: mobileffmpeg_abidetect.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -381,9 +381,9 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: InputStream::sub2video Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -80,7 +80,7 @@ Data Fields</h2></td></tr>
<tr class="memitem:aaf500e3a36c6e6a6920a8e18c6478a8e"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dfd/struct_input_stream_1_1sub2video.html#aaf500e3a36c6e6a6920a8e18c6478a8e">end_pts</a></td></tr>
<tr class="separator:aaf500e3a36c6e6a6920a8e18c6478a8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b2360342940822238e5ba6c1f48718"><td class="memItemLeft" align="right" valign="top">AVFifoBuffer *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dfd/struct_input_stream_1_1sub2video.html#ad2b2360342940822238e5ba6c1f48718">sub_queue</a></td></tr>
<tr class="memdesc:ad2b2360342940822238e5ba6c1f48718"><td class="mdescLeft">&#160;</td><td class="mdescRight">queue of AVSubtitle* before filter init <a href="#ad2b2360342940822238e5ba6c1f48718">More...</a><br /></td></tr>
<tr class="memdesc:ad2b2360342940822238e5ba6c1f48718"><td class="mdescLeft">&#160;</td><td class="mdescRight">queue of AVSubtitle* before filter init <a href="../../d4/dfd/struct_input_stream_1_1sub2video.html#ad2b2360342940822238e5ba6c1f48718">More...</a><br /></td></tr>
<tr class="separator:ad2b2360342940822238e5ba6c1f48718"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e7ca3e0eebc5db360ae15f2dac3d622"><td class="memItemLeft" align="right" valign="top">AVFrame *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dfd/struct_input_stream_1_1sub2video.html#a0e7ca3e0eebc5db360ae15f2dac3d622">frame</a></td></tr>
<tr class="separator:a0e7ca3e0eebc5db360ae15f2dac3d622"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -197,9 +197,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: BenchmarkTimeStamps Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -136,9 +136,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: AudioChannelMap Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -172,9 +172,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: OptionGroup Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -244,9 +244,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: InputFilter Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -352,9 +352,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: fftools_ffmpeg.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -3400,7 +3400,15 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">&quot;n&quot;</span>,</div><div class="line"> <span class="stringliteral">&quot;n_forced&quot;</span>,</div><div class="line"> <span class="stringliteral">&quot;prev_forced_n&quot;</span>,</div><div class="line"> <span class="stringliteral">&quot;prev_forced_t&quot;</span>,</div><div class="line"> <span class="stringliteral">&quot;t&quot;</span>,</div><div class="line"> NULL</div><div class="line">}</div></div><!-- fragment -->
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <span class="stringliteral">&quot;n&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;n_forced&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;prev_forced_n&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;prev_forced_t&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;t&quot;</span>,</div>
<div class="line"> NULL</div>
<div class="line">}</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00134">134</a> of file <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html">fftools_ffmpeg.c</a>.</p>
</div>
@@ -3898,9 +3906,9 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: OptionGroupList Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -137,9 +137,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: fftools_ffmpeg.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -2207,9 +2207,9 @@ Variables</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: fftools_cmdutils.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -321,7 +321,15 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (optindex &lt; argc) { \</div><div class="line"> arg = argv[optindex++]; \</div><div class="line"> } <span class="keywordflow">else</span> { \</div><div class="line"> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Missing argument for option &#39;%s&#39;.\n&quot;</span>, opt);\</div><div class="line"> return AVERROR(EINVAL); \</div><div class="line"> } \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment -->
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line"> if (optindex &lt; argc) { \</div>
<div class="line"> arg = argv[optindex++]; \</div>
<div class="line"> } <span class="keywordflow">else</span> { \</div>
<div class="line"> av_log(NULL, AV_LOG_ERROR, <span class="stringliteral">&quot;Missing argument for option &#39;%s&#39;.\n&quot;</span>, opt);\</div>
<div class="line"> return AVERROR(EINVAL); \</div>
<div class="line"> } \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
</div><!-- fragment -->
</div>
</div>
<a id="a502b06aa5ad25116c775d201326bad52"></a>
@@ -389,7 +397,17 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (codec-&gt;field) { \</div><div class="line"> const <a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a> *p = codec-&gt;field; \</div><div class="line"> \</div><div class="line"> av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot; Supported &quot;</span> list_name <span class="stringliteral">&quot;:&quot;</span>); \</div><div class="line"> while (*p != term) { \</div><div class="line"> get_name(*p); \</div><div class="line"> av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot; %s&quot;</span>, name); \</div><div class="line"> p++; \</div><div class="line"> } \</div><div class="line"> av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;\n&quot;</span>); \</div><div class="line"> } \</div><div class="ttc" id="struct_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#l00055">mobileffmpeg.c:55</a></div></div>
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (codec-&gt;field) { \</div>
<div class="line"> const <a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a> *p = codec-&gt;field; \</div>
<div class="line"> \</div>
<div class="line"> av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot; Supported &quot;</span> list_name <span class="stringliteral">&quot;:&quot;</span>); \</div>
<div class="line"> while (*p != term) { \</div>
<div class="line"> get_name(*p); \</div>
<div class="line"> av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot; %s&quot;</span>, name); \</div>
<div class="line"> p++; \</div>
<div class="line"> } \</div>
<div class="line"> av_log(NULL, AV_LOG_INFO, <span class="stringliteral">&quot;\n&quot;</span>); \</div>
<div class="line"> } \</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01378">1378</a> of file <a class="el" href="../../d7/dcc/fftools__cmdutils_8c_source.html">fftools_cmdutils.c</a>.</p>
@@ -432,10 +450,33 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (CONFIG_##LIBNAME) { \</div><div class="line"> const <span class="keywordtype">char</span> *indent = flags &amp; <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a>? <span class="stringliteral">&quot; &quot;</span> : <span class="stringliteral">&quot;&quot;</span>; \</div><div class="line"> if (flags &amp; <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a49df5947a3d9f779aa05b8d55aa09e06">SHOW_VERSION</a>) { \</div><div class="line"> unsigned <span class="keywordtype">int</span> version = libname##_version(); \</div><div class="line"> av_log(NULL, level, \</div><div class="line"> <span class="stringliteral">&quot;%slib%-11s %2d.%3d.%3d / %2d.%3d.%3d\n&quot;</span>, \</div><div class="line"> indent, #libname, \</div><div class="line"> LIB##LIBNAME##_VERSION_MAJOR, \</div><div class="line"> LIB##LIBNAME##_VERSION_MINOR, \</div><div class="line"> LIB##LIBNAME##_VERSION_MICRO, \</div><div class="line"> AV_VERSION_MAJOR(version), AV_VERSION_MINOR(version),\</div><div class="line"> AV_VERSION_MICRO(version)); \</div><div class="line"> } \</div><div class="line"> if (flags &amp; <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a348446b4b7f51ff008d04c9c6a4a6e0b">SHOW_CONFIG</a>) { \</div><div class="line"> const <span class="keywordtype">char</span> *cfg = libname##_configuration(); \</div><div class="line"> if (strcmp(FFMPEG_CONFIGURATION, cfg)) { \</div><div class="line"> if (!<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a9cf6d576af21e7892c5a9228b04a2163">warned_cfg</a>) { \</div><div class="line"> av_log(NULL, level, \</div><div class="line"> <span class="stringliteral">&quot;%sWARNING: library configuration mismatch\n&quot;</span>, \</div><div class="line"> indent); \</div><div class="line"> warned_cfg = 1; \</div><div class="line"> } \</div><div class="line"> av_log(NULL, level, <span class="stringliteral">&quot;%s%-11s configuration: %s\n&quot;</span>, \</div><div class="line"> indent, #libname, cfg); \</div><div class="line"> } \</div><div class="line"> } \</div><div class="line"> } \</div><div class="ttc" id="fftools__cmdutils_8c_html_a348446b4b7f51ff008d04c9c6a4a6e0b"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a348446b4b7f51ff008d04c9c6a4a6e0b">SHOW_CONFIG</a></div><div class="ttdeci">#define SHOW_CONFIG</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01103">fftools_cmdutils.c:1103</a></div></div>
<div class="ttc" id="fftools__cmdutils_8c_html_a502b06aa5ad25116c775d201326bad52"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a></div><div class="ttdeci">#define INDENT</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01101">fftools_cmdutils.c:1101</a></div></div>
<div class="ttc" id="fftools__cmdutils_8c_html_a9cf6d576af21e7892c5a9228b04a2163"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a9cf6d576af21e7892c5a9228b04a2163">warned_cfg</a></div><div class="ttdeci">static int warned_cfg</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01099">fftools_cmdutils.c:1099</a></div></div>
<div class="ttc" id="fftools__cmdutils_8c_html_a49df5947a3d9f779aa05b8d55aa09e06"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a49df5947a3d9f779aa05b8d55aa09e06">SHOW_VERSION</a></div><div class="ttdeci">#define SHOW_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01102">fftools_cmdutils.c:1102</a></div></div>
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (CONFIG_##LIBNAME) { \</div>
<div class="line"> const <span class="keywordtype">char</span> *indent = flags &amp; <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a>? <span class="stringliteral">&quot; &quot;</span> : <span class="stringliteral">&quot;&quot;</span>; \</div>
<div class="line"> if (flags &amp; <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a49df5947a3d9f779aa05b8d55aa09e06">SHOW_VERSION</a>) { \</div>
<div class="line"> unsigned <span class="keywordtype">int</span> version = libname##_version(); \</div>
<div class="line"> av_log(NULL, level, \</div>
<div class="line"> <span class="stringliteral">&quot;%slib%-11s %2d.%3d.%3d / %2d.%3d.%3d\n&quot;</span>, \</div>
<div class="line"> indent, #libname, \</div>
<div class="line"> LIB##LIBNAME##_VERSION_MAJOR, \</div>
<div class="line"> LIB##LIBNAME##_VERSION_MINOR, \</div>
<div class="line"> LIB##LIBNAME##_VERSION_MICRO, \</div>
<div class="line"> AV_VERSION_MAJOR(version), AV_VERSION_MINOR(version),\</div>
<div class="line"> AV_VERSION_MICRO(version)); \</div>
<div class="line"> } \</div>
<div class="line"> if (flags &amp; <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a348446b4b7f51ff008d04c9c6a4a6e0b">SHOW_CONFIG</a>) { \</div>
<div class="line"> const <span class="keywordtype">char</span> *cfg = libname##_configuration(); \</div>
<div class="line"> if (strcmp(FFMPEG_CONFIGURATION, cfg)) { \</div>
<div class="line"> if (!<a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a9cf6d576af21e7892c5a9228b04a2163">warned_cfg</a>) { \</div>
<div class="line"> av_log(NULL, level, \</div>
<div class="line"> <span class="stringliteral">&quot;%sWARNING: library configuration mismatch\n&quot;</span>, \</div>
<div class="line"> indent); \</div>
<div class="line"> warned_cfg = 1; \</div>
<div class="line"> } \</div>
<div class="line"> av_log(NULL, level, <span class="stringliteral">&quot;%s%-11s configuration: %s\n&quot;</span>, \</div>
<div class="line"> indent, #libname, cfg); \</div>
<div class="line"> } \</div>
<div class="line"> } \</div>
<div class="line"> } \</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01106">1106</a> of file <a class="el" href="../../d7/dcc/fftools__cmdutils_8c_source.html">fftools_cmdutils.c</a>.</p>
@@ -1412,7 +1453,7 @@ Variables</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00370">370</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00447">447</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -3677,11 +3718,16 @@ Variables</h2></td></tr>
</div>
</div>
</div><!-- contents -->
<div class="ttc" id="afftools__cmdutils_8c_html_a9cf6d576af21e7892c5a9228b04a2163"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a9cf6d576af21e7892c5a9228b04a2163">warned_cfg</a></div><div class="ttdeci">static int warned_cfg</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01099">fftools_cmdutils.c:1099</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a348446b4b7f51ff008d04c9c6a4a6e0b"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a348446b4b7f51ff008d04c9c6a4a6e0b">SHOW_CONFIG</a></div><div class="ttdeci">#define SHOW_CONFIG</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01103">fftools_cmdutils.c:1103</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a49df5947a3d9f779aa05b8d55aa09e06"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a49df5947a3d9f779aa05b8d55aa09e06">SHOW_VERSION</a></div><div class="ttdeci">#define SHOW_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01102">fftools_cmdutils.c:1102</a></div></div>
<div class="ttc" id="afftools__cmdutils_8c_html_a502b06aa5ad25116c775d201326bad52"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a502b06aa5ad25116c775d201326bad52">INDENT</a></div><div class="ttdeci">#define INDENT</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01101">fftools_cmdutils.c:1101</a></div></div>
<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#l00059">mobileffmpeg.c:59</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: InputFile Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -388,9 +388,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: mobileffmpeg.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -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.2.2&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&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>
@@ -113,6 +113,8 @@ Functions</h2></td></tr>
<tr class="separator:a0f3609b9b8c71abc3c4259d8e0ebadd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2585365fde149d00dc05a2d1a8ecb8d5"><td class="memItemLeft" align="right" valign="top">JNIEXPORT <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da5/mobileffmpeg_8h.html#a2585365fde149d00dc05a2d1a8ecb8d5">Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmentVariable</a> (JNIEnv *env, jclass object, jstring variableName, jstring variableValue)</td></tr>
<tr class="separator:a2585365fde149d00dc05a2d1a8ecb8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2143e2edc13f36da64376fdc488e486"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/da5/mobileffmpeg_8h.html#ac2143e2edc13f36da64376fdc488e486">Java_com_arthenica_mobileffmpeg_Config_getNativeLastCommandOutput</a> (JNIEnv *env, jclass object)</td></tr>
<tr class="separator:ac2143e2edc13f36da64376fdc488e486"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a6e43beaa714b1bf01ce2271440786e38"></a>
@@ -244,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.2.2&quot;</td>
<td class="memname">#define MOBILE_FFMPEG_VERSION&#160;&#160;&#160;&quot;4.3&quot;</td>
</tr>
</table>
</div><div class="memdoc">
@@ -289,7 +291,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00589">589</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00669">669</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -327,7 +329,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00562">562</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00642">642</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -366,7 +368,7 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>MobileFFmpeg library build date </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00715">715</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00798">798</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -405,7 +407,46 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FFmpeg version string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00614">614</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00694">694</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="ac2143e2edc13f36da64376fdc488e486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2143e2edc13f36da64376fdc488e486">&#9670;&nbsp;</a></span>Java_com_arthenica_mobileffmpeg_Config_getNativeLastCommandOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeLastCommandOutput </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jclass&#160;</td>
<td class="paramname"><em>object</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns log output of the last executed command natively.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">env</td><td>pointer to native method interface </td></tr>
<tr><td class="paramname">object</td><td>reference to the class on which this method is invoked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>output of the last executed command </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00827">827</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -443,7 +484,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00552">552</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00632">632</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -482,7 +523,7 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>MobileFFmpeg version string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00625">625</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00705">705</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -520,7 +561,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00690">690</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00773">773</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -566,7 +607,7 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero on successful execution, non-zero on error </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00637">637</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00717">717</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -612,7 +653,7 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero on successful creation, non-zero on error </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00702">702</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00785">785</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -666,7 +707,7 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero on success, non-zero on error </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00730">730</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00813">813</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -711,16 +752,16 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00542">542</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00622">622</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: FilterGraph Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -226,9 +226,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: fftools_ffmpeg_opt.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -370,7 +370,16 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{\</div><div class="line"> int i, ret;\</div><div class="line"> for (i = 0; i &lt; o-&gt;nb_ ## name; i++) {\</div><div class="line"> char *spec = o-&gt;name[i].specifier;\</div><div class="line"> if ((ret = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a>(fmtctx, st, spec)) &gt; 0)\</div><div class="line"> outvar = o-&gt;name[i].u.type;\</div><div class="line"> else <span class="keywordflow">if</span> (ret &lt; 0)\</div><div class="line"> exit_program(1);\</div><div class="line"> }\</div><div class="line">}</div><div class="ttc" id="fftools__cmdutils_8c_html_a632b71e4b56c5ee8556a407bbecbcef8"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a></div><div class="ttdeci">int check_stream_specifier(AVFormatContext *s, AVStream *st, const char *spec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02077">fftools_cmdutils.c:2077</a></div></div>
<b>Value:</b><div class="fragment"><div class="line">{\</div>
<div class="line"> int i, ret;\</div>
<div class="line"> for (i = 0; i &lt; o-&gt;nb_ ## name; i++) {\</div>
<div class="line"> char *spec = o-&gt;name[i].specifier;\</div>
<div class="line"> if ((ret = <a class="code" href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a>(fmtctx, st, spec)) &gt; 0)\</div>
<div class="line"> outvar = o-&gt;name[i].u.type;\</div>
<div class="line"> else <span class="keywordflow">if</span> (ret &lt; 0)\</div>
<div class="line"> exit_program(1);\</div>
<div class="line"> }\</div>
<div class="line">}</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00056">56</a> of file <a class="el" href="../../da/d66/fftools__ffmpeg__opt_8c_source.html">fftools_ffmpeg_opt.c</a>.</p>
@@ -419,7 +428,15 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{\</div><div class="line"> int i;\</div><div class="line"> for (i = 0; i &lt; o-&gt;nb_ ## name; i++) {\</div><div class="line"> char *spec = o-&gt;name[i].specifier;\</div><div class="line"> if (!strcmp(spec, mediatype))\</div><div class="line"> outvar = o-&gt;name[i].u.type;\</div><div class="line"> }\</div><div class="line">}</div></div><!-- fragment -->
<b>Value:</b><div class="fragment"><div class="line">{\</div>
<div class="line"> int i;\</div>
<div class="line"> for (i = 0; i &lt; o-&gt;nb_ ## name; i++) {\</div>
<div class="line"> char *spec = o-&gt;name[i].specifier;\</div>
<div class="line"> if (!strcmp(spec, mediatype))\</div>
<div class="line"> outvar = o-&gt;name[i].u.type;\</div>
<div class="line"> }\</div>
<div class="line">}</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00068">68</a> of file <a class="el" href="../../da/d66/fftools__ffmpeg__opt_8c_source.html">fftools_ffmpeg_opt.c</a>.</p>
</div>
@@ -455,7 +472,12 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> ((index) &lt; 0 || (index) &gt;= (nb_elems)) {\</div><div class="line"> av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Invalid %s index %d while processing metadata maps.\n&quot;</span>,\</div><div class="line"> (desc), (index));\</div><div class="line"> exit_program(1);\</div><div class="line"> }</div></div><!-- fragment -->
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> ((index) &lt; 0 || (index) &gt;= (nb_elems)) {\</div>
<div class="line"> av_log(NULL, AV_LOG_FATAL, <span class="stringliteral">&quot;Invalid %s index %d while processing metadata maps.\n&quot;</span>,\</div>
<div class="line"> (desc), (index));\</div>
<div class="line"> exit_program(1);\</div>
<div class="line"> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad12dce0a7bf9d908b172a28155b3d261"></a>
@@ -513,7 +535,22 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">switch</span> (<a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a>) {\</div><div class="line"> case <span class="charliteral">&#39;g&#39;</span>:\</div><div class="line"> meta = &amp;context-&gt;metadata;\</div><div class="line"> break;\</div><div class="line"> case <span class="charliteral">&#39;c&#39;</span>:\</div><div class="line"> METADATA_CHECK_INDEX(index, context-&gt;nb_chapters, <span class="stringliteral">&quot;chapter&quot;</span>)\</div><div class="line"> meta = &amp;context-&gt;chapters[index]-&gt;metadata;\</div><div class="line"> break;\</div><div class="line"> case <span class="charliteral">&#39;p&#39;</span>:\</div><div class="line"> METADATA_CHECK_INDEX(index, context-&gt;nb_programs, <span class="stringliteral">&quot;program&quot;</span>)\</div><div class="line"> meta = &amp;context-&gt;programs[index]-&gt;metadata;\</div><div class="line"> break;\</div><div class="line"> case <span class="charliteral">&#39;s&#39;</span>:\</div><div class="line"> break; <span class="comment">/* handled separately below */</span> \</div><div class="line"> default: av_assert0(0);\</div><div class="line"> }\</div><div class="ttc" id="struct_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#l00055">mobileffmpeg.c:55</a></div></div>
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">switch</span> (<a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a>) {\</div>
<div class="line"> case <span class="charliteral">&#39;g&#39;</span>:\</div>
<div class="line"> meta = &amp;context-&gt;metadata;\</div>
<div class="line"> break;\</div>
<div class="line"> case <span class="charliteral">&#39;c&#39;</span>:\</div>
<div class="line"> METADATA_CHECK_INDEX(index, context-&gt;nb_chapters, <span class="stringliteral">&quot;chapter&quot;</span>)\</div>
<div class="line"> meta = &amp;context-&gt;chapters[index]-&gt;metadata;\</div>
<div class="line"> break;\</div>
<div class="line"> case <span class="charliteral">&#39;p&#39;</span>:\</div>
<div class="line"> METADATA_CHECK_INDEX(index, context-&gt;nb_programs, <span class="stringliteral">&quot;program&quot;</span>)\</div>
<div class="line"> meta = &amp;context-&gt;programs[index]-&gt;metadata;\</div>
<div class="line"> break;\</div>
<div class="line"> case <span class="charliteral">&#39;s&#39;</span>:\</div>
<div class="line"> break; <span class="comment">/* handled separately below */</span> \</div>
<div class="line"> default: av_assert0(0);\</div>
<div class="line"> }\</div>
</div><!-- fragment -->
</div>
</div>
@@ -3814,7 +3851,19 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"> { 0 },</div><div class="line">}</div></div><!-- fragment -->
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> </div>
<div class="line"> { 0 },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00078">78</a> of file <a class="el" href="../../da/d66/fftools__ffmpeg__opt_8c_source.html">fftools_ffmpeg_opt.c</a>.</p>
</div>
@@ -4084,11 +4133,13 @@ Variables</h2></td></tr>
</div>
</div>
</div><!-- contents -->
<div class="ttc" id="afftools__cmdutils_8c_html_a632b71e4b56c5ee8556a407bbecbcef8"><div class="ttname"><a href="../../d7/dcc/fftools__cmdutils_8c.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a></div><div class="ttdeci">int check_stream_specifier(AVFormatContext *s, AVStream *st, const char *spec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02077">fftools_cmdutils.c:2077</a></div></div>
<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#l00059">mobileffmpeg.c:59</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: StreamMap Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -190,9 +190,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: OptionParseContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -154,9 +154,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: OptionGroupDef Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -139,9 +139,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: OutputStream Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -158,10 +158,10 @@ Data Fields</h2></td></tr>
<tr class="memitem:ac35ecb04b8b6ca22d10180918de95be4"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dde/struct_output_stream.html#ac35ecb04b8b6ca22d10180918de95be4">avfilter</a></td></tr>
<tr class="separator:ac35ecb04b8b6ca22d10180918de95be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2cdba9dbd9a315fd3ea90cbfb634409"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dde/struct_output_stream.html#ac2cdba9dbd9a315fd3ea90cbfb634409">filters</a></td></tr>
<tr class="memdesc:ac2cdba9dbd9a315fd3ea90cbfb634409"><td class="mdescLeft">&#160;</td><td class="mdescRight">filtergraph associated to the -filter option <a href="#ac2cdba9dbd9a315fd3ea90cbfb634409">More...</a><br /></td></tr>
<tr class="memdesc:ac2cdba9dbd9a315fd3ea90cbfb634409"><td class="mdescLeft">&#160;</td><td class="mdescRight">filtergraph associated to the -filter option <a href="../../db/dde/struct_output_stream.html#ac2cdba9dbd9a315fd3ea90cbfb634409">More...</a><br /></td></tr>
<tr class="separator:ac2cdba9dbd9a315fd3ea90cbfb634409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbe9d7fddd3daaab6e9337099ec824f2"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dde/struct_output_stream.html#acbe9d7fddd3daaab6e9337099ec824f2">filters_script</a></td></tr>
<tr class="memdesc:acbe9d7fddd3daaab6e9337099ec824f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">filtergraph script associated to the -filter_script option <a href="#acbe9d7fddd3daaab6e9337099ec824f2">More...</a><br /></td></tr>
<tr class="memdesc:acbe9d7fddd3daaab6e9337099ec824f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">filtergraph script associated to the -filter_script option <a href="../../db/dde/struct_output_stream.html#acbe9d7fddd3daaab6e9337099ec824f2">More...</a><br /></td></tr>
<tr class="separator:acbe9d7fddd3daaab6e9337099ec824f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf222748d6af0fb0c72fa6b77fe2294e"><td class="memItemLeft" align="right" valign="top">AVDictionary *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dde/struct_output_stream.html#abf222748d6af0fb0c72fa6b77fe2294e">encoder_opts</a></td></tr>
<tr class="separator:abf222748d6af0fb0c72fa6b77fe2294e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -1330,9 +1330,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: OptionDef Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -226,9 +226,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+285 -59
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: mobileffmpeg.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -98,14 +98,26 @@ Functions</h2></td></tr>
<tr class="separator:aee493071e7c54d99ce5c2422d63fab37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e0c5c77d11961073b29c8eb7a3afd46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a9e0c5c77d11961073b29c8eb7a3afd46">monitorInit</a> ()</td></tr>
<tr class="separator:a9e0c5c77d11961073b29c8eb7a3afd46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a922fe26598492a0117d8b89b417e7df5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a922fe26598492a0117d8b89b417e7df5">logInit</a> ()</td></tr>
<tr class="separator:a922fe26598492a0117d8b89b417e7df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab511b1fdc2c94e1c7dac8fa2473ee94f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#ab511b1fdc2c94e1c7dac8fa2473ee94f">mutexUnInit</a> ()</td></tr>
<tr class="separator:ab511b1fdc2c94e1c7dac8fa2473ee94f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0017ed2d6f2be362f57b10e7674fc291"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a0017ed2d6f2be362f57b10e7674fc291">monitorUnInit</a> ()</td></tr>
<tr class="separator:a0017ed2d6f2be362f57b10e7674fc291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2484bb50e3452a055a3a402e4e95c91d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a2484bb50e3452a055a3a402e4e95c91d">logUnInit</a> ()</td></tr>
<tr class="separator:a2484bb50e3452a055a3a402e4e95c91d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae48265a7aeb85f80e2ff194693a4cf9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a">mutexLock</a> ()</td></tr>
<tr class="separator:ae48265a7aeb85f80e2ff194693a4cf9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d92b6f672ac59598aed22ca9a0c1bc6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a6d92b6f672ac59598aed22ca9a0c1bc6">lastCommandOutputLock</a> ()</td></tr>
<tr class="separator:a6d92b6f672ac59598aed22ca9a0c1bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf4e71a99d5a6e034f605bb7b507a302"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a> ()</td></tr>
<tr class="separator:aaf4e71a99d5a6e034f605bb7b507a302"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51cc94c99ed2f9d13d7719ed0b2bd61d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a51cc94c99ed2f9d13d7719ed0b2bd61d">lastCommandOutputUnlock</a> ()</td></tr>
<tr class="separator:a51cc94c99ed2f9d13d7719ed0b2bd61d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40ae83f55a0381052220ce40531471c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a40ae83f55a0381052220ce40531471c7">clearLastCommandOutput</a> ()</td></tr>
<tr class="separator:a40ae83f55a0381052220ce40531471c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49a39646fd0fb9e7d998a0052fb509f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a49a39646fd0fb9e7d998a0052fb509f2">appendLastCommandOutput</a> (const char *logMessage)</td></tr>
<tr class="separator:a49a39646fd0fb9e7d998a0052fb509f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69866f167ddff23a79c8bafc39204bae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a69866f167ddff23a79c8bafc39204bae">monitorWait</a> (<a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> milliSeconds)</td></tr>
<tr class="separator:a69866f167ddff23a79c8bafc39204bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31c47b02812375efdbb56a731f027993"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a31c47b02812375efdbb56a731f027993">monitorNotify</a> ()</td></tr>
@@ -146,6 +158,8 @@ Functions</h2></td></tr>
<tr class="separator:a0f3609b9b8c71abc3c4259d8e0ebadd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2585365fde149d00dc05a2d1a8ecb8d5"><td class="memItemLeft" align="right" valign="top">JNIEXPORT <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a2585365fde149d00dc05a2d1a8ecb8d5">Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmentVariable</a> (JNIEnv *env, jclass object, jstring variableName, jstring variableValue)</td></tr>
<tr class="separator:a2585365fde149d00dc05a2d1a8ecb8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2143e2edc13f36da64376fdc488e486"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#ac2143e2edc13f36da64376fdc488e486">Java_com_arthenica_mobileffmpeg_Config_getNativeLastCommandOutput</a> (JNIEnv *env, jclass object)</td></tr>
<tr class="separator:ac2143e2edc13f36da64376fdc488e486"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
@@ -155,6 +169,10 @@ Variables</h2></td></tr>
<tr class="separator:ad2c255b69a5008c1ac7df0201eb9f7bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9985bec8e575d918f2910c195a89d0c7"><td class="memItemLeft" align="right" valign="top">pthread_cond_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a9985bec8e575d918f2910c195a89d0c7">monitorCondition</a></td></tr>
<tr class="separator:a9985bec8e575d918f2910c195a89d0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30047bcfe52a18b75cc67967fcb999db"><td class="memItemLeft" align="right" valign="top">pthread_mutex_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a30047bcfe52a18b75cc67967fcb999db">logMutex</a></td></tr>
<tr class="separator:a30047bcfe52a18b75cc67967fcb999db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ca1db54c0be620ec593facb13b5d992"><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a1ca1db54c0be620ec593facb13b5d992">lastCommandOutput</a></td></tr>
<tr class="separator:a1ca1db54c0be620ec593facb13b5d992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e98224bd935d38a24a6b1ed48adcc66"><td class="memItemLeft" align="right" valign="top">pthread_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d16/mobileffmpeg_8c.html#a8e98224bd935d38a24a6b1ed48adcc66">callbackThread</a></td></tr>
<tr class="separator:a8e98224bd935d38a24a6b1ed48adcc66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad49c603a65074ce7a5d491ce9a54eb5"><td class="memItemLeft" align="right" valign="top"><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="../../dd/d16/mobileffmpeg_8c.html#aad49c603a65074ce7a5d491ce9a54eb5">redirectionEnabled</a></td></tr>
@@ -190,11 +208,31 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>DEFINES LINE SIZE USED FOR LOGGING </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00116">116</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00124">124</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a49a39646fd0fb9e7d998a0052fb509f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49a39646fd0fb9e7d998a0052fb509f2">&#9670;&nbsp;</a></span>appendLastCommandOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void appendLastCommandOutput </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>logMessage</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00265">265</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="a5a741178aa9707f94a3ed21dc9199563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a741178aa9707f94a3ed21dc9199563">&#9670;&nbsp;</a></span>avutil_log_format_line()</h2>
@@ -253,7 +291,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00141">141</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00149">149</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -281,7 +319,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00118">118</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00126">126</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -309,7 +347,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00173">173</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00181">181</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -329,7 +367,7 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Removes head of callback data list. </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00333">333</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00410">410</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -349,7 +387,26 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Forwards callback messages to Java classes. </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00416">416</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00495">495</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="a40ae83f55a0381052220ce40531471c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40ae83f55a0381052220ce40531471c7">&#9670;&nbsp;</a></span>clearLastCommandOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void clearLastCommandOutput </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00254">254</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -418,7 +475,7 @@ Variables</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00589">589</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00669">669</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -456,7 +513,7 @@ Variables</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00562">562</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00642">642</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -495,7 +552,7 @@ Variables</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>MobileFFmpeg library build date </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00715">715</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00798">798</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -534,7 +591,46 @@ Variables</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FFmpeg version string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00614">614</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00694">694</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="ac2143e2edc13f36da64376fdc488e486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2143e2edc13f36da64376fdc488e486">&#9670;&nbsp;</a></span>Java_com_arthenica_mobileffmpeg_Config_getNativeLastCommandOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeLastCommandOutput </td>
<td>(</td>
<td class="paramtype">JNIEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jclass&#160;</td>
<td class="paramname"><em>object</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns log output of the last executed command natively.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">env</td><td>pointer to native method interface </td></tr>
<tr><td class="paramname">object</td><td>reference to the class on which this method is invoked </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>output of the last executed command </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00827">827</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -572,7 +668,7 @@ Variables</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00552">552</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00632">632</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -611,7 +707,7 @@ Variables</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>MobileFFmpeg version string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00625">625</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00705">705</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -649,7 +745,7 @@ Variables</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00690">690</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00773">773</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -695,7 +791,7 @@ Variables</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero on successful execution, non-zero on error </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00637">637</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00717">717</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -741,7 +837,7 @@ Variables</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero on successful creation, non-zero on error </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00702">702</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00785">785</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -794,7 +890,7 @@ Variables</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>zero on success, non-zero on error </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00730">730</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00813">813</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -839,7 +935,7 @@ Variables</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00542">542</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00622">622</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -878,7 +974,45 @@ Variables</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>JNI version needed by 'mobileffmpeg' library </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00486">486</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00565">565</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="a6d92b6f672ac59598aed22ca9a0c1bc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d92b6f672ac59598aed22ca9a0c1bc6">&#9670;&nbsp;</a></span>lastCommandOutputLock()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lastCommandOutputLock </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00242">242</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="a51cc94c99ed2f9d13d7719ed0b2bd61d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51cc94c99ed2f9d13d7719ed0b2bd61d">&#9670;&nbsp;</a></span>lastCommandOutputUnlock()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void lastCommandOutputUnlock </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00250">250</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -916,7 +1050,45 @@ Variables</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00255">255</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00332">332</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="a922fe26598492a0117d8b89b417e7df5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a922fe26598492a0117d8b89b417e7df5">&#9670;&nbsp;</a></span>logInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void logInit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00214">214</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="a2484bb50e3452a055a3a402e4e95c91d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2484bb50e3452a055a3a402e4e95c91d">&#9670;&nbsp;</a></span>logUnInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void logUnInit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00234">234</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -968,7 +1140,7 @@ Variables</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00370">370</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00447">447</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1041,7 +1213,7 @@ Variables</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00409">409</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00488">488</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1060,7 +1232,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00190">190</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00198">198</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1079,7 +1251,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00243">243</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00320">320</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1098,7 +1270,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00210">210</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00229">229</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1118,7 +1290,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00223">223</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00300">300</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1137,7 +1309,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00181">181</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00189">189</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1156,7 +1328,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00215">215</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00238">238</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1175,7 +1347,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00206">206</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00225">225</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1194,7 +1366,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00219">219</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00246">246</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1255,7 +1427,7 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Adds statistics data to the end of callback data list. </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00292">292</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00369">369</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1272,7 +1444,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00079">79</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00087">87</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1288,7 +1460,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00080">80</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00088">88</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1304,7 +1476,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00076">76</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00084">84</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1329,7 +1501,7 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Global reference of Config class in Java </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00086">86</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00094">94</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1346,7 +1518,7 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Full name of the Config class </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00095">95</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00103">103</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1361,20 +1533,22 @@ Variables</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> {<span class="stringliteral">&quot;enableNativeRedirection&quot;</span>, <span class="stringliteral">&quot;()V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a58a478f0081759684239fd9fa2037399">Java_com_arthenica_mobileffmpeg_Config_enableNativeRedirection</a>},</div><div class="line"> {<span class="stringliteral">&quot;disableNativeRedirection&quot;</span>, <span class="stringliteral">&quot;()V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a3696e05ac42c8507b50ca463bdf679c5">Java_com_arthenica_mobileffmpeg_Config_disableNativeRedirection</a>},</div><div class="line"> {<span class="stringliteral">&quot;setNativeLogLevel&quot;</span>, <span class="stringliteral">&quot;(I)V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#aede930dcf5d80c598168d08b31d7dded">Java_com_arthenica_mobileffmpeg_Config_setNativeLogLevel</a>},</div><div class="line"> {<span class="stringliteral">&quot;getNativeLogLevel&quot;</span>, <span class="stringliteral">&quot;()I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a3b4b16da8cbe6b11f895128b4e2a31ac">Java_com_arthenica_mobileffmpeg_Config_getNativeLogLevel</a>},</div><div class="line"> {<span class="stringliteral">&quot;getNativeFFmpegVersion&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#ad023e8da6a9d0fccf1cd1756f79348c0">Java_com_arthenica_mobileffmpeg_Config_getNativeFFmpegVersion</a>},</div><div class="line"> {<span class="stringliteral">&quot;getNativeVersion&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#abaf625f6d3ae5c5ea25300d9c95b2655">Java_com_arthenica_mobileffmpeg_Config_getNativeVersion</a>},</div><div class="line"> {<span class="stringliteral">&quot;nativeExecute&quot;</span>, <span class="stringliteral">&quot;([Ljava/lang/String;)I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a59a70929ef5e97c93992cb6aacf9c780">Java_com_arthenica_mobileffmpeg_Config_nativeExecute</a>},</div><div class="line"> {<span class="stringliteral">&quot;nativeCancel&quot;</span>, <span class="stringliteral">&quot;()V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a15b70625e742effea96b1012f0d68d15">Java_com_arthenica_mobileffmpeg_Config_nativeCancel</a>},</div><div class="line"> {<span class="stringliteral">&quot;registerNewNativeFFmpegPipe&quot;</span>, <span class="stringliteral">&quot;(Ljava/lang/String;)I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a354a4916904d5a0d7297587c93c9445d">Java_com_arthenica_mobileffmpeg_Config_registerNewNativeFFmpegPipe</a>},</div><div class="line"> {<span class="stringliteral">&quot;getNativeBuildDate&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a0f3609b9b8c71abc3c4259d8e0ebadd6">Java_com_arthenica_mobileffmpeg_Config_getNativeBuildDate</a>},</div><div class="line"> {<span class="stringliteral">&quot;setNativeEnvironmentVariable&quot;</span>, <span class="stringliteral">&quot;(Ljava/lang/String;Ljava/lang/String;)I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a2585365fde149d00dc05a2d1a8ecb8d5">Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmentVariable</a>}</div><div class="line">}</div><div class="ttc" id="mobileffmpeg_8c_html_a354a4916904d5a0d7297587c93c9445d"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a354a4916904d5a0d7297587c93c9445d">Java_com_arthenica_mobileffmpeg_Config_registerNewNativeFFmpegPipe</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_mobileffmpeg_Config_registerNewNativeFFmpegPipe(JNIEnv *env, jclass object, jstring ffmpegPipePath)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00702">mobileffmpeg.c:702</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_abaf625f6d3ae5c5ea25300d9c95b2655"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#abaf625f6d3ae5c5ea25300d9c95b2655">Java_com_arthenica_mobileffmpeg_Config_getNativeVersion</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeVersion(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00625">mobileffmpeg.c:625</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_a2585365fde149d00dc05a2d1a8ecb8d5"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a2585365fde149d00dc05a2d1a8ecb8d5">Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmentVariable</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmentVariable(JNIEnv *env, jclass object, jstring variableName, jstring variableValue)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00730">mobileffmpeg.c:730</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_aede930dcf5d80c598168d08b31d7dded"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#aede930dcf5d80c598168d08b31d7dded">Java_com_arthenica_mobileffmpeg_Config_setNativeLogLevel</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_mobileffmpeg_Config_setNativeLogLevel(JNIEnv *env, jclass object, jint level)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00542">mobileffmpeg.c:542</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_a0f3609b9b8c71abc3c4259d8e0ebadd6"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a0f3609b9b8c71abc3c4259d8e0ebadd6">Java_com_arthenica_mobileffmpeg_Config_getNativeBuildDate</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeBuildDate(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00715">mobileffmpeg.c:715</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_a15b70625e742effea96b1012f0d68d15"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a15b70625e742effea96b1012f0d68d15">Java_com_arthenica_mobileffmpeg_Config_nativeCancel</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeCancel(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00690">mobileffmpeg.c:690</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_a3b4b16da8cbe6b11f895128b4e2a31ac"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a3b4b16da8cbe6b11f895128b4e2a31ac">Java_com_arthenica_mobileffmpeg_Config_getNativeLogLevel</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeLogLevel(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00552">mobileffmpeg.c:552</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_ad023e8da6a9d0fccf1cd1756f79348c0"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#ad023e8da6a9d0fccf1cd1756f79348c0">Java_com_arthenica_mobileffmpeg_Config_getNativeFFmpegVersion</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeFFmpegVersion(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00614">mobileffmpeg.c:614</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_a58a478f0081759684239fd9fa2037399"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a58a478f0081759684239fd9fa2037399">Java_com_arthenica_mobileffmpeg_Config_enableNativeRedirection</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_mobileffmpeg_Config_enableNativeRedirection(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00562">mobileffmpeg.c:562</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_a59a70929ef5e97c93992cb6aacf9c780"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a59a70929ef5e97c93992cb6aacf9c780">Java_com_arthenica_mobileffmpeg_Config_nativeExecute</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeExecute(JNIEnv *env, jclass object, jobjectArray stringArray)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00637">mobileffmpeg.c:637</a></div></div>
<div class="ttc" id="mobileffmpeg_8c_html_a3696e05ac42c8507b50ca463bdf679c5"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a3696e05ac42c8507b50ca463bdf679c5">Java_com_arthenica_mobileffmpeg_Config_disableNativeRedirection</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_mobileffmpeg_Config_disableNativeRedirection(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00589">mobileffmpeg.c:589</a></div></div>
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> {<span class="stringliteral">&quot;enableNativeRedirection&quot;</span>, <span class="stringliteral">&quot;()V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a58a478f0081759684239fd9fa2037399">Java_com_arthenica_mobileffmpeg_Config_enableNativeRedirection</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;disableNativeRedirection&quot;</span>, <span class="stringliteral">&quot;()V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a3696e05ac42c8507b50ca463bdf679c5">Java_com_arthenica_mobileffmpeg_Config_disableNativeRedirection</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;setNativeLogLevel&quot;</span>, <span class="stringliteral">&quot;(I)V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#aede930dcf5d80c598168d08b31d7dded">Java_com_arthenica_mobileffmpeg_Config_setNativeLogLevel</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;getNativeLogLevel&quot;</span>, <span class="stringliteral">&quot;()I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a3b4b16da8cbe6b11f895128b4e2a31ac">Java_com_arthenica_mobileffmpeg_Config_getNativeLogLevel</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;getNativeFFmpegVersion&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#ad023e8da6a9d0fccf1cd1756f79348c0">Java_com_arthenica_mobileffmpeg_Config_getNativeFFmpegVersion</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;getNativeVersion&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#abaf625f6d3ae5c5ea25300d9c95b2655">Java_com_arthenica_mobileffmpeg_Config_getNativeVersion</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;nativeExecute&quot;</span>, <span class="stringliteral">&quot;([Ljava/lang/String;)I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a59a70929ef5e97c93992cb6aacf9c780">Java_com_arthenica_mobileffmpeg_Config_nativeExecute</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;nativeCancel&quot;</span>, <span class="stringliteral">&quot;()V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a15b70625e742effea96b1012f0d68d15">Java_com_arthenica_mobileffmpeg_Config_nativeCancel</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;registerNewNativeFFmpegPipe&quot;</span>, <span class="stringliteral">&quot;(Ljava/lang/String;)I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a354a4916904d5a0d7297587c93c9445d">Java_com_arthenica_mobileffmpeg_Config_registerNewNativeFFmpegPipe</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;getNativeBuildDate&quot;</span>, <span class="stringliteral">&quot;()Ljava/lang/String;&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a0f3609b9b8c71abc3c4259d8e0ebadd6">Java_com_arthenica_mobileffmpeg_Config_getNativeBuildDate</a>},</div>
<div class="line"> {<span class="stringliteral">&quot;setNativeEnvironmentVariable&quot;</span>, <span class="stringliteral">&quot;(Ljava/lang/String;Ljava/lang/String;)I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dd/d16/mobileffmpeg_8c.html#a2585365fde149d00dc05a2d1a8ecb8d5">Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmentVariable</a>}</div>
<div class="line">}</div>
</div><!-- fragment --><p>Prototypes of native functions defined by Config class. </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00098">98</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00106">106</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1399,7 +1573,31 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Global reference to the virtual machine running </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00083">83</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00091">91</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="a1ca1db54c0be620ec593facb13b5d992"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ca1db54c0be620ec593facb13b5d992">&#9670;&nbsp;</a></span>lastCommandOutput</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">char* lastCommandOutput</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00082">82</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1416,7 +1614,7 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Redirection control variables </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00072">72</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00076">76</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1441,7 +1639,24 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Global reference of log redirection method in Java </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00089">89</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00097">97</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
<a id="a30047bcfe52a18b75cc67967fcb999db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30047bcfe52a18b75cc67967fcb999db">&#9670;&nbsp;</a></span>logMutex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">pthread_mutex_t logMutex</td>
</tr>
</table>
</div><div class="memdoc">
<p>Last command output variables </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00081">81</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1457,7 +1672,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00074">74</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00078">78</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1473,7 +1688,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00073">73</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00077">77</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1489,7 +1704,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00077">77</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00085">85</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
@@ -1514,16 +1729,27 @@ Variables</h2></td></tr>
</div><div class="memdoc">
<p>Global reference of statistics redirection method in Java </p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00092">92</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html#l00100">100</a> of file <a class="el" href="../../dd/d16/mobileffmpeg_8c_source.html">mobileffmpeg.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<div class="ttc" id="amobileffmpeg_8c_html_a2585365fde149d00dc05a2d1a8ecb8d5"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a2585365fde149d00dc05a2d1a8ecb8d5">Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmentVariable</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_mobileffmpeg_Config_setNativeEnvironmentVariable(JNIEnv *env, jclass object, jstring variableName, jstring variableValue)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00813">mobileffmpeg.c:813</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_a15b70625e742effea96b1012f0d68d15"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a15b70625e742effea96b1012f0d68d15">Java_com_arthenica_mobileffmpeg_Config_nativeCancel</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeCancel(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00773">mobileffmpeg.c:773</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_a58a478f0081759684239fd9fa2037399"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a58a478f0081759684239fd9fa2037399">Java_com_arthenica_mobileffmpeg_Config_enableNativeRedirection</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_mobileffmpeg_Config_enableNativeRedirection(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00642">mobileffmpeg.c:642</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_aede930dcf5d80c598168d08b31d7dded"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#aede930dcf5d80c598168d08b31d7dded">Java_com_arthenica_mobileffmpeg_Config_setNativeLogLevel</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_mobileffmpeg_Config_setNativeLogLevel(JNIEnv *env, jclass object, jint level)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00622">mobileffmpeg.c:622</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_ad023e8da6a9d0fccf1cd1756f79348c0"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#ad023e8da6a9d0fccf1cd1756f79348c0">Java_com_arthenica_mobileffmpeg_Config_getNativeFFmpegVersion</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeFFmpegVersion(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00694">mobileffmpeg.c:694</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_a3b4b16da8cbe6b11f895128b4e2a31ac"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a3b4b16da8cbe6b11f895128b4e2a31ac">Java_com_arthenica_mobileffmpeg_Config_getNativeLogLevel</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeLogLevel(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00632">mobileffmpeg.c:632</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_a0f3609b9b8c71abc3c4259d8e0ebadd6"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a0f3609b9b8c71abc3c4259d8e0ebadd6">Java_com_arthenica_mobileffmpeg_Config_getNativeBuildDate</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeBuildDate(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00798">mobileffmpeg.c:798</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_a3696e05ac42c8507b50ca463bdf679c5"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a3696e05ac42c8507b50ca463bdf679c5">Java_com_arthenica_mobileffmpeg_Config_disableNativeRedirection</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_mobileffmpeg_Config_disableNativeRedirection(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00669">mobileffmpeg.c:669</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_abaf625f6d3ae5c5ea25300d9c95b2655"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#abaf625f6d3ae5c5ea25300d9c95b2655">Java_com_arthenica_mobileffmpeg_Config_getNativeVersion</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_mobileffmpeg_Config_getNativeVersion(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00705">mobileffmpeg.c:705</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_a354a4916904d5a0d7297587c93c9445d"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a354a4916904d5a0d7297587c93c9445d">Java_com_arthenica_mobileffmpeg_Config_registerNewNativeFFmpegPipe</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_mobileffmpeg_Config_registerNewNativeFFmpegPipe(JNIEnv *env, jclass object, jstring ffmpegPipePath)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00785">mobileffmpeg.c:785</a></div></div>
<div class="ttc" id="amobileffmpeg_8c_html_a59a70929ef5e97c93992cb6aacf9c780"><div class="ttname"><a href="../../dd/d16/mobileffmpeg_8c.html#a59a70929ef5e97c93992cb6aacf9c780">Java_com_arthenica_mobileffmpeg_Config_nativeExecute</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_mobileffmpeg_Config_nativeExecute(JNIEnv *env, jclass object, jobjectArray stringArray)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d16/mobileffmpeg_8c_source.html#l00717">mobileffmpeg.c:717</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: SpecifierOpt Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -226,9 +226,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: HWDevice Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -136,9 +136,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: OutputFile Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -78,10 +78,10 @@ Data Fields</h2></td></tr>
<tr class="memitem:ac09855bfd066c44eb761f84e28f00dce"><td class="memItemLeft" align="right" valign="top"><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="../../de/df2/struct_output_file.html#ac09855bfd066c44eb761f84e28f00dce">ost_index</a></td></tr>
<tr class="separator:ac09855bfd066c44eb761f84e28f00dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad160ce6520aad386bead7eb45f6f55a0"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/df2/struct_output_file.html#ad160ce6520aad386bead7eb45f6f55a0">recording_time</a></td></tr>
<tr class="memdesc:ad160ce6520aad386bead7eb45f6f55a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">desired length of the resulting file in microseconds == AV_TIME_BASE units <a href="#ad160ce6520aad386bead7eb45f6f55a0">More...</a><br /></td></tr>
<tr class="memdesc:ad160ce6520aad386bead7eb45f6f55a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">desired length of the resulting file in microseconds == AV_TIME_BASE units <a href="../../de/df2/struct_output_file.html#ad160ce6520aad386bead7eb45f6f55a0">More...</a><br /></td></tr>
<tr class="separator:ad160ce6520aad386bead7eb45f6f55a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4fee66db612c26276b5de30d834d5e0"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/df2/struct_output_file.html#aa4fee66db612c26276b5de30d834d5e0">start_time</a></td></tr>
<tr class="memdesc:aa4fee66db612c26276b5de30d834d5e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">start time in microseconds == AV_TIME_BASE units <a href="#aa4fee66db612c26276b5de30d834d5e0">More...</a><br /></td></tr>
<tr class="memdesc:aa4fee66db612c26276b5de30d834d5e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">start time in microseconds == AV_TIME_BASE units <a href="../../de/df2/struct_output_file.html#aa4fee66db612c26276b5de30d834d5e0">More...</a><br /></td></tr>
<tr class="separator:aa4fee66db612c26276b5de30d834d5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4482c7ccf1b6d9f56a7b02490a60fbd8"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/df2/struct_output_file.html#a4482c7ccf1b6d9f56a7b02490a60fbd8">limit_filesize</a></td></tr>
<tr class="separator:a4482c7ccf1b6d9f56a7b02490a60fbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -232,9 +232,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: HWAccel Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -154,9 +154,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: OptionsContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -2296,9 +2296,9 @@ Data Fields</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: android_lts_support.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
@@ -160,9 +160,9 @@ Functions</h2></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
File diff suppressed because one or more lines are too long
+5 -3
View File
@@ -1,4 +1,4 @@
/* The standard CSS for doxygen 1.8.15 */
/* The standard CSS for doxygen 1.8.16 */
body, table, div, p, dl {
font: 400 14px/22px Roboto,sans-serif;
@@ -53,11 +53,13 @@ dt {
font-weight: bold;
}
div.multicol {
ul.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
}
p.startli, p.startdd {
@@ -701,7 +703,7 @@ dl.reflist dd {
padding-left: 0px;
}
.params .paramname, .retval .paramname, .tparams .paramname {
.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
font-weight: bold;
vertical-align: top;
}
+1 -1
View File
@@ -121,7 +121,7 @@ function toggleInherit(id)
$(document).ready(function() {
$('.code,.codeRef').each(function() {
$(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
$(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
$(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
});
});
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -86,9 +86,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -114,9 +114,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -78,9 +78,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -118,9 +118,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -126,9 +126,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -102,9 +102,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -198,9 +198,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -98,9 +98,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>
+5 -5
View File
@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MobileFFmpeg Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -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.2.2</span>
&#160;<span id="projectnumber">4.3</span>
</div>
</td>
</tr>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
@@ -126,9 +126,9 @@ $(function() {
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 2 2019 17:49:02 for MobileFFmpeg Android API by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Sat Oct 26 2019 14:39:09 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.15
</a> 1.8.16
</small></address>
</body>
</html>

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