update documentation

pull/7/head
Taner Sener 5 years ago
parent 33acf34829
commit 2cf5f9ff0e
  1. 582
      README.md
  2. 169
      android/ffmpeg-kit-android-lib/Doxyfile
  3. 2
      android/ffmpeg-kit-android-lib/build.gradle
  4. 14
      android/ffmpeg-kit-android-lib/src/main/java/com/arthenica/ffmpegkit/FFmpegKitConfig.java
  5. 2
      android/ffmpeg-kit-android-lib/src/main/java/com/arthenica/ffmpegkit/FFprobeKit.java
  6. 6
      apple.sh
  7. 171
      apple/Doxyfile
  8. 1
      apple/src/FFprobeKit.h
  9. 114
      docs/android/doc/html/annotated.html
  10. BIN
      docs/android/doc/html/bc_s.png
  11. BIN
      docs/android/doc/html/bdwn.png
  12. 124
      docs/android/doc/html/classes.html
  13. BIN
      docs/android/doc/html/closed.png
  14. 388
      docs/android/doc/html/d0/d07/ffmpegkit__abidetect_8h.html
  15. 144
      docs/android/doc/html/d0/d07/ffmpegkit__abidetect_8h_source.html
  16. 359
      docs/android/doc/html/d0/d0f/struct_output_filter.html
  17. 410
      docs/android/doc/html/d1/da2/struct_writer_context.html
  18. 496
      docs/android/doc/html/d1/dba/fftools__ffmpeg__hw_8c.html
  19. 675
      docs/android/doc/html/d1/dba/fftools__ffmpeg__hw_8c_source.html
  20. 319
      docs/android/doc/html/d1/ddd/ffprobekit_8c.html
  21. 179
      docs/android/doc/html/d1/ddd/ffprobekit_8c_source.html
  22. 1251
      docs/android/doc/html/d2/d36/fftools__ffmpeg__filter_8c.html
  23. 1428
      docs/android/doc/html/d2/d36/fftools__ffmpeg__filter_8c_source.html
  24. 140
      docs/android/doc/html/d2/dbf/ffprobekit_8h.html
  25. 109
      docs/android/doc/html/d2/dbf/ffprobekit_8h_source.html
  26. 306
      docs/android/doc/html/d2/dc3/struct_callback_data.html
  27. 269
      docs/android/doc/html/d2/ddd/struct_compact_context.html
  28. 144
      docs/android/doc/html/d3/d1d/struct_option.html
  29. 1074
      docs/android/doc/html/d3/d6e/struct_input_stream.html
  30. 112
      docs/android/doc/html/d3/dad/ffmpegkit__exception_8h.html
  31. 105
      docs/android/doc/html/d3/dad/ffmpegkit__exception_8h_source.html
  32. 161
      docs/android/doc/html/d3/db7/struct_flat_context.html
  33. 161
      docs/android/doc/html/d4/da0/struct_default_context.html
  34. 225
      docs/android/doc/html/d4/dfd/struct_input_stream_1_1sub2video.html
  35. 143
      docs/android/doc/html/d5/d8e/struct_benchmark_time_stamps.html
  36. 356
      docs/android/doc/html/d6/d1f/saf__wrapper_8h.html
  37. 128
      docs/android/doc/html/d6/d1f/saf__wrapper_8h_source.html
  38. 179
      docs/android/doc/html/d6/d2c/struct_audio_channel_map.html
  39. 179
      docs/android/doc/html/d6/d53/struct_j_s_o_n_context.html
  40. 251
      docs/android/doc/html/d6/d69/struct_option_group.html
  41. 296
      docs/android/doc/html/d6/dff/struct_writer.html
  42. 359
      docs/android/doc/html/d7/d0c/struct_input_filter.html
  43. 5956
      docs/android/doc/html/d7/d48/fftools__ffmpeg_8c.html
  44. 6237
      docs/android/doc/html/d7/d48/fftools__ffmpeg_8c_source.html
  45. 144
      docs/android/doc/html/d7/d4f/struct_option_group_list.html
  46. 179
      docs/android/doc/html/d7/db2/struct_x_m_l_context.html
  47. 5122
      docs/android/doc/html/d7/db3/fftools__ffmpeg_8h.html
  48. 1390
      docs/android/doc/html/d7/db3/fftools__ffmpeg_8h_source.html
  49. 3910
      docs/android/doc/html/d7/dcc/fftools__cmdutils_8c.html
  50. 2668
      docs/android/doc/html/d7/dcc/fftools__cmdutils_8c_source.html
  51. 3144
      docs/android/doc/html/d8/d4e/fftools__cmdutils_8h.html
  52. 504
      docs/android/doc/html/d8/d4e/fftools__cmdutils_8h_source.html
  53. 8112
      docs/android/doc/html/d8/d78/fftools__ffprobe_8c.html
  54. 4454
      docs/android/doc/html/d8/d78/fftools__ffprobe_8c_source.html
  55. 432
      docs/android/doc/html/d8/d99/struct_input_file.html
  56. 833
      docs/android/doc/html/d8/dee/ffmpegkit_8h.html
  57. 218
      docs/android/doc/html/d8/dee/ffmpegkit_8h_source.html
  58. 239
      docs/android/doc/html/d8/dee/struct_read_interval.html
  59. 248
      docs/android/doc/html/d9/d11/structsection.html
  60. 104
      docs/android/doc/html/d9/d56/ffmpegkit__exception_8c.html
  61. 100
      docs/android/doc/html/d9/d56/ffmpegkit__exception_8c_source.html
  62. 493
      docs/android/doc/html/d9/d59/saf__wrapper_8c.html
  63. 231
      docs/android/doc/html/d9/d59/saf__wrapper_8c_source.html
  64. 160
      docs/android/doc/html/d9/d6d/structunit__value.html
  65. 233
      docs/android/doc/html/d9/de7/struct_filter_graph.html
  66. 125
      docs/android/doc/html/da/d4f/struct_i_n_i_context.html
  67. 4911
      docs/android/doc/html/da/d66/fftools__ffmpeg__opt_8c.html
  68. 3964
      docs/android/doc/html/da/d66/fftools__ffmpeg__opt_8c_source.html
  69. 343
      docs/android/doc/html/da/d94/ffmpegkit__abidetect_8c.html
  70. 200
      docs/android/doc/html/da/d94/ffmpegkit__abidetect_8c_source.html
  71. 197
      docs/android/doc/html/db/d60/struct_stream_map.html
  72. 161
      docs/android/doc/html/db/db5/struct_option_parse_context.html
  73. 146
      docs/android/doc/html/db/dd7/struct_option_group_def.html
  74. 1391
      docs/android/doc/html/db/dde/struct_output_stream.html
  75. 233
      docs/android/doc/html/dc/d1e/struct_option_def.html
  76. 2165
      docs/android/doc/html/dc/dd3/ffmpegkit_8c.html
  77. 888
      docs/android/doc/html/dc/dd3/ffmpegkit_8c_source.html
  78. 197
      docs/android/doc/html/dd/d15/struct_log_buffer.html
  79. 233
      docs/android/doc/html/dd/da5/struct_specifier_opt.html
  80. 143
      docs/android/doc/html/de/dc7/struct_h_w_device.html
  81. 239
      docs/android/doc/html/de/df2/struct_output_file.html
  82. 161
      docs/android/doc/html/df/d37/struct_h_w_accel.html
  83. 2411
      docs/android/doc/html/df/d77/struct_options_context.html
  84. 167
      docs/android/doc/html/df/dff/android__lts__support_8c.html
  85. 148
      docs/android/doc/html/df/dff/android__lts__support_8c_source.html
  86. BIN
      docs/android/doc/html/doc.png
  87. 1793
      docs/android/doc/html/doxygen.css
  88. 26
      docs/android/doc/html/doxygen.svg
  89. 128
      docs/android/doc/html/dynsections.js
  90. BIN
      docs/android/doc/html/ffmpeg-kit-icon-v9-small.png
  91. 99
      docs/android/doc/html/files.html
  92. BIN
      docs/android/doc/html/folderclosed.png
  93. BIN
      docs/android/doc/html/folderopen.png
  94. 125
      docs/android/doc/html/functions.html
  95. 85
      docs/android/doc/html/functions_b.html
  96. 146
      docs/android/doc/html/functions_c.html
  97. 139
      docs/android/doc/html/functions_d.html
  98. 127
      docs/android/doc/html/functions_e.html
  99. 213
      docs/android/doc/html/functions_f.html
  100. 105
      docs/android/doc/html/functions_g.html
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,68 +1,54 @@
# FFmpegKit ![GitHub release](https://img.shields.io/badge/release-v4.4-blue.svg) ![Bintray](https://img.shields.io/badge/bintray-v4.4-blue.svg) ![CocoaPods](https://img.shields.io/badge/pod-v4.4-blue.svg) [![Build Status](https://travis-ci.org/tanersener/ffmpeg-kit.svg?branch=master)](https://travis-ci.org/tanersener/ffmpeg-kit) # FFmpegKit ![GitHub release](https://img.shields.io/badge/release-v4.4-blue.svg) ![Maven Central](https://img.shields.io/maven-central/v/com.arthenica/ffmpeg-kit-min) ![CocoaPods](https://img.shields.io/cocoapods/v/ffmpeg-kit-min) [![Build Status](https://travis-ci.org/tanersener/ffmpeg-kit.svg?branch=master)](https://travis-ci.org/tanersener/ffmpeg-kit)
FFmpeg kit for applications. Supports Android, iOS, tvOS. FFmpeg Kit for applications.
<img src="https://github.com/tanersener/ffmpeg-kit/blob/development/docs/assets/ffmpeg-kit-icon-v4.png" width="240"> <img src="https://github.com/tanersener/ffmpeg-kit/blob/development/docs/assets/ffmpeg-kit-icon-v9.png" width="240">
### 1. Features ### 1. Features
- Includes both `FFmpeg` and `FFprobe` - Scripts to build FFmpeg libraries
- Use binaries available at `Github`/`JCenter`/`CocoaPods` or build your own version with external libraries you need - `FFmpegKit` wrapper library to run `FFmpeg`/`FFprobe` commands in applications
- Supports - Supports
- Android, iOS and tvOS - Android, iOS, macOS and tvOS
- FFmpeg `v4.4-dev` releases - FFmpeg `v4.4-dev`
- 29 external libraries - 29 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`, `vo-amrwbenc`, `dav1d` `chromaprint`, `dav1d`, `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`, `vo-amrwbenc`
- 5 external libraries with GPL license - 5 external libraries with GPL license
`rubberband`, `vid.stab`, `x264`, `x265`, `xvidcore` `rubberband`, `vid.stab`, `x264`, `x265`, `xvidcore`
- Concurrent execution - Parallel command execution
- Exposes both FFmpeg library and FFmpegKit wrapper library capabilities - 8 prebuilt binary packages available at [Github](https://github.com/tanersener/ffmpeg-kit/releases), [Maven Central](https://search.maven.org) and [CocoaPods](https://cocoapods.org).
- Includes cross-compile instructions for 48 open-source libraries
- Licensed under `LGPL 3.0`, or `GPL v3.0` if GPL licensed libraries are enabled
`chromaprint`, `expat`, `ffmpeg`, `fontconfig`, `freetype`, `fribidi`, `giflib`, `gmp`, `gnutls`, `harfbuzz`, `kvazaar`, `lame`, `leptonica`, `libaom`, `libass`, `libiconv`, `libilbc`, `libjpeg`, `libjpeg-turbo`, `libogg`, `libpng`, `libsamplerate`, `libsndfile`, `libtheora`, `libuuid`, `libvorbis`, `libvpx`, `libwebp`, `libxml2`, `nettle`, `opencore-amr`, `openh264`, `opus`, `rubberband`, `sdl`, `shine`, `snappy`, `soxr`, `speex`, `tesseract`, `tiff`, `twolame`, `vid.stab`, `vo-amrwbenc`, `dav1d`, `x264`, `x265`, `xvidcore`
### 2. Build Scripts
- Licensed under LGPL 3.0, can be customized to support GPL v3.0 Use `android.sh`, `ios.sh`, `macos.sh` and `tvos.sh` to build `FFmpegKit` for each platform.
#### 1.1 Android All four scripts support additional options to enable external libraries or disable platform architectures.
- Builds `arm-v7a`, `arm-v7a-neon`, `arm64-v8a`, `x86` and `x86_64` architectures
- Supports `zlib` and `MediaCodec` system libraries Refer to `Android` page for `Android` devices and `Apple` page for `iOS`, `macOS`, `tvOS` devices to see the
- Camera access on [supported devices](https://developer.android.com/ndk/guides/stable_apis#camera) prerequisites for each platform.
- Builds shared native libraries (.so)
- Creates Android archives with .aar extension ### 3. FFmpegKit Library
- Supports `API Level 16+`
`FFmpegKit` is a wrapper library that allows you to easily run `FFmpeg`/`FFprobe` commands in applications. It
#### 1.2 iOS provides additional features on top of `FFmpeg` to enable platform specific resources, control how commands are executed and how the results are handled.
- Builds `armv7`, `armv7s`, `arm64`, `arm64e`, `i386`, `x86_64` and `x86_64` (Mac Catalyst) architectures
- Supports `bzip2`, `iconv`, `libuuid`, `zlib` system libraries and `AudioToolbox`, `VideoToolbox`, `AVFoundation` system frameworks `Android` library has a `Java` API and `Apple` libraries (`iOS`, `macOS`, `tvOS`) have an `Objective-C` API,
- Objective-C API which are identical.
- Camera access
- `ARC` enabled library ### 4. Binary Packages
- Built with `-fembed-bitcode` flag
- Creates static frameworks, static xcframeworks and static universal (fat) libraries (.a) There are eight different `ffmpeg-kit` packages distributed on
- Supports `iOS SDK 9.3` or later [Github](https://github.com/tanersener/ffmpeg-kit/releases),
[Maven Central](https://search.maven.org) and [CocoaPods](https://cocoapods.org).
#### 1.3 tvOS Below you can see which system libraries and external libraries are enabled in each of package.
- Builds `arm64` and `x86_64` architectures
- Supports `bzip2`, `iconv`, `libuuid`, `zlib` system libraries and `AudioToolbox`, `VideoToolbox` system frameworks Please remember that some parts of `FFmpeg` are licensed under the `GPL` and only `GPL` licensed `ffmpeg-kit` packages
- Objective-C API include them.
- `ARC` enabled library
- Built with `-fembed-bitcode` flag
- Creates static frameworks and static universal (fat) libraries (.a)
- Supports `tvOS SDK 9.2` or later
### 2. Using
Prebuilt binaries are available at [Github](https://github.com/tanersener/ffmpeg-kit/releases), [JCenter](https://bintray.com/bintray/jcenter) and [CocoaPods](https://cocoapods.org).
#### 2.1 Packages
There are eight different `ffmpeg-kit` packages. Below you can see which system libraries and external libraries are enabled in each of package.
Please remember that some parts of `FFmpeg` are licensed under the `GPL` and only `GPL` licensed `ffmpeg-kit` packages include them.
<table> <table>
<thead> <thead>
@ -85,10 +71,10 @@ Please remember that some parts of `FFmpeg` are licensed under the `GPL` and onl
<td align="center"><sup>vid.stab</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup></td> <td align="center"><sup>vid.stab</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup></td>
<td align="center"><sup>gmp</sup><br><sup>gnutls</sup></td> <td align="center"><sup>gmp</sup><br><sup>gnutls</sup></td>
<td align="center"><sup>gmp</sup><br><sup>gnutls</sup><br><sup>vid.stab</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup></td> <td align="center"><sup>gmp</sup><br><sup>gnutls</sup><br><sup>vid.stab</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup></td>
<td align="center"><sup>lame</sup><br><sup>libilbc</sup><br><sup>libvorbis</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vo-amrwbenc</sup><br><sup>dav1d</sup></td> <td align="center"><sup>lame</sup><br><sup>libilbc</sup><br><sup>libvorbis</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vo-amrwbenc</sup></td>
<td align="center"><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>kvazaar</sup><br><sup>libaom</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libtheora</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>snappy</sup></td> <td align="center"><sup>dav1d</sup><br><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>kvazaar</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libtheora</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>snappy</sup></td>
<td align="center"><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>gmp</sup><br><sup>gnutls</sup><br><sup>kvazaar</sup><br><sup>lame</sup><br><sup>libaom</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libilbc</sup><br><sup>libtheora</sup><br><sup>libvorbis</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>libxml2</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>snappy</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vo-amrwbenc</sup><br><sup>dav1d</sup></td> <td align="center"><sup>dav1d</sup><br><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>gmp</sup><br><sup>gnutls</sup><br><sup>kvazaar</sup><br><sup>lame</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libilbc</sup><br><sup>libtheora</sup><br><sup>libvorbis</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>libxml2</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>snappy</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vo-amrwbenc</sup></td>
<td align="center"><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>gmp</sup><br><sup>gnutls</sup><br><sup>kvazaar</sup><br><sup>lame</sup><br><sup>libaom</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libilbc</sup><br><sup>libtheora</sup><br><sup>libvorbis</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>libxml2</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>snappy</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vid.stab</sup><br><sup>vo-amrwbenc</sup><br><sup>dav1d</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup></td> <td align="center"><sup>dav1d</sup><br><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>gmp</sup><br><sup>gnutls</sup><br><sup>kvazaar</sup><br><sup>lame</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libilbc</sup><br><sup>libtheora</sup><br><sup>libvorbis</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>libxml2</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>snappy</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vid.stab</sup><br><sup>vo-amrwbenc</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup></td>
</tr> </tr>
<tr> <tr>
<td align="center"><sup>android system libraries</sup></td> <td align="center"><sup>android system libraries</sup></td>
@ -96,328 +82,34 @@ Please remember that some parts of `FFmpeg` are licensed under the `GPL` and onl
</tr> </tr>
<tr> <tr>
<td align="center"><sup>ios system libraries</sup></td> <td align="center"><sup>ios system libraries</sup></td>
<td align="center" colspan=8><sup>zlib</sup><br><sup>AudioToolbox</sup><br><sup>AVFoundation</sup><br><sup>iconv</sup><br><sup>VideoToolbox</sup><br><sup>bzip2</sup></td> <td align="center" colspan=8><sup>bzip2</sup><br><sup>AudioToolbox</sup><br><sup>AVFoundation</sup><br><sup>iconv</sup><br><sup>VideoToolbox</sup><br><sup>zlib</sup></td>
</tr>
<tr>
<tr>
<td align="center"><sup>macos system libraries</sup></td>
<td align="center" colspan=8><sup>bzip2</sup><br><sup>AudioToolbox</sup><br><sup>AVFoundation</sup><br><sup>Core Image</sup><br><sup>iconv</sup><br><sup>OpenCL</sup><br><sup>OpenGL</sup><br><sup>VideoToolbox</sup><br><sup>zlib</sup></td>
</tr> </tr>
<tr> <tr>
<td align="center"><sup>tvos system libraries</sup></td> <td align="center"><sup>tvos system libraries</sup></td>
<td align="center" colspan=8><sup>zlib</sup><br><sup>AudioToolbox</sup><br><sup>iconv</sup><br><sup>VideoToolbox</sup><br><sup>bzip2</sup></td> <td align="center" colspan=8><sup>bzip2</sup><br><sup>AudioToolbox</sup><br><sup>iconv</sup><br><sup>VideoToolbox</sup><br><sup>zlib</sup></td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
- `AVFoundation` is not available on `tvOS`, `VideoToolbox` is not available on `tvOS` LTS releases - `AVFoundation` is not available on `tvOS`, `VideoToolbox` is not available on `tvOS` LTS releases
#### 2.2 Android ### 5. Versions
1. Add FFmpegKit dependency to your `build.gradle` in `ffmpeg-kit-<package name>` pattern.
``` `FFmpegKit` binaries generated use the same major and minor version numbers as the upstream `FFmpeg` project. The exact
dependencies { version number is obtained using `git describe --tags`. `dev` part in `FFmpeg` version number indicates that `FFmpeg`
implementation 'com.arthenica:ffmpeg-kit-full:4.4' source is cloned from the `FFmpeg` `master` branch.
}
```
2. Execute synchronous FFmpeg commands.
```
import com.arthenica.ffmpegkit.Config;
import com.arthenica.ffmpegkit.FFmpeg;
int rc = FFmpeg.execute("-i file1.mp4 -c:v mpeg4 file2.mp4");
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 the output below.", rc));
Config.printLastCommandOutput(Log.INFO);
}
```
3. Execute asynchronous FFmpeg commands.
```
import com.arthenica.ffmpegkit.Config;
import com.arthenica.ffmpegkit.FFmpeg;
long executionId = FFmpeg.executeAsync("-i file1.mp4 -c:v mpeg4 file2.mp4", new ExecuteCallback() {
@Override
public void apply(final long executionId, final int returnCode) {
if (returnCode == RETURN_CODE_SUCCESS) {
Log.i(Config.TAG, "Async command execution completed successfully.");
} else if (returnCode == RETURN_CODE_CANCEL) {
Log.i(Config.TAG, "Async command execution cancelled by user.");
} else {
Log.i(Config.TAG, String.format("Async command execution failed with returnCode=%d.", returnCode));
}
}
});
```
4. Execute FFprobe commands.
```
import com.arthenica.ffmpegkit.Config;
import com.arthenica.ffmpegkit.FFprobe;
int rc = FFprobe.execute("-i file1.mp4");
if (rc == RETURN_CODE_SUCCESS) {
Log.i(Config.TAG, "Command execution completed successfully.");
} else {
Log.i(Config.TAG, String.format("Command execution failed with rc=%d and the output below.", rc));
Config.printLastCommandOutput(Log.INFO);
}
```
5. Check execution output later.
```
int rc = Config.getLastReturnCode();
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 the output below.", rc));
Config.printLastCommandOutput(Log.INFO);
}
```
6. Stop ongoing FFmpeg operations.
- Stop all executions
```
FFmpeg.cancel();
```
- Stop a specific execution
```
FFmpeg.cancel(executionId);
```
7. Get media information for a file.
```
MediaInformation info = FFprobe.getMediaInformation("<file path or uri>");
```
8. 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>");
```
9. Enable log callback.
```
Config.enableLogCallback(new LogCallback() {
public void apply(LogMessage message) {
Log.d(Config.TAG, message.getText());
}
});
```
10. Enable statistics callback.
```
Config.enableStatisticsCallback(new StatisticsCallback() {
public void apply(Statistics newStatistics) {
Log.d(Config.TAG, String.format("frame: %d, time: %d", newStatistics.getVideoFrameNumber(), newStatistics.getTime()));
}
});
```
11. Ignore the handling of a signal.
```
Config.ignoreSignal(Signal.SIGXCPU);
```
12. List ongoing executions.
```
final List<FFmpegExecution> ffmpegExecutions = FFmpeg.listExecutions();
for (int i = 0; i < ffmpegExecutions.size(); i++) {
FFmpegExecution execution = ffmpegExecutions.get(i);
Log.d(TAG, String.format("Execution %d = id:%d, startTime:%s, command:%s.", i, execution.getExecutionId(), execution.getStartTime(), execution.getCommand()));
}
```
13. Set default log level.
```
Config.setLogLevel(Level.AV_LOG_FATAL);
```
14. Register custom fonts directory.
```
Config.setFontDirectory(this, "<folder with fonts>", Collections.EMPTY_MAP);
```
#### 2.3 iOS / tvOS
1. Add FFmpegKit dependency to your `Podfile` in `ffmpeg-kit-<package name>` pattern.
- iOS
```
pod 'ffmpeg-kit-full', '~> 4.4'
```
- tvOS
```
pod 'ffmpeg-kit-tvos-full', '~> 4.4'
```
2. Execute synchronous FFmpeg commands.
```
#import <ffmpegkit/FFmpegKitConfig.h>
#import <ffmpegkit/FFmpegKit.h>
int rc = [FFmpegKit execute: @"-i file1.mp4 -c:v mpeg4 file2.mp4"];
if (rc == RETURN_CODE_SUCCESS) {
NSLog(@"Command execution completed successfully.\n");
} else if (rc == RETURN_CODE_CANCEL) {
NSLog(@"Command execution cancelled by user.\n");
} else {
NSLog(@"Command execution failed with rc=%d and output=%@.\n", rc, [FFmpegKitConfig getLastCommandOutput]);
}
```
3. Execute asynchronous FFmpeg commands.
```
#import <ffmpegkit/FFmpegKitConfig.h>
#import <ffmpegkit/FFmpegKit.h>
long executionId = [FFmpegKit executeAsync:@"-i file1.mp4 -c:v mpeg4 file2.mp4" withCallback:self];
- (void)executeCallback:(long)executionId :(int)returnCode {
if (rc == RETURN_CODE_SUCCESS) {
NSLog(@"Async command execution completed successfully.\n");
} else if (rc == RETURN_CODE_CANCEL) {
NSLog(@"Async command execution cancelled by user.\n");
} else {
NSLog(@"Async command execution failed with rc=%d.\n", rc);
}
}
```
4. Execute FFprobe commands.
```
#import <ffmpegkit/FFmpegKitConfig.h>
#import <ffmpegkit/FFprobeKit.h>
int rc = [FFprobeKit execute: @"-i file1.mp4"];
if (rc == RETURN_CODE_SUCCESS) {
NSLog(@"Command execution completed successfully.\n");
} else if (rc == RETURN_CODE_CANCEL) {
NSLog(@"Command execution cancelled by user.\n");
} else {
NSLog(@"Command execution failed with rc=%d and output=%@.\n", rc, [FFmpegKitConfig getLastCommandOutput]);
}
```
5. Check execution output later.
```
int rc = [FFmpegKitConfig getLastReturnCode];
NSString *output = [FFmpegKitConfig getLastCommandOutput];
if (rc == RETURN_CODE_SUCCESS) {
NSLog(@"Command execution completed successfully.\n");
} else if (rc == RETURN_CODE_CANCEL) {
NSLog(@"Command execution cancelled by user.\n");
} else {
NSLog(@"Command execution failed with rc=%d and output=%@.\n", rc, output);
}
```
6. Stop ongoing FFmpeg operations.
- Stop all executions
```
[FFmpegKit cancel];
```
- Stop a specific execution
```
[FFmpegKit cancel:executionId];
```
7. Get media information for a file.
```
MediaInformation *mediaInformation = [FFprobeKit getMediaInformation:@"<file path or uri>"];
```
8. Record video and audio using iOS camera. This operation is not supported on `tvOS` since `AVFoundation` is not available on `tvOS`.
```
[FFmpegKit execute: @"-f avfoundation -r 30 -video_size 1280x720 -pixel_format bgr0 -i 0:0 -vcodec h264_videotoolbox -vsync 2 -f h264 -t 00:00:05 %@", recordFilePath];
```
9. Enable log callback.
```
[FFmpegKitConfig setLogDelegate:self];
- (void)logCallback:(long)executionId :(int)level :(NSString*)message {
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"%@", message);
});
}
```
10. Enable statistics callback.
```
[FFmpegKitConfig setStatisticsDelegate:self];
- (void)statisticsCallback:(Statistics *)newStatistics {
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"frame: %d, time: %d\n", newStatistics.getVideoFrameNumber, newStatistics.getTime);
});
}
```
11. Ignore the handling of a signal.
```
[FFmpegKitConfig ignoreSignal:SIGXCPU];
```
12. List ongoing executions.
```
NSArray* ffmpegExecutions = [FFmpegKit listExecutions];
for (int i = 0; i < [ffmpegExecutions count]; i++) {
FFmpegExecution* execution = [ffmpegExecutions objectAtIndex:i];
NSLog(@"Execution %d = id: %ld, startTime: %@, command: %@.\n", i, [execution getExecutionId], [execution getStartTime], [execution getCommand]);
}
```
13. Set default log level.
```
[FFmpegKitConfig setLogLevel:AV_LOG_FATAL];
```
14. Register custom fonts directory.
```
[FFmpegKitConfig setFontDirectory:@"<folder with fonts>" with:nil];
```
#### 2.4 Manual Installation
##### 2.4.1 Android
You can import `FFmpegKit` aar packages in `Android Studio` using the `File` -> `New` -> `New Module` -> `Import .JAR/.AAR Package` menu.
##### 2.4.2 iOS / tvOS
iOS and tvOS frameworks can be installed manually using the [Importing Frameworks](https://github.com/tanersener/ffmpeg-kit/wiki/Importing-Frameworks) guide.
If you want to use universal binaries please refer to [Using Universal Binaries](https://github.com/tanersener/ffmpeg-kit/wiki/Using-Universal-Binaries) guide.
#### 2.5 Test Application
You can see how FFmpegKit is used inside an application by running test applications provided.
There is an `Android` test application under the `android/test-app` folder, an `iOS` test application under the
`ios/test-app` folder and a `tvOS` test application under the `tvos/test-app` folder.
All applications are identical and supports command execution, video encoding, accessing https, encoding audio,
burning subtitles, video stabilisation, pipe operations and concurrent command execution.
<img src="https://github.com/tanersener/ffmpeg-kit/blob/master/docs/assets/android_test_app.gif" width="240">
### 3. Versions
- `dev` part in `FFmpeg` version number indicates that `FFmpeg` source is pulled from the `FFmpeg` `master` branch.
Exact version number is obtained using `git describe --tags`.
| FFmpegKit Version | FFmpeg Version | Release Date | | FFmpegKit Version | FFmpeg Version | Release Date |
| :----: | :----: |:----: | | :----: | :----: |:----: |
| [4.4](https://github.com/tanersener/ffmpeg-kit/releases/tag/v4.4) | 4.4-dev-416 | Jul 25, 2020 | | [4.4](https://github.com/tanersener/ffmpeg-kit/releases/tag/v4.4) | 4.4-dev-3015 | Mar 03, 2021 |
| [4.4.LTS](https://github.com/tanersener/ffmpeg-kit/releases/tag/v4.4.LTS) | 4.4-dev-416 | Jul 24, 2020 | | [4.4.LTS](https://github.com/tanersener/ffmpeg-kit/releases/tag/v4.4.LTS) | 4.4-dev-3015 | Mar 03, 2021 |
### 4. LTS Releases ### 6. LTS Releases
`FFmpegKit` binaries are published in two release variants: `Main Release` and `LTS Release`. `FFmpegKit` binaries are published in two release variants: `Main Release` and `LTS Release`.
@ -432,153 +124,41 @@ This table shows the differences between two variants.
| Android API Level | 24 | 16 | | Android API Level | 24 | 16 |
| Android Camera Access | Yes | - | | Android Camera Access | Yes | - |
| 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 | | 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 | | Xcode Compatibility | 11.0 or later | 7.3.1 or later |
| iOS SDK | 12.1 | 9.3 | | iOS SDK | 12.1 | 9.3 |
| iOS AVFoundation | Yes | - | | iOS AVFoundation | Yes | - |
| iOS Architectures | arm64<br/>x86-64<br/>x86-64-mac-catalyst | armv7<br/>arm64<br/>i386<br/>x86-64 | | iOS Architectures | arm64<br/>arm64-simulator<br/>arm64-mac-catalyst<br/>x86-64<br/>x86-64-mac-catalyst | armv7<br/>arm64<br/>i386<br/>x86-64 |
| macOS SDK | 10.15 | 10.11 |
| macOS AVFoundation | Yes | - |
| macOS Architectures | arm64<br/>x86-64 | x86-64 |
| tvOS SDK | 10.2 | 9.2 | | tvOS SDK | 10.2 | 9.2 |
| tvOS Architectures | arm64<br/>x86-64 | arm64<br/>x86-64 | | tvOS Architectures | arm64<br/>x86-64<br/>arm64-simulator | arm64<br/>x86-64 |
### 5. Building
Build scripts from `master` and `development` branches are tested periodically. See the latest status from the table below.
| branch | status |
| :---: | :---: |
| master | [![Build Status](https://travis-ci.org/tanersener/ffmpeg-kit.svg?branch=master)](https://travis-ci.org/tanersener/ffmpeg-kit) |
| development | [![Build Status](https://travis-ci.org/tanersener/ffmpeg-kit.svg?branch=development)](https://travis-ci.org/tanersener/ffmpeg-kit) |
#### 5.1 Prerequisites
1. Use your package manager (apt, yum, dnf, brew, etc.) to install the following packages.
```
autoconf automake libtool pkg-config curl cmake gcc gperf texinfo yasm nasm bison autogen patch git
```
Some of these packages are not mandatory for the default build.
Please visit [Android Prerequisites](https://github.com/tanersener/ffmpeg-kit/wiki/Android-Prerequisites),
[iOS Prerequisites](https://github.com/tanersener/ffmpeg-kit/wiki/iOS-Prerequisites) and
[tvOS Prerequisites](https://github.com/tanersener/ffmpeg-kit/wiki/tvOS-Prerequisites) for the details.
2. Android builds require these additional packages.
- **Android SDK 4.1 Jelly Bean (API Level 16)** or later
- **Android NDK r21** or later with LLDB and CMake
3. iOS builds need these extra packages and tools.
- **Xcode 7.3.1** or later
- **iOS SDK 9.3** or later
- **Command Line Tools**
4. tvOS builds need these extra packages and tools.
- **Xcode 7.3.1** or later
- **tvOS SDK 9.2** or later
- **Command Line Tools**
#### 5.2 Build Scripts
Use `android.sh`, `ios.sh` and `tvos.sh` to build FFmpegKit for each platform.
All three scripts support additional options and
can be customized to enable/disable specific external libraries and/or architectures. Please refer to wiki pages of
[android.sh](https://github.com/tanersener/ffmpeg-kit/wiki/android.sh),
[ios.sh](https://github.com/tanersener/ffmpeg-kit/wiki/ios.sh) and
[tvos.sh](https://github.com/tanersener/ffmpeg-kit/wiki/tvos.sh) to see all available build options.
##### 5.2.1 Android
```
export ANDROID_SDK_ROOT=<Android SDK Path>
export ANDROID_NDK_ROOT=<Android NDK Path>
./android.sh
```
<img src="https://github.com/tanersener/ffmpeg-kit/blob/master/docs/assets/android_custom.gif" width="600">
##### 5.2.2 iOS
```
./ios.sh
```
<img src="https://github.com/tanersener/ffmpeg-kit/blob/master/docs/assets/ios_custom.gif" width="600">
##### 5.2.3 tvOS
```
./tvos.sh
```
<img src="https://github.com/tanersener/ffmpeg-kit/blob/master/docs/assets/tvos_custom.gif" width="600">
##### 5.2.4 Building LTS Binaries
Use `--lts` option to build lts binaries for each platform.
#### 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.
- `Android` archive (.aar file) is located under the `android-aar` folder
- `iOS` frameworks are located under the `ios-framework` folder
- `iOS` xcframeworks are located under the `ios-xcframework` folder
- `iOS` universal binaries are located under the `ios-universal` folder
- `tvOS` frameworks are located under the `tvos-framework` folder
- `tvOS` universal binaries are located under the `tvos-universal` folder
#### 5.4 GPL Support
It is possible to enable GPL licensed libraries `x264`, `xvidcore`, `vid.stab`, `x265` and`rubberband` from the top
level build scripts. Their source code is not included in the repository and downloaded when enabled.
#### 5.5 External Libraries
`build` directory includes build scripts of all external libraries. Two scripts exist for each external library,
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 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/ffmpeg-kit/wiki/ASM-Support) wiki page.
### 6. Documentation
A more detailed documentation is available at [Wiki](https://github.com/tanersener/ffmpeg-kit/wiki).
### 8. License
`FFmpegKit` is licensed under the LGPL v3.0. However, if source code is built using the optional `--enable-gpl` flag
or prebuilt binaries with `-gpl` postfix are used, then FFmpegKit is subject to the GPL v3.0 license.
The source code of all external libraries included is in compliance with their individual licenses.
`openh264` source code included in this repository is licensed under the 2-clause BSD License but this license does
not cover the `MPEG LA` licensing fees. If you build `ffmpeg-kit` with `openh264` and distribute that library, then
you are subject to pay `MPEG LA` licensing fees. Refer to [OpenH264 FAQ](https://www.openh264.org/faq.html) page for
the details. Please note that `ffmpeg-kit` does not publish a binary with `openh264` inside.
`strip-frameworks.sh` script included and distributed (until v4.x) is published under the
[Apache License version 2.0](https://www.apache.org/licenses/LICENSE-2.0).
In test applications; embedded fonts are licensed under the ### 7. License
[SIL Open Font License](https://opensource.org/licenses/OFL-1.1), other digital assets are published in the public
domain.
Please visit [License](https://github.com/tanersener/ffmpeg-kit/wiki/License) page for the details. `FFmpegKit` is licensed under the `LGPL v3.0`. However, if source code is built using the optional `--enable-gpl` flag
or prebuilt binaries with `-gpl` postfix are used, then `FFmpegKit` is subject to the `GPL v3.0` license.
### 9. Patents ### 8. Patents
It is not clearly explained in their documentation but it is believed that `FFmpeg`, `kvazaar`, `x264` and `x265` It is not clearly explained in their documentation, but it is believed that `FFmpeg`, `kvazaar`, `x264` and `x265`
include algorithms which are subject to software patents. If you live in a country where software algorithms are include algorithms which are subject to software patents. If you live in a country where software algorithms are
patentable then you'll probably need to pay royalty fees to patent holders. We are not lawyers though, so we recommend patentable then you'll probably need to pay royalty fees to patent holders. We are not lawyers though, so we recommend
that you seek legal advice first. See [FFmpeg Patent Mini-FAQ](https://ffmpeg.org/legal.html). that you seek legal advice first. See [FFmpeg Patent Mini-FAQ](https://ffmpeg.org/legal.html).
`openh264` clearly states that it uses patented algorithms. Therefore, if you build ffmpeg-kit with openh264 and `openh264` clearly states that it uses patented algorithms. Therefore, if you build `ffmpeg-kit` with `openh264` and
distribute that library, then you are subject to pay MPEG LA licensing fees. Refer to distribute that library, then you are subject to pay MPEG LA licensing fees. Refer to
[OpenH264 FAQ](https://www.openh264.org/faq.html) page for the details. [OpenH264 FAQ](https://www.openh264.org/faq.html) page for the details.
### 10. Contributing ### 9. Contributing
Feel free to submit issues or pull requests. Feel free to submit issues or pull requests.
Please note that `master` includes only the latest released source code. Changes planned for the next release are Please note that `main` includes only the latest released source code. Changes planned for the next release are
implemented under the `development` branch. Therefore, if you want to create a pull request, please open it against developed under the `development` branch. Therefore, if you want to create a pull request, please open it against
the `development`. the `development`.
### 11. See Also ### 10. See Also
- [FFmpeg API Documentation](https://ffmpeg.org/doxygen/4.0/index.html) - [FFmpeg API Documentation](https://ffmpeg.org/doxygen/4.0/index.html)
- [FFmpeg Wiki](https://trac.ffmpeg.org/wiki/WikiStart) - [FFmpeg Wiki](https://trac.ffmpeg.org/wiki/WikiStart)

@ -1,4 +1,4 @@
# Doxyfile 1.8.18 # Doxyfile 1.9.1
# This file describes the settings to be used by the documentation system # This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project. # doxygen (www.doxygen.org) for a project.
@ -51,7 +51,7 @@ PROJECT_BRIEF =
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory. # the logo to the output directory.
PROJECT_LOGO = ../../docs/assets/ffmpeg-kit-icon-v4.png PROJECT_LOGO = ../../docs/assets/ffmpeg-kit-icon-v9-small.png
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is # into which the generated documentation will be written. If a relative path is
@ -227,6 +227,14 @@ QT_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO MULTILINE_CPP_IS_BRIEF = NO
# By default Python docstrings are displayed as preformatted text and doxygen's
# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the
# doxygen's special commands can be used and the contents of the docstring
# documentation blocks is shown as doxygen documentation.
# The default value is: YES.
PYTHON_DOCSTRING = YES
# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements. # documentation from any documented member that it re-implements.
# The default value is: YES. # The default value is: YES.
@ -315,7 +323,10 @@ OPTIMIZE_OUTPUT_SLICE = NO
# Note: For files without extension you can use no_extension as a placeholder. # Note: For files without extension you can use no_extension as a placeholder.
# #
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise # Note that for custom extensions you also need to set FILE_PATTERNS otherwise
# the files are not read by doxygen. # the files are not read by doxygen. When specifying no_extension you should add
# * to the FILE_PATTERNS.
#
# Note see also the list of default file extension mappings.
EXTENSION_MAPPING = EXTENSION_MAPPING =
@ -449,6 +460,19 @@ TYPEDEF_HIDES_STRUCT = NO
LOOKUP_CACHE_SIZE = 0 LOOKUP_CACHE_SIZE = 0
# The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use
# during processing. When set to 0 doxygen will based this on the number of
# cores available in the system. You can set it explicitly to a value larger
# than 0 to get more control over the balance between CPU load and processing
# speed. At this moment only the input processing can be done using multiple
# threads. Since this is still an experimental feature the default is set to 1,
# which efficively disables parallel processing. Please report any issues you
# encounter. Generating dot graphs in parallel is controlled by the
# DOT_NUM_THREADS setting.
# Minimum value: 0, maximum value: 32, default value: 1.
NUM_PROC_THREADS = 1
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
# Build related configuration options # Build related configuration options
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
@ -512,6 +536,13 @@ EXTRACT_LOCAL_METHODS = YES
EXTRACT_ANON_NSPACES = NO EXTRACT_ANON_NSPACES = NO
# If this flag is set to YES, the name of an unnamed parameter in a declaration
# will be determined by the corresponding definition. By default unnamed
# parameters remain unnamed in the output.
# The default value is: YES.
RESOLVE_UNNAMED_PARAMS = YES
# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
# undocumented members inside documented classes or files. If set to NO these # undocumented members inside documented classes or files. If set to NO these
# members will be included in the various overviews, but no documentation # members will be included in the various overviews, but no documentation
@ -549,11 +580,18 @@ HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO INTERNAL_DOCS = NO
# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file # With the correct setting of option CASE_SENSE_NAMES doxygen will better be
# names in lower-case letters. If set to YES, upper-case letters are also # able to match the capabilities of the underlying filesystem. In case the
# allowed. This is useful if you have classes or files whose names only differ # filesystem is case sensitive (i.e. it supports files in the same directory
# in case and if your file system supports case sensitive file names. Windows # whose names only differ in casing), the option must be set to YES to properly
# (including Cygwin) ands Mac users are advised to set this option to NO. # deal with such files in case they appear in the input. For filesystems that
# are not case sensitive the option should be be set to NO to properly deal with
# output files written for symbols that only differ in casing, such as for two
# classes, one named CLASS and the other named Class, and to also support
# references to files without having to specify the exact matching casing. On
# Windows (including Cygwin) and MacOS, users should typically set this option
# to NO, whereas on Linux or other Unix flavors it should typically be set to
# YES.
# The default value is: system dependent. # The default value is: system dependent.
CASE_SENSE_NAMES = NO CASE_SENSE_NAMES = NO
@ -792,7 +830,10 @@ WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO WARN_NO_PARAMDOC = NO
# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
# a warning is encountered. # a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS
# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but
# at the end of the doxygen process doxygen will return with a non-zero status.
# Possible values are: NO, YES and FAIL_ON_WARNINGS.
# The default value is: NO. # The default value is: NO.
WARN_AS_ERROR = NO WARN_AS_ERROR = NO
@ -828,8 +869,8 @@ INPUT = src/main/cpp
# This tag can be used to specify the character encoding of the source files # This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv # libiconv (or the iconv built into libc) for the transcoding. See the libiconv
# documentation (see: https://www.gnu.org/software/libiconv/) for the list of # documentation (see:
# possible encodings. # https://www.gnu.org/software/libiconv/) for the list of possible encodings.
# The default value is: UTF-8. # The default value is: UTF-8.
INPUT_ENCODING = UTF-8 INPUT_ENCODING = UTF-8
@ -842,13 +883,15 @@ INPUT_ENCODING = UTF-8
# need to set EXTENSION_MAPPING for the extension otherwise the files are not # need to set EXTENSION_MAPPING for the extension otherwise the files are not
# read by doxygen. # read by doxygen.
# #
# Note the list of default checked file patterns might differ from the list of
# default file extension mappings.
#
# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
# *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), # *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment),
# *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen # *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, *.vhdl,
# C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, # *.ucf, *.qsf and *.ice.
# *.vhdl, *.ucf, *.qsf and *.ice.
FILE_PATTERNS = *.c \ FILE_PATTERNS = *.c \
*.cc \ *.cc \
@ -1115,13 +1158,6 @@ VERBATIM_HEADERS = YES
ALPHABETICAL_INDEX = YES ALPHABETICAL_INDEX = YES
# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
# which the alphabetical index list will be split.
# Minimum value: 1, maximum value: 20, default value: 5.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
COLS_IN_ALPHA_INDEX = 5
# In case all classes in a project start with a common prefix, all classes will # In case all classes in a project start with a common prefix, all classes will
# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
# can be used to specify a prefix (or a list of prefixes) that should be ignored # can be used to specify a prefix (or a list of prefixes) that should be ignored
@ -1292,10 +1328,11 @@ HTML_INDEX_NUM_ENTRIES = 100
# If the GENERATE_DOCSET tag is set to YES, additional index files will be # If the GENERATE_DOCSET tag is set to YES, additional index files will be
# generated that can be used as input for Apple's Xcode 3 integrated development # generated that can be used as input for Apple's Xcode 3 integrated development
# environment (see: https://developer.apple.com/xcode/), introduced with OSX # environment (see:
# 10.5 (Leopard). To create a documentation set, doxygen will generate a # https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To
# Makefile in the HTML output directory. Running make will produce the docset in # create a documentation set, doxygen will generate a Makefile in the HTML
# that directory and running make install will install the docset in # output directory. Running make will produce the docset in that directory and
# running make install will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy # startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy
# genXcode/_index.html for more information. # genXcode/_index.html for more information.
@ -1337,8 +1374,8 @@ DOCSET_PUBLISHER_NAME = Publisher
# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The # additional HTML index files: index.hhp, index.hhc, and index.hhk. The
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on # (see:
# Windows. # https://www.microsoft.com/en-us/download/details.aspx?id=21138) on Windows.
# #
# The HTML Help Workshop contains a compiler that can convert all HTML output # The HTML Help Workshop contains a compiler that can convert all HTML output
# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
@ -1368,7 +1405,7 @@ CHM_FILE =
HHC_LOCATION = HHC_LOCATION =
# The GENERATE_CHI flag controls if a separate .chi index file is generated # The GENERATE_CHI flag controls if a separate .chi index file is generated
# (YES) or that it should be included in the master .chm file (NO). # (YES) or that it should be included in the main .chm file (NO).
# The default value is: NO. # The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES. # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
@ -1413,7 +1450,8 @@ QCH_FILE =
# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
# Project output. For more information please see Qt Help Project / Namespace # Project output. For more information please see Qt Help Project / Namespace
# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). # (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace).
# The default value is: org.doxygen.Project. # The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
@ -1421,8 +1459,8 @@ QHP_NAMESPACE = org.doxygen.Project
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
# Help Project output. For more information please see Qt Help Project / Virtual # Help Project output. For more information please see Qt Help Project / Virtual
# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- # Folders (see:
# folders). # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders).
# The default value is: doc. # The default value is: doc.
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
@ -1430,16 +1468,16 @@ QHP_VIRTUAL_FOLDER = doc
# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
# filter to add. For more information please see Qt Help Project / Custom # filter to add. For more information please see Qt Help Project / Custom
# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- # Filters (see:
# filters). # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_NAME = QHP_CUST_FILTER_NAME =
# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
# custom filter to add. For more information please see Qt Help Project / Custom # custom filter to add. For more information please see Qt Help Project / Custom
# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- # Filters (see:
# filters). # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_ATTRS = QHP_CUST_FILTER_ATTRS =
@ -1451,9 +1489,9 @@ QHP_CUST_FILTER_ATTRS =
QHP_SECT_FILTER_ATTRS = QHP_SECT_FILTER_ATTRS =
# The QHG_LOCATION tag can be used to specify the location of Qt's # The QHG_LOCATION tag can be used to specify the location (absolute path
# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to
# generated .qhp file. # run qhelpgenerator on the generated .qhp file.
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
QHG_LOCATION = QHG_LOCATION =
@ -1534,8 +1572,8 @@ EXT_LINKS_IN_WINDOW = NO
# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see # tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see
# https://inkscape.org) to generate formulas as SVG images instead of PNGs for # https://inkscape.org) to generate formulas as SVG images instead of PNGs for
# the HTML output. These images will generally look nicer at scaled resolutions. # the HTML output. These images will generally look nicer at scaled resolutions.
# Possible values are: png The default and svg Looks nicer but requires the # Possible values are: png (the default) and svg (looks nicer but requires the
# pdf2svg tool. # pdf2svg or inkscape tool).
# The default value is: png. # The default value is: png.
# This tag requires that the tag GENERATE_HTML is set to YES. # This tag requires that the tag GENERATE_HTML is set to YES.
@ -1580,7 +1618,7 @@ USE_MATHJAX = NO
# When MathJax is enabled you can set the default output format to be used for # When MathJax is enabled you can set the default output format to be used for
# the MathJax output. See the MathJax site (see: # the MathJax output. See the MathJax site (see:
# http://docs.mathjax.org/en/latest/output.html) for more details. # http://docs.mathjax.org/en/v2.7-latest/output.html) for more details.
# Possible values are: HTML-CSS (which is slower, but has the best # Possible values are: HTML-CSS (which is slower, but has the best
# compatibility), NativeMML (i.e. MathML) and SVG. # compatibility), NativeMML (i.e. MathML) and SVG.
# The default value is: HTML-CSS. # The default value is: HTML-CSS.
@ -1610,7 +1648,8 @@ MATHJAX_EXTENSIONS =
# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site # of code that will be used on startup of the MathJax code. See the MathJax site
# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # (see:
# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an
# example see the documentation. # example see the documentation.
# This tag requires that the tag USE_MATHJAX is set to YES. # This tag requires that the tag USE_MATHJAX is set to YES.
@ -1657,7 +1696,8 @@ SERVER_BASED_SEARCH = NO
# #
# Doxygen ships with an example indexer (doxyindexer) and search engine # Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library # (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: https://xapian.org/). # Xapian (see:
# https://xapian.org/).
# #
# See the section "External Indexing and Searching" for details. # See the section "External Indexing and Searching" for details.
# The default value is: NO. # The default value is: NO.
@ -1670,8 +1710,9 @@ EXTERNAL_SEARCH = NO
# #
# Doxygen ships with an example indexer (doxyindexer) and search engine # Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library # (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: https://xapian.org/). See the section "External Indexing and # Xapian (see:
# Searching" for details. # https://xapian.org/). See the section "External Indexing and Searching" for
# details.
# This tag requires that the tag SEARCHENGINE is set to YES. # This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHENGINE_URL = SEARCHENGINE_URL =
@ -1835,9 +1876,11 @@ LATEX_EXTRA_FILES =
PDF_HYPERLINKS = NO PDF_HYPERLINKS = NO
# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate # If the USE_PDFLATEX tag is set to YES, doxygen will use the engine as
# the PDF file directly from the LaTeX files. Set this option to YES, to get a # specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX
# higher quality PDF documentation. # files. Set this option to YES, to get a higher quality PDF documentation.
#
# See also section LATEX_CMD_NAME for selecting the engine.
# The default value is: YES. # The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES. # This tag requires that the tag GENERATE_LATEX is set to YES.
@ -2348,10 +2391,32 @@ UML_LOOK = NO
# but if the number exceeds 15, the total amount of fields shown is limited to # but if the number exceeds 15, the total amount of fields shown is limited to
# 10. # 10.
# Minimum value: 0, maximum value: 100, default value: 10. # Minimum value: 0, maximum value: 100, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES. # This tag requires that the tag UML_LOOK is set to YES.
UML_LIMIT_NUM_FIELDS = 10 UML_LIMIT_NUM_FIELDS = 10
# If the DOT_UML_DETAILS tag is set to NO, doxygen will show attributes and
# methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS
# tag is set to YES, doxygen will add type and arguments for attributes and
# methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, doxygen
# will not generate fields with class member information in the UML graphs. The
# class diagrams will look similar to the default class diagrams but using UML
# notation for the relationships.
# Possible values are: NO, YES and NONE.
# The default value is: NO.
# This tag requires that the tag UML_LOOK is set to YES.
DOT_UML_DETAILS = NO
# The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters
# to display on a single line. If the actual line length exceeds this threshold
# significantly it will wrapped across multiple lines. Some heuristics are apply
# to avoid ugly line breaks.
# Minimum value: 0, maximum value: 1000, default value: 17.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_WRAP_THRESHOLD = 17
# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and # If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
# collaboration graphs will show the relations between templates and their # collaboration graphs will show the relations between templates and their
# instances. # instances.
@ -2541,9 +2606,11 @@ DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES GENERATE_LEGEND = YES
# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot # If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate
# files that are used to generate the various graphs. # files that are used to generate the various graphs.
#
# Note: This setting is not only used for dot files but also for msc and
# plantuml temporary files.
# The default value is: YES. # The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_CLEANUP = YES DOT_CLEANUP = YES

@ -36,6 +36,8 @@ task javadoc(type: Javadoc) {
destinationDir = file("${projectDir}/../../docs/android/javadoc") destinationDir = file("${projectDir}/../../docs/android/javadoc")
classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
source = android.sourceSets.main.java.srcDirs source = android.sourceSets.main.java.srcDirs
configurations.implementation.setCanBeResolved(true)
classpath += configurations.implementation
} }
dependencies { dependencies {

@ -47,8 +47,7 @@ import java.util.concurrent.atomic.AtomicLong;
import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicReference;
/** /**
* <p>Configuration class of <code>FFmpegKit</code> library. Allows customizing the global library * <p>Configuration class of <code>FFmpegKit</code> library.
* options. Provides helper methods to support additional resources.
*/ */
public class FFmpegKitConfig { public class FFmpegKitConfig {
@ -488,7 +487,7 @@ public class FFmpegKitConfig {
* Returns the list of camera ids supported. These devices can be used in <code>FFmpeg</code> * Returns the list of camera ids supported. These devices can be used in <code>FFmpeg</code>
* commands. * commands.
* *
* <p>Note that this method requires API Level >= 24. On older API levels it returns an empty * <p>Note that this method requires API Level &ge; 24. On older API levels it returns an empty
* list. * list.
* *
* @param context application context * @param context application context
@ -878,8 +877,10 @@ public class FFmpegKitConfig {
* <p>Converts the given Structured Access Framework Uri (<code>"content:…"</code>) into an * <p>Converts the given Structured Access Framework Uri (<code>"content:…"</code>) into an
* input url that can be used in FFmpeg and FFprobe commands. * input url that can be used in FFmpeg and FFprobe commands.
* *
* <p>Requires API Level >= 19. On older API levels it returns an empty url. * <p>Requires API Level &ge; 19. On older API levels it returns an empty url.
* *
* @param context application context
* @param uri saf uri
* @return input url that can be passed to FFmpegKit or FFprobeKit * @return input url that can be passed to FFmpegKit or FFprobeKit
*/ */
public static String getSafParameterForRead(final Context context, final Uri uri) { public static String getSafParameterForRead(final Context context, final Uri uri) {
@ -890,8 +891,10 @@ public class FFmpegKitConfig {
* <p>Converts the given Structured Access Framework Uri (<code>"content:…"</code>) into an * <p>Converts the given Structured Access Framework Uri (<code>"content:…"</code>) into an
* output url that can be used in FFmpeg and FFprobe commands. * output url that can be used in FFmpeg and FFprobe commands.
* *
* <p>Requires API Level >= 19. On older API levels it returns an empty url. * <p>Requires API Level &ge; 19. On older API levels it returns an empty url.
* *
* @param context application context
* @param uri saf uri
* @return output url that can be passed to FFmpegKit or FFprobeKit * @return output url that can be passed to FFmpegKit or FFprobeKit
*/ */
public static String getSafParameterForWrite(final Context context, final Uri uri) { public static String getSafParameterForWrite(final Context context, final Uri uri) {
@ -1065,6 +1068,7 @@ public class FFmpegKitConfig {
/** /**
* <p>Returns sessions that have the given state. * <p>Returns sessions that have the given state.
* *
* @param state session state
* @return sessions that have the given state from the session history * @return sessions that have the given state from the session history
*/ */
public static List<Session> getSessionsByState(final SessionState state) { public static List<Session> getSessionsByState(final SessionState state) {

@ -36,7 +36,7 @@ import java.util.concurrent.ExecutorService;
* </pre> * </pre>
* <p>It can extract media information for a file or a url, using {@link #getMediaInformation(String)} method. * <p>It can extract media information for a file or a url, using {@link #getMediaInformation(String)} method.
* <pre> * <pre>
* MediaInformationSession session = FFprobeKit.getMediaInformation("file1.mp4"); * MediaInformationSession session = FFprobeKit.getMediaInformation("file1.mp4");
* </pre> * </pre>
*/ */
public class FFprobeKit { public class FFprobeKit {

@ -178,9 +178,9 @@ if [[ -f ${XCODE_FOR_FFMPEG_KIT} ]]; then
fi fi
# DETECT SDK VERSIONS # DETECT SDK VERSIONS
DETECTED_IOS_SDK_VERSION="$(xcrun --sdk iphoneos --show-sdk-version)" DETECTED_IOS_SDK_VERSION="$(xcrun --sdk iphoneos --show-sdk-version 2>>"${BASEDIR}"/build.log)"
DETECTED_TVOS_SDK_VERSION="$(xcrun --sdk appletvos --show-sdk-version)" DETECTED_TVOS_SDK_VERSION="$(xcrun --sdk appletvos --show-sdk-version 2>>"${BASEDIR}"/build.log)"
DETECTED_MACOS_SDK_VERSION="$(xcrun --sdk macosx --show-sdk-version)" DETECTED_MACOS_SDK_VERSION="$(xcrun --sdk macosx --show-sdk-version 2>>"${BASEDIR}"/build.log)"
echo -e "INFO: Using iOS SDK: ${DETECTED_IOS_SDK_VERSION}, tvOS SDK: ${DETECTED_TVOS_SDK_VERSION}, macOS SDK: ${DETECTED_MACOS_SDK_VERSION} by Xcode provided at $(xcode-select -p)\n" 1>>"${BASEDIR}"/build.log 2>&1 echo -e "INFO: Using iOS SDK: ${DETECTED_IOS_SDK_VERSION}, tvOS SDK: ${DETECTED_TVOS_SDK_VERSION}, macOS SDK: ${DETECTED_MACOS_SDK_VERSION} by Xcode provided at $(xcode-select -p)\n" 1>>"${BASEDIR}"/build.log 2>&1
echo -e "INFO: Build options: $*\n" 1>>"${BASEDIR}"/build.log 2>&1 echo -e "INFO: Build options: $*\n" 1>>"${BASEDIR}"/build.log 2>&1

@ -1,4 +1,4 @@
# Doxyfile 1.8.18 # Doxyfile 1.9.1
# This file describes the settings to be used by the documentation system # This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project. # doxygen (www.doxygen.org) for a project.
@ -51,14 +51,14 @@ PROJECT_BRIEF =
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory. # the logo to the output directory.
PROJECT_LOGO = PROJECT_LOGO = ../docs/assets/ffmpeg-kit-icon-v9-small.png
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is # into which the generated documentation will be written. If a relative path is
# entered, it will be relative to the location where doxygen was started. If # entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used. # left blank the current directory will be used.
OUTPUT_DIRECTORY = ../docs/ios OUTPUT_DIRECTORY = ../docs/apple
# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
# directories (in 2 levels) under the output directory of each output format and # directories (in 2 levels) under the output directory of each output format and
@ -227,6 +227,14 @@ QT_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO MULTILINE_CPP_IS_BRIEF = NO
# By default Python docstrings are displayed as preformatted text and doxygen's
# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the
# doxygen's special commands can be used and the contents of the docstring
# documentation blocks is shown as doxygen documentation.
# The default value is: YES.
PYTHON_DOCSTRING = YES
# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
# documentation from any documented member that it re-implements. # documentation from any documented member that it re-implements.
# The default value is: YES. # The default value is: YES.
@ -315,7 +323,10 @@ OPTIMIZE_OUTPUT_SLICE = NO
# Note: For files without extension you can use no_extension as a placeholder. # Note: For files without extension you can use no_extension as a placeholder.
# #
# Note that for custom extensions you also need to set FILE_PATTERNS otherwise # Note that for custom extensions you also need to set FILE_PATTERNS otherwise
# the files are not read by doxygen. # the files are not read by doxygen. When specifying no_extension you should add
# * to the FILE_PATTERNS.
#
# Note see also the list of default file extension mappings.
EXTENSION_MAPPING = EXTENSION_MAPPING =
@ -449,6 +460,19 @@ TYPEDEF_HIDES_STRUCT = NO
LOOKUP_CACHE_SIZE = 0 LOOKUP_CACHE_SIZE = 0
# The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use
# during processing. When set to 0 doxygen will based this on the number of
# cores available in the system. You can set it explicitly to a value larger
# than 0 to get more control over the balance between CPU load and processing
# speed. At this moment only the input processing can be done using multiple
# threads. Since this is still an experimental feature the default is set to 1,
# which efficively disables parallel processing. Please report any issues you
# encounter. Generating dot graphs in parallel is controlled by the
# DOT_NUM_THREADS setting.
# Minimum value: 0, maximum value: 32, default value: 1.
NUM_PROC_THREADS = 1
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
# Build related configuration options # Build related configuration options
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
@ -512,6 +536,13 @@ EXTRACT_LOCAL_METHODS = YES
EXTRACT_ANON_NSPACES = NO EXTRACT_ANON_NSPACES = NO
# If this flag is set to YES, the name of an unnamed parameter in a declaration
# will be determined by the corresponding definition. By default unnamed
# parameters remain unnamed in the output.
# The default value is: YES.
RESOLVE_UNNAMED_PARAMS = YES
# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
# undocumented members inside documented classes or files. If set to NO these # undocumented members inside documented classes or files. If set to NO these
# members will be included in the various overviews, but no documentation # members will be included in the various overviews, but no documentation
@ -549,11 +580,18 @@ HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO INTERNAL_DOCS = NO
# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file # With the correct setting of option CASE_SENSE_NAMES doxygen will better be
# names in lower-case letters. If set to YES, upper-case letters are also # able to match the capabilities of the underlying filesystem. In case the
# allowed. This is useful if you have classes or files whose names only differ # filesystem is case sensitive (i.e. it supports files in the same directory
# in case and if your file system supports case sensitive file names. Windows # whose names only differ in casing), the option must be set to YES to properly
# (including Cygwin) ands Mac users are advised to set this option to NO. # deal with such files in case they appear in the input. For filesystems that
# are not case sensitive the option should be be set to NO to properly deal with
# output files written for symbols that only differ in casing, such as for two
# classes, one named CLASS and the other named Class, and to also support
# references to files without having to specify the exact matching casing. On
# Windows (including Cygwin) and MacOS, users should typically set this option
# to NO, whereas on Linux or other Unix flavors it should typically be set to
# YES.
# The default value is: system dependent. # The default value is: system dependent.
CASE_SENSE_NAMES = NO CASE_SENSE_NAMES = NO
@ -792,7 +830,10 @@ WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO WARN_NO_PARAMDOC = NO
# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
# a warning is encountered. # a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS
# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but
# at the end of the doxygen process doxygen will return with a non-zero status.
# Possible values are: NO, YES and FAIL_ON_WARNINGS.
# The default value is: NO. # The default value is: NO.
WARN_AS_ERROR = NO WARN_AS_ERROR = NO
@ -828,8 +869,8 @@ INPUT = src
# This tag can be used to specify the character encoding of the source files # This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv # libiconv (or the iconv built into libc) for the transcoding. See the libiconv
# documentation (see: https://www.gnu.org/software/libiconv/) for the list of # documentation (see:
# possible encodings. # https://www.gnu.org/software/libiconv/) for the list of possible encodings.
# The default value is: UTF-8. # The default value is: UTF-8.
INPUT_ENCODING = UTF-8 INPUT_ENCODING = UTF-8
@ -842,13 +883,15 @@ INPUT_ENCODING = UTF-8
# need to set EXTENSION_MAPPING for the extension otherwise the files are not # need to set EXTENSION_MAPPING for the extension otherwise the files are not
# read by doxygen. # read by doxygen.
# #
# Note the list of default checked file patterns might differ from the list of
# default file extension mappings.
#
# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
# *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), # *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment),
# *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen # *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, *.vhdl,
# C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, # *.ucf, *.qsf and *.ice.
# *.vhdl, *.ucf, *.qsf and *.ice.
FILE_PATTERNS = *.c \ FILE_PATTERNS = *.c \
*.cc \ *.cc \
@ -1115,13 +1158,6 @@ VERBATIM_HEADERS = YES
ALPHABETICAL_INDEX = YES ALPHABETICAL_INDEX = YES
# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
# which the alphabetical index list will be split.
# Minimum value: 1, maximum value: 20, default value: 5.
# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
COLS_IN_ALPHA_INDEX = 5
# In case all classes in a project start with a common prefix, all classes will # In case all classes in a project start with a common prefix, all classes will
# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
# can be used to specify a prefix (or a list of prefixes) that should be ignored # can be used to specify a prefix (or a list of prefixes) that should be ignored
@ -1292,10 +1328,11 @@ HTML_INDEX_NUM_ENTRIES = 100
# If the GENERATE_DOCSET tag is set to YES, additional index files will be # If the GENERATE_DOCSET tag is set to YES, additional index files will be
# generated that can be used as input for Apple's Xcode 3 integrated development # generated that can be used as input for Apple's Xcode 3 integrated development
# environment (see: https://developer.apple.com/xcode/), introduced with OSX # environment (see:
# 10.5 (Leopard). To create a documentation set, doxygen will generate a # https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To
# Makefile in the HTML output directory. Running make will produce the docset in # create a documentation set, doxygen will generate a Makefile in the HTML
# that directory and running make install will install the docset in # output directory. Running make will produce the docset in that directory and
# running make install will install the docset in
# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy # startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy
# genXcode/_index.html for more information. # genXcode/_index.html for more information.
@ -1337,8 +1374,8 @@ DOCSET_PUBLISHER_NAME = Publisher
# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
# additional HTML index files: index.hhp, index.hhc, and index.hhk. The # additional HTML index files: index.hhp, index.hhc, and index.hhk. The
# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on # (see:
# Windows. # https://www.microsoft.com/en-us/download/details.aspx?id=21138) on Windows.
# #
# The HTML Help Workshop contains a compiler that can convert all HTML output # The HTML Help Workshop contains a compiler that can convert all HTML output
# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
@ -1368,7 +1405,7 @@ CHM_FILE =
HHC_LOCATION = HHC_LOCATION =
# The GENERATE_CHI flag controls if a separate .chi index file is generated # The GENERATE_CHI flag controls if a separate .chi index file is generated
# (YES) or that it should be included in the master .chm file (NO). # (YES) or that it should be included in the main .chm file (NO).
# The default value is: NO. # The default value is: NO.
# This tag requires that the tag GENERATE_HTMLHELP is set to YES. # This tag requires that the tag GENERATE_HTMLHELP is set to YES.
@ -1413,7 +1450,8 @@ QCH_FILE =
# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
# Project output. For more information please see Qt Help Project / Namespace # Project output. For more information please see Qt Help Project / Namespace
# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). # (see:
# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace).
# The default value is: org.doxygen.Project. # The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
@ -1421,8 +1459,8 @@ QHP_NAMESPACE = org.doxygen.Project
# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
# Help Project output. For more information please see Qt Help Project / Virtual # Help Project output. For more information please see Qt Help Project / Virtual
# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- # Folders (see:
# folders). # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders).
# The default value is: doc. # The default value is: doc.
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
@ -1430,16 +1468,16 @@ QHP_VIRTUAL_FOLDER = doc
# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
# filter to add. For more information please see Qt Help Project / Custom # filter to add. For more information please see Qt Help Project / Custom
# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- # Filters (see:
# filters). # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_NAME = QHP_CUST_FILTER_NAME =
# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
# custom filter to add. For more information please see Qt Help Project / Custom # custom filter to add. For more information please see Qt Help Project / Custom
# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- # Filters (see:
# filters). # https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters).
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
QHP_CUST_FILTER_ATTRS = QHP_CUST_FILTER_ATTRS =
@ -1451,9 +1489,9 @@ QHP_CUST_FILTER_ATTRS =
QHP_SECT_FILTER_ATTRS = QHP_SECT_FILTER_ATTRS =
# The QHG_LOCATION tag can be used to specify the location of Qt's # The QHG_LOCATION tag can be used to specify the location (absolute path
# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to
# generated .qhp file. # run qhelpgenerator on the generated .qhp file.
# This tag requires that the tag GENERATE_QHP is set to YES. # This tag requires that the tag GENERATE_QHP is set to YES.
QHG_LOCATION = QHG_LOCATION =
@ -1534,8 +1572,8 @@ EXT_LINKS_IN_WINDOW = NO
# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see # tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see
# https://inkscape.org) to generate formulas as SVG images instead of PNGs for # https://inkscape.org) to generate formulas as SVG images instead of PNGs for
# the HTML output. These images will generally look nicer at scaled resolutions. # the HTML output. These images will generally look nicer at scaled resolutions.
# Possible values are: png The default and svg Looks nicer but requires the # Possible values are: png (the default) and svg (looks nicer but requires the
# pdf2svg tool. # pdf2svg or inkscape tool).
# The default value is: png. # The default value is: png.
# This tag requires that the tag GENERATE_HTML is set to YES. # This tag requires that the tag GENERATE_HTML is set to YES.
@ -1580,7 +1618,7 @@ USE_MATHJAX = NO
# When MathJax is enabled you can set the default output format to be used for # When MathJax is enabled you can set the default output format to be used for
# the MathJax output. See the MathJax site (see: # the MathJax output. See the MathJax site (see:
# http://docs.mathjax.org/en/latest/output.html) for more details. # http://docs.mathjax.org/en/v2.7-latest/output.html) for more details.
# Possible values are: HTML-CSS (which is slower, but has the best # Possible values are: HTML-CSS (which is slower, but has the best
# compatibility), NativeMML (i.e. MathML) and SVG. # compatibility), NativeMML (i.e. MathML) and SVG.
# The default value is: HTML-CSS. # The default value is: HTML-CSS.
@ -1610,7 +1648,8 @@ MATHJAX_EXTENSIONS =
# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
# of code that will be used on startup of the MathJax code. See the MathJax site # of code that will be used on startup of the MathJax code. See the MathJax site
# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # (see:
# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an
# example see the documentation. # example see the documentation.
# This tag requires that the tag USE_MATHJAX is set to YES. # This tag requires that the tag USE_MATHJAX is set to YES.
@ -1657,7 +1696,8 @@ SERVER_BASED_SEARCH = NO
# #
# Doxygen ships with an example indexer (doxyindexer) and search engine # Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library # (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: https://xapian.org/). # Xapian (see:
# https://xapian.org/).
# #
# See the section "External Indexing and Searching" for details. # See the section "External Indexing and Searching" for details.
# The default value is: NO. # The default value is: NO.
@ -1670,8 +1710,9 @@ EXTERNAL_SEARCH = NO
# #
# Doxygen ships with an example indexer (doxyindexer) and search engine # Doxygen ships with an example indexer (doxyindexer) and search engine
# (doxysearch.cgi) which are based on the open source search engine library # (doxysearch.cgi) which are based on the open source search engine library
# Xapian (see: https://xapian.org/). See the section "External Indexing and # Xapian (see:
# Searching" for details. # https://xapian.org/). See the section "External Indexing and Searching" for
# details.
# This tag requires that the tag SEARCHENGINE is set to YES. # This tag requires that the tag SEARCHENGINE is set to YES.
SEARCHENGINE_URL = SEARCHENGINE_URL =
@ -1835,9 +1876,11 @@ LATEX_EXTRA_FILES =
PDF_HYPERLINKS = NO PDF_HYPERLINKS = NO
# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate # If the USE_PDFLATEX tag is set to YES, doxygen will use the engine as
# the PDF file directly from the LaTeX files. Set this option to YES, to get a # specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX
# higher quality PDF documentation. # files. Set this option to YES, to get a higher quality PDF documentation.
#
# See also section LATEX_CMD_NAME for selecting the engine.
# The default value is: YES. # The default value is: YES.
# This tag requires that the tag GENERATE_LATEX is set to YES. # This tag requires that the tag GENERATE_LATEX is set to YES.
@ -2348,10 +2391,32 @@ UML_LOOK = NO
# but if the number exceeds 15, the total amount of fields shown is limited to # but if the number exceeds 15, the total amount of fields shown is limited to
# 10. # 10.
# Minimum value: 0, maximum value: 100, default value: 10. # Minimum value: 0, maximum value: 100, default value: 10.
# This tag requires that the tag HAVE_DOT is set to YES. # This tag requires that the tag UML_LOOK is set to YES.
UML_LIMIT_NUM_FIELDS = 10 UML_LIMIT_NUM_FIELDS = 10
# If the DOT_UML_DETAILS tag is set to NO, doxygen will show attributes and
# methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS
# tag is set to YES, doxygen will add type and arguments for attributes and
# methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, doxygen
# will not generate fields with class member information in the UML graphs. The
# class diagrams will look similar to the default class diagrams but using UML
# notation for the relationships.
# Possible values are: NO, YES and NONE.
# The default value is: NO.
# This tag requires that the tag UML_LOOK is set to YES.
DOT_UML_DETAILS = NO
# The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters
# to display on a single line. If the actual line length exceeds this threshold
# significantly it will wrapped across multiple lines. Some heuristics are apply
# to avoid ugly line breaks.
# Minimum value: 0, maximum value: 1000, default value: 17.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_WRAP_THRESHOLD = 17
# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and # If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
# collaboration graphs will show the relations between templates and their # collaboration graphs will show the relations between templates and their
# instances. # instances.
@ -2541,9 +2606,11 @@ DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES GENERATE_LEGEND = YES
# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot # If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate
# files that are used to generate the various graphs. # files that are used to generate the various graphs.
#
# Note: This setting is not only used for dot files but also for msc and
# plantuml temporary files.
# The default value is: YES. # The default value is: YES.
# This tag requires that the tag HAVE_DOT is set to YES.
DOT_CLEANUP = YES DOT_CLEANUP = YES

@ -224,6 +224,7 @@
* @param command FFprobe command that prints media information for a file in JSON format * @param command FFprobe command that prints media information for a file in JSON format
* @param executeCallback callback that will be notified when execution is completed * @param executeCallback callback that will be notified when execution is completed
* @param logCallback callback that will receive logs * @param logCallback callback that will receive logs
* @param queue dispatch queue that will be used to run this asynchronous operation
* @param waitTimeout max time to wait until media information is transmitted * @param waitTimeout max time to wait until media information is transmitted
* @return media information session created for this execution * @return media information session created for this execution
*/ */

@ -0,0 +1,114 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Data Structures</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d6/d2c/struct_audio_channel_map.html" target="_self">AudioChannelMap</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/d8e/struct_benchmark_time_stamps.html" target="_self">BenchmarkTimeStamps</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/dc3/struct_callback_data.html" target="_self">CallbackData</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/ddd/struct_compact_context.html" target="_self">CompactContext</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d4/da0/struct_default_context.html" target="_self">DefaultContext</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d9/de7/struct_filter_graph.html" target="_self">FilterGraph</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/db7/struct_flat_context.html" target="_self">FlatContext</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="df/d37/struct_h_w_accel.html" target="_self">HWAccel</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="de/dc7/struct_h_w_device.html" target="_self">HWDevice</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="da/d4f/struct_i_n_i_context.html" target="_self">INIContext</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/d99/struct_input_file.html" target="_self">InputFile</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d0c/struct_input_filter.html" target="_self">InputFilter</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="toggleFolder('12_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/d6e/struct_input_stream.html" target="_self">InputStream</a></td><td class="desc"></td></tr>
<tr id="row_12_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d4/dfd/struct_input_stream_1_1sub2video.html" target="_self">sub2video</a></td><td class="desc"></td></tr>
<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d6/d53/struct_j_s_o_n_context.html" target="_self">JSONContext</a></td><td class="desc"></td></tr>
<tr id="row_14_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dd/d15/struct_log_buffer.html" target="_self">LogBuffer</a></td><td class="desc"></td></tr>
<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d3/d1d/struct_option.html" target="_self">Option</a></td><td class="desc"></td></tr>
<tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dc/d1e/struct_option_def.html" target="_self">OptionDef</a></td><td class="desc"></td></tr>
<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d6/d69/struct_option_group.html" target="_self">OptionGroup</a></td><td class="desc"></td></tr>
<tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/dd7/struct_option_group_def.html" target="_self">OptionGroupDef</a></td><td class="desc"></td></tr>
<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d4f/struct_option_group_list.html" target="_self">OptionGroupList</a></td><td class="desc"></td></tr>
<tr id="row_20_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/db5/struct_option_parse_context.html" target="_self">OptionParseContext</a></td><td class="desc"></td></tr>
<tr id="row_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="df/d77/struct_options_context.html" target="_self">OptionsContext</a></td><td class="desc"></td></tr>
<tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="de/df2/struct_output_file.html" target="_self">OutputFile</a></td><td class="desc"></td></tr>
<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d0/d0f/struct_output_filter.html" target="_self">OutputFilter</a></td><td class="desc"></td></tr>
<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/dde/struct_output_stream.html" target="_self">OutputStream</a></td><td class="desc"></td></tr>
<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/dee/struct_read_interval.html" target="_self">ReadInterval</a></td><td class="desc"></td></tr>
<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d9/d11/structsection.html" target="_self">section</a></td><td class="desc"></td></tr>
<tr id="row_27_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dd/da5/struct_specifier_opt.html" target="_self">SpecifierOpt</a></td><td class="desc"></td></tr>
<tr id="row_28_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="db/d60/struct_stream_map.html" target="_self">StreamMap</a></td><td class="desc"></td></tr>
<tr id="row_29_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d9/d6d/structunit__value.html" target="_self">unit_value</a></td><td class="desc"></td></tr>
<tr id="row_30_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d6/dff/struct_writer.html" target="_self">Writer</a></td><td class="desc"></td></tr>
<tr id="row_31_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d1/da2/struct_writer_context.html" target="_self">WriterContext</a></td><td class="desc"></td></tr>
<tr id="row_32_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/db2/struct_x_m_l_context.html" target="_self">XMLContext</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

@ -0,0 +1,124 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Data Structure Index</div> </div>
</div><!--header-->
<div class="contents">
<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_D">D</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_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter_X">X</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a name="letter_A">A</a></dt>
<dd><a class="el" href="d6/d2c/struct_audio_channel_map.html">AudioChannelMap</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_B">B</a></dt>
<dd><a class="el" href="d5/d8e/struct_benchmark_time_stamps.html">BenchmarkTimeStamps</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_C">C</a></dt>
<dd><a class="el" href="d2/dc3/struct_callback_data.html">CallbackData</a></dd><dd><a class="el" href="d2/ddd/struct_compact_context.html">CompactContext</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_D">D</a></dt>
<dd><a class="el" href="d4/da0/struct_default_context.html">DefaultContext</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_F">F</a></dt>
<dd><a class="el" href="d9/de7/struct_filter_graph.html">FilterGraph</a></dd><dd><a class="el" href="d3/db7/struct_flat_context.html">FlatContext</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_H">H</a></dt>
<dd><a class="el" href="df/d37/struct_h_w_accel.html">HWAccel</a></dd><dd><a class="el" href="de/dc7/struct_h_w_device.html">HWDevice</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_I">I</a></dt>
<dd><a class="el" href="da/d4f/struct_i_n_i_context.html">INIContext</a></dd><dd><a class="el" href="d8/d99/struct_input_file.html">InputFile</a></dd><dd><a class="el" href="d7/d0c/struct_input_filter.html">InputFilter</a></dd><dd><a class="el" href="d3/d6e/struct_input_stream.html">InputStream</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_J">J</a></dt>
<dd><a class="el" href="d6/d53/struct_j_s_o_n_context.html">JSONContext</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_L">L</a></dt>
<dd><a class="el" href="dd/d15/struct_log_buffer.html">LogBuffer</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_O">O</a></dt>
<dd><a class="el" href="d3/d1d/struct_option.html">Option</a></dd><dd><a class="el" href="dc/d1e/struct_option_def.html">OptionDef</a></dd><dd><a class="el" href="d6/d69/struct_option_group.html">OptionGroup</a></dd><dd><a class="el" href="db/dd7/struct_option_group_def.html">OptionGroupDef</a></dd><dd><a class="el" href="d7/d4f/struct_option_group_list.html">OptionGroupList</a></dd><dd><a class="el" href="db/db5/struct_option_parse_context.html">OptionParseContext</a></dd><dd><a class="el" href="df/d77/struct_options_context.html">OptionsContext</a></dd><dd><a class="el" href="de/df2/struct_output_file.html">OutputFile</a></dd><dd><a class="el" href="d0/d0f/struct_output_filter.html">OutputFilter</a></dd><dd><a class="el" href="db/dde/struct_output_stream.html">OutputStream</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_R">R</a></dt>
<dd><a class="el" href="d8/dee/struct_read_interval.html">ReadInterval</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_S">S</a></dt>
<dd><a class="el" href="d9/d11/structsection.html">section</a></dd><dd><a class="el" href="dd/da5/struct_specifier_opt.html">SpecifierOpt</a></dd><dd><a class="el" href="db/d60/struct_stream_map.html">StreamMap</a></dd><dd><a class="el" href="d4/dfd/struct_input_stream_1_1sub2video.html">InputStream::sub2video</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_U">U</a></dt>
<dd><a class="el" href="d9/d6d/structunit__value.html">unit_value</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a name="letter_W">W</a></dt>
<dd><a class="el" href="d6/dff/struct_writer.html">Writer</a></dd><dd><a class="el" href="d1/da2/struct_writer_context.html">WriterContext</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a name="letter_X">X</a></dt>
<dd><a class="el" href="d7/db2/struct_x_m_l_context.html">XMLContext</a></dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

@ -0,0 +1,388 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit_abidetect.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit_abidetect.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d0/d07/ffmpegkit__abidetect_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aa0528bb977fb058f35088a123f024040"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aa0528bb977fb058f35088a123f024040">ABI_ARMV7A_NEON</a>&#160;&#160;&#160;&quot;armeabi-v7a-neon&quot;</td></tr>
<tr class="separator:aa0528bb977fb058f35088a123f024040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4bd943711a852348c6fe7a850c68d9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#af4bd943711a852348c6fe7a850c68d9c">ABI_ARMV7A</a>&#160;&#160;&#160;&quot;armeabi-v7a&quot;</td></tr>
<tr class="separator:af4bd943711a852348c6fe7a850c68d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8542ed76f69cc1f6905ec045deb67b19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a8542ed76f69cc1f6905ec045deb67b19">ABI_ARM</a>&#160;&#160;&#160;&quot;armeabi&quot;</td></tr>
<tr class="separator:a8542ed76f69cc1f6905ec045deb67b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b590581b911e09a91165e1bfe1af4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aa8b590581b911e09a91165e1bfe1af4e">ABI_X86</a>&#160;&#160;&#160;&quot;x86&quot;</td></tr>
<tr class="separator:aa8b590581b911e09a91165e1bfe1af4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a651b92d66b0514569b6c1e70ab56ccbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a651b92d66b0514569b6c1e70ab56ccbd">ABI_X86_64</a>&#160;&#160;&#160;&quot;x86_64&quot;</td></tr>
<tr class="separator:a651b92d66b0514569b6c1e70ab56ccbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecf047197c8d184994bd8391c89dafd9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aecf047197c8d184994bd8391c89dafd9">ABI_ARM64_V8A</a>&#160;&#160;&#160;&quot;arm64-v8a&quot;</td></tr>
<tr class="separator:aecf047197c8d184994bd8391c89dafd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1ac408cde1fef8015e817132c82f90f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#ae1ac408cde1fef8015e817132c82f90f">ABI_UNKNOWN</a>&#160;&#160;&#160;&quot;unknown&quot;</td></tr>
<tr class="separator:ae1ac408cde1fef8015e817132c82f90f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad6df138dfa7f0139d3bc00a128a3349f"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#ad6df138dfa7f0139d3bc00a128a3349f">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi</a> (JNIEnv *, jclass)</td></tr>
<tr class="separator:ad6df138dfa7f0139d3bc00a128a3349f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae17a92df44b12fe7e39c93f88c3e6be"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aae17a92df44b12fe7e39c93f88c3e6be">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi</a> (JNIEnv *, jclass)</td></tr>
<tr class="separator:aae17a92df44b12fe7e39c93f88c3e6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76872252b93761eeef4e67b9995e61b1"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jboolean JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a76872252b93761eeef4e67b9995e61b1">Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild</a> (JNIEnv *, jclass)</td></tr>
<tr class="separator:a76872252b93761eeef4e67b9995e61b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7942b894172687b98c86668b49a37356"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a7942b894172687b98c86668b49a37356">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf</a> (JNIEnv *, jclass)</td></tr>
<tr class="separator:a7942b894172687b98c86668b49a37356"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a8542ed76f69cc1f6905ec045deb67b19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8542ed76f69cc1f6905ec045deb67b19">&#9670;&nbsp;</a></span>ABI_ARM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ABI_ARM&#160;&#160;&#160;&quot;armeabi&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Represents armeabi ABI. </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00033">33</a> of file <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html">ffmpegkit_abidetect.h</a>.</p>
</div>
</div>
<a id="aecf047197c8d184994bd8391c89dafd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecf047197c8d184994bd8391c89dafd9">&#9670;&nbsp;</a></span>ABI_ARM64_V8A</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ABI_ARM64_V8A&#160;&#160;&#160;&quot;arm64-v8a&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Represents arm64-v8a ABI. </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00042">42</a> of file <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html">ffmpegkit_abidetect.h</a>.</p>
</div>
</div>
<a id="af4bd943711a852348c6fe7a850c68d9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4bd943711a852348c6fe7a850c68d9c">&#9670;&nbsp;</a></span>ABI_ARMV7A</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ABI_ARMV7A&#160;&#160;&#160;&quot;armeabi-v7a&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Represents armeabi-v7a ABI. </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00030">30</a> of file <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html">ffmpegkit_abidetect.h</a>.</p>
</div>
</div>
<a id="aa0528bb977fb058f35088a123f024040"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0528bb977fb058f35088a123f024040">&#9670;&nbsp;</a></span>ABI_ARMV7A_NEON</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ABI_ARMV7A_NEON&#160;&#160;&#160;&quot;armeabi-v7a-neon&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Represents armeabi-v7a ABI with NEON support. </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00027">27</a> of file <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html">ffmpegkit_abidetect.h</a>.</p>
</div>
</div>
<a id="ae1ac408cde1fef8015e817132c82f90f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1ac408cde1fef8015e817132c82f90f">&#9670;&nbsp;</a></span>ABI_UNKNOWN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ABI_UNKNOWN&#160;&#160;&#160;&quot;unknown&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Represents not supported ABIs. </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00045">45</a> of file <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html">ffmpegkit_abidetect.h</a>.</p>
</div>
</div>
<a id="aa8b590581b911e09a91165e1bfe1af4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8b590581b911e09a91165e1bfe1af4e">&#9670;&nbsp;</a></span>ABI_X86</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ABI_X86&#160;&#160;&#160;&quot;x86&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Represents x86 ABI. </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00036">36</a> of file <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html">ffmpegkit_abidetect.h</a>.</p>
</div>
</div>
<a id="a651b92d66b0514569b6c1e70ab56ccbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a651b92d66b0514569b6c1e70ab56ccbd">&#9670;&nbsp;</a></span>ABI_X86_64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ABI_X86_64&#160;&#160;&#160;&quot;x86_64&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Represents x86_64 ABI. </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00039">39</a> of file <a class="el" href="../../d0/d07/ffmpegkit__abidetect_8h_source.html">ffmpegkit_abidetect.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ad6df138dfa7f0139d3bc00a128a3349f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6df138dfa7f0139d3bc00a128a3349f">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi </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 loaded ABI name.</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>loaded ABI name as UTF string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00070">70</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
<a id="a7942b894172687b98c86668b49a37356"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7942b894172687b98c86668b49a37356">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf </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 build configuration for FFmpeg.</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>build configuration string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00142">142</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
<a id="aae17a92df44b12fe7e39c93f88c3e6be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae17a92df44b12fe7e39c93f88c3e6be">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi </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 ABI name of the running cpu.</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>ABI name of the running cpu as UTF string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00093">93</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
<a id="a76872252b93761eeef4e67b9995e61b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76872252b93761eeef4e67b9995e61b1">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jboolean JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild </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>Class: com_arthenica_ffmpegkit_AbiDetect Method: isNativeLTSBuild Signature: ()Z</p>
<p>Returns whether FFmpegKit release is a long term release or not.</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>yes or no </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00127">127</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,144 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit_abidetect.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ffmpegkit_abidetect.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d07/ffmpegkit__abidetect_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-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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 FFMPEG_KIT_ABIDETECT_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_ABIDETECT_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;jni.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/dee/ffmpegkit_8h.html">ffmpegkit.h</a>&quot;</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="../../d0/d07/ffmpegkit__abidetect_8h.html#aa0528bb977fb058f35088a123f024040"> 27</a></span>&#160;<span class="preprocessor">#define ABI_ARMV7A_NEON &quot;armeabi-v7a-neon&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d0/d07/ffmpegkit__abidetect_8h.html#af4bd943711a852348c6fe7a850c68d9c"> 30</a></span>&#160;<span class="preprocessor">#define ABI_ARMV7A &quot;armeabi-v7a&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a8542ed76f69cc1f6905ec045deb67b19"> 33</a></span>&#160;<span class="preprocessor">#define ABI_ARM &quot;armeabi&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aa8b590581b911e09a91165e1bfe1af4e"> 36</a></span>&#160;<span class="preprocessor">#define ABI_X86 &quot;x86&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a651b92d66b0514569b6c1e70ab56ccbd"> 39</a></span>&#160;<span class="preprocessor">#define ABI_X86_64 &quot;x86_64&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aecf047197c8d184994bd8391c89dafd9"> 42</a></span>&#160;<span class="preprocessor">#define ABI_ARM64_V8A &quot;arm64-v8a&quot;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../d0/d07/ffmpegkit__abidetect_8h.html#ae1ac408cde1fef8015e817132c82f90f"> 45</a></span>&#160;<span class="preprocessor">#define ABI_UNKNOWN &quot;unknown&quot;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_AbiDetect</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"> * Method: getNativeAbi</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"> * Signature: ()Ljava/lang/String;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#ad6df138dfa7f0139d3bc00a128a3349f">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi</a>(JNIEnv *, jclass);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_AbiDetect</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"> * Method: getNativeCpuAbi</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"> * Signature: ()Ljava/lang/String;</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aae17a92df44b12fe7e39c93f88c3e6be">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi</a>(JNIEnv *, jclass);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;JNIEXPORT jboolean JNICALL <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a76872252b93761eeef4e67b9995e61b1">Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild</a>(JNIEnv *, jclass);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_AbiDetect</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> * Method: getNativeBuildConf</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> * Signature: ()Ljava/lang/String;</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a7942b894172687b98c86668b49a37356">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf</a>(JNIEnv *, jclass);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* FFMPEG_KIT_ABIDETECT_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="affmpegkit_8h_html"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html">ffmpegkit.h</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_a76872252b93761eeef4e67b9995e61b1"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#a76872252b93761eeef4e67b9995e61b1">Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild</a></div><div class="ttdeci">JNIEXPORT jboolean JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00127">ffmpegkit_abidetect.c:127</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_a7942b894172687b98c86668b49a37356"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#a7942b894172687b98c86668b49a37356">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00142">ffmpegkit_abidetect.c:142</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_aae17a92df44b12fe7e39c93f88c3e6be"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#aae17a92df44b12fe7e39c93f88c3e6be">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00093">ffmpegkit_abidetect.c:93</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_ad6df138dfa7f0139d3bc00a128a3349f"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#ad6df138dfa7f0139d3bc00a128a3349f">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00070">ffmpegkit_abidetect.c:70</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,359 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: OutputFilter Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">OutputFilter Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a52b3bac2e051f48e5eabbff6a227881c"><td class="memItemLeft" align="right" valign="top">AVFilterContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0f/struct_output_filter.html#a52b3bac2e051f48e5eabbff6a227881c">filter</a></td></tr>
<tr class="separator:a52b3bac2e051f48e5eabbff6a227881c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d283eee3e140f822b5eb381890ba035"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../db/dde/struct_output_stream.html">OutputStream</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0f/struct_output_filter.html#a2d283eee3e140f822b5eb381890ba035">ost</a></td></tr>
<tr class="separator:a2d283eee3e140f822b5eb381890ba035"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1e455271d4a952bc771b9951beded8e"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d9/de7/struct_filter_graph.html">FilterGraph</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0f/struct_output_filter.html#aa1e455271d4a952bc771b9951beded8e">graph</a></td></tr>
<tr class="separator:aa1e455271d4a952bc771b9951beded8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7713667d07c3f7605e6dd24f0ca19940"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0f/struct_output_filter.html#a7713667d07c3f7605e6dd24f0ca19940">name</a></td></tr>
<tr class="separator:a7713667d07c3f7605e6dd24f0ca19940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1571021ae59382241c925f7ee613cd7d"><td class="memItemLeft" align="right" valign="top">AVFilterInOut *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0f/struct_output_filter.html#a1571021ae59382241c925f7ee613cd7d">out_tmp</a></td></tr>
<tr class="separator:a1571021ae59382241c925f7ee613cd7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed4c46a5df26ff71f3f718a0056af294"><td class="memItemLeft" align="right" valign="top">enum AVMediaType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0f/struct_output_filter.html#aed4c46a5df26ff71f3f718a0056af294">type</a></td></tr>
<tr class="separator:aed4c46a5df26ff71f3f718a0056af294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a621d752f3ab33e67f0a8f22bee4118"><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="../../d0/d0f/struct_output_filter.html#a0a621d752f3ab33e67f0a8f22bee4118">width</a></td></tr>
<tr class="separator:a0a621d752f3ab33e67f0a8f22bee4118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf9223843b6d814783f74c85b38de080"><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="../../d0/d0f/struct_output_filter.html#aaf9223843b6d814783f74c85b38de080">height</a></td></tr>
<tr class="separator:aaf9223843b6d814783f74c85b38de080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad45013a89f85087d03166652a94d1453"><td class="memItemLeft" align="right" valign="top">AVRational&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0f/struct_output_filter.html#ad45013a89f85087d03166652a94d1453">frame_rate</a></td></tr>
<tr class="separator:ad45013a89f85087d03166652a94d1453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeba350050d2035d755254154e6551c49"><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="../../d0/d0f/struct_output_filter.html#aeba350050d2035d755254154e6551c49">format</a></td></tr>
<tr class="separator:aeba350050d2035d755254154e6551c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0be1ec413ca98912667f1bf76fd2588"><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="../../d0/d0f/struct_output_filter.html#ab0be1ec413ca98912667f1bf76fd2588">sample_rate</a></td></tr>
<tr class="separator:ab0be1ec413ca98912667f1bf76fd2588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae591539feb7f41d19236244a0dcf3896"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0f/struct_output_filter.html#ae591539feb7f41d19236244a0dcf3896">channel_layout</a></td></tr>
<tr class="separator:ae591539feb7f41d19236244a0dcf3896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd4f04cfb3db05beef2507e397aef9aa"><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="../../d0/d0f/struct_output_filter.html#acd4f04cfb3db05beef2507e397aef9aa">formats</a></td></tr>
<tr class="separator:acd4f04cfb3db05beef2507e397aef9aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f141db3516fc737c8876f817a68b16b"><td class="memItemLeft" align="right" valign="top">uint64_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d0f/struct_output_filter.html#a4f141db3516fc737c8876f817a68b16b">channel_layouts</a></td></tr>
<tr class="separator:a4f141db3516fc737c8876f817a68b16b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f66eff9402b2790dfcea63a0010aecc"><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="../../d0/d0f/struct_output_filter.html#a9f66eff9402b2790dfcea63a0010aecc">sample_rates</a></td></tr>
<tr class="separator:a9f66eff9402b2790dfcea63a0010aecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00287">287</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ae591539feb7f41d19236244a0dcf3896"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae591539feb7f41d19236244a0dcf3896">&#9670;&nbsp;</a></span>channel_layout</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t OutputFilter::channel_layout</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00302">302</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a4f141db3516fc737c8876f817a68b16b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f141db3516fc737c8876f817a68b16b">&#9670;&nbsp;</a></span>channel_layouts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t* OutputFilter::channel_layouts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00306">306</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a52b3bac2e051f48e5eabbff6a227881c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52b3bac2e051f48e5eabbff6a227881c">&#9670;&nbsp;</a></span>filter</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFilterContext* OutputFilter::filter</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00288">288</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aeba350050d2035d755254154e6551c49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeba350050d2035d755254154e6551c49">&#9670;&nbsp;</a></span>format</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OutputFilter::format</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00300">300</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="acd4f04cfb3db05beef2507e397aef9aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd4f04cfb3db05beef2507e397aef9aa">&#9670;&nbsp;</a></span>formats</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>* OutputFilter::formats</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00305">305</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ad45013a89f85087d03166652a94d1453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad45013a89f85087d03166652a94d1453">&#9670;&nbsp;</a></span>frame_rate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVRational OutputFilter::frame_rate</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00299">299</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aa1e455271d4a952bc771b9951beded8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1e455271d4a952bc771b9951beded8e">&#9670;&nbsp;</a></span>graph</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../d9/de7/struct_filter_graph.html">FilterGraph</a>* OutputFilter::graph</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00290">290</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aaf9223843b6d814783f74c85b38de080"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf9223843b6d814783f74c85b38de080">&#9670;&nbsp;</a></span>height</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OutputFilter::height</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00298">298</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a7713667d07c3f7605e6dd24f0ca19940"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7713667d07c3f7605e6dd24f0ca19940">&#9670;&nbsp;</a></span>name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* OutputFilter::name</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00291">291</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a2d283eee3e140f822b5eb381890ba035"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d283eee3e140f822b5eb381890ba035">&#9670;&nbsp;</a></span>ost</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../db/dde/struct_output_stream.html">OutputStream</a>* OutputFilter::ost</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00289">289</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a1571021ae59382241c925f7ee613cd7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1571021ae59382241c925f7ee613cd7d">&#9670;&nbsp;</a></span>out_tmp</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFilterInOut* OutputFilter::out_tmp</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00294">294</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ab0be1ec413ca98912667f1bf76fd2588"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0be1ec413ca98912667f1bf76fd2588">&#9670;&nbsp;</a></span>sample_rate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OutputFilter::sample_rate</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00301">301</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a9f66eff9402b2790dfcea63a0010aecc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f66eff9402b2790dfcea63a0010aecc">&#9670;&nbsp;</a></span>sample_rates</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>* OutputFilter::sample_rates</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00307">307</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aed4c46a5df26ff71f3f718a0056af294"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed4c46a5df26ff71f3f718a0056af294">&#9670;&nbsp;</a></span>type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum AVMediaType OutputFilter::type</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00294">294</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a0a621d752f3ab33e67f0a8f22bee4118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a621d752f3ab33e67f0a8f22bee4118">&#9670;&nbsp;</a></span>width</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OutputFilter::width</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00298">298</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,410 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: WriterContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">WriterContext Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a9a134275e24f0ed7ceb2108e144b031d"><td class="memItemLeft" align="right" valign="top">const AVClass *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/da2/struct_writer_context.html#a9a134275e24f0ed7ceb2108e144b031d">class</a></td></tr>
<tr class="memdesc:a9a134275e24f0ed7ceb2108e144b031d"><td class="mdescLeft">&#160;</td><td class="mdescRight">class of the writer <a href="../../d1/da2/struct_writer_context.html#a9a134275e24f0ed7ceb2108e144b031d">More...</a><br /></td></tr>
<tr class="separator:a9a134275e24f0ed7ceb2108e144b031d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5665d3128f57b9024da5d5d029c83a4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d6/dff/struct_writer.html">Writer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">writer</a></td></tr>
<tr class="memdesc:ae5665d3128f57b9024da5d5d029c83a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">the <a class="el" href="../../d6/dff/struct_writer.html">Writer</a> of which this is an instance <a href="../../d1/da2/struct_writer_context.html#ae5665d3128f57b9024da5d5d029c83a4">More...</a><br /></td></tr>
<tr class="separator:ae5665d3128f57b9024da5d5d029c83a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a366a8bd11cf898f02beca2f14478ed97"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/da2/struct_writer_context.html#a366a8bd11cf898f02beca2f14478ed97">name</a></td></tr>
<tr class="memdesc:a366a8bd11cf898f02beca2f14478ed97"><td class="mdescLeft">&#160;</td><td class="mdescRight">name of this writer instance <a href="../../d1/da2/struct_writer_context.html#a366a8bd11cf898f02beca2f14478ed97">More...</a><br /></td></tr>
<tr class="separator:a366a8bd11cf898f02beca2f14478ed97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b071322a7adc4478ba1c381bdc68202"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">priv</a></td></tr>
<tr class="memdesc:a5b071322a7adc4478ba1c381bdc68202"><td class="mdescLeft">&#160;</td><td class="mdescRight">private data for use by the filter <a href="../../d1/da2/struct_writer_context.html#a5b071322a7adc4478ba1c381bdc68202">More...</a><br /></td></tr>
<tr class="separator:a5b071322a7adc4478ba1c381bdc68202"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7cd84605a2d2d861d6540e07fa8dd73"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="../../d9/d11/structsection.html">section</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/da2/struct_writer_context.html#aa7cd84605a2d2d861d6540e07fa8dd73">sections</a></td></tr>
<tr class="memdesc:aa7cd84605a2d2d861d6540e07fa8dd73"><td class="mdescLeft">&#160;</td><td class="mdescRight">array containing all sections <a href="../../d1/da2/struct_writer_context.html#aa7cd84605a2d2d861d6540e07fa8dd73">More...</a><br /></td></tr>
<tr class="separator:aa7cd84605a2d2d861d6540e07fa8dd73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a802ea030a8d391905498183a514a7e0c"><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="../../d1/da2/struct_writer_context.html#a802ea030a8d391905498183a514a7e0c">nb_sections</a></td></tr>
<tr class="memdesc:a802ea030a8d391905498183a514a7e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of sections <a href="../../d1/da2/struct_writer_context.html#a802ea030a8d391905498183a514a7e0c">More...</a><br /></td></tr>
<tr class="separator:a802ea030a8d391905498183a514a7e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70f4367919173df339905042a73df0f4"><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="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">level</a></td></tr>
<tr class="memdesc:a70f4367919173df339905042a73df0f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">current level, starting from 0 <a href="../../d1/da2/struct_writer_context.html#a70f4367919173df339905042a73df0f4">More...</a><br /></td></tr>
<tr class="separator:a70f4367919173df339905042a73df0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a146664adf19a884f214fe3729343dc1a"><td class="memItemLeft" align="right" valign="top">unsigned <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="../../d1/da2/struct_writer_context.html#a146664adf19a884f214fe3729343dc1a">nb_item</a> [<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td></tr>
<tr class="separator:a146664adf19a884f214fe3729343dc1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a3764eca79f01c7935f6b00fb703ae9"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="../../d9/d11/structsection.html">section</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/da2/struct_writer_context.html#a1a3764eca79f01c7935f6b00fb703ae9">section</a> [<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td></tr>
<tr class="separator:a1a3764eca79f01c7935f6b00fb703ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c4e2da0240ebfea6358065cfc923e4e"><td class="memItemLeft" align="right" valign="top">AVBPrint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/da2/struct_writer_context.html#a5c4e2da0240ebfea6358065cfc923e4e">section_pbuf</a> [<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td></tr>
<tr class="separator:a5c4e2da0240ebfea6358065cfc923e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735c05fb40aac83eeaa72ec9f3bd9c8d"><td class="memItemLeft" align="right" valign="top">unsigned <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="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">nb_section_packet</a></td></tr>
<tr class="memdesc:a735c05fb40aac83eeaa72ec9f3bd9c8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of the packet section in case we are in "packets_and_frames" section <a href="../../d1/da2/struct_writer_context.html#a735c05fb40aac83eeaa72ec9f3bd9c8d">More...</a><br /></td></tr>
<tr class="separator:a735c05fb40aac83eeaa72ec9f3bd9c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a6292cb0341b8c989f463d17c2b1c49"><td class="memItemLeft" align="right" valign="top">unsigned <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="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">nb_section_frame</a></td></tr>
<tr class="memdesc:a0a6292cb0341b8c989f463d17c2b1c49"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of the frame section in case we are in "packets_and_frames" section <a href="../../d1/da2/struct_writer_context.html#a0a6292cb0341b8c989f463d17c2b1c49">More...</a><br /></td></tr>
<tr class="separator:a0a6292cb0341b8c989f463d17c2b1c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70cdd0ee0389abba9865de653aac4de1"><td class="memItemLeft" align="right" valign="top">unsigned <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="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">nb_section_packet_frame</a></td></tr>
<tr class="memdesc:a70cdd0ee0389abba9865de653aac4de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">nb_section_packet or nb_section_frame according if is_packets_and_frames <a href="../../d1/da2/struct_writer_context.html#a70cdd0ee0389abba9865de653aac4de1">More...</a><br /></td></tr>
<tr class="separator:a70cdd0ee0389abba9865de653aac4de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4d434ae00d70b9f03be447b7c8fc02b"><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="../../d1/da2/struct_writer_context.html#ae4d434ae00d70b9f03be447b7c8fc02b">string_validation</a></td></tr>
<tr class="separator:ae4d434ae00d70b9f03be447b7c8fc02b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a347ccaf7bdb45104accb665cab1b093f"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/da2/struct_writer_context.html#a347ccaf7bdb45104accb665cab1b093f">string_validation_replacement</a></td></tr>
<tr class="separator:a347ccaf7bdb45104accb665cab1b093f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2b79828ee0384f432182d1a03bf0083"><td class="memItemLeft" align="right" valign="top">unsigned <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="../../d1/da2/struct_writer_context.html#ac2b79828ee0384f432182d1a03bf0083">string_validation_utf8_flags</a></td></tr>
<tr class="separator:ac2b79828ee0384f432182d1a03bf0083"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00459">459</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a9a134275e24f0ed7ceb2108e144b031d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a134275e24f0ed7ceb2108e144b031d">&#9670;&nbsp;</a></span>class</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const AVClass* WriterContext::class</td>
</tr>
</table>
</div><div class="memdoc">
<p>class of the writer </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00460">460</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a70f4367919173df339905042a73df0f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70f4367919173df339905042a73df0f4">&#9670;&nbsp;</a></span>level</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> WriterContext::level</td>
</tr>
</table>
</div><div class="memdoc">
<p>current level, starting from 0 </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00468">468</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a366a8bd11cf898f02beca2f14478ed97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a366a8bd11cf898f02beca2f14478ed97">&#9670;&nbsp;</a></span>name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* WriterContext::name</td>
</tr>
</table>
</div><div class="memdoc">
<p>name of this writer instance </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00462">462</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a146664adf19a884f214fe3729343dc1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a146664adf19a884f214fe3729343dc1a">&#9670;&nbsp;</a></span>nb_item</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> WriterContext::nb_item[<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>number of the item printed in the given section, starting from 0 </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00471">471</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a0a6292cb0341b8c989f463d17c2b1c49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a6292cb0341b8c989f463d17c2b1c49">&#9670;&nbsp;</a></span>nb_section_frame</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> WriterContext::nb_section_frame</td>
</tr>
</table>
</div><div class="memdoc">
<p>number of the frame section in case we are in "packets_and_frames" section </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00479">479</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a735c05fb40aac83eeaa72ec9f3bd9c8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a735c05fb40aac83eeaa72ec9f3bd9c8d">&#9670;&nbsp;</a></span>nb_section_packet</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> WriterContext::nb_section_packet</td>
</tr>
</table>
</div><div class="memdoc">
<p>number of the packet section in case we are in "packets_and_frames" section </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00478">478</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a70cdd0ee0389abba9865de653aac4de1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70cdd0ee0389abba9865de653aac4de1">&#9670;&nbsp;</a></span>nb_section_packet_frame</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> WriterContext::nb_section_packet_frame</td>
</tr>
</table>
</div><div class="memdoc">
<p>nb_section_packet or nb_section_frame according if is_packets_and_frames </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00480">480</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a802ea030a8d391905498183a514a7e0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a802ea030a8d391905498183a514a7e0c">&#9670;&nbsp;</a></span>nb_sections</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> WriterContext::nb_sections</td>
</tr>
</table>
</div><div class="memdoc">
<p>number of sections </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00466">466</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a5b071322a7adc4478ba1c381bdc68202"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b071322a7adc4478ba1c381bdc68202">&#9670;&nbsp;</a></span>priv</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* WriterContext::priv</td>
</tr>
</table>
</div><div class="memdoc">
<p>private data for use by the filter </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00463">463</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a1a3764eca79f01c7935f6b00fb703ae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a3764eca79f01c7935f6b00fb703ae9">&#9670;&nbsp;</a></span>section</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const struct <a class="el" href="../../d9/d11/structsection.html">section</a>* WriterContext::section[<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>section per each level </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00474">474</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a5c4e2da0240ebfea6358065cfc923e4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c4e2da0240ebfea6358065cfc923e4e">&#9670;&nbsp;</a></span>section_pbuf</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVBPrint WriterContext::section_pbuf[<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>generic print buffer dedicated to each section, used by various writers </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00475">475</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="aa7cd84605a2d2d861d6540e07fa8dd73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7cd84605a2d2d861d6540e07fa8dd73">&#9670;&nbsp;</a></span>sections</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const struct <a class="el" href="../../d9/d11/structsection.html">section</a>* WriterContext::sections</td>
</tr>
</table>
</div><div class="memdoc">
<p>array containing all sections </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00465">465</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ae4d434ae00d70b9f03be447b7c8fc02b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4d434ae00d70b9f03be447b7c8fc02b">&#9670;&nbsp;</a></span>string_validation</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> WriterContext::string_validation</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00482">482</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a347ccaf7bdb45104accb665cab1b093f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a347ccaf7bdb45104accb665cab1b093f">&#9670;&nbsp;</a></span>string_validation_replacement</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* WriterContext::string_validation_replacement</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00483">483</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ac2b79828ee0384f432182d1a03bf0083"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2b79828ee0384f432182d1a03bf0083">&#9670;&nbsp;</a></span>string_validation_utf8_flags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> WriterContext::string_validation_utf8_flags</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00484">484</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ae5665d3128f57b9024da5d5d029c83a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5665d3128f57b9024da5d5d029c83a4">&#9670;&nbsp;</a></span>writer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d6/dff/struct_writer.html">Writer</a>* WriterContext::writer</td>
</tr>
</table>
</div><div class="memdoc">
<p>the <a class="el" href="../../d6/dff/struct_writer.html">Writer</a> of which this is an instance </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00461">461</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,496 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: fftools_ffmpeg_hw.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">fftools_ffmpeg_hw.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae9e48d5142d26822d8e0c5170248df02"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae9e48d5142d26822d8e0c5170248df02">hw_device_get_by_type</a> (enum AVHWDeviceType type)</td></tr>
<tr class="separator:ae9e48d5142d26822d8e0c5170248df02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae46735072274c02ae8a17b80b8faa4dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae46735072274c02ae8a17b80b8faa4dd">hw_device_get_by_name</a> (const char *name)</td></tr>
<tr class="separator:ae46735072274c02ae8a17b80b8faa4dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27d1714061bcef2cc6c6ef59c2b54bd3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a27d1714061bcef2cc6c6ef59c2b54bd3">hw_device_add</a> (void)</td></tr>
<tr class="separator:a27d1714061bcef2cc6c6ef59c2b54bd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ff6a6bf8a6713b6d9218d5ad537e72b"><td class="memItemLeft" align="right" valign="top">static char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a2ff6a6bf8a6713b6d9218d5ad537e72b">hw_device_default_name</a> (enum AVHWDeviceType type)</td></tr>
<tr class="separator:a2ff6a6bf8a6713b6d9218d5ad537e72b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fdd5667b2f22f69baa2f711b13537fb"><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="../../d1/dba/fftools__ffmpeg__hw_8c.html#a3fdd5667b2f22f69baa2f711b13537fb">hw_device_init_from_string</a> (const char *arg, <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> **dev_out)</td></tr>
<tr class="separator:a3fdd5667b2f22f69baa2f711b13537fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2df78054133e8e90276b1d12af466da"><td class="memItemLeft" align="right" valign="top">static <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="../../d1/dba/fftools__ffmpeg__hw_8c.html#ac2df78054133e8e90276b1d12af466da">hw_device_init_from_type</a> (enum AVHWDeviceType type, const char *device, <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> **dev_out)</td></tr>
<tr class="separator:ac2df78054133e8e90276b1d12af466da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b352c0afc44da703891d7538bbcf737"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a7b352c0afc44da703891d7538bbcf737">hw_device_free_all</a> (void)</td></tr>
<tr class="separator:a7b352c0afc44da703891d7538bbcf737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f7b75f708b69b75bf8ca4e980114af"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#af9f7b75f708b69b75bf8ca4e980114af">hw_device_match_by_codec</a> (const AVCodec *codec)</td></tr>
<tr class="separator:af9f7b75f708b69b75bf8ca4e980114af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77e8d12a4bdb9110a2d815b9aa5f8d02"><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="../../d1/dba/fftools__ffmpeg__hw_8c.html#a77e8d12a4bdb9110a2d815b9aa5f8d02">hw_device_setup_for_decode</a> (<a class="el" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *ist)</td></tr>
<tr class="separator:a77e8d12a4bdb9110a2d815b9aa5f8d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01128ebf95f6a3b130f446b13b171c52"><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="../../d1/dba/fftools__ffmpeg__hw_8c.html#a01128ebf95f6a3b130f446b13b171c52">hw_device_setup_for_encode</a> (<a class="el" href="../../db/dde/struct_output_stream.html">OutputStream</a> *ost)</td></tr>
<tr class="separator:a01128ebf95f6a3b130f446b13b171c52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a881e2fd908765c2df11400a6c0c7d9"><td class="memItemLeft" align="right" valign="top">static <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="../../d1/dba/fftools__ffmpeg__hw_8c.html#a5a881e2fd908765c2df11400a6c0c7d9">hwaccel_retrieve_data</a> (AVCodecContext *avctx, AVFrame *input)</td></tr>
<tr class="separator:a5a881e2fd908765c2df11400a6c0c7d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a518f7a9a1bd1b5544a39fdbd1d925663"><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="../../d1/dba/fftools__ffmpeg__hw_8c.html#a518f7a9a1bd1b5544a39fdbd1d925663">hwaccel_decode_init</a> (AVCodecContext *avctx)</td></tr>
<tr class="separator:a518f7a9a1bd1b5544a39fdbd1d925663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a801831a4517a8db980bbf18c6db58cad"><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="../../d1/dba/fftools__ffmpeg__hw_8c.html#a801831a4517a8db980bbf18c6db58cad">hw_device_setup_for_filter</a> (<a class="el" href="../../d9/de7/struct_filter_graph.html">FilterGraph</a> *fg)</td></tr>
<tr class="separator:a801831a4517a8db980bbf18c6db58cad"><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>
<tr class="memitem:acea1bac2a399307791945b15467b1f75"><td class="memItemLeft" align="right" valign="top">__thread <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a></td></tr>
<tr class="separator:acea1bac2a399307791945b15467b1f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad66ab6371d9721a18af13707d8b2735c"><td class="memItemLeft" align="right" valign="top">__thread <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a></td></tr>
<tr class="separator:ad66ab6371d9721a18af13707d8b2735c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a27d1714061bcef2cc6c6ef59c2b54bd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27d1714061bcef2cc6c6ef59c2b54bd3">&#9670;&nbsp;</a></span>hw_device_add()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a>* hw_device_add </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></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="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00063">63</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="a2ff6a6bf8a6713b6d9218d5ad537e72b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ff6a6bf8a6713b6d9218d5ad537e72b">&#9670;&nbsp;</a></span>hw_device_default_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static char* hw_device_default_name </td>
<td>(</td>
<td class="paramtype">enum AVHWDeviceType&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></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="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00078">78</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="a7b352c0afc44da703891d7538bbcf737"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b352c0afc44da703891d7538bbcf737">&#9670;&nbsp;</a></span>hw_device_free_all()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void hw_device_free_all </td>
<td>(</td>
<td class="paramtype">void&#160;</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="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00283">283</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="ae46735072274c02ae8a17b80b8faa4dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae46735072274c02ae8a17b80b8faa4dd">&#9670;&nbsp;</a></span>hw_device_get_by_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a>* hw_device_get_by_name </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00053">53</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="ae9e48d5142d26822d8e0c5170248df02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9e48d5142d26822d8e0c5170248df02">&#9670;&nbsp;</a></span>hw_device_get_by_type()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a>* hw_device_get_by_type </td>
<td>(</td>
<td class="paramtype">enum AVHWDeviceType&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></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="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00039">39</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="a3fdd5667b2f22f69baa2f711b13537fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fdd5667b2f22f69baa2f711b13537fb">&#9670;&nbsp;</a></span>hw_device_init_from_string()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> hw_device_init_from_string </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>arg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> **&#160;</td>
<td class="paramname"><em>dev_out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00103">103</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="ac2df78054133e8e90276b1d12af466da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2df78054133e8e90276b1d12af466da">&#9670;&nbsp;</a></span>hw_device_init_from_type()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> hw_device_init_from_type </td>
<td>(</td>
<td class="paramtype">enum AVHWDeviceType&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>device</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> **&#160;</td>
<td class="paramname"><em>dev_out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00240">240</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="af9f7b75f708b69b75bf8ca4e980114af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9f7b75f708b69b75bf8ca4e980114af">&#9670;&nbsp;</a></span>hw_device_match_by_codec()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a>* hw_device_match_by_codec </td>
<td>(</td>
<td class="paramtype">const AVCodec *&#160;</td>
<td class="paramname"><em>codec</em></td><td>)</td>
<td></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="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00295">295</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="a77e8d12a4bdb9110a2d815b9aa5f8d02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77e8d12a4bdb9110a2d815b9aa5f8d02">&#9670;&nbsp;</a></span>hw_device_setup_for_decode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> hw_device_setup_for_decode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *&#160;</td>
<td class="paramname"><em>ist</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00312">312</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="a01128ebf95f6a3b130f446b13b171c52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01128ebf95f6a3b130f446b13b171c52">&#9670;&nbsp;</a></span>hw_device_setup_for_encode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> hw_device_setup_for_encode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/dde/struct_output_stream.html">OutputStream</a> *&#160;</td>
<td class="paramname"><em>ost</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00428">428</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="a801831a4517a8db980bbf18c6db58cad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a801831a4517a8db980bbf18c6db58cad">&#9670;&nbsp;</a></span>hw_device_setup_for_filter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> hw_device_setup_for_filter </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d9/de7/struct_filter_graph.html">FilterGraph</a> *&#160;</td>
<td class="paramname"><em>fg</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00534">534</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="a518f7a9a1bd1b5544a39fdbd1d925663"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a518f7a9a1bd1b5544a39fdbd1d925663">&#9670;&nbsp;</a></span>hwaccel_decode_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> hwaccel_decode_init </td>
<td>(</td>
<td class="paramtype">AVCodecContext *&#160;</td>
<td class="paramname"><em>avctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00525">525</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="a5a881e2fd908765c2df11400a6c0c7d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a881e2fd908765c2df11400a6c0c7d9">&#9670;&nbsp;</a></span>hwaccel_retrieve_data()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> hwaccel_retrieve_data </td>
<td>(</td>
<td class="paramtype">AVCodecContext *&#160;</td>
<td class="paramname"><em>avctx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">AVFrame *&#160;</td>
<td class="paramname"><em>input</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00483">483</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ad66ab6371d9721a18af13707d8b2735c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad66ab6371d9721a18af13707d8b2735c">&#9670;&nbsp;</a></span>hw_devices</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__thread <a class="el" href="../../de/dc7/struct_h_w_device.html">HWDevice</a>** hw_devices</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00037">37</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
<a id="acea1bac2a399307791945b15467b1f75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acea1bac2a399307791945b15467b1f75">&#9670;&nbsp;</a></span>nb_hw_devices</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__thread <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> nb_hw_devices</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00036">36</a> of file <a class="el" href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html">fftools_ffmpeg_hw.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,675 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: fftools_ffmpeg_hw.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">fftools_ffmpeg_hw.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d1/dba/fftools__ffmpeg__hw_8c.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"> * This file is part of FFmpeg.</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"> * FFmpeg is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * FFmpeg is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * License along with FFmpeg; if not, write to the Free Software</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * CHANGES 12.2019</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * - Concurrent execution support</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * CHANGES 08.2018</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * - fftools_ prefix added to file name and parent header</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;libavutil/avstring.h&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;libavutil/pixdesc.h&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;libavfilter/buffersink.h&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html">fftools_ffmpeg.h</a>&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75"> 36</a></span>&#160;__thread <span class="keywordtype">int</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c"> 37</a></span>&#160;__thread <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> **<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae9e48d5142d26822d8e0c5170248df02"> 39</a></span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae9e48d5142d26822d8e0c5170248df02">hw_device_get_by_type</a>(<span class="keyword">enum</span> AVHWDeviceType type)</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *found = NULL;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a>; i++) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[i]-&gt;type == type) {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span> (found)</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; found = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[i];</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> found;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#ae46735072274c02ae8a17b80b8faa4dd"> 53</a></span>&#160;<a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae46735072274c02ae8a17b80b8faa4dd">hw_device_get_by_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name)</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a>; i++) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (!strcmp(<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[i]-&gt;name, name))</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[i];</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a27d1714061bcef2cc6c6ef59c2b54bd3"> 63</a></span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a27d1714061bcef2cc6c6ef59c2b54bd3">hw_device_add</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">int</span> err;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; err = av_reallocp_array(&amp;<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>, <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a> + 1,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keyword">sizeof</span>(*<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>));</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span> (err) {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a> = 0;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a>] = av_mallocz(<span class="keyword">sizeof</span>(<a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a>));</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a>])</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a>++];</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a2ff6a6bf8a6713b6d9218d5ad537e72b"> 78</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a2ff6a6bf8a6713b6d9218d5ad537e72b">hw_device_default_name</a>(<span class="keyword">enum</span> AVHWDeviceType type)</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;{</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">// Make an automatic name of the form &quot;type%d&quot;. We arbitrarily</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// limit at 1000 anonymous devices of the same type - there is</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// probably something else very wrong if you get to this limit.</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *type_name = av_hwdevice_get_type_name(type);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordtype">char</span> *name;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">size_t</span> index_pos;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">int</span> index, index_limit = 1000;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; index_pos = strlen(type_name);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; name = av_malloc(index_pos + 4);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span> (!name)</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">for</span> (index = 0; index &lt; index_limit; index++) {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; snprintf(name, index_pos + 4, <span class="stringliteral">&quot;%s%d&quot;</span>, type_name, index);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae46735072274c02ae8a17b80b8faa4dd">hw_device_get_by_name</a>(name))</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (index &gt;= index_limit) {</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; av_freep(&amp;name);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">return</span> name;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#ad60c6eadc7b29c15236419760b2e0094"> 103</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a3fdd5667b2f22f69baa2f711b13537fb">hw_device_init_from_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *arg, <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> **dev_out)</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;{</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="comment">// &quot;type=name:device,key=value,key2=value2&quot;</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">// &quot;type:device,key=value,key2=value2&quot;</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="comment">// -&gt; av_hwdevice_ctx_create()</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="comment">// &quot;type=name@name&quot;</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// &quot;type@name&quot;</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">// -&gt; av_hwdevice_ctx_create_derived()</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; AVDictionary *options = NULL;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *type_name = NULL, *name = NULL, *device = NULL;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">enum</span> AVHWDeviceType type;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *dev, *src;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; AVBufferRef *device_ref = NULL;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">int</span> err;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *errmsg, *p, *q;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">size_t</span> k;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; k = strcspn(arg, <span class="stringliteral">&quot;:=@&quot;</span>);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; p = arg + k;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; type_name = av_strndup(arg, k);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">if</span> (!type_name) {</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; err = AVERROR(ENOMEM);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; type = av_hwdevice_find_type_by_name(type_name);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (type == AV_HWDEVICE_TYPE_NONE) {</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; errmsg = <span class="stringliteral">&quot;unknown device type&quot;</span>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">goto</span> invalid;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;=&#39;</span>) {</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; k = strcspn(p + 1, <span class="stringliteral">&quot;:@&quot;</span>);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; name = av_strndup(p + 1, k);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> (!name) {</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; err = AVERROR(ENOMEM);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae46735072274c02ae8a17b80b8faa4dd">hw_device_get_by_name</a>(name)) {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; errmsg = <span class="stringliteral">&quot;named device already exists&quot;</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">goto</span> invalid;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; p += 1 + k;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; name = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a2ff6a6bf8a6713b6d9218d5ad537e72b">hw_device_default_name</a>(type);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (!name) {</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; err = AVERROR(ENOMEM);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span> (!*p) {</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">// New device with no parameters.</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; err = av_hwdevice_ctx_create(&amp;device_ref, type,</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; NULL, NULL, 0);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span> (err &lt; 0)</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;:&#39;</span>) {</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="comment">// New device with some parameters.</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; ++p;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; q = strchr(p, <span class="charliteral">&#39;,&#39;</span>);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span> (q) {</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">if</span> (q - p &gt; 0) {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; device = av_strndup(p, q - p);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span> (!device) {</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; err = AVERROR(ENOMEM);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; err = av_dict_parse_string(&amp;options, q + 1, <span class="stringliteral">&quot;=&quot;</span>, <span class="stringliteral">&quot;,&quot;</span>, 0);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> (err &lt; 0) {</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; errmsg = <span class="stringliteral">&quot;failed to parse options&quot;</span>;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">goto</span> invalid;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; err = av_hwdevice_ctx_create(&amp;device_ref, type,</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; q ? device : p[0] ? p : NULL,</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; options, 0);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span> (err &lt; 0)</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (*p == <span class="charliteral">&#39;@&#39;</span>) {</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment">// Derive from existing device.</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; src = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae46735072274c02ae8a17b80b8faa4dd">hw_device_get_by_name</a>(p + 1);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> (!src) {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; errmsg = <span class="stringliteral">&quot;invalid source device name&quot;</span>;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keywordflow">goto</span> invalid;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; err = av_hwdevice_ctx_create_derived(&amp;device_ref, type,</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; src-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ac1615b160aa7dc0f2e314e04cea6aaf9">device_ref</a>, 0);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">if</span> (err &lt; 0)</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; errmsg = <span class="stringliteral">&quot;parse error&quot;</span>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">goto</span> invalid;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a27d1714061bcef2cc6c6ef59c2b54bd3">hw_device_add</a>();</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordflow">if</span> (!dev) {</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; err = AVERROR(ENOMEM);</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ae03ed8b14a9e341f1d8cc5fa37006656">name</a> = name;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ad5294ac2b414deacbe2aac7b9c8ba987">type</a> = type;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ac1615b160aa7dc0f2e314e04cea6aaf9">device_ref</a> = device_ref;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> (dev_out)</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; *dev_out = dev;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; name = NULL;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; err = 0;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;done:</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; av_freep(&amp;type_name);</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; av_freep(&amp;name);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; av_freep(&amp;device);</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; av_dict_free(&amp;options);</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> err;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;invalid:</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="stringliteral">&quot;Invalid device specification \&quot;%s\&quot;: %s\n&quot;</span>, arg, errmsg);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; err = AVERROR(EINVAL);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">goto</span> done;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;fail:</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="stringliteral">&quot;Device creation failed: %d.\n&quot;</span>, err);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; av_buffer_unref(&amp;device_ref);</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">goto</span> done;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;}</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ac2df78054133e8e90276b1d12af466da"> 240</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ac2df78054133e8e90276b1d12af466da">hw_device_init_from_type</a>(<span class="keyword">enum</span> AVHWDeviceType type,</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *device,</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> **dev_out)</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;{</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; AVBufferRef *device_ref = NULL;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *dev;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordtype">char</span> *name;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordtype">int</span> err;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; name = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a2ff6a6bf8a6713b6d9218d5ad537e72b">hw_device_default_name</a>(type);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span> (!name) {</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; err = AVERROR(ENOMEM);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; err = av_hwdevice_ctx_create(&amp;device_ref, type, device, NULL, 0);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">if</span> (err &lt; 0) {</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; av_log(NULL, AV_LOG_ERROR,</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="stringliteral">&quot;Device creation failed: %d.\n&quot;</span>, err);</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a27d1714061bcef2cc6c6ef59c2b54bd3">hw_device_add</a>();</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">if</span> (!dev) {</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; err = AVERROR(ENOMEM);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ae03ed8b14a9e341f1d8cc5fa37006656">name</a> = name;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ad5294ac2b414deacbe2aac7b9c8ba987">type</a> = type;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ac1615b160aa7dc0f2e314e04cea6aaf9">device_ref</a> = device_ref;</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span> (dev_out)</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; *dev_out = dev;</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;fail:</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; av_freep(&amp;name);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; av_buffer_unref(&amp;device_ref);</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> err;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;}</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a7b352c0afc44da703891d7538bbcf737"> 283</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a7b352c0afc44da703891d7538bbcf737">hw_device_free_all</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;{</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a>; i++) {</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; av_freep(&amp;<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[i]-&gt;name);</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; av_buffer_unref(&amp;<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[i]-&gt;device_ref);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; av_freep(&amp;<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[i]);</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; av_freep(&amp;<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>);</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a> = 0;</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#af9f7b75f708b69b75bf8ca4e980114af"> 295</a></span>&#160;<span class="keyword">static</span> <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#af9f7b75f708b69b75bf8ca4e980114af">hw_device_match_by_codec</a>(<span class="keyword">const</span> AVCodec *codec)</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;{</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">const</span> AVCodecHWConfig *config;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *dev;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="keywordflow">for</span> (i = 0;; i++) {</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; config = avcodec_get_hw_config(codec, i);</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">if</span> (!config)</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span> (!(config-&gt;methods &amp; AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX))</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae9e48d5142d26822d8e0c5170248df02">hw_device_get_by_type</a>(config-&gt;device_type);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">if</span> (dev)</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordflow">return</span> dev;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;}</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a77e8d12a4bdb9110a2d815b9aa5f8d02"> 312</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a77e8d12a4bdb9110a2d815b9aa5f8d02">hw_device_setup_for_decode</a>(<a class="code" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *ist)</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;{</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">const</span> AVCodecHWConfig *config;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">enum</span> AVHWDeviceType type;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *dev = NULL;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordtype">int</span> err, auto_device = 0;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">if</span> (ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#ae48685e82826c6b5922014d47e2cb6bb">hwaccel_device</a>) {</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae46735072274c02ae8a17b80b8faa4dd">hw_device_get_by_name</a>(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#ae48685e82826c6b5922014d47e2cb6bb">hwaccel_device</a>);</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">if</span> (!dev) {</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span> (ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6c3473c28e30500adb3fa7886e6d7c3e">hwaccel_id</a> == <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205faf30c0c6c4434db4f22346cdcbd909a02">HWACCEL_AUTO</a>) {</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; auto_device = 1;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6c3473c28e30500adb3fa7886e6d7c3e">hwaccel_id</a> == <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205fab96d67115af909300a442d76232c0362">HWACCEL_GENERIC</a>) {</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; type = ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#af577e45cb148e174ef437f3cbaa8b628">hwaccel_device_type</a>;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; err = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ac2df78054133e8e90276b1d12af466da">hw_device_init_from_type</a>(type, ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#ae48685e82826c6b5922014d47e2cb6bb">hwaccel_device</a>,</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; &amp;dev);</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// This will be dealt with by API-specific initialisation</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// (using hwaccel_device), so nothing further needed here.</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">if</span> (ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6c3473c28e30500adb3fa7886e6d7c3e">hwaccel_id</a> == <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205faf30c0c6c4434db4f22346cdcbd909a02">HWACCEL_AUTO</a>) {</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#af577e45cb148e174ef437f3cbaa8b628">hwaccel_device_type</a> = dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ad5294ac2b414deacbe2aac7b9c8ba987">type</a>;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#af577e45cb148e174ef437f3cbaa8b628">hwaccel_device_type</a> != dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ad5294ac2b414deacbe2aac7b9c8ba987">type</a>) {</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; av_log(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>, AV_LOG_ERROR, <span class="stringliteral">&quot;Invalid hwaccel device &quot;</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="stringliteral">&quot;specified for decoder: device %s of type %s is not &quot;</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="stringliteral">&quot;usable with hwaccel %s.\n&quot;</span>, dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ae03ed8b14a9e341f1d8cc5fa37006656">name</a>,</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; av_hwdevice_get_type_name(dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ad5294ac2b414deacbe2aac7b9c8ba987">type</a>),</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; av_hwdevice_get_type_name(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#af577e45cb148e174ef437f3cbaa8b628">hwaccel_device_type</a>));</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; }</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; }</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span> (ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6c3473c28e30500adb3fa7886e6d7c3e">hwaccel_id</a> == <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205faf30c0c6c4434db4f22346cdcbd909a02">HWACCEL_AUTO</a>) {</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; auto_device = 1;</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6c3473c28e30500adb3fa7886e6d7c3e">hwaccel_id</a> == <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205fab96d67115af909300a442d76232c0362">HWACCEL_GENERIC</a>) {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; type = ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#af577e45cb148e174ef437f3cbaa8b628">hwaccel_device_type</a>;</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae9e48d5142d26822d8e0c5170248df02">hw_device_get_by_type</a>(type);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">if</span> (!dev)</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; err = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ac2df78054133e8e90276b1d12af466da">hw_device_init_from_type</a>(type, NULL, &amp;dev);</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#af9f7b75f708b69b75bf8ca4e980114af">hw_device_match_by_codec</a>(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6147a2f3e7cfec58b3f790dfc318e4bc">dec</a>);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">if</span> (!dev) {</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="comment">// No device for this codec, but not using generic hwaccel</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// and therefore may well not need one - ignore.</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; }</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">if</span> (auto_device) {</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">if</span> (!avcodec_get_hw_config(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6147a2f3e7cfec58b3f790dfc318e4bc">dec</a>, 0)) {</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment">// Decoder does not support any hardware devices.</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; }</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">for</span> (i = 0; !dev; i++) {</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; config = avcodec_get_hw_config(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6147a2f3e7cfec58b3f790dfc318e4bc">dec</a>, i);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">if</span> (!config)</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; type = config-&gt;device_type;</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae9e48d5142d26822d8e0c5170248df02">hw_device_get_by_type</a>(type);</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">if</span> (dev) {</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; av_log(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>, AV_LOG_INFO, <span class="stringliteral">&quot;Using auto &quot;</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="stringliteral">&quot;hwaccel type %s with existing device %s.\n&quot;</span>,</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; av_hwdevice_get_type_name(type), dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ae03ed8b14a9e341f1d8cc5fa37006656">name</a>);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; }</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">for</span> (i = 0; !dev; i++) {</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; config = avcodec_get_hw_config(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6147a2f3e7cfec58b3f790dfc318e4bc">dec</a>, i);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span> (!config)</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; type = config-&gt;device_type;</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">// Try to make a new device of this type.</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; err = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ac2df78054133e8e90276b1d12af466da">hw_device_init_from_type</a>(type, ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#ae48685e82826c6b5922014d47e2cb6bb">hwaccel_device</a>,</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; &amp;dev);</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="keywordflow">if</span> (err &lt; 0) {</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="comment">// Can&#39;t make a device of this type.</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span> (ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#ae48685e82826c6b5922014d47e2cb6bb">hwaccel_device</a>) {</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; av_log(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>, AV_LOG_INFO, <span class="stringliteral">&quot;Using auto &quot;</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="stringliteral">&quot;hwaccel type %s with new device created &quot;</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="stringliteral">&quot;from %s.\n&quot;</span>, av_hwdevice_get_type_name(type),</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#ae48685e82826c6b5922014d47e2cb6bb">hwaccel_device</a>);</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; av_log(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>, AV_LOG_INFO, <span class="stringliteral">&quot;Using auto &quot;</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="stringliteral">&quot;hwaccel type %s with new default device.\n&quot;</span>,</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; av_hwdevice_get_type_name(type));</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">if</span> (dev) {</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#af577e45cb148e174ef437f3cbaa8b628">hwaccel_device_type</a> = type;</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; av_log(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>, AV_LOG_INFO, <span class="stringliteral">&quot;Auto hwaccel &quot;</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="stringliteral">&quot;disabled: no device found.\n&quot;</span>);</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6c3473c28e30500adb3fa7886e6d7c3e">hwaccel_id</a> = <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205fa293989c77f66e42d7477243815670be6">HWACCEL_NONE</a>;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; }</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; </div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">if</span> (!dev) {</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; av_log(ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>, AV_LOG_ERROR, <span class="stringliteral">&quot;No device available &quot;</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="stringliteral">&quot;for decoder: device type %s needed for codec %s.\n&quot;</span>,</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; av_hwdevice_get_type_name(type), ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a6147a2f3e7cfec58b3f790dfc318e4bc">dec</a>-&gt;name);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">return</span> err;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; }</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; </div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>-&gt;hw_device_ctx = av_buffer_ref(dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ac1615b160aa7dc0f2e314e04cea6aaf9">device_ref</a>);</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">if</span> (!ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">dec_ctx</a>-&gt;hw_device_ctx)</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;}</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a01128ebf95f6a3b130f446b13b171c52"> 428</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a01128ebf95f6a3b130f446b13b171c52">hw_device_setup_for_encode</a>(<a class="code" href="../../db/dde/struct_output_stream.html">OutputStream</a> *ost)</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;{</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keyword">const</span> AVCodecHWConfig *config;</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *dev = NULL;</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; AVBufferRef *frames_ref = NULL;</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">if</span> (ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ad8926e7de923b3eeabd66770caacfe1e">filter</a>) {</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; frames_ref = av_buffersink_get_hw_frames_ctx(ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ad8926e7de923b3eeabd66770caacfe1e">filter</a>-&gt;<a class="code" href="../../d0/d0f/struct_output_filter.html#a52b3bac2e051f48e5eabbff6a227881c">filter</a>);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">if</span> (frames_ref &amp;&amp;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; ((AVHWFramesContext*)frames_ref-&gt;data)-&gt;format ==</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;pix_fmt) {</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment">// Matching format, will try to use hw_frames_ctx.</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; frames_ref = NULL;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">for</span> (i = 0;; i++) {</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; config = avcodec_get_hw_config(ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ad314a1a8fad54930d177f0951f574ef2">enc</a>, i);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">if</span> (!config)</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">if</span> (frames_ref &amp;&amp;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; config-&gt;methods &amp; AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX &amp;&amp;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; (config-&gt;pix_fmt == AV_PIX_FMT_NONE ||</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; config-&gt;pix_fmt == ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;pix_fmt)) {</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; av_log(ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>, AV_LOG_VERBOSE, <span class="stringliteral">&quot;Using input &quot;</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="stringliteral">&quot;frames context (format %s) with %s encoder.\n&quot;</span>,</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; av_get_pix_fmt_name(ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;pix_fmt),</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ad314a1a8fad54930d177f0951f574ef2">enc</a>-&gt;name);</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;hw_frames_ctx = av_buffer_ref(frames_ref);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">if</span> (!ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;hw_frames_ctx)</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span> (!dev &amp;&amp;</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; config-&gt;methods &amp; AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX)</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae9e48d5142d26822d8e0c5170248df02">hw_device_get_by_type</a>(config-&gt;device_type);</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; </div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">if</span> (dev) {</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; av_log(ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>, AV_LOG_VERBOSE, <span class="stringliteral">&quot;Using device %s &quot;</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="stringliteral">&quot;(type %s) with %s encoder.\n&quot;</span>, dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ae03ed8b14a9e341f1d8cc5fa37006656">name</a>,</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; av_hwdevice_get_type_name(dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ad5294ac2b414deacbe2aac7b9c8ba987">type</a>), ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ad314a1a8fad54930d177f0951f574ef2">enc</a>-&gt;name);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;hw_device_ctx = av_buffer_ref(dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ac1615b160aa7dc0f2e314e04cea6aaf9">device_ref</a>);</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">if</span> (!ost-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;hw_device_ctx)</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="comment">// No device required, or no device available.</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;}</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; </div>
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a5a881e2fd908765c2df11400a6c0c7d9"> 483</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a5a881e2fd908765c2df11400a6c0c7d9">hwaccel_retrieve_data</a>(AVCodecContext *avctx, AVFrame *input)</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;{</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *ist = avctx-&gt;opaque;</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; AVFrame *output = NULL;</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keyword">enum</span> AVPixelFormat output_format = ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#a252184ceda81f2d65f63f0470b877bd4">hwaccel_output_format</a>;</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordtype">int</span> err;</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">if</span> (input-&gt;format == output_format) {</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="comment">// Nothing to do.</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; }</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; output = av_frame_alloc();</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keywordflow">if</span> (!output)</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; output-&gt;format = output_format;</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; err = av_hwframe_transfer_data(output, input, 0);</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">if</span> (err &lt; 0) {</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; av_log(avctx, AV_LOG_ERROR, <span class="stringliteral">&quot;Failed to transfer data to &quot;</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="stringliteral">&quot;output frame: %d.\n&quot;</span>, err);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; }</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; err = av_frame_copy_props(output, input);</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">if</span> (err &lt; 0) {</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; av_frame_unref(output);</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; av_frame_unref(input);</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; av_frame_move_ref(input, output);</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; av_frame_free(&amp;output);</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; </div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;fail:</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; av_frame_free(&amp;output);</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">return</span> err;</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;}</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a518f7a9a1bd1b5544a39fdbd1d925663"> 525</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a518f7a9a1bd1b5544a39fdbd1d925663">hwaccel_decode_init</a>(AVCodecContext *avctx)</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;{</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <a class="code" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *ist = avctx-&gt;opaque;</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; ist-&gt;<a class="code" href="../../d3/d6e/struct_input_stream.html#ad983487b3e7c29f53bb3336190f14051">hwaccel_retrieve_data</a> = &amp;<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a5a881e2fd908765c2df11400a6c0c7d9">hwaccel_retrieve_data</a>;</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;}</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; </div>
<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="../../d7/db3/fftools__ffmpeg_8h.html#a801831a4517a8db980bbf18c6db58cad"> 534</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a801831a4517a8db980bbf18c6db58cad">hw_device_setup_for_filter</a>(<a class="code" href="../../d9/de7/struct_filter_graph.html">FilterGraph</a> *fg)</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;{</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *dev;</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="comment">// If the user has supplied exactly one hardware device then just</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="comment">// give it straight to every filter for convenience. If more than</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="comment">// one device is available then the user needs to pick one explcitly</span></div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="comment">// with the filter_hw_device option.</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#ab91a5aa23dd763d88ff7cfedeadca8a4">filter_hw_device</a>)</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; dev = <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#ab91a5aa23dd763d88ff7cfedeadca8a4">filter_hw_device</a>;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a> == 1)</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a>[0];</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; dev = NULL;</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keywordflow">if</span> (dev) {</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; fg-&gt;<a class="code" href="../../d9/de7/struct_filter_graph.html#ae222203d54c99d90f4308f5fd2285ee5">graph</a>-&gt;nb_filters; i++) {</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; fg-&gt;<a class="code" href="../../d9/de7/struct_filter_graph.html#ae222203d54c99d90f4308f5fd2285ee5">graph</a>-&gt;filters[i]-&gt;hw_device_ctx =</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; av_buffer_ref(dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ac1615b160aa7dc0f2e314e04cea6aaf9">device_ref</a>);</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">if</span> (!fg-&gt;<a class="code" href="../../d9/de7/struct_filter_graph.html#ae222203d54c99d90f4308f5fd2285ee5">graph</a>-&gt;filters[i]-&gt;hw_device_ctx)</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; }</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; </div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;}</div>
<div class="ttc" id="afftools__ffmpeg_8h_html"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html">fftools_ffmpeg.h</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_a0804b6530666fd8d5f4e4193ee1d205fa293989c77f66e42d7477243815670be6"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205fa293989c77f66e42d7477243815670be6">HWACCEL_NONE</a></div><div class="ttdeci">@ HWACCEL_NONE</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00082">fftools_ffmpeg.h:82</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_a0804b6530666fd8d5f4e4193ee1d205fab96d67115af909300a442d76232c0362"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205fab96d67115af909300a442d76232c0362">HWACCEL_GENERIC</a></div><div class="ttdeci">@ HWACCEL_GENERIC</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00084">fftools_ffmpeg.h:84</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_a0804b6530666fd8d5f4e4193ee1d205faf30c0c6c4434db4f22346cdcbd909a02"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205faf30c0c6c4434db4f22346cdcbd909a02">HWACCEL_AUTO</a></div><div class="ttdeci">@ HWACCEL_AUTO</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00083">fftools_ffmpeg.h:83</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html_ab91a5aa23dd763d88ff7cfedeadca8a4"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html#ab91a5aa23dd763d88ff7cfedeadca8a4">filter_hw_device</a></div><div class="ttdeci">__thread HWDevice * filter_hw_device</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00163">fftools_ffmpeg_opt.c:163</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a01128ebf95f6a3b130f446b13b171c52"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a01128ebf95f6a3b130f446b13b171c52">hw_device_setup_for_encode</a></div><div class="ttdeci">int hw_device_setup_for_encode(OutputStream *ost)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00428">fftools_ffmpeg_hw.c:428</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a27d1714061bcef2cc6c6ef59c2b54bd3"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a27d1714061bcef2cc6c6ef59c2b54bd3">hw_device_add</a></div><div class="ttdeci">static HWDevice * hw_device_add(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00063">fftools_ffmpeg_hw.c:63</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a2ff6a6bf8a6713b6d9218d5ad537e72b"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a2ff6a6bf8a6713b6d9218d5ad537e72b">hw_device_default_name</a></div><div class="ttdeci">static char * hw_device_default_name(enum AVHWDeviceType type)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00078">fftools_ffmpeg_hw.c:78</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a3fdd5667b2f22f69baa2f711b13537fb"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a3fdd5667b2f22f69baa2f711b13537fb">hw_device_init_from_string</a></div><div class="ttdeci">int hw_device_init_from_string(const char *arg, HWDevice **dev_out)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00103">fftools_ffmpeg_hw.c:103</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a518f7a9a1bd1b5544a39fdbd1d925663"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a518f7a9a1bd1b5544a39fdbd1d925663">hwaccel_decode_init</a></div><div class="ttdeci">int hwaccel_decode_init(AVCodecContext *avctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00525">fftools_ffmpeg_hw.c:525</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a5a881e2fd908765c2df11400a6c0c7d9"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a5a881e2fd908765c2df11400a6c0c7d9">hwaccel_retrieve_data</a></div><div class="ttdeci">static int hwaccel_retrieve_data(AVCodecContext *avctx, AVFrame *input)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00483">fftools_ffmpeg_hw.c:483</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a77e8d12a4bdb9110a2d815b9aa5f8d02"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a77e8d12a4bdb9110a2d815b9aa5f8d02">hw_device_setup_for_decode</a></div><div class="ttdeci">int hw_device_setup_for_decode(InputStream *ist)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00312">fftools_ffmpeg_hw.c:312</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a7b352c0afc44da703891d7538bbcf737"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a7b352c0afc44da703891d7538bbcf737">hw_device_free_all</a></div><div class="ttdeci">void hw_device_free_all(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00283">fftools_ffmpeg_hw.c:283</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_a801831a4517a8db980bbf18c6db58cad"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a801831a4517a8db980bbf18c6db58cad">hw_device_setup_for_filter</a></div><div class="ttdeci">int hw_device_setup_for_filter(FilterGraph *fg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00534">fftools_ffmpeg_hw.c:534</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_ac2df78054133e8e90276b1d12af466da"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ac2df78054133e8e90276b1d12af466da">hw_device_init_from_type</a></div><div class="ttdeci">static int hw_device_init_from_type(enum AVHWDeviceType type, const char *device, HWDevice **dev_out)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00240">fftools_ffmpeg_hw.c:240</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_acea1bac2a399307791945b15467b1f75"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#acea1bac2a399307791945b15467b1f75">nb_hw_devices</a></div><div class="ttdeci">__thread int nb_hw_devices</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00036">fftools_ffmpeg_hw.c:36</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_ad66ab6371d9721a18af13707d8b2735c"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ad66ab6371d9721a18af13707d8b2735c">hw_devices</a></div><div class="ttdeci">__thread HWDevice ** hw_devices</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00037">fftools_ffmpeg_hw.c:37</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_ae46735072274c02ae8a17b80b8faa4dd"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae46735072274c02ae8a17b80b8faa4dd">hw_device_get_by_name</a></div><div class="ttdeci">HWDevice * hw_device_get_by_name(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00053">fftools_ffmpeg_hw.c:53</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_ae9e48d5142d26822d8e0c5170248df02"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae9e48d5142d26822d8e0c5170248df02">hw_device_get_by_type</a></div><div class="ttdeci">static HWDevice * hw_device_get_by_type(enum AVHWDeviceType type)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00039">fftools_ffmpeg_hw.c:39</a></div></div>
<div class="ttc" id="afftools__ffmpeg__hw_8c_html_af9f7b75f708b69b75bf8ca4e980114af"><div class="ttname"><a href="../../d1/dba/fftools__ffmpeg__hw_8c.html#af9f7b75f708b69b75bf8ca4e980114af">hw_device_match_by_codec</a></div><div class="ttdeci">static HWDevice * hw_device_match_by_codec(const AVCodec *codec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dba/fftools__ffmpeg__hw_8c_source.html#l00295">fftools_ffmpeg_hw.c:295</a></div></div>
<div class="ttc" id="astruct_filter_graph_html"><div class="ttname"><a href="../../d9/de7/struct_filter_graph.html">FilterGraph</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00310">fftools_ffmpeg.h:310</a></div></div>
<div class="ttc" id="astruct_filter_graph_html_ae222203d54c99d90f4308f5fd2285ee5"><div class="ttname"><a href="../../d9/de7/struct_filter_graph.html#ae222203d54c99d90f4308f5fd2285ee5">FilterGraph::graph</a></div><div class="ttdeci">AVFilterGraph * graph</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00314">fftools_ffmpeg.h:314</a></div></div>
<div class="ttc" id="astruct_h_w_device_html"><div class="ttname"><a href="../../de/dc7/struct_h_w_device.html">HWDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00096">fftools_ffmpeg.h:96</a></div></div>
<div class="ttc" id="astruct_h_w_device_html_ac1615b160aa7dc0f2e314e04cea6aaf9"><div class="ttname"><a href="../../de/dc7/struct_h_w_device.html#ac1615b160aa7dc0f2e314e04cea6aaf9">HWDevice::device_ref</a></div><div class="ttdeci">AVBufferRef * device_ref</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00099">fftools_ffmpeg.h:99</a></div></div>
<div class="ttc" id="astruct_h_w_device_html_ad5294ac2b414deacbe2aac7b9c8ba987"><div class="ttname"><a href="../../de/dc7/struct_h_w_device.html#ad5294ac2b414deacbe2aac7b9c8ba987">HWDevice::type</a></div><div class="ttdeci">enum AVHWDeviceType type</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00097">fftools_ffmpeg.h:98</a></div></div>
<div class="ttc" id="astruct_h_w_device_html_ae03ed8b14a9e341f1d8cc5fa37006656"><div class="ttname"><a href="../../de/dc7/struct_h_w_device.html#ae03ed8b14a9e341f1d8cc5fa37006656">HWDevice::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00097">fftools_ffmpeg.h:97</a></div></div>
<div class="ttc" id="astruct_input_stream_html"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html">InputStream</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00323">fftools_ffmpeg.h:323</a></div></div>
<div class="ttc" id="astruct_input_stream_html_a252184ceda81f2d65f63f0470b877bd4"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#a252184ceda81f2d65f63f0470b877bd4">InputStream::hwaccel_output_format</a></div><div class="ttdeci">enum AVPixelFormat hwaccel_output_format</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00395">fftools_ffmpeg.h:396</a></div></div>
<div class="ttc" id="astruct_input_stream_html_a550ceee60cb995b284b52962dcba6597"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">InputStream::dec_ctx</a></div><div class="ttdeci">AVCodecContext * dec_ctx</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00332">fftools_ffmpeg.h:332</a></div></div>
<div class="ttc" id="astruct_input_stream_html_a6147a2f3e7cfec58b3f790dfc318e4bc"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#a6147a2f3e7cfec58b3f790dfc318e4bc">InputStream::dec</a></div><div class="ttdeci">AVCodec * dec</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00333">fftools_ffmpeg.h:333</a></div></div>
<div class="ttc" id="astruct_input_stream_html_a6c3473c28e30500adb3fa7886e6d7c3e"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#a6c3473c28e30500adb3fa7886e6d7c3e">InputStream::hwaccel_id</a></div><div class="ttdeci">enum HWAccelID hwaccel_id</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00390">fftools_ffmpeg.h:393</a></div></div>
<div class="ttc" id="astruct_input_stream_html_ad983487b3e7c29f53bb3336190f14051"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#ad983487b3e7c29f53bb3336190f14051">InputStream::hwaccel_retrieve_data</a></div><div class="ttdeci">int(* hwaccel_retrieve_data)(AVCodecContext *s, AVFrame *frame)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00402">fftools_ffmpeg.h:402</a></div></div>
<div class="ttc" id="astruct_input_stream_html_ae48685e82826c6b5922014d47e2cb6bb"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#ae48685e82826c6b5922014d47e2cb6bb">InputStream::hwaccel_device</a></div><div class="ttdeci">char * hwaccel_device</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00395">fftools_ffmpeg.h:395</a></div></div>
<div class="ttc" id="astruct_input_stream_html_af577e45cb148e174ef437f3cbaa8b628"><div class="ttname"><a href="../../d3/d6e/struct_input_stream.html#af577e45cb148e174ef437f3cbaa8b628">InputStream::hwaccel_device_type</a></div><div class="ttdeci">enum AVHWDeviceType hwaccel_device_type</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00390">fftools_ffmpeg.h:394</a></div></div>
<div class="ttc" id="astruct_output_filter_html_a52b3bac2e051f48e5eabbff6a227881c"><div class="ttname"><a href="../../d0/d0f/struct_output_filter.html#a52b3bac2e051f48e5eabbff6a227881c">OutputFilter::filter</a></div><div class="ttdeci">AVFilterContext * filter</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00288">fftools_ffmpeg.h:288</a></div></div>
<div class="ttc" id="astruct_output_stream_html"><div class="ttname"><a href="../../db/dde/struct_output_stream.html">OutputStream</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00472">fftools_ffmpeg.h:472</a></div></div>
<div class="ttc" id="astruct_output_stream_html_ab7b674f9a0c60e3e02526d560a83f583"><div class="ttname"><a href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">OutputStream::enc_ctx</a></div><div class="ttdeci">AVCodecContext * enc_ctx</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00494">fftools_ffmpeg.h:494</a></div></div>
<div class="ttc" id="astruct_output_stream_html_ad314a1a8fad54930d177f0951f574ef2"><div class="ttname"><a href="../../db/dde/struct_output_stream.html#ad314a1a8fad54930d177f0951f574ef2">OutputStream::enc</a></div><div class="ttdeci">AVCodec * enc</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00496">fftools_ffmpeg.h:496</a></div></div>
<div class="ttc" id="astruct_output_stream_html_ad8926e7de923b3eeabd66770caacfe1e"><div class="ttname"><a href="../../db/dde/struct_output_stream.html#ad8926e7de923b3eeabd66770caacfe1e">OutputStream::filter</a></div><div class="ttdeci">OutputFilter * filter</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00533">fftools_ffmpeg.h:533</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,319 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffprobekit.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ffprobekit.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/ddd/ffprobekit_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4a459d7e4c3cfbf3e3d38eba042a8d53"><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="../../d1/ddd/ffprobekit_8c.html#a4a459d7e4c3cfbf3e3d38eba042a8d53">ffprobe_execute</a> (<a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> argc, char **argv)</td></tr>
<tr class="separator:a4a459d7e4c3cfbf3e3d38eba042a8d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22e5090e94d0e805f1282843c14a5849"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/ddd/ffprobekit_8c.html#a22e5090e94d0e805f1282843c14a5849">addSession</a> (long id)</td></tr>
<tr class="separator:a22e5090e94d0e805f1282843c14a5849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afec70e0490b0f2e2ccd750f64a13668a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/ddd/ffprobekit_8c.html#afec70e0490b0f2e2ccd750f64a13668a">removeSession</a> (long id)</td></tr>
<tr class="separator:afec70e0490b0f2e2ccd750f64a13668a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adde752dd2b1262203a88cab573383d47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/ddd/ffprobekit_8c.html#adde752dd2b1262203a88cab573383d47">resetMessagesInTransmit</a> (long id)</td></tr>
<tr class="separator:adde752dd2b1262203a88cab573383d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1049ebb2099274feadd0cbf165e9c8ef"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jint JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/ddd/ffprobekit_8c.html#a1049ebb2099274feadd0cbf165e9c8ef">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute</a> (JNIEnv *env, jclass object, jlong id, jobjectArray stringArray)</td></tr>
<tr class="separator:a1049ebb2099274feadd0cbf165e9c8ef"><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>
<tr class="memitem:aefb40225eb03b1329a1fe7931c312eb8"><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="../../d1/ddd/ffprobekit_8c.html#aefb40225eb03b1329a1fe7931c312eb8">configuredLogLevel</a></td></tr>
<tr class="separator:aefb40225eb03b1329a1fe7931c312eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19ed73b458e2e6e6117f51d6bd6a9bf7"><td class="memItemLeft" align="right" valign="top">__thread volatile long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/ddd/ffprobekit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a></td></tr>
<tr class="separator:a19ed73b458e2e6e6117f51d6bd6a9bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a22e5090e94d0e805f1282843c14a5849"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22e5090e94d0e805f1282843c14a5849">&#9670;&nbsp;</a></span>addSession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void addSession </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a session id to the session map.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>session id </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00357">357</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a4a459d7e4c3cfbf3e3d38eba042a8d53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a459d7e4c3cfbf3e3d38eba042a8d53">&#9670;&nbsp;</a></span>ffprobe_execute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ffprobe_execute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char **&#160;</td>
<td class="paramname"><em>argv</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Forward declaration for function defined in <a class="el" href="../../d8/d78/fftools__ffprobe_8c.html">fftools_ffprobe.c</a> </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l03713">3713</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a1049ebb2099274feadd0cbf165e9c8ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1049ebb2099274feadd0cbf165e9c8ef">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jlong&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobjectArray&#160;</td>
<td class="paramname"><em>stringArray</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Synchronously executes FFprobe natively with arguments provided.</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>
<tr><td class="paramname">id</td><td>session id </td></tr>
<tr><td class="paramname">stringArray</td><td>reference to the object holding FFprobe command arguments </td></tr>
</table>
</dd>
</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="../../d1/ddd/ffprobekit_8c_source.html#l00047">47</a> of file <a class="el" href="../../d1/ddd/ffprobekit_8c_source.html">ffprobekit.c</a>.</p>
</div>
</div>
<a id="afec70e0490b0f2e2ccd750f64a13668a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afec70e0490b0f2e2ccd750f64a13668a">&#9670;&nbsp;</a></span>removeSession()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void removeSession </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Removes a session id from the session map.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>session id </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00398">398</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="adde752dd2b1262203a88cab573383d47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adde752dd2b1262203a88cab573383d47">&#9670;&nbsp;</a></span>resetMessagesInTransmit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void resetMessagesInTransmit </td>
<td>(</td>
<td class="paramtype">long&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Resets the number of messages in transmit for this session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>session id </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00430">430</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="aefb40225eb03b1329a1fe7931c312eb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefb40225eb03b1329a1fe7931c312eb8">&#9670;&nbsp;</a></span>configuredLogLevel</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> configuredLogLevel</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Holds the default log level </p>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00108">108</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a19ed73b458e2e6e6117f51d6bd6a9bf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19ed73b458e2e6e6117f51d6bd6a9bf7">&#9670;&nbsp;</a></span>sessionId</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">__thread volatile long sessionId</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Holds the id of the current session </p>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00105">105</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,179 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffprobekit.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ffprobekit.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d1/ddd/ffprobekit_8c.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) 2020-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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">#include &lt;pthread.h&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;sys/types.h&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;sys/stat.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;config.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;libavcodec/jni.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;libavutil/bprint.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/dee/ffmpegkit_8h.html">ffmpegkit.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d1/ddd/ffprobekit_8c.html#a4a459d7e4c3cfbf3e3d38eba042a8d53">ffprobe_execute</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv);</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="../../d1/ddd/ffprobekit_8c.html#aefb40225eb03b1329a1fe7931c312eb8">configuredLogLevel</a>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="keyword">extern</span> __thread <span class="keyword">volatile</span> <span class="keywordtype">long</span> <a class="code" href="../../d1/ddd/ffprobekit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/ddd/ffprobekit_8c.html#a22e5090e94d0e805f1282843c14a5849">addSession</a>(<span class="keywordtype">long</span> <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/ddd/ffprobekit_8c.html#afec70e0490b0f2e2ccd750f64a13668a">removeSession</a>(<span class="keywordtype">long</span> <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/ddd/ffprobekit_8c.html#adde752dd2b1262203a88cab573383d47">resetMessagesInTransmit</a>(<span class="keywordtype">long</span> <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../d1/ddd/ffprobekit_8c.html#a1049ebb2099274feadd0cbf165e9c8ef"> 47</a></span>&#160;JNIEXPORT jint JNICALL <a class="code" href="../../d1/ddd/ffprobekit_8c.html#a1049ebb2099274feadd0cbf165e9c8ef">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jlong <span class="keywordtype">id</span>, jobjectArray stringArray) {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; jstring *tempArray = NULL;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> argumentCount = 1;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">char</span> **argv = NULL;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// SETS DEFAULT LOG LEVEL BEFORE STARTING A NEW RUN</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; av_log_set_level(<a class="code" href="../../d1/ddd/ffprobekit_8c.html#aefb40225eb03b1329a1fe7931c312eb8">configuredLogLevel</a>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> (stringArray) {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">int</span> programArgumentCount = (*env)-&gt;GetArrayLength(env, stringArray);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; argumentCount = programArgumentCount + 1;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; tempArray = (jstring *) av_malloc(<span class="keyword">sizeof</span>(jstring) * programArgumentCount);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">/* PRESERVE USAGE FORMAT</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"> * ffprobe &lt;arguments&gt;</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; argv = (<span class="keywordtype">char</span> **)av_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>*) * (argumentCount));</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; argv[0] = (<span class="keywordtype">char</span> *)av_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (strlen(<a class="code" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>) + 1));</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; strcpy(argv[0], <a class="code" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// PREPARE ARRAY ELEMENTS</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> (stringArray) {</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; (argumentCount - 1); i++) {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; tempArray[i] = (jstring) (*env)-&gt;GetObjectArrayElement(env, stringArray, i);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> (tempArray[i] != NULL) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; argv[i + 1] = (<span class="keywordtype">char</span> *) (*env)-&gt;GetStringUTFChars(env, tempArray[i], 0);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">// REGISTER THE ID BEFORE STARTING THE SESSION</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="../../d1/ddd/ffprobekit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a> = (long) <span class="keywordtype">id</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="../../d1/ddd/ffprobekit_8c.html#a22e5090e94d0e805f1282843c14a5849">addSession</a>((<span class="keywordtype">long</span>) <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="../../d1/ddd/ffprobekit_8c.html#adde752dd2b1262203a88cab573383d47">resetMessagesInTransmit</a>(<a class="code" href="../../d1/ddd/ffprobekit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a>);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// RUN</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">int</span> returnCode = <a class="code" href="../../d1/ddd/ffprobekit_8c.html#a4a459d7e4c3cfbf3e3d38eba042a8d53">ffprobe_execute</a>(argumentCount, argv);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="comment">// ALWAYS REMOVE THE ID FROM THE MAP</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="../../d1/ddd/ffprobekit_8c.html#afec70e0490b0f2e2ccd750f64a13668a">removeSession</a>((<span class="keywordtype">long</span>) <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="comment">// CLEANUP</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (tempArray) {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; (argumentCount - 1); i++) {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; (*env)-&gt;ReleaseStringUTFChars(env, tempArray[i], argv[i + 1]);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; av_free(tempArray);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; av_free(argv[0]);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; av_free(argv);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> returnCode;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;}</div>
<div class="ttc" id="affmpegkit_8h_html"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html">ffmpegkit.h</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_a6e43beaa714b1bf01ce2271440786e38"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a></div><div class="ttdeci">#define LIB_NAME</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/dee/ffmpegkit_8h_source.html#l00033">ffmpegkit.h:33</a></div></div>
<div class="ttc" id="affprobekit_8c_html_a1049ebb2099274feadd0cbf165e9c8ef"><div class="ttname"><a href="../../d1/ddd/ffprobekit_8c.html#a1049ebb2099274feadd0cbf165e9c8ef">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute(JNIEnv *env, jclass object, jlong id, jobjectArray stringArray)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/ddd/ffprobekit_8c_source.html#l00047">ffprobekit.c:47</a></div></div>
<div class="ttc" id="affprobekit_8c_html_a19ed73b458e2e6e6117f51d6bd6a9bf7"><div class="ttname"><a href="../../d1/ddd/ffprobekit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a></div><div class="ttdeci">__thread volatile long sessionId</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00105">ffmpegkit.c:105</a></div></div>
<div class="ttc" id="affprobekit_8c_html_a22e5090e94d0e805f1282843c14a5849"><div class="ttname"><a href="../../d1/ddd/ffprobekit_8c.html#a22e5090e94d0e805f1282843c14a5849">addSession</a></div><div class="ttdeci">void addSession(long id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00357">ffmpegkit.c:357</a></div></div>
<div class="ttc" id="affprobekit_8c_html_a4a459d7e4c3cfbf3e3d38eba042a8d53"><div class="ttname"><a href="../../d1/ddd/ffprobekit_8c.html#a4a459d7e4c3cfbf3e3d38eba042a8d53">ffprobe_execute</a></div><div class="ttdeci">int ffprobe_execute(int argc, char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03713">fftools_ffprobe.c:3713</a></div></div>
<div class="ttc" id="affprobekit_8c_html_adde752dd2b1262203a88cab573383d47"><div class="ttname"><a href="../../d1/ddd/ffprobekit_8c.html#adde752dd2b1262203a88cab573383d47">resetMessagesInTransmit</a></div><div class="ttdeci">void resetMessagesInTransmit(long id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00430">ffmpegkit.c:430</a></div></div>
<div class="ttc" id="affprobekit_8c_html_aefb40225eb03b1329a1fe7931c312eb8"><div class="ttname"><a href="../../d1/ddd/ffprobekit_8c.html#aefb40225eb03b1329a1fe7931c312eb8">configuredLogLevel</a></div><div class="ttdeci">int configuredLogLevel</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00108">ffmpegkit.c:108</a></div></div>
<div class="ttc" id="affprobekit_8c_html_afec70e0490b0f2e2ccd750f64a13668a"><div class="ttname"><a href="../../d1/ddd/ffprobekit_8c.html#afec70e0490b0f2e2ccd750f64a13668a">removeSession</a></div><div class="ttdeci">void removeSession(long id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00398">ffmpegkit.c:398</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,140 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffprobekit.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">ffprobekit.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d2/dbf/ffprobekit_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a22b43bda480738857bff636161c61a58"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jint JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dbf/ffprobekit_8h.html#a22b43bda480738857bff636161c61a58">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute</a> (JNIEnv *, jclass, jlong, jobjectArray)</td></tr>
<tr class="separator:a22b43bda480738857bff636161c61a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a22b43bda480738857bff636161c61a58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22b43bda480738857bff636161c61a58">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jlong&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobjectArray&#160;</td>
<td class="paramname"><em>stringArray</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Synchronously executes FFprobe natively with arguments provided.</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>
<tr><td class="paramname">id</td><td>session id </td></tr>
<tr><td class="paramname">stringArray</td><td>reference to the object holding FFprobe command arguments </td></tr>
</table>
</dd>
</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="../../d1/ddd/ffprobekit_8c_source.html#l00047">47</a> of file <a class="el" href="../../d1/ddd/ffprobekit_8c_source.html">ffprobekit.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,109 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffprobekit.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ffprobekit.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d2/dbf/ffprobekit_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) 2020-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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 FFPROBE_KIT_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFPROBE_KIT_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;jni.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * Method: nativeFFprobeExecute</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * Signature: (J[Ljava/lang/String;)I</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;JNIEXPORT jint JNICALL <a class="code" href="../../d2/dbf/ffprobekit_8h.html#a22b43bda480738857bff636161c61a58">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute</a>(JNIEnv *, jclass, jlong, jobjectArray);</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* FFPROBE_KIT_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="affprobekit_8h_html_a22b43bda480738857bff636161c61a58"><div class="ttname"><a href="../../d2/dbf/ffprobekit_8h.html#a22b43bda480738857bff636161c61a58">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute(JNIEnv *, jclass, jlong, jobjectArray)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/ddd/ffprobekit_8c_source.html#l00047">ffprobekit.c:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,306 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: CallbackData Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">CallbackData Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a24877dd94bec8b5bad7a0ed6893f7c28"><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="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a></td></tr>
<tr class="separator:a24877dd94bec8b5bad7a0ed6893f7c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8af170b5f3057c34dc1221a65a8c4af"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dc3/struct_callback_data.html#ad8af170b5f3057c34dc1221a65a8c4af">sessionId</a></td></tr>
<tr class="separator:ad8af170b5f3057c34dc1221a65a8c4af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0108648839b77d246e659a7eefdde4fb"><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="../../d2/dc3/struct_callback_data.html#a0108648839b77d246e659a7eefdde4fb">logLevel</a></td></tr>
<tr class="separator:a0108648839b77d246e659a7eefdde4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7661f79a95fe7d0eaa118264431f9c2"><td class="memItemLeft" align="right" valign="top">AVBPrint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dc3/struct_callback_data.html#ae7661f79a95fe7d0eaa118264431f9c2">logData</a></td></tr>
<tr class="separator:ae7661f79a95fe7d0eaa118264431f9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ea1c5fbcf7ad64a04687d738a9c6559"><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="../../d2/dc3/struct_callback_data.html#a6ea1c5fbcf7ad64a04687d738a9c6559">statisticsFrameNumber</a></td></tr>
<tr class="separator:a6ea1c5fbcf7ad64a04687d738a9c6559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ef14e9625fe915267d644480e9410f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dc3/struct_callback_data.html#ad4ef14e9625fe915267d644480e9410f">statisticsFps</a></td></tr>
<tr class="separator:ad4ef14e9625fe915267d644480e9410f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eba672f8309ce08c41eeb63c48091af"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dc3/struct_callback_data.html#a0eba672f8309ce08c41eeb63c48091af">statisticsQuality</a></td></tr>
<tr class="separator:a0eba672f8309ce08c41eeb63c48091af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee6855bc657b56db6c8a32656b3018c4"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dc3/struct_callback_data.html#aee6855bc657b56db6c8a32656b3018c4">statisticsSize</a></td></tr>
<tr class="separator:aee6855bc657b56db6c8a32656b3018c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe4eff38e39d603bd966c554e9e5afc8"><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="../../d2/dc3/struct_callback_data.html#abe4eff38e39d603bd966c554e9e5afc8">statisticsTime</a></td></tr>
<tr class="separator:abe4eff38e39d603bd966c554e9e5afc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e02eb985ed5c68bdf82a3445c0b4514"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dc3/struct_callback_data.html#a0e02eb985ed5c68bdf82a3445c0b4514">statisticsBitrate</a></td></tr>
<tr class="separator:a0e02eb985ed5c68bdf82a3445c0b4514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a577a99dc4c2767d1946ac174f7a0c69e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dc3/struct_callback_data.html#a577a99dc4c2767d1946ac174f7a0c69e">statisticsSpeed</a></td></tr>
<tr class="separator:a577a99dc4c2767d1946ac174f7a0c69e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e5d0fd0859aca2c5a304b4823b86ccd"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd">next</a></td></tr>
<tr class="separator:a2e5d0fd0859aca2c5a304b4823b86ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<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="../../dc/dd3/ffmpegkit_8c_source.html#l00036">36</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ae7661f79a95fe7d0eaa118264431f9c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7661f79a95fe7d0eaa118264431f9c2">&#9670;&nbsp;</a></span>logData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVBPrint CallbackData::logData</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00041">41</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a0108648839b77d246e659a7eefdde4fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0108648839b77d246e659a7eefdde4fb">&#9670;&nbsp;</a></span>logLevel</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> CallbackData::logLevel</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00040">40</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a2e5d0fd0859aca2c5a304b4823b86ccd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e5d0fd0859aca2c5a304b4823b86ccd">&#9670;&nbsp;</a></span>next</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../d2/dc3/struct_callback_data.html">CallbackData</a>* CallbackData::next</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00051">51</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="ad8af170b5f3057c34dc1221a65a8c4af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8af170b5f3057c34dc1221a65a8c4af">&#9670;&nbsp;</a></span>sessionId</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long CallbackData::sessionId</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00038">38</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a0e02eb985ed5c68bdf82a3445c0b4514"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e02eb985ed5c68bdf82a3445c0b4514">&#9670;&nbsp;</a></span>statisticsBitrate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double CallbackData::statisticsBitrate</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00048">48</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="ad4ef14e9625fe915267d644480e9410f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4ef14e9625fe915267d644480e9410f">&#9670;&nbsp;</a></span>statisticsFps</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float CallbackData::statisticsFps</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00044">44</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a6ea1c5fbcf7ad64a04687d738a9c6559"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ea1c5fbcf7ad64a04687d738a9c6559">&#9670;&nbsp;</a></span>statisticsFrameNumber</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> CallbackData::statisticsFrameNumber</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00043">43</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a0eba672f8309ce08c41eeb63c48091af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eba672f8309ce08c41eeb63c48091af">&#9670;&nbsp;</a></span>statisticsQuality</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float CallbackData::statisticsQuality</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00045">45</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="aee6855bc657b56db6c8a32656b3018c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee6855bc657b56db6c8a32656b3018c4">&#9670;&nbsp;</a></span>statisticsSize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t CallbackData::statisticsSize</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00046">46</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a577a99dc4c2767d1946ac174f7a0c69e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a577a99dc4c2767d1946ac174f7a0c69e">&#9670;&nbsp;</a></span>statisticsSpeed</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double CallbackData::statisticsSpeed</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00049">49</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="abe4eff38e39d603bd966c554e9e5afc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe4eff38e39d603bd966c554e9e5afc8">&#9670;&nbsp;</a></span>statisticsTime</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> CallbackData::statisticsTime</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00047">47</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a24877dd94bec8b5bad7a0ed6893f7c28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24877dd94bec8b5bad7a0ed6893f7c28">&#9670;&nbsp;</a></span>type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> CallbackData::type</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00037">37</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,269 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: CompactContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">CompactContext Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a8e0108669bebe76f67bb8ae4869f4843"><td class="memItemLeft" align="right" valign="top">const AVClass *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddd/struct_compact_context.html#a8e0108669bebe76f67bb8ae4869f4843">class</a></td></tr>
<tr class="separator:a8e0108669bebe76f67bb8ae4869f4843"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab69db67b807887e2e11247ff28f0482c"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddd/struct_compact_context.html#ab69db67b807887e2e11247ff28f0482c">item_sep_str</a></td></tr>
<tr class="separator:ab69db67b807887e2e11247ff28f0482c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a803eb26c6bc39957c885f8f58dfee861"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddd/struct_compact_context.html#a803eb26c6bc39957c885f8f58dfee861">item_sep</a></td></tr>
<tr class="separator:a803eb26c6bc39957c885f8f58dfee861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d211d2b2ba9c83a0613ec9c79af1f71"><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="../../d2/ddd/struct_compact_context.html#a4d211d2b2ba9c83a0613ec9c79af1f71">nokey</a></td></tr>
<tr class="separator:a4d211d2b2ba9c83a0613ec9c79af1f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0b37847b18bd84f3d786c7e824356ee"><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="../../d2/ddd/struct_compact_context.html#af0b37847b18bd84f3d786c7e824356ee">print_section</a></td></tr>
<tr class="separator:af0b37847b18bd84f3d786c7e824356ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9d56249a5965a5ec47f3a1241ce6b1e"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">escape_mode_str</a></td></tr>
<tr class="separator:ad9d56249a5965a5ec47f3a1241ce6b1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca6e0530af4ddb5ed96f8198e57c7250"><td class="memItemLeft" align="right" valign="top">const char *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/ddd/struct_compact_context.html#aca6e0530af4ddb5ed96f8198e57c7250">escape_str</a> )(AVBPrint *dst, const char *src, const char sep, void *log_ctx)</td></tr>
<tr class="separator:aca6e0530af4ddb5ed96f8198e57c7250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b8d470952d1051c0fd6b89b13a35e1e"><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="../../d2/ddd/struct_compact_context.html#a2b8d470952d1051c0fd6b89b13a35e1e">nested_section</a> [<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td></tr>
<tr class="separator:a2b8d470952d1051c0fd6b89b13a35e1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2384aee850920cabfaece87e4c368931"><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="../../d2/ddd/struct_compact_context.html#a2384aee850920cabfaece87e4c368931">has_nested_elems</a> [<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td></tr>
<tr class="separator:a2384aee850920cabfaece87e4c368931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c571b1a684a9d550b5649fcbaa93f8"><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="../../d2/ddd/struct_compact_context.html#a14c571b1a684a9d550b5649fcbaa93f8">terminate_line</a> [<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td></tr>
<tr class="separator:a14c571b1a684a9d550b5649fcbaa93f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01078">1078</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a8e0108669bebe76f67bb8ae4869f4843"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e0108669bebe76f67bb8ae4869f4843">&#9670;&nbsp;</a></span>class</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const AVClass* CompactContext::class</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01079">1079</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ad9d56249a5965a5ec47f3a1241ce6b1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9d56249a5965a5ec47f3a1241ce6b1e">&#9670;&nbsp;</a></span>escape_mode_str</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* CompactContext::escape_mode_str</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01084">1084</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="aca6e0530af4ddb5ed96f8198e57c7250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca6e0530af4ddb5ed96f8198e57c7250">&#9670;&nbsp;</a></span>escape_str</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char*(* CompactContext::escape_str) (AVBPrint *dst, const char *src, const char sep, void *log_ctx)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01085">1085</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a2384aee850920cabfaece87e4c368931"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2384aee850920cabfaece87e4c368931">&#9670;&nbsp;</a></span>has_nested_elems</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> CompactContext::has_nested_elems[<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01087">1087</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a803eb26c6bc39957c885f8f58dfee861"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a803eb26c6bc39957c885f8f58dfee861">&#9670;&nbsp;</a></span>item_sep</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char CompactContext::item_sep</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01081">1081</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ab69db67b807887e2e11247ff28f0482c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab69db67b807887e2e11247ff28f0482c">&#9670;&nbsp;</a></span>item_sep_str</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* CompactContext::item_sep_str</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01080">1080</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a2b8d470952d1051c0fd6b89b13a35e1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b8d470952d1051c0fd6b89b13a35e1e">&#9670;&nbsp;</a></span>nested_section</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> CompactContext::nested_section[<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01086">1086</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a4d211d2b2ba9c83a0613ec9c79af1f71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d211d2b2ba9c83a0613ec9c79af1f71">&#9670;&nbsp;</a></span>nokey</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> CompactContext::nokey</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01082">1082</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="af0b37847b18bd84f3d786c7e824356ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0b37847b18bd84f3d786c7e824356ee">&#9670;&nbsp;</a></span>print_section</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> CompactContext::print_section</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01083">1083</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a14c571b1a684a9d550b5649fcbaa93f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14c571b1a684a9d550b5649fcbaa93f8">&#9670;&nbsp;</a></span>terminate_line</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> CompactContext::terminate_line[<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01088">1088</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,144 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Option Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">Option Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a3b25df629d81a005daeb930f12560edc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d1d/struct_option.html#a3b25df629d81a005daeb930f12560edc">opt</a></td></tr>
<tr class="separator:a3b25df629d81a005daeb930f12560edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16d977bce49a6da603426937ff7b6617"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d1d/struct_option.html#a16d977bce49a6da603426937ff7b6617">key</a></td></tr>
<tr class="separator:a16d977bce49a6da603426937ff7b6617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dc04a99a38324c37ad89101d720e236"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d1d/struct_option.html#a4dc04a99a38324c37ad89101d720e236">val</a></td></tr>
<tr class="separator:a4dc04a99a38324c37ad89101d720e236"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>An option extracted from the commandline. Cannot use AVDictionary because of options like -map which can be used multiple times. </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00276">276</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a16d977bce49a6da603426937ff7b6617"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16d977bce49a6da603426937ff7b6617">&#9670;&nbsp;</a></span>key</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* Option::key</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00278">278</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a3b25df629d81a005daeb930f12560edc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b25df629d81a005daeb930f12560edc">&#9670;&nbsp;</a></span>opt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../dc/d1e/struct_option_def.html">OptionDef</a>* Option::opt</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00277">277</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a4dc04a99a38324c37ad89101d720e236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dc04a99a38324c37ad89101d720e236">&#9670;&nbsp;</a></span>val</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* Option::val</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00279">279</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,112 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit_exception.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit_exception.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d3/dad/ffmpegkit__exception_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a602bfc62417fcbda9f5e3e6604917b3c"><td class="memItemLeft" align="right" valign="top">__thread jmp_buf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dad/ffmpegkit__exception_8h.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a></td></tr>
<tr class="separator:a602bfc62417fcbda9f5e3e6604917b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a602bfc62417fcbda9f5e3e6604917b3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a602bfc62417fcbda9f5e3e6604917b3c">&#9670;&nbsp;</a></span>ex_buf__</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">__thread jmp_buf ex_buf__</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Holds information to implement exception handling. </p>
<p class="definition">Definition at line <a class="el" href="../../d9/d56/ffmpegkit__exception_8c_source.html#l00023">23</a> of file <a class="el" href="../../d9/d56/ffmpegkit__exception_8c_source.html">ffmpegkit_exception.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit_exception.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ffmpegkit_exception.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d3/dad/ffmpegkit__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-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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 FFMPEG_KIT_EXCEPTION_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_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"> 27</span>&#160;<span class="keyword">extern</span> __thread jmp_buf <a class="code" href="../../d3/dad/ffmpegkit__exception_8h.html#a602bfc62417fcbda9f5e3e6604917b3c">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 </span><span class="comment">// FFMPEG_KIT_EXCEPTION_H</span></div>
<div class="ttc" id="affmpegkit__exception_8h_html_a602bfc62417fcbda9f5e3e6604917b3c"><div class="ttname"><a href="../../d3/dad/ffmpegkit__exception_8h.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a></div><div class="ttdeci">__thread jmp_buf ex_buf__</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d56/ffmpegkit__exception_8c_source.html#l00023">ffmpegkit_exception.c:23</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,161 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: FlatContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">FlatContext Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:acad059863d0d81b605f384b447e49734"><td class="memItemLeft" align="right" valign="top">const AVClass *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/db7/struct_flat_context.html#acad059863d0d81b605f384b447e49734">class</a></td></tr>
<tr class="separator:acad059863d0d81b605f384b447e49734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a509af19cca73c04f13342034fee165c7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/db7/struct_flat_context.html#a509af19cca73c04f13342034fee165c7">sep_str</a></td></tr>
<tr class="separator:a509af19cca73c04f13342034fee165c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a529baa5a1cba47d2eb62f49b0a4fd03b"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/db7/struct_flat_context.html#a529baa5a1cba47d2eb62f49b0a4fd03b">sep</a></td></tr>
<tr class="separator:a529baa5a1cba47d2eb62f49b0a4fd03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba2cac86faa289090af7543ff4ffcdcc"><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/db7/struct_flat_context.html#aba2cac86faa289090af7543ff4ffcdcc">hierarchical</a></td></tr>
<tr class="separator:aba2cac86faa289090af7543ff4ffcdcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01238">1238</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="acad059863d0d81b605f384b447e49734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acad059863d0d81b605f384b447e49734">&#9670;&nbsp;</a></span>class</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const AVClass* FlatContext::class</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01239">1239</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="aba2cac86faa289090af7543ff4ffcdcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba2cac86faa289090af7543ff4ffcdcc">&#9670;&nbsp;</a></span>hierarchical</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> FlatContext::hierarchical</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01242">1242</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a529baa5a1cba47d2eb62f49b0a4fd03b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a529baa5a1cba47d2eb62f49b0a4fd03b">&#9670;&nbsp;</a></span>sep</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char FlatContext::sep</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01241">1241</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a509af19cca73c04f13342034fee165c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a509af19cca73c04f13342034fee165c7">&#9670;&nbsp;</a></span>sep_str</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* FlatContext::sep_str</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01240">1240</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,161 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: DefaultContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">DefaultContext Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:afa8e41a1d7f3eb5e48102d58da4c7db3"><td class="memItemLeft" align="right" valign="top">const AVClass *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/da0/struct_default_context.html#afa8e41a1d7f3eb5e48102d58da4c7db3">class</a></td></tr>
<tr class="separator:afa8e41a1d7f3eb5e48102d58da4c7db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4fb1e189f6e2788e6ccc23e65dc3d98"><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="../../d4/da0/struct_default_context.html#aa4fb1e189f6e2788e6ccc23e65dc3d98">nokey</a></td></tr>
<tr class="separator:aa4fb1e189f6e2788e6ccc23e65dc3d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cae04407b25e67940bc2ff2c70496dd"><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="../../d4/da0/struct_default_context.html#a7cae04407b25e67940bc2ff2c70496dd">noprint_wrappers</a></td></tr>
<tr class="separator:a7cae04407b25e67940bc2ff2c70496dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98cfc785481b62077206b991234b0f9e"><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="../../d4/da0/struct_default_context.html#a98cfc785481b62077206b991234b0f9e">nested_section</a> [<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td></tr>
<tr class="separator:a98cfc785481b62077206b991234b0f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00930">930</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="afa8e41a1d7f3eb5e48102d58da4c7db3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa8e41a1d7f3eb5e48102d58da4c7db3">&#9670;&nbsp;</a></span>class</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const AVClass* DefaultContext::class</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00931">931</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a98cfc785481b62077206b991234b0f9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98cfc785481b62077206b991234b0f9e">&#9670;&nbsp;</a></span>nested_section</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> DefaultContext::nested_section[<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a2f442d8e70375b779fedabf97069dd93">SECTION_MAX_NB_LEVELS</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00934">934</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="aa4fb1e189f6e2788e6ccc23e65dc3d98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4fb1e189f6e2788e6ccc23e65dc3d98">&#9670;&nbsp;</a></span>nokey</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> DefaultContext::nokey</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00932">932</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a7cae04407b25e67940bc2ff2c70496dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cae04407b25e67940bc2ff2c70496dd">&#9670;&nbsp;</a></span>noprint_wrappers</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> DefaultContext::noprint_wrappers</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00933">933</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,225 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: InputStream::sub2video Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="../../d3/d6e/struct_input_stream.html">InputStream</a></li><li class="navelem"><a class="el" href="../../d4/dfd/struct_input_stream_1_1sub2video.html">sub2video</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">InputStream::sub2video Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a992c9fe5de3acf5dce388cffda4fdce8"><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#a992c9fe5de3acf5dce388cffda4fdce8">last_pts</a></td></tr>
<tr class="separator:a992c9fe5de3acf5dce388cffda4fdce8"><td class="memSeparator" colspan="2">&#160;</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="../../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>
<tr class="memitem:a0bd83c4ad9f5301d63e49a9f94b8cf7d"><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="../../d4/dfd/struct_input_stream_1_1sub2video.html#a0bd83c4ad9f5301d63e49a9f94b8cf7d">w</a></td></tr>
<tr class="separator:a0bd83c4ad9f5301d63e49a9f94b8cf7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeecdbc3f86c3bcbf9c42ac7a867e91db"><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="../../d4/dfd/struct_input_stream_1_1sub2video.html#aeecdbc3f86c3bcbf9c42ac7a867e91db">h</a></td></tr>
<tr class="separator:aeecdbc3f86c3bcbf9c42ac7a867e91db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15e606590596931e88ebd0b4626bfe97"><td class="memItemLeft" align="right" valign="top">unsigned <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="../../d4/dfd/struct_input_stream_1_1sub2video.html#a15e606590596931e88ebd0b4626bfe97">initialize</a></td></tr>
<tr class="memdesc:a15e606590596931e88ebd0b4626bfe97"><td class="mdescLeft">&#160;</td><td class="mdescRight">marks if sub2video_update should force an initialization <a href="../../d4/dfd/struct_input_stream_1_1sub2video.html#a15e606590596931e88ebd0b4626bfe97">More...</a><br /></td></tr>
<tr class="separator:a15e606590596931e88ebd0b4626bfe97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00374">374</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="aaf500e3a36c6e6a6920a8e18c6478a8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf500e3a36c6e6a6920a8e18c6478a8e">&#9670;&nbsp;</a></span>end_pts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t InputStream::sub2video::end_pts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00376">376</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a0e7ca3e0eebc5db360ae15f2dac3d622"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e7ca3e0eebc5db360ae15f2dac3d622">&#9670;&nbsp;</a></span>frame</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFrame* InputStream::sub2video::frame</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00378">378</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aeecdbc3f86c3bcbf9c42ac7a867e91db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeecdbc3f86c3bcbf9c42ac7a867e91db">&#9670;&nbsp;</a></span>h</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputStream::sub2video::h</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00379">379</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a15e606590596931e88ebd0b4626bfe97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15e606590596931e88ebd0b4626bfe97">&#9670;&nbsp;</a></span>initialize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputStream::sub2video::initialize</td>
</tr>
</table>
</div><div class="memdoc">
<p>marks if sub2video_update should force an initialization </p>
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00380">380</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a992c9fe5de3acf5dce388cffda4fdce8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a992c9fe5de3acf5dce388cffda4fdce8">&#9670;&nbsp;</a></span>last_pts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t InputStream::sub2video::last_pts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00375">375</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ad2b2360342940822238e5ba6c1f48718"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2b2360342940822238e5ba6c1f48718">&#9670;&nbsp;</a></span>sub_queue</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFifoBuffer* InputStream::sub2video::sub_queue</td>
</tr>
</table>
</div><div class="memdoc">
<p>queue of AVSubtitle* before filter init </p>
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00377">377</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a0bd83c4ad9f5301d63e49a9f94b8cf7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bd83c4ad9f5301d63e49a9f94b8cf7d">&#9670;&nbsp;</a></span>w</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputStream::sub2video::w</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00379">379</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,143 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: BenchmarkTimeStamps Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">BenchmarkTimeStamps Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a8639f0bbe9044fc765f4ec5b3968a488"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d8e/struct_benchmark_time_stamps.html#a8639f0bbe9044fc765f4ec5b3968a488">real_usec</a></td></tr>
<tr class="separator:a8639f0bbe9044fc765f4ec5b3968a488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f18c644b145f2ef6c7bd37c22d7cd6"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d8e/struct_benchmark_time_stamps.html#ad0f18c644b145f2ef6c7bd37c22d7cd6">user_usec</a></td></tr>
<tr class="separator:ad0f18c644b145f2ef6c7bd37c22d7cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06a44cae9b837e8481ba86a648cbcc95"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d8e/struct_benchmark_time_stamps.html#a06a44cae9b837e8481ba86a648cbcc95">sys_usec</a></td></tr>
<tr class="separator:a06a44cae9b837e8481ba86a648cbcc95"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00154">154</a> of file <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html">fftools_ffmpeg.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a8639f0bbe9044fc765f4ec5b3968a488"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8639f0bbe9044fc765f4ec5b3968a488">&#9670;&nbsp;</a></span>real_usec</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t BenchmarkTimeStamps::real_usec</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00155">155</a> of file <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html">fftools_ffmpeg.c</a>.</p>
</div>
</div>
<a id="a06a44cae9b837e8481ba86a648cbcc95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06a44cae9b837e8481ba86a648cbcc95">&#9670;&nbsp;</a></span>sys_usec</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t BenchmarkTimeStamps::sys_usec</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00157">157</a> of file <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html">fftools_ffmpeg.c</a>.</p>
</div>
</div>
<a id="ad0f18c644b145f2ef6c7bd37c22d7cd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0f18c644b145f2ef6c7bd37c22d7cd6">&#9670;&nbsp;</a></span>user_usec</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t BenchmarkTimeStamps::user_usec</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00156">156</a> of file <a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html">fftools_ffmpeg.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/d48/fftools__ffmpeg_8c_source.html">fftools_ffmpeg.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,356 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: saf_wrapper.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">saf_wrapper.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d6/d1f/saf__wrapper_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad630e12e35075294df64066949aece9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d1f/saf__wrapper_8h.html#ad630e12e35075294df64066949aece9b">avio_closep</a>&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#a6984e5ee07257175ee9d3509deb9abd9">android_avio_closep</a></td></tr>
<tr class="separator:ad630e12e35075294df64066949aece9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc5dd40d58ea919eff6eee28cab77c18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d1f/saf__wrapper_8h.html#afc5dd40d58ea919eff6eee28cab77c18">avformat_close_input</a>&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#aea22723074ae4379624aacac910e36e0">android_avformat_close_input</a></td></tr>
<tr class="separator:afc5dd40d58ea919eff6eee28cab77c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac82a8482c95977621b733460cfdea39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d1f/saf__wrapper_8h.html#aac82a8482c95977621b733460cfdea39">avio_open</a>&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#a902d74289b57316a5490955b4c2b60ac">android_avio_open</a></td></tr>
<tr class="separator:aac82a8482c95977621b733460cfdea39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978b4688385a9cc2529c31ac860151d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d1f/saf__wrapper_8h.html#a978b4688385a9cc2529c31ac860151d5">avio_open2</a>&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#aa99e83bbe4f5416027644115245edceb">android_avio_open2</a></td></tr>
<tr class="separator:a978b4688385a9cc2529c31ac860151d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ceafc1e6f5e79ebe5a56f7820e40929"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d1f/saf__wrapper_8h.html#a0ceafc1e6f5e79ebe5a56f7820e40929">avformat_open_input</a>&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#a2790675f9a53df8518e80eda8e076766">android_avformat_open_input</a></td></tr>
<tr class="separator:a0ceafc1e6f5e79ebe5a56f7820e40929"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6984e5ee07257175ee9d3509deb9abd9"><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="../../d6/d1f/saf__wrapper_8h.html#a6984e5ee07257175ee9d3509deb9abd9">android_avio_closep</a> (AVIOContext **s)</td></tr>
<tr class="separator:a6984e5ee07257175ee9d3509deb9abd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea22723074ae4379624aacac910e36e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d1f/saf__wrapper_8h.html#aea22723074ae4379624aacac910e36e0">android_avformat_close_input</a> (AVFormatContext **s)</td></tr>
<tr class="separator:aea22723074ae4379624aacac910e36e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902d74289b57316a5490955b4c2b60ac"><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="../../d6/d1f/saf__wrapper_8h.html#a902d74289b57316a5490955b4c2b60ac">android_avio_open</a> (AVIOContext **s, const char *url, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> flags)</td></tr>
<tr class="separator:a902d74289b57316a5490955b4c2b60ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa99e83bbe4f5416027644115245edceb"><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="../../d6/d1f/saf__wrapper_8h.html#aa99e83bbe4f5416027644115245edceb">android_avio_open2</a> (AVIOContext **s, const char *url, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> flags, const AVIOInterruptCB *<a class="el" href="../../d7/db3/fftools__ffmpeg_8h.html#a166da4a1a1f99ead2015de10ca32e48f">int_cb</a>, AVDictionary **options)</td></tr>
<tr class="separator:aa99e83bbe4f5416027644115245edceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2790675f9a53df8518e80eda8e076766"><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="../../d6/d1f/saf__wrapper_8h.html#a2790675f9a53df8518e80eda8e076766">android_avformat_open_input</a> (AVFormatContext **ps, const char *filename, ff_const59 AVInputFormat *fmt, AVDictionary **options)</td></tr>
<tr class="separator:a2790675f9a53df8518e80eda8e076766"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="afc5dd40d58ea919eff6eee28cab77c18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc5dd40d58ea919eff6eee28cab77c18">&#9670;&nbsp;</a></span>avformat_close_input</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define avformat_close_input&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#aea22723074ae4379624aacac910e36e0">android_avformat_close_input</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html#l00033">33</a> of file <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html">saf_wrapper.h</a>.</p>
</div>
</div>
<a id="a0ceafc1e6f5e79ebe5a56f7820e40929"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ceafc1e6f5e79ebe5a56f7820e40929">&#9670;&nbsp;</a></span>avformat_open_input</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define avformat_open_input&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#a2790675f9a53df8518e80eda8e076766">android_avformat_open_input</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html#l00044">44</a> of file <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html">saf_wrapper.h</a>.</p>
</div>
</div>
<a id="ad630e12e35075294df64066949aece9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad630e12e35075294df64066949aece9b">&#9670;&nbsp;</a></span>avio_closep</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define avio_closep&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#a6984e5ee07257175ee9d3509deb9abd9">android_avio_closep</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html#l00030">30</a> of file <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html">saf_wrapper.h</a>.</p>
</div>
</div>
<a id="aac82a8482c95977621b733460cfdea39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac82a8482c95977621b733460cfdea39">&#9670;&nbsp;</a></span>avio_open</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define avio_open&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#a902d74289b57316a5490955b4c2b60ac">android_avio_open</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html#l00036">36</a> of file <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html">saf_wrapper.h</a>.</p>
</div>
</div>
<a id="a978b4688385a9cc2529c31ac860151d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a978b4688385a9cc2529c31ac860151d5">&#9670;&nbsp;</a></span>avio_open2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define avio_open2&#160;&#160;&#160;<a class="el" href="../../d6/d1f/saf__wrapper_8h.html#aa99e83bbe4f5416027644115245edceb">android_avio_open2</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html#l00040">40</a> of file <a class="el" href="../../d6/d1f/saf__wrapper_8h_source.html">saf_wrapper.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aea22723074ae4379624aacac910e36e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea22723074ae4379624aacac910e36e0">&#9670;&nbsp;</a></span>android_avformat_close_input()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void android_avformat_close_input </td>
<td>(</td>
<td class="paramtype">AVFormatContext **&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00134">134</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="a2790675f9a53df8518e80eda8e076766"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2790675f9a53df8518e80eda8e076766">&#9670;&nbsp;</a></span>android_avformat_open_input()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> android_avformat_open_input </td>
<td>(</td>
<td class="paramtype">AVFormatContext **&#160;</td>
<td class="paramname"><em>ps</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ff_const59 AVInputFormat *&#160;</td>
<td class="paramname"><em>fmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">AVDictionary **&#160;</td>
<td class="paramname"><em>options</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00103">103</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="a6984e5ee07257175ee9d3509deb9abd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6984e5ee07257175ee9d3509deb9abd9">&#9670;&nbsp;</a></span>android_avio_closep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> android_avio_closep </td>
<td>(</td>
<td class="paramtype">AVIOContext **&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00129">129</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="a902d74289b57316a5490955b4c2b60ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a902d74289b57316a5490955b4c2b60ac">&#9670;&nbsp;</a></span>android_avio_open()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> android_avio_open </td>
<td>(</td>
<td class="paramtype">AVIOContext **&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00125">125</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="aa99e83bbe4f5416027644115245edceb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa99e83bbe4f5416027644115245edceb">&#9670;&nbsp;</a></span>android_avio_open2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> android_avio_open2 </td>
<td>(</td>
<td class="paramtype">AVIOContext **&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const AVIOInterruptCB *&#160;</td>
<td class="paramname"><em>int_cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">AVDictionary **&#160;</td>
<td class="paramname"><em>options</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00113">113</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,128 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: saf_wrapper.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">saf_wrapper.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d6/d1f/saf__wrapper_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) 2020-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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 FFMPEG_KIT_SAF_WRAPPER_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_SAF_WRAPPER_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="comment">/*</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * These wrappers are intended to be used instead of the ffmpeg apis.</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * You don&#39;t even need to change the source to call them.</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * Instead, we redefine the public api names so that the wrapper be used.</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> */</span></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="keywordtype">int</span> <a class="code" href="../../d6/d1f/saf__wrapper_8h.html#a6984e5ee07257175ee9d3509deb9abd9">android_avio_closep</a>(AVIOContext **s);</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d6/d1f/saf__wrapper_8h.html#ad630e12e35075294df64066949aece9b"> 30</a></span>&#160;<span class="preprocessor">#define avio_closep android_avio_closep</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d6/d1f/saf__wrapper_8h.html#aea22723074ae4379624aacac910e36e0">android_avformat_close_input</a>(AVFormatContext **s);</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d6/d1f/saf__wrapper_8h.html#afc5dd40d58ea919eff6eee28cab77c18"> 33</a></span>&#160;<span class="preprocessor">#define avformat_close_input android_avformat_close_input</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d6/d1f/saf__wrapper_8h.html#a902d74289b57316a5490955b4c2b60ac">android_avio_open</a>(AVIOContext **s, <span class="keyword">const</span> <span class="keywordtype">char</span> *url, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d6/d1f/saf__wrapper_8h.html#aac82a8482c95977621b733460cfdea39"> 36</a></span>&#160;<span class="preprocessor">#define avio_open android_avio_open</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d6/d1f/saf__wrapper_8h.html#aa99e83bbe4f5416027644115245edceb">android_avio_open2</a>(AVIOContext **s, <span class="keyword">const</span> <span class="keywordtype">char</span> *url, <span class="keywordtype">int</span> flags,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">const</span> AVIOInterruptCB *<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a166da4a1a1f99ead2015de10ca32e48f">int_cb</a>, AVDictionary **options);</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d6/d1f/saf__wrapper_8h.html#a978b4688385a9cc2529c31ac860151d5"> 40</a></span>&#160;<span class="preprocessor">#define avio_open2 android_avio_open2</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d6/d1f/saf__wrapper_8h.html#a2790675f9a53df8518e80eda8e076766">android_avformat_open_input</a>(AVFormatContext **ps, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; ff_const59 AVInputFormat *fmt, AVDictionary **options);</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d6/d1f/saf__wrapper_8h.html#a0ceafc1e6f5e79ebe5a56f7820e40929"> 44</a></span>&#160;<span class="preprocessor">#define avformat_open_input android_avformat_open_input</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif </span><span class="comment">//FFMPEG_KIT_SAF_WRAPPER_H</span></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a166da4a1a1f99ead2015de10ca32e48f"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a166da4a1a1f99ead2015de10ca32e48f">int_cb</a></div><div class="ttdeci">__thread const AVIOInterruptCB int_cb</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00621">fftools_ffmpeg.c:621</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html_a2790675f9a53df8518e80eda8e076766"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html#a2790675f9a53df8518e80eda8e076766">android_avformat_open_input</a></div><div class="ttdeci">int android_avformat_open_input(AVFormatContext **ps, const char *filename, ff_const59 AVInputFormat *fmt, AVDictionary **options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00103">saf_wrapper.c:103</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html_a6984e5ee07257175ee9d3509deb9abd9"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html#a6984e5ee07257175ee9d3509deb9abd9">android_avio_closep</a></div><div class="ttdeci">int android_avio_closep(AVIOContext **s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00129">saf_wrapper.c:129</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html_a902d74289b57316a5490955b4c2b60ac"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html#a902d74289b57316a5490955b4c2b60ac">android_avio_open</a></div><div class="ttdeci">int android_avio_open(AVIOContext **s, const char *url, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00125">saf_wrapper.c:125</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html_aa99e83bbe4f5416027644115245edceb"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html#aa99e83bbe4f5416027644115245edceb">android_avio_open2</a></div><div class="ttdeci">int android_avio_open2(AVIOContext **s, const char *url, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00113">saf_wrapper.c:113</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html_aea22723074ae4379624aacac910e36e0"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html#aea22723074ae4379624aacac910e36e0">android_avformat_close_input</a></div><div class="ttdeci">void android_avformat_close_input(AVFormatContext **s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00134">saf_wrapper.c:134</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,179 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: AudioChannelMap Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">AudioChannelMap Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a81b4cfad9b7f201c8a0be6a030688839"><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="../../d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">file_idx</a></td></tr>
<tr class="separator:a81b4cfad9b7f201c8a0be6a030688839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32f90014a8e83a47c8ef3893bc1c100e"><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="../../d6/d2c/struct_audio_channel_map.html#a32f90014a8e83a47c8ef3893bc1c100e">stream_idx</a></td></tr>
<tr class="separator:a32f90014a8e83a47c8ef3893bc1c100e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f4845075e76274d0c577c258b24d0bf"><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="../../d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">channel_idx</a></td></tr>
<tr class="separator:a8f4845075e76274d0c577c258b24d0bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8174d989c9c3c6bacd2ff229900e3edf"><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="../../d6/d2c/struct_audio_channel_map.html#a8174d989c9c3c6bacd2ff229900e3edf">ofile_idx</a></td></tr>
<tr class="separator:a8174d989c9c3c6bacd2ff229900e3edf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e51062d85dde52c40982e5af3b4bc03"><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="../../d6/d2c/struct_audio_channel_map.html#a3e51062d85dde52c40982e5af3b4bc03">ostream_idx</a></td></tr>
<tr class="separator:a3e51062d85dde52c40982e5af3b4bc03"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00112">112</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a8f4845075e76274d0c577c258b24d0bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f4845075e76274d0c577c258b24d0bf">&#9670;&nbsp;</a></span>channel_idx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> AudioChannelMap::channel_idx</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00113">113</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a81b4cfad9b7f201c8a0be6a030688839"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81b4cfad9b7f201c8a0be6a030688839">&#9670;&nbsp;</a></span>file_idx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> AudioChannelMap::file_idx</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00113">113</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a8174d989c9c3c6bacd2ff229900e3edf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8174d989c9c3c6bacd2ff229900e3edf">&#9670;&nbsp;</a></span>ofile_idx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> AudioChannelMap::ofile_idx</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00114">114</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a3e51062d85dde52c40982e5af3b4bc03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e51062d85dde52c40982e5af3b4bc03">&#9670;&nbsp;</a></span>ostream_idx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> AudioChannelMap::ostream_idx</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00114">114</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a32f90014a8e83a47c8ef3893bc1c100e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32f90014a8e83a47c8ef3893bc1c100e">&#9670;&nbsp;</a></span>stream_idx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> AudioChannelMap::stream_idx</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00113">113</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,179 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: JSONContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">JSONContext Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a9eab88f84786f4e69f9aaf2e34048b70"><td class="memItemLeft" align="right" valign="top">const AVClass *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d53/struct_j_s_o_n_context.html#a9eab88f84786f4e69f9aaf2e34048b70">class</a></td></tr>
<tr class="separator:a9eab88f84786f4e69f9aaf2e34048b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9ee5e75f018a7f47e611c7c78d84c7a"><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="../../d6/d53/struct_j_s_o_n_context.html#ab9ee5e75f018a7f47e611c7c78d84c7a">indent_level</a></td></tr>
<tr class="separator:ab9ee5e75f018a7f47e611c7c78d84c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1986ad1d679d913fb573ddde03fb83b2"><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="../../d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">compact</a></td></tr>
<tr class="separator:a1986ad1d679d913fb573ddde03fb83b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27449760861f156d74c410634dc402f7"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d53/struct_j_s_o_n_context.html#a27449760861f156d74c410634dc402f7">item_sep</a></td></tr>
<tr class="separator:a27449760861f156d74c410634dc402f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec96064d069baeaa2ca81b9abbed0132"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d53/struct_j_s_o_n_context.html#aec96064d069baeaa2ca81b9abbed0132">item_start_end</a></td></tr>
<tr class="separator:aec96064d069baeaa2ca81b9abbed0132"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01466">1466</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a9eab88f84786f4e69f9aaf2e34048b70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9eab88f84786f4e69f9aaf2e34048b70">&#9670;&nbsp;</a></span>class</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const AVClass* JSONContext::class</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01467">1467</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a1986ad1d679d913fb573ddde03fb83b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1986ad1d679d913fb573ddde03fb83b2">&#9670;&nbsp;</a></span>compact</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> JSONContext::compact</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01469">1469</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ab9ee5e75f018a7f47e611c7c78d84c7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9ee5e75f018a7f47e611c7c78d84c7a">&#9670;&nbsp;</a></span>indent_level</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> JSONContext::indent_level</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01468">1468</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a27449760861f156d74c410634dc402f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27449760861f156d74c410634dc402f7">&#9670;&nbsp;</a></span>item_sep</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* JSONContext::item_sep</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01470">1470</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="aec96064d069baeaa2ca81b9abbed0132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec96064d069baeaa2ca81b9abbed0132">&#9670;&nbsp;</a></span>item_start_end</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char * JSONContext::item_start_end</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01470">1470</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,251 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: OptionGroup Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">OptionGroup Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a6a5a1da6410548df3f0290dafd1075dd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">group_def</a></td></tr>
<tr class="separator:a6a5a1da6410548df3f0290dafd1075dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade02874f0cc6716575a7d02e3c38ac95"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a></td></tr>
<tr class="separator:ade02874f0cc6716575a7d02e3c38ac95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9bf148a556ccce86462e948dd1dc856"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d1d/struct_option.html">Option</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a></td></tr>
<tr class="separator:ab9bf148a556ccce86462e948dd1dc856"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f9b2ffe3ca6be24d4c9416a6ff7fe38"><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="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">nb_opts</a></td></tr>
<tr class="separator:a3f9b2ffe3ca6be24d4c9416a6ff7fe38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad0856a7bcf51e6d5e8b9d007d083910"><td class="memItemLeft" align="right" valign="top">AVDictionary *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a></td></tr>
<tr class="separator:aad0856a7bcf51e6d5e8b9d007d083910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeac5e8e830df2e99aadfe65a471ce8fb"><td class="memItemLeft" align="right" valign="top">AVDictionary *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">format_opts</a></td></tr>
<tr class="separator:aeac5e8e830df2e99aadfe65a471ce8fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee5e1f251f3d88c41a505d0655b410d9"><td class="memItemLeft" align="right" valign="top">AVDictionary *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d69/struct_option_group.html#aee5e1f251f3d88c41a505d0655b410d9">resample_opts</a></td></tr>
<tr class="separator:aee5e1f251f3d88c41a505d0655b410d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad49cc9faed6022da9329fcd220c8467b"><td class="memItemLeft" align="right" valign="top">AVDictionary *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d69/struct_option_group.html#ad49cc9faed6022da9329fcd220c8467b">sws_dict</a></td></tr>
<tr class="separator:ad49cc9faed6022da9329fcd220c8467b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5bf1f2e0e3da5827b689f94e05937d"><td class="memItemLeft" align="right" valign="top">AVDictionary *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d69/struct_option_group.html#aad5bf1f2e0e3da5827b689f94e05937d">swr_opts</a></td></tr>
<tr class="separator:aad5bf1f2e0e3da5827b689f94e05937d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00297">297</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ade02874f0cc6716575a7d02e3c38ac95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade02874f0cc6716575a7d02e3c38ac95">&#9670;&nbsp;</a></span>arg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* OptionGroup::arg</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00299">299</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="aad0856a7bcf51e6d5e8b9d007d083910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad0856a7bcf51e6d5e8b9d007d083910">&#9670;&nbsp;</a></span>codec_opts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVDictionary* OptionGroup::codec_opts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00304">304</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="aeac5e8e830df2e99aadfe65a471ce8fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeac5e8e830df2e99aadfe65a471ce8fb">&#9670;&nbsp;</a></span>format_opts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVDictionary* OptionGroup::format_opts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00305">305</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a6a5a1da6410548df3f0290dafd1075dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a5a1da6410548df3f0290dafd1075dd">&#9670;&nbsp;</a></span>group_def</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a>* OptionGroup::group_def</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00298">298</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a3f9b2ffe3ca6be24d4c9416a6ff7fe38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">&#9670;&nbsp;</a></span>nb_opts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OptionGroup::nb_opts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00302">302</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="ab9bf148a556ccce86462e948dd1dc856"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9bf148a556ccce86462e948dd1dc856">&#9670;&nbsp;</a></span>opts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d3/d1d/struct_option.html">Option</a>* OptionGroup::opts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00301">301</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="aee5e1f251f3d88c41a505d0655b410d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee5e1f251f3d88c41a505d0655b410d9">&#9670;&nbsp;</a></span>resample_opts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVDictionary* OptionGroup::resample_opts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00306">306</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="aad5bf1f2e0e3da5827b689f94e05937d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad5bf1f2e0e3da5827b689f94e05937d">&#9670;&nbsp;</a></span>swr_opts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVDictionary* OptionGroup::swr_opts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00308">308</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="ad49cc9faed6022da9329fcd220c8467b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad49cc9faed6022da9329fcd220c8467b">&#9670;&nbsp;</a></span>sws_dict</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVDictionary* OptionGroup::sws_dict</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00307">307</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,296 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Writer Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">Writer Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a66be370a26c5bf349d83fc61dd584ca0"><td class="memItemLeft" align="right" valign="top">const AVClass *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">priv_class</a></td></tr>
<tr class="memdesc:a66be370a26c5bf349d83fc61dd584ca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">private class of the writer, if any <a href="../../d6/dff/struct_writer.html#a66be370a26c5bf349d83fc61dd584ca0">More...</a><br /></td></tr>
<tr class="separator:a66be370a26c5bf349d83fc61dd584ca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a648833a5a5c772b6b2141559ab7be92a"><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="../../d6/dff/struct_writer.html#a648833a5a5c772b6b2141559ab7be92a">priv_size</a></td></tr>
<tr class="memdesc:a648833a5a5c772b6b2141559ab7be92a"><td class="mdescLeft">&#160;</td><td class="mdescRight">private size for the writer context <a href="../../d6/dff/struct_writer.html#a648833a5a5c772b6b2141559ab7be92a">More...</a><br /></td></tr>
<tr class="separator:a648833a5a5c772b6b2141559ab7be92a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cbb0eba7905fdb0935fa057c9ab1d10"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dff/struct_writer.html#a8cbb0eba7905fdb0935fa057c9ab1d10">name</a></td></tr>
<tr class="separator:a8cbb0eba7905fdb0935fa057c9ab1d10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f2ad22b58bb3aa55e709f4e1a47846a"><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="../../d6/dff/struct_writer.html#a8f2ad22b58bb3aa55e709f4e1a47846a">init</a> )(<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</td></tr>
<tr class="separator:a8f2ad22b58bb3aa55e709f4e1a47846a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfa6b21c67d1c8eafd448cfd1f1b644a"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dff/struct_writer.html#adfa6b21c67d1c8eafd448cfd1f1b644a">uninit</a> )(<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</td></tr>
<tr class="separator:adfa6b21c67d1c8eafd448cfd1f1b644a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978214b80ca8a1074b18c057215cb423"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dff/struct_writer.html#a978214b80ca8a1074b18c057215cb423">print_section_header</a> )(<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</td></tr>
<tr class="separator:a978214b80ca8a1074b18c057215cb423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab59c327a5f35dc6befaa9275e440bf98"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dff/struct_writer.html#ab59c327a5f35dc6befaa9275e440bf98">print_section_footer</a> )(<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</td></tr>
<tr class="separator:ab59c327a5f35dc6befaa9275e440bf98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b757628daceb0e7d1271086ed4329a7"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dff/struct_writer.html#a6b757628daceb0e7d1271086ed4329a7">print_integer</a> )(<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, const char *, long long <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)</td></tr>
<tr class="separator:a6b757628daceb0e7d1271086ed4329a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e1995fb5f379a4b7c63d0b0464f541b"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dff/struct_writer.html#a7e1995fb5f379a4b7c63d0b0464f541b">print_rational</a> )(<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, AVRational *q, char *sep)</td></tr>
<tr class="separator:a7e1995fb5f379a4b7c63d0b0464f541b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004534de75d5c156c9ad3c5f280a95bd"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dff/struct_writer.html#a004534de75d5c156c9ad3c5f280a95bd">print_string</a> )(<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, const char *, const char *)</td></tr>
<tr class="separator:a004534de75d5c156c9ad3c5f280a95bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d25d61811924a454b85c0bdde04a4e5"><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="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">flags</a></td></tr>
<tr class="memdesc:a2d25d61811924a454b85c0bdde04a4e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">a combination or WRITER_FLAG_* <a href="../../d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">More...</a><br /></td></tr>
<tr class="separator:a2d25d61811924a454b85c0bdde04a4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00441">441</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a2d25d61811924a454b85c0bdde04a4e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d25d61811924a454b85c0bdde04a4e5">&#9670;&nbsp;</a></span>flags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> Writer::flags</td>
</tr>
</table>
</div><div class="memdoc">
<p>a combination or WRITER_FLAG_* </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00454">454</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a8f2ad22b58bb3aa55e709f4e1a47846a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f2ad22b58bb3aa55e709f4e1a47846a">&#9670;&nbsp;</a></span>init</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>(* Writer::init) (<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00446">446</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a8cbb0eba7905fdb0935fa057c9ab1d10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cbb0eba7905fdb0935fa057c9ab1d10">&#9670;&nbsp;</a></span>name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* Writer::name</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00444">444</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a6b757628daceb0e7d1271086ed4329a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b757628daceb0e7d1271086ed4329a7">&#9670;&nbsp;</a></span>print_integer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* Writer::print_integer) (<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, const char *, long long <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00451">451</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a7e1995fb5f379a4b7c63d0b0464f541b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e1995fb5f379a4b7c63d0b0464f541b">&#9670;&nbsp;</a></span>print_rational</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* Writer::print_rational) (<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, AVRational *q, char *sep)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00452">452</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ab59c327a5f35dc6befaa9275e440bf98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab59c327a5f35dc6befaa9275e440bf98">&#9670;&nbsp;</a></span>print_section_footer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* Writer::print_section_footer) (<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00450">450</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a978214b80ca8a1074b18c057215cb423"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a978214b80ca8a1074b18c057215cb423">&#9670;&nbsp;</a></span>print_section_header</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* Writer::print_section_header) (<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00449">449</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a004534de75d5c156c9ad3c5f280a95bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a004534de75d5c156c9ad3c5f280a95bd">&#9670;&nbsp;</a></span>print_string</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* Writer::print_string) (<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx, const char *, const char *)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00453">453</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a66be370a26c5bf349d83fc61dd584ca0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66be370a26c5bf349d83fc61dd584ca0">&#9670;&nbsp;</a></span>priv_class</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const AVClass* Writer::priv_class</td>
</tr>
</table>
</div><div class="memdoc">
<p>private class of the writer, if any </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00442">442</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a648833a5a5c772b6b2141559ab7be92a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a648833a5a5c772b6b2141559ab7be92a">&#9670;&nbsp;</a></span>priv_size</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> Writer::priv_size</td>
</tr>
</table>
</div><div class="memdoc">
<p>private size for the writer context </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00443">443</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="adfa6b21c67d1c8eafd448cfd1f1b644a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfa6b21c67d1c8eafd448cfd1f1b644a">&#9670;&nbsp;</a></span>uninit</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void(* Writer::uninit) (<a class="el" href="../../d1/da2/struct_writer_context.html">WriterContext</a> *wctx)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00447">447</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,359 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: InputFilter Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">InputFilter Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a572505eef6ba5714df813d454185019d"><td class="memItemLeft" align="right" valign="top">AVFilterContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0c/struct_input_filter.html#a572505eef6ba5714df813d454185019d">filter</a></td></tr>
<tr class="separator:a572505eef6ba5714df813d454185019d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a495a9bf2659a91ffa184a4cd9395469b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0c/struct_input_filter.html#a495a9bf2659a91ffa184a4cd9395469b">ist</a></td></tr>
<tr class="separator:a495a9bf2659a91ffa184a4cd9395469b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1730578ae74132f67d2e847df4cc624"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d9/de7/struct_filter_graph.html">FilterGraph</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0c/struct_input_filter.html#ab1730578ae74132f67d2e847df4cc624">graph</a></td></tr>
<tr class="separator:ab1730578ae74132f67d2e847df4cc624"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09efa5b4f05e3ca7c08c7ac949466556"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0c/struct_input_filter.html#a09efa5b4f05e3ca7c08c7ac949466556">name</a></td></tr>
<tr class="separator:a09efa5b4f05e3ca7c08c7ac949466556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa033b48aa4612dc26aa8e66e83f932bc"><td class="memItemLeft" align="right" valign="top">enum AVMediaType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0c/struct_input_filter.html#aa033b48aa4612dc26aa8e66e83f932bc">type</a></td></tr>
<tr class="separator:aa033b48aa4612dc26aa8e66e83f932bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3127396f27743175651a8d86e7d0770"><td class="memItemLeft" align="right" valign="top">AVFifoBuffer *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0c/struct_input_filter.html#aa3127396f27743175651a8d86e7d0770">frame_queue</a></td></tr>
<tr class="separator:aa3127396f27743175651a8d86e7d0770"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae704ff879704d2ab90dad159526785e2"><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="../../d7/d0c/struct_input_filter.html#ae704ff879704d2ab90dad159526785e2">format</a></td></tr>
<tr class="separator:ae704ff879704d2ab90dad159526785e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af86da4dd2e5092c08e8b171b52c6fa66"><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="../../d7/d0c/struct_input_filter.html#af86da4dd2e5092c08e8b171b52c6fa66">width</a></td></tr>
<tr class="separator:af86da4dd2e5092c08e8b171b52c6fa66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ad802636d7a1f6b3be4eaaa21929c3f"><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="../../d7/d0c/struct_input_filter.html#a2ad802636d7a1f6b3be4eaaa21929c3f">height</a></td></tr>
<tr class="separator:a2ad802636d7a1f6b3be4eaaa21929c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbd8721ddcadbfb453a4f5cdf6301c25"><td class="memItemLeft" align="right" valign="top">AVRational&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0c/struct_input_filter.html#abbd8721ddcadbfb453a4f5cdf6301c25">sample_aspect_ratio</a></td></tr>
<tr class="separator:abbd8721ddcadbfb453a4f5cdf6301c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c8870375203b3594e67e632119bbc10"><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="../../d7/d0c/struct_input_filter.html#a1c8870375203b3594e67e632119bbc10">sample_rate</a></td></tr>
<tr class="separator:a1c8870375203b3594e67e632119bbc10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae65ce297679c894d4536e8eaaf623b84"><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="../../d7/d0c/struct_input_filter.html#ae65ce297679c894d4536e8eaaf623b84">channels</a></td></tr>
<tr class="separator:ae65ce297679c894d4536e8eaaf623b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf4487a0c41b756199c9dde4ea8962b8"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0c/struct_input_filter.html#aaf4487a0c41b756199c9dde4ea8962b8">channel_layout</a></td></tr>
<tr class="separator:aaf4487a0c41b756199c9dde4ea8962b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a22838e8069f8fdabba7686809494c"><td class="memItemLeft" align="right" valign="top">AVBufferRef *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d0c/struct_input_filter.html#a05a22838e8069f8fdabba7686809494c">hw_frames_ctx</a></td></tr>
<tr class="separator:a05a22838e8069f8fdabba7686809494c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3e4e5041c3312bb70cc4d1f0bbd4726"><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="../../d7/d0c/struct_input_filter.html#ad3e4e5041c3312bb70cc4d1f0bbd4726">eof</a></td></tr>
<tr class="separator:ad3e4e5041c3312bb70cc4d1f0bbd4726"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00263">263</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="aaf4487a0c41b756199c9dde4ea8962b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf4487a0c41b756199c9dde4ea8962b8">&#9670;&nbsp;</a></span>channel_layout</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t InputFilter::channel_layout</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00280">280</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ae65ce297679c894d4536e8eaaf623b84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae65ce297679c894d4536e8eaaf623b84">&#9670;&nbsp;</a></span>channels</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFilter::channels</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00279">279</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ad3e4e5041c3312bb70cc4d1f0bbd4726"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3e4e5041c3312bb70cc4d1f0bbd4726">&#9670;&nbsp;</a></span>eof</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFilter::eof</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00284">284</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a572505eef6ba5714df813d454185019d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a572505eef6ba5714df813d454185019d">&#9670;&nbsp;</a></span>filter</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFilterContext* InputFilter::filter</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00264">264</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ae704ff879704d2ab90dad159526785e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae704ff879704d2ab90dad159526785e2">&#9670;&nbsp;</a></span>format</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFilter::format</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00273">273</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aa3127396f27743175651a8d86e7d0770"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3127396f27743175651a8d86e7d0770">&#9670;&nbsp;</a></span>frame_queue</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFifoBuffer* InputFilter::frame_queue</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00270">270</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ab1730578ae74132f67d2e847df4cc624"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1730578ae74132f67d2e847df4cc624">&#9670;&nbsp;</a></span>graph</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../d9/de7/struct_filter_graph.html">FilterGraph</a>* InputFilter::graph</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00266">266</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a2ad802636d7a1f6b3be4eaaa21929c3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ad802636d7a1f6b3be4eaaa21929c3f">&#9670;&nbsp;</a></span>height</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFilter::height</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00275">275</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a05a22838e8069f8fdabba7686809494c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05a22838e8069f8fdabba7686809494c">&#9670;&nbsp;</a></span>hw_frames_ctx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVBufferRef* InputFilter::hw_frames_ctx</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00282">282</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a495a9bf2659a91ffa184a4cd9395469b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a495a9bf2659a91ffa184a4cd9395469b">&#9670;&nbsp;</a></span>ist</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../d3/d6e/struct_input_stream.html">InputStream</a>* InputFilter::ist</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00265">265</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a09efa5b4f05e3ca7c08c7ac949466556"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09efa5b4f05e3ca7c08c7ac949466556">&#9670;&nbsp;</a></span>name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* InputFilter::name</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00267">267</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="abbd8721ddcadbfb453a4f5cdf6301c25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbd8721ddcadbfb453a4f5cdf6301c25">&#9670;&nbsp;</a></span>sample_aspect_ratio</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVRational InputFilter::sample_aspect_ratio</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00276">276</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a1c8870375203b3594e67e632119bbc10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c8870375203b3594e67e632119bbc10">&#9670;&nbsp;</a></span>sample_rate</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFilter::sample_rate</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00278">278</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aa033b48aa4612dc26aa8e66e83f932bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa033b48aa4612dc26aa8e66e83f932bc">&#9670;&nbsp;</a></span>type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum AVMediaType InputFilter::type</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00267">267</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="af86da4dd2e5092c08e8b171b52c6fa66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af86da4dd2e5092c08e8b171b52c6fa66">&#9670;&nbsp;</a></span>width</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFilter::width</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00275">275</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,144 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: OptionGroupList Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">OptionGroupList Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a8adab84b1aaa305b1aec3add781f0a64"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d4f/struct_option_group_list.html#a8adab84b1aaa305b1aec3add781f0a64">group_def</a></td></tr>
<tr class="separator:a8adab84b1aaa305b1aec3add781f0a64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a825edf37567a1a7b5ccf81ae6b54827a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d69/struct_option_group.html">OptionGroup</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a></td></tr>
<tr class="separator:a825edf37567a1a7b5ccf81ae6b54827a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ca02ccb04349c3759d6cdf4ef335202"><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="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202">nb_groups</a></td></tr>
<tr class="separator:a6ca02ccb04349c3759d6cdf4ef335202"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A list of option groups that all have the same group type (e.g. input files or output files) </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00315">315</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a8adab84b1aaa305b1aec3add781f0a64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8adab84b1aaa305b1aec3add781f0a64">&#9670;&nbsp;</a></span>group_def</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a>* OptionGroupList::group_def</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00316">316</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a825edf37567a1a7b5ccf81ae6b54827a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a825edf37567a1a7b5ccf81ae6b54827a">&#9670;&nbsp;</a></span>groups</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d6/d69/struct_option_group.html">OptionGroup</a>* OptionGroupList::groups</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00318">318</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a6ca02ccb04349c3759d6cdf4ef335202"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ca02ccb04349c3759d6cdf4ef335202">&#9670;&nbsp;</a></span>nb_groups</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OptionGroupList::nb_groups</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00319">319</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,179 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: XMLContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">XMLContext Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:ad6cc91ff4b9016b87e2d7ab9ad6c1a4b"><td class="memItemLeft" align="right" valign="top">const AVClass *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/db2/struct_x_m_l_context.html#ad6cc91ff4b9016b87e2d7ab9ad6c1a4b">class</a></td></tr>
<tr class="separator:ad6cc91ff4b9016b87e2d7ab9ad6c1a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae41c7821d5808844d337094fd2d7537f"><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="../../d7/db2/struct_x_m_l_context.html#ae41c7821d5808844d337094fd2d7537f">within_tag</a></td></tr>
<tr class="separator:ae41c7821d5808844d337094fd2d7537f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65afb619ba52f7a7827f170e18affd3e"><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="../../d7/db2/struct_x_m_l_context.html#a65afb619ba52f7a7827f170e18affd3e">indent_level</a></td></tr>
<tr class="separator:a65afb619ba52f7a7827f170e18affd3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ab2d6c54f5cf43f568fb2595de18575"><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="../../d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">fully_qualified</a></td></tr>
<tr class="separator:a2ab2d6c54f5cf43f568fb2595de18575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db2a42cba43c5bd67bf41836350e28a"><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="../../d7/db2/struct_x_m_l_context.html#a1db2a42cba43c5bd67bf41836350e28a">xsd_strict</a></td></tr>
<tr class="separator:a1db2a42cba43c5bd67bf41836350e28a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01632">1632</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ad6cc91ff4b9016b87e2d7ab9ad6c1a4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6cc91ff4b9016b87e2d7ab9ad6c1a4b">&#9670;&nbsp;</a></span>class</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const AVClass* XMLContext::class</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01633">1633</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a2ab2d6c54f5cf43f568fb2595de18575"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ab2d6c54f5cf43f568fb2595de18575">&#9670;&nbsp;</a></span>fully_qualified</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> XMLContext::fully_qualified</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01636">1636</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a65afb619ba52f7a7827f170e18affd3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65afb619ba52f7a7827f170e18affd3e">&#9670;&nbsp;</a></span>indent_level</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> XMLContext::indent_level</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01635">1635</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ae41c7821d5808844d337094fd2d7537f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae41c7821d5808844d337094fd2d7537f">&#9670;&nbsp;</a></span>within_tag</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> XMLContext::within_tag</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01634">1634</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a1db2a42cba43c5bd67bf41836350e28a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1db2a42cba43c5bd67bf41836350e28a">&#9670;&nbsp;</a></span>xsd_strict</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> XMLContext::xsd_strict</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01637">1637</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,504 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: fftools_cmdutils.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">fftools_cmdutils.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d8/d4e/fftools__cmdutils_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"> * Various utilities for command line tools</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * copyright (c) 2003 Fabrice Bellard</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * This file is part of FFmpeg.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * FFmpeg is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * FFmpeg is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * License along with FFmpeg; if not, write to the Free Software</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * CHANGES 01.2020</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * - ffprobe support changes</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * - AV_LOG_STDERR introduced</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> * CHANGES 12.2019</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment"> * - Concurrent execution support</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * CHANGES 03.2019</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment"> * - config.h include removed</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> * CHANGES 08.2018</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment"> * - fftools_ prefix added to file name and include guards</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment"> * CHANGES 07.2018</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment"> * --------------------------------------------------------</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment"> * - Include guards renamed</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment"> * - Unused headers removed</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#ifndef FFTOOLS_CMDUTILS_H</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define FFTOOLS_CMDUTILS_H</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#include &quot;libavcodec/avcodec.h&quot;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#include &quot;libavfilter/avfilter.h&quot;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#include &quot;libavformat/avformat.h&quot;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#include &quot;libswscale/swscale.h&quot;</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d6/d1f/saf__wrapper_8h.html">saf_wrapper.h</a>&quot;</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#undef main </span><span class="comment">/* We don&#39;t want SDL to override our main() */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1"> 63</a></span>&#160;<span class="preprocessor">#define AV_LOG_STDERR -16</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">extern</span> __thread <span class="keywordtype">char</span> *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a6afce516a5adaeabd7087b767bab5886">program_name</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">extern</span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a83fbf976c7976ea554e7bda1d266b0a2">program_birth_year</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">extern</span> __thread AVCodecContext *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a5b7d57e5b7a108a1f788c92c9bb58d8e">avcodec_opts</a>[AVMEDIA_TYPE_NB];</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">extern</span> __thread AVFormatContext *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a4a485ee1ca1f65f58e326ba65cded348">avformat_opts</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">extern</span> __thread AVDictionary *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a8c8028bff4ba308f54869748db9f692d">sws_dict</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">extern</span> __thread AVDictionary *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a011fa5c3ecc237f646a56085659f53f3">swr_opts</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a08b59fb8c12cbc6db2dd68a367ae49d9"> 79</a></span>&#160;<span class="keyword">extern</span> __thread AVDictionary *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a>, *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>, *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a63b299e1c6a109e847bc2416887ce3d6">resample_opts</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">extern</span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ad41fedd149e409656cc5e266493d15d1">hide_banner</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">extern</span> __thread <span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a96a58c49cf1904b28615fd1778a12753">find_stream_info</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aa64dcad44f54da335b337154d9e9950f">register_exit</a>(<span class="keywordtype">void</span> (*cb)(<span class="keywordtype">int</span> ret));</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a1ab657d3155047b796645c95c54a1f16">exit_program</a>(<span class="keywordtype">int</span> ret) av_noreturn;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a0f4db71e6407040a01316c537db5040c">init_dynload</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aeb11173c4516257ff8fa004ad388e41a">init_opts</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac58552bde3a215ae94a3bd114577cbee">uninit_opts</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a90b81dc3f851b1894d3c0aecd85d66c2"> 113</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a90b81dc3f851b1894d3c0aecd85d66c2">log_callback_help</a>(<span class="keywordtype">void</span>* ptr, <span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span>* fmt, va_list vl);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a0bc08eaf2739c5b0977996228a81a129">opt_cpuflags</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a0655c99b1344272c17f0dc8eb480c598">opt_loglevel</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ae83addf5abc14d1dd046f315499ed6bf">opt_report</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ae2131affd4cd632364d24b0d0a809fc3">opt_max_alloc</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a2aad8ad96b86a6152e926231c853188f"> 135</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a2aad8ad96b86a6152e926231c853188f">opt_codec_debug</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a995b064d5b67208fae49232687dd5eaa">opt_timelimit</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="keywordtype">double</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *context, <span class="keyword">const</span> <span class="keywordtype">char</span> *numstr, <span class="keywordtype">int</span> type,</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">double</span> min, <span class="keywordtype">double</span> max);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;int64_t <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aa60d6deab0047c29fc1f6602f812774f">parse_time_or_die</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *context, <span class="keyword">const</span> <span class="keywordtype">char</span> *timestr,</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">int</span> is_duration);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html"> 175</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../dd/da5/struct_specifier_opt.html">SpecifierOpt</a> {</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#ab83e423aec2a2d42a29daae047dcdb81"> 176</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="../../dd/da5/struct_specifier_opt.html#ab83e423aec2a2d42a29daae047dcdb81">specifier</a>; </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">union </span>{</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a491092bfda9281b509e9f62195490ce4"> 178</a></span>&#160; uint8_t *<a class="code" href="../../dd/da5/struct_specifier_opt.html#a491092bfda9281b509e9f62195490ce4">str</a>;</div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a7d6d60788f2f4e5bca13634aba58177f"> 179</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../dd/da5/struct_specifier_opt.html#a7d6d60788f2f4e5bca13634aba58177f">i</a>;</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a6c08432480e1b685cde8b3f99c87f8a3"> 180</a></span>&#160; int64_t <a class="code" href="../../dd/da5/struct_specifier_opt.html#a6c08432480e1b685cde8b3f99c87f8a3">i64</a>;</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a98076882e1cf6bb72d03e2f313cb0f1d"> 181</a></span>&#160; uint64_t <a class="code" href="../../dd/da5/struct_specifier_opt.html#a98076882e1cf6bb72d03e2f313cb0f1d">ui64</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a09d09953c0263bc3992d7b8f4c1fcfc7"> 182</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="../../dd/da5/struct_specifier_opt.html#a09d09953c0263bc3992d7b8f4c1fcfc7">f</a>;</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#aa943620407012bf50d260ec74200d25c"> 183</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="../../dd/da5/struct_specifier_opt.html#aa943620407012bf50d260ec74200d25c">dbl</a>;</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a396d3e67fde3c170cda70842a1c35521"> 184</a></span>&#160; } <a class="code" href="../../dd/da5/struct_specifier_opt.html#a396d3e67fde3c170cda70842a1c35521">u</a>;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a44cde5d18cef91556a91e1e2903bb25a"> 185</a></span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a44cde5d18cef91556a91e1e2903bb25a">SpecifierOpt</a>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html"> 187</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> {</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72"> 188</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014"> 189</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f"> 190</a></span>&#160;<span class="preprocessor">#define HAS_ARG 0x0001</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6"> 191</a></span>&#160;<span class="preprocessor">#define OPT_BOOL 0x0002</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693"> 192</a></span>&#160;<span class="preprocessor">#define OPT_EXPERT 0x0004</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9"> 193</a></span>&#160;<span class="preprocessor">#define OPT_STRING 0x0008</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc"> 194</a></span>&#160;<span class="preprocessor">#define OPT_VIDEO 0x0010</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da"> 195</a></span>&#160;<span class="preprocessor">#define OPT_AUDIO 0x0020</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b"> 196</a></span>&#160;<span class="preprocessor">#define OPT_INT 0x0080</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a56df4dc0401bc7c1ad4c7744c44879f7"> 197</a></span>&#160;<span class="preprocessor">#define OPT_FLOAT 0x0100</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ab2f01b015c63102de072d1b04cb54907"> 198</a></span>&#160;<span class="preprocessor">#define OPT_SUBTITLE 0x0200</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804"> 199</a></span>&#160;<span class="preprocessor">#define OPT_INT64 0x0400</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6"> 200</a></span>&#160;<span class="preprocessor">#define OPT_EXIT 0x0800</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#aaf5b4d51091fffdd43550ce4c7f64b88"> 201</a></span>&#160;<span class="preprocessor">#define OPT_DATA 0x1000</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a2cb4d9f4b617e04d8b68fc881fdbb958"> 202</a></span>&#160;<span class="preprocessor">#define OPT_PERFILE 0x2000 </span><span class="comment">/* the option is per-file (currently ffmpeg-only).</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#af8d2573bae8637d92cfb1bd84782e8d5"> 203</a></span>&#160;<span class="comment"> implied by OPT_OFFSET or OPT_SPEC */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a125b062e1ed2e8d929ab67f4721aa463"> 204</a></span>&#160;<span class="preprocessor">#define OPT_OFFSET 0x4000 </span><span class="comment">/* option is specified as an offset in a passed optctx */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ac8fbad19fad03f8e62a8f5d5ccba5782"> 205</a></span>&#160;<span class="preprocessor">#define OPT_SPEC 0x8000 </span><span class="comment">/* option is to be stored in an array of SpecifierOpt.</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a8370d4bb83286c3641c5dd87551f6182"> 206</a></span>&#160;<span class="comment"> Implies OPT_OFFSET. Next element after the offset is</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a70561ef40bba827afd07234175c07d03"> 207</a></span>&#160;<span class="comment"> an int containing element count in the array. */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ac8131c70a1e8339c3574c9a08da81d1b"> 208</a></span>&#160;<span class="preprocessor">#define OPT_TIME 0x10000</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define OPT_DOUBLE 0x20000</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a8a7986ef3a4c7564410f48f2fbbedf0c"> 210</a></span>&#160;<span class="preprocessor">#define OPT_INPUT 0x40000</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#af4ef79476a47881699b234288bb79841"> 211</a></span>&#160;<span class="preprocessor">#define OPT_OUTPUT 0x80000</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a1c25e8faf0036e9b0292fa0db6682d6c"> 212</a></span>&#160; <span class="keyword">union </span>{</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212"> 213</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="../../dc/d1e/struct_option_def.html#a8a7986ef3a4c7564410f48f2fbbedf0c">dst_ptr</a>;</div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8"> 214</a></span>&#160; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> (*<a class="code" href="../../dc/d1e/struct_option_def.html#af4ef79476a47881699b234288bb79841">func_arg</a>)(<span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a38e18b48cea8c11195541d927361894f"> 215</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="../../dc/d1e/struct_option_def.html#a1c25e8faf0036e9b0292fa0db6682d6c">off</a>;</div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#aebd84ba49731e417f5495974444874b3"> 216</a></span>&#160; } <a class="code" href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">u</a>;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8">help</a>;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../dc/d1e/struct_option_def.html#a38e18b48cea8c11195541d927361894f">argname</a>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aebd84ba49731e417f5495974444874b3">OptionDef</a>;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a>(<span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options, <span class="keyword">const</span> <span class="keywordtype">char</span> *msg, <span class="keywordtype">int</span> req_flags,</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordtype">int</span> rej_flags, <span class="keywordtype">int</span> alt_flags);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a>(<span class="keyword">const</span> AVClass *<span class="keyword">class</span>, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aefe49155ac108fa47eee131a07fd856f">show_help_default_ffmpeg</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a188aa7e7bee8039b9399865cc3507336">parse_options</a>(<span class="keywordtype">void</span> *optctx, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options,</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordtype">void</span> (* parse_arg_function)(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span>*));</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg,</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="../../d3/d1d/struct_option.html#a4dc04a99a38324c37ad89101d720e236"> 279</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d3/d1d/struct_option.html">Option</a> {</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ab04ea1b4cb7ae1ddc63e3f014cae5515"> 280</a></span>&#160; <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *<a class="code" href="../../d3/d1d/struct_option.html#a3b25df629d81a005daeb930f12560edc">opt</a>;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d3/d1d/struct_option.html#a16d977bce49a6da603426937ff7b6617">key</a>;</div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="../../db/dd7/struct_option_group_def.html"> 282</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d3/d1d/struct_option.html#a4dc04a99a38324c37ad89101d720e236">val</a>;</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ab04ea1b4cb7ae1ddc63e3f014cae5515">Option</a>;</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="../../db/dd7/struct_option_group_def.html#a16482fd6723f260b266f8355822d08da"> 284</a></span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> {</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../db/dd7/struct_option_group_def.html#a16482fd6723f260b266f8355822d08da">name</a>;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../db/dd7/struct_option_group_def.html#a611c3e5d93946e4fcb00004ea3def028">sep</a>;</div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html"> 297</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../db/dd7/struct_option_group_def.html#a901390d71176e1c4dc1f6040666aeff7">flags</a>;</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd"> 298</a></span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ae685e65315debd1ee1fc81b88f45568a">OptionGroupDef</a>;</div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95"> 299</a></span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d6/d69/struct_option_group.html">OptionGroup</a> {</div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856"> 301</a></span>&#160; <span class="keyword">const</span> <a class="code" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> *<a class="code" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">group_def</a>;</div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38"> 302</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">arg</a>;</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910"> 304</a></span>&#160; <a class="code" href="../../d3/d1d/struct_option.html">Option</a> *<a class="code" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">opts</a>;</div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb"> 305</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">nb_opts</a>;</div>
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#aee5e1f251f3d88c41a505d0655b410d9"> 306</a></span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#ad49cc9faed6022da9329fcd220c8467b"> 307</a></span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>;</div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#aad5bf1f2e0e3da5827b689f94e05937d"> 308</a></span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">format_opts</a>;</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#abf36bf94f15e662e7c435d6571182760"> 309</a></span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#aee5e1f251f3d88c41a505d0655b410d9">resample_opts</a>;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#ad49cc9faed6022da9329fcd220c8467b">sws_dict</a>;</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#aad5bf1f2e0e3da5827b689f94e05937d">swr_opts</a>;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#abf36bf94f15e662e7c435d6571182760">OptionGroup</a>;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a"> 318</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a> {</div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202"> 319</a></span>&#160; <span class="keyword">const</span> <a class="code" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> *<a class="code" href="../../d7/d4f/struct_option_group_list.html#a8adab84b1aaa305b1aec3add781f0a64">group_def</a>;</div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#aa5e22bb099f340dc6514ee43974f2203"> 320</a></span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="../../d6/d69/struct_option_group.html">OptionGroup</a> *<a class="code" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">groups</a>;</div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="../../db/db5/struct_option_parse_context.html"> 322</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202">nb_groups</a>;</div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32"> 323</a></span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aa5e22bb099f340dc6514ee43974f2203">OptionGroupList</a>;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993"> 325</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a> {</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7"> 326</a></span>&#160; <a class="code" href="../../d6/d69/struct_option_group.html">OptionGroup</a> <a class="code" href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">global_opts</a>;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <a class="code" href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a> *<a class="code" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a>;</div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13"> 329</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7">nb_groups</a>;</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a444d0d05fd7fc8d14513812f9b2161f8"> 330</a></span>&#160; </div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">/* parsing state */</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="../../d6/d69/struct_option_group.html">OptionGroup</a> <a class="code" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">cur_group</a>;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a444d0d05fd7fc8d14513812f9b2161f8">OptionParseContext</a>;</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ae0e1bd04fd160c44d7e36623314380e4">parse_optgroup</a>(<span class="keywordtype">void</span> *optctx, <a class="code" href="../../d6/d69/struct_option_group.html">OptionGroup</a> *g);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a8dbe23ab7c8099a82806ae9beb9d4306">split_commandline</a>(<a class="code" href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a> *octx, <span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[],</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options,</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keyword">const</span> <a class="code" href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a> *groups, <span class="keywordtype">int</span> nb_groups);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a8bcd5cd3628e5864fa94431d8eb08fad">uninit_parse_context</a>(<a class="code" href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a> *octx);</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a812390811ecf2673409d4d2191b3696a">parse_loglevel</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb">locate_option</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options,</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *optname);</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632b71e4b56c5ee8556a407bbecbcef8">check_stream_specifier</a>(AVFormatContext *s, AVStream *st, <span class="keyword">const</span> <span class="keywordtype">char</span> *spec);</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;AVDictionary *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a98c102ceb9bca5531e6d43f951e9afed">filter_codec_opts</a>(AVDictionary *opts, <span class="keyword">enum</span> AVCodecID codec_id,</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; AVFormatContext *s, AVStream *st, AVCodec *codec);</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;AVDictionary **<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a6246f47f8e3ef9a3e99e5d1457c7d197">setup_find_stream_info_opts</a>(AVFormatContext *s,</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; AVDictionary *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>);</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">int</span> err);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a976c7dc9afeb4b0f6ec009a7a084e701">show_banner</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv, <span class="keyword">const</span> <a class="code" href="../../dc/d1e/struct_option_def.html">OptionDef</a> *options);</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a79c0ae205603f7f83f15171ba3413f26">show_version</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a9f7a57bae796faca3c46ba0894f0b7bf">show_buildconf</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a9ac5f2397cd42cd32e4b3cb199739b35">show_license</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ac64f66a36c4ca887741fe28475a99b01">show_formats</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a4c35b5b42d01e850824bc0af1016e71f">show_muxers</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#af99b4b78c2355c81ff66ae146b92bc7b">show_demuxers</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aaf26a4937c16d8b7cb22a6542ebb46a5">show_devices</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; </div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="preprocessor">#if CONFIG_AVDEVICE</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="keywordtype">int</span> show_sinks(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="keywordtype">int</span> show_sources(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; </div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a9d32ed47a0ec2bdf5a11b9ec477af632">show_codecs</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a051c87d97a1dfd644a97f965dfaa18dc">show_decoders</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; </div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a7271f609adb83bed31f8ef0eb8ee2b79">show_encoders</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a2cad88ee81ff905e2309375818c89020">show_filters</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a53fb409434bc59eeabbfc52f67a1c641">show_bsfs</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; </div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#addb6306dc020aa290075bed9b1f42a3a">show_protocols</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; </div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#af34c982b84b7c76d45edc5a7715a4fed">show_pix_fmts</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a6fea7aab2873df1439a71f12e0f1afd8">show_layouts</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; </div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a3359dc295afcfd0ee6f592dd37f03080">show_sample_fmts</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; </div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aed7606e2d2a9218a50ecbbc75a76aab7">show_colors</a>(<span class="keywordtype">void</span> *optctx, <span class="keyword">const</span> <span class="keywordtype">char</span> *opt, <span class="keyword">const</span> <span class="keywordtype">char</span> *arg);</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a40394fd5966088e759ce995186773700">read_yesno</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; </div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;FILE *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a4ba31d95fc6fc14e603fa86e7a007409">get_preset_file</a>(<span class="keywordtype">char</span> *filename, <span class="keywordtype">size_t</span> filename_size,</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *preset_name, <span class="keywordtype">int</span> is_path, <span class="keyword">const</span> <span class="keywordtype">char</span> *codec_name);</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;<span class="keywordtype">void</span> *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a5a234190bf25a47320f57fd5ba9cea6a">grow_array</a>(<span class="keywordtype">void</span> *array, <span class="keywordtype">int</span> elem_size, <span class="keywordtype">int</span> *size, <span class="keywordtype">int</span> new_size);</div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f"> 609</a></span>&#160; </div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<span class="preprocessor">#define media_type_string av_get_media_type_string</span></div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; </div>
<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a8000828d615667df850114a1d810567f"> 612</a></span>&#160;<span class="preprocessor">#define GROW_ARRAY(array, nb_elems)\</span></div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;<span class="preprocessor"> array = grow_array(array, sizeof(*array), &amp;nb_elems, nb_elems + 1)</span></div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; </div>
<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a4670d4ad86c74b82961d07ff8532defe"> 615</a></span>&#160;<span class="preprocessor">#define GET_PIX_FMT_NAME(pix_fmt)\</span></div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor"> const char *name = av_get_pix_fmt_name(pix_fmt);</span></div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; </div>
<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ab04427a6bc0201f8f4a95db84104c8ad"> 618</a></span>&#160;<span class="preprocessor">#define GET_CODEC_NAME(id)\</span></div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="preprocessor"> const char *name = avcodec_descriptor_get(id)-&gt;name;</span></div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; </div>
<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a0745a3311be303dc4d6d9da67756e1e9"> 621</a></span>&#160;<span class="preprocessor">#define GET_SAMPLE_FMT_NAME(sample_fmt)\</span></div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;<span class="preprocessor"> const char *name = av_get_sample_fmt_name(sample_fmt)</span></div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;<span class="preprocessor">#define GET_SAMPLE_RATE_NAME(rate)\</span></div>
<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a7b25c6a8e4f3e33fa53837200cbee607"> 625</a></span>&#160;<span class="preprocessor"> char name[16];\</span></div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;<span class="preprocessor"> snprintf(name, sizeof(name), &quot;%d&quot;</span>, rate);</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; </div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<span class="preprocessor">#define GET_CH_LAYOUT_NAME(ch_layout)\</span></div>
<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a950a3e73a77345e482e796c305ef25e4"> 629</a></span>&#160;<span class="preprocessor"> char name[16];\</span></div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;<span class="preprocessor"> snprintf(name, sizeof(name), &quot;0x%&quot;</span>PRIx64, ch_layout);</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; </div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;<span class="preprocessor">#define GET_CH_LAYOUT_DESC(ch_layout)\</span></div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="preprocessor"> char name[128];\</span></div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="preprocessor"> av_get_channel_layout_string(name, sizeof(name), 0, ch_layout);</span></div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; </div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;<span class="keywordtype">double</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a907c42e3f98cc1183a8788033d0aaaf2">get_rotation</a>(AVStream *st);</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; </div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* FFTOOLS_CMDUTILS_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a011fa5c3ecc237f646a56085659f53f3"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a011fa5c3ecc237f646a56085659f53f3">swr_opts</a></div><div class="ttdeci">__thread AVDictionary * swr_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00102">fftools_cmdutils.c:102</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a051c87d97a1dfd644a97f965dfaa18dc"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a051c87d97a1dfd644a97f965dfaa18dc">show_decoders</a></div><div class="ttdeci">int show_decoders(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01688">fftools_cmdutils.c:1688</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a0655c99b1344272c17f0dc8eb480c598"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a0655c99b1344272c17f0dc8eb480c598">opt_loglevel</a></div><div class="ttdeci">int opt_loglevel(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00914">fftools_cmdutils.c:914</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a0833f5d4481c5c8c2362b0e5d65af5f3"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a0833f5d4481c5c8c2362b0e5d65af5f3">show_help_children</a></div><div class="ttdeci">void show_help_children(const AVClass *class, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00239">fftools_cmdutils.c:239</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a08b59fb8c12cbc6db2dd68a367ae49d9"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a></div><div class="ttdeci">__thread AVDictionary * codec_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00079">fftools_cmdutils.h:79</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a0bc08eaf2739c5b0977996228a81a129"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a0bc08eaf2739c5b0977996228a81a129">opt_cpuflags</a></div><div class="ttdeci">int opt_cpuflags(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00902">fftools_cmdutils.c:902</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a0f4db71e6407040a01316c537db5040c"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a0f4db71e6407040a01316c537db5040c">init_dynload</a></div><div class="ttdeci">void init_dynload(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00150">fftools_cmdutils.c:150</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a0f7f4bf6a990541888b7f4ece3456547"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a0f7f4bf6a990541888b7f4ece3456547">parse_option</a></div><div class="ttdeci">int parse_option(void *optctx, const char *opt, const char *arg, const OptionDef *options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00384">fftools_cmdutils.c:384</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a0ff9db0d178a0397441c0269cea9e48a"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a0ff9db0d178a0397441c0269cea9e48a">show_help</a></div><div class="ttdeci">int show_help(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02039">fftools_cmdutils.c:2039</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a13fba56a5674556e879f5733f9b1dd55"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a13fba56a5674556e879f5733f9b1dd55">show_help_options</a></div><div class="ttdeci">void show_help_options(const OptionDef *options, const char *msg, int req_flags, int rej_flags, int alt_flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00210">fftools_cmdutils.c:210</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a188aa7e7bee8039b9399865cc3507336"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a188aa7e7bee8039b9399865cc3507336">parse_options</a></div><div class="ttdeci">void parse_options(void *optctx, int argc, char **argv, const OptionDef *options, void(*parse_arg_function)(void *optctx, const char *))</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a19714c08385a99d977c6d1bcfed4bca5"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a19714c08385a99d977c6d1bcfed4bca5">format_opts</a></div><div class="ttdeci">__thread AVDictionary * format_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00103">fftools_cmdutils.c:103</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a1ab657d3155047b796645c95c54a1f16"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a1ab657d3155047b796645c95c54a1f16">exit_program</a></div><div class="ttdeci">void exit_program(int ret) av_noreturn</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00166">fftools_cmdutils.c:166</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a24c4e9b816e053a3facd267d56daf1ed"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a24c4e9b816e053a3facd267d56daf1ed">opt_default</a></div><div class="ttdeci">int opt_default(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00583">fftools_cmdutils.c:583</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a2911387e778b01a25f0e65eabadf1b7b"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a2911387e778b01a25f0e65eabadf1b7b">print_error</a></div><div class="ttdeci">void print_error(const char *filename, int err)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01131">fftools_cmdutils.c:1131</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a2aad8ad96b86a6152e926231c853188f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a2aad8ad96b86a6152e926231c853188f">opt_codec_debug</a></div><div class="ttdeci">int opt_codec_debug(void *optctx, const char *opt, const char *arg)</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a2cad88ee81ff905e2309375818c89020"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a2cad88ee81ff905e2309375818c89020">show_filters</a></div><div class="ttdeci">int show_filters(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01727">fftools_cmdutils.c:1727</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a3359dc295afcfd0ee6f592dd37f03080"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a3359dc295afcfd0ee6f592dd37f03080">show_sample_fmts</a></div><div class="ttdeci">int show_sample_fmts(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01850">fftools_cmdutils.c:1850</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a40394fd5966088e759ce995186773700"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a40394fd5966088e759ce995186773700">read_yesno</a></div><div class="ttdeci">int read_yesno(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02084">fftools_cmdutils.c:2084</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a444d0d05fd7fc8d14513812f9b2161f8"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a444d0d05fd7fc8d14513812f9b2161f8">OptionParseContext</a></div><div class="ttdeci">struct OptionParseContext OptionParseContext</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a44cde5d18cef91556a91e1e2903bb25a"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a44cde5d18cef91556a91e1e2903bb25a">SpecifierOpt</a></div><div class="ttdeci">struct SpecifierOpt SpecifierOpt</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a4a485ee1ca1f65f58e326ba65cded348"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a4a485ee1ca1f65f58e326ba65cded348">avformat_opts</a></div><div class="ttdeci">__thread AVFormatContext * avformat_opts</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a4ba31d95fc6fc14e603fa86e7a007409"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a4ba31d95fc6fc14e603fa86e7a007409">get_preset_file</a></div><div class="ttdeci">FILE * get_preset_file(char *filename, size_t filename_size, const char *preset_name, int is_path, const char *codec_name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02095">fftools_cmdutils.c:2095</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a4c35b5b42d01e850824bc0af1016e71f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a4c35b5b42d01e850824bc0af1016e71f">show_muxers</a></div><div class="ttdeci">int show_muxers(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01403">fftools_cmdutils.c:1403</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a4e2be8d99206aaa4b7c6fdb3bb612ffb"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a4e2be8d99206aaa4b7c6fdb3bb612ffb">locate_option</a></div><div class="ttdeci">int locate_option(int argc, char **argv, const OptionDef *options, const char *optname)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00485">fftools_cmdutils.c:485</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a53fb409434bc59eeabbfc52f67a1c641"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a53fb409434bc59eeabbfc52f67a1c641">show_bsfs</a></div><div class="ttdeci">int show_bsfs(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01700">fftools_cmdutils.c:1700</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a5a234190bf25a47320f57fd5ba9cea6a"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a5a234190bf25a47320f57fd5ba9cea6a">grow_array</a></div><div class="ttdeci">void * grow_array(void *array, int elem_size, int *size, int new_size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02230">fftools_cmdutils.c:2230</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a5b7d57e5b7a108a1f788c92c9bb58d8e"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a5b7d57e5b7a108a1f788c92c9bb58d8e">avcodec_opts</a></div><div class="ttdeci">__thread AVCodecContext * avcodec_opts[AVMEDIA_TYPE_NB]</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a6246f47f8e3ef9a3e99e5d1457c7d197"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a6246f47f8e3ef9a3e99e5d1457c7d197">setup_find_stream_info_opts</a></div><div class="ttdeci">AVDictionary ** setup_find_stream_info_opts(AVFormatContext *s, AVDictionary *codec_opts)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02210">fftools_cmdutils.c:2210</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a632b71e4b56c5ee8556a407bbecbcef8"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.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#l02145">fftools_cmdutils.c:2145</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a63b299e1c6a109e847bc2416887ce3d6"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a63b299e1c6a109e847bc2416887ce3d6">resample_opts</a></div><div class="ttdeci">__thread AVDictionary * resample_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00079">fftools_cmdutils.h:79</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a6afce516a5adaeabd7087b767bab5886"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a6afce516a5adaeabd7087b767bab5886">program_name</a></div><div class="ttdeci">__thread char * program_name</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00098">fftools_cmdutils.c:98</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a6fea7aab2873df1439a71f12e0f1afd8"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a6fea7aab2873df1439a71f12e0f1afd8">show_layouts</a></div><div class="ttdeci">int show_layouts(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01821">fftools_cmdutils.c:1821</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a7271f609adb83bed31f8ef0eb8ee2b79"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a7271f609adb83bed31f8ef0eb8ee2b79">show_encoders</a></div><div class="ttdeci">int show_encoders(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01694">fftools_cmdutils.c:1694</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a79c0ae205603f7f83f15171ba3413f26"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a79c0ae205603f7f83f15171ba3413f26">show_version</a></div><div class="ttdeci">int show_version(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01239">fftools_cmdutils.c:1239</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a812390811ecf2673409d4d2191b3696a"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a812390811ecf2673409d4d2191b3696a">parse_loglevel</a></div><div class="ttdeci">void parse_loglevel(int argc, char **argv, const OptionDef *options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00544">fftools_cmdutils.c:544</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a83fbf976c7976ea554e7bda1d266b0a2"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a83fbf976c7976ea554e7bda1d266b0a2">program_birth_year</a></div><div class="ttdeci">__thread int program_birth_year</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00099">fftools_cmdutils.c:99</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a8bcd5cd3628e5864fa94431d8eb08fad"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a8bcd5cd3628e5864fa94431d8eb08fad">uninit_parse_context</a></div><div class="ttdeci">void uninit_parse_context(OptionParseContext *octx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00765">fftools_cmdutils.c:765</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a8c8028bff4ba308f54869748db9f692d"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a8c8028bff4ba308f54869748db9f692d">sws_dict</a></div><div class="ttdeci">__thread AVDictionary * sws_dict</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00101">fftools_cmdutils.c:101</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a8dbe23ab7c8099a82806ae9beb9d4306"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a8dbe23ab7c8099a82806ae9beb9d4306">split_commandline</a></div><div class="ttdeci">int split_commandline(OptionParseContext *octx, int argc, char *argv[], const OptionDef *options, const OptionGroupDef *groups, int nb_groups)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00791">fftools_cmdutils.c:791</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a907c42e3f98cc1183a8788033d0aaaf2"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a907c42e3f98cc1183a8788033d0aaaf2">get_rotation</a></div><div class="ttdeci">double get_rotation(AVStream *st)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02249">fftools_cmdutils.c:2249</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a90b81dc3f851b1894d3c0aecd85d66c2"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a90b81dc3f851b1894d3c0aecd85d66c2">log_callback_help</a></div><div class="ttdeci">void log_callback_help(void *ptr, int level, const char *fmt, va_list vl)</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a96a58c49cf1904b28615fd1778a12753"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a96a58c49cf1904b28615fd1778a12753">find_stream_info</a></div><div class="ttdeci">__thread int find_stream_info</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l00207">fftools_ffmpeg_opt.c:207</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a976c7dc9afeb4b0f6ec009a7a084e701"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a976c7dc9afeb4b0f6ec009a7a084e701">show_banner</a></div><div class="ttdeci">void show_banner(int argc, char **argv, const OptionDef *options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01228">fftools_cmdutils.c:1228</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a98c102ceb9bca5531e6d43f951e9afed"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a98c102ceb9bca5531e6d43f951e9afed">filter_codec_opts</a></div><div class="ttdeci">AVDictionary * filter_codec_opts(AVDictionary *opts, enum AVCodecID codec_id, AVFormatContext *s, AVStream *st, AVCodec *codec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02153">fftools_cmdutils.c:2153</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a995b064d5b67208fae49232687dd5eaa"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a995b064d5b67208fae49232687dd5eaa">opt_timelimit</a></div><div class="ttdeci">int opt_timelimit(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01118">fftools_cmdutils.c:1118</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a9ac5f2397cd42cd32e4b3cb199739b35"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a9ac5f2397cd42cd32e4b3cb199739b35">show_license</a></div><div class="ttdeci">int show_license(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01254">fftools_cmdutils.c:1254</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a9d32ed47a0ec2bdf5a11b9ec477af632"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a9d32ed47a0ec2bdf5a11b9ec477af632">show_codecs</a></div><div class="ttdeci">int show_codecs(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01593">fftools_cmdutils.c:1593</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a9f7a57bae796faca3c46ba0894f0b7bf"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a9f7a57bae796faca3c46ba0894f0b7bf">show_buildconf</a></div><div class="ttdeci">int show_buildconf(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01247">fftools_cmdutils.c:1247</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aa5e22bb099f340dc6514ee43974f2203"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aa5e22bb099f340dc6514ee43974f2203">OptionGroupList</a></div><div class="ttdeci">struct OptionGroupList OptionGroupList</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aa60d6deab0047c29fc1f6602f812774f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aa60d6deab0047c29fc1f6602f812774f">parse_time_or_die</a></div><div class="ttdeci">int64_t parse_time_or_die(const char *context, const char *timestr, int is_duration)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00198">fftools_cmdutils.c:198</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aa64dcad44f54da335b337154d9e9950f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aa64dcad44f54da335b337154d9e9950f">register_exit</a></div><div class="ttdeci">void register_exit(void(*cb)(int ret))</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00161">fftools_cmdutils.c:161</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aaf26a4937c16d8b7cb22a6542ebb46a5"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aaf26a4937c16d8b7cb22a6542ebb46a5">show_devices</a></div><div class="ttdeci">int show_devices(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01413">fftools_cmdutils.c:1413</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ab04ea1b4cb7ae1ddc63e3f014cae5515"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ab04ea1b4cb7ae1ddc63e3f014cae5515">Option</a></div><div class="ttdeci">struct Option Option</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_abf36bf94f15e662e7c435d6571182760"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#abf36bf94f15e662e7c435d6571182760">OptionGroup</a></div><div class="ttdeci">struct OptionGroup OptionGroup</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ac58552bde3a215ae94a3bd114577cbee"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ac58552bde3a215ae94a3bd114577cbee">uninit_opts</a></div><div class="ttdeci">void uninit_opts(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00121">fftools_cmdutils.c:121</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ac64f66a36c4ca887741fe28475a99b01"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ac64f66a36c4ca887741fe28475a99b01">show_formats</a></div><div class="ttdeci">int show_formats(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01398">fftools_cmdutils.c:1398</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_acbabca98e694fea5c1b539b475e8cc6e"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a></div><div class="ttdeci">void show_help_default_ffprobe(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03418">fftools_ffprobe.c:3418</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ad41fedd149e409656cc5e266493d15d1"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ad41fedd149e409656cc5e266493d15d1">hide_banner</a></div><div class="ttdeci">__thread int hide_banner</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00107">fftools_cmdutils.c:107</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_addb6306dc020aa290075bed9b1f42a3a"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#addb6306dc020aa290075bed9b1f42a3a">show_protocols</a></div><div class="ttdeci">int show_protocols(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01712">fftools_cmdutils.c:1712</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ae0e1bd04fd160c44d7e36623314380e4"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ae0e1bd04fd160c44d7e36623314380e4">parse_optgroup</a></div><div class="ttdeci">int parse_optgroup(void *optctx, OptionGroup *g)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00452">fftools_cmdutils.c:452</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ae2131affd4cd632364d24b0d0a809fc3"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ae2131affd4cd632364d24b0d0a809fc3">opt_max_alloc</a></div><div class="ttdeci">int opt_max_alloc(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01104">fftools_cmdutils.c:1104</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ae685e65315debd1ee1fc81b88f45568a"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ae685e65315debd1ee1fc81b88f45568a">OptionGroupDef</a></div><div class="ttdeci">struct OptionGroupDef OptionGroupDef</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_ae83addf5abc14d1dd046f315499ed6bf"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#ae83addf5abc14d1dd046f315499ed6bf">opt_report</a></div><div class="ttdeci">int opt_report(void *optctx, const char *opt, const char *arg)</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_8h_html_aeb11173c4516257ff8fa004ad388e41a"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aeb11173c4516257ff8fa004ad388e41a">init_opts</a></div><div class="ttdeci">void init_opts(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00116">fftools_cmdutils.c:116</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aebd84ba49731e417f5495974444874b3"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aebd84ba49731e417f5495974444874b3">OptionDef</a></div><div class="ttdeci">struct OptionDef OptionDef</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aed7606e2d2a9218a50ecbbc75a76aab7"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aed7606e2d2a9218a50ecbbc75a76aab7">show_colors</a></div><div class="ttdeci">int show_colors(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01774">fftools_cmdutils.c:1774</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aee611299e84dab23d614366f993e96ae"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aee611299e84dab23d614366f993e96ae">parse_number_or_die</a></div><div class="ttdeci">double parse_number_or_die(const char *context, const char *numstr, int type, double min, double max)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00177">fftools_cmdutils.c:177</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_aefe49155ac108fa47eee131a07fd856f"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#aefe49155ac108fa47eee131a07fd856f">show_help_default_ffmpeg</a></div><div class="ttdeci">void show_help_default_ffmpeg(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d66/fftools__ffmpeg__opt_8c_source.html#l03247">fftools_ffmpeg_opt.c:3247</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_af34c982b84b7c76d45edc5a7715a4fed"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#af34c982b84b7c76d45edc5a7715a4fed">show_pix_fmts</a></div><div class="ttdeci">int show_pix_fmts(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01788">fftools_cmdutils.c:1788</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_af99b4b78c2355c81ff66ae146b92bc7b"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#af99b4b78c2355c81ff66ae146b92bc7b">show_demuxers</a></div><div class="ttdeci">int show_demuxers(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l01408">fftools_cmdutils.c:1408</a></div></div>
<div class="ttc" id="afftools__ffmpeg__filter_8c_html_a61569f2965b7a369eb10b6d75d410d11"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a></div><div class="ttdeci">int</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00200">fftools_ffmpeg_filter.c:200</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html">saf_wrapper.h</a></div></div>
<div class="ttc" id="astruct_option_def_html"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html">OptionDef</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00187">fftools_cmdutils.h:187</a></div></div>
<div class="ttc" id="astruct_option_def_html_a05e11e0c85a6fde13e30e19db1e30212"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">OptionDef::u</a></div><div class="ttdeci">union OptionDef::@1 u</div></div>
<div class="ttc" id="astruct_option_def_html_a061799fb9cc6538bd4af1b5f95d91014"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">OptionDef::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00189">fftools_cmdutils.h:189</a></div></div>
<div class="ttc" id="astruct_option_def_html_a1c25e8faf0036e9b0292fa0db6682d6c"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a1c25e8faf0036e9b0292fa0db6682d6c">OptionDef::off</a></div><div class="ttdeci">size_t off</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00212">fftools_cmdutils.h:212</a></div></div>
<div class="ttc" id="astruct_option_def_html_a2948275f26ee39085beb74be603fde72"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">OptionDef::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00188">fftools_cmdutils.h:188</a></div></div>
<div class="ttc" id="astruct_option_def_html_a38e18b48cea8c11195541d927361894f"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a38e18b48cea8c11195541d927361894f">OptionDef::argname</a></div><div class="ttdeci">const char * argname</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00215">fftools_cmdutils.h:215</a></div></div>
<div class="ttc" id="astruct_option_def_html_a8a7986ef3a4c7564410f48f2fbbedf0c"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a8a7986ef3a4c7564410f48f2fbbedf0c">OptionDef::dst_ptr</a></div><div class="ttdeci">void * dst_ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00210">fftools_cmdutils.h:210</a></div></div>
<div class="ttc" id="astruct_option_def_html_a8ec7c4e33bf6f8df2c708731422e9fd8"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8">OptionDef::help</a></div><div class="ttdeci">const char * help</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00214">fftools_cmdutils.h:214</a></div></div>
<div class="ttc" id="astruct_option_def_html_af4ef79476a47881699b234288bb79841"><div class="ttname"><a href="../../dc/d1e/struct_option_def.html#af4ef79476a47881699b234288bb79841">OptionDef::func_arg</a></div><div class="ttdeci">int(* func_arg)(void *, const char *, const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00211">fftools_cmdutils.h:211</a></div></div>
<div class="ttc" id="astruct_option_group_def_html"><div class="ttname"><a href="../../db/dd7/struct_option_group_def.html">OptionGroupDef</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00282">fftools_cmdutils.h:282</a></div></div>
<div class="ttc" id="astruct_option_group_def_html_a16482fd6723f260b266f8355822d08da"><div class="ttname"><a href="../../db/dd7/struct_option_group_def.html#a16482fd6723f260b266f8355822d08da">OptionGroupDef::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00284">fftools_cmdutils.h:284</a></div></div>
<div class="ttc" id="astruct_option_group_def_html_a611c3e5d93946e4fcb00004ea3def028"><div class="ttname"><a href="../../db/dd7/struct_option_group_def.html#a611c3e5d93946e4fcb00004ea3def028">OptionGroupDef::sep</a></div><div class="ttdeci">const char * sep</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00289">fftools_cmdutils.h:289</a></div></div>
<div class="ttc" id="astruct_option_group_def_html_a901390d71176e1c4dc1f6040666aeff7"><div class="ttname"><a href="../../db/dd7/struct_option_group_def.html#a901390d71176e1c4dc1f6040666aeff7">OptionGroupDef::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00294">fftools_cmdutils.h:294</a></div></div>
<div class="ttc" id="astruct_option_group_html"><div class="ttname"><a href="../../d6/d69/struct_option_group.html">OptionGroup</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00297">fftools_cmdutils.h:297</a></div></div>
<div class="ttc" id="astruct_option_group_html_a3f9b2ffe3ca6be24d4c9416a6ff7fe38"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38">OptionGroup::nb_opts</a></div><div class="ttdeci">int nb_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00302">fftools_cmdutils.h:302</a></div></div>
<div class="ttc" id="astruct_option_group_html_a6a5a1da6410548df3f0290dafd1075dd"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">OptionGroup::group_def</a></div><div class="ttdeci">const OptionGroupDef * group_def</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00298">fftools_cmdutils.h:298</a></div></div>
<div class="ttc" id="astruct_option_group_html_aad0856a7bcf51e6d5e8b9d007d083910"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">OptionGroup::codec_opts</a></div><div class="ttdeci">AVDictionary * codec_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00304">fftools_cmdutils.h:304</a></div></div>
<div class="ttc" id="astruct_option_group_html_aad5bf1f2e0e3da5827b689f94e05937d"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aad5bf1f2e0e3da5827b689f94e05937d">OptionGroup::swr_opts</a></div><div class="ttdeci">AVDictionary * swr_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00308">fftools_cmdutils.h:308</a></div></div>
<div class="ttc" id="astruct_option_group_html_ab9bf148a556ccce86462e948dd1dc856"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856">OptionGroup::opts</a></div><div class="ttdeci">Option * opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00301">fftools_cmdutils.h:301</a></div></div>
<div class="ttc" id="astruct_option_group_html_ad49cc9faed6022da9329fcd220c8467b"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#ad49cc9faed6022da9329fcd220c8467b">OptionGroup::sws_dict</a></div><div class="ttdeci">AVDictionary * sws_dict</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00307">fftools_cmdutils.h:307</a></div></div>
<div class="ttc" id="astruct_option_group_html_ade02874f0cc6716575a7d02e3c38ac95"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">OptionGroup::arg</a></div><div class="ttdeci">const char * arg</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00299">fftools_cmdutils.h:299</a></div></div>
<div class="ttc" id="astruct_option_group_html_aeac5e8e830df2e99aadfe65a471ce8fb"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">OptionGroup::format_opts</a></div><div class="ttdeci">AVDictionary * format_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00305">fftools_cmdutils.h:305</a></div></div>
<div class="ttc" id="astruct_option_group_html_aee5e1f251f3d88c41a505d0655b410d9"><div class="ttname"><a href="../../d6/d69/struct_option_group.html#aee5e1f251f3d88c41a505d0655b410d9">OptionGroup::resample_opts</a></div><div class="ttdeci">AVDictionary * resample_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00306">fftools_cmdutils.h:306</a></div></div>
<div class="ttc" id="astruct_option_group_list_html"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00315">fftools_cmdutils.h:315</a></div></div>
<div class="ttc" id="astruct_option_group_list_html_a6ca02ccb04349c3759d6cdf4ef335202"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202">OptionGroupList::nb_groups</a></div><div class="ttdeci">int nb_groups</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00319">fftools_cmdutils.h:319</a></div></div>
<div class="ttc" id="astruct_option_group_list_html_a825edf37567a1a7b5ccf81ae6b54827a"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">OptionGroupList::groups</a></div><div class="ttdeci">OptionGroup * groups</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00318">fftools_cmdutils.h:318</a></div></div>
<div class="ttc" id="astruct_option_group_list_html_a8adab84b1aaa305b1aec3add781f0a64"><div class="ttname"><a href="../../d7/d4f/struct_option_group_list.html#a8adab84b1aaa305b1aec3add781f0a64">OptionGroupList::group_def</a></div><div class="ttdeci">const OptionGroupDef * group_def</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00316">fftools_cmdutils.h:316</a></div></div>
<div class="ttc" id="astruct_option_html"><div class="ttname"><a href="../../d3/d1d/struct_option.html">Option</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00276">fftools_cmdutils.h:276</a></div></div>
<div class="ttc" id="astruct_option_html_a16d977bce49a6da603426937ff7b6617"><div class="ttname"><a href="../../d3/d1d/struct_option.html#a16d977bce49a6da603426937ff7b6617">Option::key</a></div><div class="ttdeci">const char * key</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00278">fftools_cmdutils.h:278</a></div></div>
<div class="ttc" id="astruct_option_html_a3b25df629d81a005daeb930f12560edc"><div class="ttname"><a href="../../d3/d1d/struct_option.html#a3b25df629d81a005daeb930f12560edc">Option::opt</a></div><div class="ttdeci">const OptionDef * opt</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00277">fftools_cmdutils.h:277</a></div></div>
<div class="ttc" id="astruct_option_html_a4dc04a99a38324c37ad89101d720e236"><div class="ttname"><a href="../../d3/d1d/struct_option.html#a4dc04a99a38324c37ad89101d720e236">Option::val</a></div><div class="ttdeci">const char * val</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00279">fftools_cmdutils.h:279</a></div></div>
<div class="ttc" id="astruct_option_parse_context_html"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html">OptionParseContext</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00322">fftools_cmdutils.h:322</a></div></div>
<div class="ttc" id="astruct_option_parse_context_html_a1aea6da0c95924fa2d68bae2a404bd32"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">OptionParseContext::global_opts</a></div><div class="ttdeci">OptionGroup global_opts</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00323">fftools_cmdutils.h:323</a></div></div>
<div class="ttc" id="astruct_option_parse_context_html_a7068ca695402a957d1e326faa065e4f7"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7">OptionParseContext::nb_groups</a></div><div class="ttdeci">int nb_groups</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00326">fftools_cmdutils.h:326</a></div></div>
<div class="ttc" id="astruct_option_parse_context_html_ac495a79844c7d896aadd2d7a3cb95993"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">OptionParseContext::groups</a></div><div class="ttdeci">OptionGroupList * groups</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00325">fftools_cmdutils.h:325</a></div></div>
<div class="ttc" id="astruct_option_parse_context_html_aeee35d464ee609c78c9363cd54b7db13"><div class="ttname"><a href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">OptionParseContext::cur_group</a></div><div class="ttdeci">OptionGroup cur_group</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00329">fftools_cmdutils.h:329</a></div></div>
<div class="ttc" id="astruct_specifier_opt_html"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html">SpecifierOpt</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00175">fftools_cmdutils.h:175</a></div></div>
<div class="ttc" id="astruct_specifier_opt_html_a09d09953c0263bc3992d7b8f4c1fcfc7"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html#a09d09953c0263bc3992d7b8f4c1fcfc7">SpecifierOpt::f</a></div><div class="ttdeci">float f</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00182">fftools_cmdutils.h:182</a></div></div>
<div class="ttc" id="astruct_specifier_opt_html_a396d3e67fde3c170cda70842a1c35521"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html#a396d3e67fde3c170cda70842a1c35521">SpecifierOpt::u</a></div><div class="ttdeci">union SpecifierOpt::@0 u</div></div>
<div class="ttc" id="astruct_specifier_opt_html_a491092bfda9281b509e9f62195490ce4"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html#a491092bfda9281b509e9f62195490ce4">SpecifierOpt::str</a></div><div class="ttdeci">uint8_t * str</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00178">fftools_cmdutils.h:178</a></div></div>
<div class="ttc" id="astruct_specifier_opt_html_a6c08432480e1b685cde8b3f99c87f8a3"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html#a6c08432480e1b685cde8b3f99c87f8a3">SpecifierOpt::i64</a></div><div class="ttdeci">int64_t i64</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00180">fftools_cmdutils.h:180</a></div></div>
<div class="ttc" id="astruct_specifier_opt_html_a7d6d60788f2f4e5bca13634aba58177f"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html#a7d6d60788f2f4e5bca13634aba58177f">SpecifierOpt::i</a></div><div class="ttdeci">int i</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00179">fftools_cmdutils.h:179</a></div></div>
<div class="ttc" id="astruct_specifier_opt_html_a98076882e1cf6bb72d03e2f313cb0f1d"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html#a98076882e1cf6bb72d03e2f313cb0f1d">SpecifierOpt::ui64</a></div><div class="ttdeci">uint64_t ui64</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00181">fftools_cmdutils.h:181</a></div></div>
<div class="ttc" id="astruct_specifier_opt_html_aa943620407012bf50d260ec74200d25c"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html#aa943620407012bf50d260ec74200d25c">SpecifierOpt::dbl</a></div><div class="ttdeci">double dbl</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00183">fftools_cmdutils.h:183</a></div></div>
<div class="ttc" id="astruct_specifier_opt_html_ab83e423aec2a2d42a29daae047dcdb81"><div class="ttname"><a href="../../dd/da5/struct_specifier_opt.html#ab83e423aec2a2d42a29daae047dcdb81">SpecifierOpt::specifier</a></div><div class="ttdeci">char * specifier</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00176">fftools_cmdutils.h:176</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,432 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: InputFile Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">InputFile Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a4062ac530db413964aa76090995b85cd"><td class="memItemLeft" align="right" valign="top">AVFormatContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">ctx</a></td></tr>
<tr class="separator:a4062ac530db413964aa76090995b85cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94be560ca078155d0948bbd1343cf33a"><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="../../d8/d99/struct_input_file.html#a94be560ca078155d0948bbd1343cf33a">eof_reached</a></td></tr>
<tr class="separator:a94be560ca078155d0948bbd1343cf33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03da9ae2de14fd2c6ccc0f09e7b8de84"><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="../../d8/d99/struct_input_file.html#a03da9ae2de14fd2c6ccc0f09e7b8de84">eagain</a></td></tr>
<tr class="separator:a03da9ae2de14fd2c6ccc0f09e7b8de84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f5772aebd0118a4c464a268dbb4d9c"><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="../../d8/d99/struct_input_file.html#ac2f5772aebd0118a4c464a268dbb4d9c">ist_index</a></td></tr>
<tr class="separator:ac2f5772aebd0118a4c464a268dbb4d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5553e5dc5f52efdf42e8f5e2afb84156"><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="../../d8/d99/struct_input_file.html#a5553e5dc5f52efdf42e8f5e2afb84156">loop</a></td></tr>
<tr class="separator:a5553e5dc5f52efdf42e8f5e2afb84156"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d245cef00bdb0fa9a365ab8480ade2f"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#a0d245cef00bdb0fa9a365ab8480ade2f">duration</a></td></tr>
<tr class="separator:a0d245cef00bdb0fa9a365ab8480ade2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b5d8ebb8e444603bd2c35f683b2790b"><td class="memItemLeft" align="right" valign="top">AVRational&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#a6b5d8ebb8e444603bd2c35f683b2790b">time_base</a></td></tr>
<tr class="separator:a6b5d8ebb8e444603bd2c35f683b2790b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ffe49e7403ae36ac4bdff5a7a0a3486"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#a4ffe49e7403ae36ac4bdff5a7a0a3486">input_ts_offset</a></td></tr>
<tr class="separator:a4ffe49e7403ae36ac4bdff5a7a0a3486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a098fa89f90be39e95d5e42041e8cebfb"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#a098fa89f90be39e95d5e42041e8cebfb">ts_offset</a></td></tr>
<tr class="separator:a098fa89f90be39e95d5e42041e8cebfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0b8f89bb033d864c83cc85c6b8db4ca"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#aa0b8f89bb033d864c83cc85c6b8db4ca">last_ts</a></td></tr>
<tr class="separator:aa0b8f89bb033d864c83cc85c6b8db4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af29c0dd6f71cb1454c23abebca06f604"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#af29c0dd6f71cb1454c23abebca06f604">start_time</a></td></tr>
<tr class="separator:af29c0dd6f71cb1454c23abebca06f604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a586cfcb259a3a1641d1ed073f6bd4fe5"><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="../../d8/d99/struct_input_file.html#a586cfcb259a3a1641d1ed073f6bd4fe5">seek_timestamp</a></td></tr>
<tr class="separator:a586cfcb259a3a1641d1ed073f6bd4fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66ab0bb6b0332c27bb6b51a0b67d1459"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#a66ab0bb6b0332c27bb6b51a0b67d1459">recording_time</a></td></tr>
<tr class="separator:a66ab0bb6b0332c27bb6b51a0b67d1459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee3292b7b58207fe6fd91c8127fac19"><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="../../d8/d99/struct_input_file.html#afee3292b7b58207fe6fd91c8127fac19">nb_streams</a></td></tr>
<tr class="separator:afee3292b7b58207fe6fd91c8127fac19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4fc2543b5db4e4a2b8b11294565dde"><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="../../d8/d99/struct_input_file.html#a9a4fc2543b5db4e4a2b8b11294565dde">nb_streams_warn</a></td></tr>
<tr class="separator:a9a4fc2543b5db4e4a2b8b11294565dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44943da9b6e2a44ba3951a6203b1acc4"><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="../../d8/d99/struct_input_file.html#a44943da9b6e2a44ba3951a6203b1acc4">rate_emu</a></td></tr>
<tr class="separator:a44943da9b6e2a44ba3951a6203b1acc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d2afa337cfd75b91096045ed941a494"><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="../../d8/d99/struct_input_file.html#a0d2afa337cfd75b91096045ed941a494">accurate_seek</a></td></tr>
<tr class="separator:a0d2afa337cfd75b91096045ed941a494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7302d157e70b39a4a8adbf39eb55f02"><td class="memItemLeft" align="right" valign="top">AVFormatContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">fmt_ctx</a></td></tr>
<tr class="separator:ae7302d157e70b39a4a8adbf39eb55f02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2253004c4ad8d6cb3256821c656bcf19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d99/struct_input_file.html#a2253004c4ad8d6cb3256821c656bcf19">streams</a></td></tr>
<tr class="separator:a2253004c4ad8d6cb3256821c656bcf19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00422">422</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a0d2afa337cfd75b91096045ed941a494"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d2afa337cfd75b91096045ed941a494">&#9670;&nbsp;</a></span>accurate_seek</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFile::accurate_seek</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00442">442</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a4062ac530db413964aa76090995b85cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4062ac530db413964aa76090995b85cd">&#9670;&nbsp;</a></span>ctx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFormatContext* InputFile::ctx</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00423">423</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a0d245cef00bdb0fa9a365ab8480ade2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d245cef00bdb0fa9a365ab8480ade2f">&#9670;&nbsp;</a></span>duration</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t InputFile::duration</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00428">428</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a03da9ae2de14fd2c6ccc0f09e7b8de84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03da9ae2de14fd2c6ccc0f09e7b8de84">&#9670;&nbsp;</a></span>eagain</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFile::eagain</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00425">425</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a94be560ca078155d0948bbd1343cf33a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94be560ca078155d0948bbd1343cf33a">&#9670;&nbsp;</a></span>eof_reached</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFile::eof_reached</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00424">424</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ae7302d157e70b39a4a8adbf39eb55f02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7302d157e70b39a4a8adbf39eb55f02">&#9670;&nbsp;</a></span>fmt_ctx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFormatContext* InputFile::fmt_ctx</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00085">85</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a4ffe49e7403ae36ac4bdff5a7a0a3486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ffe49e7403ae36ac4bdff5a7a0a3486">&#9670;&nbsp;</a></span>input_ts_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t InputFile::input_ts_offset</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00431">431</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ac2f5772aebd0118a4c464a268dbb4d9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2f5772aebd0118a4c464a268dbb4d9c">&#9670;&nbsp;</a></span>ist_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFile::ist_index</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00426">426</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aa0b8f89bb033d864c83cc85c6b8db4ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0b8f89bb033d864c83cc85c6b8db4ca">&#9670;&nbsp;</a></span>last_ts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t InputFile::last_ts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00434">434</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a5553e5dc5f52efdf42e8f5e2afb84156"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5553e5dc5f52efdf42e8f5e2afb84156">&#9670;&nbsp;</a></span>loop</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFile::loop</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00427">427</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="afee3292b7b58207fe6fd91c8127fac19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afee3292b7b58207fe6fd91c8127fac19">&#9670;&nbsp;</a></span>nb_streams</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFile::nb_streams</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00438">438</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a9a4fc2543b5db4e4a2b8b11294565dde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a4fc2543b5db4e4a2b8b11294565dde">&#9670;&nbsp;</a></span>nb_streams_warn</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFile::nb_streams_warn</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00440">440</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a44943da9b6e2a44ba3951a6203b1acc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44943da9b6e2a44ba3951a6203b1acc4">&#9670;&nbsp;</a></span>rate_emu</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFile::rate_emu</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00441">441</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a66ab0bb6b0332c27bb6b51a0b67d1459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66ab0bb6b0332c27bb6b51a0b67d1459">&#9670;&nbsp;</a></span>recording_time</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t InputFile::recording_time</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00437">437</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a586cfcb259a3a1641d1ed073f6bd4fe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a586cfcb259a3a1641d1ed073f6bd4fe5">&#9670;&nbsp;</a></span>seek_timestamp</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> InputFile::seek_timestamp</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00436">436</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="af29c0dd6f71cb1454c23abebca06f604"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af29c0dd6f71cb1454c23abebca06f604">&#9670;&nbsp;</a></span>start_time</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t InputFile::start_time</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00435">435</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a2253004c4ad8d6cb3256821c656bcf19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2253004c4ad8d6cb3256821c656bcf19">&#9670;&nbsp;</a></span>streams</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d3/d6e/struct_input_stream.html">InputStream</a>* InputFile::streams</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00087">87</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a6b5d8ebb8e444603bd2c35f683b2790b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b5d8ebb8e444603bd2c35f683b2790b">&#9670;&nbsp;</a></span>time_base</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVRational InputFile::time_base</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00430">430</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a098fa89f90be39e95d5e42041e8cebfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a098fa89f90be39e95d5e42041e8cebfb">&#9670;&nbsp;</a></span>ts_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t InputFile::ts_offset</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00433">433</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following files:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,833 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d8/dee/ffmpegkit_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a06660f2006f6064ab855b6f7f10f9927"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#a06660f2006f6064ab855b6f7f10f9927">FFMPEG_KIT_VERSION</a>&#160;&#160;&#160;&quot;4.4&quot;</td></tr>
<tr class="separator:a06660f2006f6064ab855b6f7f10f9927"><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/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>&#160;&#160;&#160;&quot;ffmpeg-kit&quot;</td></tr>
<tr class="separator:a6e43beaa714b1bf01ce2271440786e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78bd305488c62caf8515ee765b1ed49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#ab78bd305488c62caf8515ee765b1ed49">LOGV</a>(...)&#160;&#160;&#160;__android_log_print(ANDROID_LOG_VERBOSE, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td></tr>
<tr class="separator:ab78bd305488c62caf8515ee765b1ed49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa839997a58e14061861cd634fdb7664d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#aa839997a58e14061861cd634fdb7664d">LOGD</a>(...)&#160;&#160;&#160;__android_log_print(ANDROID_LOG_DEBUG, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td></tr>
<tr class="separator:aa839997a58e14061861cd634fdb7664d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5512e59d578a380a441a70256af997d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#a5512e59d578a380a441a70256af997d0">LOGI</a>(...)&#160;&#160;&#160;__android_log_print(ANDROID_LOG_INFO, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td></tr>
<tr class="separator:a5512e59d578a380a441a70256af997d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f1b0d507acedeb7550353eba4f6e66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#a07f1b0d507acedeb7550353eba4f6e66">LOGW</a>(...)&#160;&#160;&#160;__android_log_print(ANDROID_LOG_WARN, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td></tr>
<tr class="separator:a07f1b0d507acedeb7550353eba4f6e66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae02538a80ad5fc009caec73487d11a8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(...)&#160;&#160;&#160;__android_log_print(ANDROID_LOG_ERROR, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td></tr>
<tr class="separator:ae02538a80ad5fc009caec73487d11a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:acf2143df2c5c0730ba970425f78e133d"><td class="memItemLeft" align="right" valign="top">JNIEXPORT void JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#acf2143df2c5c0730ba970425f78e133d">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection</a> (JNIEnv *, jclass)</td></tr>
<tr class="separator:acf2143df2c5c0730ba970425f78e133d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cadba66d36201121084f7aacdc0bea3"><td class="memItemLeft" align="right" valign="top">JNIEXPORT void JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#a2cadba66d36201121084f7aacdc0bea3">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection</a> (JNIEnv *, jclass)</td></tr>
<tr class="separator:a2cadba66d36201121084f7aacdc0bea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc4367b08770445550da6ebcfafea501"><td class="memItemLeft" align="right" valign="top">JNIEXPORT void JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#adc4367b08770445550da6ebcfafea501">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel</a> (JNIEnv *, jclass, jint)</td></tr>
<tr class="separator:adc4367b08770445550da6ebcfafea501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a337d84820bc30ea17d6a3a98ec65c4ce"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jint JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#a337d84820bc30ea17d6a3a98ec65c4ce">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel</a> (JNIEnv *, jclass)</td></tr>
<tr class="separator:a337d84820bc30ea17d6a3a98ec65c4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a913e17179b8b1db301d32c53e6243a80"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#a913e17179b8b1db301d32c53e6243a80">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion</a> (JNIEnv *, jclass)</td></tr>
<tr class="separator:a913e17179b8b1db301d32c53e6243a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82417273fba006c97891232924aedbbd"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#a82417273fba006c97891232924aedbbd">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion</a> (JNIEnv *, jclass)</td></tr>
<tr class="separator:a82417273fba006c97891232924aedbbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae632026220fac18f388c849fb96f8a02"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jint JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#ae632026220fac18f388c849fb96f8a02">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute</a> (JNIEnv *, jclass, jlong, jobjectArray)</td></tr>
<tr class="separator:ae632026220fac18f388c849fb96f8a02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9c74a42577bd9945e560d7a81d50352"><td class="memItemLeft" align="right" valign="top">JNIEXPORT void JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#ab9c74a42577bd9945e560d7a81d50352">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel</a> (JNIEnv *, jclass, jlong)</td></tr>
<tr class="separator:ab9c74a42577bd9945e560d7a81d50352"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0e3dd55175a613f0eab3bece43e8ebb"><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/dee/ffmpegkit_8h.html#ab0e3dd55175a613f0eab3bece43e8ebb">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe</a> (JNIEnv *env, jclass object, jstring ffmpegPipePath)</td></tr>
<tr class="separator:ab0e3dd55175a613f0eab3bece43e8ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07a3644ed4f4edf6fcd070e964a8d0c9"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#a07a3644ed4f4edf6fcd070e964a8d0c9">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate</a> (JNIEnv *env, jclass object)</td></tr>
<tr class="separator:a07a3644ed4f4edf6fcd070e964a8d0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1c4f554b35b9597886af6683a4ad898"><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/dee/ffmpegkit_8h.html#ae1c4f554b35b9597886af6683a4ad898">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable</a> (JNIEnv *env, jclass object, jstring variableName, jstring variableValue)</td></tr>
<tr class="separator:ae1c4f554b35b9597886af6683a4ad898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f3d75629e1e9ffb9ed117eff896b5af"><td class="memItemLeft" align="right" valign="top">JNIEXPORT void JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/ffmpegkit_8h.html#a8f3d75629e1e9ffb9ed117eff896b5af">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal</a> (JNIEnv *env, jclass object, jint signum)</td></tr>
<tr class="separator:a8f3d75629e1e9ffb9ed117eff896b5af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a5c53fda1075105553b492c9afb330"><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/dee/ffmpegkit_8h.html#af6a5c53fda1075105553b492c9afb330">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit</a> (JNIEnv *env, jclass object, jlong id)</td></tr>
<tr class="separator:af6a5c53fda1075105553b492c9afb330"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a06660f2006f6064ab855b6f7f10f9927"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06660f2006f6064ab855b6f7f10f9927">&#9670;&nbsp;</a></span>FFMPEG_KIT_VERSION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FFMPEG_KIT_VERSION&#160;&#160;&#160;&quot;4.4&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Library version string </p>
<p class="definition">Definition at line <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html#l00030">30</a> of file <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html">ffmpegkit.h</a>.</p>
</div>
</div>
<a id="a6e43beaa714b1bf01ce2271440786e38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e43beaa714b1bf01ce2271440786e38">&#9670;&nbsp;</a></span>LIB_NAME</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LIB_NAME&#160;&#160;&#160;&quot;ffmpeg-kit&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Defines tag used for Android logging. </p>
<p class="definition">Definition at line <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html#l00033">33</a> of file <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html">ffmpegkit.h</a>.</p>
</div>
</div>
<a id="aa839997a58e14061861cd634fdb7664d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa839997a58e14061861cd634fdb7664d">&#9670;&nbsp;</a></span>LOGD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOGD</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em></td><td>)</td>
<td>&#160;&#160;&#160;__android_log_print(ANDROID_LOG_DEBUG, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Debug Android logging macro. </p>
<p class="definition">Definition at line <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html#l00039">39</a> of file <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html">ffmpegkit.h</a>.</p>
</div>
</div>
<a id="ae02538a80ad5fc009caec73487d11a8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae02538a80ad5fc009caec73487d11a8d">&#9670;&nbsp;</a></span>LOGE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOGE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em></td><td>)</td>
<td>&#160;&#160;&#160;__android_log_print(ANDROID_LOG_ERROR, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Error Android logging macro. </p>
<p class="definition">Definition at line <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html#l00048">48</a> of file <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html">ffmpegkit.h</a>.</p>
</div>
</div>
<a id="a5512e59d578a380a441a70256af997d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5512e59d578a380a441a70256af997d0">&#9670;&nbsp;</a></span>LOGI</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOGI</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em></td><td>)</td>
<td>&#160;&#160;&#160;__android_log_print(ANDROID_LOG_INFO, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Info Android logging macro. </p>
<p class="definition">Definition at line <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html#l00042">42</a> of file <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html">ffmpegkit.h</a>.</p>
</div>
</div>
<a id="ab78bd305488c62caf8515ee765b1ed49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab78bd305488c62caf8515ee765b1ed49">&#9670;&nbsp;</a></span>LOGV</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOGV</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em></td><td>)</td>
<td>&#160;&#160;&#160;__android_log_print(ANDROID_LOG_VERBOSE, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Verbose Android logging macro. </p>
<p class="definition">Definition at line <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html#l00036">36</a> of file <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html">ffmpegkit.h</a>.</p>
</div>
</div>
<a id="a07f1b0d507acedeb7550353eba4f6e66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07f1b0d507acedeb7550353eba4f6e66">&#9670;&nbsp;</a></span>LOGW</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LOGW</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em></td><td>)</td>
<td>&#160;&#160;&#160;__android_log_print(ANDROID_LOG_WARN, <a class="el" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>, __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Warn Android logging macro. </p>
<p class="definition">Definition at line <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html#l00045">45</a> of file <a class="el" href="../../d8/dee/ffmpegkit_8h_source.html">ffmpegkit.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a2cadba66d36201121084f7aacdc0bea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cadba66d36201121084f7aacdc0bea3">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection </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>Disables log and statistics redirection.</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>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00703">703</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="acf2143df2c5c0730ba970425f78e133d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf2143df2c5c0730ba970425f78e133d">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection </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>Enables log and statistics redirection.</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>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00676">676</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a07a3644ed4f4edf6fcd070e964a8d0c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07a3644ed4f4edf6fcd070e964a8d0c9">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate </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 FFmpegKit library build date 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>FFmpegKit library build date </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00843">843</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a913e17179b8b1db301d32c53e6243a80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a913e17179b8b1db301d32c53e6243a80">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion </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 FFmpeg version bundled within the library 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>FFmpeg version string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00728">728</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a337d84820bc30ea17d6a3a98ec65c4ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a337d84820bc30ea17d6a3a98ec65c4ce">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel </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 current log level.</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>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00666">666</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a82417273fba006c97891232924aedbbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82417273fba006c97891232924aedbbd">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion </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 FFmpegKit library version 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>FFmpegKit version string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00739">739</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a8f3d75629e1e9ffb9ed117eff896b5af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f3d75629e1e9ffb9ed117eff896b5af">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jint&#160;</td>
<td class="paramname"><em>signum</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Registers a new ignored signal. Ignored signals are not handled by the library.</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>
<tr><td class="paramname">signum</td><td>signal number </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00876">876</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="af6a5c53fda1075105553b492c9afb330"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6a5c53fda1075105553b492c9afb330">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jlong&#160;</td>
<td class="paramname"><em>id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of native messages which are not transmitted to the Java callbacks for the given session.</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>
<tr><td class="paramname">id</td><td>session id </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00898">898</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="ab9c74a42577bd9945e560d7a81d50352"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9c74a42577bd9945e560d7a81d50352">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jlong&#160;</td>
<td class="paramname"><em>id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Cancels an ongoing FFmpeg operation 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>
<tr><td class="paramname">id</td><td>session id </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00818">818</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="ae632026220fac18f388c849fb96f8a02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae632026220fac18f388c849fb96f8a02">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jlong&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jobjectArray&#160;</td>
<td class="paramname"><em>stringArray</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Synchronously executes FFmpeg natively with arguments provided.</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>
<tr><td class="paramname">id</td><td>session id </td></tr>
<tr><td class="paramname">stringArray</td><td>reference to the object holding FFmpeg command arguments </td></tr>
</table>
</dd>
</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="../../dc/dd3/ffmpegkit_8c_source.html#l00752">752</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="ab0e3dd55175a613f0eab3bece43e8ebb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0e3dd55175a613f0eab3bece43e8ebb">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jstring&#160;</td>
<td class="paramname"><em>ffmpegPipePath</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates natively a new named pipe to use in FFmpeg operations.</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>
<tr><td class="paramname">ffmpegPipePath</td><td>full path of ffmpeg pipe </td></tr>
</table>
</dd>
</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="../../dc/dd3/ffmpegkit_8c_source.html#l00830">830</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="ae1c4f554b35b9597886af6683a4ad898"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1c4f554b35b9597886af6683a4ad898">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jstring&#160;</td>
<td class="paramname"><em>variableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jstring&#160;</td>
<td class="paramname"><em>variableValue</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Class: com_arthenica_ffmpegkit_FFmpegKitConfig Method: setNativeEnvironmentVariable Signature: (Ljava/lang/String;Ljava/lang/String;)I</p>
<p>Sets an environment variable 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>
<tr><td class="paramname">variableName</td><td>environment variable name </td></tr>
<tr><td class="paramname">variableValue</td><td>environment variable value </td></tr>
</table>
</dd>
</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="../../dc/dd3/ffmpegkit_8c_source.html#l00858">858</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="adc4367b08770445550da6ebcfafea501"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc4367b08770445550da6ebcfafea501">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel </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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">jint&#160;</td>
<td class="paramname"><em>level</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets log level.</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>
<tr><td class="paramname">level</td><td>log level </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00656">656</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,218 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ffmpegkit.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d8/dee/ffmpegkit_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-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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 FFMPEG_KIT_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_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;jni.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;android/log.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;libavutil/log.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;libavutil/ffversion.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d8/dee/ffmpegkit_8h.html#a06660f2006f6064ab855b6f7f10f9927"> 30</a></span>&#160;<span class="preprocessor">#define FFMPEG_KIT_VERSION &quot;4.4&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38"> 33</a></span>&#160;<span class="preprocessor">#define LIB_NAME &quot;ffmpeg-kit&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d8/dee/ffmpegkit_8h.html#ab78bd305488c62caf8515ee765b1ed49"> 36</a></span>&#160;<span class="preprocessor">#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, LIB_NAME, __VA_ARGS__)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d8/dee/ffmpegkit_8h.html#aa839997a58e14061861cd634fdb7664d"> 39</a></span>&#160;<span class="preprocessor">#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LIB_NAME, __VA_ARGS__)</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d8/dee/ffmpegkit_8h.html#a5512e59d578a380a441a70256af997d0"> 42</a></span>&#160;<span class="preprocessor">#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LIB_NAME, __VA_ARGS__)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../d8/dee/ffmpegkit_8h.html#a07f1b0d507acedeb7550353eba4f6e66"> 45</a></span>&#160;<span class="preprocessor">#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, LIB_NAME, __VA_ARGS__)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d"> 48</a></span>&#160;<span class="preprocessor">#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LIB_NAME, __VA_ARGS__)</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment"> * Method: enableNativeRedirection</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"> * Signature: ()V</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#acf2143df2c5c0730ba970425f78e133d">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection</a>(JNIEnv *, jclass);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"> * Method: disableNativeRedirection</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"> * Signature: ()V</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#a2cadba66d36201121084f7aacdc0bea3">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection</a>(JNIEnv *, jclass);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"> * Method: setNativeLogLevel</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"> * Signature: (I)V</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#adc4367b08770445550da6ebcfafea501">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel</a>(JNIEnv *, jclass, jint);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"> * Method: getNativeLogLevel</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> * Signature: ()I</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;JNIEXPORT jint JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#a337d84820bc30ea17d6a3a98ec65c4ce">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel</a>(JNIEnv *, jclass);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"> * Method: getNativeFFmpegVersion</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> * Signature: ()Ljava/lang/String;</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#a913e17179b8b1db301d32c53e6243a80">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion</a>(JNIEnv *, jclass);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> * Method: getNativeVersion</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> * Signature: ()Ljava/lang/String;</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#a82417273fba006c97891232924aedbbd">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion</a>(JNIEnv *, jclass);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> * Method: nativeFFmpegExecute</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment"> * Signature: (J[Ljava/lang/String;)I</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;JNIEXPORT jint JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae632026220fac18f388c849fb96f8a02">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute</a>(JNIEnv *, jclass, jlong, jobjectArray);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> * Method: nativeFFmpegCancel</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> * Signature: (J)V</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ab9c74a42577bd9945e560d7a81d50352">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel</a>(JNIEnv *, jclass, jlong);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> * Method: registerNewNativeFFmpegPipe</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> * Signature: (Ljava/lang/String;)I</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;JNIEXPORT <span class="keywordtype">int</span> JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ab0e3dd55175a613f0eab3bece43e8ebb">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jstring ffmpegPipePath);</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * Method: getNativeBuildDate</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * Signature: ()Ljava/lang/String;</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#a07a3644ed4f4edf6fcd070e964a8d0c9">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>);</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;JNIEXPORT <span class="keywordtype">int</span> JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae1c4f554b35b9597886af6683a4ad898">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jstring variableName, jstring variableValue);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> * Method: ignoreNativeSignal</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> * Signature: (I)V</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#a8f3d75629e1e9ffb9ed117eff896b5af">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jint signum);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> * Class: com_arthenica_ffmpegkit_FFmpegKitConfig</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> * Method: messagesInTransmit</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"> * Signature: (J)I</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;JNIEXPORT <span class="keywordtype">int</span> JNICALL <a class="code" href="../../d8/dee/ffmpegkit_8h.html#af6a5c53fda1075105553b492c9afb330">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jlong <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* FFMPEG_KIT_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="affmpegkit_8h_html_a07a3644ed4f4edf6fcd070e964a8d0c9"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#a07a3644ed4f4edf6fcd070e964a8d0c9">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00843">ffmpegkit.c:843</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_a2cadba66d36201121084f7aacdc0bea3"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#a2cadba66d36201121084f7aacdc0bea3">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00703">ffmpegkit.c:703</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_a337d84820bc30ea17d6a3a98ec65c4ce"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#a337d84820bc30ea17d6a3a98ec65c4ce">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00666">ffmpegkit.c:666</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_a82417273fba006c97891232924aedbbd"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#a82417273fba006c97891232924aedbbd">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00739">ffmpegkit.c:739</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_a8f3d75629e1e9ffb9ed117eff896b5af"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#a8f3d75629e1e9ffb9ed117eff896b5af">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal(JNIEnv *env, jclass object, jint signum)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00876">ffmpegkit.c:876</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_a913e17179b8b1db301d32c53e6243a80"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#a913e17179b8b1db301d32c53e6243a80">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00728">ffmpegkit.c:728</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_ab0e3dd55175a613f0eab3bece43e8ebb"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#ab0e3dd55175a613f0eab3bece43e8ebb">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe(JNIEnv *env, jclass object, jstring ffmpegPipePath)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00830">ffmpegkit.c:830</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_ab9c74a42577bd9945e560d7a81d50352"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#ab9c74a42577bd9945e560d7a81d50352">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel(JNIEnv *, jclass, jlong)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00818">ffmpegkit.c:818</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_acf2143df2c5c0730ba970425f78e133d"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#acf2143df2c5c0730ba970425f78e133d">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection(JNIEnv *, jclass)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00676">ffmpegkit.c:676</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_adc4367b08770445550da6ebcfafea501"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#adc4367b08770445550da6ebcfafea501">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel(JNIEnv *, jclass, jint)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00656">ffmpegkit.c:656</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_ae1c4f554b35b9597886af6683a4ad898"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#ae1c4f554b35b9597886af6683a4ad898">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable(JNIEnv *env, jclass object, jstring variableName, jstring variableValue)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00858">ffmpegkit.c:858</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_ae632026220fac18f388c849fb96f8a02"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#ae632026220fac18f388c849fb96f8a02">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute(JNIEnv *, jclass, jlong, jobjectArray)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00752">ffmpegkit.c:752</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_af6a5c53fda1075105553b492c9afb330"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#af6a5c53fda1075105553b492c9afb330">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit(JNIEnv *env, jclass object, jlong id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00898">ffmpegkit.c:898</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,239 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ReadInterval Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">ReadInterval Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:ad770e8186af2b225e597f085aa8c48f6"><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="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6">id</a></td></tr>
<tr class="memdesc:ad770e8186af2b225e597f085aa8c48f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">identifier <a href="../../d8/dee/struct_read_interval.html#ad770e8186af2b225e597f085aa8c48f6">More...</a><br /></td></tr>
<tr class="separator:ad770e8186af2b225e597f085aa8c48f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b03e4fa1bae4e8fcc11c8d07076b07a"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/struct_read_interval.html#a5b03e4fa1bae4e8fcc11c8d07076b07a">start</a></td></tr>
<tr class="separator:a5b03e4fa1bae4e8fcc11c8d07076b07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a002ba75702c43b2daba8119d75cdaf48"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">end</a></td></tr>
<tr class="memdesc:a002ba75702c43b2daba8119d75cdaf48"><td class="mdescLeft">&#160;</td><td class="mdescRight">start, end in second/AV_TIME_BASE units <a href="../../d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">More...</a><br /></td></tr>
<tr class="separator:a002ba75702c43b2daba8119d75cdaf48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eac5edb31716cd10d0ae859ca225525"><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="../../d8/dee/struct_read_interval.html#a8eac5edb31716cd10d0ae859ca225525">has_start</a></td></tr>
<tr class="separator:a8eac5edb31716cd10d0ae859ca225525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a536c58792665128dd432c3c46b3386dc"><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="../../d8/dee/struct_read_interval.html#a536c58792665128dd432c3c46b3386dc">has_end</a></td></tr>
<tr class="separator:a536c58792665128dd432c3c46b3386dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ab0e88c32d4fc333a3561b9bca21f9"><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="../../d8/dee/struct_read_interval.html#af0ab0e88c32d4fc333a3561b9bca21f9">start_is_offset</a></td></tr>
<tr class="separator:af0ab0e88c32d4fc333a3561b9bca21f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf5325eace097eeaeb30ca7eee8ab629"><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="../../d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">end_is_offset</a></td></tr>
<tr class="separator:abf5325eace097eeaeb30ca7eee8ab629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b6de627c13619efc00610edb25bd1c"><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="../../d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">duration_frames</a></td></tr>
<tr class="separator:a52b6de627c13619efc00610edb25bd1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00129">129</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a52b6de627c13619efc00610edb25bd1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52b6de627c13619efc00610edb25bd1c">&#9670;&nbsp;</a></span>duration_frames</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ReadInterval::duration_frames</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00134">134</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a002ba75702c43b2daba8119d75cdaf48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a002ba75702c43b2daba8119d75cdaf48">&#9670;&nbsp;</a></span>end</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t ReadInterval::end</td>
</tr>
</table>
</div><div class="memdoc">
<p>start, end in second/AV_TIME_BASE units </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00131">131</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="abf5325eace097eeaeb30ca7eee8ab629"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf5325eace097eeaeb30ca7eee8ab629">&#9670;&nbsp;</a></span>end_is_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ReadInterval::end_is_offset</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00133">133</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a536c58792665128dd432c3c46b3386dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a536c58792665128dd432c3c46b3386dc">&#9670;&nbsp;</a></span>has_end</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ReadInterval::has_end</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00132">132</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a8eac5edb31716cd10d0ae859ca225525"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8eac5edb31716cd10d0ae859ca225525">&#9670;&nbsp;</a></span>has_start</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ReadInterval::has_start</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00132">132</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="ad770e8186af2b225e597f085aa8c48f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad770e8186af2b225e597f085aa8c48f6">&#9670;&nbsp;</a></span>id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ReadInterval::id</td>
</tr>
</table>
</div><div class="memdoc">
<p>identifier </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00130">130</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a5b03e4fa1bae4e8fcc11c8d07076b07a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b03e4fa1bae4e8fcc11c8d07076b07a">&#9670;&nbsp;</a></span>start</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t ReadInterval::start</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00131">131</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="af0ab0e88c32d4fc333a3561b9bca21f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0ab0e88c32d4fc333a3561b9bca21f9">&#9670;&nbsp;</a></span>start_is_offset</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ReadInterval::start_is_offset</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00133">133</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,248 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: section Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">section Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a5a7d46d81e403d982cdc2e9cf53ac23b"><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="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">id</a></td></tr>
<tr class="memdesc:a5a7d46d81e403d982cdc2e9cf53ac23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">unique id identifying a section <a href="../../d9/d11/structsection.html#a5a7d46d81e403d982cdc2e9cf53ac23b">More...</a><br /></td></tr>
<tr class="separator:a5a7d46d81e403d982cdc2e9cf53ac23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a265ac289a64fdb5d3e665ef3fef09364"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d11/structsection.html#a265ac289a64fdb5d3e665ef3fef09364">name</a></td></tr>
<tr class="separator:a265ac289a64fdb5d3e665ef3fef09364"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a641e1f7e65fdba917c295605ef65e667"><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="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">flags</a></td></tr>
<tr class="memdesc:a641e1f7e65fdba917c295605ef65e667"><td class="mdescLeft">&#160;</td><td class="mdescRight">For these sections the element_name field is mandatory. <a href="../../d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">More...</a><br /></td></tr>
<tr class="separator:a641e1f7e65fdba917c295605ef65e667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af05c5da5dcb097efe6afa4976a11f48b"><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="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">children_ids</a> [<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a366798580b5ade9ac72659d8f4e21872">SECTION_MAX_NB_CHILDREN</a>+1]</td></tr>
<tr class="memdesc:af05c5da5dcb097efe6afa4976a11f48b"><td class="mdescLeft">&#160;</td><td class="mdescRight">list of children section IDS, terminated by -1 <a href="../../d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">More...</a><br /></td></tr>
<tr class="separator:af05c5da5dcb097efe6afa4976a11f48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58bd0139901401c6d581fc4f0b5418b3"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">element_name</a></td></tr>
<tr class="memdesc:a58bd0139901401c6d581fc4f0b5418b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">name of the contained element, if provided <a href="../../d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">More...</a><br /></td></tr>
<tr class="separator:a58bd0139901401c6d581fc4f0b5418b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87a965308809cb32330476fbac8ad894"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">unique_name</a></td></tr>
<tr class="memdesc:a87a965308809cb32330476fbac8ad894"><td class="mdescLeft">&#160;</td><td class="mdescRight">unique section name, in case the name is ambiguous <a href="../../d9/d11/structsection.html#a87a965308809cb32330476fbac8ad894">More...</a><br /></td></tr>
<tr class="separator:a87a965308809cb32330476fbac8ad894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a210120b400652c449b2b20db474c2305"><td class="memItemLeft" align="right" valign="top">AVDictionary *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">entries_to_show</a></td></tr>
<tr class="separator:a210120b400652c449b2b20db474c2305"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d0aa8f9d7128239086ceb8212ee518"><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="../../d9/d11/structsection.html#a19d0aa8f9d7128239086ceb8212ee518">show_all_entries</a></td></tr>
<tr class="separator:a19d0aa8f9d7128239086ceb8212ee518"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00144">144</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="af05c5da5dcb097efe6afa4976a11f48b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af05c5da5dcb097efe6afa4976a11f48b">&#9670;&nbsp;</a></span>children_ids</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> section::children_ids[<a class="el" href="../../d8/d78/fftools__ffprobe_8c.html#a366798580b5ade9ac72659d8f4e21872">SECTION_MAX_NB_CHILDREN</a>+1]</td>
</tr>
</table>
</div><div class="memdoc">
<p>list of children section IDS, terminated by -1 </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00153">153</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a58bd0139901401c6d581fc4f0b5418b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58bd0139901401c6d581fc4f0b5418b3">&#9670;&nbsp;</a></span>element_name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* section::element_name</td>
</tr>
</table>
</div><div class="memdoc">
<p>name of the contained element, if provided </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00154">154</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a210120b400652c449b2b20db474c2305"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a210120b400652c449b2b20db474c2305">&#9670;&nbsp;</a></span>entries_to_show</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVDictionary* section::entries_to_show</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00156">156</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a641e1f7e65fdba917c295605ef65e667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a641e1f7e65fdba917c295605ef65e667">&#9670;&nbsp;</a></span>flags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> section::flags</td>
</tr>
</table>
</div><div class="memdoc">
<p>For these sections the element_name field is mandatory. </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00152">152</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a5a7d46d81e403d982cdc2e9cf53ac23b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a7d46d81e403d982cdc2e9cf53ac23b">&#9670;&nbsp;</a></span>id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> section::id</td>
</tr>
</table>
</div><div class="memdoc">
<p>unique id identifying a section </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00145">145</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a265ac289a64fdb5d3e665ef3fef09364"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a265ac289a64fdb5d3e665ef3fef09364">&#9670;&nbsp;</a></span>name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* section::name</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00146">146</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a19d0aa8f9d7128239086ceb8212ee518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19d0aa8f9d7128239086ceb8212ee518">&#9670;&nbsp;</a></span>show_all_entries</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> section::show_all_entries</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00157">157</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a87a965308809cb32330476fbac8ad894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87a965308809cb32330476fbac8ad894">&#9670;&nbsp;</a></span>unique_name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* section::unique_name</td>
</tr>
</table>
</div><div class="memdoc">
<p>unique section name, in case the name is ambiguous </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00155">155</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,104 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit_exception.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit_exception.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d9/d56/ffmpegkit__exception_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a602bfc62417fcbda9f5e3e6604917b3c"><td class="memItemLeft" align="right" valign="top">__thread jmp_buf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d56/ffmpegkit__exception_8c.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a></td></tr>
<tr class="separator:a602bfc62417fcbda9f5e3e6604917b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a602bfc62417fcbda9f5e3e6604917b3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a602bfc62417fcbda9f5e3e6604917b3c">&#9670;&nbsp;</a></span>ex_buf__</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__thread jmp_buf ex_buf__</td>
</tr>
</table>
</div><div class="memdoc">
<p>Holds information to implement exception handling. </p>
<p class="definition">Definition at line <a class="el" href="../../d9/d56/ffmpegkit__exception_8c_source.html#l00023">23</a> of file <a class="el" href="../../d9/d56/ffmpegkit__exception_8c_source.html">ffmpegkit_exception.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,100 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit_exception.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ffmpegkit_exception.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d56/ffmpegkit__exception_8c.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-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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">#include &quot;<a class="code" href="../../d3/dad/ffmpegkit__exception_8h.html">ffmpegkit_exception.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="../../d9/d56/ffmpegkit__exception_8c.html#a602bfc62417fcbda9f5e3e6604917b3c"> 23</a></span>&#160;__thread jmp_buf <a class="code" href="../../d9/d56/ffmpegkit__exception_8c.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a>;</div>
<div class="ttc" id="affmpegkit__exception_8c_html_a602bfc62417fcbda9f5e3e6604917b3c"><div class="ttname"><a href="../../d9/d56/ffmpegkit__exception_8c.html#a602bfc62417fcbda9f5e3e6604917b3c">ex_buf__</a></div><div class="ttdeci">__thread jmp_buf ex_buf__</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d56/ffmpegkit__exception_8c_source.html#l00023">ffmpegkit_exception.c:23</a></div></div>
<div class="ttc" id="affmpegkit__exception_8h_html"><div class="ttname"><a href="../../d3/dad/ffmpegkit__exception_8h.html">ffmpegkit_exception.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,493 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: saf_wrapper.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">saf_wrapper.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d9/d59/saf__wrapper_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:afd6ac6e8613d5eea77427dc8db0fb012"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d59/saf__wrapper_8c.html#afd6ac6e8613d5eea77427dc8db0fb012">closeParcelFileDescriptor</a> (<a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd)</td></tr>
<tr class="separator:afd6ac6e8613d5eea77427dc8db0fb012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aba0dc530d0b41415a9344c69a8434d"><td class="memItemLeft" align="right" valign="top">static <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="../../d9/d59/saf__wrapper_8c.html#a8aba0dc530d0b41415a9344c69a8434d">fd_read_packet</a> (void *opaque, uint8_t *buf, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> buf_size)</td></tr>
<tr class="separator:a8aba0dc530d0b41415a9344c69a8434d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af746965dcc33deedab1dbdc79ccb27ed"><td class="memItemLeft" align="right" valign="top">static <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="../../d9/d59/saf__wrapper_8c.html#af746965dcc33deedab1dbdc79ccb27ed">fd_write_packet</a> (void *opaque, uint8_t *buf, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> buf_size)</td></tr>
<tr class="separator:af746965dcc33deedab1dbdc79ccb27ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad774229ec5ea554ef15e5c7853ba2112"><td class="memItemLeft" align="right" valign="top">static int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d59/saf__wrapper_8c.html#ad774229ec5ea554ef15e5c7853ba2112">fd_seek</a> (void *opaque, int64_t offset, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> whence)</td></tr>
<tr class="separator:ad774229ec5ea554ef15e5c7853ba2112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad54c4e198d8855aa1cc92db04a639c"><td class="memItemLeft" align="right" valign="top">static AVIOContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d59/saf__wrapper_8c.html#a5ad54c4e198d8855aa1cc92db04a639c">create_fd_avio_context</a> (const char *filename, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> flags)</td></tr>
<tr class="separator:a5ad54c4e198d8855aa1cc92db04a639c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86125156ef192597557031a3c6a6d534"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d59/saf__wrapper_8c.html#a86125156ef192597557031a3c6a6d534">close_fd_avio_context</a> (AVIOContext *ctx)</td></tr>
<tr class="separator:a86125156ef192597557031a3c6a6d534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2790675f9a53df8518e80eda8e076766"><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="../../d9/d59/saf__wrapper_8c.html#a2790675f9a53df8518e80eda8e076766">android_avformat_open_input</a> (AVFormatContext **ps, const char *filename, ff_const59 AVInputFormat *fmt, AVDictionary **options)</td></tr>
<tr class="separator:a2790675f9a53df8518e80eda8e076766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7de190ca7029fba2baa0ab94d4bfa579"><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="../../d9/d59/saf__wrapper_8c.html#a7de190ca7029fba2baa0ab94d4bfa579">android_avio_open2</a> (AVIOContext **s, const char *filename, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> flags, const AVIOInterruptCB *<a class="el" href="../../d7/db3/fftools__ffmpeg_8h.html#a166da4a1a1f99ead2015de10ca32e48f">int_cb</a>, AVDictionary **options)</td></tr>
<tr class="separator:a7de190ca7029fba2baa0ab94d4bfa579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902d74289b57316a5490955b4c2b60ac"><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="../../d9/d59/saf__wrapper_8c.html#a902d74289b57316a5490955b4c2b60ac">android_avio_open</a> (AVIOContext **s, const char *url, <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> flags)</td></tr>
<tr class="separator:a902d74289b57316a5490955b4c2b60ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6984e5ee07257175ee9d3509deb9abd9"><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="../../d9/d59/saf__wrapper_8c.html#a6984e5ee07257175ee9d3509deb9abd9">android_avio_closep</a> (AVIOContext **s)</td></tr>
<tr class="separator:a6984e5ee07257175ee9d3509deb9abd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dfcf3da9060e99cb76ff90ee4b25213"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d59/saf__wrapper_8c.html#a7dfcf3da9060e99cb76ff90ee4b25213">android_avformat_close_input</a> (AVFormatContext **ps)</td></tr>
<tr class="separator:a7dfcf3da9060e99cb76ff90ee4b25213"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7dfcf3da9060e99cb76ff90ee4b25213"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dfcf3da9060e99cb76ff90ee4b25213">&#9670;&nbsp;</a></span>android_avformat_close_input()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void android_avformat_close_input </td>
<td>(</td>
<td class="paramtype">AVFormatContext **&#160;</td>
<td class="paramname"><em>ps</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00134">134</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="a2790675f9a53df8518e80eda8e076766"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2790675f9a53df8518e80eda8e076766">&#9670;&nbsp;</a></span>android_avformat_open_input()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> android_avformat_open_input </td>
<td>(</td>
<td class="paramtype">AVFormatContext **&#160;</td>
<td class="paramname"><em>ps</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ff_const59 AVInputFormat *&#160;</td>
<td class="paramname"><em>fmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">AVDictionary **&#160;</td>
<td class="paramname"><em>options</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00103">103</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="a6984e5ee07257175ee9d3509deb9abd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6984e5ee07257175ee9d3509deb9abd9">&#9670;&nbsp;</a></span>android_avio_closep()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> android_avio_closep </td>
<td>(</td>
<td class="paramtype">AVIOContext **&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00129">129</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="a902d74289b57316a5490955b4c2b60ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a902d74289b57316a5490955b4c2b60ac">&#9670;&nbsp;</a></span>android_avio_open()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> android_avio_open </td>
<td>(</td>
<td class="paramtype">AVIOContext **&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00125">125</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="a7de190ca7029fba2baa0ab94d4bfa579"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7de190ca7029fba2baa0ab94d4bfa579">&#9670;&nbsp;</a></span>android_avio_open2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> android_avio_open2 </td>
<td>(</td>
<td class="paramtype">AVIOContext **&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>flags</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const AVIOInterruptCB *&#160;</td>
<td class="paramname"><em>int_cb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">AVDictionary **&#160;</td>
<td class="paramname"><em>options</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html#l00113">113</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="a86125156ef192597557031a3c6a6d534"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86125156ef192597557031a3c6a6d534">&#9670;&nbsp;</a></span>close_fd_avio_context()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void close_fd_avio_context </td>
<td>(</td>
<td class="paramtype">AVIOContext *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></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="../../d9/d59/saf__wrapper_8c_source.html#l00092">92</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="afd6ac6e8613d5eea77427dc8db0fb012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd6ac6e8613d5eea77427dc8db0fb012">&#9670;&nbsp;</a></span>closeParcelFileDescriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void closeParcelFileDescriptor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>JNI wrapper in <a class="el" href="../../dc/dd3/ffmpegkit_8c.html">ffmpegkit.c</a></p>
<p>Used by saf_wrapper; is expected to be called from a Java thread, therefore we don't need attach/detach </p>
<p class="definition">Definition at line <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html#l00565">565</a> of file <a class="el" href="../../dc/dd3/ffmpegkit_8c_source.html">ffmpegkit.c</a>.</p>
</div>
</div>
<a id="a5ad54c4e198d8855aa1cc92db04a639c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ad54c4e198d8855aa1cc92db04a639c">&#9670;&nbsp;</a></span>create_fd_avio_context()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static AVIOContext* create_fd_avio_context </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="../../d9/d59/saf__wrapper_8c_source.html#l00070">70</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="a8aba0dc530d0b41415a9344c69a8434d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8aba0dc530d0b41415a9344c69a8434d">&#9670;&nbsp;</a></span>fd_read_packet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd_read_packet </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>opaque</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>buf_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="../../d9/d59/saf__wrapper_8c_source.html#l00040">40</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="ad774229ec5ea554ef15e5c7853ba2112"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad774229ec5ea554ef15e5c7853ba2112">&#9670;&nbsp;</a></span>fd_seek()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int64_t fd_seek </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>opaque</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>whence</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="../../d9/d59/saf__wrapper_8c_source.html#l00048">48</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
<a id="af746965dcc33deedab1dbdc79ccb27ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af746965dcc33deedab1dbdc79ccb27ed">&#9670;&nbsp;</a></span>fd_write_packet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd_write_packet </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>opaque</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>buf_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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="../../d9/d59/saf__wrapper_8c_source.html#l00044">44</a> of file <a class="el" href="../../d9/d59/saf__wrapper_8c_source.html">saf_wrapper.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,231 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: saf_wrapper.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">saf_wrapper.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d59/saf__wrapper_8c.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) 2020-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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">#include &lt;sys/stat.h&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;config.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;libavformat/avformat.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;libavutil/avstring.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d6/d1f/saf__wrapper_8h.html">saf_wrapper.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#afd6ac6e8613d5eea77427dc8db0fb012">closeParcelFileDescriptor</a>(<span class="keywordtype">int</span> fd);</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// in these wrappers, we call the original functions, so we remove the shadow defines</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#undef avio_closep</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#undef avformat_close_input</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#undef avio_open</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#undef avio_open2</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#undef avformat_open_input</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#a8aba0dc530d0b41415a9344c69a8434d"> 40</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a8aba0dc530d0b41415a9344c69a8434d">fd_read_packet</a>(<span class="keywordtype">void</span>* opaque, uint8_t* buf, <span class="keywordtype">int</span> buf_size) {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> read(*(<span class="keywordtype">int</span>*)opaque, buf, buf_size);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#af746965dcc33deedab1dbdc79ccb27ed"> 44</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#af746965dcc33deedab1dbdc79ccb27ed">fd_write_packet</a>(<span class="keywordtype">void</span>* opaque, uint8_t* buf, <span class="keywordtype">int</span> buf_size) {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> write(*(<span class="keywordtype">int</span>*)opaque, buf, buf_size);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#ad774229ec5ea554ef15e5c7853ba2112"> 48</a></span>&#160;<span class="keyword">static</span> int64_t <a class="code" href="../../d9/d59/saf__wrapper_8c.html#ad774229ec5ea554ef15e5c7853ba2112">fd_seek</a>(<span class="keywordtype">void</span> *opaque, int64_t offset, <span class="keywordtype">int</span> whence) {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">int</span> *fd = opaque;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> (*fd &lt; 0) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> AVERROR(EINVAL);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; int64_t ret;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (whence == AVSEEK_SIZE) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">struct </span>stat st;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; ret = fstat(*fd, &amp;st);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> ret &lt; 0 ? AVERROR(errno) : (S_ISFIFO(st.st_mode) ? 0 : st.st_size);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; ret = lseek(*fd, offset, whence);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> ret &lt; 0 ? AVERROR(errno) : ret;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"> * returns NULL if the filename is not of expected format (e.g. &#39;saf:72/video.md4&#39;)</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#a5ad54c4e198d8855aa1cc92db04a639c"> 70</a></span>&#160;<span class="keyword">static</span> AVIOContext *<a class="code" href="../../d9/d59/saf__wrapper_8c.html#a5ad54c4e198d8855aa1cc92db04a639c">create_fd_avio_context</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">int</span> flags) {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordtype">int</span> fd = -1;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* fd_ptr = NULL;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">if</span> (av_strstart(filename, <span class="stringliteral">&quot;saf:&quot;</span>, &amp;fd_ptr)) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">char</span> *<span class="keyword">final</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; fd = strtol(fd_ptr, &amp;<span class="keyword">final</span>, 10);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> (fd_ptr == <span class="keyword">final</span>) { <span class="comment">/* No digits found */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; fd = -1;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">if</span> (fd &gt;= 0) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">int</span> *opaque = av_mallocz(<span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; *opaque = fd;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordtype">int</span> write_flag = flags &amp; AVIO_FLAG_WRITE ? 1 : 0;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> avio_alloc_context(av_malloc(4096), 4096, write_flag, opaque, <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a8aba0dc530d0b41415a9344c69a8434d">fd_read_packet</a>, write_flag ? <a class="code" href="../../d9/d59/saf__wrapper_8c.html#af746965dcc33deedab1dbdc79ccb27ed">fd_write_packet</a> : NULL, <a class="code" href="../../d9/d59/saf__wrapper_8c.html#ad774229ec5ea554ef15e5c7853ba2112">fd_seek</a>);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#a86125156ef192597557031a3c6a6d534"> 92</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a86125156ef192597557031a3c6a6d534">close_fd_avio_context</a>(AVIOContext *ctx) {</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">if</span> (ctx) {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d9/d59/saf__wrapper_8c.html#ad774229ec5ea554ef15e5c7853ba2112">fd_seek</a>(ctx-&gt;opaque, 0, AVSEEK_SIZE) &gt;= 0) {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordtype">int</span> *fd = ctx-&gt;opaque;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="../../d9/d59/saf__wrapper_8c.html#afd6ac6e8613d5eea77427dc8db0fb012">closeParcelFileDescriptor</a>(*fd);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; av_freep(&amp;fd);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; ctx-&gt;opaque = NULL;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;}</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#a2790675f9a53df8518e80eda8e076766"> 103</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a2790675f9a53df8518e80eda8e076766">android_avformat_open_input</a>(AVFormatContext **ps, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; ff_const59 AVInputFormat *fmt, AVDictionary **options) {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">if</span> (!(*ps) &amp;&amp; !(*ps = avformat_alloc_context()))</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; (*ps)-&gt;pb = <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a5ad54c4e198d8855aa1cc92db04a639c">create_fd_avio_context</a>(filename, AVIO_FLAG_READ);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d6/d1f/saf__wrapper_8h.html#a0ceafc1e6f5e79ebe5a56f7820e40929">avformat_open_input</a>(ps, filename, fmt, options);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#a7de190ca7029fba2baa0ab94d4bfa579"> 113</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a7de190ca7029fba2baa0ab94d4bfa579">android_avio_open2</a>(AVIOContext **s, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">int</span> flags,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keyword">const</span> AVIOInterruptCB *<a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a166da4a1a1f99ead2015de10ca32e48f">int_cb</a>, AVDictionary **options) {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; AVIOContext *fd_context = <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a5ad54c4e198d8855aa1cc92db04a639c">create_fd_avio_context</a>(filename, flags);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">if</span> (fd_context) {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; *s = fd_context;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; }</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d6/d1f/saf__wrapper_8h.html#a978b4688385a9cc2529c31ac860151d5">avio_open2</a>(s, filename, flags, <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a166da4a1a1f99ead2015de10ca32e48f">int_cb</a>, options);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;}</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#a902d74289b57316a5490955b4c2b60ac"> 125</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a902d74289b57316a5490955b4c2b60ac">android_avio_open</a>(AVIOContext **s, <span class="keyword">const</span> <span class="keywordtype">char</span> *url, <span class="keywordtype">int</span> flags) {</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a7de190ca7029fba2baa0ab94d4bfa579">android_avio_open2</a>(s, url, flags, NULL, NULL);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#a6984e5ee07257175ee9d3509deb9abd9"> 129</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a6984e5ee07257175ee9d3509deb9abd9">android_avio_closep</a>(AVIOContext **s) {</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a86125156ef192597557031a3c6a6d534">close_fd_avio_context</a>(*s);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d6/d1f/saf__wrapper_8h.html#ad630e12e35075294df64066949aece9b">avio_closep</a>(s);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="../../d9/d59/saf__wrapper_8c.html#a7dfcf3da9060e99cb76ff90ee4b25213"> 134</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a7dfcf3da9060e99cb76ff90ee4b25213">android_avformat_close_input</a>(AVFormatContext **ps) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">if</span> (*ps &amp;&amp; (*ps)-&gt;pb) {</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="../../d9/d59/saf__wrapper_8c.html#a86125156ef192597557031a3c6a6d534">close_fd_avio_context</a>((*ps)-&gt;pb);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="../../d6/d1f/saf__wrapper_8h.html#afc5dd40d58ea919eff6eee28cab77c18">avformat_close_input</a>(ps);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;}</div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a166da4a1a1f99ead2015de10ca32e48f"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a166da4a1a1f99ead2015de10ca32e48f">int_cb</a></div><div class="ttdeci">__thread const AVIOInterruptCB int_cb</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l00621">fftools_ffmpeg.c:621</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_a2790675f9a53df8518e80eda8e076766"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#a2790675f9a53df8518e80eda8e076766">android_avformat_open_input</a></div><div class="ttdeci">int android_avformat_open_input(AVFormatContext **ps, const char *filename, ff_const59 AVInputFormat *fmt, AVDictionary **options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00103">saf_wrapper.c:103</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_a5ad54c4e198d8855aa1cc92db04a639c"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#a5ad54c4e198d8855aa1cc92db04a639c">create_fd_avio_context</a></div><div class="ttdeci">static AVIOContext * create_fd_avio_context(const char *filename, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00070">saf_wrapper.c:70</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_a6984e5ee07257175ee9d3509deb9abd9"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#a6984e5ee07257175ee9d3509deb9abd9">android_avio_closep</a></div><div class="ttdeci">int android_avio_closep(AVIOContext **s)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00129">saf_wrapper.c:129</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_a7de190ca7029fba2baa0ab94d4bfa579"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#a7de190ca7029fba2baa0ab94d4bfa579">android_avio_open2</a></div><div class="ttdeci">int android_avio_open2(AVIOContext **s, const char *filename, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00113">saf_wrapper.c:113</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_a7dfcf3da9060e99cb76ff90ee4b25213"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#a7dfcf3da9060e99cb76ff90ee4b25213">android_avformat_close_input</a></div><div class="ttdeci">void android_avformat_close_input(AVFormatContext **ps)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00134">saf_wrapper.c:134</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_a86125156ef192597557031a3c6a6d534"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#a86125156ef192597557031a3c6a6d534">close_fd_avio_context</a></div><div class="ttdeci">static void close_fd_avio_context(AVIOContext *ctx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00092">saf_wrapper.c:92</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_a8aba0dc530d0b41415a9344c69a8434d"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#a8aba0dc530d0b41415a9344c69a8434d">fd_read_packet</a></div><div class="ttdeci">static int fd_read_packet(void *opaque, uint8_t *buf, int buf_size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00040">saf_wrapper.c:40</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_a902d74289b57316a5490955b4c2b60ac"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#a902d74289b57316a5490955b4c2b60ac">android_avio_open</a></div><div class="ttdeci">int android_avio_open(AVIOContext **s, const char *url, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00125">saf_wrapper.c:125</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_ad774229ec5ea554ef15e5c7853ba2112"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#ad774229ec5ea554ef15e5c7853ba2112">fd_seek</a></div><div class="ttdeci">static int64_t fd_seek(void *opaque, int64_t offset, int whence)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00048">saf_wrapper.c:48</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_af746965dcc33deedab1dbdc79ccb27ed"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#af746965dcc33deedab1dbdc79ccb27ed">fd_write_packet</a></div><div class="ttdeci">static int fd_write_packet(void *opaque, uint8_t *buf, int buf_size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d59/saf__wrapper_8c_source.html#l00044">saf_wrapper.c:44</a></div></div>
<div class="ttc" id="asaf__wrapper_8c_html_afd6ac6e8613d5eea77427dc8db0fb012"><div class="ttname"><a href="../../d9/d59/saf__wrapper_8c.html#afd6ac6e8613d5eea77427dc8db0fb012">closeParcelFileDescriptor</a></div><div class="ttdeci">void closeParcelFileDescriptor(int fd)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00565">ffmpegkit.c:565</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html">saf_wrapper.h</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html_a0ceafc1e6f5e79ebe5a56f7820e40929"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html#a0ceafc1e6f5e79ebe5a56f7820e40929">avformat_open_input</a></div><div class="ttdeci">#define avformat_open_input</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d1f/saf__wrapper_8h_source.html#l00044">saf_wrapper.h:44</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html_a978b4688385a9cc2529c31ac860151d5"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html#a978b4688385a9cc2529c31ac860151d5">avio_open2</a></div><div class="ttdeci">#define avio_open2</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d1f/saf__wrapper_8h_source.html#l00040">saf_wrapper.h:40</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html_ad630e12e35075294df64066949aece9b"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html#ad630e12e35075294df64066949aece9b">avio_closep</a></div><div class="ttdeci">#define avio_closep</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d1f/saf__wrapper_8h_source.html#l00030">saf_wrapper.h:30</a></div></div>
<div class="ttc" id="asaf__wrapper_8h_html_afc5dd40d58ea919eff6eee28cab77c18"><div class="ttname"><a href="../../d6/d1f/saf__wrapper_8h.html#afc5dd40d58ea919eff6eee28cab77c18">avformat_close_input</a></div><div class="ttdeci">#define avformat_close_input</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d1f/saf__wrapper_8h_source.html#l00033">saf_wrapper.h:33</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,160 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: unit_value Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">unit_value Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aa6f21618a8e5c2349c473b8de34dca09"><td class="memItemLeft" >union {</td></tr>
<tr class="memitem:a43aee00869e28f6cf0c134ef1fd01b69"><td class="memItemLeft" >&#160;&#160;&#160;double&#160;&#160;&#160;<a class="el" href="../../d9/d6d/structunit__value.html#acfae846f0153d85d80ff7f27740b0c61">d</a></td></tr>
<tr class="separator:a43aee00869e28f6cf0c134ef1fd01b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d3ab70b4a5ce26ab15f599982907a59"><td class="memItemLeft" >&#160;&#160;&#160;long long <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;&#160;&#160;<a class="el" href="../../d9/d6d/structunit__value.html#aeb4ceca9397c45a4618e4bfc2f7a8516">i</a></td></tr>
<tr class="separator:a4d3ab70b4a5ce26ab15f599982907a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6f21618a8e5c2349c473b8de34dca09"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d6d/structunit__value.html#aa6f21618a8e5c2349c473b8de34dca09">val</a></td></tr>
<tr class="separator:aa6f21618a8e5c2349c473b8de34dca09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318959a4ba5a58de0585e5e95290f04a"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d6d/structunit__value.html#a318959a4ba5a58de0585e5e95290f04a">unit</a></td></tr>
<tr class="separator:a318959a4ba5a58de0585e5e95290f04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00369">369</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="acfae846f0153d85d80ff7f27740b0c61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfae846f0153d85d80ff7f27740b0c61">&#9670;&nbsp;</a></span>d</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double unit_value::d</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00370">370</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="aeb4ceca9397c45a4618e4bfc2f7a8516"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb4ceca9397c45a4618e4bfc2f7a8516">&#9670;&nbsp;</a></span>i</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long long <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> unit_value::i</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00370">370</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a318959a4ba5a58de0585e5e95290f04a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a318959a4ba5a58de0585e5e95290f04a">&#9670;&nbsp;</a></span>unit</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* unit_value::unit</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00371">371</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="aa6f21618a8e5c2349c473b8de34dca09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6f21618a8e5c2349c473b8de34dca09">&#9670;&nbsp;</a></span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">union { ... } unit_value::val</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,233 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: FilterGraph Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">FilterGraph Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a3ec6739834ba482eacc125e05b59b246"><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="../../d9/de7/struct_filter_graph.html#a3ec6739834ba482eacc125e05b59b246">index</a></td></tr>
<tr class="separator:a3ec6739834ba482eacc125e05b59b246"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad45139bb5ec5c7766be0b216f9c8c2c4"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/de7/struct_filter_graph.html#ad45139bb5ec5c7766be0b216f9c8c2c4">graph_desc</a></td></tr>
<tr class="separator:ad45139bb5ec5c7766be0b216f9c8c2c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae222203d54c99d90f4308f5fd2285ee5"><td class="memItemLeft" align="right" valign="top">AVFilterGraph *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/de7/struct_filter_graph.html#ae222203d54c99d90f4308f5fd2285ee5">graph</a></td></tr>
<tr class="separator:ae222203d54c99d90f4308f5fd2285ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc2aac4115ac1a2fc951e5d0a403824"><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="../../d9/de7/struct_filter_graph.html#a7bc2aac4115ac1a2fc951e5d0a403824">reconfiguration</a></td></tr>
<tr class="separator:a7bc2aac4115ac1a2fc951e5d0a403824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb2dea711d92a8a8cb94eebecd9c1e13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/d0c/struct_input_filter.html">InputFilter</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/de7/struct_filter_graph.html#afb2dea711d92a8a8cb94eebecd9c1e13">inputs</a></td></tr>
<tr class="separator:afb2dea711d92a8a8cb94eebecd9c1e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa88faf44822ec4e04597a6eef12a7760"><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="../../d9/de7/struct_filter_graph.html#aa88faf44822ec4e04597a6eef12a7760">nb_inputs</a></td></tr>
<tr class="separator:aa88faf44822ec4e04597a6eef12a7760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa078de74cae0940747ba826567b74aef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d0f/struct_output_filter.html">OutputFilter</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/de7/struct_filter_graph.html#aa078de74cae0940747ba826567b74aef">outputs</a></td></tr>
<tr class="separator:aa078de74cae0940747ba826567b74aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c7f6faf7e95b259bce1c717d43b4ee"><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="../../d9/de7/struct_filter_graph.html#a92c7f6faf7e95b259bce1c717d43b4ee">nb_outputs</a></td></tr>
<tr class="separator:a92c7f6faf7e95b259bce1c717d43b4ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00310">310</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ae222203d54c99d90f4308f5fd2285ee5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae222203d54c99d90f4308f5fd2285ee5">&#9670;&nbsp;</a></span>graph</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFilterGraph* FilterGraph::graph</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00314">314</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ad45139bb5ec5c7766be0b216f9c8c2c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad45139bb5ec5c7766be0b216f9c8c2c4">&#9670;&nbsp;</a></span>graph_desc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* FilterGraph::graph_desc</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00312">312</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a3ec6739834ba482eacc125e05b59b246"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ec6739834ba482eacc125e05b59b246">&#9670;&nbsp;</a></span>index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> FilterGraph::index</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00311">311</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="afb2dea711d92a8a8cb94eebecd9c1e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb2dea711d92a8a8cb94eebecd9c1e13">&#9670;&nbsp;</a></span>inputs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d7/d0c/struct_input_filter.html">InputFilter</a>** FilterGraph::inputs</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00317">317</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aa88faf44822ec4e04597a6eef12a7760"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa88faf44822ec4e04597a6eef12a7760">&#9670;&nbsp;</a></span>nb_inputs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> FilterGraph::nb_inputs</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00318">318</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a92c7f6faf7e95b259bce1c717d43b4ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92c7f6faf7e95b259bce1c717d43b4ee">&#9670;&nbsp;</a></span>nb_outputs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> FilterGraph::nb_outputs</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00320">320</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aa078de74cae0940747ba826567b74aef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa078de74cae0940747ba826567b74aef">&#9670;&nbsp;</a></span>outputs</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d0/d0f/struct_output_filter.html">OutputFilter</a>** FilterGraph::outputs</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00319">319</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a7bc2aac4115ac1a2fc951e5d0a403824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bc2aac4115ac1a2fc951e5d0a403824">&#9670;&nbsp;</a></span>reconfiguration</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> FilterGraph::reconfiguration</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00315">315</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,125 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: INIContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">INIContext Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:afac90343e8f73c96248fc98ca62606ce"><td class="memItemLeft" align="right" valign="top">const AVClass *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d4f/struct_i_n_i_context.html#afac90343e8f73c96248fc98ca62606ce">class</a></td></tr>
<tr class="separator:afac90343e8f73c96248fc98ca62606ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d1ae2886afbb896cdbd02fba7c3a373"><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="../../da/d4f/struct_i_n_i_context.html#a5d1ae2886afbb896cdbd02fba7c3a373">hierarchical</a></td></tr>
<tr class="separator:a5d1ae2886afbb896cdbd02fba7c3a373"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01362">1362</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="afac90343e8f73c96248fc98ca62606ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afac90343e8f73c96248fc98ca62606ce">&#9670;&nbsp;</a></span>class</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const AVClass* INIContext::class</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01363">1363</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a5d1ae2886afbb896cdbd02fba7c3a373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d1ae2886afbb896cdbd02fba7c3a373">&#9670;&nbsp;</a></span>hierarchical</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> INIContext::hierarchical</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l01364">1364</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,343 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit_abidetect.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit_abidetect.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../da/d94/ffmpegkit__abidetect_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad2f07df887428c1c8e78f3c485e9c71c"><td class="memItemLeft" align="right" valign="top">jint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d94/ffmpegkit__abidetect_8c.html#ad2f07df887428c1c8e78f3c485e9c71c">JNI_OnLoad</a> (JavaVM *vm, void *reserved)</td></tr>
<tr class="separator:ad2f07df887428c1c8e78f3c485e9c71c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba2545b5e2d8597dc5212e95f9ec5a4"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d94/ffmpegkit__abidetect_8c.html#a9ba2545b5e2d8597dc5212e95f9ec5a4">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi</a> (JNIEnv *env, jclass object)</td></tr>
<tr class="separator:a9ba2545b5e2d8597dc5212e95f9ec5a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa56ec7160ee64a4ff46bca04d223ed"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d94/ffmpegkit__abidetect_8c.html#affa56ec7160ee64a4ff46bca04d223ed">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi</a> (JNIEnv *env, jclass object)</td></tr>
<tr class="separator:affa56ec7160ee64a4ff46bca04d223ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdf984b908806524bc13324dc005307d"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jboolean JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d94/ffmpegkit__abidetect_8c.html#abdf984b908806524bc13324dc005307d">Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild</a> (JNIEnv *env, jclass object)</td></tr>
<tr class="separator:abdf984b908806524bc13324dc005307d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07a975ac05f5ee3dc6ae25ce3dc9c0f"><td class="memItemLeft" align="right" valign="top">JNIEXPORT jstring JNICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d94/ffmpegkit__abidetect_8c.html#ab07a975ac05f5ee3dc6ae25ce3dc9c0f">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf</a> (JNIEnv *env, jclass object)</td></tr>
<tr class="separator:ab07a975ac05f5ee3dc6ae25ce3dc9c0f"><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>
<tr class="memitem:ac496580fe1118787965992377eb6dd1e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d94/ffmpegkit__abidetect_8c.html#ac496580fe1118787965992377eb6dd1e">abiDetectClassName</a> = &quot;com/arthenica/ffmpegkit/AbiDetect&quot;</td></tr>
<tr class="separator:ac496580fe1118787965992377eb6dd1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeaddf7584f3223779912ab073460ba5"><td class="memItemLeft" align="right" valign="top">JNINativeMethod&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d94/ffmpegkit__abidetect_8c.html#afeaddf7584f3223779912ab073460ba5">abiDetectMethods</a> []</td></tr>
<tr class="separator:afeaddf7584f3223779912ab073460ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a9ba2545b5e2d8597dc5212e95f9ec5a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ba2545b5e2d8597dc5212e95f9ec5a4">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi </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 loaded ABI name.</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>loaded ABI name as UTF string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00070">70</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
<a id="ab07a975ac05f5ee3dc6ae25ce3dc9c0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab07a975ac05f5ee3dc6ae25ce3dc9c0f">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf </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 build configuration for FFmpeg.</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>build configuration string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00142">142</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
<a id="affa56ec7160ee64a4ff46bca04d223ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affa56ec7160ee64a4ff46bca04d223ed">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi </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 ABI name of the running cpu.</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>ABI name of the running cpu as UTF string </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00093">93</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
<a id="abdf984b908806524bc13324dc005307d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdf984b908806524bc13324dc005307d">&#9670;&nbsp;</a></span>Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNIEXPORT jboolean JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild </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 whether FFmpegKit release is a long term release or not.</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>yes or no </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00127">127</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
<a id="ad2f07df887428c1c8e78f3c485e9c71c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2f07df887428c1c8e78f3c485e9c71c">&#9670;&nbsp;</a></span>JNI_OnLoad()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">jint JNI_OnLoad </td>
<td>(</td>
<td class="paramtype">JavaVM *&#160;</td>
<td class="paramname"><em>vm</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>reserved</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Called when 'abidetect' native library is loaded.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vm</td><td>pointer to the running virtual machine </td></tr>
<tr><td class="paramname">reserved</td><td>reserved </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>JNI version needed by 'abidetect' library </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00042">42</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ac496580fe1118787965992377eb6dd1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac496580fe1118787965992377eb6dd1e">&#9670;&nbsp;</a></span>abiDetectClassName</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* abiDetectClassName = &quot;com/arthenica/ffmpegkit/AbiDetect&quot;</td>
</tr>
</table>
</div><div class="memdoc">
<p>Full name of the Java class that owns native functions in this file. </p>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00025">25</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
<a id="afeaddf7584f3223779912ab073460ba5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeaddf7584f3223779912ab073460ba5">&#9670;&nbsp;</a></span>abiDetectMethods</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">JNINativeMethod abiDetectMethods[]</td>
</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="../../da/d94/ffmpegkit__abidetect_8c.html#a9ba2545b5e2d8597dc5212e95f9ec5a4">Java_com_arthenica_ffmpegkit_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="../../da/d94/ffmpegkit__abidetect_8c.html#affa56ec7160ee64a4ff46bca04d223ed">Java_com_arthenica_ffmpegkit_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="../../da/d94/ffmpegkit__abidetect_8c.html#abdf984b908806524bc13324dc005307d">Java_com_arthenica_ffmpegkit_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="../../da/d94/ffmpegkit__abidetect_8c.html#ab07a975ac05f5ee3dc6ae25ce3dc9c0f">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf</a>}</div>
<div class="line">}</div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_a9ba2545b5e2d8597dc5212e95f9ec5a4"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#a9ba2545b5e2d8597dc5212e95f9ec5a4">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00070">ffmpegkit_abidetect.c:70</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_ab07a975ac05f5ee3dc6ae25ce3dc9c0f"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#ab07a975ac05f5ee3dc6ae25ce3dc9c0f">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00142">ffmpegkit_abidetect.c:142</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_abdf984b908806524bc13324dc005307d"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#abdf984b908806524bc13324dc005307d">Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild</a></div><div class="ttdeci">JNIEXPORT jboolean JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00127">ffmpegkit_abidetect.c:127</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_affa56ec7160ee64a4ff46bca04d223ed"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#affa56ec7160ee64a4ff46bca04d223ed">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00093">ffmpegkit_abidetect.c:93</a></div></div>
</div><!-- fragment --><p>Prototypes of native functions defined by this file. </p>
<p class="definition">Definition at line <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00028">28</a> of file <a class="el" href="../../da/d94/ffmpegkit__abidetect_8c_source.html">ffmpegkit_abidetect.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,200 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit_abidetect.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ffmpegkit_abidetect.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../da/d94/ffmpegkit__abidetect_8c.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-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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">#include &quot;cpu-features.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html">fftools_ffmpeg.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html">ffmpegkit_abidetect.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../da/d94/ffmpegkit__abidetect_8c.html#ac496580fe1118787965992377eb6dd1e"> 25</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#ac496580fe1118787965992377eb6dd1e">abiDetectClassName</a> = <span class="stringliteral">&quot;com/arthenica/ffmpegkit/AbiDetect&quot;</span>;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../da/d94/ffmpegkit__abidetect_8c.html#afeaddf7584f3223779912ab073460ba5"> 28</a></span>&#160;JNINativeMethod <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#afeaddf7584f3223779912ab073460ba5">abiDetectMethods</a>[] = {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; {<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="../../da/d94/ffmpegkit__abidetect_8c.html#a9ba2545b5e2d8597dc5212e95f9ec5a4">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi</a>},</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; {<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="../../da/d94/ffmpegkit__abidetect_8c.html#affa56ec7160ee64a4ff46bca04d223ed">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi</a>},</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; {<span class="stringliteral">&quot;isNativeLTSBuild&quot;</span>, <span class="stringliteral">&quot;()Z&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#abdf984b908806524bc13324dc005307d">Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild</a>},</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; {<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="../../da/d94/ffmpegkit__abidetect_8c.html#ab07a975ac05f5ee3dc6ae25ce3dc9c0f">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf</a>}</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;};</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../da/d94/ffmpegkit__abidetect_8c.html#ad2f07df887428c1c8e78f3c485e9c71c"> 42</a></span>&#160;jint <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#ad2f07df887428c1c8e78f3c485e9c71c">JNI_OnLoad</a>(JavaVM *vm, <span class="keywordtype">void</span> *reserved) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; JNIEnv *env;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span> ((*vm)-&gt;GetEnv(vm, (<span class="keywordtype">void</span>**) &amp;env, JNI_VERSION_1_6) != JNI_OK) {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad failed to GetEnv for class %s.\n&quot;</span>, <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#ac496580fe1118787965992377eb6dd1e">abiDetectClassName</a>);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; jclass abiDetectClass = (*env)-&gt;FindClass(env, <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#ac496580fe1118787965992377eb6dd1e">abiDetectClassName</a>);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span> (abiDetectClass == NULL) {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad failed to FindClass %s.\n&quot;</span>, <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#ac496580fe1118787965992377eb6dd1e">abiDetectClassName</a>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> ((*env)-&gt;RegisterNatives(env, abiDetectClass, <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#afeaddf7584f3223779912ab073460ba5">abiDetectMethods</a>, 4) &lt; 0) {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad failed to RegisterNatives for class %s.\n&quot;</span>, <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#ac496580fe1118787965992377eb6dd1e">abiDetectClassName</a>);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> JNI_VERSION_1_6;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../da/d94/ffmpegkit__abidetect_8c.html#a9ba2545b5e2d8597dc5212e95f9ec5a4"> 70</a></span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#a9ba2545b5e2d8597dc5212e95f9ec5a4">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#ifdef FFMPEG_KIT_ARM_V7A</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <span class="stringliteral">&quot;arm-v7a&quot;</span>);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#elif FFMPEG_KIT_ARM64_V8A</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <span class="stringliteral">&quot;arm64-v8a&quot;</span>);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#elif FFMPEG_KIT_X86</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <span class="stringliteral">&quot;x86&quot;</span>);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#elif FFMPEG_KIT_X86_64</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <span class="stringliteral">&quot;x86_64&quot;</span>);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <span class="stringliteral">&quot;unknown&quot;</span>);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;}</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../da/d94/ffmpegkit__abidetect_8c.html#affa56ec7160ee64a4ff46bca04d223ed"> 93</a></span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#affa56ec7160ee64a4ff46bca04d223ed">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; AndroidCpuFamily family = android_getCpuFamily();</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span> (family == ANDROID_CPU_FAMILY_ARM) {</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; uint64_t features = android_getCpuFeatures();</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span> (features &amp; ANDROID_CPU_ARM_FEATURE_ARMv7) {</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">if</span> (features &amp; ANDROID_CPU_ARM_FEATURE_NEON) {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aa0528bb977fb058f35088a123f024040">ABI_ARMV7A_NEON</a>);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#af4bd943711a852348c6fe7a850c68d9c">ABI_ARMV7A</a>);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a8542ed76f69cc1f6905ec045deb67b19">ABI_ARM</a>);</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; }</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (family == ANDROID_CPU_FAMILY_ARM64) {</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aecf047197c8d184994bd8391c89dafd9">ABI_ARM64_V8A</a>);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (family == ANDROID_CPU_FAMILY_X86) {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#aa8b590581b911e09a91165e1bfe1af4e">ABI_X86</a>);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (family == ANDROID_CPU_FAMILY_X86_64) {</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#a651b92d66b0514569b6c1e70ab56ccbd">ABI_X86_64</a>);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <a class="code" href="../../d0/d07/ffmpegkit__abidetect_8h.html#ae1ac408cde1fef8015e817132c82f90f">ABI_UNKNOWN</a>);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; }</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="../../da/d94/ffmpegkit__abidetect_8c.html#abdf984b908806524bc13324dc005307d"> 127</a></span>&#160;JNIEXPORT jboolean JNICALL <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#abdf984b908806524bc13324dc005307d">Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor"> #if defined(FFMPEG_KIT_LTS)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> JNI_TRUE;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="../../da/d94/ffmpegkit__abidetect_8c.html#ab07a975ac05f5ee3dc6ae25ce3dc9c0f"> 142</a></span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../da/d94/ffmpegkit__abidetect_8c.html#ab07a975ac05f5ee3dc6ae25ce3dc9c0f">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, FFMPEG_CONFIGURATION);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;}</div>
<div class="ttc" id="affmpegkit_8h_html_ae02538a80ad5fc009caec73487d11a8d"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a></div><div class="ttdeci">#define LOGE(...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/dee/ffmpegkit_8h_source.html#l00048">ffmpegkit.h:48</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_a9ba2545b5e2d8597dc5212e95f9ec5a4"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#a9ba2545b5e2d8597dc5212e95f9ec5a4">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeAbi(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00070">ffmpegkit_abidetect.c:70</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_ab07a975ac05f5ee3dc6ae25ce3dc9c0f"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#ab07a975ac05f5ee3dc6ae25ce3dc9c0f">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeBuildConf(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00142">ffmpegkit_abidetect.c:142</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_abdf984b908806524bc13324dc005307d"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#abdf984b908806524bc13324dc005307d">Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild</a></div><div class="ttdeci">JNIEXPORT jboolean JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_isNativeLTSBuild(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00127">ffmpegkit_abidetect.c:127</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_ac496580fe1118787965992377eb6dd1e"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#ac496580fe1118787965992377eb6dd1e">abiDetectClassName</a></div><div class="ttdeci">const char * abiDetectClassName</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00025">ffmpegkit_abidetect.c:25</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_ad2f07df887428c1c8e78f3c485e9c71c"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#ad2f07df887428c1c8e78f3c485e9c71c">JNI_OnLoad</a></div><div class="ttdeci">jint JNI_OnLoad(JavaVM *vm, void *reserved)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00042">ffmpegkit_abidetect.c:42</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_afeaddf7584f3223779912ab073460ba5"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#afeaddf7584f3223779912ab073460ba5">abiDetectMethods</a></div><div class="ttdeci">JNINativeMethod abiDetectMethods[]</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00028">ffmpegkit_abidetect.c:28</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8c_html_affa56ec7160ee64a4ff46bca04d223ed"><div class="ttname"><a href="../../da/d94/ffmpegkit__abidetect_8c.html#affa56ec7160ee64a4ff46bca04d223ed">Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_AbiDetect_getNativeCpuAbi(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d94/ffmpegkit__abidetect_8c_source.html#l00093">ffmpegkit_abidetect.c:93</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html">ffmpegkit_abidetect.h</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_a651b92d66b0514569b6c1e70ab56ccbd"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#a651b92d66b0514569b6c1e70ab56ccbd">ABI_X86_64</a></div><div class="ttdeci">#define ABI_X86_64</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00039">ffmpegkit_abidetect.h:39</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_a8542ed76f69cc1f6905ec045deb67b19"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#a8542ed76f69cc1f6905ec045deb67b19">ABI_ARM</a></div><div class="ttdeci">#define ABI_ARM</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00033">ffmpegkit_abidetect.h:33</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_aa0528bb977fb058f35088a123f024040"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#aa0528bb977fb058f35088a123f024040">ABI_ARMV7A_NEON</a></div><div class="ttdeci">#define ABI_ARMV7A_NEON</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00027">ffmpegkit_abidetect.h:27</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_aa8b590581b911e09a91165e1bfe1af4e"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#aa8b590581b911e09a91165e1bfe1af4e">ABI_X86</a></div><div class="ttdeci">#define ABI_X86</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00036">ffmpegkit_abidetect.h:36</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_ae1ac408cde1fef8015e817132c82f90f"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#ae1ac408cde1fef8015e817132c82f90f">ABI_UNKNOWN</a></div><div class="ttdeci">#define ABI_UNKNOWN</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00045">ffmpegkit_abidetect.h:45</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_aecf047197c8d184994bd8391c89dafd9"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#aecf047197c8d184994bd8391c89dafd9">ABI_ARM64_V8A</a></div><div class="ttdeci">#define ABI_ARM64_V8A</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00042">ffmpegkit_abidetect.h:42</a></div></div>
<div class="ttc" id="affmpegkit__abidetect_8h_html_af4bd943711a852348c6fe7a850c68d9c"><div class="ttname"><a href="../../d0/d07/ffmpegkit__abidetect_8h.html#af4bd943711a852348c6fe7a850c68d9c">ABI_ARMV7A</a></div><div class="ttdeci">#define ABI_ARMV7A</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d07/ffmpegkit__abidetect_8h_source.html#l00030">ffmpegkit_abidetect.h:30</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html">fftools_ffmpeg.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,197 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: StreamMap Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">StreamMap Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a4b146ee6da0df9d55d435d9153636504"><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="../../db/d60/struct_stream_map.html#a4b146ee6da0df9d55d435d9153636504">disabled</a></td></tr>
<tr class="separator:a4b146ee6da0df9d55d435d9153636504"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8b5bac41a8831242ead1441bdca6783"><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="../../db/d60/struct_stream_map.html#af8b5bac41a8831242ead1441bdca6783">file_index</a></td></tr>
<tr class="separator:af8b5bac41a8831242ead1441bdca6783"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2982108d57751e19c308fe338361b066"><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="../../db/d60/struct_stream_map.html#a2982108d57751e19c308fe338361b066">stream_index</a></td></tr>
<tr class="separator:a2982108d57751e19c308fe338361b066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebf79dd4732117dab9f6b88ffe0d6fb0"><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="../../db/d60/struct_stream_map.html#aebf79dd4732117dab9f6b88ffe0d6fb0">sync_file_index</a></td></tr>
<tr class="separator:aebf79dd4732117dab9f6b88ffe0d6fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8839b093e6e8ae59892cfe68d9dc99c6"><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="../../db/d60/struct_stream_map.html#a8839b093e6e8ae59892cfe68d9dc99c6">sync_stream_index</a></td></tr>
<tr class="separator:a8839b093e6e8ae59892cfe68d9dc99c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca10df0c2fe6f0e6c13c7b536f6ef7d2"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d60/struct_stream_map.html#aca10df0c2fe6f0e6c13c7b536f6ef7d2">linklabel</a></td></tr>
<tr class="separator:aca10df0c2fe6f0e6c13c7b536f6ef7d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00103">103</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a4b146ee6da0df9d55d435d9153636504"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b146ee6da0df9d55d435d9153636504">&#9670;&nbsp;</a></span>disabled</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> StreamMap::disabled</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00104">104</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="af8b5bac41a8831242ead1441bdca6783"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8b5bac41a8831242ead1441bdca6783">&#9670;&nbsp;</a></span>file_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> StreamMap::file_index</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00105">105</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aca10df0c2fe6f0e6c13c7b536f6ef7d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca10df0c2fe6f0e6c13c7b536f6ef7d2">&#9670;&nbsp;</a></span>linklabel</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* StreamMap::linklabel</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00109">109</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a2982108d57751e19c308fe338361b066"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2982108d57751e19c308fe338361b066">&#9670;&nbsp;</a></span>stream_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> StreamMap::stream_index</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00106">106</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aebf79dd4732117dab9f6b88ffe0d6fb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebf79dd4732117dab9f6b88ffe0d6fb0">&#9670;&nbsp;</a></span>sync_file_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> StreamMap::sync_file_index</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00107">107</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a8839b093e6e8ae59892cfe68d9dc99c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8839b093e6e8ae59892cfe68d9dc99c6">&#9670;&nbsp;</a></span>sync_stream_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> StreamMap::sync_stream_index</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00108">108</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,161 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: OptionParseContext Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">OptionParseContext Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a1aea6da0c95924fa2d68bae2a404bd32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d69/struct_option_group.html">OptionGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">global_opts</a></td></tr>
<tr class="separator:a1aea6da0c95924fa2d68bae2a404bd32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac495a79844c7d896aadd2d7a3cb95993"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">groups</a></td></tr>
<tr class="separator:ac495a79844c7d896aadd2d7a3cb95993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7068ca695402a957d1e326faa065e4f7"><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="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7">nb_groups</a></td></tr>
<tr class="separator:a7068ca695402a957d1e326faa065e4f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeee35d464ee609c78c9363cd54b7db13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d69/struct_option_group.html">OptionGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">cur_group</a></td></tr>
<tr class="separator:aeee35d464ee609c78c9363cd54b7db13"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00322">322</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="aeee35d464ee609c78c9363cd54b7db13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeee35d464ee609c78c9363cd54b7db13">&#9670;&nbsp;</a></span>cur_group</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d6/d69/struct_option_group.html">OptionGroup</a> OptionParseContext::cur_group</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00329">329</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a1aea6da0c95924fa2d68bae2a404bd32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1aea6da0c95924fa2d68bae2a404bd32">&#9670;&nbsp;</a></span>global_opts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d6/d69/struct_option_group.html">OptionGroup</a> OptionParseContext::global_opts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00323">323</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="ac495a79844c7d896aadd2d7a3cb95993"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac495a79844c7d896aadd2d7a3cb95993">&#9670;&nbsp;</a></span>groups</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d7/d4f/struct_option_group_list.html">OptionGroupList</a>* OptionParseContext::groups</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00325">325</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a7068ca695402a957d1e326faa065e4f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7068ca695402a957d1e326faa065e4f7">&#9670;&nbsp;</a></span>nb_groups</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OptionParseContext::nb_groups</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00326">326</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,146 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: OptionGroupDef Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">OptionGroupDef Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a16482fd6723f260b266f8355822d08da"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dd7/struct_option_group_def.html#a16482fd6723f260b266f8355822d08da">name</a></td></tr>
<tr class="separator:a16482fd6723f260b266f8355822d08da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a611c3e5d93946e4fcb00004ea3def028"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dd7/struct_option_group_def.html#a611c3e5d93946e4fcb00004ea3def028">sep</a></td></tr>
<tr class="separator:a611c3e5d93946e4fcb00004ea3def028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a901390d71176e1c4dc1f6040666aeff7"><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="../../db/dd7/struct_option_group_def.html#a901390d71176e1c4dc1f6040666aeff7">flags</a></td></tr>
<tr class="separator:a901390d71176e1c4dc1f6040666aeff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00282">282</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a901390d71176e1c4dc1f6040666aeff7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a901390d71176e1c4dc1f6040666aeff7">&#9670;&nbsp;</a></span>flags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OptionGroupDef::flags</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="../../d3/d1d/struct_option.html">Option</a> flags that must be set on each option that is applied to this group </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00294">294</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a16482fd6723f260b266f8355822d08da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16482fd6723f260b266f8355822d08da">&#9670;&nbsp;</a></span>name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* OptionGroupDef::name</td>
</tr>
</table>
</div><div class="memdoc">
<p>&lt; group name </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00284">284</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a611c3e5d93946e4fcb00004ea3def028"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a611c3e5d93946e4fcb00004ea3def028">&#9670;&nbsp;</a></span>sep</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* OptionGroupDef::sep</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="../../d3/d1d/struct_option.html">Option</a> to be used as group separator. Can be NULL for groups which are terminated by a non-option argument (e.g. ffmpeg output files) </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00289">289</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,233 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: OptionDef Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">OptionDef Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a2948275f26ee39085beb74be603fde72"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72">name</a></td></tr>
<tr class="separator:a2948275f26ee39085beb74be603fde72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a061799fb9cc6538bd4af1b5f95d91014"><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="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">flags</a></td></tr>
<tr class="separator:a061799fb9cc6538bd4af1b5f95d91014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e11e0c85a6fde13e30e19db1e30212"><td class="memItemLeft" >union {</td></tr>
<tr class="memitem:a810a8a3ba099b3fcedbcbac3031dfc54"><td class="memItemLeft" >&#160;&#160;&#160;void *&#160;&#160;&#160;<a class="el" href="../../dc/d1e/struct_option_def.html#a8a7986ef3a4c7564410f48f2fbbedf0c">dst_ptr</a></td></tr>
<tr class="separator:a810a8a3ba099b3fcedbcbac3031dfc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee3dde0f1b5665b77e0cda3bf6bde528"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>(*&#160;&#160;&#160;<a class="el" href="../../dc/d1e/struct_option_def.html#af4ef79476a47881699b234288bb79841">func_arg</a> )(void *, const char *, const <br class="typebreak" />
&#160;&#160;&#160;&#160;&#160;&#160;char *)</td></tr>
<tr class="separator:aee3dde0f1b5665b77e0cda3bf6bde528"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82a1646be148cb960b27faa2afa3b6a3"><td class="memItemLeft" >&#160;&#160;&#160;size_t&#160;&#160;&#160;<a class="el" href="../../dc/d1e/struct_option_def.html#a1c25e8faf0036e9b0292fa0db6682d6c">off</a></td></tr>
<tr class="separator:a82a1646be148cb960b27faa2afa3b6a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e11e0c85a6fde13e30e19db1e30212"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">u</a></td></tr>
<tr class="separator:a05e11e0c85a6fde13e30e19db1e30212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec7c4e33bf6f8df2c708731422e9fd8"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8">help</a></td></tr>
<tr class="separator:a8ec7c4e33bf6f8df2c708731422e9fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38e18b48cea8c11195541d927361894f"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d1e/struct_option_def.html#a38e18b48cea8c11195541d927361894f">argname</a></td></tr>
<tr class="separator:a38e18b48cea8c11195541d927361894f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00187">187</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a38e18b48cea8c11195541d927361894f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38e18b48cea8c11195541d927361894f">&#9670;&nbsp;</a></span>argname</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* OptionDef::argname</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00215">215</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a8a7986ef3a4c7564410f48f2fbbedf0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a7986ef3a4c7564410f48f2fbbedf0c">&#9670;&nbsp;</a></span>dst_ptr</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* OptionDef::dst_ptr</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00210">210</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a061799fb9cc6538bd4af1b5f95d91014"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a061799fb9cc6538bd4af1b5f95d91014">&#9670;&nbsp;</a></span>flags</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OptionDef::flags</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00189">189</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="af4ef79476a47881699b234288bb79841"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4ef79476a47881699b234288bb79841">&#9670;&nbsp;</a></span>func_arg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>(* OptionDef::func_arg) (void *, const char *, const char *)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00211">211</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a8ec7c4e33bf6f8df2c708731422e9fd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ec7c4e33bf6f8df2c708731422e9fd8">&#9670;&nbsp;</a></span>help</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* OptionDef::help</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00214">214</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a2948275f26ee39085beb74be603fde72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2948275f26ee39085beb74be603fde72">&#9670;&nbsp;</a></span>name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* OptionDef::name</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00188">188</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a1c25e8faf0036e9b0292fa0db6682d6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c25e8faf0036e9b0292fa0db6682d6c">&#9670;&nbsp;</a></span>off</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t OptionDef::off</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00212">212</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a05e11e0c85a6fde13e30e19db1e30212"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05e11e0c85a6fde13e30e19db1e30212">&#9670;&nbsp;</a></span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">union { ... } OptionDef::u</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,888 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: ffmpegkit.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ffmpegkit.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../dc/dd3/ffmpegkit_8c.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-2021 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 FFmpegKit.</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"> * FFmpegKit 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"> * FFmpegKit 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 FFmpegKit. 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">#include &lt;pthread.h&gt;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdatomic.h&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;sys/types.h&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;sys/stat.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;config.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;libavcodec/jni.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;libavutil/bprint.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html">fftools_ffmpeg.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d8/dee/ffmpegkit_8h.html">ffmpegkit.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d2/dbf/ffprobekit_8h.html">ffprobekit.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ab7fec5a5e8bb8cc85d75b76dc8d02b8d"> 32</a></span>&#160;<span class="preprocessor"># define LogType 1</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#af40e26f298a4423ddcd19507606fb150"> 33</a></span>&#160;<span class="preprocessor"># define StatisticsType 2</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html"> 36</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> {</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28"> 37</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a>; <span class="comment">// 1 (log callback) or 2 (statistics callback)</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#ad8af170b5f3057c34dc1221a65a8c4af"> 38</a></span>&#160; <span class="keywordtype">long</span> <a class="code" href="../../d2/dc3/struct_callback_data.html#ad8af170b5f3057c34dc1221a65a8c4af">sessionId</a>; <span class="comment">// session identifier</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#a0108648839b77d246e659a7eefdde4fb"> 40</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../d2/dc3/struct_callback_data.html#a0108648839b77d246e659a7eefdde4fb">logLevel</a>; <span class="comment">// log level</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#ae7661f79a95fe7d0eaa118264431f9c2"> 41</a></span>&#160; AVBPrint <a class="code" href="../../d2/dc3/struct_callback_data.html#ae7661f79a95fe7d0eaa118264431f9c2">logData</a>; <span class="comment">// log data</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#a6ea1c5fbcf7ad64a04687d738a9c6559"> 43</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../d2/dc3/struct_callback_data.html#a6ea1c5fbcf7ad64a04687d738a9c6559">statisticsFrameNumber</a>; <span class="comment">// statistics frame number</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#ad4ef14e9625fe915267d644480e9410f"> 44</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="../../d2/dc3/struct_callback_data.html#ad4ef14e9625fe915267d644480e9410f">statisticsFps</a>; <span class="comment">// statistics fps</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#a0eba672f8309ce08c41eeb63c48091af"> 45</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="../../d2/dc3/struct_callback_data.html#a0eba672f8309ce08c41eeb63c48091af">statisticsQuality</a>; <span class="comment">// statistics quality</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#aee6855bc657b56db6c8a32656b3018c4"> 46</a></span>&#160; int64_t <a class="code" href="../../d2/dc3/struct_callback_data.html#aee6855bc657b56db6c8a32656b3018c4">statisticsSize</a>; <span class="comment">// statistics size</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#abe4eff38e39d603bd966c554e9e5afc8"> 47</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../d2/dc3/struct_callback_data.html#abe4eff38e39d603bd966c554e9e5afc8">statisticsTime</a>; <span class="comment">// statistics time</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#a0e02eb985ed5c68bdf82a3445c0b4514"> 48</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="../../d2/dc3/struct_callback_data.html#a0e02eb985ed5c68bdf82a3445c0b4514">statisticsBitrate</a>; <span class="comment">// statistics bitrate</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#a577a99dc4c2767d1946ac174f7a0c69e"> 49</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="../../d2/dc3/struct_callback_data.html#a577a99dc4c2767d1946ac174f7a0c69e">statisticsSpeed</a>; <span class="comment">// statistics speed</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd"> 51</a></span>&#160; <span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *<a class="code" href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd">next</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;};</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9"> 55</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a> = 1000;</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a0f594e6227a0328c435b62df711c4599"> 56</a></span>&#160;<span class="keyword">static</span> atomic_short <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a0f594e6227a0328c435b62df711c4599">sessionMap</a>[<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>];</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ae1b9acd4e76a66096e68073f83f0e22d"> 57</a></span>&#160;<span class="keyword">static</span> atomic_int <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae1b9acd4e76a66096e68073f83f0e22d">sessionInTransitMessageCountMap</a>[<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>];</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a17cd8cde8b9e93de98e6423595f79be4"> 60</a></span>&#160;<span class="keyword">static</span> pthread_mutex_t <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a17cd8cde8b9e93de98e6423595f79be4">lockMutex</a>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc"> 61</a></span>&#160;<span class="keyword">static</span> pthread_mutex_t <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc">monitorMutex</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a9985bec8e575d918f2910c195a89d0c7"> 62</a></span>&#160;<span class="keyword">static</span> pthread_cond_t <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a9985bec8e575d918f2910c195a89d0c7">monitorCondition</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a8e98224bd935d38a24a6b1ed48adcc66"> 64</a></span>&#160;pthread_t <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e98224bd935d38a24a6b1ed48adcc66">callbackThread</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#aad49c603a65074ce7a5d491ce9a54eb5"> 65</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aad49c603a65074ce7a5d491ce9a54eb5">redirectionEnabled</a>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057"> 67</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031"> 68</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a836d04ac8f7f51d0e6181c641eed7441"> 71</a></span>&#160;<span class="keyword">static</span> JavaVM *<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a836d04ac8f7f51d0e6181c641eed7441">globalVm</a>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ade6d1da5041bb8ac83ee2c50140d3649"> 74</a></span>&#160;<span class="keyword">static</span> jclass <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ade6d1da5041bb8ac83ee2c50140d3649">configClass</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ad6ed2afe8a0e43d77b474a22fcb26252"> 77</a></span>&#160;<span class="keyword">static</span> jmethodID <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad6ed2afe8a0e43d77b474a22fcb26252">logMethod</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#afb701a25861b4bc7d008764199e39b39"> 80</a></span>&#160;<span class="keyword">static</span> jmethodID <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afb701a25861b4bc7d008764199e39b39">statisticsMethod</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#afb7a759a4317321dab4530012e626f99"> 83</a></span>&#160;<span class="keyword">static</span> jmethodID <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afb7a759a4317321dab4530012e626f99">closeParcelFileDescriptorMethod</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a11af305e0be488c5236eab86b470e818"> 86</a></span>&#160;<span class="keyword">static</span> jclass <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a11af305e0be488c5236eab86b470e818">stringClass</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#af5b32fa73a2431ebd659115b54eb1513"> 89</a></span>&#160;<span class="keyword">static</span> jmethodID <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#af5b32fa73a2431ebd659115b54eb1513">stringConstructor</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a5600185f07cb71e002b7916f2d425461"> 92</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5600185f07cb71e002b7916f2d425461">configClassName</a> = <span class="stringliteral">&quot;com/arthenica/ffmpegkit/FFmpegKitConfig&quot;</span>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a601e42e4859c5e69145f77aa37da8b99"> 95</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a601e42e4859c5e69145f77aa37da8b99">stringClassName</a> = <span class="stringliteral">&quot;java/lang/String&quot;</span>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#afbd89b768ade5ebb57205d8346acaa03"> 98</a></span>&#160;<span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afbd89b768ade5ebb57205d8346acaa03">handleSIGQUIT</a> = 1;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a43764cf85b951e6e0d9cc6f74e24c721"> 99</a></span>&#160;<span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a43764cf85b951e6e0d9cc6f74e24c721">handleSIGINT</a> = 1;</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a4c48fbb1622eb5a5a7d31d1f9c2c9447"> 100</a></span>&#160;<span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a4c48fbb1622eb5a5a7d31d1f9c2c9447">handleSIGTERM</a> = 1;</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ad8148e9f47355623f9ad3c1578844cd3"> 101</a></span>&#160;<span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad8148e9f47355623f9ad3c1578844cd3">handleSIGXCPU</a> = 1;</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#acd19ea38bd4b2ebb549ed4630bdca918"> 102</a></span>&#160;<span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#acd19ea38bd4b2ebb549ed4630bdca918">handleSIGPIPE</a> = 1;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7"> 105</a></span>&#160;__thread <span class="keyword">volatile</span> <span class="keywordtype">long</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a> = 0;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#aefb40225eb03b1329a1fe7931c312eb8"> 108</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aefb40225eb03b1329a1fe7931c312eb8">configuredLogLevel</a> = AV_LOG_INFO;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a61876b43554384a035129fe6c2bd8a52"> 111</a></span>&#160;JNINativeMethod <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a61876b43554384a035129fe6c2bd8a52">configMethods</a>[] = {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; {<span class="stringliteral">&quot;enableNativeRedirection&quot;</span>, <span class="stringliteral">&quot;()V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a3210c95d00945b15764ec0f55af3ca1b">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection</a>},</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {<span class="stringliteral">&quot;disableNativeRedirection&quot;</span>, <span class="stringliteral">&quot;()V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad31e5951b0ac95695629b6563de40bc0">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection</a>},</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {<span class="stringliteral">&quot;setNativeLogLevel&quot;</span>, <span class="stringliteral">&quot;(I)V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a48e99c5f4eee4d523a45650503aec3a2">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel</a>},</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {<span class="stringliteral">&quot;getNativeLogLevel&quot;</span>, <span class="stringliteral">&quot;()I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a56089cb955326982582c33d5c39abd81">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel</a>},</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; {<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="../../dc/dd3/ffmpegkit_8c.html#a5bbced6ff974340fb18f62ba9370de2d">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion</a>},</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {<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="../../dc/dd3/ffmpegkit_8c.html#a9a131a99cf80ac99ea37f91ec9106367">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion</a>},</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {<span class="stringliteral">&quot;nativeFFmpegExecute&quot;</span>, <span class="stringliteral">&quot;(J[Ljava/lang/String;)I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a29814245d9c53ab16a19f232cb6ca646">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute</a>},</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {<span class="stringliteral">&quot;nativeFFmpegCancel&quot;</span>, <span class="stringliteral">&quot;(J)V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a53282f16c6f07f954fe4e2c614d226e3">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel</a>},</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; {<span class="stringliteral">&quot;nativeFFprobeExecute&quot;</span>, <span class="stringliteral">&quot;(J[Ljava/lang/String;)I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../d1/ddd/ffprobekit_8c.html#a1049ebb2099274feadd0cbf165e9c8ef">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute</a>},</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; {<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="../../dc/dd3/ffmpegkit_8c.html#ab0e3dd55175a613f0eab3bece43e8ebb">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe</a>},</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {<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="../../dc/dd3/ffmpegkit_8c.html#a07a3644ed4f4edf6fcd070e964a8d0c9">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate</a>},</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; {<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="../../dc/dd3/ffmpegkit_8c.html#ae1c4f554b35b9597886af6683a4ad898">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable</a>},</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; {<span class="stringliteral">&quot;ignoreNativeSignal&quot;</span>, <span class="stringliteral">&quot;(I)V&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8f3d75629e1e9ffb9ed117eff896b5af">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal</a>},</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {<span class="stringliteral">&quot;messagesInTransmit&quot;</span>, <span class="stringliteral">&quot;(J)I&quot;</span>, (<span class="keywordtype">void</span>*) <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#af6a5c53fda1075105553b492c9afb330">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit</a>}</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;};</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#af42fc9da8015a216f63c1c993d5c1571">ffmpeg_execute</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#afcbebcb2971b24e9601eb99d5411cb1b"> 131</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afcbebcb2971b24e9601eb99d5411cb1b">avutil_log_get_level_str</a>(<span class="keywordtype">int</span> level) {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">switch</span> (level) {</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">case</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>:</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;stderr&quot;</span>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">case</span> AV_LOG_QUIET:</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;quiet&quot;</span>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">case</span> AV_LOG_DEBUG:</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;debug&quot;</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">case</span> AV_LOG_VERBOSE:</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;verbose&quot;</span>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">case</span> AV_LOG_INFO:</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;info&quot;</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordflow">case</span> AV_LOG_WARNING:</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;warning&quot;</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">case</span> AV_LOG_ERROR:</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;error&quot;</span>;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">case</span> AV_LOG_FATAL:</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;fatal&quot;</span>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">case</span> AV_LOG_PANIC:</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;panic&quot;</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;}</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a5a741178aa9707f94a3ed21dc9199563"> 156</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5a741178aa9707f94a3ed21dc9199563">avutil_log_format_line</a>(<span class="keywordtype">void</span> *avcl, <span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list vl, AVBPrint part[4], <span class="keywordtype">int</span> *print_prefix) {</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">int</span> flags = av_log_get_flags();</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; AVClass* avc = avcl ? *(AVClass **) avcl : NULL;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; av_bprint_init(part+0, 0, 1);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; av_bprint_init(part+1, 0, 1);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; av_bprint_init(part+2, 0, 1);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; av_bprint_init(part+3, 0, 65536);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordflow">if</span> (*print_prefix &amp;&amp; avc) {</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span> (avc-&gt;parent_log_context_offset) {</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; AVClass** parent = *(AVClass ***) (((uint8_t *) avcl) +</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; avc-&gt;parent_log_context_offset);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="keywordflow">if</span> (parent &amp;&amp; *parent) {</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; av_bprintf(part+0, <span class="stringliteral">&quot;[%s @ %p] &quot;</span>,</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; (*parent)-&gt;item_name(parent), parent);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; av_bprintf(part+1, <span class="stringliteral">&quot;[%s @ %p] &quot;</span>,</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; avc-&gt;item_name(avcl), avcl);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> (*print_prefix &amp;&amp; (level &gt; AV_LOG_QUIET) &amp;&amp; (flags &amp; AV_LOG_PRINT_LEVEL))</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; av_bprintf(part+2, <span class="stringliteral">&quot;[%s] &quot;</span>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afcbebcb2971b24e9601eb99d5411cb1b">avutil_log_get_level_str</a>(level));</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; av_vbprintf(part+3, fmt, vl);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(*part[0].str || *part[1].str || *part[2].str || *part[3].str) {</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordtype">char</span> lastc = part[3].len &amp;&amp; part[3].len &lt;= part[3].size ? part[3].str[part[3].len - 1] : 0;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; *print_prefix = lastc == <span class="charliteral">&#39;\n&#39;</span> || lastc == <span class="charliteral">&#39;\r&#39;</span>;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; }</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;}</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a3b2d7de73a28413df1205f881542ed5b"> 188</a></span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a3b2d7de73a28413df1205f881542ed5b">avutil_log_sanitize</a>(uint8_t *line) {</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">while</span>(*line){</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span>(*line &lt; 0x08 || (*line &gt; 0x0D &amp;&amp; *line &lt; 0x20))</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; *line=<span class="charliteral">&#39;?&#39;</span>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; line++;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;}</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#aee493071e7c54d99ce5c2422d63fab37"> 196</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aee493071e7c54d99ce5c2422d63fab37">mutexInit</a>() {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; pthread_mutexattr_t attributes;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; pthread_mutexattr_init(&amp;attributes);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; pthread_mutexattr_settype(&amp;attributes, PTHREAD_MUTEX_RECURSIVE_NP);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; pthread_mutex_init(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a17cd8cde8b9e93de98e6423595f79be4">lockMutex</a>, &amp;attributes);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; pthread_mutexattr_destroy(&amp;attributes);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;}</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a9e0c5c77d11961073b29c8eb7a3afd46"> 205</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a9e0c5c77d11961073b29c8eb7a3afd46">monitorInit</a>() {</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; pthread_mutexattr_t attributes;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; pthread_mutexattr_init(&amp;attributes);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; pthread_mutexattr_settype(&amp;attributes, PTHREAD_MUTEX_RECURSIVE_NP);</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; pthread_condattr_t cattributes;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; pthread_condattr_init(&amp;cattributes);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; pthread_condattr_setpshared(&amp;cattributes, PTHREAD_PROCESS_PRIVATE);</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; pthread_mutex_init(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc">monitorMutex</a>, &amp;attributes);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; pthread_mutexattr_destroy(&amp;attributes);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; pthread_cond_init(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a9985bec8e575d918f2910c195a89d0c7">monitorCondition</a>, &amp;cattributes);</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; pthread_condattr_destroy(&amp;cattributes);</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;}</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ab511b1fdc2c94e1c7dac8fa2473ee94f"> 221</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ab511b1fdc2c94e1c7dac8fa2473ee94f">mutexUnInit</a>() {</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; pthread_mutex_destroy(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a17cd8cde8b9e93de98e6423595f79be4">lockMutex</a>);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;}</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a0017ed2d6f2be362f57b10e7674fc291"> 225</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a0017ed2d6f2be362f57b10e7674fc291">monitorUnInit</a>() {</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; pthread_mutex_destroy(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc">monitorMutex</a>);</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; pthread_cond_destroy(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a9985bec8e575d918f2910c195a89d0c7">monitorCondition</a>);</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;}</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a"> 230</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a">mutexLock</a>() {</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a>(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a17cd8cde8b9e93de98e6423595f79be4">lockMutex</a>);</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;}</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302"> 234</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a>() {</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a17cd8cde8b9e93de98e6423595f79be4">lockMutex</a>);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;}</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a69866f167ddff23a79c8bafc39204bae"> 238</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a69866f167ddff23a79c8bafc39204bae">monitorWait</a>(<span class="keywordtype">int</span> milliSeconds) {</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keyword">struct </span>timeval tp;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keyword">struct </span>timespec ts;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordtype">int</span> rc;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; rc = gettimeofday(&amp;tp, NULL);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span> (rc) {</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; ts.tv_sec = tp.tv_sec;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; ts.tv_nsec = tp.tv_usec * 1000;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; ts.tv_sec += milliSeconds / 1000;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; ts.tv_nsec += (milliSeconds % 1000)*1000000;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; ts.tv_sec += ts.tv_nsec / 1000000000L;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; ts.tv_nsec = ts.tv_nsec % 1000000000L;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a>(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc">monitorMutex</a>);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; pthread_cond_timedwait(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a9985bec8e575d918f2910c195a89d0c7">monitorCondition</a>, &amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc">monitorMutex</a>, &amp;ts);</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc">monitorMutex</a>);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;}</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a31c47b02812375efdbb56a731f027993"> 260</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a31c47b02812375efdbb56a731f027993">monitorNotify</a>() {</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a>(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc">monitorMutex</a>);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; pthread_cond_signal(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a9985bec8e575d918f2910c195a89d0c7">monitorCondition</a>);</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a>(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc">monitorMutex</a>);</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;}</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#afbe8c61b2fd9575361f83f73a55b3c62"> 272</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afbe8c61b2fd9575361f83f73a55b3c62">logCallbackDataAdd</a>(<span class="keywordtype">int</span> level, AVBPrint *data) {</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="comment">// CREATE DATA STRUCT FIRST</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *newData = (<span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a>*)av_malloc(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a>));</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a> = <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ab7fec5a5e8bb8cc85d75b76dc8d02b8d">LogType</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ad8af170b5f3057c34dc1221a65a8c4af">sessionId</a> = <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a>;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a0108648839b77d246e659a7eefdde4fb">logLevel</a> = level;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; av_bprint_init(&amp;newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ae7661f79a95fe7d0eaa118264431f9c2">logData</a>, 0, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; av_bprintf(&amp;newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ae7661f79a95fe7d0eaa118264431f9c2">logData</a>, <span class="stringliteral">&quot;%s&quot;</span>, data-&gt;str);</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd">next</a> = NULL;</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a">mutexLock</a>();</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">// INSERT IT TO THE END OF QUEUE</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a> == NULL) {</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a> = newData;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a> != NULL) {</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;Dangling callback data head detected. This can cause memory leak.&quot;</span>);</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a> = newData;</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *oldTail = <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a>;</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; oldTail-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd">next</a> = newData;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a> = newData;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; }</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a>();</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a31c47b02812375efdbb56a731f027993">monitorNotify</a>();</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; atomic_fetch_add(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae1b9acd4e76a66096e68073f83f0e22d">sessionInTransitMessageCountMap</a>[<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a> % <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>], 1);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;}</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a5f5082a8a3faf4573f6b11934b50af3a"> 311</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5f5082a8a3faf4573f6b11934b50af3a">statisticsCallbackDataAdd</a>(<span class="keywordtype">int</span> frameNumber, <span class="keywordtype">float</span> fps, <span class="keywordtype">float</span> quality, int64_t size, <span class="keywordtype">int</span> time, <span class="keywordtype">double</span> bitrate, <span class="keywordtype">double</span> speed) {</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="comment">// CREATE DATA STRUCT FIRST</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *newData = (<span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a>*)av_malloc(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a>));</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a> = <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#af40e26f298a4423ddcd19507606fb150">StatisticsType</a>;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ad8af170b5f3057c34dc1221a65a8c4af">sessionId</a> = <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a>;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a6ea1c5fbcf7ad64a04687d738a9c6559">statisticsFrameNumber</a> = frameNumber;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ad4ef14e9625fe915267d644480e9410f">statisticsFps</a> = fps;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a0eba672f8309ce08c41eeb63c48091af">statisticsQuality</a> = quality;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#aee6855bc657b56db6c8a32656b3018c4">statisticsSize</a> = size;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#abe4eff38e39d603bd966c554e9e5afc8">statisticsTime</a> = time;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a0e02eb985ed5c68bdf82a3445c0b4514">statisticsBitrate</a> = bitrate;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a577a99dc4c2767d1946ac174f7a0c69e">statisticsSpeed</a> = speed;</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; newData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd">next</a> = NULL;</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a">mutexLock</a>();</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// INSERT IT TO THE END OF QUEUE</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a> == NULL) {</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a> = newData;</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a> != NULL) {</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;Dangling callback data head detected. This can cause memory leak.&quot;</span>);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a> = newData;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *oldTail = <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a>;</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; oldTail-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd">next</a> = newData;</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a> = newData;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; }</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a>();</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a31c47b02812375efdbb56a731f027993">monitorNotify</a>();</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; atomic_fetch_add(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae1b9acd4e76a66096e68073f83f0e22d">sessionInTransitMessageCountMap</a>[<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a> % <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>], 1);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;}</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a22e5090e94d0e805f1282843c14a5849"> 357</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a22e5090e94d0e805f1282843c14a5849">addSession</a>(<span class="keywordtype">long</span> <span class="keywordtype">id</span>) {</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; atomic_store(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a0f594e6227a0328c435b62df711c4599">sessionMap</a>[<span class="keywordtype">id</span> % <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>], 1);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;}</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#aa96f996dfe48ae6115d32546642bb106"> 364</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aa96f996dfe48ae6115d32546642bb106">callbackDataRemove</a>() {</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *currentData;</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a">mutexLock</a>();</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a> == NULL) {</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; currentData = NULL;</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; currentData = <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a>;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *nextHead = currentData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd">next</a>;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">if</span> (nextHead == NULL) {</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a> != <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a>) {</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;Head and tail callback data pointers do not match for single callback data element. This can cause memory leak.&quot;</span>);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a> = NULL;</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a> = NULL;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a> = nextHead;</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; }</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a>();</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">return</span> currentData;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;}</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#afec70e0490b0f2e2ccd750f64a13668a"> 398</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afec70e0490b0f2e2ccd750f64a13668a">removeSession</a>(<span class="keywordtype">long</span> <span class="keywordtype">id</span>) {</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; atomic_store(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a0f594e6227a0328c435b62df711c4599">sessionMap</a>[<span class="keywordtype">id</span> % <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>], 0);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;}</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#aa531f5ff009664f516e524c84cd13407"> 407</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aa531f5ff009664f516e524c84cd13407">cancelSession</a>(<span class="keywordtype">long</span> <span class="keywordtype">id</span>) {</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; atomic_store(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a0f594e6227a0328c435b62df711c4599">sessionMap</a>[<span class="keywordtype">id</span> % <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>], 2);</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;}</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div>
<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#aada08ab4f0a4e8ca6b7502737c057ca9"> 417</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aada08ab4f0a4e8ca6b7502737c057ca9">cancelRequested</a>(<span class="keywordtype">long</span> <span class="keywordtype">id</span>) {</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">if</span> (atomic_load(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a0f594e6227a0328c435b62df711c4599">sessionMap</a>[<span class="keywordtype">id</span> % <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>]) == 2) {</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">return</span> 1;</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;}</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#adde752dd2b1262203a88cab573383d47"> 430</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#adde752dd2b1262203a88cab573383d47">resetMessagesInTransmit</a>(<span class="keywordtype">long</span> <span class="keywordtype">id</span>) {</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; atomic_store(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae1b9acd4e76a66096e68073f83f0e22d">sessionInTransitMessageCountMap</a>[<span class="keywordtype">id</span> % <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>], 0);</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;}</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a0c4f621bbe9aa3ac50c196cabd2e16a2"> 442</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a0c4f621bbe9aa3ac50c196cabd2e16a2">ffmpegkit_log_callback_function</a>(<span class="keywordtype">void</span> *ptr, <span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span>* format, va_list vargs) {</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; AVBPrint fullLine;</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; AVBPrint part[4];</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordtype">int</span> print_prefix = 1;</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">if</span> (level &gt;= 0) {</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; level &amp;= 0xff;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordtype">int</span> activeLogLevel = av_log_get_level();</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; </div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment">// AV_LOG_STDERR logs are always redirected</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">if</span> ((activeLogLevel == AV_LOG_QUIET &amp;&amp; level != <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a>) || (level &gt; activeLogLevel)) {</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; av_bprint_init(&amp;fullLine, 0, AV_BPRINT_SIZE_UNLIMITED);</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5a741178aa9707f94a3ed21dc9199563">avutil_log_format_line</a>(ptr, level, format, vargs, part, &amp;print_prefix);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a3b2d7de73a28413df1205f881542ed5b">avutil_log_sanitize</a>(part[0].str);</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a3b2d7de73a28413df1205f881542ed5b">avutil_log_sanitize</a>(part[1].str);</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a3b2d7de73a28413df1205f881542ed5b">avutil_log_sanitize</a>(part[2].str);</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a3b2d7de73a28413df1205f881542ed5b">avutil_log_sanitize</a>(part[3].str);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="comment">// COMBINE ALL 4 LOG PARTS</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; av_bprintf(&amp;fullLine, <span class="stringliteral">&quot;%s%s%s%s&quot;</span>, part[0].str, part[1].str, part[2].str, part[3].str);</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">if</span> (fullLine.len &gt; 0) {</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afbe8c61b2fd9575361f83f73a55b3c62">logCallbackDataAdd</a>(level, &amp;fullLine);</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; av_bprint_finalize(part, NULL);</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; av_bprint_finalize(part+1, NULL);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; av_bprint_finalize(part+2, NULL);</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; av_bprint_finalize(part+3, NULL);</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; av_bprint_finalize(&amp;fullLine, NULL);</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;}</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a58f020191bb344e3ba08e1301aeeb715"> 490</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a58f020191bb344e3ba08e1301aeeb715">ffmpegkit_statistics_callback_function</a>(<span class="keywordtype">int</span> frameNumber, <span class="keywordtype">float</span> fps, <span class="keywordtype">float</span> quality, int64_t size, <span class="keywordtype">int</span> time, <span class="keywordtype">double</span> bitrate, <span class="keywordtype">double</span> speed) {</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5f5082a8a3faf4573f6b11934b50af3a">statisticsCallbackDataAdd</a>(frameNumber, fps, quality, size, time, bitrate, speed);</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;}</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a90a2d5a2a8e786429a9ce09409b8c313"> 497</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a90a2d5a2a8e786429a9ce09409b8c313">callbackThreadFunction</a>() {</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; JNIEnv *env;</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; jint getEnvRc = (*globalVm)-&gt;GetEnv(<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a836d04ac8f7f51d0e6181c641eed7441">globalVm</a>, (<span class="keywordtype">void</span>**) &amp;env, JNI_VERSION_1_6);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">if</span> (getEnvRc != JNI_OK) {</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">if</span> (getEnvRc != JNI_EDETACHED) {</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;Callback thread failed to GetEnv for class %s with rc %d.\n&quot;</span>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5600185f07cb71e002b7916f2d425461">configClassName</a>, getEnvRc);</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; </div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">if</span> ((*globalVm)-&gt;AttachCurrentThread(<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a836d04ac8f7f51d0e6181c641eed7441">globalVm</a>, &amp;env, NULL) != 0) {</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;Callback thread failed to AttachCurrentThread for class %s.\n&quot;</span>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5600185f07cb71e002b7916f2d425461">configClassName</a>);</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; }</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#aa839997a58e14061861cd634fdb7664d">LOGD</a>(<span class="stringliteral">&quot;Async callback block started.\n&quot;</span>);</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">while</span>(<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aad49c603a65074ce7a5d491ce9a54eb5">redirectionEnabled</a>) {</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keyword">struct </span><a class="code" href="../../d2/dc3/struct_callback_data.html">CallbackData</a> *callbackData = <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aa96f996dfe48ae6115d32546642bb106">callbackDataRemove</a>();</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">if</span> (callbackData != NULL) {</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">if</span> (callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a24877dd94bec8b5bad7a0ed6893f7c28">type</a> == <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ab7fec5a5e8bb8cc85d75b76dc8d02b8d">LogType</a>) {</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; </div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="comment">// LOG CALLBACK</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordtype">int</span> size = callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ae7661f79a95fe7d0eaa118264431f9c2">logData</a>.len;</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; jbyteArray byteArray = (jbyteArray) (*env)-&gt;NewByteArray(env, size);</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; (*env)-&gt;SetByteArrayRegion(env, byteArray, 0, size, callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ae7661f79a95fe7d0eaa118264431f9c2">logData</a>.str);</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; (*env)-&gt;CallStaticVoidMethod(env, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ade6d1da5041bb8ac83ee2c50140d3649">configClass</a>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad6ed2afe8a0e43d77b474a22fcb26252">logMethod</a>, (jlong) callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ad8af170b5f3057c34dc1221a65a8c4af">sessionId</a>, callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a0108648839b77d246e659a7eefdde4fb">logLevel</a>, byteArray);</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; (*env)-&gt;DeleteLocalRef(env, byteArray);</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="comment">// CLEAN LOG DATA</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; av_bprint_finalize(&amp;callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ae7661f79a95fe7d0eaa118264431f9c2">logData</a>, NULL);</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; </div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; </div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="comment">// STATISTICS CALLBACK</span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; (*env)-&gt;CallStaticVoidMethod(env, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ade6d1da5041bb8ac83ee2c50140d3649">configClass</a>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afb701a25861b4bc7d008764199e39b39">statisticsMethod</a>,</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; (jlong) callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ad8af170b5f3057c34dc1221a65a8c4af">sessionId</a>, callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a6ea1c5fbcf7ad64a04687d738a9c6559">statisticsFrameNumber</a>,</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ad4ef14e9625fe915267d644480e9410f">statisticsFps</a>, callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a0eba672f8309ce08c41eeb63c48091af">statisticsQuality</a>,</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#aee6855bc657b56db6c8a32656b3018c4">statisticsSize</a>, callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#abe4eff38e39d603bd966c554e9e5afc8">statisticsTime</a>,</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a0e02eb985ed5c68bdf82a3445c0b4514">statisticsBitrate</a>, callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a577a99dc4c2767d1946ac174f7a0c69e">statisticsSpeed</a>);</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; }</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; </div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; atomic_fetch_sub(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae1b9acd4e76a66096e68073f83f0e22d">sessionInTransitMessageCountMap</a>[callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#ad8af170b5f3057c34dc1221a65a8c4af">sessionId</a> % <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>], 1);</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="comment">// CLEAN STRUCT</span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; callbackData-&gt;<a class="code" href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd">next</a> = NULL;</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; av_free(callbackData);</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; </div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a69866f167ddff23a79c8bafc39204bae">monitorWait</a>(100);</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; }</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; }</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; </div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; (*globalVm)-&gt;DetachCurrentThread(<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a836d04ac8f7f51d0e6181c641eed7441">globalVm</a>);</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#aa839997a58e14061861cd634fdb7664d">LOGD</a>(<span class="stringliteral">&quot;Async callback block stopped.\n&quot;</span>);</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; </div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;}</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#afd6ac6e8613d5eea77427dc8db0fb012"> 565</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afd6ac6e8613d5eea77427dc8db0fb012">closeParcelFileDescriptor</a>(<span class="keywordtype">int</span> fd) {</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; JNIEnv *env = NULL;</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; (*globalVm)-&gt;GetEnv(<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a836d04ac8f7f51d0e6181c641eed7441">globalVm</a>, (<span class="keywordtype">void</span>**) &amp;env, JNI_VERSION_1_6);</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; (*env)-&gt;CallStaticVoidMethod(env, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ade6d1da5041bb8ac83ee2c50140d3649">configClass</a>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afb7a759a4317321dab4530012e626f99">closeParcelFileDescriptorMethod</a>, fd);</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;}</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; </div>
<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ad2f07df887428c1c8e78f3c485e9c71c"> 578</a></span>&#160;jint <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad2f07df887428c1c8e78f3c485e9c71c">JNI_OnLoad</a>(JavaVM *vm, <span class="keywordtype">void</span> *reserved) {</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; JNIEnv *env;</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keywordflow">if</span> ((*vm)-&gt;GetEnv(vm, (<span class="keywordtype">void</span>**)(&amp;env), JNI_VERSION_1_6) != JNI_OK) {</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad failed to GetEnv for class %s.\n&quot;</span>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5600185f07cb71e002b7916f2d425461">configClassName</a>);</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; }</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; </div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; jclass localConfigClass = (*env)-&gt;FindClass(env, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5600185f07cb71e002b7916f2d425461">configClassName</a>);</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">if</span> (localConfigClass == NULL) {</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad failed to FindClass %s.\n&quot;</span>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5600185f07cb71e002b7916f2d425461">configClassName</a>);</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; }</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; </div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">if</span> ((*env)-&gt;RegisterNatives(env, localConfigClass, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a61876b43554384a035129fe6c2bd8a52">configMethods</a>, 14) &lt; 0) {</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad failed to RegisterNatives for class %s.\n&quot;</span>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5600185f07cb71e002b7916f2d425461">configClassName</a>);</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; }</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; </div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; jclass localStringClass = (*env)-&gt;FindClass(env, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a601e42e4859c5e69145f77aa37da8b99">stringClassName</a>);</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <span class="keywordflow">if</span> (localStringClass == NULL) {</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad failed to FindClass %s.\n&quot;</span>, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a601e42e4859c5e69145f77aa37da8b99">stringClassName</a>);</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; }</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; (*env)-&gt;GetJavaVM(env, &amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a836d04ac8f7f51d0e6181c641eed7441">globalVm</a>);</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; </div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad6ed2afe8a0e43d77b474a22fcb26252">logMethod</a> = (*env)-&gt;GetStaticMethodID(env, localConfigClass, <span class="stringliteral">&quot;log&quot;</span>, <span class="stringliteral">&quot;(JI[B)V&quot;</span>);</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad6ed2afe8a0e43d77b474a22fcb26252">logMethod</a> == NULL) {</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad thread failed to GetStaticMethodID for %s.\n&quot;</span>, <span class="stringliteral">&quot;log&quot;</span>);</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; }</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; </div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afb701a25861b4bc7d008764199e39b39">statisticsMethod</a> = (*env)-&gt;GetStaticMethodID(env, localConfigClass, <span class="stringliteral">&quot;statistics&quot;</span>, <span class="stringliteral">&quot;(JIFFJIDD)V&quot;</span>);</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad6ed2afe8a0e43d77b474a22fcb26252">logMethod</a> == NULL) {</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad thread failed to GetStaticMethodID for %s.\n&quot;</span>, <span class="stringliteral">&quot;statistics&quot;</span>);</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; }</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; </div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afb7a759a4317321dab4530012e626f99">closeParcelFileDescriptorMethod</a> = (*env)-&gt;GetStaticMethodID(env, localConfigClass, <span class="stringliteral">&quot;closeParcelFileDescriptor&quot;</span>, <span class="stringliteral">&quot;(I)V&quot;</span>);</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad6ed2afe8a0e43d77b474a22fcb26252">logMethod</a> == NULL) {</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad thread failed to GetStaticMethodID for %s.\n&quot;</span>, <span class="stringliteral">&quot;closeParcelFileDescriptor&quot;</span>);</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; }</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; </div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#af5b32fa73a2431ebd659115b54eb1513">stringConstructor</a> = (*env)-&gt;GetMethodID(env, localStringClass, <span class="stringliteral">&quot;&lt;init&gt;&quot;</span>, <span class="stringliteral">&quot;([BLjava/lang/String;)V&quot;</span>);</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#af5b32fa73a2431ebd659115b54eb1513">stringConstructor</a> == NULL) {</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;OnLoad thread failed to GetMethodID for %s.\n&quot;</span>, <span class="stringliteral">&quot;&lt;init&gt;&quot;</span>);</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordflow">return</span> JNI_FALSE;</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; }</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; </div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; av_jni_set_java_vm(vm, NULL);</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; </div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ade6d1da5041bb8ac83ee2c50140d3649">configClass</a> = (jclass) ((*env)-&gt;NewGlobalRef(env, localConfigClass));</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a11af305e0be488c5236eab86b470e818">stringClass</a> = (jclass) ((*env)-&gt;NewGlobalRef(env, localStringClass));</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a> = NULL;</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a> = NULL;</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; </div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i = 0; i&lt;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>; i++) {</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; atomic_init(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a0f594e6227a0328c435b62df711c4599">sessionMap</a>[i], 0);</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; atomic_init(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae1b9acd4e76a66096e68073f83f0e22d">sessionInTransitMessageCountMap</a>[i], 0);</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; }</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aee493071e7c54d99ce5c2422d63fab37">mutexInit</a>();</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a9e0c5c77d11961073b29c8eb7a3afd46">monitorInit</a>();</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; </div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aad49c603a65074ce7a5d491ce9a54eb5">redirectionEnabled</a> = 0;</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; </div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordflow">return</span> JNI_VERSION_1_6;</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;}</div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; </div>
<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a48e99c5f4eee4d523a45650503aec3a2"> 656</a></span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a48e99c5f4eee4d523a45650503aec3a2">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jint level) {</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aefb40225eb03b1329a1fe7931c312eb8">configuredLogLevel</a> = level;</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;}</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; </div>
<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a56089cb955326982582c33d5c39abd81"> 666</a></span>&#160;JNIEXPORT jint JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a56089cb955326982582c33d5c39abd81">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aefb40225eb03b1329a1fe7931c312eb8">configuredLogLevel</a>;</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;}</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; </div>
<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a3210c95d00945b15764ec0f55af3ca1b"> 676</a></span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a3210c95d00945b15764ec0f55af3ca1b">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a">mutexLock</a>();</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aad49c603a65074ce7a5d491ce9a54eb5">redirectionEnabled</a> != 0) {</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a>();</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; }</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aad49c603a65074ce7a5d491ce9a54eb5">redirectionEnabled</a> = 1;</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; </div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a>();</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; </div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keywordtype">int</span> rc = pthread_create(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8e98224bd935d38a24a6b1ed48adcc66">callbackThread</a>, 0, <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a90a2d5a2a8e786429a9ce09409b8c313">callbackThreadFunction</a>, 0);</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <span class="keywordflow">if</span> (rc != 0) {</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <a class="code" href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a>(<span class="stringliteral">&quot;Failed to create callback thread (rc=%d).\n&quot;</span>, rc);</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; }</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; </div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; av_log_set_callback(<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a0c4f621bbe9aa3ac50c196cabd2e16a2">ffmpegkit_log_callback_function</a>);</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a4dd17285e4049bfb915b75d39ff9971e">set_report_callback</a>(<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a58f020191bb344e3ba08e1301aeeb715">ffmpegkit_statistics_callback_function</a>);</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;}</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; </div>
<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ad31e5951b0ac95695629b6563de40bc0"> 703</a></span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad31e5951b0ac95695629b6563de40bc0">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; </div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a">mutexLock</a>();</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; </div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aad49c603a65074ce7a5d491ce9a54eb5">redirectionEnabled</a> != 1) {</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a>();</div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; }</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aad49c603a65074ce7a5d491ce9a54eb5">redirectionEnabled</a> = 0;</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; </div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a>();</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; </div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; av_log_set_callback(av_log_default_callback);</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a4dd17285e4049bfb915b75d39ff9971e">set_report_callback</a>(NULL);</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; </div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a31c47b02812375efdbb56a731f027993">monitorNotify</a>();</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;}</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; </div>
<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a5bbced6ff974340fb18f62ba9370de2d"> 728</a></span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a5bbced6ff974340fb18f62ba9370de2d">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, FFMPEG_VERSION);</div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;}</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; </div>
<div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a9a131a99cf80ac99ea37f91ec9106367"> 739</a></span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a9a131a99cf80ac99ea37f91ec9106367">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, <a class="code" href="../../d8/dee/ffmpegkit_8h.html#a06660f2006f6064ab855b6f7f10f9927">FFMPEG_KIT_VERSION</a>);</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;}</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; </div>
<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a29814245d9c53ab16a19f232cb6ca646"> 752</a></span>&#160;JNIEXPORT jint JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a29814245d9c53ab16a19f232cb6ca646">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jlong <span class="keywordtype">id</span>, jobjectArray stringArray) {</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; jstring *tempArray = NULL;</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordtype">int</span> argumentCount = 1;</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordtype">char</span> **argv = NULL;</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; </div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="comment">// SETS DEFAULT LOG LEVEL BEFORE STARTING A NEW RUN</span></div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; av_log_set_level(<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#aefb40225eb03b1329a1fe7931c312eb8">configuredLogLevel</a>);</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">if</span> (stringArray) {</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordtype">int</span> programArgumentCount = (*env)-&gt;GetArrayLength(env, stringArray);</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; argumentCount = programArgumentCount + 1;</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; </div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; tempArray = (jstring *) av_malloc(<span class="keyword">sizeof</span>(jstring) * programArgumentCount);</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; }</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; </div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="comment">/* PRESERVE USAGE FORMAT</span></div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;<span class="comment"> * ffmpeg &lt;arguments&gt;</span></div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; argv = (<span class="keywordtype">char</span> **)av_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>*) * (argumentCount));</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; argv[0] = (<span class="keywordtype">char</span> *)av_malloc(<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>) * (strlen(<a class="code" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>) + 1));</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; strcpy(argv[0], <a class="code" href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a>);</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; </div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="comment">// PREPARE ARRAY ELEMENTS</span></div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordflow">if</span> (stringArray) {</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; (argumentCount - 1); i++) {</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; tempArray[i] = (jstring) (*env)-&gt;GetObjectArrayElement(env, stringArray, i);</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordflow">if</span> (tempArray[i] != NULL) {</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; argv[i + 1] = (<span class="keywordtype">char</span> *) (*env)-&gt;GetStringUTFChars(env, tempArray[i], 0);</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; }</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; }</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; }</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; </div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="comment">// REGISTER THE ID BEFORE STARTING THE SESSION</span></div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a> = (long) <span class="keywordtype">id</span>;</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a22e5090e94d0e805f1282843c14a5849">addSession</a>((<span class="keywordtype">long</span>) <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; </div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#adde752dd2b1262203a88cab573383d47">resetMessagesInTransmit</a>(<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a>);</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; </div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="comment">// RUN</span></div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keywordtype">int</span> returnCode = <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#af42fc9da8015a216f63c1c993d5c1571">ffmpeg_execute</a>(argumentCount, argv);</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; </div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="comment">// ALWAYS REMOVE THE ID FROM THE MAP</span></div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afec70e0490b0f2e2ccd750f64a13668a">removeSession</a>((<span class="keywordtype">long</span>) <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="comment">// CLEANUP</span></div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordflow">if</span> (tempArray) {</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; (argumentCount - 1); i++) {</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; (*env)-&gt;ReleaseStringUTFChars(env, tempArray[i], argv[i + 1]);</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; }</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; av_free(tempArray);</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; }</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; av_free(argv[0]);</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; av_free(argv);</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <span class="keywordflow">return</span> returnCode;</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;}</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; </div>
<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a53282f16c6f07f954fe4e2c614d226e3"> 818</a></span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a53282f16c6f07f954fe4e2c614d226e3">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jlong <span class="keywordtype">id</span>) {</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a85d242f177c5dc68d5808adc5e594b92">cancel_operation</a>(<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;}</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; </div>
<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ab0e3dd55175a613f0eab3bece43e8ebb"> 830</a></span>&#160;JNIEXPORT <span class="keywordtype">int</span> JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ab0e3dd55175a613f0eab3bece43e8ebb">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jstring ffmpegPipePath) {</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *ffmpegPipePathString = (*env)-&gt;GetStringUTFChars(env, ffmpegPipePath, 0);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">return</span> mkfifo(ffmpegPipePathString, S_IRWXU | S_IRWXG | S_IROTH);</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;}</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; </div>
<div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a07a3644ed4f4edf6fcd070e964a8d0c9"> 843</a></span>&#160;JNIEXPORT jstring JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a07a3644ed4f4edf6fcd070e964a8d0c9">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>) {</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordtype">char</span> buildDate[10];</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; sprintf(buildDate, <span class="stringliteral">&quot;%d&quot;</span>, FFMPEG_KIT_BUILD_DATE);</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keywordflow">return</span> (*env)-&gt;NewStringUTF(env, buildDate);</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;}</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; </div>
<div class="line"><a name="l00858"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#ae1c4f554b35b9597886af6683a4ad898"> 858</a></span>&#160;JNIEXPORT <span class="keywordtype">int</span> JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae1c4f554b35b9597886af6683a4ad898">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jstring variableName, jstring variableValue) {</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *variableNameString = (*env)-&gt;GetStringUTFChars(env, variableName, 0);</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *variableValueString = (*env)-&gt;GetStringUTFChars(env, variableValue, 0);</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; </div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordtype">int</span> rc = setenv(variableNameString, variableValueString, 1);</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; </div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; (*env)-&gt;ReleaseStringUTFChars(env, variableName, variableNameString);</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; (*env)-&gt;ReleaseStringUTFChars(env, variableValue, variableValueString);</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="keywordflow">return</span> rc;</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;}</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; </div>
<div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#a8f3d75629e1e9ffb9ed117eff896b5af"> 876</a></span>&#160;JNIEXPORT <span class="keywordtype">void</span> JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a8f3d75629e1e9ffb9ed117eff896b5af">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jint signum) {</div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; <span class="keywordflow">if</span> (signum == SIGQUIT) {</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#afbd89b768ade5ebb57205d8346acaa03">handleSIGQUIT</a> = 0;</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (signum == SIGINT) {</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a43764cf85b951e6e0d9cc6f74e24c721">handleSIGINT</a> = 0;</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (signum == SIGTERM) {</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#a4c48fbb1622eb5a5a7d31d1f9c2c9447">handleSIGTERM</a> = 0;</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (signum == SIGXCPU) {</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad8148e9f47355623f9ad3c1578844cd3">handleSIGXCPU</a> = 0;</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (signum == SIGPIPE) {</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#acd19ea38bd4b2ebb549ed4630bdca918">handleSIGPIPE</a> = 0;</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; }</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;}</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="../../dc/dd3/ffmpegkit_8c.html#af6a5c53fda1075105553b492c9afb330"> 898</a></span>&#160;JNIEXPORT <span class="keywordtype">int</span> JNICALL <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#af6a5c53fda1075105553b492c9afb330">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit</a>(JNIEnv *env, jclass <span class="keywordtype">object</span>, jlong <span class="keywordtype">id</span>) {</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordflow">return</span> atomic_load(&amp;<a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ae1b9acd4e76a66096e68073f83f0e22d">sessionInTransitMessageCountMap</a>[<span class="keywordtype">id</span> % <a class="code" href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a>]);</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;}</div>
<div class="ttc" id="affmpegkit_8c_html_a0017ed2d6f2be362f57b10e7674fc291"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a0017ed2d6f2be362f57b10e7674fc291">monitorUnInit</a></div><div class="ttdeci">void monitorUnInit()</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00225">ffmpegkit.c:225</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a07a3644ed4f4edf6fcd070e964a8d0c9"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a07a3644ed4f4edf6fcd070e964a8d0c9">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeBuildDate(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00843">ffmpegkit.c:843</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a0c4f621bbe9aa3ac50c196cabd2e16a2"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a0c4f621bbe9aa3ac50c196cabd2e16a2">ffmpegkit_log_callback_function</a></div><div class="ttdeci">void ffmpegkit_log_callback_function(void *ptr, int level, const char *format, va_list vargs)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00442">ffmpegkit.c:442</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a0f594e6227a0328c435b62df711c4599"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a0f594e6227a0328c435b62df711c4599">sessionMap</a></div><div class="ttdeci">static atomic_short sessionMap[SESSION_MAP_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00056">ffmpegkit.c:56</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a11af305e0be488c5236eab86b470e818"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a11af305e0be488c5236eab86b470e818">stringClass</a></div><div class="ttdeci">static jclass stringClass</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00086">ffmpegkit.c:86</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a17cd8cde8b9e93de98e6423595f79be4"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a17cd8cde8b9e93de98e6423595f79be4">lockMutex</a></div><div class="ttdeci">static pthread_mutex_t lockMutex</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00060">ffmpegkit.c:60</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a19ed73b458e2e6e6117f51d6bd6a9bf7"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a19ed73b458e2e6e6117f51d6bd6a9bf7">sessionId</a></div><div class="ttdeci">__thread volatile long sessionId</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00105">ffmpegkit.c:105</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a2243f7be810d9b6ae653d381b0c5e031"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a2243f7be810d9b6ae653d381b0c5e031">callbackDataTail</a></div><div class="ttdeci">struct CallbackData * callbackDataTail</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00068">ffmpegkit.c:68</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a22e5090e94d0e805f1282843c14a5849"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a22e5090e94d0e805f1282843c14a5849">addSession</a></div><div class="ttdeci">void addSession(long id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00357">ffmpegkit.c:357</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a29814245d9c53ab16a19f232cb6ca646"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a29814245d9c53ab16a19f232cb6ca646">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegExecute(JNIEnv *env, jclass object, jlong id, jobjectArray stringArray)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00752">ffmpegkit.c:752</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a31c47b02812375efdbb56a731f027993"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a31c47b02812375efdbb56a731f027993">monitorNotify</a></div><div class="ttdeci">void monitorNotify()</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00260">ffmpegkit.c:260</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a3210c95d00945b15764ec0f55af3ca1b"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a3210c95d00945b15764ec0f55af3ca1b">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_enableNativeRedirection(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00676">ffmpegkit.c:676</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a3b2d7de73a28413df1205f881542ed5b"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a3b2d7de73a28413df1205f881542ed5b">avutil_log_sanitize</a></div><div class="ttdeci">static void avutil_log_sanitize(uint8_t *line)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00188">ffmpegkit.c:188</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a43764cf85b951e6e0d9cc6f74e24c721"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a43764cf85b951e6e0d9cc6f74e24c721">handleSIGINT</a></div><div class="ttdeci">volatile int handleSIGINT</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00099">ffmpegkit.c:99</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a48e99c5f4eee4d523a45650503aec3a2"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a48e99c5f4eee4d523a45650503aec3a2">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeLogLevel(JNIEnv *env, jclass object, jint level)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00656">ffmpegkit.c:656</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a4c48fbb1622eb5a5a7d31d1f9c2c9447"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a4c48fbb1622eb5a5a7d31d1f9c2c9447">handleSIGTERM</a></div><div class="ttdeci">volatile int handleSIGTERM</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00100">ffmpegkit.c:100</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a53282f16c6f07f954fe4e2c614d226e3"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a53282f16c6f07f954fe4e2c614d226e3">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFmpegCancel(JNIEnv *env, jclass object, jlong id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00818">ffmpegkit.c:818</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a5600185f07cb71e002b7916f2d425461"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a5600185f07cb71e002b7916f2d425461">configClassName</a></div><div class="ttdeci">const char * configClassName</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00092">ffmpegkit.c:92</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a56089cb955326982582c33d5c39abd81"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a56089cb955326982582c33d5c39abd81">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeLogLevel(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00666">ffmpegkit.c:666</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a58f020191bb344e3ba08e1301aeeb715"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a58f020191bb344e3ba08e1301aeeb715">ffmpegkit_statistics_callback_function</a></div><div class="ttdeci">void ffmpegkit_statistics_callback_function(int frameNumber, float fps, float quality, int64_t size, int time, double bitrate, double speed)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00490">ffmpegkit.c:490</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a5a741178aa9707f94a3ed21dc9199563"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a5a741178aa9707f94a3ed21dc9199563">avutil_log_format_line</a></div><div class="ttdeci">static void avutil_log_format_line(void *avcl, int level, const char *fmt, va_list vl, AVBPrint part[4], int *print_prefix)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00156">ffmpegkit.c:156</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a5bbced6ff974340fb18f62ba9370de2d"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a5bbced6ff974340fb18f62ba9370de2d">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeFFmpegVersion(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00728">ffmpegkit.c:728</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a5f5082a8a3faf4573f6b11934b50af3a"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a5f5082a8a3faf4573f6b11934b50af3a">statisticsCallbackDataAdd</a></div><div class="ttdeci">void statisticsCallbackDataAdd(int frameNumber, float fps, float quality, int64_t size, int time, double bitrate, double speed)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00311">ffmpegkit.c:311</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a601e42e4859c5e69145f77aa37da8b99"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a601e42e4859c5e69145f77aa37da8b99">stringClassName</a></div><div class="ttdeci">const char * stringClassName</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00095">ffmpegkit.c:95</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a61876b43554384a035129fe6c2bd8a52"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a61876b43554384a035129fe6c2bd8a52">configMethods</a></div><div class="ttdeci">JNINativeMethod configMethods[]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00111">ffmpegkit.c:111</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a69866f167ddff23a79c8bafc39204bae"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a69866f167ddff23a79c8bafc39204bae">monitorWait</a></div><div class="ttdeci">void monitorWait(int milliSeconds)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00238">ffmpegkit.c:238</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a836d04ac8f7f51d0e6181c641eed7441"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a836d04ac8f7f51d0e6181c641eed7441">globalVm</a></div><div class="ttdeci">static JavaVM * globalVm</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00071">ffmpegkit.c:71</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a8e6f1679df340e6702b973d5e9af5057"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a8e6f1679df340e6702b973d5e9af5057">callbackDataHead</a></div><div class="ttdeci">struct CallbackData * callbackDataHead</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00067">ffmpegkit.c:67</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a8e98224bd935d38a24a6b1ed48adcc66"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a8e98224bd935d38a24a6b1ed48adcc66">callbackThread</a></div><div class="ttdeci">pthread_t callbackThread</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00064">ffmpegkit.c:64</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a8f3d75629e1e9ffb9ed117eff896b5af"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a8f3d75629e1e9ffb9ed117eff896b5af">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_ignoreNativeSignal(JNIEnv *env, jclass object, jint signum)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00876">ffmpegkit.c:876</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a90a2d5a2a8e786429a9ce09409b8c313"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a90a2d5a2a8e786429a9ce09409b8c313">callbackThreadFunction</a></div><div class="ttdeci">void * callbackThreadFunction()</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00497">ffmpegkit.c:497</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a9985bec8e575d918f2910c195a89d0c7"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a9985bec8e575d918f2910c195a89d0c7">monitorCondition</a></div><div class="ttdeci">static pthread_cond_t monitorCondition</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00062">ffmpegkit.c:62</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a9a131a99cf80ac99ea37f91ec9106367"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a9a131a99cf80ac99ea37f91ec9106367">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion</a></div><div class="ttdeci">JNIEXPORT jstring JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_getNativeVersion(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00739">ffmpegkit.c:739</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_a9e0c5c77d11961073b29c8eb7a3afd46"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#a9e0c5c77d11961073b29c8eb7a3afd46">monitorInit</a></div><div class="ttdeci">void monitorInit()</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00205">ffmpegkit.c:205</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_aa531f5ff009664f516e524c84cd13407"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#aa531f5ff009664f516e524c84cd13407">cancelSession</a></div><div class="ttdeci">void cancelSession(long id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00407">ffmpegkit.c:407</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_aa96f996dfe48ae6115d32546642bb106"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#aa96f996dfe48ae6115d32546642bb106">callbackDataRemove</a></div><div class="ttdeci">struct CallbackData * callbackDataRemove()</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00364">ffmpegkit.c:364</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_aad49c603a65074ce7a5d491ce9a54eb5"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#aad49c603a65074ce7a5d491ce9a54eb5">redirectionEnabled</a></div><div class="ttdeci">int redirectionEnabled</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00065">ffmpegkit.c:65</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_aada08ab4f0a4e8ca6b7502737c057ca9"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#aada08ab4f0a4e8ca6b7502737c057ca9">cancelRequested</a></div><div class="ttdeci">int cancelRequested(long id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00417">ffmpegkit.c:417</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_aaf4e71a99d5a6e034f605bb7b507a302"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#aaf4e71a99d5a6e034f605bb7b507a302">mutexUnlock</a></div><div class="ttdeci">void mutexUnlock()</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00234">ffmpegkit.c:234</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ab0e3dd55175a613f0eab3bece43e8ebb"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ab0e3dd55175a613f0eab3bece43e8ebb">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_registerNewNativeFFmpegPipe(JNIEnv *env, jclass object, jstring ffmpegPipePath)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00830">ffmpegkit.c:830</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ab511b1fdc2c94e1c7dac8fa2473ee94f"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ab511b1fdc2c94e1c7dac8fa2473ee94f">mutexUnInit</a></div><div class="ttdeci">void mutexUnInit()</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00221">ffmpegkit.c:221</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ab7fec5a5e8bb8cc85d75b76dc8d02b8d"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ab7fec5a5e8bb8cc85d75b76dc8d02b8d">LogType</a></div><div class="ttdeci">#define LogType</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00032">ffmpegkit.c:32</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_acd19ea38bd4b2ebb549ed4630bdca918"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#acd19ea38bd4b2ebb549ed4630bdca918">handleSIGPIPE</a></div><div class="ttdeci">volatile int handleSIGPIPE</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00102">ffmpegkit.c:102</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ad11f0101f9f3f5a133b18b947b1683f9"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ad11f0101f9f3f5a133b18b947b1683f9">SESSION_MAP_SIZE</a></div><div class="ttdeci">const int SESSION_MAP_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00055">ffmpegkit.c:55</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ad2c255b69a5008c1ac7df0201eb9f7bc"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ad2c255b69a5008c1ac7df0201eb9f7bc">monitorMutex</a></div><div class="ttdeci">static pthread_mutex_t monitorMutex</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00061">ffmpegkit.c:61</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ad2f07df887428c1c8e78f3c485e9c71c"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ad2f07df887428c1c8e78f3c485e9c71c">JNI_OnLoad</a></div><div class="ttdeci">jint JNI_OnLoad(JavaVM *vm, void *reserved)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00578">ffmpegkit.c:578</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ad31e5951b0ac95695629b6563de40bc0"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ad31e5951b0ac95695629b6563de40bc0">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection</a></div><div class="ttdeci">JNIEXPORT void JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_disableNativeRedirection(JNIEnv *env, jclass object)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00703">ffmpegkit.c:703</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ad6ed2afe8a0e43d77b474a22fcb26252"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ad6ed2afe8a0e43d77b474a22fcb26252">logMethod</a></div><div class="ttdeci">static jmethodID logMethod</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00077">ffmpegkit.c:77</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ad8148e9f47355623f9ad3c1578844cd3"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ad8148e9f47355623f9ad3c1578844cd3">handleSIGXCPU</a></div><div class="ttdeci">volatile int handleSIGXCPU</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00101">ffmpegkit.c:101</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_adde752dd2b1262203a88cab573383d47"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#adde752dd2b1262203a88cab573383d47">resetMessagesInTransmit</a></div><div class="ttdeci">void resetMessagesInTransmit(long id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00430">ffmpegkit.c:430</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ade6d1da5041bb8ac83ee2c50140d3649"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ade6d1da5041bb8ac83ee2c50140d3649">configClass</a></div><div class="ttdeci">static jclass configClass</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00074">ffmpegkit.c:74</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ae1b9acd4e76a66096e68073f83f0e22d"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ae1b9acd4e76a66096e68073f83f0e22d">sessionInTransitMessageCountMap</a></div><div class="ttdeci">static atomic_int sessionInTransitMessageCountMap[SESSION_MAP_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00057">ffmpegkit.c:57</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ae1c4f554b35b9597886af6683a4ad898"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ae1c4f554b35b9597886af6683a4ad898">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_setNativeEnvironmentVariable(JNIEnv *env, jclass object, jstring variableName, jstring variableValue)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00858">ffmpegkit.c:858</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_ae48265a7aeb85f80e2ff194693a4cf9a"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#ae48265a7aeb85f80e2ff194693a4cf9a">mutexLock</a></div><div class="ttdeci">void mutexLock()</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00230">ffmpegkit.c:230</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_aee493071e7c54d99ce5c2422d63fab37"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#aee493071e7c54d99ce5c2422d63fab37">mutexInit</a></div><div class="ttdeci">void mutexInit()</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00196">ffmpegkit.c:196</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_aefb40225eb03b1329a1fe7931c312eb8"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#aefb40225eb03b1329a1fe7931c312eb8">configuredLogLevel</a></div><div class="ttdeci">int configuredLogLevel</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00108">ffmpegkit.c:108</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_af40e26f298a4423ddcd19507606fb150"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#af40e26f298a4423ddcd19507606fb150">StatisticsType</a></div><div class="ttdeci">#define StatisticsType</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00033">ffmpegkit.c:33</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_af42fc9da8015a216f63c1c993d5c1571"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#af42fc9da8015a216f63c1c993d5c1571">ffmpeg_execute</a></div><div class="ttdeci">int ffmpeg_execute(int argc, char **argv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l05165">fftools_ffmpeg.c:5165</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_af5b32fa73a2431ebd659115b54eb1513"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#af5b32fa73a2431ebd659115b54eb1513">stringConstructor</a></div><div class="ttdeci">static jmethodID stringConstructor</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00089">ffmpegkit.c:89</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_af6a5c53fda1075105553b492c9afb330"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#af6a5c53fda1075105553b492c9afb330">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit</a></div><div class="ttdeci">JNIEXPORT int JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_messagesInTransmit(JNIEnv *env, jclass object, jlong id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00898">ffmpegkit.c:898</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_afb701a25861b4bc7d008764199e39b39"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#afb701a25861b4bc7d008764199e39b39">statisticsMethod</a></div><div class="ttdeci">static jmethodID statisticsMethod</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00080">ffmpegkit.c:80</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_afb7a759a4317321dab4530012e626f99"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#afb7a759a4317321dab4530012e626f99">closeParcelFileDescriptorMethod</a></div><div class="ttdeci">static jmethodID closeParcelFileDescriptorMethod</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00083">ffmpegkit.c:83</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_afbd89b768ade5ebb57205d8346acaa03"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#afbd89b768ade5ebb57205d8346acaa03">handleSIGQUIT</a></div><div class="ttdeci">volatile int handleSIGQUIT</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00098">ffmpegkit.c:98</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_afbe8c61b2fd9575361f83f73a55b3c62"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#afbe8c61b2fd9575361f83f73a55b3c62">logCallbackDataAdd</a></div><div class="ttdeci">void logCallbackDataAdd(int level, AVBPrint *data)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00272">ffmpegkit.c:272</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_afcbebcb2971b24e9601eb99d5411cb1b"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#afcbebcb2971b24e9601eb99d5411cb1b">avutil_log_get_level_str</a></div><div class="ttdeci">static const char * avutil_log_get_level_str(int level)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00131">ffmpegkit.c:131</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_afd6ac6e8613d5eea77427dc8db0fb012"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#afd6ac6e8613d5eea77427dc8db0fb012">closeParcelFileDescriptor</a></div><div class="ttdeci">void closeParcelFileDescriptor(int fd)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00565">ffmpegkit.c:565</a></div></div>
<div class="ttc" id="affmpegkit_8c_html_afec70e0490b0f2e2ccd750f64a13668a"><div class="ttname"><a href="../../dc/dd3/ffmpegkit_8c.html#afec70e0490b0f2e2ccd750f64a13668a">removeSession</a></div><div class="ttdeci">void removeSession(long id)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00398">ffmpegkit.c:398</a></div></div>
<div class="ttc" id="affmpegkit_8h_html"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html">ffmpegkit.h</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_a06660f2006f6064ab855b6f7f10f9927"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#a06660f2006f6064ab855b6f7f10f9927">FFMPEG_KIT_VERSION</a></div><div class="ttdeci">#define FFMPEG_KIT_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/dee/ffmpegkit_8h_source.html#l00030">ffmpegkit.h:30</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_a6e43beaa714b1bf01ce2271440786e38"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#a6e43beaa714b1bf01ce2271440786e38">LIB_NAME</a></div><div class="ttdeci">#define LIB_NAME</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/dee/ffmpegkit_8h_source.html#l00033">ffmpegkit.h:33</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_aa839997a58e14061861cd634fdb7664d"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#aa839997a58e14061861cd634fdb7664d">LOGD</a></div><div class="ttdeci">#define LOGD(...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/dee/ffmpegkit_8h_source.html#l00039">ffmpegkit.h:39</a></div></div>
<div class="ttc" id="affmpegkit_8h_html_ae02538a80ad5fc009caec73487d11a8d"><div class="ttname"><a href="../../d8/dee/ffmpegkit_8h.html#ae02538a80ad5fc009caec73487d11a8d">LOGE</a></div><div class="ttdeci">#define LOGE(...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/dee/ffmpegkit_8h_source.html#l00048">ffmpegkit.h:48</a></div></div>
<div class="ttc" id="affprobekit_8c_html_a1049ebb2099274feadd0cbf165e9c8ef"><div class="ttname"><a href="../../d1/ddd/ffprobekit_8c.html#a1049ebb2099274feadd0cbf165e9c8ef">Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute</a></div><div class="ttdeci">JNIEXPORT jint JNICALL Java_com_arthenica_ffmpegkit_FFmpegKitConfig_nativeFFprobeExecute(JNIEnv *env, jclass object, jlong id, jobjectArray stringArray)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/ddd/ffprobekit_8c_source.html#l00047">ffprobekit.c:47</a></div></div>
<div class="ttc" id="affprobekit_8h_html"><div class="ttname"><a href="../../d2/dbf/ffprobekit_8h.html">ffprobekit.h</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a632891572be1648c03646028e8bfcac1"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1">AV_LOG_STDERR</a></div><div class="ttdeci">#define AV_LOG_STDERR</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00063">fftools_cmdutils.h:63</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a4dd17285e4049bfb915b75d39ff9971e"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a4dd17285e4049bfb915b75d39ff9971e">set_report_callback</a></div><div class="ttdeci">void set_report_callback(void(*callback)(int, float, float, int64_t, int, double, double))</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l05149">fftools_ffmpeg.c:5149</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8c_html_a85d242f177c5dc68d5808adc5e594b92"><div class="ttname"><a href="../../d7/d48/fftools__ffmpeg_8c.html#a85d242f177c5dc68d5808adc5e594b92">cancel_operation</a></div><div class="ttdeci">void cancel_operation(long id)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d48/fftools__ffmpeg_8c_source.html#l05154">fftools_ffmpeg.c:5154</a></div></div>
<div class="ttc" id="afftools__ffmpeg_8h_html"><div class="ttname"><a href="../../d7/db3/fftools__ffmpeg_8h.html">fftools_ffmpeg.h</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_a3bd1ad5edf8fc93f783af77e8cd6ee9a"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#a3bd1ad5edf8fc93f783af77e8cd6ee9a">pthread_mutex_lock</a></div><div class="ttdeci">#define pthread_mutex_lock(a)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00071">fftools_ffprobe.c:71</a></div></div>
<div class="ttc" id="afftools__ffprobe_8c_html_aa91b7ec8ae8a2d699fb09cc20c444fe8"><div class="ttname"><a href="../../d8/d78/fftools__ffprobe_8c.html#aa91b7ec8ae8a2d699fb09cc20c444fe8">pthread_mutex_unlock</a></div><div class="ttdeci">#define pthread_mutex_unlock(a)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l00075">fftools_ffprobe.c:75</a></div></div>
<div class="ttc" id="astruct_callback_data_html"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html">CallbackData</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00036">ffmpegkit.c:36</a></div></div>
<div class="ttc" id="astruct_callback_data_html_a0108648839b77d246e659a7eefdde4fb"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#a0108648839b77d246e659a7eefdde4fb">CallbackData::logLevel</a></div><div class="ttdeci">int logLevel</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00040">ffmpegkit.c:40</a></div></div>
<div class="ttc" id="astruct_callback_data_html_a0e02eb985ed5c68bdf82a3445c0b4514"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#a0e02eb985ed5c68bdf82a3445c0b4514">CallbackData::statisticsBitrate</a></div><div class="ttdeci">double statisticsBitrate</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00048">ffmpegkit.c:48</a></div></div>
<div class="ttc" id="astruct_callback_data_html_a0eba672f8309ce08c41eeb63c48091af"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#a0eba672f8309ce08c41eeb63c48091af">CallbackData::statisticsQuality</a></div><div class="ttdeci">float statisticsQuality</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00045">ffmpegkit.c:45</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="../../dc/dd3/ffmpegkit_8c_source.html#l00037">ffmpegkit.c:37</a></div></div>
<div class="ttc" id="astruct_callback_data_html_a2e5d0fd0859aca2c5a304b4823b86ccd"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#a2e5d0fd0859aca2c5a304b4823b86ccd">CallbackData::next</a></div><div class="ttdeci">struct CallbackData * next</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00051">ffmpegkit.c:51</a></div></div>
<div class="ttc" id="astruct_callback_data_html_a577a99dc4c2767d1946ac174f7a0c69e"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#a577a99dc4c2767d1946ac174f7a0c69e">CallbackData::statisticsSpeed</a></div><div class="ttdeci">double statisticsSpeed</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00049">ffmpegkit.c:49</a></div></div>
<div class="ttc" id="astruct_callback_data_html_a6ea1c5fbcf7ad64a04687d738a9c6559"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#a6ea1c5fbcf7ad64a04687d738a9c6559">CallbackData::statisticsFrameNumber</a></div><div class="ttdeci">int statisticsFrameNumber</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00043">ffmpegkit.c:43</a></div></div>
<div class="ttc" id="astruct_callback_data_html_abe4eff38e39d603bd966c554e9e5afc8"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#abe4eff38e39d603bd966c554e9e5afc8">CallbackData::statisticsTime</a></div><div class="ttdeci">int statisticsTime</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00047">ffmpegkit.c:47</a></div></div>
<div class="ttc" id="astruct_callback_data_html_ad4ef14e9625fe915267d644480e9410f"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#ad4ef14e9625fe915267d644480e9410f">CallbackData::statisticsFps</a></div><div class="ttdeci">float statisticsFps</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00044">ffmpegkit.c:44</a></div></div>
<div class="ttc" id="astruct_callback_data_html_ad8af170b5f3057c34dc1221a65a8c4af"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#ad8af170b5f3057c34dc1221a65a8c4af">CallbackData::sessionId</a></div><div class="ttdeci">long sessionId</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00038">ffmpegkit.c:38</a></div></div>
<div class="ttc" id="astruct_callback_data_html_ae7661f79a95fe7d0eaa118264431f9c2"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#ae7661f79a95fe7d0eaa118264431f9c2">CallbackData::logData</a></div><div class="ttdeci">AVBPrint logData</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00041">ffmpegkit.c:41</a></div></div>
<div class="ttc" id="astruct_callback_data_html_aee6855bc657b56db6c8a32656b3018c4"><div class="ttname"><a href="../../d2/dc3/struct_callback_data.html#aee6855bc657b56db6c8a32656b3018c4">CallbackData::statisticsSize</a></div><div class="ttdeci">int64_t statisticsSize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd3/ffmpegkit_8c_source.html#l00046">ffmpegkit.c:46</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,197 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: LogBuffer Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">LogBuffer Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a28b55b034abd862b1b7451c1ca369650"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d15/struct_log_buffer.html#a28b55b034abd862b1b7451c1ca369650">context_name</a></td></tr>
<tr class="separator:a28b55b034abd862b1b7451c1ca369650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3028bcf90ea9a33f041e1cac4f4a29b"><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/d15/struct_log_buffer.html#af3028bcf90ea9a33f041e1cac4f4a29b">log_level</a></td></tr>
<tr class="separator:af3028bcf90ea9a33f041e1cac4f4a29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dad0b243a5ca31e55d6f2d0e751302e"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d15/struct_log_buffer.html#a5dad0b243a5ca31e55d6f2d0e751302e">log_message</a></td></tr>
<tr class="separator:a5dad0b243a5ca31e55d6f2d0e751302e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44eb12f4d282804c1fae1335a9206685"><td class="memItemLeft" align="right" valign="top">AVClassCategory&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685">category</a></td></tr>
<tr class="separator:a44eb12f4d282804c1fae1335a9206685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67849aab90d8b99804199a05790d7945"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d15/struct_log_buffer.html#a67849aab90d8b99804199a05790d7945">parent_name</a></td></tr>
<tr class="separator:a67849aab90d8b99804199a05790d7945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aff058881abaa39e0ad52a188465b09"><td class="memItemLeft" align="right" valign="top">AVClassCategory&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d15/struct_log_buffer.html#a3aff058881abaa39e0ad52a188465b09">parent_category</a></td></tr>
<tr class="separator:a3aff058881abaa39e0ad52a188465b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00297">297</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a44eb12f4d282804c1fae1335a9206685"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44eb12f4d282804c1fae1335a9206685">&#9670;&nbsp;</a></span>category</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVClassCategory LogBuffer::category</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00301">301</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a28b55b034abd862b1b7451c1ca369650"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28b55b034abd862b1b7451c1ca369650">&#9670;&nbsp;</a></span>context_name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* LogBuffer::context_name</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00298">298</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="af3028bcf90ea9a33f041e1cac4f4a29b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3028bcf90ea9a33f041e1cac4f4a29b">&#9670;&nbsp;</a></span>log_level</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> LogBuffer::log_level</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00299">299</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a5dad0b243a5ca31e55d6f2d0e751302e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5dad0b243a5ca31e55d6f2d0e751302e">&#9670;&nbsp;</a></span>log_message</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* LogBuffer::log_message</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00300">300</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a3aff058881abaa39e0ad52a188465b09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3aff058881abaa39e0ad52a188465b09">&#9670;&nbsp;</a></span>parent_category</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVClassCategory LogBuffer::parent_category</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00303">303</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<a id="a67849aab90d8b99804199a05790d7945"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67849aab90d8b99804199a05790d7945">&#9670;&nbsp;</a></span>parent_name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* LogBuffer::parent_name</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html#l00302">302</a> of file <a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d78/fftools__ffprobe_8c_source.html">fftools_ffprobe.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,233 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: SpecifierOpt Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">SpecifierOpt Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:ab83e423aec2a2d42a29daae047dcdb81"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da5/struct_specifier_opt.html#ab83e423aec2a2d42a29daae047dcdb81">specifier</a></td></tr>
<tr class="separator:ab83e423aec2a2d42a29daae047dcdb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a396d3e67fde3c170cda70842a1c35521"><td class="memItemLeft" >union {</td></tr>
<tr class="memitem:ac4d25e77bb051e82cb827177b4f77264"><td class="memItemLeft" >&#160;&#160;&#160;uint8_t *&#160;&#160;&#160;<a class="el" href="../../dd/da5/struct_specifier_opt.html#a491092bfda9281b509e9f62195490ce4">str</a></td></tr>
<tr class="separator:ac4d25e77bb051e82cb827177b4f77264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a623746a0653dda17e253913352b96d26"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;&#160;&#160;<a class="el" href="../../dd/da5/struct_specifier_opt.html#a7d6d60788f2f4e5bca13634aba58177f">i</a></td></tr>
<tr class="separator:a623746a0653dda17e253913352b96d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3353d95e3d1c7e28c12b26b26ce79c75"><td class="memItemLeft" >&#160;&#160;&#160;int64_t&#160;&#160;&#160;<a class="el" href="../../dd/da5/struct_specifier_opt.html#a6c08432480e1b685cde8b3f99c87f8a3">i64</a></td></tr>
<tr class="separator:a3353d95e3d1c7e28c12b26b26ce79c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1538b0b62c9878538241c46b0c49028"><td class="memItemLeft" >&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="../../dd/da5/struct_specifier_opt.html#a98076882e1cf6bb72d03e2f313cb0f1d">ui64</a></td></tr>
<tr class="separator:ae1538b0b62c9878538241c46b0c49028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4888274bf24d8ef500e1cb9be9893f8b"><td class="memItemLeft" >&#160;&#160;&#160;float&#160;&#160;&#160;<a class="el" href="../../dd/da5/struct_specifier_opt.html#a09d09953c0263bc3992d7b8f4c1fcfc7">f</a></td></tr>
<tr class="separator:a4888274bf24d8ef500e1cb9be9893f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd238641ebc32cb0c4cf5e2fd4f48556"><td class="memItemLeft" >&#160;&#160;&#160;double&#160;&#160;&#160;<a class="el" href="../../dd/da5/struct_specifier_opt.html#aa943620407012bf50d260ec74200d25c">dbl</a></td></tr>
<tr class="separator:afd238641ebc32cb0c4cf5e2fd4f48556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a396d3e67fde3c170cda70842a1c35521"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da5/struct_specifier_opt.html#a396d3e67fde3c170cda70842a1c35521">u</a></td></tr>
<tr class="separator:a396d3e67fde3c170cda70842a1c35521"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00175">175</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="aa943620407012bf50d260ec74200d25c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa943620407012bf50d260ec74200d25c">&#9670;&nbsp;</a></span>dbl</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SpecifierOpt::dbl</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00183">183</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a09d09953c0263bc3992d7b8f4c1fcfc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09d09953c0263bc3992d7b8f4c1fcfc7">&#9670;&nbsp;</a></span>f</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float SpecifierOpt::f</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00182">182</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a7d6d60788f2f4e5bca13634aba58177f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d6d60788f2f4e5bca13634aba58177f">&#9670;&nbsp;</a></span>i</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> SpecifierOpt::i</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00179">179</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a6c08432480e1b685cde8b3f99c87f8a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c08432480e1b685cde8b3f99c87f8a3">&#9670;&nbsp;</a></span>i64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t SpecifierOpt::i64</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00180">180</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="ab83e423aec2a2d42a29daae047dcdb81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab83e423aec2a2d42a29daae047dcdb81">&#9670;&nbsp;</a></span>specifier</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* SpecifierOpt::specifier</td>
</tr>
</table>
</div><div class="memdoc">
<p>stream/chapter/program/... specifier </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00176">176</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a491092bfda9281b509e9f62195490ce4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a491092bfda9281b509e9f62195490ce4">&#9670;&nbsp;</a></span>str</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint8_t* SpecifierOpt::str</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00178">178</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<a id="a396d3e67fde3c170cda70842a1c35521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a396d3e67fde3c170cda70842a1c35521">&#9670;&nbsp;</a></span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">union { ... } SpecifierOpt::u</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a98076882e1cf6bb72d03e2f313cb0f1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98076882e1cf6bb72d03e2f313cb0f1d">&#9670;&nbsp;</a></span>ui64</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t SpecifierOpt::ui64</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html#l00181">181</a> of file <a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d8/d4e/fftools__cmdutils_8h_source.html">fftools_cmdutils.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,143 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: HWDevice Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">HWDevice Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:ae03ed8b14a9e341f1d8cc5fa37006656"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc7/struct_h_w_device.html#ae03ed8b14a9e341f1d8cc5fa37006656">name</a></td></tr>
<tr class="separator:ae03ed8b14a9e341f1d8cc5fa37006656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5294ac2b414deacbe2aac7b9c8ba987"><td class="memItemLeft" align="right" valign="top">enum AVHWDeviceType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc7/struct_h_w_device.html#ad5294ac2b414deacbe2aac7b9c8ba987">type</a></td></tr>
<tr class="separator:ad5294ac2b414deacbe2aac7b9c8ba987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1615b160aa7dc0f2e314e04cea6aaf9"><td class="memItemLeft" align="right" valign="top">AVBufferRef *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc7/struct_h_w_device.html#ac1615b160aa7dc0f2e314e04cea6aaf9">device_ref</a></td></tr>
<tr class="separator:ac1615b160aa7dc0f2e314e04cea6aaf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00096">96</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ac1615b160aa7dc0f2e314e04cea6aaf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1615b160aa7dc0f2e314e04cea6aaf9">&#9670;&nbsp;</a></span>device_ref</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVBufferRef* HWDevice::device_ref</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00099">99</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ae03ed8b14a9e341f1d8cc5fa37006656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae03ed8b14a9e341f1d8cc5fa37006656">&#9670;&nbsp;</a></span>name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* HWDevice::name</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00097">97</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ad5294ac2b414deacbe2aac7b9c8ba987"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5294ac2b414deacbe2aac7b9c8ba987">&#9670;&nbsp;</a></span>type</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum AVHWDeviceType HWDevice::type</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00097">97</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,239 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: OutputFile Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">OutputFile Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a6bfbcb8e4d6564ae0c488d58c0fb0d5f"><td class="memItemLeft" align="right" valign="top">AVFormatContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/df2/struct_output_file.html#a6bfbcb8e4d6564ae0c488d58c0fb0d5f">ctx</a></td></tr>
<tr class="separator:a6bfbcb8e4d6564ae0c488d58c0fb0d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac74ddf07f90ad30cd5ddf80583468ec"><td class="memItemLeft" align="right" valign="top">AVDictionary *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/df2/struct_output_file.html#aac74ddf07f90ad30cd5ddf80583468ec">opts</a></td></tr>
<tr class="separator:aac74ddf07f90ad30cd5ddf80583468ec"><td class="memSeparator" colspan="2">&#160;</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="../../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="../../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>
<tr class="memitem:acfef99893985d28ae7f7f6a92e6d1bd7"><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#acfef99893985d28ae7f7f6a92e6d1bd7">shortest</a></td></tr>
<tr class="separator:acfef99893985d28ae7f7f6a92e6d1bd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f831b66ccff154c4e9d880d900e5b3f"><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#a7f831b66ccff154c4e9d880d900e5b3f">header_written</a></td></tr>
<tr class="separator:a7f831b66ccff154c4e9d880d900e5b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00594">594</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a6bfbcb8e4d6564ae0c488d58c0fb0d5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bfbcb8e4d6564ae0c488d58c0fb0d5f">&#9670;&nbsp;</a></span>ctx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVFormatContext* OutputFile::ctx</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00595">595</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a7f831b66ccff154c4e9d880d900e5b3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f831b66ccff154c4e9d880d900e5b3f">&#9670;&nbsp;</a></span>header_written</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OutputFile::header_written</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00604">604</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a4482c7ccf1b6d9f56a7b02490a60fbd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4482c7ccf1b6d9f56a7b02490a60fbd8">&#9670;&nbsp;</a></span>limit_filesize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t OutputFile::limit_filesize</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00600">600</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aac74ddf07f90ad30cd5ddf80583468ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac74ddf07f90ad30cd5ddf80583468ec">&#9670;&nbsp;</a></span>opts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">AVDictionary* OutputFile::opts</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00596">596</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ac09855bfd066c44eb761f84e28f00dce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac09855bfd066c44eb761f84e28f00dce">&#9670;&nbsp;</a></span>ost_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OutputFile::ost_index</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00597">597</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="ad160ce6520aad386bead7eb45f6f55a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad160ce6520aad386bead7eb45f6f55a0">&#9670;&nbsp;</a></span>recording_time</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t OutputFile::recording_time</td>
</tr>
</table>
</div><div class="memdoc">
<p>desired length of the resulting file in microseconds == AV_TIME_BASE units </p>
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00598">598</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="acfef99893985d28ae7f7f6a92e6d1bd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfef99893985d28ae7f7f6a92e6d1bd7">&#9670;&nbsp;</a></span>shortest</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> OutputFile::shortest</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00602">602</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="aa4fee66db612c26276b5de30d834d5e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4fee66db612c26276b5de30d834d5e0">&#9670;&nbsp;</a></span>start_time</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t OutputFile::start_time</td>
</tr>
</table>
</div><div class="memdoc">
<p>start time in microseconds == AV_TIME_BASE units </p>
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00599">599</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,161 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: HWAccel Struct Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">HWAccel Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a82d8cefa2fe98d73edc28eb129b9c510"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d37/struct_h_w_accel.html#a82d8cefa2fe98d73edc28eb129b9c510">name</a></td></tr>
<tr class="separator:a82d8cefa2fe98d73edc28eb129b9c510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6524d8c42550b3b71408c216d0c8698a"><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="../../df/d37/struct_h_w_accel.html#a6524d8c42550b3b71408c216d0c8698a">init</a> )(AVCodecContext *s)</td></tr>
<tr class="separator:a6524d8c42550b3b71408c216d0c8698a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f08a5231e54a2fb677aa07bfc2f2b8"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205f">HWAccelID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d37/struct_h_w_accel.html#a34f08a5231e54a2fb677aa07bfc2f2b8">id</a></td></tr>
<tr class="separator:a34f08a5231e54a2fb677aa07bfc2f2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a379aaf6aad89d4c2036baf423e3bbb5e"><td class="memItemLeft" align="right" valign="top">enum AVPixelFormat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d37/struct_h_w_accel.html#a379aaf6aad89d4c2036baf423e3bbb5e">pix_fmt</a></td></tr>
<tr class="separator:a379aaf6aad89d4c2036baf423e3bbb5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00089">89</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a34f08a5231e54a2fb677aa07bfc2f2b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34f08a5231e54a2fb677aa07bfc2f2b8">&#9670;&nbsp;</a></span>id</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205f">HWAccelID</a> HWAccel::id</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00091">91</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a6524d8c42550b3b71408c216d0c8698a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6524d8c42550b3b71408c216d0c8698a">&#9670;&nbsp;</a></span>init</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>(* HWAccel::init) (AVCodecContext *s)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00091">91</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a82d8cefa2fe98d73edc28eb129b9c510"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82d8cefa2fe98d73edc28eb129b9c510">&#9670;&nbsp;</a></span>name</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* HWAccel::name</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00090">90</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<a id="a379aaf6aad89d4c2036baf423e3bbb5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a379aaf6aad89d4c2036baf423e3bbb5e">&#9670;&nbsp;</a></span>pix_fmt</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum AVPixelFormat HWAccel::pix_fmt</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00091">91</a> of file <a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d7/db3/fftools__ffmpeg_8h_source.html">fftools_ffmpeg.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,167 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: android_lts_support.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">android_lts_support.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../df/dff/android__lts__support_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aed1e9c27ea92f5ae3a480059bf45c311"><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="../../df/dff/android__lts__support_8c.html#aed1e9c27ea92f5ae3a480059bf45c311">posix_memalign</a> (void **memptr, size_t alignment, size_t size)</td></tr>
<tr class="separator:aed1e9c27ea92f5ae3a480059bf45c311"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38bd88274dc5594b4826fd60c8054c8e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dff/android__lts__support_8c.html#a38bd88274dc5594b4826fd60c8054c8e">log2</a> (double x)</td></tr>
<tr class="separator:a38bd88274dc5594b4826fd60c8054c8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79fe62234001b88317245f7599158aaf"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dff/android__lts__support_8c.html#a79fe62234001b88317245f7599158aaf">log2f</a> (float x)</td></tr>
<tr class="separator:a79fe62234001b88317245f7599158aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a38bd88274dc5594b4826fd60c8054c8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38bd88274dc5594b4826fd60c8054c8e">&#9670;&nbsp;</a></span>log2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double log2 </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/dff/android__lts__support_8c_source.html#l00059">59</a> of file <a class="el" href="../../df/dff/android__lts__support_8c_source.html">android_lts_support.c</a>.</p>
</div>
</div>
<a id="a79fe62234001b88317245f7599158aaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79fe62234001b88317245f7599158aaf">&#9670;&nbsp;</a></span>log2f()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float log2f </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/dff/android__lts__support_8c_source.html#l00063">63</a> of file <a class="el" href="../../df/dff/android__lts__support_8c_source.html">android_lts_support.c</a>.</p>
</div>
</div>
<a id="aed1e9c27ea92f5ae3a480059bf45c311"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed1e9c27ea92f5ae3a480059bf45c311">&#9670;&nbsp;</a></span>posix_memalign()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> posix_memalign </td>
<td>(</td>
<td class="paramtype">void **&#160;</td>
<td class="paramname"><em>memptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>alignment</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../df/dff/android__lts__support_8c_source.html#l00040">40</a> of file <a class="el" href="../../df/dff/android__lts__support_8c_source.html">android_lts_support.c</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,148 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: android_lts_support.c Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">android_lts_support.c</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../df/dff/android__lts__support_8c.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) 2008 The Android Open Source Project</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * * Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * * Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * notice, this list of conditions and the following disclaimer in</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * the documentation and/or other materials provided with the</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * distribution.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment"> * SUCH DAMAGE.</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment"> */</span></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">#include &lt;math.h&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;malloc.h&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#if __ANDROID_API__ &lt; 17</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../df/dff/android__lts__support_8c.html#aed1e9c27ea92f5ae3a480059bf45c311"> 40</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../df/dff/android__lts__support_8c.html#aed1e9c27ea92f5ae3a480059bf45c311">posix_memalign</a>(<span class="keywordtype">void</span>** memptr, <span class="keywordtype">size_t</span> alignment, <span class="keywordtype">size_t</span> size) {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span> ((alignment &amp; (alignment - 1)) != 0 || alignment == 0) {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> EINVAL;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span> (alignment % <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*) != 0) {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> EINVAL;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; *memptr = memalign(alignment, size);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span> (*memptr == NULL) {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> errno;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;}</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __ANDROID_API__ &lt; 17 */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../df/dff/android__lts__support_8c.html#a38bd88274dc5594b4826fd60c8054c8e"> 59</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="../../df/dff/android__lts__support_8c.html#a38bd88274dc5594b4826fd60c8054c8e">log2</a>(<span class="keywordtype">double</span> x) {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> (log(x) / M_LN2);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../df/dff/android__lts__support_8c.html#a79fe62234001b88317245f7599158aaf"> 63</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="../../df/dff/android__lts__support_8c.html#a79fe62234001b88317245f7599158aaf">log2f</a>(<span class="keywordtype">float</span> x) {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> (<span class="keywordtype">float</span>) <a class="code" href="../../df/dff/android__lts__support_8c.html#a38bd88274dc5594b4826fd60c8054c8e">log2</a>((<span class="keywordtype">double</span>) x);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}; <span class="comment">/* end of extern &quot;C&quot; */</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aandroid__lts__support_8c_html_a38bd88274dc5594b4826fd60c8054c8e"><div class="ttname"><a href="../../df/dff/android__lts__support_8c.html#a38bd88274dc5594b4826fd60c8054c8e">log2</a></div><div class="ttdeci">double log2(double x)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/dff/android__lts__support_8c_source.html#l00059">android_lts_support.c:59</a></div></div>
<div class="ttc" id="aandroid__lts__support_8c_html_a79fe62234001b88317245f7599158aaf"><div class="ttname"><a href="../../df/dff/android__lts__support_8c.html#a79fe62234001b88317245f7599158aaf">log2f</a></div><div class="ttdeci">float log2f(float x)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/dff/android__lts__support_8c_source.html#l00063">android_lts_support.c:63</a></div></div>
<div class="ttc" id="aandroid__lts__support_8c_html_aed1e9c27ea92f5ae3a480059bf45c311"><div class="ttname"><a href="../../df/dff/android__lts__support_8c.html#aed1e9c27ea92f5ae3a480059bf45c311">posix_memalign</a></div><div class="ttdeci">int posix_memalign(void **memptr, size_t alignment, size_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/dff/android__lts__support_8c_source.html#l00040">android_lts_support.c:40</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:50 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

@ -0,0 +1,128 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
/* @license-end */
$(document).ready(function() {
$('.code,.codeRef').each(function() {
$(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
$(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
});
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@ -0,0 +1,99 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="df/dff/android__lts__support_8c_source.html"><span class="icondoc"></span></a><a class="el" href="df/dff/android__lts__support_8c.html" target="_self">android_lts_support.c</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="dc/dd3/ffmpegkit_8c_source.html"><span class="icondoc"></span></a><a class="el" href="dc/dd3/ffmpegkit_8c.html" target="_self">ffmpegkit.c</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d8/dee/ffmpegkit_8h_source.html"><span class="icondoc"></span></a><a class="el" href="d8/dee/ffmpegkit_8h.html" target="_self">ffmpegkit.h</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="da/d94/ffmpegkit__abidetect_8c_source.html"><span class="icondoc"></span></a><a class="el" href="da/d94/ffmpegkit__abidetect_8c.html" target="_self">ffmpegkit_abidetect.c</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d0/d07/ffmpegkit__abidetect_8h_source.html"><span class="icondoc"></span></a><a class="el" href="d0/d07/ffmpegkit__abidetect_8h.html" target="_self">ffmpegkit_abidetect.h</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d9/d56/ffmpegkit__exception_8c_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d56/ffmpegkit__exception_8c.html" target="_self">ffmpegkit_exception.c</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d3/dad/ffmpegkit__exception_8h_source.html"><span class="icondoc"></span></a><a class="el" href="d3/dad/ffmpegkit__exception_8h.html" target="_self">ffmpegkit_exception.h</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d1/ddd/ffprobekit_8c_source.html"><span class="icondoc"></span></a><a class="el" href="d1/ddd/ffprobekit_8c.html" target="_self">ffprobekit.c</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d2/dbf/ffprobekit_8h_source.html"><span class="icondoc"></span></a><a class="el" href="d2/dbf/ffprobekit_8h.html" target="_self">ffprobekit.h</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d7/dcc/fftools__cmdutils_8c_source.html"><span class="icondoc"></span></a><a class="el" href="d7/dcc/fftools__cmdutils_8c.html" target="_self">fftools_cmdutils.c</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d8/d4e/fftools__cmdutils_8h_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d4e/fftools__cmdutils_8h.html" target="_self">fftools_cmdutils.h</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d7/d48/fftools__ffmpeg_8c_source.html"><span class="icondoc"></span></a><a class="el" href="d7/d48/fftools__ffmpeg_8c.html" target="_self">fftools_ffmpeg.c</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d7/db3/fftools__ffmpeg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="d7/db3/fftools__ffmpeg_8h.html" target="_self">fftools_ffmpeg.h</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d2/d36/fftools__ffmpeg__filter_8c_source.html"><span class="icondoc"></span></a><a class="el" href="d2/d36/fftools__ffmpeg__filter_8c.html" target="_self">fftools_ffmpeg_filter.c</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d1/dba/fftools__ffmpeg__hw_8c_source.html"><span class="icondoc"></span></a><a class="el" href="d1/dba/fftools__ffmpeg__hw_8c.html" target="_self">fftools_ffmpeg_hw.c</a></td><td class="desc"></td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="da/d66/fftools__ffmpeg__opt_8c_source.html"><span class="icondoc"></span></a><a class="el" href="da/d66/fftools__ffmpeg__opt_8c.html" target="_self">fftools_ffmpeg_opt.c</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d8/d78/fftools__ffprobe_8c_source.html"><span class="icondoc"></span></a><a class="el" href="d8/d78/fftools__ffprobe_8c.html" target="_self">fftools_ffprobe.c</a></td><td class="desc"></td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d9/d59/saf__wrapper_8c_source.html"><span class="icondoc"></span></a><a class="el" href="d9/d59/saf__wrapper_8c.html" target="_self">saf_wrapper.c</a></td><td class="desc"></td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="d6/d1f/saf__wrapper_8h_source.html"><span class="icondoc"></span></a><a class="el" href="d6/d1f/saf__wrapper_8h.html" target="_self">saf_wrapper.h</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

@ -0,0 +1,125 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a id="index_a"></a>- a -</h3><ul>
<li>accurate_seek
: <a class="el" href="d8/d99/struct_input_file.html#a0d2afa337cfd75b91096045ed941a494">InputFile</a>
, <a class="el" href="df/d77/struct_options_context.html#a58cdaa9e499f724c724822155f886aa2">OptionsContext</a>
</li>
<li>apad
: <a class="el" href="df/d77/struct_options_context.html#aaaa5ad7ac13bf15c516f988c818d6efb">OptionsContext</a>
, <a class="el" href="db/dde/struct_output_stream.html#a76d4d92835e9dd3d0619e79e4fb762c6">OutputStream</a>
</li>
<li>arg
: <a class="el" href="d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95">OptionGroup</a>
</li>
<li>argname
: <a class="el" href="dc/d1e/struct_option_def.html#a38e18b48cea8c11195541d927361894f">OptionDef</a>
</li>
<li>attachment_filename
: <a class="el" href="db/dde/struct_output_stream.html#aa65108bd50cba339c4ad09ffc5fe77ac">OutputStream</a>
</li>
<li>attachments
: <a class="el" href="df/d77/struct_options_context.html#accc18b7847026b5885533035c97b50ba">OptionsContext</a>
</li>
<li>audio_channel_maps
: <a class="el" href="df/d77/struct_options_context.html#afbfd63b5be2c974c0a2dbf1911ab678b">OptionsContext</a>
</li>
<li>audio_channels
: <a class="el" href="df/d77/struct_options_context.html#a8d31ed47dd3c6a795047bd4e92e60b4e">OptionsContext</a>
</li>
<li>audio_channels_map
: <a class="el" href="db/dde/struct_output_stream.html#a343c63e0cf4f0aca4fb4727b2e6fa829">OutputStream</a>
</li>
<li>audio_channels_mapped
: <a class="el" href="db/dde/struct_output_stream.html#a50bc46d7c7636e2abbfe066872d0c1d0">OutputStream</a>
</li>
<li>audio_disable
: <a class="el" href="df/d77/struct_options_context.html#aa38553d671e91b5ad6d136923055e5bb">OptionsContext</a>
</li>
<li>audio_sample_rate
: <a class="el" href="df/d77/struct_options_context.html#a2dff4fd7f6b8f7028e4e4fe43f0d3249">OptionsContext</a>
</li>
<li>autorotate
: <a class="el" href="d3/d6e/struct_input_stream.html#abcb8222561f1ee84a2f7a2157bed356c">InputStream</a>
, <a class="el" href="df/d77/struct_options_context.html#a69b72bacd7b4ac7c63d9799cd6b8cc7f">OptionsContext</a>
</li>
<li>autoscale
: <a class="el" href="df/d77/struct_options_context.html#a0dd62107607248dc89ed14f7db77182e">OptionsContext</a>
, <a class="el" href="db/dde/struct_output_stream.html#a4aabbeb1e0b98e2211be7f36a3cde2aa">OutputStream</a>
</li>
<li>avfilter
: <a class="el" href="db/dde/struct_output_stream.html#ac35ecb04b8b6ca22d10180918de95be4">OutputStream</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a id="index_b"></a>- b -</h3><ul>
<li>bitexact
: <a class="el" href="df/d77/struct_options_context.html#a1da3f7560a0c9e44cfd8293a5d3d88ab">OptionsContext</a>
</li>
<li>bitstream_filters
: <a class="el" href="df/d77/struct_options_context.html#af81dac28de42b072acb1fa1a4f6f5186">OptionsContext</a>
</li>
<li>bsf_ctx
: <a class="el" href="db/dde/struct_output_stream.html#acbf75f011ccbdcad1b3b3e4c3f028b5e">OutputStream</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,146 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a id="index_c"></a>- c -</h3><ul>
<li>canvas_sizes
: <a class="el" href="df/d77/struct_options_context.html#a934768eaa162665ae2142a36c92febd6">OptionsContext</a>
</li>
<li>category
: <a class="el" href="dd/d15/struct_log_buffer.html#a44eb12f4d282804c1fae1335a9206685">LogBuffer</a>
</li>
<li>cfr_next_pts
: <a class="el" href="d3/d6e/struct_input_stream.html#a3a0034bb2959a06111810d2813975b24">InputStream</a>
</li>
<li>channel_idx
: <a class="el" href="d6/d2c/struct_audio_channel_map.html#a8f4845075e76274d0c577c258b24d0bf">AudioChannelMap</a>
</li>
<li>channel_layout
: <a class="el" href="d7/d0c/struct_input_filter.html#aaf4487a0c41b756199c9dde4ea8962b8">InputFilter</a>
, <a class="el" href="d0/d0f/struct_output_filter.html#ae591539feb7f41d19236244a0dcf3896">OutputFilter</a>
</li>
<li>channel_layouts
: <a class="el" href="d0/d0f/struct_output_filter.html#a4f141db3516fc737c8876f817a68b16b">OutputFilter</a>
</li>
<li>channels
: <a class="el" href="d7/d0c/struct_input_filter.html#ae65ce297679c894d4536e8eaaf623b84">InputFilter</a>
</li>
<li>chapters_input_file
: <a class="el" href="df/d77/struct_options_context.html#a9aa6d216666ea426199e6abd0a79d6cb">OptionsContext</a>
</li>
<li>children_ids
: <a class="el" href="d9/d11/structsection.html#af05c5da5dcb097efe6afa4976a11f48b">section</a>
</li>
<li>chroma_intra_matrices
: <a class="el" href="df/d77/struct_options_context.html#aaaa76e6545226073e088cd8cb4530175">OptionsContext</a>
</li>
<li>class
: <a class="el" href="d2/ddd/struct_compact_context.html#a8e0108669bebe76f67bb8ae4869f4843">CompactContext</a>
, <a class="el" href="d4/da0/struct_default_context.html#afa8e41a1d7f3eb5e48102d58da4c7db3">DefaultContext</a>
, <a class="el" href="d3/db7/struct_flat_context.html#acad059863d0d81b605f384b447e49734">FlatContext</a>
, <a class="el" href="da/d4f/struct_i_n_i_context.html#afac90343e8f73c96248fc98ca62606ce">INIContext</a>
, <a class="el" href="d6/d53/struct_j_s_o_n_context.html#a9eab88f84786f4e69f9aaf2e34048b70">JSONContext</a>
, <a class="el" href="d1/da2/struct_writer_context.html#a9a134275e24f0ed7ceb2108e144b031d">WriterContext</a>
, <a class="el" href="d7/db2/struct_x_m_l_context.html#ad6cc91ff4b9016b87e2d7ab9ad6c1a4b">XMLContext</a>
</li>
<li>codec_names
: <a class="el" href="df/d77/struct_options_context.html#a8e23612186bced64639c9f43cc01cbbd">OptionsContext</a>
</li>
<li>codec_opts
: <a class="el" href="d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">OptionGroup</a>
</li>
<li>codec_tags
: <a class="el" href="df/d77/struct_options_context.html#adff2612c6649f43ac5566b0fb9ba06a0">OptionsContext</a>
</li>
<li>compact
: <a class="el" href="d6/d53/struct_j_s_o_n_context.html#a1986ad1d679d913fb573ddde03fb83b2">JSONContext</a>
</li>
<li>context_name
: <a class="el" href="dd/d15/struct_log_buffer.html#a28b55b034abd862b1b7451c1ca369650">LogBuffer</a>
</li>
<li>copy_initial_nonkeyframes
: <a class="el" href="df/d77/struct_options_context.html#a261f0aff75b3e2453a2b6780f452028e">OptionsContext</a>
, <a class="el" href="db/dde/struct_output_stream.html#a1c371db7f52c96799a042c70ed85ce2a">OutputStream</a>
</li>
<li>copy_prior_start
: <a class="el" href="df/d77/struct_options_context.html#ac333752e0247882de17d4f3faf3511f7">OptionsContext</a>
, <a class="el" href="db/dde/struct_output_stream.html#ab60bee90a33577cbdbb82e9c5fb2cf08">OutputStream</a>
</li>
<li>ctx
: <a class="el" href="d8/d99/struct_input_file.html#a4062ac530db413964aa76090995b85cd">InputFile</a>
, <a class="el" href="de/df2/struct_output_file.html#a6bfbcb8e4d6564ae0c488d58c0fb0d5f">OutputFile</a>
</li>
<li>cur_group
: <a class="el" href="db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13">OptionParseContext</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,139 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a id="index_d"></a>- d -</h3><ul>
<li>d
: <a class="el" href="d9/d6d/structunit__value.html#acfae846f0153d85d80ff7f27740b0c61">unit_value</a>
</li>
<li>data_disable
: <a class="el" href="df/d77/struct_options_context.html#a98dc9e32a35d8357e85325bf995fc9ac">OptionsContext</a>
</li>
<li>data_size
: <a class="el" href="d3/d6e/struct_input_stream.html#a6f49309998ba92804b9d16761817811e">InputStream</a>
, <a class="el" href="db/dde/struct_output_stream.html#ac0eae8884c54583e58eaa1999b342179">OutputStream</a>
</li>
<li>dbl
: <a class="el" href="dd/da5/struct_specifier_opt.html#aa943620407012bf50d260ec74200d25c">SpecifierOpt</a>
</li>
<li>dec
: <a class="el" href="d3/d6e/struct_input_stream.html#a6147a2f3e7cfec58b3f790dfc318e4bc">InputStream</a>
</li>
<li>dec_ctx
: <a class="el" href="d3/d6e/struct_input_stream.html#a550ceee60cb995b284b52962dcba6597">InputStream</a>
</li>
<li>decoded_frame
: <a class="el" href="d3/d6e/struct_input_stream.html#a1492e008c195bbd4e2c84bccbc5ee216">InputStream</a>
</li>
<li>decoder_opts
: <a class="el" href="d3/d6e/struct_input_stream.html#ae73dddf18b49b6660263bc3a73a44290">InputStream</a>
</li>
<li>decoding_needed
: <a class="el" href="d3/d6e/struct_input_stream.html#ac9fc51324b931c1db5c5c1445fe70c3b">InputStream</a>
</li>
<li>device_ref
: <a class="el" href="de/dc7/struct_h_w_device.html#ac1615b160aa7dc0f2e314e04cea6aaf9">HWDevice</a>
</li>
<li>disabled
: <a class="el" href="db/d60/struct_stream_map.html#a4b146ee6da0df9d55d435d9153636504">StreamMap</a>
</li>
<li>discard
: <a class="el" href="d3/d6e/struct_input_stream.html#ac39249a26eeec2ed084fcc433ec9825e">InputStream</a>
, <a class="el" href="df/d77/struct_options_context.html#a529c61a5ef7c199d9d118c18abb88e86">OptionsContext</a>
</li>
<li>disposition
: <a class="el" href="df/d77/struct_options_context.html#a6ef7bc766a94c671d3e9ffbe3ddaa744">OptionsContext</a>
, <a class="el" href="db/dde/struct_output_stream.html#add36114220f77c320ff544748163a15d">OutputStream</a>
</li>
<li>dr1
: <a class="el" href="d3/d6e/struct_input_stream.html#a68e82e58b21bef725bb85f96ede7cc63">InputStream</a>
</li>
<li>dst_ptr
: <a class="el" href="dc/d1e/struct_option_def.html#a8a7986ef3a4c7564410f48f2fbbedf0c">OptionDef</a>
</li>
<li>dts
: <a class="el" href="d3/d6e/struct_input_stream.html#a1e7893cdf661d9ad7c24fdccc60fa05e">InputStream</a>
</li>
<li>dts_buffer
: <a class="el" href="d3/d6e/struct_input_stream.html#a1690691cd9bdc598717be8aa911b01ad">InputStream</a>
</li>
<li>dump_attachment
: <a class="el" href="df/d77/struct_options_context.html#a0cb98e36b0f4ceaa7700573f3f99a820">OptionsContext</a>
</li>
<li>duration
: <a class="el" href="d8/d99/struct_input_file.html#a0d245cef00bdb0fa9a365ab8480ade2f">InputFile</a>
</li>
<li>duration_frames
: <a class="el" href="d8/dee/struct_read_interval.html#a52b6de627c13619efc00610edb25bd1c">ReadInterval</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,127 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a id="index_e"></a>- e -</h3><ul>
<li>eagain
: <a class="el" href="d8/d99/struct_input_file.html#a03da9ae2de14fd2c6ccc0f09e7b8de84">InputFile</a>
</li>
<li>element_name
: <a class="el" href="d9/d11/structsection.html#a58bd0139901401c6d581fc4f0b5418b3">section</a>
</li>
<li>enc
: <a class="el" href="db/dde/struct_output_stream.html#ad314a1a8fad54930d177f0951f574ef2">OutputStream</a>
</li>
<li>enc_ctx
: <a class="el" href="db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">OutputStream</a>
</li>
<li>enc_time_bases
: <a class="el" href="df/d77/struct_options_context.html#a2b954d5a0ba4320df0e7058f6211fa73">OptionsContext</a>
</li>
<li>enc_timebase
: <a class="el" href="db/dde/struct_output_stream.html#a8fe39b5fa1ad275e6d11dd5affaee68d">OutputStream</a>
</li>
<li>encoder_opts
: <a class="el" href="db/dde/struct_output_stream.html#abf222748d6af0fb0c72fa6b77fe2294e">OutputStream</a>
</li>
<li>encoding_needed
: <a class="el" href="db/dde/struct_output_stream.html#abd0357b7272cdb232e2db73eb458329e">OutputStream</a>
</li>
<li>end
: <a class="el" href="d8/dee/struct_read_interval.html#a002ba75702c43b2daba8119d75cdaf48">ReadInterval</a>
</li>
<li>end_is_offset
: <a class="el" href="d8/dee/struct_read_interval.html#abf5325eace097eeaeb30ca7eee8ab629">ReadInterval</a>
</li>
<li>end_pts
: <a class="el" href="d4/dfd/struct_input_stream_1_1sub2video.html#aaf500e3a36c6e6a6920a8e18c6478a8e">InputStream::sub2video</a>
</li>
<li>entries_to_show
: <a class="el" href="d9/d11/structsection.html#a210120b400652c449b2b20db474c2305">section</a>
</li>
<li>eof
: <a class="el" href="d7/d0c/struct_input_filter.html#ad3e4e5041c3312bb70cc4d1f0bbd4726">InputFilter</a>
</li>
<li>eof_reached
: <a class="el" href="d8/d99/struct_input_file.html#a94be560ca078155d0948bbd1343cf33a">InputFile</a>
</li>
<li>error
: <a class="el" href="db/dde/struct_output_stream.html#a578414f8337f6eaf2b88bd62dbfd9be9">OutputStream</a>
</li>
<li>escape_mode_str
: <a class="el" href="d2/ddd/struct_compact_context.html#ad9d56249a5965a5ec47f3a1241ce6b1e">CompactContext</a>
</li>
<li>escape_str
: <a class="el" href="d2/ddd/struct_compact_context.html#aca6e0530af4ddb5ed96f8198e57c7250">CompactContext</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,213 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a id="index_f"></a>- f -</h3><ul>
<li>f
: <a class="el" href="dd/da5/struct_specifier_opt.html#a09d09953c0263bc3992d7b8f4c1fcfc7">SpecifierOpt</a>
</li>
<li>file_idx
: <a class="el" href="d6/d2c/struct_audio_channel_map.html#a81b4cfad9b7f201c8a0be6a030688839">AudioChannelMap</a>
</li>
<li>file_index
: <a class="el" href="d3/d6e/struct_input_stream.html#ad47d834630eee2dca258aa449fb1df47">InputStream</a>
, <a class="el" href="db/dde/struct_output_stream.html#af608105788daa4300771669d992ef890">OutputStream</a>
, <a class="el" href="db/d60/struct_stream_map.html#af8b5bac41a8831242ead1441bdca6783">StreamMap</a>
</li>
<li>filter
: <a class="el" href="d7/d0c/struct_input_filter.html#a572505eef6ba5714df813d454185019d">InputFilter</a>
, <a class="el" href="d0/d0f/struct_output_filter.html#a52b3bac2e051f48e5eabbff6a227881c">OutputFilter</a>
, <a class="el" href="db/dde/struct_output_stream.html#ad8926e7de923b3eeabd66770caacfe1e">OutputStream</a>
</li>
<li>filter_frame
: <a class="el" href="d3/d6e/struct_input_stream.html#aa43597e5120768ad60b4dc1819942907">InputStream</a>
</li>
<li>filter_in_rescale_delta_last
: <a class="el" href="d3/d6e/struct_input_stream.html#a7ff433fc7a48e7b58a4b91e8ff05cf25">InputStream</a>
</li>
<li>filter_scripts
: <a class="el" href="df/d77/struct_options_context.html#a1f50533a05eff9a22a649895d20a7949">OptionsContext</a>
</li>
<li>filtered_frame
: <a class="el" href="db/dde/struct_output_stream.html#aa4f15da482fbfdf20b41f21481e1ef3f">OutputStream</a>
</li>
<li>filters
: <a class="el" href="d3/d6e/struct_input_stream.html#ad76700001c97c3ce465539f0c698e6bc">InputStream</a>
, <a class="el" href="df/d77/struct_options_context.html#a5e4157c817934cc247e53311b12bc9b8">OptionsContext</a>
, <a class="el" href="db/dde/struct_output_stream.html#ac2cdba9dbd9a315fd3ea90cbfb634409">OutputStream</a>
</li>
<li>filters_script
: <a class="el" href="db/dde/struct_output_stream.html#acbe9d7fddd3daaab6e9337099ec824f2">OutputStream</a>
</li>
<li>finished
: <a class="el" href="db/dde/struct_output_stream.html#a2cb215b02eb510c4b19947063a5d5bd8">OutputStream</a>
</li>
<li>first_pts
: <a class="el" href="db/dde/struct_output_stream.html#acc5427da4501a44ef0bdb643063dcee3">OutputStream</a>
</li>
<li>fix_sub_duration
: <a class="el" href="d3/d6e/struct_input_stream.html#a1ed159d9bc9d71428699968505629b38">InputStream</a>
, <a class="el" href="df/d77/struct_options_context.html#ae9843427ce2cc7b6f52ad689cd3f333b">OptionsContext</a>
</li>
<li>flags
: <a class="el" href="dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014">OptionDef</a>
, <a class="el" href="db/dd7/struct_option_group_def.html#a901390d71176e1c4dc1f6040666aeff7">OptionGroupDef</a>
, <a class="el" href="d9/d11/structsection.html#a641e1f7e65fdba917c295605ef65e667">section</a>
, <a class="el" href="d6/dff/struct_writer.html#a2d25d61811924a454b85c0bdde04a4e5">Writer</a>
</li>
<li>fmt_ctx
: <a class="el" href="d8/d99/struct_input_file.html#ae7302d157e70b39a4a8adbf39eb55f02">InputFile</a>
</li>
<li>force_fps
: <a class="el" href="df/d77/struct_options_context.html#ac0b3c8a367d846468da2731cba79c2a4">OptionsContext</a>
, <a class="el" href="db/dde/struct_output_stream.html#a51858c10bfe635eb784e3651e6d494f8">OutputStream</a>
</li>
<li>forced_key_frames
: <a class="el" href="df/d77/struct_options_context.html#a5337109c5edebb476d4aa2e3d0c8c3d5">OptionsContext</a>
</li>
<li>forced_keyframes
: <a class="el" href="db/dde/struct_output_stream.html#aa2465b9c30830c607e3af293c44317ad">OutputStream</a>
</li>
<li>forced_keyframes_expr_const_values
: <a class="el" href="db/dde/struct_output_stream.html#a2bb3ca2969fccae4844c2fecc281f2af">OutputStream</a>
</li>
<li>forced_keyframes_pexpr
: <a class="el" href="db/dde/struct_output_stream.html#aed8b5cf7a740d6a369f5da9052679624">OutputStream</a>
</li>
<li>forced_kf_count
: <a class="el" href="db/dde/struct_output_stream.html#ad637657f407c25840b6d1ed803b026e3">OutputStream</a>
</li>
<li>forced_kf_index
: <a class="el" href="db/dde/struct_output_stream.html#a7286a2f0c752dbd752ac4192f5c3bca8">OutputStream</a>
</li>
<li>forced_kf_pts
: <a class="el" href="db/dde/struct_output_stream.html#a53f8e114ef0ef477d3d4409568a68ff6">OutputStream</a>
</li>
<li>forced_kf_ref_pts
: <a class="el" href="db/dde/struct_output_stream.html#ac99140cc5be4b4ed439d5e4c854189fa">OutputStream</a>
</li>
<li>format
: <a class="el" href="d7/d0c/struct_input_filter.html#ae704ff879704d2ab90dad159526785e2">InputFilter</a>
, <a class="el" href="df/d77/struct_options_context.html#a295fefa29d7132a93db9110dce6eeab9">OptionsContext</a>
, <a class="el" href="d0/d0f/struct_output_filter.html#aeba350050d2035d755254154e6551c49">OutputFilter</a>
</li>
<li>format_opts
: <a class="el" href="d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">OptionGroup</a>
</li>
<li>formats
: <a class="el" href="d0/d0f/struct_output_filter.html#acd4f04cfb3db05beef2507e397aef9aa">OutputFilter</a>
</li>
<li>frame
: <a class="el" href="d4/dfd/struct_input_stream_1_1sub2video.html#a0e7ca3e0eebc5db360ae15f2dac3d622">InputStream::sub2video</a>
</li>
<li>frame_aspect_ratio
: <a class="el" href="db/dde/struct_output_stream.html#a363d95a998c8dffa3a493ccf39f39309">OutputStream</a>
</li>
<li>frame_aspect_ratios
: <a class="el" href="df/d77/struct_options_context.html#a1b3de44e5a909b2b3727f0d08e728db6">OptionsContext</a>
</li>
<li>frame_number
: <a class="el" href="db/dde/struct_output_stream.html#af6a15d8c4ef3b75cdcbc4c9576d62c7d">OutputStream</a>
</li>
<li>frame_pix_fmts
: <a class="el" href="df/d77/struct_options_context.html#a0a7993fd78fe99ec2d1819f8ca7e2a56">OptionsContext</a>
</li>
<li>frame_queue
: <a class="el" href="d7/d0c/struct_input_filter.html#aa3127396f27743175651a8d86e7d0770">InputFilter</a>
</li>
<li>frame_rate
: <a class="el" href="d0/d0f/struct_output_filter.html#ad45013a89f85087d03166652a94d1453">OutputFilter</a>
, <a class="el" href="db/dde/struct_output_stream.html#ab13acc03a389653d882f221141f12ae3">OutputStream</a>
</li>
<li>frame_rates
: <a class="el" href="df/d77/struct_options_context.html#a992eda3c4ddcd938885a702e85919cc8">OptionsContext</a>
</li>
<li>frame_sizes
: <a class="el" href="df/d77/struct_options_context.html#a480f12400c3c6da75bf2323d76bc1179">OptionsContext</a>
</li>
<li>framerate
: <a class="el" href="d3/d6e/struct_input_stream.html#afbaeaac6e0b1fc3095bb90f17d58621d">InputStream</a>
</li>
<li>frames_decoded
: <a class="el" href="d3/d6e/struct_input_stream.html#ac61e0f854402b58a64e676bdcfa75dfd">InputStream</a>
</li>
<li>frames_encoded
: <a class="el" href="db/dde/struct_output_stream.html#a669f4ed12e518b1179b038eb0c045a78">OutputStream</a>
</li>
<li>fully_qualified
: <a class="el" href="d7/db2/struct_x_m_l_context.html#a2ab2d6c54f5cf43f568fb2595de18575">XMLContext</a>
</li>
<li>func_arg
: <a class="el" href="dc/d1e/struct_option_def.html#af4ef79476a47881699b234288bb79841">OptionDef</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

@ -0,0 +1,105 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Android API: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ffmpeg-kit-icon-v9-small.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FFmpegKit Android API
&#160;<span id="projectnumber">4.4</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="contents">
<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>
<h3><a id="index_g"></a>- g -</h3><ul>
<li>g
: <a class="el" href="df/d77/struct_options_context.html#affab676ea6f867fa622a0a642d8dacf8">OptionsContext</a>
</li>
<li>global_opts
: <a class="el" href="db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32">OptionParseContext</a>
</li>
<li>got_output
: <a class="el" href="d3/d6e/struct_input_stream.html#a408a0502c42d26b196c524812d70a7e8">InputStream</a>
</li>
<li>graph
: <a class="el" href="d9/de7/struct_filter_graph.html#ae222203d54c99d90f4308f5fd2285ee5">FilterGraph</a>
, <a class="el" href="d7/d0c/struct_input_filter.html#ab1730578ae74132f67d2e847df4cc624">InputFilter</a>
, <a class="el" href="d0/d0f/struct_output_filter.html#aa1e455271d4a952bc771b9951beded8e">OutputFilter</a>
</li>
<li>graph_desc
: <a class="el" href="d9/de7/struct_filter_graph.html#ad45139bb5ec5c7766be0b216f9c8c2c4">FilterGraph</a>
</li>
<li>group_def
: <a class="el" href="d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd">OptionGroup</a>
, <a class="el" href="d7/d4f/struct_option_group_list.html#a8adab84b1aaa305b1aec3add781f0a64">OptionGroupList</a>
</li>
<li>groups
: <a class="el" href="d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a">OptionGroupList</a>
, <a class="el" href="db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993">OptionParseContext</a>
</li>
<li>guess_layout_max
: <a class="el" href="d3/d6e/struct_input_stream.html#a99e6bf56ec091f8af11744e4b0499327">InputStream</a>
, <a class="el" href="df/d77/struct_options_context.html#a26363c520e8afec96cb23631798e02e4">OptionsContext</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Mar 1 2021 23:46:51 for FFmpegKit Android API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>

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

Loading…
Cancel
Save