Merge pull request #541 from tanersener/development-linux

adds build scripts for the linux platform
pull/583/head
Taner Sener 3 years ago committed by GitHub
commit 0a533dc409
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 97
      .github/workflows/linux-build-scripts.yml
  2. 134
      docs/linux/html/annotated.html
  3. BIN
      docs/linux/html/bc_s.png
  4. BIN
      docs/linux/html/bdwn.png
  5. 187
      docs/linux/html/classes.html
  6. BIN
      docs/linux/html/closed.png
  7. 361
      docs/linux/html/d0/d0f/struct_output_filter.html
  8. 94
      docs/linux/html/d0/d19/_return_code_8h.html
  9. 140
      docs/linux/html/d0/d19/_return_code_8h_source.html
  10. 94
      docs/linux/html/d0/d5a/_session_8h.html
  11. 213
      docs/linux/html/d0/d5a/_session_8h_source.html
  12. 80
      docs/linux/html/d0/da7/_log_8cpp.html
  13. 119
      docs/linux/html/d0/da7/_log_8cpp_source.html
  14. 161
      docs/linux/html/d0/dc3/_f_fprobe_kit_8cpp.html
  15. 228
      docs/linux/html/d0/dc3/_f_fprobe_kit_8cpp_source.html
  16. 547
      docs/linux/html/d0/de7/classffmpegkit_1_1_statistics.html
  17. 80
      docs/linux/html/d1/d8a/_chapter_8cpp.html
  18. 178
      docs/linux/html/d1/d8a/_chapter_8cpp_source.html
  19. 412
      docs/linux/html/d1/da2/struct_writer_context.html
  20. 498
      docs/linux/html/d1/dba/fftools__ffmpeg__hw_8c.html
  21. 685
      docs/linux/html/d1/dba/fftools__ffmpeg__hw_8c_source.html
  22. 166
      docs/linux/html/d1/dbf/_media_information_json_parser_8cpp.html
  23. 161
      docs/linux/html/d1/dbf/_media_information_json_parser_8cpp_source.html
  24. 80
      docs/linux/html/d1/dc9/_media_information_8cpp.html
  25. 214
      docs/linux/html/d1/dc9/_media_information_8cpp_source.html
  26. 128
      docs/linux/html/d1/df7/classffmpegkit_1_1_arch_detect.html
  27. 472
      docs/linux/html/d2/d25/namespaceffmpegkit.html
  28. 1597
      docs/linux/html/d2/d36/fftools__ffmpeg__filter_8c.html
  29. 1371
      docs/linux/html/d2/d36/fftools__ffmpeg__filter_8c_source.html
  30. 1458
      docs/linux/html/d2/d41/classffmpegkit_1_1_abstract_session.html
  31. 108
      docs/linux/html/d2/d4b/_level_8h.html
  32. 141
      docs/linux/html/d2/d4b/_level_8h_source.html
  33. 271
      docs/linux/html/d2/ddd/struct_compact_context.html
  34. 814
      docs/linux/html/d2/dee/classffmpegkit_1_1_f_fmpeg_session.html
  35. 94
      docs/linux/html/d2/def/_f_fmpeg_session_8h.html
  36. 178
      docs/linux/html/d2/def/_f_fmpeg_session_8h_source.html
  37. 146
      docs/linux/html/d3/d1d/struct_option.html
  38. 80
      docs/linux/html/d3/d3f/_statistics_8cpp.html
  39. 144
      docs/linux/html/d3/d3f/_statistics_8cpp_source.html
  40. 109
      docs/linux/html/d3/d5d/_media_information_session_8cpp.html
  41. 173
      docs/linux/html/d3/d5d/_media_information_session_8cpp_source.html
  42. 1115
      docs/linux/html/d3/d6e/struct_input_stream.html
  43. 106
      docs/linux/html/d3/dad/ffmpegkit__exception_8h.html
  44. 107
      docs/linux/html/d3/dad/ffmpegkit__exception_8h_source.html
  45. 163
      docs/linux/html/d3/db7/struct_flat_context.html
  46. 163
      docs/linux/html/d4/da0/struct_default_context.html
  47. 94
      docs/linux/html/d4/dad/_f_fprobe_kit_8h.html
  48. 160
      docs/linux/html/d4/dad/_f_fprobe_kit_8h_source.html
  49. 94
      docs/linux/html/d4/daf/_log_callback_8h.html
  50. 115
      docs/linux/html/d4/daf/_log_callback_8h_source.html
  51. 399
      docs/linux/html/d4/dcf/classffmpegkit_1_1_return_code.html
  52. 121
      docs/linux/html/d4/df4/_stream_information_8h.html
  53. 226
      docs/linux/html/d4/df4/_stream_information_8h_source.html
  54. 227
      docs/linux/html/d4/dfd/struct_input_stream_1_1sub2video.html
  55. 996
      docs/linux/html/d5/d0e/classffmpegkit_1_1_session.html
  56. 94
      docs/linux/html/d5/d14/_f_fprobe_session_complete_callback_8h.html
  57. 119
      docs/linux/html/d5/d14/_f_fprobe_session_complete_callback_8h_source.html
  58. 825
      docs/linux/html/d5/d18/class_callback_data.html
  59. 94
      docs/linux/html/d5/d5f/_packages_8h.html
  60. 122
      docs/linux/html/d5/d5f/_packages_8h_source.html
  61. 145
      docs/linux/html/d5/d8e/struct_benchmark_time_stamps.html
  62. 102
      docs/linux/html/d5/dce/_signal_8h.html
  63. 120
      docs/linux/html/d5/dce/_signal_8h_source.html
  64. 181
      docs/linux/html/d6/d2c/struct_audio_channel_map.html
  65. 102
      docs/linux/html/d6/d42/_log_redirection_strategy_8h.html
  66. 120
      docs/linux/html/d6/d42/_log_redirection_strategy_8h_source.html
  67. 94
      docs/linux/html/d6/d47/_f_fmpeg_session_complete_callback_8h.html
  68. 119
      docs/linux/html/d6/d47/_f_fmpeg_session_complete_callback_8h_source.html
  69. 181
      docs/linux/html/d6/d53/struct_j_s_o_n_context.html
  70. 253
      docs/linux/html/d6/d69/struct_option_group.html
  71. 94
      docs/linux/html/d6/d8f/_arch_detect_8h.html
  72. 116
      docs/linux/html/d6/d8f/_arch_detect_8h_source.html
  73. 94
      docs/linux/html/d6/df1/_statistics_callback_8h.html
  74. 115
      docs/linux/html/d6/df1/_statistics_callback_8h_source.html
  75. 107
      docs/linux/html/d6/df7/_packages_8cpp.html
  76. 331
      docs/linux/html/d6/df7/_packages_8cpp_source.html
  77. 298
      docs/linux/html/d6/dff/struct_writer.html
  78. 361
      docs/linux/html/d7/d0c/struct_input_filter.html
  79. 80
      docs/linux/html/d7/d2d/_stream_information_8cpp.html
  80. 233
      docs/linux/html/d7/d2d/_stream_information_8cpp_source.html
  81. 94
      docs/linux/html/d7/d3a/_media_information_json_parser_8h.html
  82. 122
      docs/linux/html/d7/d3a/_media_information_json_parser_8h_source.html
  83. 5838
      docs/linux/html/d7/d48/fftools__ffmpeg_8c.html
  84. 6262
      docs/linux/html/d7/d48/fftools__ffmpeg_8c_source.html
  85. 226
      docs/linux/html/d7/d4c/structffmpegkit_1_1_f_fprobe_session_1_1_public_f_fprobe_session.html
  86. 146
      docs/linux/html/d7/d4f/struct_option_group_list.html
  87. 1132
      docs/linux/html/d7/d9e/classffmpegkit_1_1_stream_information.html
  88. 181
      docs/linux/html/d7/db2/struct_x_m_l_context.html
  89. 4749
      docs/linux/html/d7/db3/fftools__ffmpeg_8h.html
  90. 1410
      docs/linux/html/d7/db3/fftools__ffmpeg_8h_source.html
  91. 131
      docs/linux/html/d7/dc8/_arch_detect_8cpp.html
  92. 118
      docs/linux/html/d7/dc8/_arch_detect_8cpp_source.html
  93. 3872
      docs/linux/html/d7/dcc/fftools__cmdutils_8c.html
  94. 2677
      docs/linux/html/d7/dcc/fftools__cmdutils_8c_source.html
  95. 1858
      docs/linux/html/d8/d45/_f_fmpeg_kit_config_8cpp.html
  96. 1590
      docs/linux/html/d8/d45/_f_fmpeg_kit_config_8cpp_source.html
  97. 3111
      docs/linux/html/d8/d4e/fftools__cmdutils_8h.html
  98. 507
      docs/linux/html/d8/d4e/fftools__cmdutils_8h_source.html
  99. 131
      docs/linux/html/d8/d78/_f_fmpeg_kit_8cpp.html
  100. 185
      docs/linux/html/d8/d78/_f_fmpeg_kit_8cpp_source.html
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,97 @@
name: android build scripts
on:
push:
branches:
- development
- main
paths:
- '.github/workflows/linux-build-scripts.yml'
- 'linux/**'
- 'scripts/**'
- 'tools/**'
- 'linux.sh'
pull_request:
branches:
- development
- main
paths:
- '.github/workflows/linux-build-scripts.yml'
- 'linux/**'
- 'scripts/**'
- 'tools/**'
- 'linux.sh'
jobs:
build-main-on-ubuntu-2204:
name: linux main on ubuntu-22.04
runs-on: ubuntu-22.04
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: prerequisites
run: sudo apt-get install clang llvm lld libclang-11-dev libstdc++6 nasm autoconf automake libtool pkg-config curl git doxygen rapidjson-dev
- name: run the build script
run: ./linux.sh -d
- name: print build logs
if: ${{ always() }}
run: cat build.log
- name: print ffbuild logs
if: ${{ failure() }}
run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log'
build-lts-on-ubuntu-2204:
name: linux lts on ubuntu 22.04
runs-on: ubuntu-22.04
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: prerequisites
run: sudo apt-get install clang llvm lld libclang-11-dev libstdc++6 nasm autoconf automake libtool pkg-config curl git doxygen rapidjson-dev
- name: run the build script
run: ./linux.sh -d --lts
- name: print build logs
if: ${{ always() }}
run: cat build.log
- name: print ffbuild logs
if: ${{ failure() }}
run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log'
build-main-on-ubuntu-2004:
name: linux main on ubuntu-20.04
runs-on: ubuntu-20.04
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: prerequisites
run: sudo apt-get install clang llvm lld libclang-11-dev libstdc++6 nasm autoconf automake libtool pkg-config curl git doxygen rapidjson-dev
- name: run the build script
run: ./linux.sh -d
- name: print build logs
if: ${{ always() }}
run: cat build.log
- name: print ffbuild logs
if: ${{ failure() }}
run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log'
build-lts-on-ubuntu-2004:
name: linux lts on ubuntu 20.04
runs-on: ubuntu-20.04
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v2
- name: prerequisites
run: sudo apt-get install clang llvm lld libclang-11-dev libstdc++6 nasm autoconf automake libtool pkg-config curl git doxygen rapidjson-dev
- name: run the build script
run: ./linux.sh -d --lts
- name: print build logs
if: ${{ always() }}
run: cat build.log
- name: print ffbuild logs
if: ${{ failure() }}
run: '[[ -f ./src/ffmpeg/ffbuild/config.log ]] && tail -50 ./src/ffmpeg/ffbuild/config.log'

@ -0,0 +1,134 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d2/d25/namespaceffmpegkit.html" target="_self">ffmpegkit</a></td><td class="desc"></td></tr>
<tr id="row_0_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="d2/d41/classffmpegkit_1_1_abstract_session.html" target="_self">AbstractSession</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><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="d1/df7/classffmpegkit_1_1_arch_detect.html" target="_self">ArchDetect</a></td><td class="desc"></td></tr>
<tr id="row_0_2_"><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="d9/d9f/classffmpegkit_1_1_chapter.html" target="_self">Chapter</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><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="db/d71/classffmpegkit_1_1_f_fmpeg_kit.html" target="_self">FFmpegKit</a></td><td class="desc"></td></tr>
<tr id="row_0_4_"><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="dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html" target="_self">FFmpegKitConfig</a></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><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="d2/dee/classffmpegkit_1_1_f_fmpeg_session.html" target="_self">FFmpegSession</a></td><td class="desc"></td></tr>
<tr id="row_0_6_"><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="df/d3f/classffmpegkit_1_1_f_fprobe_kit.html" target="_self">FFprobeKit</a></td><td class="desc"></td></tr>
<tr id="row_0_7_" class="even"><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="da/d5c/classffmpegkit_1_1_f_fprobe_session.html" target="_self">FFprobeSession</a></td><td class="desc"></td></tr>
<tr id="row_0_8_"><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="db/d1c/classffmpegkit_1_1_log.html" target="_self">Log</a></td><td class="desc"></td></tr>
<tr id="row_0_9_" class="even"><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="df/d06/classffmpegkit_1_1_media_information.html" target="_self">MediaInformation</a></td><td class="desc"></td></tr>
<tr id="row_0_10_"><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="da/d53/classffmpegkit_1_1_media_information_json_parser.html" target="_self">MediaInformationJsonParser</a></td><td class="desc"></td></tr>
<tr id="row_0_11_" class="even"><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="df/db7/classffmpegkit_1_1_media_information_session.html" target="_self">MediaInformationSession</a></td><td class="desc"></td></tr>
<tr id="row_0_12_"><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="dd/dee/classffmpegkit_1_1_packages.html" target="_self">Packages</a></td><td class="desc"></td></tr>
<tr id="row_0_13_" class="even"><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/dcf/classffmpegkit_1_1_return_code.html" target="_self">ReturnCode</a></td><td class="desc"></td></tr>
<tr id="row_0_14_"><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="d5/d0e/classffmpegkit_1_1_session.html" target="_self">Session</a></td><td class="desc"></td></tr>
<tr id="row_0_15_" class="even"><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="d0/de7/classffmpegkit_1_1_statistics.html" target="_self">Statistics</a></td><td class="desc"></td></tr>
<tr id="row_0_16_"><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="d7/d9e/classffmpegkit_1_1_stream_information.html" target="_self">StreamInformation</a></td><td class="desc"></td></tr>
<tr id="row_1_" 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_2_"><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_3_" 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="d5/d18/class_callback_data.html" target="_self">CallbackData</a></td><td class="desc"></td></tr>
<tr id="row_4_"><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_5_" 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_6_"><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_7_" 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_8_"><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_9_" 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_10_"><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_11_" 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_12_"><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_13_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="toggleFolder('13_')">&#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_13_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_14_" 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_15_"><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_16_" 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_17_"><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_18_" 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_19_"><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_20_" 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_21_"><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_22_" 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_23_"><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_24_" 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_25_"><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_26_" 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_27_"><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_28_" 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_29_"><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_30_" 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_31_"><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_32_" 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_33_"><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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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,187 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</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>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html">FFmpegKitConfig</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="df/d77/struct_options_context.html">OptionsContext</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d7/d9e/classffmpegkit_1_1_stream_information.html">StreamInformation</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
</tr>
<tr><td valign="top"><a class="el" href="d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">FFmpegSession</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="de/df2/struct_output_file.html">OutputFile</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="db/d60/struct_stream_map.html">StreamMap</a>&#160;&#160;&#160;</td>
</tr>
<tr><td valign="top"><a class="el" href="d2/d41/classffmpegkit_1_1_abstract_session.html">AbstractSession</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="df/d3f/classffmpegkit_1_1_f_fprobe_kit.html">FFprobeKit</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="db/d1c/classffmpegkit_1_1_log.html">Log</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d0/d0f/struct_output_filter.html">OutputFilter</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d4/dfd/struct_input_stream_1_1sub2video.html">InputStream::sub2video</a>&#160;&#160;&#160;</td>
</tr>
<tr><td valign="top"><a class="el" href="d1/df7/classffmpegkit_1_1_arch_detect.html">ArchDetect</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="da/d5c/classffmpegkit_1_1_f_fprobe_session.html">FFprobeSession</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="dd/d15/struct_log_buffer.html">LogBuffer</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="db/dde/struct_output_stream.html">OutputStream</a>&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
</td>
</tr>
<tr><td valign="top"><a class="el" href="d6/d2c/struct_audio_channel_map.html">AudioChannelMap</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d9/de7/struct_filter_graph.html">FilterGraph</a>&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
</td>
<td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
</td>
</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="d3/db7/struct_flat_context.html">FlatContext</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d9/d6d/structunit__value.html">unit_value</a>&#160;&#160;&#160;</td>
</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="dd/dee/classffmpegkit_1_1_packages.html">Packages</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
</td>
</tr>
<tr><td valign="top"><a class="el" href="d5/d8e/struct_benchmark_time_stamps.html">BenchmarkTimeStamps</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="da/d53/classffmpegkit_1_1_media_information_json_parser.html">MediaInformationJsonParser</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
</td>
</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="df/d37/struct_h_w_accel.html">HWAccel</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="df/db7/classffmpegkit_1_1_media_information_session.html">MediaInformationSession</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d6/dff/struct_writer.html">Writer</a>&#160;&#160;&#160;</td>
</tr>
<tr><td valign="top"><a class="el" href="de/dc7/struct_h_w_device.html">HWDevice</a>&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="d8/dee/struct_read_interval.html">ReadInterval</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d1/da2/struct_writer_context.html">WriterContext</a>&#160;&#160;&#160;</td>
</tr>
<tr><td valign="top"><a class="el" href="d5/d18/class_callback_data.html">CallbackData</a>&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="d4/dcf/classffmpegkit_1_1_return_code.html">ReturnCode</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_x"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;x&#160;&#160;</div></td></tr></table>
</td>
</tr>
<tr><td valign="top"><a class="el" href="d9/d9f/classffmpegkit_1_1_chapter.html">Chapter</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d3/d1d/struct_option.html">Option</a>&#160;&#160;&#160;</td>
<td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
</td>
</tr>
<tr><td valign="top"><a class="el" href="d2/ddd/struct_compact_context.html">CompactContext</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="da/d4f/struct_i_n_i_context.html">INIContext</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="dc/d1e/struct_option_def.html">OptionDef</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d7/db2/struct_x_m_l_context.html">XMLContext</a>&#160;&#160;&#160;</td>
</tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="d8/d99/struct_input_file.html">InputFile</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d6/d69/struct_option_group.html">OptionGroup</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d9/d11/structsection.html">section</a>&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td valign="top"><a class="el" href="d7/d0c/struct_input_filter.html">InputFilter</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="db/dd7/struct_option_group_def.html">OptionGroupDef</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d5/d0e/classffmpegkit_1_1_session.html">Session</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td valign="top"><a class="el" href="d4/da0/struct_default_context.html">DefaultContext</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d3/d6e/struct_input_stream.html">InputStream</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d7/d4f/struct_option_group_list.html">OptionGroupList</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="dd/da5/struct_specifier_opt.html">SpecifierOpt</a>&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
</td>
<td rowspan="2" valign="bottom"><a name="letter_j"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;j&#160;&#160;</div></td></tr></table>
</td>
<td valign="top"><a class="el" href="db/db5/struct_option_parse_context.html">OptionParseContext</a>&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d0/de7/classffmpegkit_1_1_statistics.html">Statistics</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td valign="top"><a class="el" href="db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a> (<a class="el" href="d2/d25/namespaceffmpegkit.html">ffmpegkit</a>)&#160;&#160;&#160;</td>
<td valign="top"><a class="el" href="d6/d53/struct_j_s_o_n_context.html">JSONContext</a>&#160;&#160;&#160;</td>
<td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_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_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</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><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

@ -0,0 +1,361 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00288">288</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#l00303">303</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#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="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#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="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#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="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#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="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#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="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#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="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#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="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#l00292">292</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#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="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#l00295">295</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#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="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#l00308">308</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#l00296">296</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#l00299">299</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ReturnCode.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">ReturnCode.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d0/d19/_return_code_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ReturnCode.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">ReturnCode.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d19/_return_code_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) 2022 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 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 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 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_RETURN_CODE_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_RETURN_CODE_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;memory&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;iostream&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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</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"><a class="line" href="../../d4/dcf/classffmpegkit_1_1_return_code.html"> 28</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ReturnCode</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a4c6517c8495a3ee52afd849a77440105"> 30</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a4c6517c8495a3ee52afd849a77440105">Success</a> = 0;</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a940730ed7b2be7e89596e6be219c0425"> 31</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a940730ed7b2be7e89596e6be219c0425">Cancel</a> = 255;</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="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a8b7899aaf19e2cbc2bde14ae687f268b">isSuccess</a>(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::ReturnCode&gt; value);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a3b5cad4e0b089084501753789d7aabac">isCancel</a>(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::ReturnCode&gt; value);</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"> 36</span>&#160; <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#ae3e6fc55d40a5837e4962105ed3ad1ab">ReturnCode</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#abff20bc1b0baa824985f648db5a02277">getValue</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#aa1feaa2bbfa730b1b9850a9d712e3ea0">isValueSuccess</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a2d59d53262a3aff0dfbd02183598f7df">isValueError</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a5d2459eff24cb4ededa0b6256d1697b9">isValueCancel</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a2ba683f8da4b7b6bcf913588045c35a7">operator&lt;&lt;</a>(std::ostream&amp; out, <span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::ReturnCode&gt;&amp; o);</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; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a9541cba537e303541540469944bc14e9"> 44</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a9541cba537e303541540469944bc14e9">_value</a>;</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; </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;<span class="preprocessor">#endif // FFMPEG_KIT_RETURN_CODE_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_a8b7899aaf19e2cbc2bde14ae687f268b"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a8b7899aaf19e2cbc2bde14ae687f268b">ffmpegkit::ReturnCode::isSuccess</a></div><div class="ttdeci">static bool isSuccess(const std::shared_ptr&lt; ffmpegkit::ReturnCode &gt; value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d21/_return_code_8cpp_source.html#l00022">ReturnCode.cpp:22</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_abff20bc1b0baa824985f648db5a02277"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#abff20bc1b0baa824985f648db5a02277">ffmpegkit::ReturnCode::getValue</a></div><div class="ttdeci">int getValue() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d21/_return_code_8cpp_source.html#l00033">ReturnCode.cpp:33</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_a2d59d53262a3aff0dfbd02183598f7df"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a2d59d53262a3aff0dfbd02183598f7df">ffmpegkit::ReturnCode::isValueError</a></div><div class="ttdeci">bool isValueError() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d21/_return_code_8cpp_source.html#l00041">ReturnCode.cpp:41</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_a2ba683f8da4b7b6bcf913588045c35a7"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a2ba683f8da4b7b6bcf913588045c35a7">ffmpegkit::ReturnCode::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;out, const std::shared_ptr&lt; ffmpegkit::ReturnCode &gt; &amp;o)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d21/_return_code_8cpp_source.html#l00051">ReturnCode.cpp:51</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_ae3e6fc55d40a5837e4962105ed3ad1ab"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#ae3e6fc55d40a5837e4962105ed3ad1ab">ffmpegkit::ReturnCode::ReturnCode</a></div><div class="ttdeci">ReturnCode(const int value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d21/_return_code_8cpp_source.html#l00030">ReturnCode.cpp:30</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_a9541cba537e303541540469944bc14e9"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a9541cba537e303541540469944bc14e9">ffmpegkit::ReturnCode::_value</a></div><div class="ttdeci">int _value</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d19/_return_code_8h_source.html#l00044">ReturnCode.h:44</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_a3b5cad4e0b089084501753789d7aabac"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a3b5cad4e0b089084501753789d7aabac">ffmpegkit::ReturnCode::isCancel</a></div><div class="ttdeci">static bool isCancel(const std::shared_ptr&lt; ffmpegkit::ReturnCode &gt; value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d21/_return_code_8cpp_source.html#l00026">ReturnCode.cpp:26</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_a5d2459eff24cb4ededa0b6256d1697b9"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a5d2459eff24cb4ededa0b6256d1697b9">ffmpegkit::ReturnCode::isValueCancel</a></div><div class="ttdeci">bool isValueCancel() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d21/_return_code_8cpp_source.html#l00045">ReturnCode.cpp:45</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_a940730ed7b2be7e89596e6be219c0425"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a940730ed7b2be7e89596e6be219c0425">ffmpegkit::ReturnCode::Cancel</a></div><div class="ttdeci">static constexpr int Cancel</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d19/_return_code_8h_source.html#l00031">ReturnCode.h:31</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d19/_return_code_8h_source.html#l00028">ReturnCode.h:28</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_aa1feaa2bbfa730b1b9850a9d712e3ea0"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#aa1feaa2bbfa730b1b9850a9d712e3ea0">ffmpegkit::ReturnCode::isValueSuccess</a></div><div class="ttdeci">bool isValueSuccess() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d21/_return_code_8cpp_source.html#l00037">ReturnCode.cpp:37</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_return_code_html_a4c6517c8495a3ee52afd849a77440105"><div class="ttname"><a href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a4c6517c8495a3ee52afd849a77440105">ffmpegkit::ReturnCode::Success</a></div><div class="ttdeci">static constexpr int Success</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d19/_return_code_8h_source.html#l00030">ReturnCode.h:30</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Session.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">Session.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d0/d5a/_session_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html">ffmpegkit::Session</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Session.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">Session.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d5a/_session_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) 2022 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 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 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 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_SESSION_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_SESSION_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 &quot;<a class="code" href="../../da/df4/_log_8h.html">Log.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d4/daf/_log_callback_8h.html">LogCallback.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d6/d42/_log_redirection_strategy_8h.html">LogRedirectionStrategy.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d0/d19/_return_code_8h.html">ReturnCode.h</a>&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="../../df/d13/_session_state_8h.html">SessionState.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;chrono&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;list&gt;</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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d5/d0e/classffmpegkit_1_1_session.html"> 37</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html">Session</a> {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">virtual</span> <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8f53bebf7a57af94915b55d0ed843f2e">getLogCallback</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">long</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8cc37ef959603974566a41bf8b350afd">getSessionId</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">virtual</span> std::chrono::time_point&lt;std::chrono::system_clock&gt; <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad60dc768bc3ac021109788d699a3c02f">getCreateTime</a>() <span class="keyword">const</span> = 0;</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; <span class="keyword">virtual</span> std::chrono::time_point&lt;std::chrono::system_clock&gt; <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a37d0fefa1af768293efbb27cb6f3b963">getStartTime</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">virtual</span> std::chrono::time_point&lt;std::chrono::system_clock&gt; <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#aaf74622e964e402e86f86f2fc51516fd">getEndTime</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">long</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2c29ba3c1d1e7cf98ad1cd33ccf80496">getDuration</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">virtual</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac8c565b60b800c2f53314a3b6ed0d076">getArguments</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad0335e493390f541b3990955cf58effb">getCommand</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">virtual</span> std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Log&gt;&gt;&gt; <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a7a67c262c9ed675a12a78bceefa25905">getAllLogsWithTimeout</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> waitTimeout) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">virtual</span> std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Log&gt;&gt;&gt; <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5454b0181929ebe18efb4a14a776c396">getAllLogs</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">virtual</span> std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Log&gt;&gt;&gt; <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5121d4443a1d5cb048c3433d8743fcd0">getLogs</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a16fb68a703d240c6e0f24cb69e445f27">getAllLogsAsStringWithTimeout</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> waitTimeout) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a07cac9cccb5c166fcc62e6f24e66bf81">getAllLogsAsString</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac710f753ff41150e149f30108a6a9902">getLogsAsString</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a3132ed21a2856ccea1bc53f13747b9d1">getOutput</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">virtual</span> <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4975f0b84898dbf73a2d735dc9fed41">getState</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">virtual</span> std::shared_ptr&lt;ffmpegkit::ReturnCode&gt; <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a6e787ead46a84f3e253aa0254c8c1f3c">getReturnCode</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keyword">virtual</span> std::string <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a84d46f5c402e5513b73be1a044052894">getFailStackTrace</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">virtual</span> <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a279d6f2564448ff711d03401fd1e18ba">getLogRedirectionStrategy</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a336e447eeb089650b5d31cb655e1e74f">thereAreAsynchronousMessagesInTransmit</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a45b8d00f933834b0315672b82e44d14c">addLog</a>(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::Log&gt; log) = 0;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#aae1197238a848be3de55c3d38a070ebd">startRunning</a>() = 0;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a4ee68d280a2a15dc654e547273b91116">complete</a>(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::ReturnCode&gt; returnCode) = 0;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a0437449324dc9c28a6abbee57b97b478">fail</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* error) = 0;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4f761bdc94926fb9ec97f21d2a7df02">isFFmpeg</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2486e9f904b06d9eae1a4a8a047c22ff">isFFprobe</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#abf6734f48296077fd8a7644960c2e08b">isMediaInformation</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/d0e/classffmpegkit_1_1_session.html#ab6e3e93db2042cc25796ca4d3e4135c7">cancel</a>() = 0;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; };</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; </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"> 260</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_SESSION_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_session_html_ad4975f0b84898dbf73a2d735dc9fed41"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4975f0b84898dbf73a2d735dc9fed41">ffmpegkit::Session::getState</a></div><div class="ttdeci">virtual ffmpegkit::SessionState getState() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a07cac9cccb5c166fcc62e6f24e66bf81"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a07cac9cccb5c166fcc62e6f24e66bf81">ffmpegkit::Session::getAllLogsAsString</a></div><div class="ttdeci">virtual std::string getAllLogsAsString() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a6e787ead46a84f3e253aa0254c8c1f3c"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a6e787ead46a84f3e253aa0254c8c1f3c">ffmpegkit::Session::getReturnCode</a></div><div class="ttdeci">virtual std::shared_ptr&lt; ffmpegkit::ReturnCode &gt; getReturnCode() const =0</div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebe"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a></div><div class="ttdeci">LogRedirectionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00025">LogRedirectionStrategy.h:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a336e447eeb089650b5d31cb655e1e74f"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a336e447eeb089650b5d31cb655e1e74f">ffmpegkit::Session::thereAreAsynchronousMessagesInTransmit</a></div><div class="ttdeci">virtual bool thereAreAsynchronousMessagesInTransmit() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_ad0335e493390f541b3990955cf58effb"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#ad0335e493390f541b3990955cf58effb">ffmpegkit::Session::getCommand</a></div><div class="ttdeci">virtual std::string getCommand() const =0</div></div>
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a2486e9f904b06d9eae1a4a8a047c22ff"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a2486e9f904b06d9eae1a4a8a047c22ff">ffmpegkit::Session::isFFprobe</a></div><div class="ttdeci">virtual bool isFFprobe() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a37d0fefa1af768293efbb27cb6f3b963"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a37d0fefa1af768293efbb27cb6f3b963">ffmpegkit::Session::getStartTime</a></div><div class="ttdeci">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt; getStartTime() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_ac710f753ff41150e149f30108a6a9902"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#ac710f753ff41150e149f30108a6a9902">ffmpegkit::Session::getLogsAsString</a></div><div class="ttdeci">virtual std::string getLogsAsString() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a16fb68a703d240c6e0f24cb69e445f27"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a16fb68a703d240c6e0f24cb69e445f27">ffmpegkit::Session::getAllLogsAsStringWithTimeout</a></div><div class="ttdeci">virtual std::string getAllLogsAsStringWithTimeout(const int waitTimeout) const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_ad60dc768bc3ac021109788d699a3c02f"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#ad60dc768bc3ac021109788d699a3c02f">ffmpegkit::Session::getCreateTime</a></div><div class="ttdeci">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt; getCreateTime() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a45b8d00f933834b0315672b82e44d14c"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a45b8d00f933834b0315672b82e44d14c">ffmpegkit::Session::addLog</a></div><div class="ttdeci">virtual void addLog(const std::shared_ptr&lt; ffmpegkit::Log &gt; log)=0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a8f53bebf7a57af94915b55d0ed843f2e"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a8f53bebf7a57af94915b55d0ed843f2e">ffmpegkit::Session::getLogCallback</a></div><div class="ttdeci">virtual ffmpegkit::LogCallback getLogCallback() const =0</div></div>
<div class="ttc" id="a_log_redirection_strategy_8h_html"><div class="ttname"><a href="../../d6/d42/_log_redirection_strategy_8h.html">LogRedirectionStrategy.h</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a961de60de61ed79c2c7dfee08c9fa939"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Log &gt; log)&gt; LogCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00035">LogCallback.h:35</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html">ffmpegkit::Session</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d5a/_session_8h_source.html#l00037">Session.h:37</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_aaf74622e964e402e86f86f2fc51516fd"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#aaf74622e964e402e86f86f2fc51516fd">ffmpegkit::Session::getEndTime</a></div><div class="ttdeci">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt; getEndTime() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_ac8c565b60b800c2f53314a3b6ed0d076"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#ac8c565b60b800c2f53314a3b6ed0d076">ffmpegkit::Session::getArguments</a></div><div class="ttdeci">virtual std::shared_ptr&lt; std::list&lt; std::string &gt; &gt; getArguments() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a8cc37ef959603974566a41bf8b350afd"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a8cc37ef959603974566a41bf8b350afd">ffmpegkit::Session::getSessionId</a></div><div class="ttdeci">virtual long getSessionId() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a5454b0181929ebe18efb4a14a776c396"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a5454b0181929ebe18efb4a14a776c396">ffmpegkit::Session::getAllLogs</a></div><div class="ttdeci">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Log &gt; &gt; &gt; getAllLogs() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a0437449324dc9c28a6abbee57b97b478"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a0437449324dc9c28a6abbee57b97b478">ffmpegkit::Session::fail</a></div><div class="ttdeci">virtual void fail(const char *error)=0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_ab6e3e93db2042cc25796ca4d3e4135c7"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#ab6e3e93db2042cc25796ca4d3e4135c7">ffmpegkit::Session::cancel</a></div><div class="ttdeci">virtual void cancel()=0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_ad4f761bdc94926fb9ec97f21d2a7df02"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4f761bdc94926fb9ec97f21d2a7df02">ffmpegkit::Session::isFFmpeg</a></div><div class="ttdeci">virtual bool isFFmpeg() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a3132ed21a2856ccea1bc53f13747b9d1"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a3132ed21a2856ccea1bc53f13747b9d1">ffmpegkit::Session::getOutput</a></div><div class="ttdeci">virtual std::string getOutput() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a7a67c262c9ed675a12a78bceefa25905"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a7a67c262c9ed675a12a78bceefa25905">ffmpegkit::Session::getAllLogsWithTimeout</a></div><div class="ttdeci">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Log &gt; &gt; &gt; getAllLogsWithTimeout(const int waitTimeout) const =0</div></div>
<div class="ttc" id="a_session_state_8h_html"><div class="ttname"><a href="../../df/d13/_session_state_8h.html">SessionState.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_abf6734f48296077fd8a7644960c2e08b"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#abf6734f48296077fd8a7644960c2e08b">ffmpegkit::Session::isMediaInformation</a></div><div class="ttdeci">virtual bool isMediaInformation() const =0</div></div>
<div class="ttc" id="a_log_callback_8h_html"><div class="ttname"><a href="../../d4/daf/_log_callback_8h.html">LogCallback.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a4ee68d280a2a15dc654e547273b91116"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a4ee68d280a2a15dc654e547273b91116">ffmpegkit::Session::complete</a></div><div class="ttdeci">virtual void complete(const std::shared_ptr&lt; ffmpegkit::ReturnCode &gt; returnCode)=0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_aae1197238a848be3de55c3d38a070ebd"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#aae1197238a848be3de55c3d38a070ebd">ffmpegkit::Session::startRunning</a></div><div class="ttdeci">virtual void startRunning()=0</div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a6d76b34ad27245e8ba161c8f30ab5c8f"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a></div><div class="ttdeci">SessionState</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d13/_session_state_8h_source.html#l00025">SessionState.h:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a2c29ba3c1d1e7cf98ad1cd33ccf80496"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a2c29ba3c1d1e7cf98ad1cd33ccf80496">ffmpegkit::Session::getDuration</a></div><div class="ttdeci">virtual long getDuration() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a5121d4443a1d5cb048c3433d8743fcd0"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a5121d4443a1d5cb048c3433d8743fcd0">ffmpegkit::Session::getLogs</a></div><div class="ttdeci">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Log &gt; &gt; &gt; getLogs() const =0</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a279d6f2564448ff711d03401fd1e18ba"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a279d6f2564448ff711d03401fd1e18ba">ffmpegkit::Session::getLogRedirectionStrategy</a></div><div class="ttdeci">virtual LogRedirectionStrategy getLogRedirectionStrategy() const =0</div></div>
<div class="ttc" id="a_return_code_8h_html"><div class="ttname"><a href="../../d0/d19/_return_code_8h.html">ReturnCode.h</a></div></div>
<div class="ttc" id="a_log_8h_html"><div class="ttname"><a href="../../da/df4/_log_8h.html">Log.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html_a84d46f5c402e5513b73be1a044052894"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html#a84d46f5c402e5513b73be1a044052894">ffmpegkit::Session::getFailStackTrace</a></div><div class="ttdeci">virtual std::string getFailStackTrace() const =0</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,80 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Log.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="headertitle">
<div class="title">Log.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d0/da7/_log_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,119 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Log.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">Log.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d0/da7/_log_8cpp.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) 2022 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 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 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 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="../../da/df4/_log_8h.html">Log.h</a>&quot;</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"><a class="line" href="../../db/d1c/classffmpegkit_1_1_log.html#afa85b789f60074a47bb21005f788f1e2"> 22</a></span>&#160;<a class="code" href="../../db/d1c/classffmpegkit_1_1_log.html#afa85b789f60074a47bb21005f788f1e2">ffmpegkit::Log::Log</a>(<span class="keyword">const</span> <span class="keywordtype">long</span> sessionId, <span class="keyword">const</span> <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4">ffmpegkit::Level</a> level, <span class="keyword">const</span> <span class="keywordtype">char</span>* message) : _sessionId{sessionId}, _level{level}, _message{message} {</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; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../db/d1c/classffmpegkit_1_1_log.html#a4cb644f8a9e4c39e94811d59f4a8e8e8"> 25</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="../../db/d1c/classffmpegkit_1_1_log.html#a4cb644f8a9e4c39e94811d59f4a8e8e8">ffmpegkit::Log::getSessionId</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> _sessionId;</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; </div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../db/d1c/classffmpegkit_1_1_log.html#a270dab112d0cee844ca0f44e862d6869"> 29</a></span>&#160;<a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4">ffmpegkit::Level</a> <a class="code" href="../../db/d1c/classffmpegkit_1_1_log.html#a270dab112d0cee844ca0f44e862d6869">ffmpegkit::Log::getLevel</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> _level;</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; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../db/d1c/classffmpegkit_1_1_log.html#a62537032ac22b577790d0fd65d94229f"> 33</a></span>&#160;std::string <a class="code" href="../../db/d1c/classffmpegkit_1_1_log.html#a62537032ac22b577790d0fd65d94229f">ffmpegkit::Log::getMessage</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> _message;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4">ffmpegkit::Level</a></div><div class="ttdeci">Level</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00028">Level.h:28</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_log_html_a62537032ac22b577790d0fd65d94229f"><div class="ttname"><a href="../../db/d1c/classffmpegkit_1_1_log.html#a62537032ac22b577790d0fd65d94229f">ffmpegkit::Log::getMessage</a></div><div class="ttdeci">std::string getMessage() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da7/_log_8cpp_source.html#l00033">Log.cpp:33</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_log_html_a270dab112d0cee844ca0f44e862d6869"><div class="ttname"><a href="../../db/d1c/classffmpegkit_1_1_log.html#a270dab112d0cee844ca0f44e862d6869">ffmpegkit::Log::getLevel</a></div><div class="ttdeci">ffmpegkit::Level getLevel() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da7/_log_8cpp_source.html#l00029">Log.cpp:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_log_html_afa85b789f60074a47bb21005f788f1e2"><div class="ttname"><a href="../../db/d1c/classffmpegkit_1_1_log.html#afa85b789f60074a47bb21005f788f1e2">ffmpegkit::Log::Log</a></div><div class="ttdeci">Log(const long sessionId, const ffmpegkit::Level level, const char *message)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da7/_log_8cpp_source.html#l00022">Log.cpp:22</a></div></div>
<div class="ttc" id="a_log_8h_html"><div class="ttname"><a href="../../da/df4/_log_8h.html">Log.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_log_html_a4cb644f8a9e4c39e94811d59f4a8e8e8"><div class="ttname"><a href="../../db/d1c/classffmpegkit_1_1_log.html#a4cb644f8a9e4c39e94811d59f4a8e8e8">ffmpegkit::Log::getSessionId</a></div><div class="ttdeci">long getSessionId() const</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da7/_log_8cpp_source.html#l00025">Log.cpp:25</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFprobeKit.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d0/dc3/_f_fprobe_kit_8cpp_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:ab2c30dcc3a660a065fa5d6599149ee8b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a> ()</td></tr>
<tr class="separator:ab2c30dcc3a660a065fa5d6599149ee8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1aeaa5736f8a6cd1c67b76cef8d82be"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ac1aeaa5736f8a6cd1c67b76cef8d82be">defaultGetMediaInformationCommandArguments</a> (const std::string &amp;path)</td></tr>
<tr class="separator:ac1aeaa5736f8a6cd1c67b76cef8d82be"><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:a4917fbf9516dd0e2da421e038792f5f2"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#a4917fbf9516dd0e2da421e038792f5f2">_ffprobeKitInitializer</a> {<a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a>()}</td></tr>
<tr class="separator:a4917fbf9516dd0e2da421e038792f5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ac1aeaa5736f8a6cd1c67b76cef8d82be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1aeaa5736f8a6cd1c67b76cef8d82be">&#9670;&nbsp;</a></span>defaultGetMediaInformationCommandArguments()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::shared_ptr&lt;std::list&lt;std::string&gt; &gt; defaultGetMediaInformationCommandArguments </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>path</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="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00029">29</a> of file <a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html">FFprobeKit.cpp</a>.</p>
</div>
</div>
<a id="ab2c30dcc3a660a065fa5d6599149ee8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2c30dcc3a660a065fa5d6599149ee8b">&#9670;&nbsp;</a></span>ffmpegKitInitialize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* ffmpegKitInitialize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00762">762</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a4917fbf9516dd0e2da421e038792f5f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4917fbf9516dd0e2da421e038792f5f2">&#9670;&nbsp;</a></span>_ffprobeKitInitializer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const void* _ffprobeKitInitializer {<a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a>()}</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00027">27</a> of file <a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html">FFprobeKit.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,228 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFprobeKit.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d0/dc3/_f_fprobe_kit_8cpp.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) 2022 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="../../d7/db3/fftools__ffmpeg_8h.html">fftools_ffmpeg.h</a>&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="../../df/d99/_f_fmpeg_kit_8h.html">FFmpegKit.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="../../df/d48/_f_fmpeg_kit_config_8h.html">FFmpegKitConfig.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d4/dad/_f_fprobe_kit_8h.html">FFprobeKit.h</a>&quot;</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="keyword">extern</span> <span class="keywordtype">void</span>* <a class="code" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a>();</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#a4917fbf9516dd0e2da421e038792f5f2"> 27</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#a4917fbf9516dd0e2da421e038792f5f2">_ffprobeKitInitializer</a>{<a class="code" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</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"><a class="line" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ac1aeaa5736f8a6cd1c67b76cef8d82be"> 29</a></span>&#160;<span class="keyword">static</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; <a class="code" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ac1aeaa5736f8a6cd1c67b76cef8d82be">defaultGetMediaInformationCommandArguments</a>(<span class="keyword">const</span> std::string&amp; path) {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments = std::make_shared&lt;std::list&lt;std::string&gt;&gt;();</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; arguments-&gt;push_back(std::string(<span class="stringliteral">&quot;-v&quot;</span>));</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; arguments-&gt;push_back(std::string(<span class="stringliteral">&quot;error&quot;</span>));</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; arguments-&gt;push_back(std::string(<span class="stringliteral">&quot;-hide_banner&quot;</span>));</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; arguments-&gt;push_back(std::string(<span class="stringliteral">&quot;-print_format&quot;</span>));</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; arguments-&gt;push_back(std::string(<span class="stringliteral">&quot;json&quot;</span>));</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; arguments-&gt;push_back(std::string(<span class="stringliteral">&quot;-show_format&quot;</span>));</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; arguments-&gt;push_back(std::string(<span class="stringliteral">&quot;-show_streams&quot;</span>));</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; arguments-&gt;push_back(std::string(<span class="stringliteral">&quot;-show_chapters&quot;</span>));</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; arguments-&gt;push_back(std::string(<span class="stringliteral">&quot;-i&quot;</span>));</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; arguments-&gt;push_back(path);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> arguments;</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="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a25af0c454209a0a40f1b9254be25d429"> 44</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a25af0c454209a0a40f1b9254be25d429">ffmpegkit::FFprobeKit::executeWithArguments</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments) {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a46f24220e7b4fd5e8d3d22fc30ec84e7">ffmpegkit::FFprobeSession::create</a>(arguments);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a8c62c5d0c322e263f9fc926f3f8972b2">ffmpegkit::FFmpegKitConfig::ffprobeExecute</a>(session);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> session;</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"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe2fec9021b0bb8cb523d587d170545c"> 50</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe2fec9021b0bb8cb523d587d170545c">ffmpegkit::FFprobeKit::executeWithArgumentsAsync</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback) {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a46f24220e7b4fd5e8d3d22fc30ec84e7">ffmpegkit::FFprobeSession::create</a>(arguments, completeCallback);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a5dd0c23d3b6db9ffd59448e871995202">ffmpegkit::FFmpegKitConfig::asyncFFprobeExecute</a>(session);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> session;</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; </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#aeab0cfb5df1ecf8ef4fb9c1feed8ce94"> 56</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe2fec9021b0bb8cb523d587d170545c">ffmpegkit::FFprobeKit::executeWithArgumentsAsync</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a46f24220e7b4fd5e8d3d22fc30ec84e7">ffmpegkit::FFprobeSession::create</a>(arguments, completeCallback, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a5dd0c23d3b6db9ffd59448e871995202">ffmpegkit::FFmpegKitConfig::asyncFFprobeExecute</a>(session);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> session;</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"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afbc72f1fbafb91a5e8f8d5ddfd4cba7e"> 62</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afbc72f1fbafb91a5e8f8d5ddfd4cba7e">ffmpegkit::FFprobeKit::execute</a>(<span class="keyword">const</span> std::string command) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a46f24220e7b4fd5e8d3d22fc30ec84e7">ffmpegkit::FFprobeSession::create</a>(<a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a34379177499de1479be1150569857b20">FFmpegKitConfig::parseArguments</a>(command.c_str()));</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a8c62c5d0c322e263f9fc926f3f8972b2">ffmpegkit::FFmpegKitConfig::ffprobeExecute</a>(session);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> session;</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; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#ac71efc2144fdcd99b3daf5abf886e317"> 68</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#ac71efc2144fdcd99b3daf5abf886e317">ffmpegkit::FFprobeKit::executeAsync</a>(<span class="keyword">const</span> std::string command, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback) {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a46f24220e7b4fd5e8d3d22fc30ec84e7">ffmpegkit::FFprobeSession::create</a>(<a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a34379177499de1479be1150569857b20">FFmpegKitConfig::parseArguments</a>(command.c_str()), completeCallback);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a5dd0c23d3b6db9ffd59448e871995202">ffmpegkit::FFmpegKitConfig::asyncFFprobeExecute</a>(session);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> session;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;}</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"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#aed95fef44b783eda6141c64d389a7bce"> 74</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#ac71efc2144fdcd99b3daf5abf886e317">ffmpegkit::FFprobeKit::executeAsync</a>(<span class="keyword">const</span> std::string command, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>){</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a46f24220e7b4fd5e8d3d22fc30ec84e7">ffmpegkit::FFprobeSession::create</a>(<a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a34379177499de1479be1150569857b20">FFmpegKitConfig::parseArguments</a>(command.c_str()), completeCallback, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a5dd0c23d3b6db9ffd59448e871995202">ffmpegkit::FFmpegKitConfig::asyncFFprobeExecute</a>(session);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">return</span> session;</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"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a4209a1e1730019b6e59f6fbd08d5604c"> 80</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a4209a1e1730019b6e59f6fbd08d5604c">ffmpegkit::FFprobeKit::getMediaInformation</a>(<span class="keyword">const</span> std::string path) {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">auto</span> arguments = <a class="code" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ac1aeaa5736f8a6cd1c67b76cef8d82be">defaultGetMediaInformationCommandArguments</a>(path);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a>(arguments);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a7a5113b2ea8715b29dfc31d867422f07">ffmpegkit::FFmpegKitConfig::getMediaInformationExecute</a>(session, <a class="code" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">ffmpegkit::AbstractSession::DefaultTimeoutForAsynchronousMessagesInTransmit</a>);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">return</span> session;</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; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a71cd562f26f7552685745dd233994483"> 87</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a4209a1e1730019b6e59f6fbd08d5604c">ffmpegkit::FFprobeKit::getMediaInformation</a>(<span class="keyword">const</span> std::string path, <span class="keyword">const</span> <span class="keywordtype">int</span> waitTimeout) {</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">auto</span> arguments = <a class="code" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ac1aeaa5736f8a6cd1c67b76cef8d82be">defaultGetMediaInformationCommandArguments</a>(path);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a>(arguments);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a7a5113b2ea8715b29dfc31d867422f07">ffmpegkit::FFmpegKitConfig::getMediaInformationExecute</a>(session, waitTimeout);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> session;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe71f0fd406cca0049f79e92948a281b"> 94</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe71f0fd406cca0049f79e92948a281b">ffmpegkit::FFprobeKit::getMediaInformationAsync</a>(<span class="keyword">const</span> std::string path, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">MediaInformationSessionCompleteCallback</a> completeCallback) {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">auto</span> arguments = <a class="code" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ac1aeaa5736f8a6cd1c67b76cef8d82be">defaultGetMediaInformationCommandArguments</a>(path);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a>(arguments, completeCallback);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a76858252a1c6afbd4a3c6e27c59366d7">ffmpegkit::FFmpegKitConfig::asyncGetMediaInformationExecute</a>(session, <a class="code" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">ffmpegkit::AbstractSession::DefaultTimeoutForAsynchronousMessagesInTransmit</a>);</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> session;</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; </div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a5297c7a1732d87a8da9232bbf62cddf4"> 101</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe71f0fd406cca0049f79e92948a281b">ffmpegkit::FFprobeKit::getMediaInformationAsync</a>(<span class="keyword">const</span> std::string path, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">MediaInformationSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> waitTimeout) {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">auto</span> arguments = <a class="code" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ac1aeaa5736f8a6cd1c67b76cef8d82be">defaultGetMediaInformationCommandArguments</a>(path);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a>(arguments, completeCallback, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a76858252a1c6afbd4a3c6e27c59366d7">ffmpegkit::FFmpegKitConfig::asyncGetMediaInformationExecute</a>(session, waitTimeout);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> session;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;}</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"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a6854d0a8008dc27f59d02f4b43e753ec"> 108</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a6854d0a8008dc27f59d02f4b43e753ec">ffmpegkit::FFprobeKit::getMediaInformationFromCommand</a>(<span class="keyword">const</span> std::string command) {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a>(<a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a34379177499de1479be1150569857b20">FFmpegKitConfig::parseArguments</a>(command.c_str()));</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a7a5113b2ea8715b29dfc31d867422f07">ffmpegkit::FFmpegKitConfig::getMediaInformationExecute</a>(session, <a class="code" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">ffmpegkit::AbstractSession::DefaultTimeoutForAsynchronousMessagesInTransmit</a>);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> session;</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; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#aec0c1a0ef90a48f8e51630dfd77da6ce"> 114</a></span>&#160;std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt;&gt;&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#aec0c1a0ef90a48f8e51630dfd77da6ce">ffmpegkit::FFprobeKit::listFFprobeSessions</a>() {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a4f18e5d8e6e35cd7cd39298304daf20b">ffmpegkit::FFmpegKitConfig::getFFprobeSessions</a>();</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; </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a3407c34719eee4dbfe76340c856ce691"> 118</a></span>&#160;std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt;&gt;&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a3407c34719eee4dbfe76340c856ce691">ffmpegkit::FFprobeKit::listMediaInformationSessions</a>() {</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a145b6d196a005442878be12f003421af">ffmpegkit::FFmpegKitConfig::getMediaInformationSessions</a>();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<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="aclassffmpegkit_1_1_media_information_session_html_a32370e8cea864e856f7bc997d412d5d0"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; create(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d5d/_media_information_session_8cpp_source.html#l00026">MediaInformationSession.cpp:26</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_8h_html"><div class="ttname"><a href="../../df/d99/_f_fmpeg_kit_8h.html">FFmpegKit.h</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a961de60de61ed79c2c7dfee08c9fa939"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Log &gt; log)&gt; LogCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00035">LogCallback.h:35</a></div></div>
<div class="ttc" id="a_f_fprobe_kit_8h_html"><div class="ttname"><a href="../../d4/dad/_f_fprobe_kit_8h.html">FFprobeKit.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_session_html_a46f24220e7b4fd5e8d3d22fc30ec84e7"><div class="ttname"><a href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a46f24220e7b4fd5e8d3d22fc30ec84e7">ffmpegkit::FFprobeSession::create</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; create(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d8b/_f_fprobe_session_8cpp_source.html#l00026">FFprobeSession.cpp:26</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_a4f18e5d8e6e35cd7cd39298304daf20b"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a4f18e5d8e6e35cd7cd39298304daf20b">ffmpegkit::FFmpegKitConfig::getFFprobeSessions</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; &gt; &gt; getFFprobeSessions()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01273">FFmpegKitConfig.cpp:1273</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_a3407c34719eee4dbfe76340c856ce691"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a3407c34719eee4dbfe76340c856ce691">ffmpegkit::FFprobeKit::listMediaInformationSessions</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; &gt; &gt; listMediaInformationSessions()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00118">FFprobeKit.cpp:118</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_a5dd0c23d3b6db9ffd59448e871995202"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a5dd0c23d3b6db9ffd59448e871995202">ffmpegkit::FFmpegKitConfig::asyncFFprobeExecute</a></div><div class="ttdeci">static void asyncFFprobeExecute(const std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; ffprobeSession)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01072">FFmpegKitConfig.cpp:1072</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_a7a5113b2ea8715b29dfc31d867422f07"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a7a5113b2ea8715b29dfc31d867422f07">ffmpegkit::FFmpegKitConfig::getMediaInformationExecute</a></div><div class="ttdeci">static void getMediaInformationExecute(const std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; mediaInformationSession, const int waitTimeout)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01027">FFmpegKitConfig.cpp:1027</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_afbc72f1fbafb91a5e8f8d5ddfd4cba7e"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afbc72f1fbafb91a5e8f8d5ddfd4cba7e">ffmpegkit::FFprobeKit::execute</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; execute(const std::string command)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00062">FFprobeKit.cpp:62</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a909392d52220d37ab6e39bd7f4d6abb1"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">ffmpegkit::MediaInformationSessionCompleteCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; session)&gt; MediaInformationSessionCompleteCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d57/_media_information_session_complete_callback_8h_source.html#l00029">MediaInformationSessionCompleteCallback.h:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_afe71f0fd406cca0049f79e92948a281b"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe71f0fd406cca0049f79e92948a281b">ffmpegkit::FFprobeKit::getMediaInformationAsync</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; getMediaInformationAsync(const std::string path, MediaInformationSessionCompleteCallback completeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00094">FFprobeKit.cpp:94</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_a145b6d196a005442878be12f003421af"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a145b6d196a005442878be12f003421af">ffmpegkit::FFmpegKitConfig::getMediaInformationSessions</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; &gt; &gt; getMediaInformationSessions()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01291">FFmpegKitConfig.cpp:1291</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_a34379177499de1479be1150569857b20"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a34379177499de1479be1150569857b20">ffmpegkit::FFmpegKitConfig::parseArguments</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::string &gt; &gt; parseArguments(const std::string &amp;command)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01349">FFmpegKitConfig.cpp:1349</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_a6854d0a8008dc27f59d02f4b43e753ec"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a6854d0a8008dc27f59d02f4b43e753ec">ffmpegkit::FFprobeKit::getMediaInformationFromCommand</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; getMediaInformationFromCommand(const std::string command)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00108">FFprobeKit.cpp:108</a></div></div>
<div class="ttc" id="a_f_fprobe_kit_8cpp_html_ab2c30dcc3a660a065fa5d6599149ee8b"><div class="ttname"><a href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a></div><div class="ttdeci">void * ffmpegKitInitialize()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00762">FFmpegKitConfig.cpp:762</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_aeb2c6594ab8cb5c6a186911716e7ce19"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">ffmpegkit::AbstractSession::DefaultTimeoutForAsynchronousMessagesInTransmit</a></div><div class="ttdeci">static constexpr int DefaultTimeoutForAsynchronousMessagesInTransmit</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00037">AbstractSession.h:37</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_a4209a1e1730019b6e59f6fbd08d5604c"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a4209a1e1730019b6e59f6fbd08d5604c">ffmpegkit::FFprobeKit::getMediaInformation</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; getMediaInformation(const std::string path)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00080">FFprobeKit.cpp:80</a></div></div>
<div class="ttc" id="a_f_fprobe_kit_8cpp_html_ac1aeaa5736f8a6cd1c67b76cef8d82be"><div class="ttname"><a href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ac1aeaa5736f8a6cd1c67b76cef8d82be">defaultGetMediaInformationCommandArguments</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::string &gt; &gt; defaultGetMediaInformationCommandArguments(const std::string &amp;path)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00029">FFprobeKit.cpp:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_afe2fec9021b0bb8cb523d587d170545c"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe2fec9021b0bb8cb523d587d170545c">ffmpegkit::FFprobeKit::executeWithArgumentsAsync</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; executeWithArgumentsAsync(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, FFprobeSessionCompleteCallback completeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00050">FFprobeKit.cpp:50</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8h_html"><div class="ttname"><a href="../../df/d48/_f_fmpeg_kit_config_8h.html">FFmpegKitConfig.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_a25af0c454209a0a40f1b9254be25d429"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a25af0c454209a0a40f1b9254be25d429">ffmpegkit::FFprobeKit::executeWithArguments</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; executeWithArguments(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00044">FFprobeKit.cpp:44</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_ac71efc2144fdcd99b3daf5abf886e317"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#ac71efc2144fdcd99b3daf5abf886e317">ffmpegkit::FFprobeKit::executeAsync</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; executeAsync(const std::string command, FFprobeSessionCompleteCallback completeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00068">FFprobeKit.cpp:68</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8cpp_html_a7e70dcb2518bb21bffb91bdd7133d329"><div class="ttname"><a href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a></div><div class="ttdeci">static ffmpegkit::LogCallback logCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00063">FFmpegKitConfig.cpp:63</a></div></div>
<div class="ttc" id="a_f_fprobe_kit_8cpp_html_a4917fbf9516dd0e2da421e038792f5f2"><div class="ttname"><a href="../../d0/dc3/_f_fprobe_kit_8cpp.html#a4917fbf9516dd0e2da421e038792f5f2">_ffprobeKitInitializer</a></div><div class="ttdeci">const void * _ffprobeKitInitializer</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00027">FFprobeKit.cpp:27</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_af3f451cbb99c4dc36e2e2141a33cdf38"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">ffmpegkit::FFprobeSessionCompleteCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; session)&gt; FFprobeSessionCompleteCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d14/_f_fprobe_session_complete_callback_8h_source.html#l00029">FFprobeSessionCompleteCallback.h:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_aec0c1a0ef90a48f8e51630dfd77da6ce"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#aec0c1a0ef90a48f8e51630dfd77da6ce">ffmpegkit::FFprobeKit::listFFprobeSessions</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; &gt; &gt; listFFprobeSessions()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00114">FFprobeKit.cpp:114</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_a76858252a1c6afbd4a3c6e27c59366d7"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a76858252a1c6afbd4a3c6e27c59366d7">ffmpegkit::FFmpegKitConfig::asyncGetMediaInformationExecute</a></div><div class="ttdeci">static void asyncGetMediaInformationExecute(const std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; mediaInformationSession, int waitTimeout)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01100">FFmpegKitConfig.cpp:1100</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_a8c62c5d0c322e263f9fc926f3f8972b2"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a8c62c5d0c322e263f9fc926f3f8972b2">ffmpegkit::FFmpegKitConfig::ffprobeExecute</a></div><div class="ttdeci">static void ffprobeExecute(const std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; ffprobeSession)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01015">FFmpegKitConfig.cpp:1015</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,547 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ffmpegkit::Statistics Class 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></li><li class="navelem"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">Statistics</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit::Statistics Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab653f8e5f02fb4c175d7cb61ebdeeb25"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#ab653f8e5f02fb4c175d7cb61ebdeeb25">Statistics</a> (const long sessionId, const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> videoFrameNumber, const float videoFps, const float videoQuality, const int64_t size, const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> time, const double bitrate, const double speed)</td></tr>
<tr class="separator:ab653f8e5f02fb4c175d7cb61ebdeeb25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53301a783bcc852889308575d91b7d6c"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a53301a783bcc852889308575d91b7d6c">getSessionId</a> ()</td></tr>
<tr class="separator:a53301a783bcc852889308575d91b7d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a601e49918576def99a353fa6ef465591"><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/de7/classffmpegkit_1_1_statistics.html#a601e49918576def99a353fa6ef465591">getVideoFrameNumber</a> ()</td></tr>
<tr class="separator:a601e49918576def99a353fa6ef465591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a716e9a4224e4df7d198c5d823217299f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a716e9a4224e4df7d198c5d823217299f">getVideoFps</a> ()</td></tr>
<tr class="separator:a716e9a4224e4df7d198c5d823217299f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a6b16aec34a2ba318bdb82e8fa8d824"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a7a6b16aec34a2ba318bdb82e8fa8d824">getVideoQuality</a> ()</td></tr>
<tr class="separator:a7a6b16aec34a2ba318bdb82e8fa8d824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a420280eb09a90c318e0a2d154a155424"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a420280eb09a90c318e0a2d154a155424">getSize</a> ()</td></tr>
<tr class="separator:a420280eb09a90c318e0a2d154a155424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0421bb26e547add2f0e757ed41e00dc8"><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/de7/classffmpegkit_1_1_statistics.html#a0421bb26e547add2f0e757ed41e00dc8">getTime</a> ()</td></tr>
<tr class="separator:a0421bb26e547add2f0e757ed41e00dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac705739059ba21b388130969bd6716b6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#ac705739059ba21b388130969bd6716b6">getBitrate</a> ()</td></tr>
<tr class="separator:ac705739059ba21b388130969bd6716b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a795fd05741ec99b38ab2bf414a7ce5f5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a795fd05741ec99b38ab2bf414a7ce5f5">getSpeed</a> ()</td></tr>
<tr class="separator:a795fd05741ec99b38ab2bf414a7ce5f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a0e501b9c8fc0736661eac8f93ca687d8"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a0e501b9c8fc0736661eac8f93ca687d8">_sessionId</a></td></tr>
<tr class="separator:a0e501b9c8fc0736661eac8f93ca687d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4fb9aa691c1baecdd815d1dcb864baa"><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/de7/classffmpegkit_1_1_statistics.html#ae4fb9aa691c1baecdd815d1dcb864baa">_videoFrameNumber</a></td></tr>
<tr class="separator:ae4fb9aa691c1baecdd815d1dcb864baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08f93fea220159d25fcad6533a19571e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a08f93fea220159d25fcad6533a19571e">_videoFps</a></td></tr>
<tr class="separator:a08f93fea220159d25fcad6533a19571e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ce543b047014effa3b926122e81cf74"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a3ce543b047014effa3b926122e81cf74">_videoQuality</a></td></tr>
<tr class="separator:a3ce543b047014effa3b926122e81cf74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a64933526c6d744bea69f9a5a615f22"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a8a64933526c6d744bea69f9a5a615f22">_size</a></td></tr>
<tr class="separator:a8a64933526c6d744bea69f9a5a615f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46c10ecf572649a1791f2ef47534966c"><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/de7/classffmpegkit_1_1_statistics.html#a46c10ecf572649a1791f2ef47534966c">_time</a></td></tr>
<tr class="separator:a46c10ecf572649a1791f2ef47534966c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b0c1d052ae2cfb5d3faa34176a74622"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a0b0c1d052ae2cfb5d3faa34176a74622">_bitrate</a></td></tr>
<tr class="separator:a0b0c1d052ae2cfb5d3faa34176a74622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27cb348856182bb97737e195c20b0faa"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a27cb348856182bb97737e195c20b0faa">_speed</a></td></tr>
<tr class="separator:a27cb348856182bb97737e195c20b0faa"><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 class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">Statistics</a> entry for an FFmpeg execute session. </p>
<p class="definition">Definition at line <a class="el" href="../../da/df2/_statistics_8h_source.html#l00030">30</a> of file <a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab653f8e5f02fb4c175d7cb61ebdeeb25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab653f8e5f02fb4c175d7cb61ebdeeb25">&#9670;&nbsp;</a></span>Statistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ffmpegkit::Statistics::Statistics </td>
<td>(</td>
<td class="paramtype">const long&#160;</td>
<td class="paramname"><em>sessionId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>videoFrameNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>videoFps</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>videoQuality</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>time</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>bitrate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>speed</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="../../d3/d3f/_statistics_8cpp_source.html#l00022">22</a> of file <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac705739059ba21b388130969bd6716b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac705739059ba21b388130969bd6716b6">&#9670;&nbsp;</a></span>getBitrate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ffmpegkit::Statistics::getBitrate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html#l00050">50</a> of file <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a>.</p>
</div>
</div>
<a id="a53301a783bcc852889308575d91b7d6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53301a783bcc852889308575d91b7d6c">&#9670;&nbsp;</a></span>getSessionId()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">long ffmpegkit::Statistics::getSessionId </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html#l00026">26</a> of file <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a>.</p>
</div>
</div>
<a id="a420280eb09a90c318e0a2d154a155424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a420280eb09a90c318e0a2d154a155424">&#9670;&nbsp;</a></span>getSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t ffmpegkit::Statistics::getSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html#l00042">42</a> of file <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a>.</p>
</div>
</div>
<a id="a795fd05741ec99b38ab2bf414a7ce5f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a795fd05741ec99b38ab2bf414a7ce5f5">&#9670;&nbsp;</a></span>getSpeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double ffmpegkit::Statistics::getSpeed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html#l00054">54</a> of file <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a>.</p>
</div>
</div>
<a id="a0421bb26e547add2f0e757ed41e00dc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0421bb26e547add2f0e757ed41e00dc8">&#9670;&nbsp;</a></span>getTime()</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> ffmpegkit::Statistics::getTime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html#l00046">46</a> of file <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a>.</p>
</div>
</div>
<a id="a716e9a4224e4df7d198c5d823217299f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a716e9a4224e4df7d198c5d823217299f">&#9670;&nbsp;</a></span>getVideoFps()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float ffmpegkit::Statistics::getVideoFps </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html#l00034">34</a> of file <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a>.</p>
</div>
</div>
<a id="a601e49918576def99a353fa6ef465591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a601e49918576def99a353fa6ef465591">&#9670;&nbsp;</a></span>getVideoFrameNumber()</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> ffmpegkit::Statistics::getVideoFrameNumber </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html#l00030">30</a> of file <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a>.</p>
</div>
</div>
<a id="a7a6b16aec34a2ba318bdb82e8fa8d824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a6b16aec34a2ba318bdb82e8fa8d824">&#9670;&nbsp;</a></span>getVideoQuality()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float ffmpegkit::Statistics::getVideoQuality </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html#l00038">38</a> of file <a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="a0b0c1d052ae2cfb5d3faa34176a74622"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b0c1d052ae2cfb5d3faa34176a74622">&#9670;&nbsp;</a></span>_bitrate</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double ffmpegkit::Statistics::_bitrate</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/df2/_statistics_8h_source.html#l00050">50</a> of file <a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a>.</p>
</div>
</div>
<a id="a0e501b9c8fc0736661eac8f93ca687d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e501b9c8fc0736661eac8f93ca687d8">&#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">long ffmpegkit::Statistics::_sessionId</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/df2/_statistics_8h_source.html#l00044">44</a> of file <a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a>.</p>
</div>
</div>
<a id="a8a64933526c6d744bea69f9a5a615f22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a64933526c6d744bea69f9a5a615f22">&#9670;&nbsp;</a></span>_size</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t ffmpegkit::Statistics::_size</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/df2/_statistics_8h_source.html#l00048">48</a> of file <a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a>.</p>
</div>
</div>
<a id="a27cb348856182bb97737e195c20b0faa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27cb348856182bb97737e195c20b0faa">&#9670;&nbsp;</a></span>_speed</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double ffmpegkit::Statistics::_speed</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/df2/_statistics_8h_source.html#l00051">51</a> of file <a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a>.</p>
</div>
</div>
<a id="a46c10ecf572649a1791f2ef47534966c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46c10ecf572649a1791f2ef47534966c">&#9670;&nbsp;</a></span>_time</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> ffmpegkit::Statistics::_time</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/df2/_statistics_8h_source.html#l00049">49</a> of file <a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a>.</p>
</div>
</div>
<a id="a08f93fea220159d25fcad6533a19571e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08f93fea220159d25fcad6533a19571e">&#9670;&nbsp;</a></span>_videoFps</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float ffmpegkit::Statistics::_videoFps</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/df2/_statistics_8h_source.html#l00046">46</a> of file <a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a>.</p>
</div>
</div>
<a id="ae4fb9aa691c1baecdd815d1dcb864baa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4fb9aa691c1baecdd815d1dcb864baa">&#9670;&nbsp;</a></span>_videoFrameNumber</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> ffmpegkit::Statistics::_videoFrameNumber</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/df2/_statistics_8h_source.html#l00045">45</a> of file <a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a>.</p>
</div>
</div>
<a id="a3ce543b047014effa3b926122e81cf74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ce543b047014effa3b926122e81cf74">&#9670;&nbsp;</a></span>_videoQuality</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float ffmpegkit::Statistics::_videoQuality</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../da/df2/_statistics_8h_source.html#l00047">47</a> of file <a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="../../da/df2/_statistics_8h_source.html">Statistics.h</a></li>
<li><a class="el" href="../../d3/d3f/_statistics_8cpp_source.html">Statistics.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,80 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Chapter.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="headertitle">
<div class="title">Chapter.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/d8a/_chapter_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,178 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Chapter.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">Chapter.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d1/d8a/_chapter_8cpp.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) 2022 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="../../dc/d8d/_chapter_8h.html">Chapter.h</a>&quot;</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"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a616c81b7dcd7d0f0a68671d3dd92c335"> 22</a></span>&#160;<a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a616c81b7dcd7d0f0a68671d3dd92c335">ffmpegkit::Chapter::Chapter</a>(std::shared_ptr&lt;rapidjson::Value&gt; chapterValue) : _chapterValue{chapterValue} {</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; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#ad06d908c0e64bfd2368ed62f257efc43"> 25</a></span>&#160;std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#ad06d908c0e64bfd2368ed62f257efc43">ffmpegkit::Chapter::getId</a>() {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> getNumberProperty(KeyId);</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; </div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#ae7a7355ceb87873dba1061a4284b40b6"> 29</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#ae7a7355ceb87873dba1061a4284b40b6">ffmpegkit::Chapter::getTimeBase</a>() {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyTimeBase);</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; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a76874b4f2586039dc9ee7bbea5b547fa"> 33</a></span>&#160;std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a76874b4f2586039dc9ee7bbea5b547fa">ffmpegkit::Chapter::getStart</a>() {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> getNumberProperty(KeyStart);</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"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a136f984b2c6e87099986ec37774fffed"> 37</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a136f984b2c6e87099986ec37774fffed">ffmpegkit::Chapter::getStartTime</a>() {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyStartTime);</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"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#aa6d603dc178c14733e385e57575310d3"> 41</a></span>&#160;std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#aa6d603dc178c14733e385e57575310d3">ffmpegkit::Chapter::getEnd</a>() {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> getNumberProperty(KeyEnd);</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"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#abe4ba956fd4fa6895e89cf2298a09fa5"> 45</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#abe4ba956fd4fa6895e89cf2298a09fa5">ffmpegkit::Chapter::getEndTime</a>() {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyEndTime);</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"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#afd452a2bad4365301caa2f4505021eb9"> 49</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#afd452a2bad4365301caa2f4505021eb9">ffmpegkit::Chapter::getTags</a>() {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> getProperties(KeyTags);</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="../../d9/d9f/classffmpegkit_1_1_chapter.html#ae7290f1d87ae0e83d7e6ba0bae0a7810"> 53</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#ae7290f1d87ae0e83d7e6ba0bae0a7810">ffmpegkit::Chapter::getStringProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span> (_chapterValue-&gt;HasMember(key)) {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> std::make_shared&lt;std::string&gt;((*_chapterValue)[key].GetString());</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</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"> 59</span>&#160;}</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"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a1427eb42943904d75f264006798ab1fa"> 61</a></span>&#160;std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a1427eb42943904d75f264006798ab1fa">ffmpegkit::Chapter::getNumberProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (_chapterValue-&gt;HasMember(key)) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> std::make_shared&lt;int64_t&gt;((*_chapterValue)[key].GetInt64());</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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;}</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a59a64e4ac36c20bf3869ec42df2cdefe"> 69</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a59a64e4ac36c20bf3869ec42df2cdefe">ffmpegkit::Chapter::getProperties</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span> (_chapterValue-&gt;HasMember(key)) {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">auto</span> value = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; *value = (*_chapterValue)[key];</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> value;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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"><a class="line" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a170e52ca9bf97eb9aab0adda659962d2"> 79</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a170e52ca9bf97eb9aab0adda659962d2">ffmpegkit::Chapter::getAllProperties</a>() {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span> (_chapterValue != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">auto</span> all = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; *all = (*_chapterValue);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">return</span> all;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_a76874b4f2586039dc9ee7bbea5b547fa"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a76874b4f2586039dc9ee7bbea5b547fa">ffmpegkit::Chapter::getStart</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getStart()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00033">Chapter.cpp:33</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_ad06d908c0e64bfd2368ed62f257efc43"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#ad06d908c0e64bfd2368ed62f257efc43">ffmpegkit::Chapter::getId</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getId()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00025">Chapter.cpp:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_ae7290f1d87ae0e83d7e6ba0bae0a7810"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#ae7290f1d87ae0e83d7e6ba0bae0a7810">ffmpegkit::Chapter::getStringProperty</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getStringProperty(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00053">Chapter.cpp:53</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_abe4ba956fd4fa6895e89cf2298a09fa5"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#abe4ba956fd4fa6895e89cf2298a09fa5">ffmpegkit::Chapter::getEndTime</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getEndTime()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00045">Chapter.cpp:45</a></div></div>
<div class="ttc" id="a_chapter_8h_html"><div class="ttname"><a href="../../dc/d8d/_chapter_8h.html">Chapter.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_ae7a7355ceb87873dba1061a4284b40b6"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#ae7a7355ceb87873dba1061a4284b40b6">ffmpegkit::Chapter::getTimeBase</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getTimeBase()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00029">Chapter.cpp:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_a136f984b2c6e87099986ec37774fffed"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a136f984b2c6e87099986ec37774fffed">ffmpegkit::Chapter::getStartTime</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getStartTime()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00037">Chapter.cpp:37</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_aa6d603dc178c14733e385e57575310d3"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#aa6d603dc178c14733e385e57575310d3">ffmpegkit::Chapter::getEnd</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getEnd()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00041">Chapter.cpp:41</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_afd452a2bad4365301caa2f4505021eb9"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#afd452a2bad4365301caa2f4505021eb9">ffmpegkit::Chapter::getTags</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getTags()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00049">Chapter.cpp:49</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_a616c81b7dcd7d0f0a68671d3dd92c335"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a616c81b7dcd7d0f0a68671d3dd92c335">ffmpegkit::Chapter::Chapter</a></div><div class="ttdeci">Chapter(std::shared_ptr&lt; rapidjson::Value &gt; chapterValue)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00022">Chapter.cpp:22</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_a170e52ca9bf97eb9aab0adda659962d2"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a170e52ca9bf97eb9aab0adda659962d2">ffmpegkit::Chapter::getAllProperties</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getAllProperties()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00079">Chapter.cpp:79</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_a59a64e4ac36c20bf3869ec42df2cdefe"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a59a64e4ac36c20bf3869ec42df2cdefe">ffmpegkit::Chapter::getProperties</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getProperties(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00069">Chapter.cpp:69</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_chapter_html_a1427eb42943904d75f264006798ab1fa"><div class="ttname"><a href="../../d9/d9f/classffmpegkit_1_1_chapter.html#a1427eb42943904d75f264006798ab1fa">ffmpegkit::Chapter::getNumberProperty</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getNumberProperty(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d8a/_chapter_8cpp_source.html#l00061">Chapter.cpp:61</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,412 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00465">465</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#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="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#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="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#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="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#l00477">477</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#l00485">485</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#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="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#l00486">486</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#l00472">472</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#l00469">469</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#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="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#l00481">481</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#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="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#l00488">488</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#l00489">489</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#l00490">490</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#l00467">467</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,498 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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> *<a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>)</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> *<a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>)</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#l00440">440</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#l00546">546</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#l00537">537</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#l00495">495</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,685 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="../../d1/dba/fftools__ffmpeg__hw_8c.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> <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>, 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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a> = 0; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a> &lt; index_limit; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>++) {</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, <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a>);</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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a> &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="../../d1/dba/fftools__ffmpeg__hw_8c.html#a3fdd5667b2f22f69baa2f711b13537fb"> 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="../../d1/dba/fftools__ffmpeg__hw_8c.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="../../d1/dba/fftools__ffmpeg__hw_8c.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> *<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>)</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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device) {</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>(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device);</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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_id == <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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_id == <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 = <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device_type;</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, <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device,</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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_id == <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; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device_type = 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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device_type != 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(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec_ctx, 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(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device_type));</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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_id == <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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_id == <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 = <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device_type;</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; </div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="comment">// When &quot;-qsv_device device&quot; is used, an internal QSV device named</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="comment">// as &quot;__qsv_device&quot; is created. Another QSV device is created too</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="comment">// if &quot;-init_hw_device qsv=name:device&quot; is used. There are 2 QSV devices</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment">// if both &quot;-qsv_device device&quot; and &quot;-init_hw_device qsv=name:device&quot;</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="comment">// are used, hw_device_get_by_type(AV_HWDEVICE_TYPE_QSV) returns NULL.</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// To keep back-compatibility with the removed ad-hoc libmfx setup code,</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="comment">// call hw_device_get_by_name(&quot;__qsv_device&quot;) to select the internal QSV</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="comment">// device.</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">if</span> (!dev &amp;&amp; type == AV_HWDEVICE_TYPE_QSV)</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ae46735072274c02ae8a17b80b8faa4dd">hw_device_get_by_name</a>(<span class="stringliteral">&quot;__qsv_device&quot;</span>);</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> (!dev)</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</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="l00365"></a><span class="lineno"> 365</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; dev = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#af9f7b75f708b69b75bf8ca4e980114af">hw_device_match_by_codec</a>(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span> (!dev) {</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment">// No device for this codec, but not using generic hwaccel</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// and therefore may well not need one - ignore.</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</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; </div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">if</span> (auto_device) {</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">if</span> (!avcodec_get_hw_config(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec, 0)) {</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="comment">// Decoder does not support any hardware devices.</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">return</span> 0;</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(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec, 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; 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="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">if</span> (dev) {</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; av_log(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec_ctx, AV_LOG_INFO, <span class="stringliteral">&quot;Using auto &quot;</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="stringliteral">&quot;hwaccel type %s with existing device %s.\n&quot;</span>,</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</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="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="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">for</span> (i = 0; !dev; i++) {</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; config = avcodec_get_hw_config(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec, i);</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">if</span> (!config)</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; type = config-&gt;device_type;</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="comment">// Try to make a new device of this type.</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; err = <a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#ac2df78054133e8e90276b1d12af466da">hw_device_init_from_type</a>(type, <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device,</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; &amp;dev);</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span> (err &lt; 0) {</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment">// Can&#39;t make a device of this type.</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; }</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device) {</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; av_log(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec_ctx, AV_LOG_INFO, <span class="stringliteral">&quot;Using auto &quot;</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="stringliteral">&quot;hwaccel type %s with new device created &quot;</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="stringliteral">&quot;from %s.\n&quot;</span>, av_hwdevice_get_type_name(type),</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device);</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; av_log(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec_ctx, AV_LOG_INFO, <span class="stringliteral">&quot;Using auto &quot;</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="stringliteral">&quot;hwaccel type %s with new default device.\n&quot;</span>,</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; av_hwdevice_get_type_name(type));</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span> (dev) {</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_device_type = type;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; av_log(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec_ctx, AV_LOG_INFO, <span class="stringliteral">&quot;Auto hwaccel &quot;</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="stringliteral">&quot;disabled: no device found.\n&quot;</span>);</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_id = <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#a0804b6530666fd8d5f4e4193ee1d205fa293989c77f66e42d7477243815670be6">HWACCEL_NONE</a>;</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">return</span> 0;</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="l00425"></a><span class="lineno"> 425</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">if</span> (!dev) {</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; av_log(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec_ctx, AV_LOG_ERROR, <span class="stringliteral">&quot;No device available &quot;</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="stringliteral">&quot;for decoder: device type %s needed for codec %s.\n&quot;</span>,</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; av_hwdevice_get_type_name(type), <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec-&gt;name);</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> err;</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</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; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec_ctx-&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="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;dec_ctx-&gt;hw_device_ctx)</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;}</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a01128ebf95f6a3b130f446b13b171c52"> 440</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> *<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>)</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;{</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keyword">const</span> AVCodecHWConfig *config;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *dev = NULL;</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; AVBufferRef *frames_ref = NULL;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordtype">int</span> i;</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> (<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ad8926e7de923b3eeabd66770caacfe1e">filter</a>) {</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; frames_ref = av_buffersink_get_hw_frames_ctx(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&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="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">if</span> (frames_ref &amp;&amp;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; ((AVHWFramesContext*)frames_ref-&gt;data)-&gt;format ==</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;pix_fmt) {</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment">// Matching format, will try to use hw_frames_ctx.</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; frames_ref = NULL;</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; </div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">for</span> (i = 0;; i++) {</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; config = avcodec_get_hw_config(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#a4d5a255030b41edd953fc89973d22ce5">enc</a>, i);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">if</span> (!config)</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">if</span> (frames_ref &amp;&amp;</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; config-&gt;methods &amp; AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX &amp;&amp;</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; (config-&gt;pix_fmt == AV_PIX_FMT_NONE ||</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; config-&gt;pix_fmt == <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;pix_fmt)) {</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; av_log(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&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="l00468"></a><span class="lineno"> 468</span>&#160; <span class="stringliteral">&quot;frames context (format %s) with %s encoder.\n&quot;</span>,</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; av_get_pix_fmt_name(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#ab7b674f9a0c60e3e02526d560a83f583">enc_ctx</a>-&gt;pix_fmt),</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#a4d5a255030b41edd953fc89973d22ce5">enc</a>-&gt;name);</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&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="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&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="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; }</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">if</span> (!dev &amp;&amp;</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; config-&gt;methods &amp; AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX)</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</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="l00480"></a><span class="lineno"> 480</span>&#160; }</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; <span class="keywordflow">if</span> (dev) {</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; av_log(<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&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="l00484"></a><span class="lineno"> 484</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="l00485"></a><span class="lineno"> 485</span>&#160; av_hwdevice_get_type_name(dev-&gt;<a class="code" href="../../de/dc7/struct_h_w_device.html#ad5294ac2b414deacbe2aac7b9c8ba987">type</a>), <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&gt;<a class="code" href="../../db/dde/struct_output_stream.html#a4d5a255030b41edd953fc89973d22ce5">enc</a>-&gt;name);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&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="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a>-&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="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="comment">// No device required, or no device available.</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; }</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"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a5a881e2fd908765c2df11400a6c0c7d9"> 495</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="l00496"></a><span class="lineno"> 496</span>&#160;{</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a> = avctx-&gt;opaque;</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; AVFrame *output = NULL;</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="keyword">enum</span> AVPixelFormat output_format = <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_output_format;</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordtype">int</span> err;</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">if</span> (input-&gt;format == output_format) {</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="comment">// Nothing to do.</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">return</span> 0;</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; </div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; output = av_frame_alloc();</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span> (!output)</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</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; output-&gt;format = output_format;</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; err = av_hwframe_transfer_data(output, input, 0);</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">if</span> (err &lt; 0) {</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</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="l00516"></a><span class="lineno"> 516</span>&#160; <span class="stringliteral">&quot;output frame: %d.\n&quot;</span>, err);</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordflow">goto</span> fail;</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; }</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; err = av_frame_copy_props(output, input);</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span> (err &lt; 0) {</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; av_frame_unref(output);</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">goto</span> fail;</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"> 525</span>&#160; </div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; av_frame_unref(input);</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; av_frame_move_ref(input, output);</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; av_frame_free(&amp;output);</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordflow">return</span> 0;</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;fail:</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; av_frame_free(&amp;output);</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordflow">return</span> err;</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; </div>
<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a518f7a9a1bd1b5544a39fdbd1d925663"> 537</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="l00538"></a><span class="lineno"> 538</span>&#160;{</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <a class="code" href="../../d3/d6e/struct_input_stream.html">InputStream</a> *<a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a> = avctx-&gt;opaque;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <a class="code" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a>-&gt;hwaccel_retrieve_data = &amp;<a class="code" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a5a881e2fd908765c2df11400a6c0c7d9">hwaccel_retrieve_data</a>;</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; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;}</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"><a class="line" href="../../d1/dba/fftools__ffmpeg__hw_8c.html#a801831a4517a8db980bbf18c6db58cad"> 546</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="l00547"></a><span class="lineno"> 547</span>&#160;{</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <a class="code" href="../../de/dc7/struct_h_w_device.html">HWDevice</a> *dev;</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="comment">// If the user has supplied exactly one hardware device then just</span></div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="comment">// give it straight to every filter for convenience. If more than</span></div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="comment">// one device is available then the user needs to pick one explcitly</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="comment">// with the filter_hw_device option.</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</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="l00556"></a><span class="lineno"> 556</span>&#160; dev = <a class="code" href="../../d7/db3/fftools__ffmpeg_8h.html#ab91a5aa23dd763d88ff7cfedeadca8a4">filter_hw_device</a>;</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</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="l00558"></a><span class="lineno"> 558</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="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; dev = NULL;</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; </div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="keywordflow">if</span> (dev) {</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</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="l00564"></a><span class="lineno"> 564</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="l00565"></a><span class="lineno"> 565</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="l00566"></a><span class="lineno"> 566</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="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">return</span> AVERROR(ENOMEM);</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</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="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="afftools__ffmpeg__filter_8c_html_a75762f767ce0a6d43ef976af30892a72"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a75762f767ce0a6d43ef976af30892a72">index</a></div><div class="ttdeci">fg index</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00177">fftools_ffmpeg_filter.c:177</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_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#l00158">fftools_ffmpeg_opt.c:158</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="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#l00324">fftools_ffmpeg.h:324</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_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#l00083">fftools_ffmpeg.h:83</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_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#l00084">fftools_ffmpeg.h:84</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#l00098">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="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#l00495">fftools_ffmpeg_hw.c:495</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_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="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_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="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#l00541">fftools_ffmpeg.h:541</a></div></div>
<div class="ttc" id="afftools__ffmpeg__filter_8c_html_a3f094febcaf5eb8767fa1d8f5cacd943"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a3f094febcaf5eb8767fa1d8f5cacd943">ist</a></div><div class="ttdeci">fg inputs[0] ist</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00191">fftools_ffmpeg_filter.c:191</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="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#l00315">fftools_ffmpeg.h:315</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#l00440">fftools_ffmpeg_hw.c:440</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#l00546">fftools_ffmpeg_hw.c:546</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#l00537">fftools_ffmpeg_hw.c:537</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="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#l00289">fftools_ffmpeg.h:289</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_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#l00500">fftools_ffmpeg.h:500</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_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#l00311">fftools_ffmpeg.h:311</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#l00478">fftools_ffmpeg.h:478</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_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#l00085">fftools_ffmpeg.h:85</a></div></div>
<div class="ttc" id="afftools__ffmpeg__filter_8c_html_a452d4354deb721ac53ff1926fd07ab04"><div class="ttname"><a href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a452d4354deb721ac53ff1926fd07ab04">ost</a></div><div class="ttdeci">OutputStream * ost</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d36/fftools__ffmpeg__filter_8c_source.html#l00172">fftools_ffmpeg_filter.c:172</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="astruct_output_stream_html_a4d5a255030b41edd953fc89973d22ce5"><div class="ttname"><a href="../../db/dde/struct_output_stream.html#a4d5a255030b41edd953fc89973d22ce5">OutputStream::enc</a></div><div class="ttdeci">const AVCodec * enc</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/db3/fftools__ffmpeg_8h_source.html#l00502">fftools_ffmpeg.h:502</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,166 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: MediaInformationJsonParser.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">MediaInformationJsonParser.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/dbf/_media_information_json_parser_8cpp_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:abeba18d612187bad2ac62aed9276d47c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dbf/_media_information_json_parser_8cpp.html#abeba18d612187bad2ac62aed9276d47c">RAPIDJSON_ASSERT</a>(x)</td></tr>
<tr class="separator:abeba18d612187bad2ac62aed9276d47c"><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:a23dd6b1525d6a61351e015cce5a6cde7"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dbf/_media_information_json_parser_8cpp.html#a23dd6b1525d6a61351e015cce5a6cde7">MediaInformationJsonParserKeyStreams</a> = &quot;streams&quot;</td></tr>
<tr class="separator:a23dd6b1525d6a61351e015cce5a6cde7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aade3533fe9011de03f2a3999c415f705"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/dbf/_media_information_json_parser_8cpp.html#aade3533fe9011de03f2a3999c415f705">MediaInformationJsonParserKeyChapters</a> = &quot;chapters&quot;</td></tr>
<tr class="separator:aade3533fe9011de03f2a3999c415f705"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="abeba18d612187bad2ac62aed9276d47c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeba18d612187bad2ac62aed9276d47c">&#9670;&nbsp;</a></span>RAPIDJSON_ASSERT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_ASSERT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d1/dbf/_media_information_json_parser_8cpp_source.html#l00022">22</a> of file <a class="el" href="../../d1/dbf/_media_information_json_parser_8cpp_source.html">MediaInformationJsonParser.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="aade3533fe9011de03f2a3999c415f705"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aade3533fe9011de03f2a3999c415f705">&#9670;&nbsp;</a></span>MediaInformationJsonParserKeyChapters</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char* MediaInformationJsonParserKeyChapters = &quot;chapters&quot;</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/dbf/_media_information_json_parser_8cpp_source.html#l00029">29</a> of file <a class="el" href="../../d1/dbf/_media_information_json_parser_8cpp_source.html">MediaInformationJsonParser.cpp</a>.</p>
</div>
</div>
<a id="a23dd6b1525d6a61351e015cce5a6cde7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23dd6b1525d6a61351e015cce5a6cde7">&#9670;&nbsp;</a></span>MediaInformationJsonParserKeyStreams</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char* MediaInformationJsonParserKeyStreams = &quot;streams&quot;</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/dbf/_media_information_json_parser_8cpp_source.html#l00028">28</a> of file <a class="el" href="../../d1/dbf/_media_information_json_parser_8cpp_source.html">MediaInformationJsonParser.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: MediaInformationJsonParser.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">MediaInformationJsonParser.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d1/dbf/_media_information_json_parser_8cpp.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) 2022 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="../../d7/d3a/_media_information_json_parser_8h.html">MediaInformationJsonParser.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// OVERRIDING THE MACRO TO PREVENT APPLICATION TERMINATION</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="../../d1/dbf/_media_information_json_parser_8cpp.html#abeba18d612187bad2ac62aed9276d47c"> 22</a></span>&#160;<span class="preprocessor">#define RAPIDJSON_ASSERT(x)</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;rapidjson/reader.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;rapidjson/document.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;rapidjson/error/en.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</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"><a class="line" href="../../d1/dbf/_media_information_json_parser_8cpp.html#a23dd6b1525d6a61351e015cce5a6cde7"> 28</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d1/dbf/_media_information_json_parser_8cpp.html#a23dd6b1525d6a61351e015cce5a6cde7">MediaInformationJsonParserKeyStreams</a> = <span class="stringliteral">&quot;streams&quot;</span>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../d1/dbf/_media_information_json_parser_8cpp.html#aade3533fe9011de03f2a3999c415f705"> 29</a></span>&#160;<span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d1/dbf/_media_information_json_parser_8cpp.html#aade3533fe9011de03f2a3999c415f705">MediaInformationJsonParserKeyChapters</a> = <span class="stringliteral">&quot;chapters&quot;</span>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#a400b4bc94371afdec99dcec23b41c3f5"> 31</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformation&gt; <a class="code" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#a400b4bc94371afdec99dcec23b41c3f5">ffmpegkit::MediaInformationJsonParser::from</a>(<span class="keyword">const</span> std::string&amp; ffprobeJsonOutput) {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; std::string error;</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; std::shared_ptr&lt;ffmpegkit::MediaInformation&gt; mediaInformation = <a class="code" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#abe7288ce093e0ccbb2714592d07fdb7a">fromWithError</a>(ffprobeJsonOutput, error);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span> (mediaInformation == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; std::cout &lt;&lt; <span class="stringliteral">&quot;MediaInformation parsing failed: &quot;</span> &lt;&lt; error &lt;&lt; std::endl;</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; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> mediaInformation;</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; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#abe7288ce093e0ccbb2714592d07fdb7a"> 42</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformation&gt; <a class="code" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#abe7288ce093e0ccbb2714592d07fdb7a">ffmpegkit::MediaInformationJsonParser::fromWithError</a>(<span class="keyword">const</span> std::string&amp; ffprobeJsonOutput, std::string&amp; error) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; std::shared_ptr&lt;rapidjson::Document&gt; document = std::make_shared&lt;rapidjson::Document&gt;();</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; document-&gt;Parse(ffprobeJsonOutput.c_str());</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="keywordflow">if</span> (document-&gt;HasParseError()) {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; error = GetParseError_En(document-&gt;GetParseError());</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; std::shared_ptr&lt;std::vector&lt;std::shared_ptr&lt;ffmpegkit::StreamInformation&gt;&gt;&gt; streams = std::make_shared&lt;std::vector&lt;std::shared_ptr&lt;ffmpegkit::StreamInformation&gt;&gt;&gt;();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; std::shared_ptr&lt;std::vector&lt;std::shared_ptr&lt;ffmpegkit::Chapter&gt;&gt;&gt; chapters = std::make_shared&lt;std::vector&lt;std::shared_ptr&lt;ffmpegkit::Chapter&gt;&gt;&gt;();</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">if</span> (document-&gt;HasMember(<a class="code" href="../../d1/dbf/_media_information_json_parser_8cpp.html#a23dd6b1525d6a61351e015cce5a6cde7">MediaInformationJsonParserKeyStreams</a>)) {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; rapidjson::Value&amp; streamArray = (*document.get())[<a class="code" href="../../d1/dbf/_media_information_json_parser_8cpp.html#a23dd6b1525d6a61351e015cce5a6cde7">MediaInformationJsonParserKeyStreams</a>];</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (streamArray.IsArray()) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">for</span> (rapidjson::SizeType i = 0; i &lt; streamArray.Size(); i++) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">auto</span> stream = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; *stream = streamArray[i];</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; streams-&gt;push_back(std::make_shared&lt;ffmpegkit::StreamInformation&gt;(stream));</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"> 63</span>&#160; }</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="keywordflow">if</span> (document-&gt;HasMember(<a class="code" href="../../d1/dbf/_media_information_json_parser_8cpp.html#aade3533fe9011de03f2a3999c415f705">MediaInformationJsonParserKeyChapters</a>)) {</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; rapidjson::Value&amp; chapterArray = (*document.get())[<a class="code" href="../../d1/dbf/_media_information_json_parser_8cpp.html#aade3533fe9011de03f2a3999c415f705">MediaInformationJsonParserKeyChapters</a>];</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (chapterArray.IsArray()) {</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">for</span> (rapidjson::SizeType i = 0; i &lt; chapterArray.Size(); i++) {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">auto</span> chapter = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; *chapter = chapterArray[i];</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; chapters-&gt;push_back(std::make_shared&lt;ffmpegkit::Chapter&gt;(chapter));</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</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; }</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> std::make_shared&lt;ffmpegkit::MediaInformation&gt;(std::static_pointer_cast&lt;rapidjson::Value&gt;(document), streams, chapters);</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><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_media_information_json_parser_html_a400b4bc94371afdec99dcec23b41c3f5"><div class="ttname"><a href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#a400b4bc94371afdec99dcec23b41c3f5">ffmpegkit::MediaInformationJsonParser::from</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformation &gt; from(const std::string &amp;ffprobeJsonOutput)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dbf/_media_information_json_parser_8cpp_source.html#l00031">MediaInformationJsonParser.cpp:31</a></div></div>
<div class="ttc" id="a_media_information_json_parser_8cpp_html_a23dd6b1525d6a61351e015cce5a6cde7"><div class="ttname"><a href="../../d1/dbf/_media_information_json_parser_8cpp.html#a23dd6b1525d6a61351e015cce5a6cde7">MediaInformationJsonParserKeyStreams</a></div><div class="ttdeci">static const char * MediaInformationJsonParserKeyStreams</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dbf/_media_information_json_parser_8cpp_source.html#l00028">MediaInformationJsonParser.cpp:28</a></div></div>
<div class="ttc" id="a_media_information_json_parser_8h_html"><div class="ttname"><a href="../../d7/d3a/_media_information_json_parser_8h.html">MediaInformationJsonParser.h</a></div></div>
<div class="ttc" id="a_media_information_json_parser_8cpp_html_aade3533fe9011de03f2a3999c415f705"><div class="ttname"><a href="../../d1/dbf/_media_information_json_parser_8cpp.html#aade3533fe9011de03f2a3999c415f705">MediaInformationJsonParserKeyChapters</a></div><div class="ttdeci">static const char * MediaInformationJsonParserKeyChapters</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dbf/_media_information_json_parser_8cpp_source.html#l00029">MediaInformationJsonParser.cpp:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_json_parser_html_abe7288ce093e0ccbb2714592d07fdb7a"><div class="ttname"><a href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#abe7288ce093e0ccbb2714592d07fdb7a">ffmpegkit::MediaInformationJsonParser::fromWithError</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformation &gt; fromWithError(const std::string &amp;ffprobeJsonOutput, std::string &amp;error)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dbf/_media_information_json_parser_8cpp_source.html#l00042">MediaInformationJsonParser.cpp:42</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,80 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: MediaInformation.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="headertitle">
<div class="title">MediaInformation.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d1/dc9/_media_information_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,214 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: MediaInformation.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">MediaInformation.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d1/dc9/_media_information_8cpp.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) 2022 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="../../d8/d78/_media_information_8h.html">MediaInformation.h</a>&quot;</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"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a2a60b762ef3016ecfc3558d50a5e4e2a"> 22</a></span>&#160;<a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a2a60b762ef3016ecfc3558d50a5e4e2a">ffmpegkit::MediaInformation::MediaInformation</a>(std::shared_ptr&lt;rapidjson::Value&gt; mediaInformationValue, std::shared_ptr&lt;std::vector&lt;std::shared_ptr&lt;ffmpegkit::StreamInformation&gt;&gt;&gt; streams, std::shared_ptr&lt;std::vector&lt;std::shared_ptr&lt;ffmpegkit::Chapter&gt;&gt;&gt; chapters) :</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; _mediaInformationValue{mediaInformationValue}, _streams{streams}, _chapters{chapters} {</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; </div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#accaadfb31a5cdab63c3efe71af492268"> 26</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#accaadfb31a5cdab63c3efe71af492268">ffmpegkit::MediaInformation::getFilename</a>() {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyFilename);</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; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#ac65be2b19adbc51ff4debe94281e0058"> 30</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#ac65be2b19adbc51ff4debe94281e0058">ffmpegkit::MediaInformation::getFormat</a>() {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyFormat);</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; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a65e50fd4b3bdf79a9230ea38f6c6121f"> 34</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a65e50fd4b3bdf79a9230ea38f6c6121f">ffmpegkit::MediaInformation::getLongFormat</a>() {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyFormatLong);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</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"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a414c9d22ead16701f3b874b8163719da"> 38</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a414c9d22ead16701f3b874b8163719da">ffmpegkit::MediaInformation::getStartTime</a>() {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyStartTime);</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; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a1263766d0af68ee5cb518d2ec5f689b6"> 42</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a1263766d0af68ee5cb518d2ec5f689b6">ffmpegkit::MediaInformation::getDuration</a>() {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyDuration);</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; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a7b31540e51abbdd9a4138854c4a575ca"> 46</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a7b31540e51abbdd9a4138854c4a575ca">ffmpegkit::MediaInformation::getSize</a>() {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeySize);</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"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a16b41096a7dabcea735917890f11b64a"> 50</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a16b41096a7dabcea735917890f11b64a">ffmpegkit::MediaInformation::getBitrate</a>() {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyBitRate);</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"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#ae2e96b613cb56cfdbfa5ab7ad916cc22"> 54</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#ae2e96b613cb56cfdbfa5ab7ad916cc22">ffmpegkit::MediaInformation::getTags</a>() {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">auto</span> mediaProperties = getMediaProperties();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (mediaProperties-&gt;HasMember(KeyTags)) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">auto</span> tags = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; *tags = (*mediaProperties)[KeyTags];</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> tags;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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"> 63</span>&#160;}</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"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a527a348cb1a4c937d271674f047bdd3c"> 65</a></span>&#160;std::shared_ptr&lt;std::vector&lt;std::shared_ptr&lt;ffmpegkit::StreamInformation&gt;&gt;&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a527a348cb1a4c937d271674f047bdd3c">ffmpegkit::MediaInformation::getStreams</a>() {</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> _streams;</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; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a7daefcefb77c0aaead7fc053a73568ba"> 69</a></span>&#160;std::shared_ptr&lt;std::vector&lt;std::shared_ptr&lt;ffmpegkit::Chapter&gt;&gt;&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a7daefcefb77c0aaead7fc053a73568ba">ffmpegkit::MediaInformation::getChapters</a>() {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> _chapters;</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; </div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a883a9eb9b1869bbac4dacea2cdbae5b0"> 73</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a883a9eb9b1869bbac4dacea2cdbae5b0">ffmpegkit::MediaInformation::getStringProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">auto</span> mediaProperties = getMediaProperties();</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span> (mediaProperties-&gt;HasMember(key)) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">return</span> std::make_shared&lt;std::string&gt;((*mediaProperties)[key].GetString());</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#ac720cbde6de30ba47507dea0200bb04e"> 82</a></span>&#160;std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#ac720cbde6de30ba47507dea0200bb04e">ffmpegkit::MediaInformation::getNumberProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">auto</span> mediaProperties = getMediaProperties();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">if</span> (mediaProperties-&gt;HasMember(key)) {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">return</span> std::make_shared&lt;int64_t&gt;((*mediaProperties)[key].GetInt64());</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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;}</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"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a175a800908b60d1c2ed5c04aa1eb13f0"> 91</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a175a800908b60d1c2ed5c04aa1eb13f0">ffmpegkit::MediaInformation::getProperties</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span> (_mediaInformationValue-&gt;HasMember(key)) {</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">auto</span> value = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; *value = (*_mediaInformationValue)[key];</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> value;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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;}</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"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a3437f117b3a206535730514738d27259"> 101</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a3437f117b3a206535730514738d27259">ffmpegkit::MediaInformation::getMediaProperties</a>() {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">if</span> (_mediaInformationValue-&gt;HasMember(KeyMediaProperties)) {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">auto</span> mediaProperties = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; *mediaProperties = (*_mediaInformationValue)[KeyMediaProperties];</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> mediaProperties;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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;}</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="../../df/d06/classffmpegkit_1_1_media_information.html#a91df7abd5ecd4f5ab0fec89269007868"> 111</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../df/d06/classffmpegkit_1_1_media_information.html#a91df7abd5ecd4f5ab0fec89269007868">ffmpegkit::MediaInformation::getAllProperties</a>() {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span> (_mediaInformationValue != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keyword">auto</span> all = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; *all = (*_mediaInformationValue);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> all;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a7daefcefb77c0aaead7fc053a73568ba"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a7daefcefb77c0aaead7fc053a73568ba">ffmpegkit::MediaInformation::getChapters</a></div><div class="ttdeci">std::shared_ptr&lt; std::vector&lt; std::shared_ptr&lt; ffmpegkit::Chapter &gt; &gt; &gt; getChapters()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00069">MediaInformation.cpp:69</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a414c9d22ead16701f3b874b8163719da"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a414c9d22ead16701f3b874b8163719da">ffmpegkit::MediaInformation::getStartTime</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getStartTime()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00038">MediaInformation.cpp:38</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a91df7abd5ecd4f5ab0fec89269007868"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a91df7abd5ecd4f5ab0fec89269007868">ffmpegkit::MediaInformation::getAllProperties</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getAllProperties()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00111">MediaInformation.cpp:111</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a883a9eb9b1869bbac4dacea2cdbae5b0"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a883a9eb9b1869bbac4dacea2cdbae5b0">ffmpegkit::MediaInformation::getStringProperty</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getStringProperty(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00073">MediaInformation.cpp:73</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a1263766d0af68ee5cb518d2ec5f689b6"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a1263766d0af68ee5cb518d2ec5f689b6">ffmpegkit::MediaInformation::getDuration</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getDuration()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00042">MediaInformation.cpp:42</a></div></div>
<div class="ttc" id="a_media_information_8h_html"><div class="ttname"><a href="../../d8/d78/_media_information_8h.html">MediaInformation.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a175a800908b60d1c2ed5c04aa1eb13f0"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a175a800908b60d1c2ed5c04aa1eb13f0">ffmpegkit::MediaInformation::getProperties</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getProperties(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00091">MediaInformation.cpp:91</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_accaadfb31a5cdab63c3efe71af492268"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#accaadfb31a5cdab63c3efe71af492268">ffmpegkit::MediaInformation::getFilename</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getFilename()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00026">MediaInformation.cpp:26</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_ae2e96b613cb56cfdbfa5ab7ad916cc22"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#ae2e96b613cb56cfdbfa5ab7ad916cc22">ffmpegkit::MediaInformation::getTags</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getTags()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00054">MediaInformation.cpp:54</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a2a60b762ef3016ecfc3558d50a5e4e2a"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a2a60b762ef3016ecfc3558d50a5e4e2a">ffmpegkit::MediaInformation::MediaInformation</a></div><div class="ttdeci">MediaInformation(std::shared_ptr&lt; rapidjson::Value &gt; mediaInformationValue, std::shared_ptr&lt; std::vector&lt; std::shared_ptr&lt; ffmpegkit::StreamInformation &gt;&gt;&gt; streams, std::shared_ptr&lt; std::vector&lt; std::shared_ptr&lt; ffmpegkit::Chapter &gt;&gt;&gt; chapters)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00022">MediaInformation.cpp:22</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a3437f117b3a206535730514738d27259"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a3437f117b3a206535730514738d27259">ffmpegkit::MediaInformation::getMediaProperties</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getMediaProperties()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00101">MediaInformation.cpp:101</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a527a348cb1a4c937d271674f047bdd3c"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a527a348cb1a4c937d271674f047bdd3c">ffmpegkit::MediaInformation::getStreams</a></div><div class="ttdeci">std::shared_ptr&lt; std::vector&lt; std::shared_ptr&lt; ffmpegkit::StreamInformation &gt; &gt; &gt; getStreams()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00065">MediaInformation.cpp:65</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a65e50fd4b3bdf79a9230ea38f6c6121f"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a65e50fd4b3bdf79a9230ea38f6c6121f">ffmpegkit::MediaInformation::getLongFormat</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getLongFormat()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00034">MediaInformation.cpp:34</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a16b41096a7dabcea735917890f11b64a"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a16b41096a7dabcea735917890f11b64a">ffmpegkit::MediaInformation::getBitrate</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getBitrate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00050">MediaInformation.cpp:50</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_a7b31540e51abbdd9a4138854c4a575ca"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#a7b31540e51abbdd9a4138854c4a575ca">ffmpegkit::MediaInformation::getSize</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getSize()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00046">MediaInformation.cpp:46</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_ac65be2b19adbc51ff4debe94281e0058"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#ac65be2b19adbc51ff4debe94281e0058">ffmpegkit::MediaInformation::getFormat</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getFormat()</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00030">MediaInformation.cpp:30</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_html_ac720cbde6de30ba47507dea0200bb04e"><div class="ttname"><a href="../../df/d06/classffmpegkit_1_1_media_information.html#ac720cbde6de30ba47507dea0200bb04e">ffmpegkit::MediaInformation::getNumberProperty</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getNumberProperty(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dc9/_media_information_8cpp_source.html#l00082">MediaInformation.cpp:82</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ffmpegkit::ArchDetect Class 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></li><li class="navelem"><a class="el" href="../../d1/df7/classffmpegkit_1_1_arch_detect.html">ArchDetect</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit::ArchDetect Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aa8ec8ec6da18cda523df453b9fb3530c"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/df7/classffmpegkit_1_1_arch_detect.html#aa8ec8ec6da18cda523df453b9fb3530c">getArch</a> ()</td></tr>
<tr class="separator:aa8ec8ec6da18cda523df453b9fb3530c"><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>Detects the running architecture. </p>
<p class="definition">Definition at line <a class="el" href="../../d6/d8f/_arch_detect_8h_source.html#l00030">30</a> of file <a class="el" href="../../d6/d8f/_arch_detect_8h_source.html">ArchDetect.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aa8ec8ec6da18cda523df453b9fb3530c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8ec8ec6da18cda523df453b9fb3530c">&#9670;&nbsp;</a></span>getArch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string ffmpegkit::ArchDetect::getArch </td>
<td>(</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>Returns architecture name loaded.</p>
<dl class="section return"><dt>Returns</dt><dd>architecture name loaded </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d7/dc8/_arch_detect_8cpp_source.html#l00026">26</a> of file <a class="el" href="../../d7/dc8/_arch_detect_8cpp_source.html">ArchDetect.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="../../d6/d8f/_arch_detect_8h_source.html">ArchDetect.h</a></li>
<li><a class="el" href="../../d7/dc8/_arch_detect_8cpp_source.html">ArchDetect.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,472 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ffmpegkit Namespace 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">AbstractSession</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/df7/classffmpegkit_1_1_arch_detect.html">ArchDetect</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d9f/classffmpegkit_1_1_chapter.html">Chapter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html">FFmpegKitConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">FFmpegSession</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html">FFprobeKit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">FFprobeSession</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">Log</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html">MediaInformationJsonParser</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/db7/classffmpegkit_1_1_media_information_session.html">MediaInformationSession</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dee/classffmpegkit_1_1_packages.html">Packages</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ReturnCode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html">Session</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">Statistics</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html">StreamInformation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:afc007c369cdeebeca5cbf663ab966443"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; session)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a></td></tr>
<tr class="separator:afc007c369cdeebeca5cbf663ab966443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3f451cbb99c4dc36e2e2141a33cdf38"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const std::shared_ptr&lt; <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a> &gt; session)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a></td></tr>
<tr class="separator:af3f451cbb99c4dc36e2e2141a33cdf38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a961de60de61ed79c2c7dfee08c9fa939"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; log)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">LogCallback</a></td></tr>
<tr class="separator:a961de60de61ed79c2c7dfee08c9fa939"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a909392d52220d37ab6e39bd7f4d6abb1"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const std::shared_ptr&lt; <a class="el" href="../../df/db7/classffmpegkit_1_1_media_information_session.html">ffmpegkit::MediaInformationSession</a> &gt; session)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">MediaInformationSessionCompleteCallback</a></td></tr>
<tr class="separator:a909392d52220d37ab6e39bd7f4d6abb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a250a65ad52e13fa88362845eb4b848ef"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; statistics)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">StatisticsCallback</a></td></tr>
<tr class="separator:a250a65ad52e13fa88362845eb4b848ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a3726dad678d38ecd08f9af2f142156a4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4">Level</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a4baea55bfac0c0ac87e3d022c7dfe06e">LevelAVLogStdErr</a> = -16,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a601376fad6823274f99a97262f689c2f">LevelAVLogQuiet</a> = -8,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a6be4cb38f1ff513c977d2d5e37deae42">LevelAVLogPanic</a> = 0,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aeef1c634636b2a03270ba6bab8d2ecf1">LevelAVLogFatal</a> = 8,
<br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a34bc76c36c5f97ec84ad0e5e1cd35251">LevelAVLogError</a> = 16,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aaa2ab1eddacb480d687f17f0116d7e46">LevelAVLogWarning</a> = 24,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acfd515b605fe5e71a66f2a47072c4d84">LevelAVLogInfo</a> = 32,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4ab251e1df59c8c9910f62effc9bbc8631">LevelAVLogVerbose</a> = 40,
<br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a377b674192dd6d0212f3782280342ad3">LevelAVLogDebug</a> = 48,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acb7d008328737b034c1ac65843c01413">LevelAVLogTrace</a> = 56
<br />
}</td></tr>
<tr class="separator:a3726dad678d38ecd08f9af2f142156a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11bee89be98423d1dc425a2849001ebe"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea4ac7c7054007119d71549846c2544288">LogRedirectionStrategyAlwaysPrintLogs</a> = 0,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea662a08ddb8f44ec2a54b2259108d11b1">LogRedirectionStrategyPrintLogsWhenNoCallbacksDefined</a> = 1,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebeacf82deb57f2cfc6bfac3ab4c9a8e534c">LogRedirectionStrategyPrintLogsWhenGlobalCallbackNotDefined</a> = 2,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea3b1e8dc7839b7abe69fe333e37f71936">LogRedirectionStrategyPrintLogsWhenSessionCallbackNotDefined</a> = 3,
<br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635">LogRedirectionStrategyNeverPrintLogs</a> = 4
<br />
}</td></tr>
<tr class="separator:a11bee89be98423d1dc425a2849001ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d76b34ad27245e8ba161c8f30ab5c8f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">SessionState</a> { <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8faa2b60da11090d170819db698df90f4a2">SessionStateCreated</a> = 0,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8fa384cde9cd29cfe4e94fb4b8f5d3719c1">SessionStateRunning</a> = 1,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8fa4e355211ff575fe9e53b5cac1989473e">SessionStateFailed</a> = 2,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8fae395077a2a757c691699536f02cc264f">SessionStateCompleted</a> = 3
}</td></tr>
<tr class="separator:a6d76b34ad27245e8ba161c8f30ab5c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac57fab4209bd25d62c86a99bb459bda2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2">Signal</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a5b4b088da6cf903093a8d7789cee04f9">SignalInt</a> = 2,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a45dced6df666a601d492885399b63a82">SignalQuit</a> = 3,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2ae1349a4dbeee5769723ceb0b6ce0efee">SignalPipe</a> = 13,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a7a9761ba37058f9235355143ef34deaa">SignalTerm</a> = 15,
<br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a253eff2aef02dedda7967818ea2f0639">SignalXcpu</a> = 24
<br />
}</td></tr>
<tr class="separator:ac57fab4209bd25d62c86a99bb459bda2"><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:a7e9ba2846f91ff69d4ddf92e6e14164c"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a7e9ba2846f91ff69d4ddf92e6e14164c">operator&lt;&lt;</a> (std::ostream &amp;out, const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; &amp;o)</td></tr>
<tr class="separator:a7e9ba2846f91ff69d4ddf92e6e14164c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="afc007c369cdeebeca5cbf663ab966443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc007c369cdeebeca5cbf663ab966443">&#9670;&nbsp;</a></span>FFmpegSessionCompleteCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::function&lt;void(const std::shared_ptr&lt;<a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a>&gt; session)&gt; <a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function that is invoked when an asynchronous <code>FFmpeg</code> session has ended. </p>
<p><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html">Session</a> has either SessionStateCompleted or SessionStateFailed state when the callback is invoked. </p>
<p>If it has SessionStateCompleted state, <code><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ReturnCode</a></code> should be checked to see the execution result. </p>
<p>If <code>getState</code> returns SessionStateFailed then <code>getFailStackTrace</code> should be used to get the failure reason. </p><pre>
switch (session-&gt;getState()) {
case SessionStateCompleted:
auto returnCode = session-&gt;getReturnCode();
break;
case SessionStateFailed:
auto failStackTrace = session-&gt;getFailStackTrace();
break;
}
</pre><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">session</td><td>session of the completed execution </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h_source.html#l00029">29</a> of file <a class="el" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h_source.html">FFmpegSessionCompleteCallback.h</a>.</p>
</div>
</div>
<a id="af3f451cbb99c4dc36e2e2141a33cdf38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3f451cbb99c4dc36e2e2141a33cdf38">&#9670;&nbsp;</a></span>FFprobeSessionCompleteCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::function&lt;void(const std::shared_ptr&lt;<a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a>&gt; session)&gt; <a class="el" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">ffmpegkit::FFprobeSessionCompleteCallback</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function that is invoked when an asynchronous <code>FFprobe</code> session has ended. </p>
<p><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html">Session</a> has either SessionStateCompleted or SessionStateFailed state when the callback is invoked. </p>
<p>If it has SessionStateCompleted state, <code><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ReturnCode</a></code> should be checked to see the execution result. </p>
<p>If <code>getState</code> returns SessionStateFailed then <code>getFailStackTrace</code> should be used to get the failure reason. </p><pre>
switch (session-&gt;getState()) {
case SessionStateCompleted:
auto returnCode = session-&gt;getReturnCode();
break;
case SessionStateFailed:
auto failStackTrace = session-&gt;getFailStackTrace();
break;
}
</pre><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">session</td><td>session of the completed execution </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d5/d14/_f_fprobe_session_complete_callback_8h_source.html#l00029">29</a> of file <a class="el" href="../../d5/d14/_f_fprobe_session_complete_callback_8h_source.html">FFprobeSessionCompleteCallback.h</a>.</p>
</div>
</div>
<a id="a961de60de61ed79c2c7dfee08c9fa939"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a961de60de61ed79c2c7dfee08c9fa939">&#9670;&nbsp;</a></span>LogCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::function&lt;void(const std::shared_ptr&lt;<a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a>&gt; log)&gt; <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback that receives logs generated for <code><a class="el" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a></code> sessions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">log</td><td>log entry </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d4/daf/_log_callback_8h_source.html#l00035">35</a> of file <a class="el" href="../../d4/daf/_log_callback_8h_source.html">LogCallback.h</a>.</p>
</div>
</div>
<a id="a909392d52220d37ab6e39bd7f4d6abb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a909392d52220d37ab6e39bd7f4d6abb1">&#9670;&nbsp;</a></span>MediaInformationSessionCompleteCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::function&lt;void(const std::shared_ptr&lt;<a class="el" href="../../df/db7/classffmpegkit_1_1_media_information_session.html">ffmpegkit::MediaInformationSession</a>&gt; session)&gt; <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">ffmpegkit::MediaInformationSessionCompleteCallback</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback function that is invoked when an asynchronous <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> session has ended. </p>
<p><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html">Session</a> has either SessionStateCompleted or SessionStateFailed state when the callback is invoked. </p>
<p>If it has SessionStateCompleted state, <code><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ReturnCode</a></code> should be checked to see the execution result. </p>
<p>If <code>getState</code> returns SessionStateFailed then <code>getFailStackTrace</code> should be used to get the failure reason. </p><pre>
switch (session-&gt;getState()) {
case SessionStateCompleted:
auto returnCode = session-&gt;getReturnCode();
break;
case SessionStateFailed:
auto failStackTrace = session-&gt;getFailStackTrace();
break;
}
</pre><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">session</td><td>session of the completed execution </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../df/d57/_media_information_session_complete_callback_8h_source.html#l00029">29</a> of file <a class="el" href="../../df/d57/_media_information_session_complete_callback_8h_source.html">MediaInformationSessionCompleteCallback.h</a>.</p>
</div>
</div>
<a id="a250a65ad52e13fa88362845eb4b848ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a250a65ad52e13fa88362845eb4b848ef">&#9670;&nbsp;</a></span>StatisticsCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::function&lt;void(const std::shared_ptr&lt;<a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a>&gt; statistics)&gt; <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Callback that receives statistics generated for <code><a class="el" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a></code> sessions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">statistics</td><td>statistics entry </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d6/df1/_statistics_callback_8h_source.html#l00035">35</a> of file <a class="el" href="../../d6/df1/_statistics_callback_8h_source.html">StatisticsCallback.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a3726dad678d38ecd08f9af2f142156a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3726dad678d38ecd08f9af2f142156a4">&#9670;&nbsp;</a></span>Level</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4">ffmpegkit::Level</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enumeration type for log levels. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4a4baea55bfac0c0ac87e3d022c7dfe06e"></a>LevelAVLogStdErr&#160;</td><td class="fielddoc"><p>This log level is defined by <a class="el" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a>. It is used to specify logs printed to stderr by FFmpeg. Logs that has this level are not filtered and always redirected. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4a601376fad6823274f99a97262f689c2f"></a>LevelAVLogQuiet&#160;</td><td class="fielddoc"><p>Print no output. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4a6be4cb38f1ff513c977d2d5e37deae42"></a>LevelAVLogPanic&#160;</td><td class="fielddoc"><p>Something went really wrong and we will crash now. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4aeef1c634636b2a03270ba6bab8d2ecf1"></a>LevelAVLogFatal&#160;</td><td class="fielddoc"><p>Something went wrong and recovery is not possible. For example, no header was found for a format which depends on headers or an illegal combination of parameters is used. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4a34bc76c36c5f97ec84ad0e5e1cd35251"></a>LevelAVLogError&#160;</td><td class="fielddoc"><p>Something went wrong and cannot losslessly be recovered. However, not all future data is affected. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4aaa2ab1eddacb480d687f17f0116d7e46"></a>LevelAVLogWarning&#160;</td><td class="fielddoc"><p>Something somehow does not look correct. This may or may not lead to problems. An example would be the use of '-vstrict -2'. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4acfd515b605fe5e71a66f2a47072c4d84"></a>LevelAVLogInfo&#160;</td><td class="fielddoc"><p>Standard information. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4ab251e1df59c8c9910f62effc9bbc8631"></a>LevelAVLogVerbose&#160;</td><td class="fielddoc"><p>Detailed information. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4a377b674192dd6d0212f3782280342ad3"></a>LevelAVLogDebug&#160;</td><td class="fielddoc"><p>Stuff which is only useful for libav* developers. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3726dad678d38ecd08f9af2f142156a4acb7d008328737b034c1ac65843c01413"></a>LevelAVLogTrace&#160;</td><td class="fielddoc"><p>Extremely verbose debugging, useful for libav* development. </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d2/d4b/_level_8h_source.html#l00028">28</a> of file <a class="el" href="../../d2/d4b/_level_8h_source.html">Level.h</a>.</p>
</div>
</div>
<a id="a11bee89be98423d1dc425a2849001ebe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11bee89be98423d1dc425a2849001ebe">&#9670;&nbsp;</a></span>LogRedirectionStrategy</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a11bee89be98423d1dc425a2849001ebea4ac7c7054007119d71549846c2544288"></a>LogRedirectionStrategyAlwaysPrintLogs&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a11bee89be98423d1dc425a2849001ebea662a08ddb8f44ec2a54b2259108d11b1"></a>LogRedirectionStrategyPrintLogsWhenNoCallbacksDefined&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a11bee89be98423d1dc425a2849001ebeacf82deb57f2cfc6bfac3ab4c9a8e534c"></a>LogRedirectionStrategyPrintLogsWhenGlobalCallbackNotDefined&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a11bee89be98423d1dc425a2849001ebea3b1e8dc7839b7abe69fe333e37f71936"></a>LogRedirectionStrategyPrintLogsWhenSessionCallbackNotDefined&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635"></a>LogRedirectionStrategyNeverPrintLogs&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00025">25</a> of file <a class="el" href="../../d6/d42/_log_redirection_strategy_8h_source.html">LogRedirectionStrategy.h</a>.</p>
</div>
</div>
<a id="a6d76b34ad27245e8ba161c8f30ab5c8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d76b34ad27245e8ba161c8f30ab5c8f">&#9670;&nbsp;</a></span>SessionState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6d76b34ad27245e8ba161c8f30ab5c8faa2b60da11090d170819db698df90f4a2"></a>SessionStateCreated&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6d76b34ad27245e8ba161c8f30ab5c8fa384cde9cd29cfe4e94fb4b8f5d3719c1"></a>SessionStateRunning&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6d76b34ad27245e8ba161c8f30ab5c8fa4e355211ff575fe9e53b5cac1989473e"></a>SessionStateFailed&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a6d76b34ad27245e8ba161c8f30ab5c8fae395077a2a757c691699536f02cc264f"></a>SessionStateCompleted&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../df/d13/_session_state_8h_source.html#l00025">25</a> of file <a class="el" href="../../df/d13/_session_state_8h_source.html">SessionState.h</a>.</p>
</div>
</div>
<a id="ac57fab4209bd25d62c86a99bb459bda2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac57fab4209bd25d62c86a99bb459bda2">&#9670;&nbsp;</a></span>Signal</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2">ffmpegkit::Signal</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac57fab4209bd25d62c86a99bb459bda2a5b4b088da6cf903093a8d7789cee04f9"></a>SignalInt&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac57fab4209bd25d62c86a99bb459bda2a45dced6df666a601d492885399b63a82"></a>SignalQuit&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac57fab4209bd25d62c86a99bb459bda2ae1349a4dbeee5769723ceb0b6ce0efee"></a>SignalPipe&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac57fab4209bd25d62c86a99bb459bda2a7a9761ba37058f9235355143ef34deaa"></a>SignalTerm&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac57fab4209bd25d62c86a99bb459bda2a253eff2aef02dedda7967818ea2f0639"></a>SignalXcpu&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="../../d5/dce/_signal_8h_source.html#l00025">25</a> of file <a class="el" href="../../d5/dce/_signal_8h_source.html">Signal.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7e9ba2846f91ff69d4ddf92e6e14164c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e9ba2846f91ff69d4ddf92e6e14164c">&#9670;&nbsp;</a></span>operator&lt;&lt;()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; ffmpegkit::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>o</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/d21/_return_code_8cpp_source.html#l00051">51</a> of file <a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,108 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Level.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">Level.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d2/d4b/_level_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="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a3726dad678d38ecd08f9af2f142156a4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4">ffmpegkit::Level</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a4baea55bfac0c0ac87e3d022c7dfe06e">ffmpegkit::LevelAVLogStdErr</a> = -16,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a601376fad6823274f99a97262f689c2f">ffmpegkit::LevelAVLogQuiet</a> = -8,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a6be4cb38f1ff513c977d2d5e37deae42">ffmpegkit::LevelAVLogPanic</a> = 0,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aeef1c634636b2a03270ba6bab8d2ecf1">ffmpegkit::LevelAVLogFatal</a> = 8,
<br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a34bc76c36c5f97ec84ad0e5e1cd35251">ffmpegkit::LevelAVLogError</a> = 16,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aaa2ab1eddacb480d687f17f0116d7e46">ffmpegkit::LevelAVLogWarning</a> = 24,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acfd515b605fe5e71a66f2a47072c4d84">ffmpegkit::LevelAVLogInfo</a> = 32,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4ab251e1df59c8c9910f62effc9bbc8631">ffmpegkit::LevelAVLogVerbose</a> = 40,
<br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a377b674192dd6d0212f3782280342ad3">ffmpegkit::LevelAVLogDebug</a> = 48,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acb7d008328737b034c1ac65843c01413">ffmpegkit::LevelAVLogTrace</a> = 56
<br />
}</td></tr>
<tr class="separator:a3726dad678d38ecd08f9af2f142156a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,141 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Level.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">Level.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d2/d4b/_level_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) 2022 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 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 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 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_LEVEL_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_LEVEL_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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4"> 28</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4">Level</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a4baea55bfac0c0ac87e3d022c7dfe06e"> 34</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a4baea55bfac0c0ac87e3d022c7dfe06e">LevelAVLogStdErr</a> = -16,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a601376fad6823274f99a97262f689c2f"> 39</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a601376fad6823274f99a97262f689c2f">LevelAVLogQuiet</a> = -8,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a6be4cb38f1ff513c977d2d5e37deae42"> 44</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a6be4cb38f1ff513c977d2d5e37deae42">LevelAVLogPanic</a> = 0,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aeef1c634636b2a03270ba6bab8d2ecf1"> 51</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aeef1c634636b2a03270ba6bab8d2ecf1">LevelAVLogFatal</a> = 8,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a34bc76c36c5f97ec84ad0e5e1cd35251"> 57</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a34bc76c36c5f97ec84ad0e5e1cd35251">LevelAVLogError</a> = 16,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aaa2ab1eddacb480d687f17f0116d7e46"> 63</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aaa2ab1eddacb480d687f17f0116d7e46">LevelAVLogWarning</a> = 24,</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"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acfd515b605fe5e71a66f2a47072c4d84"> 68</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acfd515b605fe5e71a66f2a47072c4d84">LevelAVLogInfo</a> = 32,</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"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4ab251e1df59c8c9910f62effc9bbc8631"> 73</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4ab251e1df59c8c9910f62effc9bbc8631">LevelAVLogVerbose</a> = 40,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a377b674192dd6d0212f3782280342ad3"> 78</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a377b674192dd6d0212f3782280342ad3">LevelAVLogDebug</a> = 48,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acb7d008328737b034c1ac65843c01413"> 83</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acb7d008328737b034c1ac65843c01413">LevelAVLogTrace</a> = 56</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="l00086"></a><span class="lineno"> 86</span>&#160; </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="preprocessor">#endif // FFMPEG_KIT_LEVEL_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4acb7d008328737b034c1ac65843c01413"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acb7d008328737b034c1ac65843c01413">ffmpegkit::LevelAVLogTrace</a></div><div class="ttdeci">@ LevelAVLogTrace</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00083">Level.h:83</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4a6be4cb38f1ff513c977d2d5e37deae42"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a6be4cb38f1ff513c977d2d5e37deae42">ffmpegkit::LevelAVLogPanic</a></div><div class="ttdeci">@ LevelAVLogPanic</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00044">Level.h:44</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4aeef1c634636b2a03270ba6bab8d2ecf1"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aeef1c634636b2a03270ba6bab8d2ecf1">ffmpegkit::LevelAVLogFatal</a></div><div class="ttdeci">@ LevelAVLogFatal</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00051">Level.h:51</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4">ffmpegkit::Level</a></div><div class="ttdeci">Level</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00028">Level.h:28</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4a601376fad6823274f99a97262f689c2f"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a601376fad6823274f99a97262f689c2f">ffmpegkit::LevelAVLogQuiet</a></div><div class="ttdeci">@ LevelAVLogQuiet</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00039">Level.h:39</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4ab251e1df59c8c9910f62effc9bbc8631"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4ab251e1df59c8c9910f62effc9bbc8631">ffmpegkit::LevelAVLogVerbose</a></div><div class="ttdeci">@ LevelAVLogVerbose</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00073">Level.h:73</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4aaa2ab1eddacb480d687f17f0116d7e46"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4aaa2ab1eddacb480d687f17f0116d7e46">ffmpegkit::LevelAVLogWarning</a></div><div class="ttdeci">@ LevelAVLogWarning</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00063">Level.h:63</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4a4baea55bfac0c0ac87e3d022c7dfe06e"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a4baea55bfac0c0ac87e3d022c7dfe06e">ffmpegkit::LevelAVLogStdErr</a></div><div class="ttdeci">@ LevelAVLogStdErr</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00034">Level.h:34</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4a34bc76c36c5f97ec84ad0e5e1cd35251"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a34bc76c36c5f97ec84ad0e5e1cd35251">ffmpegkit::LevelAVLogError</a></div><div class="ttdeci">@ LevelAVLogError</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00057">Level.h:57</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4acfd515b605fe5e71a66f2a47072c4d84"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4acfd515b605fe5e71a66f2a47072c4d84">ffmpegkit::LevelAVLogInfo</a></div><div class="ttdeci">@ LevelAVLogInfo</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00068">Level.h:68</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a3726dad678d38ecd08f9af2f142156a4a377b674192dd6d0212f3782280342ad3"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a3726dad678d38ecd08f9af2f142156a4a377b674192dd6d0212f3782280342ad3">ffmpegkit::LevelAVLogDebug</a></div><div class="ttdeci">@ LevelAVLogDebug</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d4b/_level_8h_source.html#l00078">Level.h:78</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,271 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l01086">1086</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#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="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#l01092">1092</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#l01093">1093</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#l01095">1095</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#l01089">1089</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#l01088">1088</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#l01094">1094</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#l01090">1090</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#l01091">1091</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#l01096">1096</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,814 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ffmpegkit::FFmpegSession Class 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></li><li class="navelem"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">FFmpegSession</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit::FFmpegSession Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><b>PublicFFmpegSession</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1d51f396704a25191ce6b9d2f8099e78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a1d51f396704a25191ce6b9d2f8099e78">getStatisticsCallback</a> ()</td></tr>
<tr class="separator:a1d51f396704a25191ce6b9d2f8099e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72e8226c1f963444f293ca123649ad51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a72e8226c1f963444f293ca123649ad51">getCompleteCallback</a> ()</td></tr>
<tr class="separator:a72e8226c1f963444f293ca123649ad51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b32a642cc207cd8c784bff3cb68ec00"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8b32a642cc207cd8c784bff3cb68ec00">getAllStatisticsWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout)</td></tr>
<tr class="separator:a8b32a642cc207cd8c784bff3cb68ec00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd4b901a5481bd14884154fdc68d2ba"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a6fd4b901a5481bd14884154fdc68d2ba">getAllStatistics</a> ()</td></tr>
<tr class="separator:a6fd4b901a5481bd14884154fdc68d2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ae61e0493f1f78b409c37eda4839b0"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ad4ae61e0493f1f78b409c37eda4839b0">getStatistics</a> ()</td></tr>
<tr class="separator:ad4ae61e0493f1f78b409c37eda4839b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8793e8ef7fad7c9652ad067da2b14c58"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8793e8ef7fad7c9652ad067da2b14c58">getLastReceivedStatistics</a> ()</td></tr>
<tr class="separator:a8793e8ef7fad7c9652ad067da2b14c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27184c9772a338d040ad01fd9589f871"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a27184c9772a338d040ad01fd9589f871">addStatistics</a> (const std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; statistics)</td></tr>
<tr class="separator:a27184c9772a338d040ad01fd9589f871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a775982f92212bb2a5d9a94f7c2f00c10"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a775982f92212bb2a5d9a94f7c2f00c10">isFFmpeg</a> () const override</td></tr>
<tr class="separator:a775982f92212bb2a5d9a94f7c2f00c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a241bdf03cea442fb29261ff64763faac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a241bdf03cea442fb29261ff64763faac">isFFprobe</a> () const override</td></tr>
<tr class="separator:a241bdf03cea442fb29261ff64763faac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb5ae95c41830a8cd38b989979c42bc1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#acb5ae95c41830a8cd38b989979c42bc1">isMediaInformation</a> () const override</td></tr>
<tr class="separator:acb5ae95c41830a8cd38b989979c42bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classffmpegkit_1_1_abstract_session"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classffmpegkit_1_1_abstract_session')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">ffmpegkit::AbstractSession</a></td></tr>
<tr class="memitem:a848951dd9229d8271b350fd6d474d970 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a848951dd9229d8271b350fd6d474d970">AbstractSession</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:a848951dd9229d8271b350fd6d474d970 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a832b37343ce2013ed93720b341cf3563 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a832b37343ce2013ed93720b341cf3563">waitForAsynchronousMessagesInTransmit</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> timeout) const</td></tr>
<tr class="separator:a832b37343ce2013ed93720b341cf3563 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c293803198b3a3aa137efc80bcbf7ab inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a5c293803198b3a3aa137efc80bcbf7ab">getLogCallback</a> () const override</td></tr>
<tr class="separator:a5c293803198b3a3aa137efc80bcbf7ab inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3053747e2f546263d68dbdd698f7234b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a3053747e2f546263d68dbdd698f7234b">getSessionId</a> () const override</td></tr>
<tr class="separator:a3053747e2f546263d68dbdd698f7234b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6275bb3c30d03d2206592278185d42b4 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a6275bb3c30d03d2206592278185d42b4">getCreateTime</a> () const override</td></tr>
<tr class="separator:a6275bb3c30d03d2206592278185d42b4 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaffadb42d205ff5df0f03e32f190d01d inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aaffadb42d205ff5df0f03e32f190d01d">getStartTime</a> () const override</td></tr>
<tr class="separator:aaffadb42d205ff5df0f03e32f190d01d inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c94094ebb152fd0dee322e28f1c832 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a42c94094ebb152fd0dee322e28f1c832">getEndTime</a> () const override</td></tr>
<tr class="separator:a42c94094ebb152fd0dee322e28f1c832 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6c6f9f02c25cd8b3094f3fb388a581 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2e6c6f9f02c25cd8b3094f3fb388a581">getDuration</a> () const override</td></tr>
<tr class="separator:a2e6c6f9f02c25cd8b3094f3fb388a581 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad64ef04aef27be8ff64610906e3f1a6b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ad64ef04aef27be8ff64610906e3f1a6b">getArguments</a> () const override</td></tr>
<tr class="separator:ad64ef04aef27be8ff64610906e3f1a6b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbff9035abb4be844fdec3c1bb85ad7f inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#abbff9035abb4be844fdec3c1bb85ad7f">getCommand</a> () const override</td></tr>
<tr class="separator:abbff9035abb4be844fdec3c1bb85ad7f inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8956c557d46197a5c9692493d9767039 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8956c557d46197a5c9692493d9767039">getAllLogsWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const override</td></tr>
<tr class="separator:a8956c557d46197a5c9692493d9767039 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac9ea68506e6850c61129387e9267f8b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aac9ea68506e6850c61129387e9267f8b">getAllLogs</a> () const override</td></tr>
<tr class="separator:aac9ea68506e6850c61129387e9267f8b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf48bfff50be8766d896a718ae3c7102 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adf48bfff50be8766d896a718ae3c7102">getLogs</a> () const override</td></tr>
<tr class="separator:adf48bfff50be8766d896a718ae3c7102 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff747b9c88db9c08dcdba0998bfd4fd inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adff747b9c88db9c08dcdba0998bfd4fd">getAllLogsAsStringWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const override</td></tr>
<tr class="separator:adff747b9c88db9c08dcdba0998bfd4fd inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ae0bcffbc0941e69b504e8f9597509 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a45ae0bcffbc0941e69b504e8f9597509">getAllLogsAsString</a> () const override</td></tr>
<tr class="separator:a45ae0bcffbc0941e69b504e8f9597509 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a8031eeb92a9857cc8c8273b80d6d9e inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a8031eeb92a9857cc8c8273b80d6d9e">getLogsAsString</a> () const override</td></tr>
<tr class="separator:a2a8031eeb92a9857cc8c8273b80d6d9e inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0bf6d0eefd029d9c077dd04b557e20 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c0bf6d0eefd029d9c077dd04b557e20">getOutput</a> () const override</td></tr>
<tr class="separator:a4c0bf6d0eefd029d9c077dd04b557e20 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac09abdfa6ca35b9e47c63e91051e2dd6 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac09abdfa6ca35b9e47c63e91051e2dd6">getState</a> () const override</td></tr>
<tr class="separator:ac09abdfa6ca35b9e47c63e91051e2dd6 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831bba85f9e0f0011e0ef2a5a0416b05 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a831bba85f9e0f0011e0ef2a5a0416b05">getReturnCode</a> () const override</td></tr>
<tr class="separator:a831bba85f9e0f0011e0ef2a5a0416b05 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2db6272ef27d49949107f1d7657cadc inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ab2db6272ef27d49949107f1d7657cadc">getFailStackTrace</a> () const override</td></tr>
<tr class="separator:ab2db6272ef27d49949107f1d7657cadc inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae123c336330266b34a01da81c7b9b0bb inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae123c336330266b34a01da81c7b9b0bb">getLogRedirectionStrategy</a> () const override</td></tr>
<tr class="separator:ae123c336330266b34a01da81c7b9b0bb inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a016f249e55408155bc4961329e788 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac9a016f249e55408155bc4961329e788">thereAreAsynchronousMessagesInTransmit</a> () const override</td></tr>
<tr class="separator:ac9a016f249e55408155bc4961329e788 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a528caf04c52d6d49b9c04aa11d4cac inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a528caf04c52d6d49b9c04aa11d4cac">addLog</a> (const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; log) override</td></tr>
<tr class="separator:a2a528caf04c52d6d49b9c04aa11d4cac inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f6474fffd31aab725847249432bf659 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8f6474fffd31aab725847249432bf659">startRunning</a> () override</td></tr>
<tr class="separator:a8f6474fffd31aab725847249432bf659 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d5be42b5576ee247627d113f74ec851 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a9d5be42b5576ee247627d113f74ec851">complete</a> (const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; returnCode) override</td></tr>
<tr class="separator:a9d5be42b5576ee247627d113f74ec851 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a028bdf7bd5506d9a9c574db0970bf0c2 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a028bdf7bd5506d9a9c574db0970bf0c2">fail</a> (const char *error) override</td></tr>
<tr class="separator:a028bdf7bd5506d9a9c574db0970bf0c2 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67c25c9ba25ec224c70cfffe69e88be inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af67c25c9ba25ec224c70cfffe69e88be">cancel</a> () override</td></tr>
<tr class="separator:af67c25c9ba25ec224c70cfffe69e88be inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ac1d40d264ef1f3cb21d959356ede7988"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">create</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</td></tr>
<tr class="separator:ac1d40d264ef1f3cb21d959356ede7988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad194942fd5f96f548005a592df797958"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ad194942fd5f96f548005a592df797958">create</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback)</td></tr>
<tr class="separator:ad194942fd5f96f548005a592df797958"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2441745e7775987b5add238a75bc1e13"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a2441745e7775987b5add238a75bc1e13">create</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>)</td></tr>
<tr class="separator:a2441745e7775987b5add238a75bc1e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d31e6e9987df4c4fde9b11506269891"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a3d31e6e9987df4c4fde9b11506269891">create</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:a3d31e6e9987df4c4fde9b11506269891"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a8319192eb11eb897dce15a6cf25220a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8319192eb11eb897dce15a6cf25220a1">FFmpegSession</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>, <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:a8319192eb11eb897dce15a6cf25220a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a4f9a86af91583b9b846b2c6695fcd7e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a4f9a86af91583b9b846b2c6695fcd7e5">_statisticsCallback</a></td></tr>
<tr class="separator:a4f9a86af91583b9b846b2c6695fcd7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c348d427271175dda1cda6b21661215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a2c348d427271175dda1cda6b21661215">_completeCallback</a></td></tr>
<tr class="separator:a2c348d427271175dda1cda6b21661215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f908728471ffa2b5339a287db95092e"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a5f908728471ffa2b5339a287db95092e">_statistics</a></td></tr>
<tr class="separator:a5f908728471ffa2b5339a287db95092e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_attribs_classffmpegkit_1_1_abstract_session"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classffmpegkit_1_1_abstract_session')"><img src="../../closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">ffmpegkit::AbstractSession</a></td></tr>
<tr class="memitem:aeb2c6594ab8cb5c6a186911716e7ce19 inherit pub_static_attribs_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">static constexpr <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/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">DefaultTimeoutForAsynchronousMessagesInTransmit</a> = 5000</td></tr>
<tr class="separator:aeb2c6594ab8cb5c6a186911716e7ce19 inherit pub_static_attribs_classffmpegkit_1_1_abstract_session"><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 FFmpeg session. </p>
<p class="definition">Definition at line <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html#l00032">32</a> of file <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8319192eb11eb897dce15a6cf25220a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8319192eb11eb897dce15a6cf25220a1">&#9670;&nbsp;</a></span>FFmpegSession()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ffmpegkit::FFmpegSession::FFmpegSession </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td>
<td class="paramname"><em>completeCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td>
<td class="paramname"><em>logCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td>
<td class="paramname"><em>statisticsCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a>&#160;</td>
<td class="paramname"><em>logRedirectionStrategy</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">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
<tr><td class="paramname">completeCallback</td><td>session specific complete callback </td></tr>
<tr><td class="paramname">logCallback</td><td>session specific log callback </td></tr>
<tr><td class="paramname">statisticsCallback</td><td>session specific statistics callback </td></tr>
<tr><td class="paramname">logRedirectionStrategy</td><td>session specific log redirection strategy </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00057">57</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a27184c9772a338d040ad01fd9589f871"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27184c9772a338d040ad01fd9589f871">&#9670;&nbsp;</a></span>addStatistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ffmpegkit::FFmpegSession::addStatistics </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt;&#160;</td>
<td class="paramname"><em>statistics</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a new statistics entry for this session. It is invoked internally by <code><a class="el" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a></code> library methods. Must not be used by user applications.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">statistics</td><td>statistics entry </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00095">95</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="ac1d40d264ef1f3cb21d959356ede7988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1d40d264ef1f3cb21d959356ede7988">&#9670;&nbsp;</a></span>create() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; ffmpegkit::FFmpegSession::create </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt;&#160;</td>
<td class="paramname"><em>arguments</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>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00027">27</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="ad194942fd5f96f548005a592df797958"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad194942fd5f96f548005a592df797958">&#9670;&nbsp;</a></span>create() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; ffmpegkit::FFmpegSession::create </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td>
<td class="paramname"><em>completeCallback</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>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
<tr><td class="paramname">completeCallback</td><td>session specific complete callback </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00033">33</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a2441745e7775987b5add238a75bc1e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2441745e7775987b5add238a75bc1e13">&#9670;&nbsp;</a></span>create() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; ffmpegkit::FFmpegSession::create </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td>
<td class="paramname"><em>completeCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td>
<td class="paramname"><em>logCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td>
<td class="paramname"><em>statisticsCallback</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>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
<tr><td class="paramname">completeCallback</td><td>session specific complete callback </td></tr>
<tr><td class="paramname">logCallback</td><td>session specific log callback </td></tr>
<tr><td class="paramname">statisticsCallback</td><td>session specific statistics callback </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00039">39</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a3d31e6e9987df4c4fde9b11506269891"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d31e6e9987df4c4fde9b11506269891">&#9670;&nbsp;</a></span>create() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; ffmpegkit::FFmpegSession::create </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a>&#160;</td>
<td class="paramname"><em>completeCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td>
<td class="paramname"><em>logCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a>&#160;</td>
<td class="paramname"><em>statisticsCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a>&#160;</td>
<td class="paramname"><em>logRedirectionStrategy</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>Builds a new FFmpeg session.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arguments</td><td>command arguments </td></tr>
<tr><td class="paramname">completeCallback</td><td>session specific complete callback </td></tr>
<tr><td class="paramname">logCallback</td><td>session specific log callback </td></tr>
<tr><td class="paramname">statisticsCallback</td><td>session specific statistics callback </td></tr>
<tr><td class="paramname">logRedirectionStrategy</td><td>session specific log redirection strategy </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00045">45</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a6fd4b901a5481bd14884154fdc68d2ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6fd4b901a5481bd14884154fdc68d2ba">&#9670;&nbsp;</a></span>getAllStatistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt; ffmpegkit::FFmpegSession::getAllStatistics </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all statistics entries generated for this session. If there are asynchronous messages that are not delivered yet, this method waits for them until AbstractSessionDefaultTimeoutForAsynchronousMessagesInTransmit expires.</p>
<dl class="section return"><dt>Returns</dt><dd>list of statistics entries generated for this session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00079">79</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a8b32a642cc207cd8c784bff3cb68ec00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b32a642cc207cd8c784bff3cb68ec00">&#9670;&nbsp;</a></span>getAllStatisticsWithTimeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt; ffmpegkit::FFmpegSession::getAllStatisticsWithTimeout </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>waitTimeout</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all statistics entries generated for this session. If there are asynchronous messages that are not delivered yet, this method waits for them until the given timeout.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">waitTimeout</td><td>wait timeout for asynchronous messages in milliseconds </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>list of statistics entries generated for this session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00069">69</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a72e8226c1f963444f293ca123649ad51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72e8226c1f963444f293ca123649ad51">&#9670;&nbsp;</a></span>getCompleteCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> ffmpegkit::FFmpegSession::getCompleteCallback </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the session specific complete callback.</p>
<dl class="section return"><dt>Returns</dt><dd>session specific complete callback </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00065">65</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a8793e8ef7fad7c9652ad067da2b14c58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8793e8ef7fad7c9652ad067da2b14c58">&#9670;&nbsp;</a></span>getLastReceivedStatistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; ffmpegkit::FFmpegSession::getLastReceivedStatistics </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the last received statistics entry.</p>
<dl class="section return"><dt>Returns</dt><dd>the last received statistics entry or nullptr if there are not any statistics entries received </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00087">87</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="ad4ae61e0493f1f78b409c37eda4839b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4ae61e0493f1f78b409c37eda4839b0">&#9670;&nbsp;</a></span>getStatistics()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; &gt; &gt; ffmpegkit::FFmpegSession::getStatistics </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all statistics entries delivered for this session. Note that if there are asynchronous messages that are not delivered yet, this method will not wait for them and will return immediately.</p>
<dl class="section return"><dt>Returns</dt><dd>list of statistics entries received for this session </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00083">83</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a1d51f396704a25191ce6b9d2f8099e78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d51f396704a25191ce6b9d2f8099e78">&#9670;&nbsp;</a></span>getStatisticsCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> ffmpegkit::FFmpegSession::getStatisticsCallback </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the session specific statistics callback.</p>
<dl class="section return"><dt>Returns</dt><dd>session specific statistics callback </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00061">61</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a775982f92212bb2a5d9a94f7c2f00c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a775982f92212bb2a5d9a94f7c2f00c10">&#9670;&nbsp;</a></span>isFFmpeg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::FFmpegSession::isFFmpeg </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether it is an <code>FFmpeg</code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is an <code>FFmpeg</code> session, false otherwise </dd></dl>
<p>Reimplemented from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1de92273a4f99fd1afd1333845a50081">ffmpegkit::AbstractSession</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00099">99</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="a241bdf03cea442fb29261ff64763faac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a241bdf03cea442fb29261ff64763faac">&#9670;&nbsp;</a></span>isFFprobe()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::FFmpegSession::isFFprobe </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether it is an <code>FFprobe</code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is an <code>FFprobe</code> session, false otherwise </dd></dl>
<p>Reimplemented from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#afcd5ca2f7f654ca06feaef2de3993a34">ffmpegkit::AbstractSession</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00103">103</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<a id="acb5ae95c41830a8cd38b989979c42bc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb5ae95c41830a8cd38b989979c42bc1">&#9670;&nbsp;</a></span>isMediaInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::FFmpegSession::isMediaInformation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether it is a <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is a <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> session, false otherwise </dd></dl>
<p>Reimplemented from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae7d0123e0b30a1adb727bdf2173d3313">ffmpegkit::AbstractSession</a>.</p>
<p class="definition">Definition at line <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00107">107</a> of file <a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="a2c348d427271175dda1cda6b21661215"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c348d427271175dda1cda6b21661215">&#9670;&nbsp;</a></span>_completeCallback</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/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a> ffmpegkit::FFmpegSession::_completeCallback</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html#l00165">165</a> of file <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a>.</p>
</div>
</div>
<a id="a5f908728471ffa2b5339a287db95092e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f908728471ffa2b5339a287db95092e">&#9670;&nbsp;</a></span>_statistics</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;<a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a>&gt; &gt; &gt; ffmpegkit::FFmpegSession::_statistics</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html#l00166">166</a> of file <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a>.</p>
</div>
</div>
<a id="a4f9a86af91583b9b846b2c6695fcd7e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f9a86af91583b9b846b2c6695fcd7e5">&#9670;&nbsp;</a></span>_statisticsCallback</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/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> ffmpegkit::FFmpegSession::_statisticsCallback</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html#l00164">164</a> of file <a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="../../d2/def/_f_fmpeg_session_8h_source.html">FFmpegSession.h</a></li>
<li><a class="el" href="../../df/d2b/_f_fmpeg_session_8cpp_source.html">FFmpegSession.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFmpegSession.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">FFmpegSession.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d2/def/_f_fmpeg_session_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,178 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFmpegSession.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">FFmpegSession.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d2/def/_f_fmpeg_session_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) 2022 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 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 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 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_FFMPEG_SESSION_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_FFMPEG_SESSION_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 &quot;<a class="code" href="../../d9/d76/_abstract_session_8h.html">AbstractSession.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d6/df1/_statistics_callback_8h.html">StatisticsCallback.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html">FFmpegSessionCompleteCallback.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html"> 32</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">FFmpegSession</a> : <span class="keyword">public</span> <a class="code" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">AbstractSession</a> {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">create</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">create</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">create</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">create</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a> logRedirectionStrategy);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a1d51f396704a25191ce6b9d2f8099e78">getStatisticsCallback</a>();</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a72e8226c1f963444f293ca123649ad51">getCompleteCallback</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Statistics&gt;&gt;&gt; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8b32a642cc207cd8c784bff3cb68ec00">getAllStatisticsWithTimeout</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> waitTimeout);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Statistics&gt;&gt;&gt; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a6fd4b901a5481bd14884154fdc68d2ba">getAllStatistics</a>();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Statistics&gt;&gt;&gt; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ad4ae61e0493f1f78b409c37eda4839b0">getStatistics</a>();</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::shared_ptr&lt;ffmpegkit::Statistics&gt; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8793e8ef7fad7c9652ad067da2b14c58">getLastReceivedStatistics</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">void</span> <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a27184c9772a338d040ad01fd9589f871">addStatistics</a>(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::Statistics&gt; statistics);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a775982f92212bb2a5d9a94f7c2f00c10">isFFmpeg</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a241bdf03cea442fb29261ff64763faac">isFFprobe</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#acb5ae95c41830a8cd38b989979c42bc1">isMediaInformation</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">struct </span>PublicFFmpegSession;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8319192eb11eb897dce15a6cf25220a1">FFmpegSession</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a> logRedirectionStrategy);</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"><a class="line" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a4f9a86af91583b9b846b2c6695fcd7e5"> 164</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a4f9a86af91583b9b846b2c6695fcd7e5">_statisticsCallback</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a2c348d427271175dda1cda6b21661215"> 165</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a> <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a2c348d427271175dda1cda6b21661215">_completeCallback</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a5f908728471ffa2b5339a287db95092e"> 166</a></span>&#160; std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Statistics&gt;&gt;&gt; <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a5f908728471ffa2b5339a287db95092e">_statistics</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; };</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;}</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_FFMPEG_SESSION_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_ac1d40d264ef1f3cb21d959356ede7988"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">ffmpegkit::FFmpegSession::create</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; create(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00027">FFmpegSession.cpp:27</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a8b32a642cc207cd8c784bff3cb68ec00"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8b32a642cc207cd8c784bff3cb68ec00">ffmpegkit::FFmpegSession::getAllStatisticsWithTimeout</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Statistics &gt; &gt; &gt; getAllStatisticsWithTimeout(const int waitTimeout)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00069">FFmpegSession.cpp:69</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebe"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a></div><div class="ttdeci">LogRedirectionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00025">LogRedirectionStrategy.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_afc007c369cdeebeca5cbf663ab966443"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; session)&gt; FFmpegSessionCompleteCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d47/_f_fmpeg_session_complete_callback_8h_source.html#l00029">FFmpegSessionCompleteCallback.h:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a241bdf03cea442fb29261ff64763faac"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a241bdf03cea442fb29261ff64763faac">ffmpegkit::FFmpegSession::isFFprobe</a></div><div class="ttdeci">bool isFFprobe() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00103">FFmpegSession.cpp:103</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a27184c9772a338d040ad01fd9589f871"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a27184c9772a338d040ad01fd9589f871">ffmpegkit::FFmpegSession::addStatistics</a></div><div class="ttdeci">void addStatistics(const std::shared_ptr&lt; ffmpegkit::Statistics &gt; statistics)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00095">FFmpegSession.cpp:95</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a961de60de61ed79c2c7dfee08c9fa939"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Log &gt; log)&gt; LogCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00035">LogCallback.h:35</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a5f908728471ffa2b5339a287db95092e"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a5f908728471ffa2b5339a287db95092e">ffmpegkit::FFmpegSession::_statistics</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Statistics &gt; &gt; &gt; _statistics</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/def/_f_fmpeg_session_8h_source.html#l00166">FFmpegSession.h:166</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a6fd4b901a5481bd14884154fdc68d2ba"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a6fd4b901a5481bd14884154fdc68d2ba">ffmpegkit::FFmpegSession::getAllStatistics</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Statistics &gt; &gt; &gt; getAllStatistics()</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00079">FFmpegSession.cpp:79</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_ad4ae61e0493f1f78b409c37eda4839b0"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ad4ae61e0493f1f78b409c37eda4839b0">ffmpegkit::FFmpegSession::getStatistics</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Statistics &gt; &gt; &gt; getStatistics()</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00083">FFmpegSession.cpp:83</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a775982f92212bb2a5d9a94f7c2f00c10"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a775982f92212bb2a5d9a94f7c2f00c10">ffmpegkit::FFmpegSession::isFFmpeg</a></div><div class="ttdeci">bool isFFmpeg() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00099">FFmpegSession.cpp:99</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_acb5ae95c41830a8cd38b989979c42bc1"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#acb5ae95c41830a8cd38b989979c42bc1">ffmpegkit::FFmpegSession::isMediaInformation</a></div><div class="ttdeci">bool isMediaInformation() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00107">FFmpegSession.cpp:107</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8cpp_html_a94447b62a78f7c737729ced2596527d2"><div class="ttname"><a href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a></div><div class="ttdeci">static ffmpegkit::StatisticsCallback statisticsCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00066">FFmpegKitConfig.cpp:66</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a72e8226c1f963444f293ca123649ad51"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a72e8226c1f963444f293ca123649ad51">ffmpegkit::FFmpegSession::getCompleteCallback</a></div><div class="ttdeci">ffmpegkit::FFmpegSessionCompleteCallback getCompleteCallback()</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00065">FFmpegSession.cpp:65</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a1d51f396704a25191ce6b9d2f8099e78"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a1d51f396704a25191ce6b9d2f8099e78">ffmpegkit::FFmpegSession::getStatisticsCallback</a></div><div class="ttdeci">ffmpegkit::StatisticsCallback getStatisticsCallback()</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00061">FFmpegSession.cpp:61</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">ffmpegkit::AbstractSession</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00031">AbstractSession.h:31</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d2/def/_f_fmpeg_session_8h_source.html#l00032">FFmpegSession.h:32</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a8319192eb11eb897dce15a6cf25220a1"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8319192eb11eb897dce15a6cf25220a1">ffmpegkit::FFmpegSession::FFmpegSession</a></div><div class="ttdeci">FFmpegSession(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, ffmpegkit::FFmpegSessionCompleteCallback completeCallback, ffmpegkit::LogCallback logCallback, ffmpegkit::StatisticsCallback statisticsCallback, ffmpegkit::LogRedirectionStrategy logRedirectionStrategy)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00057">FFmpegSession.cpp:57</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a8793e8ef7fad7c9652ad067da2b14c58"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a8793e8ef7fad7c9652ad067da2b14c58">ffmpegkit::FFmpegSession::getLastReceivedStatistics</a></div><div class="ttdeci">std::shared_ptr&lt; ffmpegkit::Statistics &gt; getLastReceivedStatistics()</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00087">FFmpegSession.cpp:87</a></div></div>
<div class="ttc" id="a_statistics_callback_8h_html"><div class="ttname"><a href="../../d6/df1/_statistics_callback_8h.html">StatisticsCallback.h</a></div></div>
<div class="ttc" id="a_abstract_session_8h_html"><div class="ttname"><a href="../../d9/d76/_abstract_session_8h.html">AbstractSession.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a4f9a86af91583b9b846b2c6695fcd7e5"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a4f9a86af91583b9b846b2c6695fcd7e5">ffmpegkit::FFmpegSession::_statisticsCallback</a></div><div class="ttdeci">ffmpegkit::StatisticsCallback _statisticsCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/def/_f_fmpeg_session_8h_source.html#l00164">FFmpegSession.h:164</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_a2c348d427271175dda1cda6b21661215"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a2c348d427271175dda1cda6b21661215">ffmpegkit::FFmpegSession::_completeCallback</a></div><div class="ttdeci">FFmpegSessionCompleteCallback _completeCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/def/_f_fmpeg_session_8h_source.html#l00165">FFmpegSession.h:165</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a250a65ad52e13fa88362845eb4b848ef"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Statistics &gt; statistics)&gt; StatisticsCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/df1/_statistics_callback_8h_source.html#l00035">StatisticsCallback.h:35</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8cpp_html_a7e70dcb2518bb21bffb91bdd7133d329"><div class="ttname"><a href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a></div><div class="ttdeci">static ffmpegkit::LogCallback logCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00063">FFmpegKitConfig.cpp:63</a></div></div>
<div class="ttc" id="a_f_fmpeg_session_complete_callback_8h_html"><div class="ttname"><a href="../../d6/d47/_f_fmpeg_session_complete_callback_8h.html">FFmpegSessionCompleteCallback.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00279">279</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#l00281">281</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#l00280">280</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#l00282">282</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,80 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Statistics.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="headertitle">
<div class="title">Statistics.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d3/d3f/_statistics_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Statistics.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">Statistics.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d3/d3f/_statistics_8cpp.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) 2022 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="../../da/df2/_statistics_8h.html">Statistics.h</a>&quot;</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"><a class="line" href="../../d0/de7/classffmpegkit_1_1_statistics.html#ab653f8e5f02fb4c175d7cb61ebdeeb25"> 22</a></span>&#160;<a class="code" href="../../d0/de7/classffmpegkit_1_1_statistics.html#ab653f8e5f02fb4c175d7cb61ebdeeb25">ffmpegkit::Statistics::Statistics</a>(<span class="keyword">const</span> <span class="keywordtype">long</span> sessionId, <span class="keyword">const</span> <span class="keywordtype">int</span> videoFrameNumber, <span class="keyword">const</span> <span class="keywordtype">float</span> videoFps, <span class="keyword">const</span> <span class="keywordtype">float</span> videoQuality, <span class="keyword">const</span> int64_t size, <span class="keyword">const</span> <span class="keywordtype">int</span> time, <span class="keyword">const</span> <span class="keywordtype">double</span> bitrate, <span class="keyword">const</span> <span class="keywordtype">double</span> speed) :</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; _sessionId{sessionId}, _videoFrameNumber{videoFrameNumber}, _videoFps{videoFps}, _videoQuality{videoQuality}, _size{size}, _time{time}, _bitrate{bitrate}, _speed{speed} {</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; </div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a53301a783bcc852889308575d91b7d6c"> 26</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a53301a783bcc852889308575d91b7d6c">ffmpegkit::Statistics::getSessionId</a>() {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">return</span> _sessionId;</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; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a601e49918576def99a353fa6ef465591"> 30</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a601e49918576def99a353fa6ef465591">ffmpegkit::Statistics::getVideoFrameNumber</a>() {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">return</span> _videoFrameNumber;</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; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a716e9a4224e4df7d198c5d823217299f"> 34</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a716e9a4224e4df7d198c5d823217299f">ffmpegkit::Statistics::getVideoFps</a>() {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> _videoFps;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</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"><a class="line" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a7a6b16aec34a2ba318bdb82e8fa8d824"> 38</a></span>&#160;<span class="keywordtype">float</span> <a class="code" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a7a6b16aec34a2ba318bdb82e8fa8d824">ffmpegkit::Statistics::getVideoQuality</a>() {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> _videoQuality;</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; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a420280eb09a90c318e0a2d154a155424"> 42</a></span>&#160;int64_t <a class="code" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a420280eb09a90c318e0a2d154a155424">ffmpegkit::Statistics::getSize</a>() {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">return</span> _size;</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; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a0421bb26e547add2f0e757ed41e00dc8"> 46</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a0421bb26e547add2f0e757ed41e00dc8">ffmpegkit::Statistics::getTime</a>() {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> _time;</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"><a class="line" href="../../d0/de7/classffmpegkit_1_1_statistics.html#ac705739059ba21b388130969bd6716b6"> 50</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="../../d0/de7/classffmpegkit_1_1_statistics.html#ac705739059ba21b388130969bd6716b6">ffmpegkit::Statistics::getBitrate</a>() {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">return</span> _bitrate;</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"><a class="line" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a795fd05741ec99b38ab2bf414a7ce5f5"> 54</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="../../d0/de7/classffmpegkit_1_1_statistics.html#a795fd05741ec99b38ab2bf414a7ce5f5">ffmpegkit::Statistics::getSpeed</a>() {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> _speed;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_statistics_html_a795fd05741ec99b38ab2bf414a7ce5f5"><div class="ttname"><a href="../../d0/de7/classffmpegkit_1_1_statistics.html#a795fd05741ec99b38ab2bf414a7ce5f5">ffmpegkit::Statistics::getSpeed</a></div><div class="ttdeci">double getSpeed()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d3f/_statistics_8cpp_source.html#l00054">Statistics.cpp:54</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_statistics_html_a601e49918576def99a353fa6ef465591"><div class="ttname"><a href="../../d0/de7/classffmpegkit_1_1_statistics.html#a601e49918576def99a353fa6ef465591">ffmpegkit::Statistics::getVideoFrameNumber</a></div><div class="ttdeci">int getVideoFrameNumber()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d3f/_statistics_8cpp_source.html#l00030">Statistics.cpp:30</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_statistics_html_a0421bb26e547add2f0e757ed41e00dc8"><div class="ttname"><a href="../../d0/de7/classffmpegkit_1_1_statistics.html#a0421bb26e547add2f0e757ed41e00dc8">ffmpegkit::Statistics::getTime</a></div><div class="ttdeci">int getTime()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d3f/_statistics_8cpp_source.html#l00046">Statistics.cpp:46</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_statistics_html_a420280eb09a90c318e0a2d154a155424"><div class="ttname"><a href="../../d0/de7/classffmpegkit_1_1_statistics.html#a420280eb09a90c318e0a2d154a155424">ffmpegkit::Statistics::getSize</a></div><div class="ttdeci">int64_t getSize()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d3f/_statistics_8cpp_source.html#l00042">Statistics.cpp:42</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_statistics_html_a53301a783bcc852889308575d91b7d6c"><div class="ttname"><a href="../../d0/de7/classffmpegkit_1_1_statistics.html#a53301a783bcc852889308575d91b7d6c">ffmpegkit::Statistics::getSessionId</a></div><div class="ttdeci">long getSessionId()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d3f/_statistics_8cpp_source.html#l00026">Statistics.cpp:26</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_statistics_html_ab653f8e5f02fb4c175d7cb61ebdeeb25"><div class="ttname"><a href="../../d0/de7/classffmpegkit_1_1_statistics.html#ab653f8e5f02fb4c175d7cb61ebdeeb25">ffmpegkit::Statistics::Statistics</a></div><div class="ttdeci">Statistics(const long sessionId, const int videoFrameNumber, const float videoFps, const float videoQuality, const int64_t size, const int time, const double bitrate, const double speed)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d3f/_statistics_8cpp_source.html#l00022">Statistics.cpp:22</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_statistics_html_a7a6b16aec34a2ba318bdb82e8fa8d824"><div class="ttname"><a href="../../d0/de7/classffmpegkit_1_1_statistics.html#a7a6b16aec34a2ba318bdb82e8fa8d824">ffmpegkit::Statistics::getVideoQuality</a></div><div class="ttdeci">float getVideoQuality()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d3f/_statistics_8cpp_source.html#l00038">Statistics.cpp:38</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_statistics_html_a716e9a4224e4df7d198c5d823217299f"><div class="ttname"><a href="../../d0/de7/classffmpegkit_1_1_statistics.html#a716e9a4224e4df7d198c5d823217299f">ffmpegkit::Statistics::getVideoFps</a></div><div class="ttdeci">float getVideoFps()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d3f/_statistics_8cpp_source.html#l00034">Statistics.cpp:34</a></div></div>
<div class="ttc" id="a_statistics_8h_html"><div class="ttname"><a href="../../da/df2/_statistics_8h.html">Statistics.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_statistics_html_ac705739059ba21b388130969bd6716b6"><div class="ttname"><a href="../../d0/de7/classffmpegkit_1_1_statistics.html#ac705739059ba21b388130969bd6716b6">ffmpegkit::Statistics::getBitrate</a></div><div class="ttdeci">double getBitrate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d3f/_statistics_8cpp_source.html#l00050">Statistics.cpp:50</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: MediaInformationSession.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">MediaInformationSession.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d3/d5d/_media_information_session_8cpp_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:a7b2de0082e979a6e74f8c30b6f819f99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d5d/_media_information_session_8cpp.html#a7b2de0082e979a6e74f8c30b6f819f99">addSessionToSessionHistory</a> (const std::shared_ptr&lt; <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html">ffmpegkit::Session</a> &gt; session)</td></tr>
<tr class="separator:a7b2de0082e979a6e74f8c30b6f819f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7b2de0082e979a6e74f8c30b6f819f99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b2de0082e979a6e74f8c30b6f819f99">&#9670;&nbsp;</a></span>addSessionToSessionHistory()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void addSessionToSessionHistory </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html">ffmpegkit::Session</a> &gt;&#160;</td>
<td class="paramname"><em>session</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00149">149</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,173 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: MediaInformationSession.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">MediaInformationSession.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d3/d5d/_media_information_session_8cpp.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) 2022 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 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 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 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="../../dd/d69/_media_information_session_8h.html">MediaInformationSession.h</a>&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="../../d4/daf/_log_callback_8h.html">LogCallback.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="../../d8/d78/_media_information_8h.html">MediaInformation.h</a>&quot;</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="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="../../d3/d5d/_media_information_session_8cpp.html#a7b2de0082e979a6e74f8c30b6f819f99">addSessionToSessionHistory</a>(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::Session&gt; session);</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"><a class="line" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0"> 26</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments) {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keyword">auto</span> session = std::static_pointer_cast&lt;ffmpegkit::MediaInformationSession&gt;(std::make_shared&lt;ffmpegkit::MediaInformationSession::PublicMediaInformationSession&gt;(arguments, <span class="keyword">nullptr</span>, <span class="keyword">nullptr</span>));</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="../../d3/d5d/_media_information_session_8cpp.html#a7b2de0082e979a6e74f8c30b6f819f99">addSessionToSessionHistory</a>(session);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordflow">return</span> session;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;}</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="../../df/db7/classffmpegkit_1_1_media_information_session.html#a6b645aa7d119f9ef9f0e15453a192ce7"> 32</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">ffmpegkit::MediaInformationSessionCompleteCallback</a> completeCallback) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">auto</span> session = std::static_pointer_cast&lt;ffmpegkit::MediaInformationSession&gt;(std::make_shared&lt;ffmpegkit::MediaInformationSession::PublicMediaInformationSession&gt;(arguments, completeCallback, <span class="keyword">nullptr</span>));</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="../../d3/d5d/_media_information_session_8cpp.html#a7b2de0082e979a6e74f8c30b6f819f99">addSessionToSessionHistory</a>(session);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> session;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</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"><a class="line" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#abff9ff8cd8de5e35f55596ebdb33ed94"> 38</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">ffmpegkit::MediaInformationSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">auto</span> session = std::static_pointer_cast&lt;ffmpegkit::MediaInformationSession&gt;(std::make_shared&lt;ffmpegkit::MediaInformationSession::PublicMediaInformationSession&gt;(arguments, completeCallback, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>));</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="../../d3/d5d/_media_information_session_8cpp.html#a7b2de0082e979a6e74f8c30b6f819f99">addSessionToSessionHistory</a>(session);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> session;</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"> 44</span>&#160;<span class="keyword">struct </span>ffmpegkit::MediaInformationSession::PublicMediaInformationSession : <span class="keyword">public</span> <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html">ffmpegkit::MediaInformationSession</a> {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; PublicMediaInformationSession(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">ffmpegkit::MediaInformationSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>) :</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html">MediaInformationSession</a>(arguments, completeCallback, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>) {</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; </div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a691c07daaa9bfe292275354002dadb64"> 50</a></span>&#160;<a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a691c07daaa9bfe292275354002dadb64">ffmpegkit::MediaInformationSession::MediaInformationSession</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">ffmpegkit::MediaInformationSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>) :</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a>::<a class="code" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">AbstractSession</a>(arguments, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a>::<a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635">LogRedirectionStrategyNeverPrintLogs</a>), _completeCallback{completeCallback}, _mediaInformation{<span class="keyword">nullptr</span>} {</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"><a class="line" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a873ee7cac5b463ef1afd5b5c15859033"> 54</a></span>&#160;std::shared_ptr&lt;ffmpegkit::MediaInformation&gt; <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a873ee7cac5b463ef1afd5b5c15859033">ffmpegkit::MediaInformationSession::getMediaInformation</a>() {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> _mediaInformation;</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; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#aa44504230bc7f3b8983a238a64b49775"> 58</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#aa44504230bc7f3b8983a238a64b49775">ffmpegkit::MediaInformationSession::setMediaInformation</a>(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::MediaInformation&gt; mediaInformation) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; _mediaInformation = mediaInformation;</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"><a class="line" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a907e4c65f883904788479e61471863e7"> 62</a></span>&#160;<a class="code" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">ffmpegkit::MediaInformationSessionCompleteCallback</a> <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a907e4c65f883904788479e61471863e7">ffmpegkit::MediaInformationSession::getCompleteCallback</a>() {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> _completeCallback;</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; </div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a8564e2ec6735cb868c6d78dbc33554f5"> 66</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a8564e2ec6735cb868c6d78dbc33554f5">ffmpegkit::MediaInformationSession::isFFmpeg</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</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"><a class="line" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#aa95a1267abc565c3ffc3163085805cdf"> 70</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#aa95a1267abc565c3ffc3163085805cdf">ffmpegkit::MediaInformationSession::isFFprobe</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;}</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"><a class="line" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#adb9c1dc1d62ca03a7474c9ace6e9fa89"> 74</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#adb9c1dc1d62ca03a7474c9ace6e9fa89">ffmpegkit::MediaInformationSession::isMediaInformation</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_media_information_session_html_aa44504230bc7f3b8983a238a64b49775"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html#aa44504230bc7f3b8983a238a64b49775">ffmpegkit::MediaInformationSession::setMediaInformation</a></div><div class="ttdeci">void setMediaInformation(const std::shared_ptr&lt; ffmpegkit::MediaInformation &gt; mediaInformation)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d5d/_media_information_session_8cpp_source.html#l00058">MediaInformationSession.cpp:58</a></div></div>
<div class="ttc" id="a_media_information_session_8cpp_html_a7b2de0082e979a6e74f8c30b6f819f99"><div class="ttname"><a href="../../d3/d5d/_media_information_session_8cpp.html#a7b2de0082e979a6e74f8c30b6f819f99">addSessionToSessionHistory</a></div><div class="ttdeci">void addSessionToSessionHistory(const std::shared_ptr&lt; ffmpegkit::Session &gt; session)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00149">FFmpegKitConfig.cpp:149</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635">ffmpegkit::LogRedirectionStrategyNeverPrintLogs</a></div><div class="ttdeci">@ LogRedirectionStrategyNeverPrintLogs</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00030">LogRedirectionStrategy.h:30</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_session_html_a873ee7cac5b463ef1afd5b5c15859033"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a873ee7cac5b463ef1afd5b5c15859033">ffmpegkit::MediaInformationSession::getMediaInformation</a></div><div class="ttdeci">std::shared_ptr&lt; ffmpegkit::MediaInformation &gt; getMediaInformation()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d5d/_media_information_session_8cpp_source.html#l00054">MediaInformationSession.cpp:54</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_session_html"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html">ffmpegkit::MediaInformationSession</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d69/_media_information_session_8h_source.html#l00033">MediaInformationSession.h:33</a></div></div>
<div class="ttc" id="a_media_information_session_8h_html"><div class="ttname"><a href="../../dd/d69/_media_information_session_8h.html">MediaInformationSession.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_session_html_a32370e8cea864e856f7bc997d412d5d0"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a32370e8cea864e856f7bc997d412d5d0">ffmpegkit::MediaInformationSession::create</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; create(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d5d/_media_information_session_8cpp_source.html#l00026">MediaInformationSession.cpp:26</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_session_html_a8564e2ec6735cb868c6d78dbc33554f5"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a8564e2ec6735cb868c6d78dbc33554f5">ffmpegkit::MediaInformationSession::isFFmpeg</a></div><div class="ttdeci">bool isFFmpeg() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d5d/_media_information_session_8cpp_source.html#l00066">MediaInformationSession.cpp:66</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a961de60de61ed79c2c7dfee08c9fa939"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Log &gt; log)&gt; LogCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00035">LogCallback.h:35</a></div></div>
<div class="ttc" id="a_media_information_8h_html"><div class="ttname"><a href="../../d8/d78/_media_information_8h.html">MediaInformation.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_session_html_a907e4c65f883904788479e61471863e7"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a907e4c65f883904788479e61471863e7">ffmpegkit::MediaInformationSession::getCompleteCallback</a></div><div class="ttdeci">ffmpegkit::MediaInformationSessionCompleteCallback getCompleteCallback()</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d5d/_media_information_session_8cpp_source.html#l00062">MediaInformationSession.cpp:62</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a909392d52220d37ab6e39bd7f4d6abb1"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">ffmpegkit::MediaInformationSessionCompleteCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; session)&gt; MediaInformationSessionCompleteCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d57/_media_information_session_complete_callback_8h_source.html#l00029">MediaInformationSessionCompleteCallback.h:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">ffmpegkit::AbstractSession</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00031">AbstractSession.h:31</a></div></div>
<div class="ttc" id="a_log_callback_8h_html"><div class="ttname"><a href="../../d4/daf/_log_callback_8h.html">LogCallback.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_session_html_a691c07daaa9bfe292275354002dadb64"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a691c07daaa9bfe292275354002dadb64">ffmpegkit::MediaInformationSession::MediaInformationSession</a></div><div class="ttdeci">MediaInformationSession(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, ffmpegkit::MediaInformationSessionCompleteCallback completeCallback, ffmpegkit::LogCallback logCallback)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d5d/_media_information_session_8cpp_source.html#l00050">MediaInformationSession.cpp:50</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_session_html_adb9c1dc1d62ca03a7474c9ace6e9fa89"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html#adb9c1dc1d62ca03a7474c9ace6e9fa89">ffmpegkit::MediaInformationSession::isMediaInformation</a></div><div class="ttdeci">bool isMediaInformation() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d5d/_media_information_session_8cpp_source.html#l00074">MediaInformationSession.cpp:74</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8cpp_html_a7e70dcb2518bb21bffb91bdd7133d329"><div class="ttname"><a href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a></div><div class="ttdeci">static ffmpegkit::LogCallback logCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00063">FFmpegKitConfig.cpp:63</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_session_html_aa95a1267abc565c3ffc3163085805cdf"><div class="ttname"><a href="../../df/db7/classffmpegkit_1_1_media_information_session.html#aa95a1267abc565c3ffc3163085805cdf">ffmpegkit::MediaInformationSession::isFFprobe</a></div><div class="ttdeci">bool isFFprobe() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d5d/_media_information_session_8cpp_source.html#l00070">MediaInformationSession.cpp:70</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,106 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="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="../../df/d40/ffmpegkit__exception_8cpp_source.html#l00023">23</a> of file <a class="el" href="../../df/d40/ffmpegkit__exception_8cpp_source.html">ffmpegkit_exception.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,107 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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-2022 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 // FFMPEG_KIT_EXCEPTION_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<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="../../df/d40/ffmpegkit__exception_8cpp_source.html#l00023">ffmpegkit_exception.cpp:23</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,163 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l01246">1246</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#l01247">1247</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#l01250">1250</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#l01249">1249</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#l01248">1248</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,163 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00938">938</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#l00939">939</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#l00942">942</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#l00940">940</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#l00941">941</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">FFprobeKit.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d4/dad/_f_fprobe_kit_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html">ffmpegkit::FFprobeKit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="../../d4/dad/_f_fprobe_kit_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) 2022 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;string.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../dc/da0/_f_fprobe_session_8h.html">FFprobeSession.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d7/d3a/_media_information_json_parser_8h.html">MediaInformationJsonParser.h</a>&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="../../dd/d69/_media_information_session_8h.html">MediaInformationSession.h</a>&quot;</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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html"> 48</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html">FFprobeKit</a> {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a25af0c454209a0a40f1b9254be25d429">executeWithArguments</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe2fec9021b0bb8cb523d587d170545c">executeWithArgumentsAsync</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe2fec9021b0bb8cb523d587d170545c">executeWithArgumentsAsync</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afbc72f1fbafb91a5e8f8d5ddfd4cba7e">execute</a>(<span class="keyword">const</span> std::string command);</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#ac71efc2144fdcd99b3daf5abf886e317">executeAsync</a>(<span class="keyword">const</span> std::string command, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#ac71efc2144fdcd99b3daf5abf886e317">executeAsync</a>(<span class="keyword">const</span> std::string command, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a4209a1e1730019b6e59f6fbd08d5604c">getMediaInformation</a>(<span class="keyword">const</span> std::string path);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a4209a1e1730019b6e59f6fbd08d5604c">getMediaInformation</a>(<span class="keyword">const</span> std::string path, <span class="keyword">const</span> <span class="keywordtype">int</span> waitTimeout);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe71f0fd406cca0049f79e92948a281b">getMediaInformationAsync</a>(<span class="keyword">const</span> std::string path, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">MediaInformationSessionCompleteCallback</a> completeCallback);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe71f0fd406cca0049f79e92948a281b">getMediaInformationAsync</a>(<span class="keyword">const</span> std::string path, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">MediaInformationSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <span class="keyword">const</span> <span class="keywordtype">int</span> waitTimeout);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a6854d0a8008dc27f59d02f4b43e753ec">getMediaInformationFromCommand</a>(<span class="keyword">const</span> std::string command);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt;&gt;&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#aec0c1a0ef90a48f8e51630dfd77da6ce">listFFprobeSessions</a>();</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::MediaInformationSession&gt;&gt;&gt; <a class="code" href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a3407c34719eee4dbfe76340c856ce691">listMediaInformationSessions</a>();</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"> 188</span>&#160;}</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#endif // FFPROBE_KIT_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="a_media_information_session_8h_html"><div class="ttname"><a href="../../dd/d69/_media_information_session_8h.html">MediaInformationSession.h</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a961de60de61ed79c2c7dfee08c9fa939"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Log &gt; log)&gt; LogCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00035">LogCallback.h:35</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_a3407c34719eee4dbfe76340c856ce691"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a3407c34719eee4dbfe76340c856ce691">ffmpegkit::FFprobeKit::listMediaInformationSessions</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; &gt; &gt; listMediaInformationSessions()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00118">FFprobeKit.cpp:118</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_afbc72f1fbafb91a5e8f8d5ddfd4cba7e"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afbc72f1fbafb91a5e8f8d5ddfd4cba7e">ffmpegkit::FFprobeKit::execute</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; execute(const std::string command)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00062">FFprobeKit.cpp:62</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a909392d52220d37ab6e39bd7f4d6abb1"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a909392d52220d37ab6e39bd7f4d6abb1">ffmpegkit::MediaInformationSessionCompleteCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; session)&gt; MediaInformationSessionCompleteCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d57/_media_information_session_complete_callback_8h_source.html#l00029">MediaInformationSessionCompleteCallback.h:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_afe71f0fd406cca0049f79e92948a281b"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe71f0fd406cca0049f79e92948a281b">ffmpegkit::FFprobeKit::getMediaInformationAsync</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; getMediaInformationAsync(const std::string path, MediaInformationSessionCompleteCallback completeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00094">FFprobeKit.cpp:94</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_a6854d0a8008dc27f59d02f4b43e753ec"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a6854d0a8008dc27f59d02f4b43e753ec">ffmpegkit::FFprobeKit::getMediaInformationFromCommand</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; getMediaInformationFromCommand(const std::string command)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00108">FFprobeKit.cpp:108</a></div></div>
<div class="ttc" id="a_media_information_json_parser_8h_html"><div class="ttname"><a href="../../d7/d3a/_media_information_json_parser_8h.html">MediaInformationJsonParser.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_a4209a1e1730019b6e59f6fbd08d5604c"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a4209a1e1730019b6e59f6fbd08d5604c">ffmpegkit::FFprobeKit::getMediaInformation</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformationSession &gt; getMediaInformation(const std::string path)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00080">FFprobeKit.cpp:80</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_afe2fec9021b0bb8cb523d587d170545c"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#afe2fec9021b0bb8cb523d587d170545c">ffmpegkit::FFprobeKit::executeWithArgumentsAsync</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; executeWithArgumentsAsync(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, FFprobeSessionCompleteCallback completeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00050">FFprobeKit.cpp:50</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html">ffmpegkit::FFprobeKit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d4/dad/_f_fprobe_kit_8h_source.html#l00048">FFprobeKit.h:48</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_a25af0c454209a0a40f1b9254be25d429"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#a25af0c454209a0a40f1b9254be25d429">ffmpegkit::FFprobeKit::executeWithArguments</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; executeWithArguments(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00044">FFprobeKit.cpp:44</a></div></div>
<div class="ttc" id="a_f_fprobe_session_8h_html"><div class="ttname"><a href="../../dc/da0/_f_fprobe_session_8h.html">FFprobeSession.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_ac71efc2144fdcd99b3daf5abf886e317"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#ac71efc2144fdcd99b3daf5abf886e317">ffmpegkit::FFprobeKit::executeAsync</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; executeAsync(const std::string command, FFprobeSessionCompleteCallback completeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00068">FFprobeKit.cpp:68</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8cpp_html_a7e70dcb2518bb21bffb91bdd7133d329"><div class="ttname"><a href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a></div><div class="ttdeci">static ffmpegkit::LogCallback logCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00063">FFmpegKitConfig.cpp:63</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_af3f451cbb99c4dc36e2e2141a33cdf38"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">ffmpegkit::FFprobeSessionCompleteCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; session)&gt; FFprobeSessionCompleteCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d14/_f_fprobe_session_complete_callback_8h_source.html#l00029">FFprobeSessionCompleteCallback.h:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_kit_html_aec0c1a0ef90a48f8e51630dfd77da6ce"><div class="ttname"><a href="../../df/d3f/classffmpegkit_1_1_f_fprobe_kit.html#aec0c1a0ef90a48f8e51630dfd77da6ce">ffmpegkit::FFprobeKit::listFFprobeSessions</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; &gt; &gt; listFFprobeSessions()</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/dc3/_f_fprobe_kit_8cpp_source.html#l00114">FFprobeKit.cpp:114</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: LogCallback.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">LogCallback.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d4/daf/_log_callback_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="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a961de60de61ed79c2c7dfee08c9fa939"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; log)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></td></tr>
<tr class="separator:a961de60de61ed79c2c7dfee08c9fa939"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,115 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: LogCallback.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">LogCallback.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d4/daf/_log_callback_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) 2022 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_LOG_CALLBACK_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_LOG_CALLBACK_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 &quot;<a class="code" href="../../da/df4/_log_8h.html">Log.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939"> 35</a></span>&#160; <span class="keyword">typedef</span> std::function&lt;void(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::Log&gt; log)&gt; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">LogCallback</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </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; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_LOG_CALLBACK_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a961de60de61ed79c2c7dfee08c9fa939"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Log &gt; log)&gt; LogCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00035">LogCallback.h:35</a></div></div>
<div class="ttc" id="a_log_8h_html"><div class="ttname"><a href="../../da/df4/_log_8h.html">Log.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,399 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ffmpegkit::ReturnCode Class 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></li><li class="navelem"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ReturnCode</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit::ReturnCode Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae3e6fc55d40a5837e4962105ed3ad1ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#ae3e6fc55d40a5837e4962105ed3ad1ab">ReturnCode</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> value)</td></tr>
<tr class="separator:ae3e6fc55d40a5837e4962105ed3ad1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abff20bc1b0baa824985f648db5a02277"><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/dcf/classffmpegkit_1_1_return_code.html#abff20bc1b0baa824985f648db5a02277">getValue</a> () const</td></tr>
<tr class="separator:abff20bc1b0baa824985f648db5a02277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1feaa2bbfa730b1b9850a9d712e3ea0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#aa1feaa2bbfa730b1b9850a9d712e3ea0">isValueSuccess</a> () const</td></tr>
<tr class="separator:aa1feaa2bbfa730b1b9850a9d712e3ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d59d53262a3aff0dfbd02183598f7df"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a2d59d53262a3aff0dfbd02183598f7df">isValueError</a> () const</td></tr>
<tr class="separator:a2d59d53262a3aff0dfbd02183598f7df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2459eff24cb4ededa0b6256d1697b9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a5d2459eff24cb4ededa0b6256d1697b9">isValueCancel</a> () const</td></tr>
<tr class="separator:a5d2459eff24cb4ededa0b6256d1697b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a8b7899aaf19e2cbc2bde14ae687f268b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a8b7899aaf19e2cbc2bde14ae687f268b">isSuccess</a> (const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; value)</td></tr>
<tr class="separator:a8b7899aaf19e2cbc2bde14ae687f268b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b5cad4e0b089084501753789d7aabac"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a3b5cad4e0b089084501753789d7aabac">isCancel</a> (const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; value)</td></tr>
<tr class="separator:a3b5cad4e0b089084501753789d7aabac"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a4c6517c8495a3ee52afd849a77440105"><td class="memItemLeft" align="right" valign="top">static constexpr <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/dcf/classffmpegkit_1_1_return_code.html#a4c6517c8495a3ee52afd849a77440105">Success</a> = 0</td></tr>
<tr class="separator:a4c6517c8495a3ee52afd849a77440105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a940730ed7b2be7e89596e6be219c0425"><td class="memItemLeft" align="right" valign="top">static constexpr <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/dcf/classffmpegkit_1_1_return_code.html#a940730ed7b2be7e89596e6be219c0425">Cancel</a> = 255</td></tr>
<tr class="separator:a940730ed7b2be7e89596e6be219c0425"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a9541cba537e303541540469944bc14e9"><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/dcf/classffmpegkit_1_1_return_code.html#a9541cba537e303541540469944bc14e9">_value</a></td></tr>
<tr class="separator:a9541cba537e303541540469944bc14e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a2ba683f8da4b7b6bcf913588045c35a7"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html#a2ba683f8da4b7b6bcf913588045c35a7">operator&lt;&lt;</a> (std::ostream &amp;out, const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; &amp;o)</td></tr>
<tr class="separator:a2ba683f8da4b7b6bcf913588045c35a7"><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="../../d0/d19/_return_code_8h_source.html#l00028">28</a> of file <a class="el" href="../../d0/d19/_return_code_8h_source.html">ReturnCode.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae3e6fc55d40a5837e4962105ed3ad1ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3e6fc55d40a5837e4962105ed3ad1ab">&#9670;&nbsp;</a></span>ReturnCode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ffmpegkit::ReturnCode::ReturnCode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d21/_return_code_8cpp_source.html#l00030">30</a> of file <a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="abff20bc1b0baa824985f648db5a02277"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abff20bc1b0baa824985f648db5a02277">&#9670;&nbsp;</a></span>getValue()</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> ffmpegkit::ReturnCode::getValue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d21/_return_code_8cpp_source.html#l00033">33</a> of file <a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a>.</p>
</div>
</div>
<a id="a3b5cad4e0b089084501753789d7aabac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b5cad4e0b089084501753789d7aabac">&#9670;&nbsp;</a></span>isCancel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::ReturnCode::isCancel </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td>
<td class="paramname"><em>value</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/d21/_return_code_8cpp_source.html#l00026">26</a> of file <a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a>.</p>
</div>
</div>
<a id="a8b7899aaf19e2cbc2bde14ae687f268b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b7899aaf19e2cbc2bde14ae687f268b">&#9670;&nbsp;</a></span>isSuccess()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::ReturnCode::isSuccess </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td>
<td class="paramname"><em>value</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/d21/_return_code_8cpp_source.html#l00022">22</a> of file <a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a>.</p>
</div>
</div>
<a id="a5d2459eff24cb4ededa0b6256d1697b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d2459eff24cb4ededa0b6256d1697b9">&#9670;&nbsp;</a></span>isValueCancel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::ReturnCode::isValueCancel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d21/_return_code_8cpp_source.html#l00045">45</a> of file <a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a>.</p>
</div>
</div>
<a id="a2d59d53262a3aff0dfbd02183598f7df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d59d53262a3aff0dfbd02183598f7df">&#9670;&nbsp;</a></span>isValueError()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::ReturnCode::isValueError </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d21/_return_code_8cpp_source.html#l00041">41</a> of file <a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a>.</p>
</div>
</div>
<a id="aa1feaa2bbfa730b1b9850a9d712e3ea0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1feaa2bbfa730b1b9850a9d712e3ea0">&#9670;&nbsp;</a></span>isValueSuccess()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ffmpegkit::ReturnCode::isValueSuccess </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d21/_return_code_8cpp_source.html#l00037">37</a> of file <a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a2ba683f8da4b7b6bcf913588045c35a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ba683f8da4b7b6bcf913588045c35a7">&#9670;&nbsp;</a></span>operator&lt;&lt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>o</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">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d21/_return_code_8cpp_source.html#l00051">51</a> of file <a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="a9541cba537e303541540469944bc14e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9541cba537e303541540469944bc14e9">&#9670;&nbsp;</a></span>_value</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> ffmpegkit::ReturnCode::_value</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/d19/_return_code_8h_source.html#l00044">44</a> of file <a class="el" href="../../d0/d19/_return_code_8h_source.html">ReturnCode.h</a>.</p>
</div>
</div>
<a id="a940730ed7b2be7e89596e6be219c0425"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a940730ed7b2be7e89596e6be219c0425">&#9670;&nbsp;</a></span>Cancel</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ffmpegkit::ReturnCode::Cancel = 255</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/d19/_return_code_8h_source.html#l00031">31</a> of file <a class="el" href="../../d0/d19/_return_code_8h_source.html">ReturnCode.h</a>.</p>
</div>
</div>
<a id="a4c6517c8495a3ee52afd849a77440105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c6517c8495a3ee52afd849a77440105">&#9670;&nbsp;</a></span>Success</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ffmpegkit::ReturnCode::Success = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/d19/_return_code_8h_source.html#l00030">30</a> of file <a class="el" href="../../d0/d19/_return_code_8h_source.html">ReturnCode.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="../../d0/d19/_return_code_8h_source.html">ReturnCode.h</a></li>
<li><a class="el" href="../../d9/d21/_return_code_8cpp_source.html">ReturnCode.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,121 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: StreamInformation.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">StreamInformation.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d4/df4/_stream_information_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html">ffmpegkit::StreamInformation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:abeba18d612187bad2ac62aed9276d47c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/_stream_information_8h.html#abeba18d612187bad2ac62aed9276d47c">RAPIDJSON_ASSERT</a>(x)</td></tr>
<tr class="separator:abeba18d612187bad2ac62aed9276d47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="abeba18d612187bad2ac62aed9276d47c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeba18d612187bad2ac62aed9276d47c">&#9670;&nbsp;</a></span>RAPIDJSON_ASSERT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RAPIDJSON_ASSERT</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d4/df4/_stream_information_8h_source.html#l00024">24</a> of file <a class="el" href="../../d4/df4/_stream_information_8h_source.html">StreamInformation.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,226 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: StreamInformation.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">StreamInformation.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d4/df4/_stream_information_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) 2022 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_STREAM_INFORMATION_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_STREAM_INFORMATION_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">// OVERRIDING THE MACRO TO PREVENT APPLICATION TERMINATION</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="../../d4/df4/_stream_information_8h.html#abeba18d612187bad2ac62aed9276d47c"> 24</a></span>&#160;<span class="preprocessor">#define RAPIDJSON_ASSERT(x)</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;rapidjson/document.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html"> 34</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html">StreamInformation</a> {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aa394685b388372ac05f1e2aab5de14c0"> 36</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aa394685b388372ac05f1e2aab5de14c0">KeyIndex</a> = <span class="stringliteral">&quot;index&quot;</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a7a9cdad0acd9e55c4e88c5ff7681dee9"> 37</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a7a9cdad0acd9e55c4e88c5ff7681dee9">KeyType</a> = <span class="stringliteral">&quot;codec_type&quot;</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a25e6835f5909da2b1943441ae50ba3e2"> 38</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a25e6835f5909da2b1943441ae50ba3e2">KeyCodec</a> = <span class="stringliteral">&quot;codec_name&quot;</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a009550e9f64d59870bbc4f36db2470af"> 39</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a009550e9f64d59870bbc4f36db2470af">KeyCodecLong</a> = <span class="stringliteral">&quot;codec_long_name&quot;</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a6f110ad455c8586e9946198a5de64e70"> 40</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a6f110ad455c8586e9946198a5de64e70">KeyFormat</a> = <span class="stringliteral">&quot;pix_fmt&quot;</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ad1c96a726b4874b148b0b13d90f21de3"> 41</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ad1c96a726b4874b148b0b13d90f21de3">KeyWidth</a> = <span class="stringliteral">&quot;width&quot;</span>;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a1f3135d96766e1c5739bad2282df2a80"> 42</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a1f3135d96766e1c5739bad2282df2a80">KeyHeight</a> = <span class="stringliteral">&quot;height&quot;</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a8abe866e934c928d2971b568335f8b65"> 43</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a8abe866e934c928d2971b568335f8b65">KeyBitRate</a> = <span class="stringliteral">&quot;bit_rate&quot;</span>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a92b5087f94aa93f3b21da4bd20b71714"> 44</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a92b5087f94aa93f3b21da4bd20b71714">KeySampleRate</a> = <span class="stringliteral">&quot;sample_rate&quot;</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aaece75b08b975956fe295ea83d76b19d"> 45</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aaece75b08b975956fe295ea83d76b19d">KeySampleFormat</a> = <span class="stringliteral">&quot;sample_fmt&quot;</span>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a9cf1e8a705781203225e88301caadce7"> 46</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a9cf1e8a705781203225e88301caadce7">KeyChannelLayout</a> = <span class="stringliteral">&quot;channel_layout&quot;</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aea7998af7ed6d923431e5984c281f5db"> 47</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aea7998af7ed6d923431e5984c281f5db">KeySampleAspectRatio</a> = <span class="stringliteral">&quot;sample_aspect_ratio&quot;</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a454383e0acfc66f4891af0e65171a23c"> 48</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a454383e0acfc66f4891af0e65171a23c">KeyDisplayAspectRatio</a> = <span class="stringliteral">&quot;display_aspect_ratio&quot;</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af4af79e97897e0e29189460875f5f824"> 49</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af4af79e97897e0e29189460875f5f824">KeyAverageFrameRate</a> = <span class="stringliteral">&quot;avg_frame_rate&quot;</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a718f5b5bda3ee573f6d7db70b74ea6cf"> 50</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a718f5b5bda3ee573f6d7db70b74ea6cf">KeyRealFrameRate</a> = <span class="stringliteral">&quot;r_frame_rate&quot;</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aae63f7f7f56aa16daa4b7b1e4214d175"> 51</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aae63f7f7f56aa16daa4b7b1e4214d175">KeyTimeBase</a> = <span class="stringliteral">&quot;time_base&quot;</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#accfe04ccba52242dbc925fab8aaab080"> 52</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#accfe04ccba52242dbc925fab8aaab080">KeyCodecTimeBase</a> = <span class="stringliteral">&quot;codec_time_base&quot;</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a0c7a83bb8c8bf94a3d3a3bae6fd1a728"> 53</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a0c7a83bb8c8bf94a3d3a3bae6fd1a728">KeyTags</a> = <span class="stringliteral">&quot;tags&quot;</span>;</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; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ae8a0202dcf4e9347116a0755d9654bbc">StreamInformation</a>(std::shared_ptr&lt;rapidjson::Value&gt; streamInformationValue);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a18ef5d6ecef3763d0614a3fc7a8967d9">getIndex</a>();</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a14c329ea3d29c8a7fee5f65c1249af47">getType</a>();</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#afe7dcb620b1fac7770f9395540a6d25b">getCodec</a>();</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a9aea9264e39e25d72ccabf3ee6c1a06e">getCodecLong</a>();</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac12d2e1373a24c00686f6481b7c91eac">getFormat</a>();</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#abbf574198e5b668db49b9c859bffcad2">getWidth</a>();</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a4c356504dc80666b204499e493afaaa3">getHeight</a>();</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af43fe6809a6703f41760313986f72d74">getBitrate</a>();</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a78bb76541dea78dab575ce8adc5d0e03">getSampleRate</a>();</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; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a36540718a572460afa0f90eff96abbe1">getSampleFormat</a>();</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af7f8aea6ba889711fed371b6a9875f4b">getChannelLayout</a>();</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a65524aca33aff405286898b3ad9a552d">getSampleAspectRatio</a>();</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aa2a4d991f5f5c6f0a351eda5c7996081">getDisplayAspectRatio</a>();</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac27c84a91d6d06f446ac5f4afb4615aa">getAverageFrameRate</a>();</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aaad42c352be412be5cffe5e5b61fd30e">getRealFrameRate</a>();</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac1e1c074c81d957dd733edf2d4c648ba">getTimeBase</a>();</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aef11514e2d044c1fe8e6518e64140284">getCodecTimeBase</a>();</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a69f85bf5a51df2e9256ab38da05dcb00">getTags</a>();</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a90c8ddcbf98d3c0114bc970fcec97faf">getStringProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a19d79ecbcd7eef198a01874854774768">getNumberProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a88de2af97e8e28ac01715d10276d1d93">getProperties</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key);</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac246ef7534992f755753800f4c45e890">getAllProperties</a>();</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af0a185607ed4449a0e55017a24b8c443"> 212</a></span>&#160; std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af0a185607ed4449a0e55017a24b8c443">_streamInformationValue</a>;</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; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;}</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="preprocessor">#endif // FFMPEG_KIT_STREAM_INFORMATION_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html">ffmpegkit::StreamInformation</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00034">StreamInformation.h:34</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_afe7dcb620b1fac7770f9395540a6d25b"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#afe7dcb620b1fac7770f9395540a6d25b">ffmpegkit::StreamInformation::getCodec</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getCodec()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00033">StreamInformation.cpp:33</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_accfe04ccba52242dbc925fab8aaab080"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#accfe04ccba52242dbc925fab8aaab080">ffmpegkit::StreamInformation::KeyCodecTimeBase</a></div><div class="ttdeci">static constexpr const char * KeyCodecTimeBase</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00052">StreamInformation.h:52</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a454383e0acfc66f4891af0e65171a23c"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a454383e0acfc66f4891af0e65171a23c">ffmpegkit::StreamInformation::KeyDisplayAspectRatio</a></div><div class="ttdeci">static constexpr const char * KeyDisplayAspectRatio</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00048">StreamInformation.h:48</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aa394685b388372ac05f1e2aab5de14c0"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aa394685b388372ac05f1e2aab5de14c0">ffmpegkit::StreamInformation::KeyIndex</a></div><div class="ttdeci">static constexpr const char * KeyIndex</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00036">StreamInformation.h:36</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a718f5b5bda3ee573f6d7db70b74ea6cf"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a718f5b5bda3ee573f6d7db70b74ea6cf">ffmpegkit::StreamInformation::KeyRealFrameRate</a></div><div class="ttdeci">static constexpr const char * KeyRealFrameRate</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00050">StreamInformation.h:50</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ac1e1c074c81d957dd733edf2d4c648ba"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac1e1c074c81d957dd733edf2d4c648ba">ffmpegkit::StreamInformation::getTimeBase</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getTimeBase()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00085">StreamInformation.cpp:85</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_af43fe6809a6703f41760313986f72d74"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af43fe6809a6703f41760313986f72d74">ffmpegkit::StreamInformation::getBitrate</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getBitrate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00053">StreamInformation.cpp:53</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a92b5087f94aa93f3b21da4bd20b71714"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a92b5087f94aa93f3b21da4bd20b71714">ffmpegkit::StreamInformation::KeySampleRate</a></div><div class="ttdeci">static constexpr const char * KeySampleRate</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00044">StreamInformation.h:44</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aa2a4d991f5f5c6f0a351eda5c7996081"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aa2a4d991f5f5c6f0a351eda5c7996081">ffmpegkit::StreamInformation::getDisplayAspectRatio</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getDisplayAspectRatio()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00073">StreamInformation.cpp:73</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_abbf574198e5b668db49b9c859bffcad2"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#abbf574198e5b668db49b9c859bffcad2">ffmpegkit::StreamInformation::getWidth</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getWidth()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00045">StreamInformation.cpp:45</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aae63f7f7f56aa16daa4b7b1e4214d175"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aae63f7f7f56aa16daa4b7b1e4214d175">ffmpegkit::StreamInformation::KeyTimeBase</a></div><div class="ttdeci">static constexpr const char * KeyTimeBase</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00051">StreamInformation.h:51</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a36540718a572460afa0f90eff96abbe1"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a36540718a572460afa0f90eff96abbe1">ffmpegkit::StreamInformation::getSampleFormat</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getSampleFormat()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00061">StreamInformation.cpp:61</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a90c8ddcbf98d3c0114bc970fcec97faf"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a90c8ddcbf98d3c0114bc970fcec97faf">ffmpegkit::StreamInformation::getStringProperty</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getStringProperty(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00097">StreamInformation.cpp:97</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ac12d2e1373a24c00686f6481b7c91eac"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac12d2e1373a24c00686f6481b7c91eac">ffmpegkit::StreamInformation::getFormat</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getFormat()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00041">StreamInformation.cpp:41</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a6f110ad455c8586e9946198a5de64e70"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a6f110ad455c8586e9946198a5de64e70">ffmpegkit::StreamInformation::KeyFormat</a></div><div class="ttdeci">static constexpr const char * KeyFormat</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00040">StreamInformation.h:40</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aaece75b08b975956fe295ea83d76b19d"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aaece75b08b975956fe295ea83d76b19d">ffmpegkit::StreamInformation::KeySampleFormat</a></div><div class="ttdeci">static constexpr const char * KeySampleFormat</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00045">StreamInformation.h:45</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a0c7a83bb8c8bf94a3d3a3bae6fd1a728"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a0c7a83bb8c8bf94a3d3a3bae6fd1a728">ffmpegkit::StreamInformation::KeyTags</a></div><div class="ttdeci">static constexpr const char * KeyTags</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00053">StreamInformation.h:53</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a18ef5d6ecef3763d0614a3fc7a8967d9"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a18ef5d6ecef3763d0614a3fc7a8967d9">ffmpegkit::StreamInformation::getIndex</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getIndex()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00025">StreamInformation.cpp:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a25e6835f5909da2b1943441ae50ba3e2"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a25e6835f5909da2b1943441ae50ba3e2">ffmpegkit::StreamInformation::KeyCodec</a></div><div class="ttdeci">static constexpr const char * KeyCodec</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00038">StreamInformation.h:38</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_af4af79e97897e0e29189460875f5f824"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af4af79e97897e0e29189460875f5f824">ffmpegkit::StreamInformation::KeyAverageFrameRate</a></div><div class="ttdeci">static constexpr const char * KeyAverageFrameRate</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00049">StreamInformation.h:49</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a9cf1e8a705781203225e88301caadce7"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a9cf1e8a705781203225e88301caadce7">ffmpegkit::StreamInformation::KeyChannelLayout</a></div><div class="ttdeci">static constexpr const char * KeyChannelLayout</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00046">StreamInformation.h:46</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a4c356504dc80666b204499e493afaaa3"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a4c356504dc80666b204499e493afaaa3">ffmpegkit::StreamInformation::getHeight</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getHeight()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00049">StreamInformation.cpp:49</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_af0a185607ed4449a0e55017a24b8c443"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af0a185607ed4449a0e55017a24b8c443">ffmpegkit::StreamInformation::_streamInformationValue</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; _streamInformationValue</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00212">StreamInformation.h:212</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a8abe866e934c928d2971b568335f8b65"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a8abe866e934c928d2971b568335f8b65">ffmpegkit::StreamInformation::KeyBitRate</a></div><div class="ttdeci">static constexpr const char * KeyBitRate</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00043">StreamInformation.h:43</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a1f3135d96766e1c5739bad2282df2a80"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a1f3135d96766e1c5739bad2282df2a80">ffmpegkit::StreamInformation::KeyHeight</a></div><div class="ttdeci">static constexpr const char * KeyHeight</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00042">StreamInformation.h:42</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ac27c84a91d6d06f446ac5f4afb4615aa"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac27c84a91d6d06f446ac5f4afb4615aa">ffmpegkit::StreamInformation::getAverageFrameRate</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getAverageFrameRate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00077">StreamInformation.cpp:77</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ae8a0202dcf4e9347116a0755d9654bbc"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ae8a0202dcf4e9347116a0755d9654bbc">ffmpegkit::StreamInformation::StreamInformation</a></div><div class="ttdeci">StreamInformation(std::shared_ptr&lt; rapidjson::Value &gt; streamInformationValue)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00022">StreamInformation.cpp:22</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aef11514e2d044c1fe8e6518e64140284"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aef11514e2d044c1fe8e6518e64140284">ffmpegkit::StreamInformation::getCodecTimeBase</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getCodecTimeBase()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00089">StreamInformation.cpp:89</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aea7998af7ed6d923431e5984c281f5db"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aea7998af7ed6d923431e5984c281f5db">ffmpegkit::StreamInformation::KeySampleAspectRatio</a></div><div class="ttdeci">static constexpr const char * KeySampleAspectRatio</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00047">StreamInformation.h:47</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ac246ef7534992f755753800f4c45e890"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac246ef7534992f755753800f4c45e890">ffmpegkit::StreamInformation::getAllProperties</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getAllProperties()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00123">StreamInformation.cpp:123</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a9aea9264e39e25d72ccabf3ee6c1a06e"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a9aea9264e39e25d72ccabf3ee6c1a06e">ffmpegkit::StreamInformation::getCodecLong</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getCodecLong()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00037">StreamInformation.cpp:37</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a14c329ea3d29c8a7fee5f65c1249af47"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a14c329ea3d29c8a7fee5f65c1249af47">ffmpegkit::StreamInformation::getType</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getType()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00029">StreamInformation.cpp:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a7a9cdad0acd9e55c4e88c5ff7681dee9"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a7a9cdad0acd9e55c4e88c5ff7681dee9">ffmpegkit::StreamInformation::KeyType</a></div><div class="ttdeci">static constexpr const char * KeyType</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00037">StreamInformation.h:37</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a88de2af97e8e28ac01715d10276d1d93"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a88de2af97e8e28ac01715d10276d1d93">ffmpegkit::StreamInformation::getProperties</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getProperties(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00113">StreamInformation.cpp:113</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ad1c96a726b4874b148b0b13d90f21de3"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ad1c96a726b4874b148b0b13d90f21de3">ffmpegkit::StreamInformation::KeyWidth</a></div><div class="ttdeci">static constexpr const char * KeyWidth</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00041">StreamInformation.h:41</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_af7f8aea6ba889711fed371b6a9875f4b"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af7f8aea6ba889711fed371b6a9875f4b">ffmpegkit::StreamInformation::getChannelLayout</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getChannelLayout()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00065">StreamInformation.cpp:65</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a65524aca33aff405286898b3ad9a552d"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a65524aca33aff405286898b3ad9a552d">ffmpegkit::StreamInformation::getSampleAspectRatio</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getSampleAspectRatio()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00069">StreamInformation.cpp:69</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a19d79ecbcd7eef198a01874854774768"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a19d79ecbcd7eef198a01874854774768">ffmpegkit::StreamInformation::getNumberProperty</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getNumberProperty(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00105">StreamInformation.cpp:105</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a69f85bf5a51df2e9256ab38da05dcb00"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a69f85bf5a51df2e9256ab38da05dcb00">ffmpegkit::StreamInformation::getTags</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getTags()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00093">StreamInformation.cpp:93</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aaad42c352be412be5cffe5e5b61fd30e"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aaad42c352be412be5cffe5e5b61fd30e">ffmpegkit::StreamInformation::getRealFrameRate</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getRealFrameRate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00081">StreamInformation.cpp:81</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a009550e9f64d59870bbc4f36db2470af"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a009550e9f64d59870bbc4f36db2470af">ffmpegkit::StreamInformation::KeyCodecLong</a></div><div class="ttdeci">static constexpr const char * KeyCodecLong</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/df4/_stream_information_8h_source.html#l00039">StreamInformation.h:39</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a78bb76541dea78dab575ce8adc5d0e03"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a78bb76541dea78dab575ce8adc5d0e03">ffmpegkit::StreamInformation::getSampleRate</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getSampleRate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00057">StreamInformation.cpp:57</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,227 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00377">377</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#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="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#l00381">381</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#l00382">382</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#l00383">383</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#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="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#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="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#l00382">382</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,996 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ffmpegkit::Session Class 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></li><li class="navelem"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html">Session</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit::Session Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8f53bebf7a57af94915b55d0ed843f2e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8f53bebf7a57af94915b55d0ed843f2e">getLogCallback</a> () const =0</td></tr>
<tr class="separator:a8f53bebf7a57af94915b55d0ed843f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc37ef959603974566a41bf8b350afd"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a8cc37ef959603974566a41bf8b350afd">getSessionId</a> () const =0</td></tr>
<tr class="separator:a8cc37ef959603974566a41bf8b350afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad60dc768bc3ac021109788d699a3c02f"><td class="memItemLeft" align="right" valign="top">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad60dc768bc3ac021109788d699a3c02f">getCreateTime</a> () const =0</td></tr>
<tr class="separator:ad60dc768bc3ac021109788d699a3c02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37d0fefa1af768293efbb27cb6f3b963"><td class="memItemLeft" align="right" valign="top">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a37d0fefa1af768293efbb27cb6f3b963">getStartTime</a> () const =0</td></tr>
<tr class="separator:a37d0fefa1af768293efbb27cb6f3b963"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf74622e964e402e86f86f2fc51516fd"><td class="memItemLeft" align="right" valign="top">virtual std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#aaf74622e964e402e86f86f2fc51516fd">getEndTime</a> () const =0</td></tr>
<tr class="separator:aaf74622e964e402e86f86f2fc51516fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c29ba3c1d1e7cf98ad1cd33ccf80496"><td class="memItemLeft" align="right" valign="top">virtual long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2c29ba3c1d1e7cf98ad1cd33ccf80496">getDuration</a> () const =0</td></tr>
<tr class="separator:a2c29ba3c1d1e7cf98ad1cd33ccf80496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8c565b60b800c2f53314a3b6ed0d076"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac8c565b60b800c2f53314a3b6ed0d076">getArguments</a> () const =0</td></tr>
<tr class="separator:ac8c565b60b800c2f53314a3b6ed0d076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0335e493390f541b3990955cf58effb"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad0335e493390f541b3990955cf58effb">getCommand</a> () const =0</td></tr>
<tr class="separator:ad0335e493390f541b3990955cf58effb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a67c262c9ed675a12a78bceefa25905"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a7a67c262c9ed675a12a78bceefa25905">getAllLogsWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const =0</td></tr>
<tr class="separator:a7a67c262c9ed675a12a78bceefa25905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5454b0181929ebe18efb4a14a776c396"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5454b0181929ebe18efb4a14a776c396">getAllLogs</a> () const =0</td></tr>
<tr class="separator:a5454b0181929ebe18efb4a14a776c396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5121d4443a1d5cb048c3433d8743fcd0"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a5121d4443a1d5cb048c3433d8743fcd0">getLogs</a> () const =0</td></tr>
<tr class="separator:a5121d4443a1d5cb048c3433d8743fcd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16fb68a703d240c6e0f24cb69e445f27"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a16fb68a703d240c6e0f24cb69e445f27">getAllLogsAsStringWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const =0</td></tr>
<tr class="separator:a16fb68a703d240c6e0f24cb69e445f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07cac9cccb5c166fcc62e6f24e66bf81"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a07cac9cccb5c166fcc62e6f24e66bf81">getAllLogsAsString</a> () const =0</td></tr>
<tr class="separator:a07cac9cccb5c166fcc62e6f24e66bf81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac710f753ff41150e149f30108a6a9902"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ac710f753ff41150e149f30108a6a9902">getLogsAsString</a> () const =0</td></tr>
<tr class="separator:ac710f753ff41150e149f30108a6a9902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3132ed21a2856ccea1bc53f13747b9d1"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a3132ed21a2856ccea1bc53f13747b9d1">getOutput</a> () const =0</td></tr>
<tr class="separator:a3132ed21a2856ccea1bc53f13747b9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4975f0b84898dbf73a2d735dc9fed41"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4975f0b84898dbf73a2d735dc9fed41">getState</a> () const =0</td></tr>
<tr class="separator:ad4975f0b84898dbf73a2d735dc9fed41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e787ead46a84f3e253aa0254c8c1f3c"><td class="memItemLeft" align="right" valign="top">virtual std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a6e787ead46a84f3e253aa0254c8c1f3c">getReturnCode</a> () const =0</td></tr>
<tr class="separator:a6e787ead46a84f3e253aa0254c8c1f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84d46f5c402e5513b73be1a044052894"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a84d46f5c402e5513b73be1a044052894">getFailStackTrace</a> () const =0</td></tr>
<tr class="separator:a84d46f5c402e5513b73be1a044052894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a279d6f2564448ff711d03401fd1e18ba"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a279d6f2564448ff711d03401fd1e18ba">getLogRedirectionStrategy</a> () const =0</td></tr>
<tr class="separator:a279d6f2564448ff711d03401fd1e18ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336e447eeb089650b5d31cb655e1e74f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a336e447eeb089650b5d31cb655e1e74f">thereAreAsynchronousMessagesInTransmit</a> () const =0</td></tr>
<tr class="separator:a336e447eeb089650b5d31cb655e1e74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b8d00f933834b0315672b82e44d14c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a45b8d00f933834b0315672b82e44d14c">addLog</a> (const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; log)=0</td></tr>
<tr class="separator:a45b8d00f933834b0315672b82e44d14c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae1197238a848be3de55c3d38a070ebd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#aae1197238a848be3de55c3d38a070ebd">startRunning</a> ()=0</td></tr>
<tr class="separator:aae1197238a848be3de55c3d38a070ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ee68d280a2a15dc654e547273b91116"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a4ee68d280a2a15dc654e547273b91116">complete</a> (const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; returnCode)=0</td></tr>
<tr class="separator:a4ee68d280a2a15dc654e547273b91116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0437449324dc9c28a6abbee57b97b478"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a0437449324dc9c28a6abbee57b97b478">fail</a> (const char *error)=0</td></tr>
<tr class="separator:a0437449324dc9c28a6abbee57b97b478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4f761bdc94926fb9ec97f21d2a7df02"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ad4f761bdc94926fb9ec97f21d2a7df02">isFFmpeg</a> () const =0</td></tr>
<tr class="separator:ad4f761bdc94926fb9ec97f21d2a7df02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2486e9f904b06d9eae1a4a8a047c22ff"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#a2486e9f904b06d9eae1a4a8a047c22ff">isFFprobe</a> () const =0</td></tr>
<tr class="separator:a2486e9f904b06d9eae1a4a8a047c22ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6734f48296077fd8a7644960c2e08b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#abf6734f48296077fd8a7644960c2e08b">isMediaInformation</a> () const =0</td></tr>
<tr class="separator:abf6734f48296077fd8a7644960c2e08b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e3e93db2042cc25796ca4d3e4135c7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d0e/classffmpegkit_1_1_session.html#ab6e3e93db2042cc25796ca4d3e4135c7">cancel</a> ()=0</td></tr>
<tr class="separator:ab6e3e93db2042cc25796ca4d3e4135c7"><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>Common interface for all <code><a class="el" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a></code> sessions. </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d5a/_session_8h_source.html#l00037">37</a> of file <a class="el" href="../../d0/d5a/_session_8h_source.html">Session.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a45b8d00f933834b0315672b82e44d14c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45b8d00f933834b0315672b82e44d14c">&#9670;&nbsp;</a></span>addLog()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ffmpegkit::Session::addLog </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt;&#160;</td>
<td class="paramname"><em>log</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a new log entry for this session.</p>
<p>It is invoked internally by <code><a class="el" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html">FFmpegKit</a></code> library methods. Must not be used by user applications.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">log</td><td>log entry </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a528caf04c52d6d49b9c04aa11d4cac">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="ab6e3e93db2042cc25796ca4d3e4135c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6e3e93db2042cc25796ca4d3e4135c7">&#9670;&nbsp;</a></span>cancel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ffmpegkit::Session::cancel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Cancels running the session. </p>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af67c25c9ba25ec224c70cfffe69e88be">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a4ee68d280a2a15dc654e547273b91116"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ee68d280a2a15dc654e547273b91116">&#9670;&nbsp;</a></span>complete()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ffmpegkit::Session::complete </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td>
<td class="paramname"><em>returnCode</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Completes running the session with the provided return code.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">returnCode</td><td>return code of the execution </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a9d5be42b5576ee247627d113f74ec851">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a0437449324dc9c28a6abbee57b97b478"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0437449324dc9c28a6abbee57b97b478">&#9670;&nbsp;</a></span>fail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ffmpegkit::Session::fail </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>error</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Ends running the session with a failure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">error</td><td>error received </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a028bdf7bd5506d9a9c574db0970bf0c2">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a5454b0181929ebe18efb4a14a776c396"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5454b0181929ebe18efb4a14a776c396">&#9670;&nbsp;</a></span>getAllLogs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;<a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a>&gt; &gt; &gt; ffmpegkit::Session::getAllLogs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all log entries generated for this session. If there are asynchronous messages that are not delivered yet, this method waits for them.</p>
<dl class="section return"><dt>Returns</dt><dd>list of log entries generated for this session </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aac9ea68506e6850c61129387e9267f8b">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a07cac9cccb5c166fcc62e6f24e66bf81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07cac9cccb5c166fcc62e6f24e66bf81">&#9670;&nbsp;</a></span>getAllLogsAsString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string ffmpegkit::Session::getAllLogsAsString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all log entries generated for this session as a concatenated string. If there are asynchronous messages that are not delivered yet, this method waits for them.</p>
<dl class="section return"><dt>Returns</dt><dd>all log entries generated for this session as a concatenated string </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a45ae0bcffbc0941e69b504e8f9597509">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a16fb68a703d240c6e0f24cb69e445f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16fb68a703d240c6e0f24cb69e445f27">&#9670;&nbsp;</a></span>getAllLogsAsStringWithTimeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string ffmpegkit::Session::getAllLogsAsStringWithTimeout </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>waitTimeout</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all log entries generated for this session as a concatenated string. If there are asynchronous messages that are not delivered yet, this method waits for them until the given timeout.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">waitTimeout</td><td>wait timeout for asynchronous messages in milliseconds </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>all log entries generated for this session as a concatenated string </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adff747b9c88db9c08dcdba0998bfd4fd">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a7a67c262c9ed675a12a78bceefa25905"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a67c262c9ed675a12a78bceefa25905">&#9670;&nbsp;</a></span>getAllLogsWithTimeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;<a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a>&gt; &gt; &gt; ffmpegkit::Session::getAllLogsWithTimeout </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>waitTimeout</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all log entries generated for this session. If there are asynchronous messages that are not delivered yet, this method waits for them until the given timeout.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">waitTimeout</td><td>wait timeout for asynchronous messages in milliseconds </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>list of log entries generated for this session </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8956c557d46197a5c9692493d9767039">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="ac8c565b60b800c2f53314a3b6ed0d076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8c565b60b800c2f53314a3b6ed0d076">&#9670;&nbsp;</a></span>getArguments()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::shared_ptr&lt;std::list&lt;std::string&gt; &gt; ffmpegkit::Session::getArguments </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns command arguments as a list.</p>
<dl class="section return"><dt>Returns</dt><dd>command arguments as a list </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ad64ef04aef27be8ff64610906e3f1a6b">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="ad0335e493390f541b3990955cf58effb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0335e493390f541b3990955cf58effb">&#9670;&nbsp;</a></span>getCommand()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string ffmpegkit::Session::getCommand </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns command arguments as a concatenated string.</p>
<dl class="section return"><dt>Returns</dt><dd>command arguments as a concatenated string </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#abbff9035abb4be844fdec3c1bb85ad7f">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="ad60dc768bc3ac021109788d699a3c02f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad60dc768bc3ac021109788d699a3c02f">&#9670;&nbsp;</a></span>getCreateTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::chrono::time_point&lt;std::chrono::system_clock&gt; ffmpegkit::Session::getCreateTime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns session create time.</p>
<dl class="section return"><dt>Returns</dt><dd>session create time </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a6275bb3c30d03d2206592278185d42b4">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a2c29ba3c1d1e7cf98ad1cd33ccf80496"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c29ba3c1d1e7cf98ad1cd33ccf80496">&#9670;&nbsp;</a></span>getDuration()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual long ffmpegkit::Session::getDuration </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the time taken to execute this session.</p>
<dl class="section return"><dt>Returns</dt><dd>time taken to execute this session in milliseconds or zero (0) if the session is not over yet </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2e6c6f9f02c25cd8b3094f3fb388a581">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="aaf74622e964e402e86f86f2fc51516fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf74622e964e402e86f86f2fc51516fd">&#9670;&nbsp;</a></span>getEndTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::chrono::time_point&lt;std::chrono::system_clock&gt; ffmpegkit::Session::getEndTime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns session end time.</p>
<dl class="section return"><dt>Returns</dt><dd>session end time </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a42c94094ebb152fd0dee322e28f1c832">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a84d46f5c402e5513b73be1a044052894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84d46f5c402e5513b73be1a044052894">&#9670;&nbsp;</a></span>getFailStackTrace()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string ffmpegkit::Session::getFailStackTrace </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the stack trace of the exception received while executing this session. </p>
<p>The stack trace is only set for sessions that end with SessionStateFailed state. For sessions that has SessionStateCompleted state this method returns an empty string.</p>
<dl class="section return"><dt>Returns</dt><dd>stack trace of the exception received while executing this session, an empty string if session is not started, still running or completed </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ab2db6272ef27d49949107f1d7657cadc">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a8f53bebf7a57af94915b55d0ed843f2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f53bebf7a57af94915b55d0ed843f2e">&#9670;&nbsp;</a></span>getLogCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> ffmpegkit::Session::getLogCallback </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the session specific log callback.</p>
<dl class="section return"><dt>Returns</dt><dd>session specific log callback </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a5c293803198b3a3aa137efc80bcbf7ab">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a279d6f2564448ff711d03401fd1e18ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a279d6f2564448ff711d03401fd1e18ba">&#9670;&nbsp;</a></span>getLogRedirectionStrategy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> ffmpegkit::Session::getLogRedirectionStrategy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns session specific log redirection strategy.</p>
<dl class="section return"><dt>Returns</dt><dd>session specific log redirection strategy </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae123c336330266b34a01da81c7b9b0bb">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a5121d4443a1d5cb048c3433d8743fcd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5121d4443a1d5cb048c3433d8743fcd0">&#9670;&nbsp;</a></span>getLogs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;<a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a>&gt; &gt; &gt; ffmpegkit::Session::getLogs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all log entries delivered for this session. Note that if there are asynchronous messages that are not delivered yet, this method will not wait for them and will return immediately.</p>
<dl class="section return"><dt>Returns</dt><dd>list of log entries received for this session </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adf48bfff50be8766d896a718ae3c7102">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="ac710f753ff41150e149f30108a6a9902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac710f753ff41150e149f30108a6a9902">&#9670;&nbsp;</a></span>getLogsAsString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string ffmpegkit::Session::getLogsAsString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns all log entries delivered for this session as a concatenated string. Note that if there are asynchronous messages that are not delivered yet, this method will not wait for them and will return immediately.</p>
<dl class="section return"><dt>Returns</dt><dd>list of log entries received for this session </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a8031eeb92a9857cc8c8273b80d6d9e">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a3132ed21a2856ccea1bc53f13747b9d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3132ed21a2856ccea1bc53f13747b9d1">&#9670;&nbsp;</a></span>getOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string ffmpegkit::Session::getOutput </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the log output generated while running the session.</p>
<dl class="section return"><dt>Returns</dt><dd>log output generated </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c0bf6d0eefd029d9c077dd04b557e20">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a6e787ead46a84f3e253aa0254c8c1f3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e787ead46a84f3e253aa0254c8c1f3c">&#9670;&nbsp;</a></span>getReturnCode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::shared_ptr&lt;<a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a>&gt; ffmpegkit::Session::getReturnCode </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the return code for this session. Note that return code is only set for sessions that end with SessionStateCompleted state. If a session is not started, still running or failed then this method returns nullptr.</p>
<dl class="section return"><dt>Returns</dt><dd>the return code for this session if the session has completed, nullptr if session is not started, still running or failed </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a831bba85f9e0f0011e0ef2a5a0416b05">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a8cc37ef959603974566a41bf8b350afd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cc37ef959603974566a41bf8b350afd">&#9670;&nbsp;</a></span>getSessionId()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual long ffmpegkit::Session::getSessionId </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the session identifier.</p>
<dl class="section return"><dt>Returns</dt><dd>session identifier </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a3053747e2f546263d68dbdd698f7234b">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a37d0fefa1af768293efbb27cb6f3b963"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37d0fefa1af768293efbb27cb6f3b963">&#9670;&nbsp;</a></span>getStartTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::chrono::time_point&lt;std::chrono::system_clock&gt; ffmpegkit::Session::getStartTime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns session start time.</p>
<dl class="section return"><dt>Returns</dt><dd>session start time </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aaffadb42d205ff5df0f03e32f190d01d">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="ad4975f0b84898dbf73a2d735dc9fed41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4975f0b84898dbf73a2d735dc9fed41">&#9670;&nbsp;</a></span>getState()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a> ffmpegkit::Session::getState </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the state of the session.</p>
<dl class="section return"><dt>Returns</dt><dd>state of the session </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac09abdfa6ca35b9e47c63e91051e2dd6">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="ad4f761bdc94926fb9ec97f21d2a7df02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4f761bdc94926fb9ec97f21d2a7df02">&#9670;&nbsp;</a></span>isFFmpeg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool ffmpegkit::Session::isFFmpeg </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether it is an <code>FFmpeg</code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is an <code>FFmpeg</code> session, false otherwise </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1de92273a4f99fd1afd1333845a50081">ffmpegkit::AbstractSession</a>, <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a775982f92212bb2a5d9a94f7c2f00c10">ffmpegkit::FFmpegSession</a>, <a class="el" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#a8564e2ec6735cb868c6d78dbc33554f5">ffmpegkit::MediaInformationSession</a>, and <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a150f7a4f5f196a3b65433cfb73ed36d4">ffmpegkit::FFprobeSession</a>.</p>
</div>
</div>
<a id="a2486e9f904b06d9eae1a4a8a047c22ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2486e9f904b06d9eae1a4a8a047c22ff">&#9670;&nbsp;</a></span>isFFprobe()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool ffmpegkit::Session::isFFprobe </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether it is an <code>FFprobe</code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is an <code>FFprobe</code> session, false otherwise </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#afcd5ca2f7f654ca06feaef2de3993a34">ffmpegkit::AbstractSession</a>, <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#a241bdf03cea442fb29261ff64763faac">ffmpegkit::FFmpegSession</a>, <a class="el" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#aa95a1267abc565c3ffc3163085805cdf">ffmpegkit::MediaInformationSession</a>, and <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a23da7c24a487747ee61ab0836fb8428c">ffmpegkit::FFprobeSession</a>.</p>
</div>
</div>
<a id="abf6734f48296077fd8a7644960c2e08b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf6734f48296077fd8a7644960c2e08b">&#9670;&nbsp;</a></span>isMediaInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool ffmpegkit::Session::isMediaInformation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether it is a <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if it is a <code><a class="el" href="../../df/d06/classffmpegkit_1_1_media_information.html">MediaInformation</a></code> session, false otherwise </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae7d0123e0b30a1adb727bdf2173d3313">ffmpegkit::AbstractSession</a>, <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#acb5ae95c41830a8cd38b989979c42bc1">ffmpegkit::FFmpegSession</a>, <a class="el" href="../../df/db7/classffmpegkit_1_1_media_information_session.html#adb9c1dc1d62ca03a7474c9ace6e9fa89">ffmpegkit::MediaInformationSession</a>, and <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a17e2678ef159b9e764842d5540b20f89">ffmpegkit::FFprobeSession</a>.</p>
</div>
</div>
<a id="aae1197238a848be3de55c3d38a070ebd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae1197238a848be3de55c3d38a070ebd">&#9670;&nbsp;</a></span>startRunning()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void ffmpegkit::Session::startRunning </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Starts running the session. </p>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8f6474fffd31aab725847249432bf659">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<a id="a336e447eeb089650b5d31cb655e1e74f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a336e447eeb089650b5d31cb655e1e74f">&#9670;&nbsp;</a></span>thereAreAsynchronousMessagesInTransmit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool ffmpegkit::Session::thereAreAsynchronousMessagesInTransmit </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether there are still asynchronous messages being transmitted for this session or not.</p>
<dl class="section return"><dt>Returns</dt><dd>true if there are still asynchronous messages being transmitted, false otherwise </dd></dl>
<p>Implemented in <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac9a016f249e55408155bc4961329e788">ffmpegkit::AbstractSession</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="../../d0/d5a/_session_8h_source.html">Session.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFprobeSessionCompleteCallback.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">FFprobeSessionCompleteCallback.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d14/_f_fprobe_session_complete_callback_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="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:af3f451cbb99c4dc36e2e2141a33cdf38"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const std::shared_ptr&lt; <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a> &gt; session)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">ffmpegkit::FFprobeSessionCompleteCallback</a></td></tr>
<tr class="separator:af3f451cbb99c4dc36e2e2141a33cdf38"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,119 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFprobeSessionCompleteCallback.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">FFprobeSessionCompleteCallback.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d14/_f_fprobe_session_complete_callback_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) 2022 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_FFPROBE_SESSION_COMPLETE_CALLBACK_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_FFPROBE_SESSION_COMPLETE_CALLBACK_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;iostream&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</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"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38"> 29</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">FFprobeSession</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">typedef</span> std::function&lt;void(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::FFprobeSession&gt; session)&gt; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a>;</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="../../dc/da0/_f_fprobe_session_8h.html">FFprobeSession.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;}</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_FFPROBE_SESSION_COMPLETE_CALLBACK_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fprobe_session_html"><div class="ttname"><a href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/da0/_f_fprobe_session_8h_source.html#l00031">FFprobeSession.h:31</a></div></div>
<div class="ttc" id="a_f_fprobe_session_8h_html"><div class="ttname"><a href="../../dc/da0/_f_fprobe_session_8h.html">FFprobeSession.h</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_af3f451cbb99c4dc36e2e2141a33cdf38"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">ffmpegkit::FFprobeSessionCompleteCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::FFprobeSession &gt; session)&gt; FFprobeSessionCompleteCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d14/_f_fprobe_session_complete_callback_8h_source.html#l00029">FFprobeSessionCompleteCallback.h:29</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,825 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: CallbackData Class 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> </div>
<div class="headertitle">
<div class="title">CallbackData Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a96a32d40a1b8223cb615e69633505032"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a96a32d40a1b8223cb615e69633505032">CallbackData</a> (const long sessionId, const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> logLevel, const AVBPrint *data)</td></tr>
<tr class="separator:a96a32d40a1b8223cb615e69633505032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43d14a2b585457e353cdce9d82d9548b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a43d14a2b585457e353cdce9d82d9548b">CallbackData</a> (const long sessionId, const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> videoFrameNumber, const float videoFps, const float videoQuality, const int64_t size, const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> time, const double bitrate, const double speed)</td></tr>
<tr class="separator:a43d14a2b585457e353cdce9d82d9548b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf586114d95611c797323c3a6da4fb1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a2c334c87d8c60bc99ecdf9d297943318">CallbackType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#acf586114d95611c797323c3a6da4fb1c">getType</a> ()</td></tr>
<tr class="separator:acf586114d95611c797323c3a6da4fb1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7cbdb5349d1ffea250bfc08213514a"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#afb7cbdb5349d1ffea250bfc08213514a">getSessionId</a> ()</td></tr>
<tr class="separator:afb7cbdb5349d1ffea250bfc08213514a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaf74ab1a753455e368d35336601913b"><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="../../d5/d18/class_callback_data.html#acaf74ab1a753455e368d35336601913b">getLogLevel</a> ()</td></tr>
<tr class="separator:acaf74ab1a753455e368d35336601913b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e28ab4aeffa4b298cf1f5176803de5f"><td class="memItemLeft" align="right" valign="top">AVBPrint *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a4e28ab4aeffa4b298cf1f5176803de5f">getLogData</a> ()</td></tr>
<tr class="separator:a4e28ab4aeffa4b298cf1f5176803de5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f3e53ac431208a02a350c083fb725ba"><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="../../d5/d18/class_callback_data.html#a7f3e53ac431208a02a350c083fb725ba">getStatisticsFrameNumber</a> ()</td></tr>
<tr class="separator:a7f3e53ac431208a02a350c083fb725ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add9e5cd3ecc037c98d99bdc7ce5c90d0"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#add9e5cd3ecc037c98d99bdc7ce5c90d0">getStatisticsFps</a> ()</td></tr>
<tr class="separator:add9e5cd3ecc037c98d99bdc7ce5c90d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2be0d8fc9397a173bd47694ae766714e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a2be0d8fc9397a173bd47694ae766714e">getStatisticsQuality</a> ()</td></tr>
<tr class="separator:a2be0d8fc9397a173bd47694ae766714e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c52fa5e18231fc95cc18b29463b236a"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a8c52fa5e18231fc95cc18b29463b236a">getStatisticsSize</a> ()</td></tr>
<tr class="separator:a8c52fa5e18231fc95cc18b29463b236a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9dbf9c19854fc85f37bd35c6019bf8f"><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="../../d5/d18/class_callback_data.html#ab9dbf9c19854fc85f37bd35c6019bf8f">getStatisticsTime</a> ()</td></tr>
<tr class="separator:ab9dbf9c19854fc85f37bd35c6019bf8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c015ca125f12e88b25c319b8f717a3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#aa8c015ca125f12e88b25c319b8f717a3">getStatisticsBitrate</a> ()</td></tr>
<tr class="separator:aa8c015ca125f12e88b25c319b8f717a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a515dceae6c3219c64c7c329d2a8ac6aa"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a515dceae6c3219c64c7c329d2a8ac6aa">getStatisticsSpeed</a> ()</td></tr>
<tr class="separator:a515dceae6c3219c64c7c329d2a8ac6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ad609333b292ef6ddbf6362c98e25cc1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a2c334c87d8c60bc99ecdf9d297943318">CallbackType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#ad609333b292ef6ddbf6362c98e25cc1b">_type</a></td></tr>
<tr class="separator:ad609333b292ef6ddbf6362c98e25cc1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a47943edf33647e89419ac9112f70aa"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a8a47943edf33647e89419ac9112f70aa">_sessionId</a></td></tr>
<tr class="separator:a8a47943edf33647e89419ac9112f70aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79558599b866e66e40e04a25395bb79c"><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="../../d5/d18/class_callback_data.html#a79558599b866e66e40e04a25395bb79c">_logLevel</a></td></tr>
<tr class="separator:a79558599b866e66e40e04a25395bb79c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a86a12c9439a8e600be891fe301fbe5"><td class="memItemLeft" align="right" valign="top">AVBPrint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a7a86a12c9439a8e600be891fe301fbe5">_logData</a></td></tr>
<tr class="separator:a7a86a12c9439a8e600be891fe301fbe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0922877b5fbf3eadef11d97aca2aecd"><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="../../d5/d18/class_callback_data.html#aa0922877b5fbf3eadef11d97aca2aecd">_statisticsFrameNumber</a></td></tr>
<tr class="separator:aa0922877b5fbf3eadef11d97aca2aecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a798fd8152dc3ddb6122c205f4553dd2b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a798fd8152dc3ddb6122c205f4553dd2b">_statisticsFps</a></td></tr>
<tr class="separator:a798fd8152dc3ddb6122c205f4553dd2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88071942961cb139f41e722a994db720"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a88071942961cb139f41e722a994db720">_statisticsQuality</a></td></tr>
<tr class="separator:a88071942961cb139f41e722a994db720"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11359add9d304df4d8ae066f7608f658"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a11359add9d304df4d8ae066f7608f658">_statisticsSize</a></td></tr>
<tr class="separator:a11359add9d304df4d8ae066f7608f658"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35c7f6411925d4d4c1e312747431d7f7"><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="../../d5/d18/class_callback_data.html#a35c7f6411925d4d4c1e312747431d7f7">_statisticsTime</a></td></tr>
<tr class="separator:a35c7f6411925d4d4c1e312747431d7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a42926bb5ae5c8ba07d998ef904d105"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a3a42926bb5ae5c8ba07d998ef904d105">_statisticsBitrate</a></td></tr>
<tr class="separator:a3a42926bb5ae5c8ba07d998ef904d105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e4c36dfe43915d577bfcb620d5dc723"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d18/class_callback_data.html#a3e4c36dfe43915d577bfcb620d5dc723">_statisticsSpeed</a></td></tr>
<tr class="separator:a3e4c36dfe43915d577bfcb620d5dc723"><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 class. </p>
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00179">179</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a96a32d40a1b8223cb615e69633505032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96a32d40a1b8223cb615e69633505032">&#9670;&nbsp;</a></span>CallbackData() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CallbackData::CallbackData </td>
<td>(</td>
<td class="paramtype">const long&#160;</td>
<td class="paramname"><em>sessionId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>logLevel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const AVBPrint *&#160;</td>
<td class="paramname"><em>data</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00181">181</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a43d14a2b585457e353cdce9d82d9548b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43d14a2b585457e353cdce9d82d9548b">&#9670;&nbsp;</a></span>CallbackData() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CallbackData::CallbackData </td>
<td>(</td>
<td class="paramtype">const long&#160;</td>
<td class="paramname"><em>sessionId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>videoFrameNumber</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>videoFps</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>videoQuality</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const int64_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>&#160;</td>
<td class="paramname"><em>time</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>bitrate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>speed</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00187">187</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a4e28ab4aeffa4b298cf1f5176803de5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e28ab4aeffa4b298cf1f5176803de5f">&#9670;&nbsp;</a></span>getLogData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">AVBPrint* CallbackData::getLogData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00218">218</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="acaf74ab1a753455e368d35336601913b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaf74ab1a753455e368d35336601913b">&#9670;&nbsp;</a></span>getLogLevel()</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> CallbackData::getLogLevel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00214">214</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="afb7cbdb5349d1ffea250bfc08213514a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb7cbdb5349d1ffea250bfc08213514a">&#9670;&nbsp;</a></span>getSessionId()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">long CallbackData::getSessionId </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00210">210</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="aa8c015ca125f12e88b25c319b8f717a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8c015ca125f12e88b25c319b8f717a3">&#9670;&nbsp;</a></span>getStatisticsBitrate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double CallbackData::getStatisticsBitrate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00242">242</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="add9e5cd3ecc037c98d99bdc7ce5c90d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add9e5cd3ecc037c98d99bdc7ce5c90d0">&#9670;&nbsp;</a></span>getStatisticsFps()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float CallbackData::getStatisticsFps </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00226">226</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a7f3e53ac431208a02a350c083fb725ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f3e53ac431208a02a350c083fb725ba">&#9670;&nbsp;</a></span>getStatisticsFrameNumber()</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> CallbackData::getStatisticsFrameNumber </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00222">222</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a2be0d8fc9397a173bd47694ae766714e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2be0d8fc9397a173bd47694ae766714e">&#9670;&nbsp;</a></span>getStatisticsQuality()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float CallbackData::getStatisticsQuality </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00230">230</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a8c52fa5e18231fc95cc18b29463b236a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c52fa5e18231fc95cc18b29463b236a">&#9670;&nbsp;</a></span>getStatisticsSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t CallbackData::getStatisticsSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00234">234</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a515dceae6c3219c64c7c329d2a8ac6aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a515dceae6c3219c64c7c329d2a8ac6aa">&#9670;&nbsp;</a></span>getStatisticsSpeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double CallbackData::getStatisticsSpeed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00246">246</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="ab9dbf9c19854fc85f37bd35c6019bf8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9dbf9c19854fc85f37bd35c6019bf8f">&#9670;&nbsp;</a></span>getStatisticsTime()</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> CallbackData::getStatisticsTime </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00238">238</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="acf586114d95611c797323c3a6da4fb1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf586114d95611c797323c3a6da4fb1c">&#9670;&nbsp;</a></span>getType()</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="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a2c334c87d8c60bc99ecdf9d297943318">CallbackType</a> CallbackData::getType </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00206">206</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="a7a86a12c9439a8e600be891fe301fbe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a86a12c9439a8e600be891fe301fbe5">&#9670;&nbsp;</a></span>_logData</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">AVBPrint CallbackData::_logData</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00255">255</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a79558599b866e66e40e04a25395bb79c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79558599b866e66e40e04a25395bb79c">&#9670;&nbsp;</a></span>_logLevel</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> CallbackData::_logLevel</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00254">254</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a8a47943edf33647e89419ac9112f70aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a47943edf33647e89419ac9112f70aa">&#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">long CallbackData::_sessionId</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00252">252</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a3a42926bb5ae5c8ba07d998ef904d105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a42926bb5ae5c8ba07d998ef904d105">&#9670;&nbsp;</a></span>_statisticsBitrate</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double CallbackData::_statisticsBitrate</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00262">262</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a798fd8152dc3ddb6122c205f4553dd2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a798fd8152dc3ddb6122c205f4553dd2b">&#9670;&nbsp;</a></span>_statisticsFps</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float CallbackData::_statisticsFps</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00258">258</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="aa0922877b5fbf3eadef11d97aca2aecd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0922877b5fbf3eadef11d97aca2aecd">&#9670;&nbsp;</a></span>_statisticsFrameNumber</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> CallbackData::_statisticsFrameNumber</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00257">257</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a88071942961cb139f41e722a994db720"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88071942961cb139f41e722a994db720">&#9670;&nbsp;</a></span>_statisticsQuality</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float CallbackData::_statisticsQuality</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00259">259</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a11359add9d304df4d8ae066f7608f658"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11359add9d304df4d8ae066f7608f658">&#9670;&nbsp;</a></span>_statisticsSize</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t CallbackData::_statisticsSize</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00260">260</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a3e4c36dfe43915d577bfcb620d5dc723"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e4c36dfe43915d577bfcb620d5dc723">&#9670;&nbsp;</a></span>_statisticsSpeed</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double CallbackData::_statisticsSpeed</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00263">263</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="a35c7f6411925d4d4c1e312747431d7f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35c7f6411925d4d4c1e312747431d7f7">&#9670;&nbsp;</a></span>_statisticsTime</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> CallbackData::_statisticsTime</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00261">261</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<a id="ad609333b292ef6ddbf6362c98e25cc1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad609333b292ef6ddbf6362c98e25cc1b">&#9670;&nbsp;</a></span>_type</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="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a2c334c87d8c60bc99ecdf9d297943318">CallbackType</a> CallbackData::_type</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00251">251</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Packages.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">Packages.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/d5f/_packages_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dee/classffmpegkit_1_1_packages.html">ffmpegkit::Packages</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,122 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Packages.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">Packages.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d5/d5f/_packages_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) 2022 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 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 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 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_PACKAGES_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_PACKAGES_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;set&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../dd/dee/classffmpegkit_1_1_packages.html"> 33</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../dd/dee/classffmpegkit_1_1_packages.html">Packages</a> {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">static</span> std::string <a class="code" href="../../dd/dee/classffmpegkit_1_1_packages.html#a1903c222baa302b49faeccfc8afc0e59">getPackageName</a>();</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;std::set&lt;std::string&gt;&gt; <a class="code" href="../../dd/dee/classffmpegkit_1_1_packages.html#ad4cb7153ab807db7950a740673155540">getExternalLibraries</a>();</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; </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"> 53</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_PACKAGES_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_packages_html_a1903c222baa302b49faeccfc8afc0e59"><div class="ttname"><a href="../../dd/dee/classffmpegkit_1_1_packages.html#a1903c222baa302b49faeccfc8afc0e59">ffmpegkit::Packages::getPackageName</a></div><div class="ttdeci">static std::string getPackageName()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/df7/_packages_8cpp_source.html#l00025">Packages.cpp:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_packages_html_ad4cb7153ab807db7950a740673155540"><div class="ttname"><a href="../../dd/dee/classffmpegkit_1_1_packages.html#ad4cb7153ab807db7950a740673155540">ffmpegkit::Packages::getExternalLibraries</a></div><div class="ttdeci">static std::shared_ptr&lt; std::set&lt; std::string &gt; &gt; getExternalLibraries()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/df7/_packages_8cpp_source.html#l00200">Packages.cpp:200</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_packages_html"><div class="ttname"><a href="../../dd/dee/classffmpegkit_1_1_packages.html">ffmpegkit::Packages</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d5f/_packages_8h_source.html#l00033">Packages.h:33</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,145 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00151">151</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#l00152">152</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#l00154">154</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#l00153">153</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,102 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Signal.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">Signal.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d5/dce/_signal_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="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ac57fab4209bd25d62c86a99bb459bda2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2">ffmpegkit::Signal</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a5b4b088da6cf903093a8d7789cee04f9">ffmpegkit::SignalInt</a> = 2,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a45dced6df666a601d492885399b63a82">ffmpegkit::SignalQuit</a> = 3,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2ae1349a4dbeee5769723ceb0b6ce0efee">ffmpegkit::SignalPipe</a> = 13,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a7a9761ba37058f9235355143ef34deaa">ffmpegkit::SignalTerm</a> = 15,
<br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a253eff2aef02dedda7967818ea2f0639">ffmpegkit::SignalXcpu</a> = 24
<br />
}</td></tr>
<tr class="separator:ac57fab4209bd25d62c86a99bb459bda2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,120 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Signal.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">Signal.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d5/dce/_signal_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) 2022 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 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 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 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_SIGNAL_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_SIGNAL_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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</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"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2"> 25</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2">Signal</a> {</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a5b4b088da6cf903093a8d7789cee04f9"> 26</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a5b4b088da6cf903093a8d7789cee04f9">SignalInt</a> = 2,</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a45dced6df666a601d492885399b63a82"> 27</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a45dced6df666a601d492885399b63a82">SignalQuit</a> = 3,</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2ae1349a4dbeee5769723ceb0b6ce0efee"> 28</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2ae1349a4dbeee5769723ceb0b6ce0efee">SignalPipe</a> = 13,</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a7a9761ba37058f9235355143ef34deaa"> 29</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a7a9761ba37058f9235355143ef34deaa">SignalTerm</a> = 15,</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a253eff2aef02dedda7967818ea2f0639"> 30</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a253eff2aef02dedda7967818ea2f0639">SignalXcpu</a> = 24</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; </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="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_SIGNAL_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_ac57fab4209bd25d62c86a99bb459bda2a5b4b088da6cf903093a8d7789cee04f9"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a5b4b088da6cf903093a8d7789cee04f9">ffmpegkit::SignalInt</a></div><div class="ttdeci">@ SignalInt</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dce/_signal_8h_source.html#l00026">Signal.h:26</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_ac57fab4209bd25d62c86a99bb459bda2"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2">ffmpegkit::Signal</a></div><div class="ttdeci">Signal</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dce/_signal_8h_source.html#l00025">Signal.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_ac57fab4209bd25d62c86a99bb459bda2a45dced6df666a601d492885399b63a82"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a45dced6df666a601d492885399b63a82">ffmpegkit::SignalQuit</a></div><div class="ttdeci">@ SignalQuit</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dce/_signal_8h_source.html#l00027">Signal.h:27</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_ac57fab4209bd25d62c86a99bb459bda2ae1349a4dbeee5769723ceb0b6ce0efee"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2ae1349a4dbeee5769723ceb0b6ce0efee">ffmpegkit::SignalPipe</a></div><div class="ttdeci">@ SignalPipe</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dce/_signal_8h_source.html#l00028">Signal.h:28</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_ac57fab4209bd25d62c86a99bb459bda2a253eff2aef02dedda7967818ea2f0639"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a253eff2aef02dedda7967818ea2f0639">ffmpegkit::SignalXcpu</a></div><div class="ttdeci">@ SignalXcpu</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dce/_signal_8h_source.html#l00030">Signal.h:30</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_ac57fab4209bd25d62c86a99bb459bda2a7a9761ba37058f9235355143ef34deaa"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#ac57fab4209bd25d62c86a99bb459bda2a7a9761ba37058f9235355143ef34deaa">ffmpegkit::SignalTerm</a></div><div class="ttdeci">@ SignalTerm</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/dce/_signal_8h_source.html#l00029">Signal.h:29</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,181 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,102 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: LogRedirectionStrategy.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">LogRedirectionStrategy.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d6/d42/_log_redirection_strategy_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="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a11bee89be98423d1dc425a2849001ebe"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a> { <br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea4ac7c7054007119d71549846c2544288">ffmpegkit::LogRedirectionStrategyAlwaysPrintLogs</a> = 0,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea662a08ddb8f44ec2a54b2259108d11b1">ffmpegkit::LogRedirectionStrategyPrintLogsWhenNoCallbacksDefined</a> = 1,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebeacf82deb57f2cfc6bfac3ab4c9a8e534c">ffmpegkit::LogRedirectionStrategyPrintLogsWhenGlobalCallbackNotDefined</a> = 2,
<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea3b1e8dc7839b7abe69fe333e37f71936">ffmpegkit::LogRedirectionStrategyPrintLogsWhenSessionCallbackNotDefined</a> = 3,
<br />
&#160;&#160;<a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635">ffmpegkit::LogRedirectionStrategyNeverPrintLogs</a> = 4
<br />
}</td></tr>
<tr class="separator:a11bee89be98423d1dc425a2849001ebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,120 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: LogRedirectionStrategy.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">LogRedirectionStrategy.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d6/d42/_log_redirection_strategy_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) 2022 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 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 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 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_LOG_REDIRECTION_STRATEGY_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_LOG_REDIRECTION_STRATEGY_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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</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"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe"> 25</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> {</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea4ac7c7054007119d71549846c2544288"> 26</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea4ac7c7054007119d71549846c2544288">LogRedirectionStrategyAlwaysPrintLogs</a> = 0,</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea662a08ddb8f44ec2a54b2259108d11b1"> 27</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea662a08ddb8f44ec2a54b2259108d11b1">LogRedirectionStrategyPrintLogsWhenNoCallbacksDefined</a> = 1,</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebeacf82deb57f2cfc6bfac3ab4c9a8e534c"> 28</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebeacf82deb57f2cfc6bfac3ab4c9a8e534c">LogRedirectionStrategyPrintLogsWhenGlobalCallbackNotDefined</a> = 2,</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea3b1e8dc7839b7abe69fe333e37f71936"> 29</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea3b1e8dc7839b7abe69fe333e37f71936">LogRedirectionStrategyPrintLogsWhenSessionCallbackNotDefined</a> = 3,</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635"> 30</a></span>&#160; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635">LogRedirectionStrategyNeverPrintLogs</a> = 4</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; </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="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_LOG_REDIRECTION_STRATEGY_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebe"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a></div><div class="ttdeci">LogRedirectionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00025">LogRedirectionStrategy.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea51a85a2abdd53daab89f93edb3779635">ffmpegkit::LogRedirectionStrategyNeverPrintLogs</a></div><div class="ttdeci">@ LogRedirectionStrategyNeverPrintLogs</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00030">LogRedirectionStrategy.h:30</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebea662a08ddb8f44ec2a54b2259108d11b1"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea662a08ddb8f44ec2a54b2259108d11b1">ffmpegkit::LogRedirectionStrategyPrintLogsWhenNoCallbacksDefined</a></div><div class="ttdeci">@ LogRedirectionStrategyPrintLogsWhenNoCallbacksDefined</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00027">LogRedirectionStrategy.h:27</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebeacf82deb57f2cfc6bfac3ab4c9a8e534c"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebeacf82deb57f2cfc6bfac3ab4c9a8e534c">ffmpegkit::LogRedirectionStrategyPrintLogsWhenGlobalCallbackNotDefined</a></div><div class="ttdeci">@ LogRedirectionStrategyPrintLogsWhenGlobalCallbackNotDefined</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00028">LogRedirectionStrategy.h:28</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebea4ac7c7054007119d71549846c2544288"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea4ac7c7054007119d71549846c2544288">ffmpegkit::LogRedirectionStrategyAlwaysPrintLogs</a></div><div class="ttdeci">@ LogRedirectionStrategyAlwaysPrintLogs</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00026">LogRedirectionStrategy.h:26</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebea3b1e8dc7839b7abe69fe333e37f71936"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebea3b1e8dc7839b7abe69fe333e37f71936">ffmpegkit::LogRedirectionStrategyPrintLogsWhenSessionCallbackNotDefined</a></div><div class="ttdeci">@ LogRedirectionStrategyPrintLogsWhenSessionCallbackNotDefined</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00029">LogRedirectionStrategy.h:29</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFmpegSessionCompleteCallback.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">FFmpegSessionCompleteCallback.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d6/d47/_f_fmpeg_session_complete_callback_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="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:afc007c369cdeebeca5cbf663ab966443"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const std::shared_ptr&lt; <a class="el" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a> &gt; session)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a></td></tr>
<tr class="separator:afc007c369cdeebeca5cbf663ab966443"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,119 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFmpegSessionCompleteCallback.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">FFmpegSessionCompleteCallback.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d6/d47/_f_fmpeg_session_complete_callback_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) 2022 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_FFMPEG_SESSION_COMPLETE_CALLBACK_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_FFMPEG_SESSION_COMPLETE_CALLBACK_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;iostream&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</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"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443"> 29</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">FFmpegSession</a>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">typedef</span> std::function&lt;void(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; session)&gt; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a>;</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="../../d2/def/_f_fmpeg_session_8h.html">FFmpegSession.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;}</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_FFMPEG_SESSION_COMPLETE_CALLBACK_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_afc007c369cdeebeca5cbf663ab966443"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; session)&gt; FFmpegSessionCompleteCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d47/_f_fmpeg_session_complete_callback_8h_source.html#l00029">FFmpegSessionCompleteCallback.h:29</a></div></div>
<div class="ttc" id="a_f_fmpeg_session_8h_html"><div class="ttname"><a href="../../d2/def/_f_fmpeg_session_8h.html">FFmpegSession.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html">ffmpegkit::FFmpegSession</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d2/def/_f_fmpeg_session_8h_source.html#l00032">FFmpegSession.h:32</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,181 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l01474">1474</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#l01475">1475</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#l01477">1477</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#l01476">1476</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#l01478">1478</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#l01478">1478</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,253 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00300">300</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#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="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#l00307">307</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#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="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#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="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#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="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#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="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#l00309">309</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#l00311">311</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#l00310">310</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ArchDetect.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">ArchDetect.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d6/d8f/_arch_detect_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/df7/classffmpegkit_1_1_arch_detect.html">ffmpegkit::ArchDetect</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,116 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ArchDetect.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">ArchDetect.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d6/d8f/_arch_detect_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) 2022 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_ARCH_DETECT_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_ARCH_DETECT_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;string&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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d1/df7/classffmpegkit_1_1_arch_detect.html"> 30</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../d1/df7/classffmpegkit_1_1_arch_detect.html">ArchDetect</a> {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keyword">static</span> std::string <a class="code" href="../../d1/df7/classffmpegkit_1_1_arch_detect.html#aa8ec8ec6da18cda523df453b9fb3530c">getArch</a>();</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"> 40</span>&#160; </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; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_ARCH_DETECT_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_arch_detect_html_aa8ec8ec6da18cda523df453b9fb3530c"><div class="ttname"><a href="../../d1/df7/classffmpegkit_1_1_arch_detect.html#aa8ec8ec6da18cda523df453b9fb3530c">ffmpegkit::ArchDetect::getArch</a></div><div class="ttdeci">static std::string getArch()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dc8/_arch_detect_8cpp_source.html#l00026">ArchDetect.cpp:26</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_arch_detect_html"><div class="ttname"><a href="../../d1/df7/classffmpegkit_1_1_arch_detect.html">ffmpegkit::ArchDetect</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d8f/_arch_detect_8h_source.html#l00030">ArchDetect.h:30</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: StatisticsCallback.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle">
<div class="title">StatisticsCallback.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d6/df1/_statistics_callback_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="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a250a65ad52e13fa88362845eb4b848ef"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(const std::shared_ptr&lt; <a class="el" href="../../d0/de7/classffmpegkit_1_1_statistics.html">ffmpegkit::Statistics</a> &gt; statistics)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a></td></tr>
<tr class="separator:a250a65ad52e13fa88362845eb4b848ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,115 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: StatisticsCallback.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">StatisticsCallback.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d6/df1/_statistics_callback_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) 2022 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_STATISTICS_CALLBACK_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_STATISTICS_CALLBACK_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 &quot;<a class="code" href="../../da/df2/_statistics_8h.html">Statistics.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef"> 35</a></span>&#160; <span class="keyword">typedef</span> std::function&lt;void(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::Statistics&gt; statistics)&gt; <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">StatisticsCallback</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </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; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_STATISTICS_CALLBACK_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="a_statistics_8h_html"><div class="ttname"><a href="../../da/df2/_statistics_8h.html">Statistics.h</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a250a65ad52e13fa88362845eb4b848ef"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Statistics &gt; statistics)&gt; StatisticsCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/df1/_statistics_callback_8h_source.html#l00035">StatisticsCallback.h:35</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,107 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Packages.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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> </div>
<div class="headertitle">
<div class="title">Packages.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d6/df7/_packages_8cpp_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:acedb637eba1e411f0111d3ccff24466e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(element)&#160;&#160;&#160;enabledLibrarySet-&gt;find(element) != enabledLibrarySet-&gt;end()</td></tr>
<tr class="separator:acedb637eba1e411f0111d3ccff24466e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="acedb637eba1e411f0111d3ccff24466e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acedb637eba1e411f0111d3ccff24466e">&#9670;&nbsp;</a></span>contains_ext_lib</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define contains_ext_lib</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">element</td><td>)</td>
<td>&#160;&#160;&#160;enabledLibrarySet-&gt;find(element) != enabledLibrarySet-&gt;end()</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,331 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: Packages.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">Packages.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d6/df7/_packages_8cpp.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) 2022 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 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 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 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="../../d5/d5f/_packages_8h.html">Packages.h</a>&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;config.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;algorithm&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"><a class="line" href="../../dd/dee/classffmpegkit_1_1_packages.html#a1903c222baa302b49faeccfc8afc0e59"> 25</a></span>&#160;std::string <a class="code" href="../../dd/dee/classffmpegkit_1_1_packages.html#a1903c222baa302b49faeccfc8afc0e59">ffmpegkit::Packages::getPackageName</a>() {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; std::shared_ptr&lt;std::set&lt;std::string&gt;&gt; enabledLibrarySet = <a class="code" href="../../dd/dee/classffmpegkit_1_1_packages.html#ad4cb7153ab807db7950a740673155540">getExternalLibraries</a>();</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"> #define contains_ext_lib(element) enabledLibrarySet-&gt;find(element) != enabledLibrarySet-&gt;end()</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">bool</span> speex = <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;speex&quot;</span>);</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">bool</span> fribidi = <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;fribidi&quot;</span>);</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">bool</span> gnutls = <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;gnutls&quot;</span>);</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> xvid = <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;xvid&quot;</span>);</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="keywordtype">bool</span> min = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">bool</span> minGpl = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordtype">bool</span> https = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> httpsGpl = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> audio = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">bool</span> video = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">bool</span> full = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> fullGpl = <span class="keyword">false</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="keywordflow">if</span> (speex &amp;&amp; fribidi) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (xvid) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; fullGpl = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; full = <span class="keyword">true</span>;</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; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (speex) {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; audio = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (fribidi) {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; video = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (xvid) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span> (gnutls) {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; httpsGpl = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; minGpl = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> (gnutls) {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; https = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; min = <span class="keyword">true</span>;</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; }</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; <span class="keywordflow">if</span> (fullGpl) {</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;dav1d&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;fontconfig&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;freetype&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;fribidi&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;gmp&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;gnutls&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;kvazaar&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;mp3lame&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libass&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;iconv&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libilbc&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libtheora&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libvidstab&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libvorbis&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libvpx&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libwebp&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libxml2&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;opencore-amr&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;opus&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;shine&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;snappy&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;soxr&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;speex&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;twolame&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;x264&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;x265&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;xvid&quot;</span>)) {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;full-gpl&quot;</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;custom&quot;</span>;</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; }</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">if</span> (full) {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;dav1d&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;fontconfig&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;freetype&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;fribidi&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;gmp&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;gnutls&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;kvazaar&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;mp3lame&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libass&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;iconv&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libilbc&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libtheora&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libvorbis&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libvpx&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libwebp&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libxml2&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;opencore-amr&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;opus&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;shine&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;snappy&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;soxr&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;speex&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;twolame&quot;</span>)) {</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;full&quot;</span>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;custom&quot;</span>;</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"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">if</span> (video) {</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;dav1d&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;fontconfig&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;freetype&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;fribidi&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;kvazaar&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libass&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;iconv&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libtheora&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libvpx&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libwebp&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;snappy&quot;</span>)) {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;video&quot;</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;custom&quot;</span>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</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; <span class="keywordflow">if</span> (audio) {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;mp3lame&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libilbc&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libvorbis&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;opencore-amr&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;opus&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;shine&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;soxr&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;speex&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;twolame&quot;</span>)) {</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;audio&quot;</span>;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;custom&quot;</span>;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</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> (httpsGpl) {</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;gmp&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;gnutls&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libvidstab&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;x264&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;x265&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;xvid&quot;</span>)) {</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;https-gpl&quot;</span>;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;custom&quot;</span>;</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; </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">if</span> (https) {</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;gmp&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;gnutls&quot;</span>)) {</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;https&quot;</span>;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;custom&quot;</span>;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</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; <span class="keywordflow">if</span> (minGpl) {</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;libvidstab&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;x264&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;x265&quot;</span>) &amp;&amp;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a>(<span class="stringliteral">&quot;xvid&quot;</span>)) {</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;min-gpl&quot;</span>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;custom&quot;</span>;</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"> 196</span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;min&quot;</span>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;}</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="../../dd/dee/classffmpegkit_1_1_packages.html#ad4cb7153ab807db7950a740673155540"> 200</a></span>&#160;std::shared_ptr&lt;std::set&lt;std::string&gt;&gt; <a class="code" href="../../dd/dee/classffmpegkit_1_1_packages.html#ad4cb7153ab807db7950a740673155540">ffmpegkit::Packages::getExternalLibraries</a>() {</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">const</span> std::set&lt;const char*&gt; supportedExternalLibraries{</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="stringliteral">&quot;dav1d&quot;</span>,</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="stringliteral">&quot;fontconfig&quot;</span>,</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="stringliteral">&quot;freetype&quot;</span>,</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="stringliteral">&quot;fribidi&quot;</span>,</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="stringliteral">&quot;gmp&quot;</span>,</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="stringliteral">&quot;gnutls&quot;</span>,</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="stringliteral">&quot;kvazaar&quot;</span>,</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="stringliteral">&quot;mp3lame&quot;</span>,</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="stringliteral">&quot;libaom&quot;</span>,</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="stringliteral">&quot;libass&quot;</span>,</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="stringliteral">&quot;iconv&quot;</span>,</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="stringliteral">&quot;libilbc&quot;</span>,</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="stringliteral">&quot;libtheora&quot;</span>,</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="stringliteral">&quot;libvidstab&quot;</span>,</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="stringliteral">&quot;libvorbis&quot;</span>,</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="stringliteral">&quot;libvpx&quot;</span>,</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="stringliteral">&quot;libwebp&quot;</span>,</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="stringliteral">&quot;libxml2&quot;</span>,</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="stringliteral">&quot;opencore-amr&quot;</span>,</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="stringliteral">&quot;openh264&quot;</span>,</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="stringliteral">&quot;opus&quot;</span>,</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="stringliteral">&quot;rubberband&quot;</span>,</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="stringliteral">&quot;sdl2&quot;</span>,</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="stringliteral">&quot;shine&quot;</span>,</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="stringliteral">&quot;snappy&quot;</span>,</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="stringliteral">&quot;soxr&quot;</span>,</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="stringliteral">&quot;speex&quot;</span>,</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="stringliteral">&quot;tesseract&quot;</span>,</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="stringliteral">&quot;twolame&quot;</span>,</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="stringliteral">&quot;x264&quot;</span>,</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="stringliteral">&quot;x265&quot;</span>,</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="stringliteral">&quot;xvid&quot;</span>};</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; std::string buildConfiguration(FFMPEG_CONFIGURATION);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="keywordtype">char</span> libraryName1[50];</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordtype">char</span> libraryName2[50];</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; std::shared_ptr&lt;std::set&lt;std::string&gt;&gt; enabledLibrarySet = std::make_shared&lt;std::set&lt;std::string&gt;&gt;();</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; std::for_each(supportedExternalLibraries.cbegin(), supportedExternalLibraries.cend(), [&amp;](<span class="keyword">const</span> <span class="keywordtype">char</span>* supportedExternalLibrary) {</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; sprintf(libraryName1, <span class="stringliteral">&quot;enable-%s&quot;</span>, supportedExternalLibrary);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; sprintf(libraryName2, <span class="stringliteral">&quot;enable-lib%s&quot;</span>, supportedExternalLibrary);</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; if (buildConfiguration.find(libraryName1) != std::string::npos || buildConfiguration.find(libraryName2) != std::string::npos) {</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; enabledLibrarySet-&gt;insert(supportedExternalLibrary);</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</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; <span class="keywordflow">return</span> enabledLibrarySet;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_packages_html_a1903c222baa302b49faeccfc8afc0e59"><div class="ttname"><a href="../../dd/dee/classffmpegkit_1_1_packages.html#a1903c222baa302b49faeccfc8afc0e59">ffmpegkit::Packages::getPackageName</a></div><div class="ttdeci">static std::string getPackageName()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/df7/_packages_8cpp_source.html#l00025">Packages.cpp:25</a></div></div>
<div class="ttc" id="a_packages_8cpp_html_acedb637eba1e411f0111d3ccff24466e"><div class="ttname"><a href="../../d6/df7/_packages_8cpp.html#acedb637eba1e411f0111d3ccff24466e">contains_ext_lib</a></div><div class="ttdeci">#define contains_ext_lib(element)</div></div>
<div class="ttc" id="aclassffmpegkit_1_1_packages_html_ad4cb7153ab807db7950a740673155540"><div class="ttname"><a href="../../dd/dee/classffmpegkit_1_1_packages.html#ad4cb7153ab807db7950a740673155540">ffmpegkit::Packages::getExternalLibraries</a></div><div class="ttdeci">static std::shared_ptr&lt; std::set&lt; std::string &gt; &gt; getExternalLibraries()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/df7/_packages_8cpp_source.html#l00200">Packages.cpp:200</a></div></div>
<div class="ttc" id="a_packages_8h_html"><div class="ttname"><a href="../../d5/d5f/_packages_8h.html">Packages.h</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,298 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00447">447</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#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="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#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="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#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="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#l00457">457</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#l00458">458</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#l00456">456</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#l00455">455</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#l00459">459</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#l00448">448</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#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="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#l00453">453</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,361 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00264">264</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#l00281">281</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#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="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#l00285">285</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#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="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#l00274">274</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#l00271">271</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#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="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#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="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#l00283">283</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#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="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#l00268">268</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#l00277">277</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#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="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#l00269">269</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#l00276">276</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,80 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: StreamInformation.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="headertitle">
<div class="title">StreamInformation.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/d2d/_stream_information_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: StreamInformation.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">StreamInformation.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d2d/_stream_information_8cpp.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) 2022 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="../../d4/df4/_stream_information_8h.html">StreamInformation.h</a>&quot;</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"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ae8a0202dcf4e9347116a0755d9654bbc"> 22</a></span>&#160;<a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ae8a0202dcf4e9347116a0755d9654bbc">ffmpegkit::StreamInformation::StreamInformation</a>(std::shared_ptr&lt;rapidjson::Value&gt; streamInformationValue) : _streamInformationValue{streamInformationValue} {</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; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a18ef5d6ecef3763d0614a3fc7a8967d9"> 25</a></span>&#160;std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a18ef5d6ecef3763d0614a3fc7a8967d9">ffmpegkit::StreamInformation::getIndex</a>() {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> getNumberProperty(KeyIndex);</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; </div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a14c329ea3d29c8a7fee5f65c1249af47"> 29</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a14c329ea3d29c8a7fee5f65c1249af47">ffmpegkit::StreamInformation::getType</a>() {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyType);</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; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#afe7dcb620b1fac7770f9395540a6d25b"> 33</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#afe7dcb620b1fac7770f9395540a6d25b">ffmpegkit::StreamInformation::getCodec</a>() {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyCodec);</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"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a9aea9264e39e25d72ccabf3ee6c1a06e"> 37</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a9aea9264e39e25d72ccabf3ee6c1a06e">ffmpegkit::StreamInformation::getCodecLong</a>() {</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyCodecLong);</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"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac12d2e1373a24c00686f6481b7c91eac"> 41</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac12d2e1373a24c00686f6481b7c91eac">ffmpegkit::StreamInformation::getFormat</a>() {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyFormat);</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"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#abbf574198e5b668db49b9c859bffcad2"> 45</a></span>&#160;std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#abbf574198e5b668db49b9c859bffcad2">ffmpegkit::StreamInformation::getWidth</a>() {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">return</span> getNumberProperty(KeyWidth);</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"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a4c356504dc80666b204499e493afaaa3"> 49</a></span>&#160;std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a4c356504dc80666b204499e493afaaa3">ffmpegkit::StreamInformation::getHeight</a>() {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> getNumberProperty(KeyHeight);</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/d9e/classffmpegkit_1_1_stream_information.html#af43fe6809a6703f41760313986f72d74"> 53</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af43fe6809a6703f41760313986f72d74">ffmpegkit::StreamInformation::getBitrate</a>() {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyBitRate);</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"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a78bb76541dea78dab575ce8adc5d0e03"> 57</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a78bb76541dea78dab575ce8adc5d0e03">ffmpegkit::StreamInformation::getSampleRate</a>() {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeySampleRate);</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; </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a36540718a572460afa0f90eff96abbe1"> 61</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a36540718a572460afa0f90eff96abbe1">ffmpegkit::StreamInformation::getSampleFormat</a>() {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeySampleFormat);</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; </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af7f8aea6ba889711fed371b6a9875f4b"> 65</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af7f8aea6ba889711fed371b6a9875f4b">ffmpegkit::StreamInformation::getChannelLayout</a>() {</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyChannelLayout);</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; </div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a65524aca33aff405286898b3ad9a552d"> 69</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a65524aca33aff405286898b3ad9a552d">ffmpegkit::StreamInformation::getSampleAspectRatio</a>() {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeySampleAspectRatio);</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; </div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aa2a4d991f5f5c6f0a351eda5c7996081"> 73</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aa2a4d991f5f5c6f0a351eda5c7996081">ffmpegkit::StreamInformation::getDisplayAspectRatio</a>() {</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyDisplayAspectRatio);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</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"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac27c84a91d6d06f446ac5f4afb4615aa"> 77</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac27c84a91d6d06f446ac5f4afb4615aa">ffmpegkit::StreamInformation::getAverageFrameRate</a>() {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyAverageFrameRate);</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"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aaad42c352be412be5cffe5e5b61fd30e"> 81</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aaad42c352be412be5cffe5e5b61fd30e">ffmpegkit::StreamInformation::getRealFrameRate</a>() {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyRealFrameRate);</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"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac1e1c074c81d957dd733edf2d4c648ba"> 85</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac1e1c074c81d957dd733edf2d4c648ba">ffmpegkit::StreamInformation::getTimeBase</a>() {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyTimeBase);</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"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aef11514e2d044c1fe8e6518e64140284"> 89</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aef11514e2d044c1fe8e6518e64140284">ffmpegkit::StreamInformation::getCodecTimeBase</a>() {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> getStringProperty(KeyCodecTimeBase);</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; </div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a69f85bf5a51df2e9256ab38da05dcb00"> 93</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a69f85bf5a51df2e9256ab38da05dcb00">ffmpegkit::StreamInformation::getTags</a>() {</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> getProperties(KeyTags);</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; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a90c8ddcbf98d3c0114bc970fcec97faf"> 97</a></span>&#160;std::shared_ptr&lt;std::string&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a90c8ddcbf98d3c0114bc970fcec97faf">ffmpegkit::StreamInformation::getStringProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) {</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">if</span> (_streamInformationValue-&gt;HasMember(key)) {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> std::make_shared&lt;std::string&gt;((*_streamInformationValue)[key].GetString());</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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;}</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"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a19d79ecbcd7eef198a01874854774768"> 105</a></span>&#160;std::shared_ptr&lt;int64_t&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a19d79ecbcd7eef198a01874854774768">ffmpegkit::StreamInformation::getNumberProperty</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) {</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">if</span> (_streamInformationValue-&gt;HasMember(key)) {</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> std::make_shared&lt;int64_t&gt;((*_streamInformationValue)[key].GetInt64());</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; }</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="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a88de2af97e8e28ac01715d10276d1d93"> 113</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a88de2af97e8e28ac01715d10276d1d93">ffmpegkit::StreamInformation::getProperties</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* key) {</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordflow">if</span> (_streamInformationValue-&gt;HasMember(key)) {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">auto</span> value = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; *value = (*_streamInformationValue)[key];</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> value;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac246ef7534992f755753800f4c45e890"> 123</a></span>&#160;std::shared_ptr&lt;rapidjson::Value&gt; <a class="code" href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac246ef7534992f755753800f4c45e890">ffmpegkit::StreamInformation::getAllProperties</a>() {</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">if</span> (_streamInformationValue != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">auto</span> all = std::make_shared&lt;rapidjson::Value&gt;();</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; *all = (*_streamInformationValue);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">return</span> all;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_afe7dcb620b1fac7770f9395540a6d25b"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#afe7dcb620b1fac7770f9395540a6d25b">ffmpegkit::StreamInformation::getCodec</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getCodec()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00033">StreamInformation.cpp:33</a></div></div>
<div class="ttc" id="a_stream_information_8h_html"><div class="ttname"><a href="../../d4/df4/_stream_information_8h.html">StreamInformation.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ac1e1c074c81d957dd733edf2d4c648ba"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac1e1c074c81d957dd733edf2d4c648ba">ffmpegkit::StreamInformation::getTimeBase</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getTimeBase()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00085">StreamInformation.cpp:85</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_af43fe6809a6703f41760313986f72d74"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af43fe6809a6703f41760313986f72d74">ffmpegkit::StreamInformation::getBitrate</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getBitrate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00053">StreamInformation.cpp:53</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aa2a4d991f5f5c6f0a351eda5c7996081"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aa2a4d991f5f5c6f0a351eda5c7996081">ffmpegkit::StreamInformation::getDisplayAspectRatio</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getDisplayAspectRatio()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00073">StreamInformation.cpp:73</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_abbf574198e5b668db49b9c859bffcad2"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#abbf574198e5b668db49b9c859bffcad2">ffmpegkit::StreamInformation::getWidth</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getWidth()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00045">StreamInformation.cpp:45</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a36540718a572460afa0f90eff96abbe1"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a36540718a572460afa0f90eff96abbe1">ffmpegkit::StreamInformation::getSampleFormat</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getSampleFormat()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00061">StreamInformation.cpp:61</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a90c8ddcbf98d3c0114bc970fcec97faf"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a90c8ddcbf98d3c0114bc970fcec97faf">ffmpegkit::StreamInformation::getStringProperty</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getStringProperty(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00097">StreamInformation.cpp:97</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ac12d2e1373a24c00686f6481b7c91eac"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac12d2e1373a24c00686f6481b7c91eac">ffmpegkit::StreamInformation::getFormat</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getFormat()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00041">StreamInformation.cpp:41</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a18ef5d6ecef3763d0614a3fc7a8967d9"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a18ef5d6ecef3763d0614a3fc7a8967d9">ffmpegkit::StreamInformation::getIndex</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getIndex()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00025">StreamInformation.cpp:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a4c356504dc80666b204499e493afaaa3"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a4c356504dc80666b204499e493afaaa3">ffmpegkit::StreamInformation::getHeight</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getHeight()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00049">StreamInformation.cpp:49</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ac27c84a91d6d06f446ac5f4afb4615aa"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac27c84a91d6d06f446ac5f4afb4615aa">ffmpegkit::StreamInformation::getAverageFrameRate</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getAverageFrameRate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00077">StreamInformation.cpp:77</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ae8a0202dcf4e9347116a0755d9654bbc"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ae8a0202dcf4e9347116a0755d9654bbc">ffmpegkit::StreamInformation::StreamInformation</a></div><div class="ttdeci">StreamInformation(std::shared_ptr&lt; rapidjson::Value &gt; streamInformationValue)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00022">StreamInformation.cpp:22</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aef11514e2d044c1fe8e6518e64140284"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aef11514e2d044c1fe8e6518e64140284">ffmpegkit::StreamInformation::getCodecTimeBase</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getCodecTimeBase()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00089">StreamInformation.cpp:89</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_ac246ef7534992f755753800f4c45e890"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#ac246ef7534992f755753800f4c45e890">ffmpegkit::StreamInformation::getAllProperties</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getAllProperties()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00123">StreamInformation.cpp:123</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a9aea9264e39e25d72ccabf3ee6c1a06e"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a9aea9264e39e25d72ccabf3ee6c1a06e">ffmpegkit::StreamInformation::getCodecLong</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getCodecLong()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00037">StreamInformation.cpp:37</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a14c329ea3d29c8a7fee5f65c1249af47"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a14c329ea3d29c8a7fee5f65c1249af47">ffmpegkit::StreamInformation::getType</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getType()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00029">StreamInformation.cpp:29</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a88de2af97e8e28ac01715d10276d1d93"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a88de2af97e8e28ac01715d10276d1d93">ffmpegkit::StreamInformation::getProperties</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getProperties(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00113">StreamInformation.cpp:113</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_af7f8aea6ba889711fed371b6a9875f4b"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#af7f8aea6ba889711fed371b6a9875f4b">ffmpegkit::StreamInformation::getChannelLayout</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getChannelLayout()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00065">StreamInformation.cpp:65</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a65524aca33aff405286898b3ad9a552d"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a65524aca33aff405286898b3ad9a552d">ffmpegkit::StreamInformation::getSampleAspectRatio</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getSampleAspectRatio()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00069">StreamInformation.cpp:69</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a19d79ecbcd7eef198a01874854774768"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a19d79ecbcd7eef198a01874854774768">ffmpegkit::StreamInformation::getNumberProperty</a></div><div class="ttdeci">std::shared_ptr&lt; int64_t &gt; getNumberProperty(const char *key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00105">StreamInformation.cpp:105</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a69f85bf5a51df2e9256ab38da05dcb00"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a69f85bf5a51df2e9256ab38da05dcb00">ffmpegkit::StreamInformation::getTags</a></div><div class="ttdeci">std::shared_ptr&lt; rapidjson::Value &gt; getTags()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00093">StreamInformation.cpp:93</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_aaad42c352be412be5cffe5e5b61fd30e"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#aaad42c352be412be5cffe5e5b61fd30e">ffmpegkit::StreamInformation::getRealFrameRate</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getRealFrameRate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00081">StreamInformation.cpp:81</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_stream_information_html_a78bb76541dea78dab575ce8adc5d0e03"><div class="ttname"><a href="../../d7/d9e/classffmpegkit_1_1_stream_information.html#a78bb76541dea78dab575ce8adc5d0e03">ffmpegkit::StreamInformation::getSampleRate</a></div><div class="ttdeci">std::shared_ptr&lt; std::string &gt; getSampleRate()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d2d/_stream_information_8cpp_source.html#l00057">StreamInformation.cpp:57</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,94 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: MediaInformationJsonParser.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="#nested-classes">Data Structures</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">MediaInformationJsonParser.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/d3a/_media_information_json_parser_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="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html">ffmpegkit::MediaInformationJsonParser</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d25/namespaceffmpegkit"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,122 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: MediaInformationJsonParser.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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">MediaInformationJsonParser.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d7/d3a/_media_information_json_parser_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) 2022 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_MEDIA_INFORMATION_PARSER_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define FFMPEG_KIT_MEDIA_INFORMATION_PARSER_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 &quot;<a class="code" href="../../d8/d78/_media_information_8h.html">MediaInformation.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;memory&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="keyword">namespace </span><a class="code" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html"> 31</a></span>&#160; <span class="keyword">class </span><a class="code" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html">MediaInformationJsonParser</a> {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::MediaInformation&gt; <a class="code" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#a400b4bc94371afdec99dcec23b41c3f5">from</a>(<span class="keyword">const</span> std::string&amp; ffprobeJsonOutput);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> std::shared_ptr&lt;ffmpegkit::MediaInformation&gt; <a class="code" href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#abe7288ce093e0ccbb2714592d07fdb7a">fromWithError</a>(<span class="keyword">const</span> std::string&amp; ffprobeJsonOutput, std::string&amp; error);</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; };</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; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif // FFMPEG_KIT_MEDIA_INFORMATION_PARSER_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_json_parser_html_a400b4bc94371afdec99dcec23b41c3f5"><div class="ttname"><a href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#a400b4bc94371afdec99dcec23b41c3f5">ffmpegkit::MediaInformationJsonParser::from</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformation &gt; from(const std::string &amp;ffprobeJsonOutput)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dbf/_media_information_json_parser_8cpp_source.html#l00031">MediaInformationJsonParser.cpp:31</a></div></div>
<div class="ttc" id="a_media_information_8h_html"><div class="ttname"><a href="../../d8/d78/_media_information_8h.html">MediaInformation.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_json_parser_html"><div class="ttname"><a href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html">ffmpegkit::MediaInformationJsonParser</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d7/d3a/_media_information_json_parser_8h_source.html#l00031">MediaInformationJsonParser.h:31</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_media_information_json_parser_html_abe7288ce093e0ccbb2714592d07fdb7a"><div class="ttname"><a href="../../da/d53/classffmpegkit_1_1_media_information_json_parser.html#abe7288ce093e0ccbb2714592d07fdb7a">ffmpegkit::MediaInformationJsonParser::fromWithError</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::MediaInformation &gt; fromWithError(const std::string &amp;ffprobeJsonOutput, std::string &amp;error)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dbf/_media_information_json_parser_8cpp_source.html#l00042">MediaInformationJsonParser.cpp:42</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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,226 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ffmpegkit::FFprobeSession::PublicFFprobeSession 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></li><li class="navelem"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">FFprobeSession</a></li><li class="navelem"><a class="el" href="../../d7/d4c/structffmpegkit_1_1_f_fprobe_session_1_1_public_f_fprobe_session.html">PublicFFprobeSession</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">ffmpegkit::FFprobeSession::PublicFFprobeSession Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae89cda1f2dd99d690f8bbac160acfb58"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d4c/structffmpegkit_1_1_f_fprobe_session_1_1_public_f_fprobe_session.html#ae89cda1f2dd99d690f8bbac160acfb58">PublicFFprobeSession</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:ae89cda1f2dd99d690f8bbac160acfb58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classffmpegkit_1_1_f_fprobe_session"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classffmpegkit_1_1_f_fprobe_session')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a></td></tr>
<tr class="memitem:a17a851c3339bc21065be607b4e37205c inherit pub_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">ffmpegkit::FFprobeSessionCompleteCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a17a851c3339bc21065be607b4e37205c">getCompleteCallback</a> ()</td></tr>
<tr class="separator:a17a851c3339bc21065be607b4e37205c inherit pub_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a150f7a4f5f196a3b65433cfb73ed36d4 inherit pub_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a150f7a4f5f196a3b65433cfb73ed36d4">isFFmpeg</a> () const override</td></tr>
<tr class="separator:a150f7a4f5f196a3b65433cfb73ed36d4 inherit pub_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23da7c24a487747ee61ab0836fb8428c inherit pub_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a23da7c24a487747ee61ab0836fb8428c">isFFprobe</a> () const override</td></tr>
<tr class="separator:a23da7c24a487747ee61ab0836fb8428c inherit pub_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17e2678ef159b9e764842d5540b20f89 inherit pub_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a17e2678ef159b9e764842d5540b20f89">isMediaInformation</a> () const override</td></tr>
<tr class="separator:a17e2678ef159b9e764842d5540b20f89 inherit pub_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classffmpegkit_1_1_abstract_session"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classffmpegkit_1_1_abstract_session')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">ffmpegkit::AbstractSession</a></td></tr>
<tr class="memitem:a848951dd9229d8271b350fd6d474d970 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a848951dd9229d8271b350fd6d474d970">AbstractSession</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:a848951dd9229d8271b350fd6d474d970 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a832b37343ce2013ed93720b341cf3563 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a832b37343ce2013ed93720b341cf3563">waitForAsynchronousMessagesInTransmit</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> timeout) const</td></tr>
<tr class="separator:a832b37343ce2013ed93720b341cf3563 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c293803198b3a3aa137efc80bcbf7ab inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a5c293803198b3a3aa137efc80bcbf7ab">getLogCallback</a> () const override</td></tr>
<tr class="separator:a5c293803198b3a3aa137efc80bcbf7ab inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3053747e2f546263d68dbdd698f7234b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a3053747e2f546263d68dbdd698f7234b">getSessionId</a> () const override</td></tr>
<tr class="separator:a3053747e2f546263d68dbdd698f7234b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6275bb3c30d03d2206592278185d42b4 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a6275bb3c30d03d2206592278185d42b4">getCreateTime</a> () const override</td></tr>
<tr class="separator:a6275bb3c30d03d2206592278185d42b4 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaffadb42d205ff5df0f03e32f190d01d inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aaffadb42d205ff5df0f03e32f190d01d">getStartTime</a> () const override</td></tr>
<tr class="separator:aaffadb42d205ff5df0f03e32f190d01d inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c94094ebb152fd0dee322e28f1c832 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::chrono::time_point&lt; std::chrono::system_clock &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a42c94094ebb152fd0dee322e28f1c832">getEndTime</a> () const override</td></tr>
<tr class="separator:a42c94094ebb152fd0dee322e28f1c832 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6c6f9f02c25cd8b3094f3fb388a581 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2e6c6f9f02c25cd8b3094f3fb388a581">getDuration</a> () const override</td></tr>
<tr class="separator:a2e6c6f9f02c25cd8b3094f3fb388a581 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad64ef04aef27be8ff64610906e3f1a6b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ad64ef04aef27be8ff64610906e3f1a6b">getArguments</a> () const override</td></tr>
<tr class="separator:ad64ef04aef27be8ff64610906e3f1a6b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbff9035abb4be844fdec3c1bb85ad7f inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#abbff9035abb4be844fdec3c1bb85ad7f">getCommand</a> () const override</td></tr>
<tr class="separator:abbff9035abb4be844fdec3c1bb85ad7f inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8956c557d46197a5c9692493d9767039 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8956c557d46197a5c9692493d9767039">getAllLogsWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const override</td></tr>
<tr class="separator:a8956c557d46197a5c9692493d9767039 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac9ea68506e6850c61129387e9267f8b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aac9ea68506e6850c61129387e9267f8b">getAllLogs</a> () const override</td></tr>
<tr class="separator:aac9ea68506e6850c61129387e9267f8b inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf48bfff50be8766d896a718ae3c7102 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adf48bfff50be8766d896a718ae3c7102">getLogs</a> () const override</td></tr>
<tr class="separator:adf48bfff50be8766d896a718ae3c7102 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adff747b9c88db9c08dcdba0998bfd4fd inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adff747b9c88db9c08dcdba0998bfd4fd">getAllLogsAsStringWithTimeout</a> (const <a class="el" href="../../d2/d36/fftools__ffmpeg__filter_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> waitTimeout) const override</td></tr>
<tr class="separator:adff747b9c88db9c08dcdba0998bfd4fd inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ae0bcffbc0941e69b504e8f9597509 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a45ae0bcffbc0941e69b504e8f9597509">getAllLogsAsString</a> () const override</td></tr>
<tr class="separator:a45ae0bcffbc0941e69b504e8f9597509 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a8031eeb92a9857cc8c8273b80d6d9e inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a8031eeb92a9857cc8c8273b80d6d9e">getLogsAsString</a> () const override</td></tr>
<tr class="separator:a2a8031eeb92a9857cc8c8273b80d6d9e inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0bf6d0eefd029d9c077dd04b557e20 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c0bf6d0eefd029d9c077dd04b557e20">getOutput</a> () const override</td></tr>
<tr class="separator:a4c0bf6d0eefd029d9c077dd04b557e20 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac09abdfa6ca35b9e47c63e91051e2dd6 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac09abdfa6ca35b9e47c63e91051e2dd6">getState</a> () const override</td></tr>
<tr class="separator:ac09abdfa6ca35b9e47c63e91051e2dd6 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831bba85f9e0f0011e0ef2a5a0416b05 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a831bba85f9e0f0011e0ef2a5a0416b05">getReturnCode</a> () const override</td></tr>
<tr class="separator:a831bba85f9e0f0011e0ef2a5a0416b05 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2db6272ef27d49949107f1d7657cadc inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ab2db6272ef27d49949107f1d7657cadc">getFailStackTrace</a> () const override</td></tr>
<tr class="separator:ab2db6272ef27d49949107f1d7657cadc inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae123c336330266b34a01da81c7b9b0bb inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae123c336330266b34a01da81c7b9b0bb">getLogRedirectionStrategy</a> () const override</td></tr>
<tr class="separator:ae123c336330266b34a01da81c7b9b0bb inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a016f249e55408155bc4961329e788 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac9a016f249e55408155bc4961329e788">thereAreAsynchronousMessagesInTransmit</a> () const override</td></tr>
<tr class="separator:ac9a016f249e55408155bc4961329e788 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a528caf04c52d6d49b9c04aa11d4cac inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a528caf04c52d6d49b9c04aa11d4cac">addLog</a> (const std::shared_ptr&lt; <a class="el" href="../../db/d1c/classffmpegkit_1_1_log.html">ffmpegkit::Log</a> &gt; log) override</td></tr>
<tr class="separator:a2a528caf04c52d6d49b9c04aa11d4cac inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f6474fffd31aab725847249432bf659 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8f6474fffd31aab725847249432bf659">startRunning</a> () override</td></tr>
<tr class="separator:a8f6474fffd31aab725847249432bf659 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d5be42b5576ee247627d113f74ec851 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a9d5be42b5576ee247627d113f74ec851">complete</a> (const std::shared_ptr&lt; <a class="el" href="../../d4/dcf/classffmpegkit_1_1_return_code.html">ffmpegkit::ReturnCode</a> &gt; returnCode) override</td></tr>
<tr class="separator:a9d5be42b5576ee247627d113f74ec851 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a028bdf7bd5506d9a9c574db0970bf0c2 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a028bdf7bd5506d9a9c574db0970bf0c2">fail</a> (const char *error) override</td></tr>
<tr class="separator:a028bdf7bd5506d9a9c574db0970bf0c2 inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67c25c9ba25ec224c70cfffe69e88be inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af67c25c9ba25ec224c70cfffe69e88be">cancel</a> () override</td></tr>
<tr class="separator:af67c25c9ba25ec224c70cfffe69e88be inherit pub_methods_classffmpegkit_1_1_abstract_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classffmpegkit_1_1_f_fprobe_session"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classffmpegkit_1_1_f_fprobe_session')"><img src="../../closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a></td></tr>
<tr class="memitem:a46f24220e7b4fd5e8d3d22fc30ec84e7 inherit pub_static_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a46f24220e7b4fd5e8d3d22fc30ec84e7">create</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</td></tr>
<tr class="separator:a46f24220e7b4fd5e8d3d22fc30ec84e7 inherit pub_static_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2146cf8fcaedb0e0e6b933f5492024d5 inherit pub_static_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a2146cf8fcaedb0e0e6b933f5492024d5">create</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback)</td></tr>
<tr class="separator:a2146cf8fcaedb0e0e6b933f5492024d5 inherit pub_static_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab8a5855848f5abe7be5da1c2ff3d7f2 inherit pub_static_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#aab8a5855848f5abe7be5da1c2ff3d7f2">create</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>)</td></tr>
<tr class="separator:aab8a5855848f5abe7be5da1c2ff3d7f2 inherit pub_static_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a662f5350943761e6c198976c90653f1e inherit pub_static_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html">ffmpegkit::FFprobeSession</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d5c/classffmpegkit_1_1_f_fprobe_session.html#a662f5350943761e6c198976c90653f1e">create</a> (const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a> completeCallback, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> logRedirectionStrategy)</td></tr>
<tr class="separator:a662f5350943761e6c198976c90653f1e inherit pub_static_methods_classffmpegkit_1_1_f_fprobe_session"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classffmpegkit_1_1_abstract_session"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classffmpegkit_1_1_abstract_session')"><img src="../../closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">ffmpegkit::AbstractSession</a></td></tr>
<tr class="memitem:aeb2c6594ab8cb5c6a186911716e7ce19 inherit pub_static_attribs_classffmpegkit_1_1_abstract_session"><td class="memItemLeft" align="right" valign="top">static constexpr <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/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">DefaultTimeoutForAsynchronousMessagesInTransmit</a> = 5000</td></tr>
<tr class="separator:aeb2c6594ab8cb5c6a186911716e7ce19 inherit pub_static_attribs_classffmpegkit_1_1_abstract_session"><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="../../d9/d8b/_f_fprobe_session_8cpp_source.html#l00050">50</a> of file <a class="el" href="../../d9/d8b/_f_fprobe_session_8cpp_source.html">FFprobeSession.cpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae89cda1f2dd99d690f8bbac160acfb58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae89cda1f2dd99d690f8bbac160acfb58">&#9670;&nbsp;</a></span>PublicFFprobeSession()</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="../../d7/d4c/structffmpegkit_1_1_f_fprobe_session_1_1_public_f_fprobe_session.html">ffmpegkit::FFprobeSession::PublicFFprobeSession::PublicFFprobeSession</a> </td>
<td>(</td>
<td class="paramtype">const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt;&#160;</td>
<td class="paramname"><em>arguments</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#af3f451cbb99c4dc36e2e2141a33cdf38">FFprobeSessionCompleteCallback</a>&#160;</td>
<td class="paramname"><em>completeCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a>&#160;</td>
<td class="paramname"><em>logCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a>&#160;</td>
<td class="paramname"><em>logRedirectionStrategy</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d9/d8b/_f_fprobe_session_8cpp_source.html#l00051">51</a> of file <a class="el" href="../../d9/d8b/_f_fprobe_session_8cpp_source.html">FFprobeSession.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="../../d9/d8b/_f_fprobe_session_8cpp_source.html">FFprobeSession.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 18:22:00 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l00318">318</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#l00319">319</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#l00321">321</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#l00322">322</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,181 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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#l01640">1640</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#l01641">1641</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#l01644">1644</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#l01643">1643</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#l01642">1642</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#l01645">1645</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 Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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,131 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ArchDetect.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">ArchDetect.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d7/dc8/_arch_detect_8cpp_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:aa061971a1537d94184b8e552df340e9b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/_arch_detect_8cpp.html#aa061971a1537d94184b8e552df340e9b">ffmpegKitInitialize</a> ()</td></tr>
<tr class="separator:aa061971a1537d94184b8e552df340e9b"><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:a89a7cd1471560a637aad0e2ba7284b82"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/dc8/_arch_detect_8cpp.html#a89a7cd1471560a637aad0e2ba7284b82">_archDetectInitializer</a> {<a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a>()}</td></tr>
<tr class="separator:a89a7cd1471560a637aad0e2ba7284b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="aa061971a1537d94184b8e552df340e9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa061971a1537d94184b8e552df340e9b">&#9670;&nbsp;</a></span>ffmpegKitInitialize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void * ffmpegKitInitialize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00762">762</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a89a7cd1471560a637aad0e2ba7284b82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89a7cd1471560a637aad0e2ba7284b82">&#9670;&nbsp;</a></span>_archDetectInitializer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const void* _archDetectInitializer {<a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a>()}</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d7/dc8/_arch_detect_8cpp_source.html#l00024">24</a> of file <a class="el" href="../../d7/dc8/_arch_detect_8cpp_source.html">ArchDetect.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,118 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: ArchDetect.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">ArchDetect.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d7/dc8/_arch_detect_8cpp.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) 2022 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="../../d6/d8f/_arch_detect_8h.html">ArchDetect.h</a>&quot;</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="keyword">extern</span> <span class="keywordtype">void</span>* <a class="code" href="../../d7/dc8/_arch_detect_8cpp.html#aa061971a1537d94184b8e552df340e9b">ffmpegKitInitialize</a>();</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"><a class="line" href="../../d7/dc8/_arch_detect_8cpp.html#a89a7cd1471560a637aad0e2ba7284b82"> 24</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="../../d7/dc8/_arch_detect_8cpp.html#a89a7cd1471560a637aad0e2ba7284b82">_archDetectInitializer</a>{<a class="code" href="../../d7/dc8/_arch_detect_8cpp.html#aa061971a1537d94184b8e552df340e9b">ffmpegKitInitialize</a>()};</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"><a class="line" href="../../d1/df7/classffmpegkit_1_1_arch_detect.html#aa8ec8ec6da18cda523df453b9fb3530c"> 26</a></span>&#160;std::string <a class="code" href="../../d1/df7/classffmpegkit_1_1_arch_detect.html#aa8ec8ec6da18cda523df453b9fb3530c">ffmpegkit::ArchDetect::getArch</a>() {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#ifdef FFMPEG_KIT_ARM64</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;arm64&quot;</span>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#elif FFMPEG_KIT_I386</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;i386&quot;</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#elif FFMPEG_KIT_X86_64</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;x86_64&quot;</span>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="a_arch_detect_8cpp_html_aa061971a1537d94184b8e552df340e9b"><div class="ttname"><a href="../../d7/dc8/_arch_detect_8cpp.html#aa061971a1537d94184b8e552df340e9b">ffmpegKitInitialize</a></div><div class="ttdeci">void * ffmpegKitInitialize()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00762">FFmpegKitConfig.cpp:762</a></div></div>
<div class="ttc" id="a_arch_detect_8cpp_html_a89a7cd1471560a637aad0e2ba7284b82"><div class="ttname"><a href="../../d7/dc8/_arch_detect_8cpp.html#a89a7cd1471560a637aad0e2ba7284b82">_archDetectInitializer</a></div><div class="ttdeci">const void * _archDetectInitializer</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dc8/_arch_detect_8cpp_source.html#l00024">ArchDetect.cpp:24</a></div></div>
<div class="ttc" id="a_arch_detect_8h_html"><div class="ttname"><a href="../../d6/d8f/_arch_detect_8h.html">ArchDetect.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_arch_detect_html_aa8ec8ec6da18cda523df453b9fb3530c"><div class="ttname"><a href="../../d1/df7/classffmpegkit_1_1_arch_detect.html#aa8ec8ec6da18cda523df453b9fb3530c">ffmpegkit::ArchDetect::getArch</a></div><div class="ttdeci">static std::string getArch()</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dc8/_arch_detect_8cpp_source.html#l00026">ArchDetect.cpp:26</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</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

File diff suppressed because it is too large Load Diff

@ -0,0 +1,507 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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">#ifdef _WIN32</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</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="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a632891572be1648c03646028e8bfcac1"> 61</a></span>&#160;<span class="preprocessor">#define AV_LOG_STDERR -16</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</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="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</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="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</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="l00074"></a><span class="lineno"> 74</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="l00075"></a><span class="lineno"> 75</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="l00076"></a><span class="lineno"> 76</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="l00077"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a63b299e1c6a109e847bc2416887ce3d6"> 77</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="l00078"></a><span class="lineno"> 78</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="l00079"></a><span class="lineno"> 79</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="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</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="l00085"></a><span class="lineno"> 85</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</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="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</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="l00095"></a><span class="lineno"> 95</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</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="l00105"></a><span class="lineno"> 105</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="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</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="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</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="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keywordtype">int</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a8bc82376a974a97ef9384792d30b4cc4">opt_cpucount</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="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</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="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</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="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</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="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</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="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</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="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</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="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</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="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">double</span> min, <span class="keywordtype">double</span> max);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</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="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordtype">int</span> is_duration);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html"> 178</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="l00179"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#ab83e423aec2a2d42a29daae047dcdb81"> 179</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="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">union </span>{</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a491092bfda9281b509e9f62195490ce4"> 181</a></span>&#160; uint8_t *<a class="code" href="../../dd/da5/struct_specifier_opt.html#a491092bfda9281b509e9f62195490ce4">str</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a7d6d60788f2f4e5bca13634aba58177f"> 182</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="l00183"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a6c08432480e1b685cde8b3f99c87f8a3"> 183</a></span>&#160; int64_t <a class="code" href="../../dd/da5/struct_specifier_opt.html#a6c08432480e1b685cde8b3f99c87f8a3">i64</a>;</div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a98076882e1cf6bb72d03e2f313cb0f1d"> 184</a></span>&#160; uint64_t <a class="code" href="../../dd/da5/struct_specifier_opt.html#a98076882e1cf6bb72d03e2f313cb0f1d">ui64</a>;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#a09d09953c0263bc3992d7b8f4c1fcfc7"> 185</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="l00186"></a><span class="lineno"><a class="line" href="../../dd/da5/struct_specifier_opt.html#aa943620407012bf50d260ec74200d25c"> 186</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="l00187"></a><span class="lineno"> 187</span>&#160; } <a class="code" href="../../dd/da5/struct_specifier_opt.html#a396d3e67fde3c170cda70842a1c35521">u</a>;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a44cde5d18cef91556a91e1e2903bb25a">SpecifierOpt</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html"> 190</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="l00191"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a2948275f26ee39085beb74be603fde72"> 191</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="l00192"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a061799fb9cc6538bd4af1b5f95d91014"> 192</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="l00193"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#affec572f11fcba59ce0cd49cbcd0110f"> 193</a></span>&#160;<span class="preprocessor">#define HAS_ARG 0x0001</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a1b1c1cb0b866790034157479d6dd5da6"> 194</a></span>&#160;<span class="preprocessor">#define OPT_BOOL 0x0002</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ab8b1131ea532a43a07296dd04c8c9693"> 195</a></span>&#160;<span class="preprocessor">#define OPT_EXPERT 0x0004</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a91fea349332c05eb78ce3c17202e1dc9"> 196</a></span>&#160;<span class="preprocessor">#define OPT_STRING 0x0008</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a0654bdd8f429df3aaf1f532968783bbc"> 197</a></span>&#160;<span class="preprocessor">#define OPT_VIDEO 0x0010</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#aac1f37101001610dfbf8c6c679b786da"> 198</a></span>&#160;<span class="preprocessor">#define OPT_AUDIO 0x0020</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a55bdf11c33fc097533cde94b0f64024b"> 199</a></span>&#160;<span class="preprocessor">#define OPT_INT 0x0080</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a56df4dc0401bc7c1ad4c7744c44879f7"> 200</a></span>&#160;<span class="preprocessor">#define OPT_FLOAT 0x0100</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ab2f01b015c63102de072d1b04cb54907"> 201</a></span>&#160;<span class="preprocessor">#define OPT_SUBTITLE 0x0200</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a1e6d562f7f8c2883ddc3847a003dc804"> 202</a></span>&#160;<span class="preprocessor">#define OPT_INT64 0x0400</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ac6310b4c2290bc63f127bcd3faa117e6"> 203</a></span>&#160;<span class="preprocessor">#define OPT_EXIT 0x0800</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#aaf5b4d51091fffdd43550ce4c7f64b88"> 204</a></span>&#160;<span class="preprocessor">#define OPT_DATA 0x1000</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a2cb4d9f4b617e04d8b68fc881fdbb958"> 205</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="l00206"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#af8d2573bae8637d92cfb1bd84782e8d5"> 206</a></span>&#160;<span class="comment"> implied by OPT_OFFSET or OPT_SPEC */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a125b062e1ed2e8d929ab67f4721aa463"> 207</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="l00208"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ac8fbad19fad03f8e62a8f5d5ccba5782"> 208</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="l00209"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a8370d4bb83286c3641c5dd87551f6182"> 209</a></span>&#160;<span class="comment"> Implies OPT_OFFSET. Next element after the offset is</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a70561ef40bba827afd07234175c07d03"> 210</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="l00211"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#ac8131c70a1e8339c3574c9a08da81d1b"> 211</a></span>&#160;<span class="preprocessor">#define OPT_TIME 0x10000</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define OPT_DOUBLE 0x20000</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a8a7986ef3a4c7564410f48f2fbbedf0c"> 213</a></span>&#160;<span class="preprocessor">#define OPT_INPUT 0x40000</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#af4ef79476a47881699b234288bb79841"> 214</a></span>&#160;<span class="preprocessor">#define OPT_OUTPUT 0x80000</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a1c25e8faf0036e9b0292fa0db6682d6c"> 215</a></span>&#160; <span class="keyword">union </span>{</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</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="l00217"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a8ec7c4e33bf6f8df2c708731422e9fd8"> 217</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="l00218"></a><span class="lineno"><a class="line" href="../../dc/d1e/struct_option_def.html#a38e18b48cea8c11195541d927361894f"> 218</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="l00219"></a><span class="lineno"> 219</span>&#160; } <a class="code" href="../../dc/d1e/struct_option_def.html#a05e11e0c85a6fde13e30e19db1e30212">u</a>;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</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="l00221"></a><span class="lineno"> 221</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="l00222"></a><span class="lineno"> 222</span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aebd84ba49731e417f5495974444874b3">OptionDef</a>;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</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="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordtype">int</span> rej_flags, <span class="keywordtype">int</span> alt_flags);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#afcfb53678ed4b7414cab4aa77ab6b9b7">show_help_children</a>(<span class="keyword">const</span> AVClass *avClass, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</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="l00247"></a><span class="lineno"> 247</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="l00248"></a><span class="lineno"> 248</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</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="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</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="l00267"></a><span class="lineno"> 267</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="l00268"></a><span class="lineno"> 268</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</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="l00275"></a><span class="lineno"> 275</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="l00276"></a><span class="lineno"> 276</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="../../d3/d1d/struct_option.html#a4dc04a99a38324c37ad89101d720e236"> 282</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="l00283"></a><span class="lineno"> 283</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="l00284"></a><span class="lineno"> 284</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="l00285"></a><span class="lineno"><a class="line" href="../../db/dd7/struct_option_group_def.html"> 285</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="l00286"></a><span class="lineno"> 286</span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ab04ea1b4cb7ae1ddc63e3f014cae5515">Option</a>;</div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="../../db/dd7/struct_option_group_def.html#a16482fd6723f260b266f8355822d08da"> 287</a></span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</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="l00290"></a><span class="lineno"> 290</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="l00295"></a><span class="lineno"> 295</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="l00300"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html"> 300</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="l00301"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#a6a5a1da6410548df3f0290dafd1075dd"> 301</a></span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#ae685e65315debd1ee1fc81b88f45568a">OptionGroupDef</a>;</div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#ade02874f0cc6716575a7d02e3c38ac95"> 302</a></span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</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="l00304"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#ab9bf148a556ccce86462e948dd1dc856"> 304</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="l00305"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#a3f9b2ffe3ca6be24d4c9416a6ff7fe38"> 305</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="l00306"></a><span class="lineno"> 306</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910"> 307</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="l00308"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb"> 308</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="l00309"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#aee5e1f251f3d88c41a505d0655b410d9"> 309</a></span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#ad49cc9faed6022da9329fcd220c8467b"> 310</a></span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#aad0856a7bcf51e6d5e8b9d007d083910">codec_opts</a>;</div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="../../d6/d69/struct_option_group.html#aad5bf1f2e0e3da5827b689f94e05937d"> 311</a></span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#aeac5e8e830df2e99aadfe65a471ce8fb">format_opts</a>;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#aee5e1f251f3d88c41a505d0655b410d9">resample_opts</a>;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#ad49cc9faed6022da9329fcd220c8467b">sws_dict</a>;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; AVDictionary *<a class="code" href="../../d6/d69/struct_option_group.html#aad5bf1f2e0e3da5827b689f94e05937d">swr_opts</a>;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#abf36bf94f15e662e7c435d6571182760">OptionGroup</a>;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="../../d7/d4f/struct_option_group_list.html#a825edf37567a1a7b5ccf81ae6b54827a"> 321</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="l00322"></a><span class="lineno"><a class="line" href="../../d7/d4f/struct_option_group_list.html#a6ca02ccb04349c3759d6cdf4ef335202"> 322</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="l00323"></a><span class="lineno"> 323</span>&#160; </div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</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="l00325"></a><span class="lineno"><a class="line" href="../../db/db5/struct_option_parse_context.html"> 325</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="l00326"></a><span class="lineno"><a class="line" href="../../db/db5/struct_option_parse_context.html#a1aea6da0c95924fa2d68bae2a404bd32"> 326</a></span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#aa5e22bb099f340dc6514ee43974f2203">OptionGroupList</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"><a class="line" href="../../db/db5/struct_option_parse_context.html#ac495a79844c7d896aadd2d7a3cb95993"> 328</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="l00329"></a><span class="lineno"><a class="line" href="../../db/db5/struct_option_parse_context.html#a7068ca695402a957d1e326faa065e4f7"> 329</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="l00330"></a><span class="lineno"> 330</span>&#160; </div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</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="l00332"></a><span class="lineno"><a class="line" href="../../db/db5/struct_option_parse_context.html#aeee35d464ee609c78c9363cd54b7db13"> 332</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="l00333"></a><span class="lineno"> 333</span>&#160; </div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="comment">/* parsing state */</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</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="l00336"></a><span class="lineno"> 336</span>&#160;} <a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a444d0d05fd7fc8d14513812f9b2161f8">OptionParseContext</a>;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</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="l00345"></a><span class="lineno"> 345</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</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="l00365"></a><span class="lineno"> 365</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="l00366"></a><span class="lineno"> 366</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="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</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="l00372"></a><span class="lineno"> 372</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</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="l00377"></a><span class="lineno"> 377</span>&#160; </div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</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="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *optname);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</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="l00394"></a><span class="lineno"> 394</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;AVDictionary *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a6e5214136137bdd2bee321d1fe8c2ae8">filter_codec_opts</a>(AVDictionary *opts, <span class="keyword">enum</span> AVCodecID codec_id,</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; AVFormatContext *s, AVStream *st, <span class="keyword">const</span> AVCodec *codec);</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</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="l00424"></a><span class="lineno"> 424</span>&#160; AVDictionary *<a class="code" href="../../d8/d4e/fftools__cmdutils_8h.html#a08b59fb8c12cbc6db2dd68a367ae49d9">codec_opts</a>);</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</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="l00436"></a><span class="lineno"> 436</span>&#160; </div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</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="l00443"></a><span class="lineno"> 443</span>&#160; </div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</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="l00451"></a><span class="lineno"> 451</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</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="l00458"></a><span class="lineno"> 458</span>&#160; </div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</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="l00465"></a><span class="lineno"> 465</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</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="l00472"></a><span class="lineno"> 472</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</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="l00479"></a><span class="lineno"> 479</span>&#160; </div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</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="l00486"></a><span class="lineno"> 486</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</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="l00493"></a><span class="lineno"> 493</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#if CONFIG_AVDEVICE</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</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="l00500"></a><span class="lineno"> 500</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</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="l00506"></a><span class="lineno"> 506</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; </div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</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="l00514"></a><span class="lineno"> 514</span>&#160; </div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</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="l00520"></a><span class="lineno"> 520</span>&#160; </div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</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="l00526"></a><span class="lineno"> 526</span>&#160; </div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</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="l00533"></a><span class="lineno"> 533</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</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="l00540"></a><span class="lineno"> 540</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</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="l00547"></a><span class="lineno"> 547</span>&#160; </div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</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="l00554"></a><span class="lineno"> 554</span>&#160; </div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</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="l00561"></a><span class="lineno"> 561</span>&#160; </div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</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="l00567"></a><span class="lineno"> 567</span>&#160; </div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</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="l00573"></a><span class="lineno"> 573</span>&#160; </div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</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="l00579"></a><span class="lineno"> 579</span>&#160; </div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</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="l00599"></a><span class="lineno"> 599</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="l00600"></a><span class="lineno"> 600</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</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="l00612"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#aa75501e4e249657d5f0df6d7e8645d4f"> 612</a></span>&#160; </div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;<span class="preprocessor">#define media_type_string av_get_media_type_string</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#a8000828d615667df850114a1d810567f"> 615</a></span>&#160;<span class="preprocessor">#define GROW_ARRAY(array, nb_elems)\</span></div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;<span class="preprocessor"> array = grow_array(array, sizeof(*array), &amp;nb_elems, nb_elems + 1)</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#a4670d4ad86c74b82961d07ff8532defe"> 618</a></span>&#160;<span class="preprocessor">#define GET_PIX_FMT_NAME(pix_fmt)\</span></div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="preprocessor"> const char *name = av_get_pix_fmt_name(pix_fmt);</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#ab04427a6bc0201f8f4a95db84104c8ad"> 621</a></span>&#160;<span class="preprocessor">#define GET_CODEC_NAME(id)\</span></div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;<span class="preprocessor"> const char *name = avcodec_descriptor_get(id)-&gt;name;</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"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a0745a3311be303dc4d6d9da67756e1e9"> 624</a></span>&#160;<span class="preprocessor">#define GET_SAMPLE_FMT_NAME(sample_fmt)\</span></div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;<span class="preprocessor"> const char *name = av_get_sample_fmt_name(sample_fmt)</span></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;<span class="preprocessor">#define GET_SAMPLE_RATE_NAME(rate)\</span></div>
<div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a7b25c6a8e4f3e33fa53837200cbee607"> 628</a></span>&#160;<span class="preprocessor"> char name[16];\</span></div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;<span class="preprocessor"> snprintf(name, sizeof(name), &quot;%d&quot;, rate);</span></div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; </div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;<span class="preprocessor">#define GET_CH_LAYOUT_NAME(ch_layout)\</span></div>
<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="../../d8/d4e/fftools__cmdutils_8h.html#a950a3e73a77345e482e796c305ef25e4"> 632</a></span>&#160;<span class="preprocessor"> char name[16];\</span></div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="preprocessor"> snprintf(name, sizeof(name), &quot;0x%&quot; PRIx64, ch_layout);</span></div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;<span class="preprocessor">#define GET_CH_LAYOUT_DESC(ch_layout)\</span></div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160;<span class="preprocessor"> char name[128];\</span></div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;<span class="preprocessor"> av_get_channel_layout_string(name, sizeof(name), 0, ch_layout);</span></div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; </div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</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="l00640"></a><span class="lineno"> 640</span>&#160; </div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* FFTOOLS_CMDUTILS_H */</span><span class="preprocessor"></span></div>
</div><!-- fragment --></div><!-- contents -->
<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>
<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="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#l00322">fftools_cmdutils.h:322</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#l01697">fftools_cmdutils.c:1697</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#l01250">fftools_cmdutils.c:1250</a></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_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#l01411">fftools_cmdutils.c:1411</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#l00097">fftools_cmdutils.c:97</a></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#l00192">fftools_cmdutils.h:192</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#l00444">fftools_cmdutils.c:444</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#l03296">fftools_ffmpeg_opt.c:3296</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#l00282">fftools_cmdutils.h:282</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#l00171">fftools_cmdutils.c:171</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#l01715">fftools_cmdutils.c:1715</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#l01121">fftools_cmdutils.c:1121</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a4a485ee1ca1f65f58e326ba65cded348"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a4a485ee1ca1f65f58e326ba65cded348">avformat_opts</a></div><div class="ttdeci">__thread AVFormatContext * avformat_opts</div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_acbabca98e694fea5c1b539b475e8cc6e"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#acbabca98e694fea5c1b539b475e8cc6e">show_help_default_ffprobe</a></div><div class="ttdeci">void show_help_default_ffprobe(const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/fftools__ffprobe_8c_source.html#l03422">fftools_ffprobe.c:3422</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#l00279">fftools_cmdutils.h:279</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#l00191">fftools_cmdutils.h:191</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a6e5214136137bdd2bee321d1fe8c2ae8"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a6e5214136137bdd2bee321d1fe8c2ae8">filter_codec_opts</a></div><div class="ttdeci">AVDictionary * filter_codec_opts(AVDictionary *opts, enum AVCodecID codec_id, AVFormatContext *s, AVStream *st, const AVCodec *codec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l02156">fftools_cmdutils.c:2156</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_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#l02234">fftools_cmdutils.c:2234</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#l01107">fftools_cmdutils.c:1107</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#l01406">fftools_cmdutils.c:1406</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_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#l01691">fftools_cmdutils.c:1691</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#l00144">fftools_cmdutils.c:144</a></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#l00203">fftools_ffmpeg_opt.c:203</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_a8bc82376a974a97ef9384792d30b4cc4"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#a8bc82376a974a97ef9384792d30b4cc4">opt_cpucount</a></div><div class="ttdeci">int opt_cpucount(void *optctx, const char *opt, const char *arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00893">fftools_cmdutils.c:893</a></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#l02098">fftools_cmdutils.c:2098</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#l00307">fftools_cmdutils.h:307</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#l00218">fftools_cmdutils.h:218</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#l02042">fftools_cmdutils.c:2042</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#l00183">fftools_cmdutils.h:183</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#l00100">fftools_cmdutils.c:100</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#l00318">fftools_cmdutils.h:318</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#l00376">fftools_cmdutils.c:376</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#l00311">fftools_cmdutils.h:311</a></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#l01102">fftools_cmdutils.c:1102</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#l00310">fftools_cmdutils.h:310</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#l00186">fftools_cmdutils.h:186</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="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#l00215">fftools_cmdutils.h:215</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#l00304">fftools_cmdutils.h:304</a></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#l00192">fftools_cmdutils.c:192</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#l00098">fftools_cmdutils.c:98</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#l00182">fftools_cmdutils.h:182</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_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#l00101">fftools_cmdutils.c:101</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#l00329">fftools_cmdutils.h:329</a></div></div>
<div class="ttc" id="afftools__cmdutils_8h_html_afcfb53678ed4b7414cab4aa77ab6b9b7"><div class="ttname"><a href="../../d8/d4e/fftools__cmdutils_8h.html#afcfb53678ed4b7414cab4aa77ab6b9b7">show_help_children</a></div><div class="ttdeci">void show_help_children(const AVClass *avClass, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d7/dcc/fftools__cmdutils_8c_source.html#l00233">fftools_cmdutils.c:233</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#l01596">fftools_cmdutils.c:1596</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#l00292">fftools_cmdutils.h:292</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#l00321">fftools_cmdutils.h:321</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#l01242">fftools_cmdutils.c:1242</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#l01853">fftools_cmdutils.c:1853</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#l00302">fftools_cmdutils.h:302</a></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#l01730">fftools_cmdutils.c:1730</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="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#l00115">fftools_cmdutils.c:115</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#l00536">fftools_cmdutils.c:536</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#l00178">fftools_cmdutils.h:178</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#l00919">fftools_cmdutils.c:919</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#l00325">fftools_cmdutils.h:325</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#l00770">fftools_cmdutils.c:770</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#l00744">fftools_cmdutils.c:744</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#l00477">fftools_cmdutils.c:477</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#l00285">fftools_cmdutils.h:285</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#l02087">fftools_cmdutils.c:2087</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#l00328">fftools_cmdutils.h:328</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#l00280">fftools_cmdutils.h:280</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#l00106">fftools_cmdutils.c:106</a></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#l01777">fftools_cmdutils.c:1777</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#l00305">fftools_cmdutils.h:305</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#l00165">fftools_ffmpeg_filter.c:165</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#l00185">fftools_cmdutils.h:185</a></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#l00102">fftools_cmdutils.c:102</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#l01703">fftools_cmdutils.c:1703</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#l02253">fftools_cmdutils.c:2253</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#l00881">fftools_cmdutils.c:881</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#l01791">fftools_cmdutils.c:1791</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="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#l00301">fftools_cmdutils.h:301</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#l00190">fftools_cmdutils.h:190</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#l00179">fftools_cmdutils.h:179</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#l00077">fftools_cmdutils.h:77</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#l00287">fftools_cmdutils.h:287</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#l00214">fftools_cmdutils.h:214</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#l01257">fftools_cmdutils.c:1257</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#l00319">fftools_cmdutils.h:319</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#l00309">fftools_cmdutils.h:309</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#l00281">fftools_cmdutils.h:281</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#l00155">fftools_cmdutils.c:155</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#l00308">fftools_cmdutils.h:308</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#l00181">fftools_cmdutils.h:181</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="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#l00213">fftools_cmdutils.h:213</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#l01824">fftools_cmdutils.c:1824</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#l01231">fftools_cmdutils.c:1231</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#l00332">fftools_cmdutils.h:332</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#l00077">fftools_cmdutils.h:77</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="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#l00326">fftools_cmdutils.h:326</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#l00297">fftools_cmdutils.h:297</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="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#l00217">fftools_cmdutils.h:217</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#l00300">fftools_cmdutils.h:300</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#l00575">fftools_cmdutils.c:575</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_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#l01401">fftools_cmdutils.c:1401</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#l02148">fftools_cmdutils.c:2148</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#l00160">fftools_cmdutils.c:160</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#l00204">fftools_cmdutils.c:204</a></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#l02214">fftools_cmdutils.c:2214</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#l00184">fftools_cmdutils.h:184</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#l01416">fftools_cmdutils.c:1416</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#l01134">fftools_cmdutils.c:1134</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,131 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFmpegKit.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="../../d8/d78/_f_fmpeg_kit_8cpp_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:ab2c30dcc3a660a065fa5d6599149ee8b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d78/_f_fmpeg_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a> ()</td></tr>
<tr class="separator:ab2c30dcc3a660a065fa5d6599149ee8b"><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:a89c1ad017f2b75cf35ea3e0f442032a1"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d78/_f_fmpeg_kit_8cpp.html#a89c1ad017f2b75cf35ea3e0f442032a1">_ffmpegKitInitializeri</a> {<a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a>()}</td></tr>
<tr class="separator:a89c1ad017f2b75cf35ea3e0f442032a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab2c30dcc3a660a065fa5d6599149ee8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2c30dcc3a660a065fa5d6599149ee8b">&#9670;&nbsp;</a></span>ffmpegKitInitialize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* ffmpegKitInitialize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00762">762</a> of file <a class="el" href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html">FFmpegKitConfig.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a89c1ad017f2b75cf35ea3e0f442032a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89c1ad017f2b75cf35ea3e0f442032a1">&#9670;&nbsp;</a></span>_ffmpegKitInitializeri</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const void* _ffmpegKitInitializeri {<a class="el" href="../../d0/dc3/_f_fprobe_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a>()}</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d8/d78/_f_fmpeg_kit_8cpp_source.html#l00030">30</a> of file <a class="el" href="../../d8/d78/_f_fmpeg_kit_8cpp_source.html">FFmpegKit.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

@ -0,0 +1,185 @@
<!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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: FFmpegKit.cpp 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 Linux API
&#160;<span id="projectnumber">4.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d8/d78/_f_fmpeg_kit_8cpp.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) 2022 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="keyword">extern</span> <span class="stringliteral">&quot;C&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;}</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d6/d8f/_arch_detect_8h.html">ArchDetect.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../df/d99/_f_fmpeg_kit_8h.html">FFmpegKit.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../df/d48/_f_fmpeg_kit_config_8h.html">FFmpegKitConfig.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="../../d5/d5f/_packages_8h.html">Packages.h</a>&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="keyword">extern</span> <span class="keywordtype">void</span>* <a class="code" href="../../d8/d78/_f_fmpeg_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a>();</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"><a class="line" href="../../d8/d78/_f_fmpeg_kit_8cpp.html#a89c1ad017f2b75cf35ea3e0f442032a1"> 30</a></span>&#160;<span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="../../d8/d78/_f_fmpeg_kit_8cpp.html#a89c1ad017f2b75cf35ea3e0f442032a1">_ffmpegKitInitializeri</a>{<a class="code" href="../../d8/d78/_f_fmpeg_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a>()};</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="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#acdd2bf847eb2ac707123e30ae0122f7d"> 32</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#acdd2bf847eb2ac707123e30ae0122f7d">ffmpegkit::FFmpegKit::executeWithArguments</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">ffmpegkit::FFmpegSession::create</a>(arguments);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#af3040a062ee719588c806685940e7d9e">ffmpegkit::FFmpegKitConfig::ffmpegExecute</a>(session);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> session;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;}</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"><a class="line" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#aebbcef6767331a8e71bbc44021265b53"> 38</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#aebbcef6767331a8e71bbc44021265b53">ffmpegkit::FFmpegKit::executeWithArgumentsAsync</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a> completeCallback) {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">ffmpegkit::FFmpegSession::create</a>(arguments, completeCallback);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#aa7449c207e30df8fe67907f881cceea3">ffmpegkit::FFmpegKitConfig::asyncFFmpegExecute</a>(session);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> session;</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="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a4d60c1563a9262b209cc31a22475c56e"> 44</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#aebbcef6767331a8e71bbc44021265b53">ffmpegkit::FFmpegKit::executeWithArgumentsAsync</a>(<span class="keyword">const</span> std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; arguments, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>) {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">ffmpegkit::FFmpegSession::create</a>(arguments, completeCallback, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>);</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#aa7449c207e30df8fe67907f881cceea3">ffmpegkit::FFmpegKitConfig::asyncFFmpegExecute</a>(session);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> session;</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"><a class="line" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#ae91e5f7c4e3fa29b02c8b06ae7855353"> 50</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#ae91e5f7c4e3fa29b02c8b06ae7855353">ffmpegkit::FFmpegKit::execute</a>(<span class="keyword">const</span> std::string command) {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">ffmpegkit::FFmpegSession::create</a>(<a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a34379177499de1479be1150569857b20">FFmpegKitConfig::parseArguments</a>(command.c_str()));</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#af3040a062ee719588c806685940e7d9e">ffmpegkit::FFmpegKitConfig::ffmpegExecute</a>(session);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> session;</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; </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a9e37e134521dfe25070b7525cd2cacd4"> 56</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a9e37e134521dfe25070b7525cd2cacd4">ffmpegkit::FFmpegKit::executeAsync</a>(<span class="keyword">const</span> std::string command, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a> completeCallback) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">ffmpegkit::FFmpegSession::create</a>(<a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a34379177499de1479be1150569857b20">FFmpegKitConfig::parseArguments</a>(command.c_str()), completeCallback);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#aa7449c207e30df8fe67907f881cceea3">ffmpegkit::FFmpegKitConfig::asyncFFmpegExecute</a>(session);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> session;</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"><a class="line" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a7b51d19c3ff1ec7955eb40661e6fa7d9"> 62</a></span>&#160;std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt; <a class="code" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a9e37e134521dfe25070b7525cd2cacd4">ffmpegkit::FFmpegKit::executeAsync</a>(<span class="keyword">const</span> std::string command, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">FFmpegSessionCompleteCallback</a> completeCallback, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="code" href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a> <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keyword">auto</span> session = <a class="code" href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">ffmpegkit::FFmpegSession::create</a>(<a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a34379177499de1479be1150569857b20">FFmpegKitConfig::parseArguments</a>(command.c_str()), completeCallback, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <a class="code" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a>);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#aa7449c207e30df8fe67907f881cceea3">ffmpegkit::FFmpegKitConfig::asyncFFmpegExecute</a>(session);</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> session;</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; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#adffdb985f9d0d0c62e5258719eb16e95"> 68</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#adffdb985f9d0d0c62e5258719eb16e95">ffmpegkit::FFmpegKit::cancel</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">/*</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> * ZERO (0) IS A SPECIAL SESSION ID</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> * WHEN IT IS PASSED TO THIS METHOD, A SIGINT IS GENERATED WHICH CANCELS ALL ONGOING SESSIONS</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a85d242f177c5dc68d5808adc5e594b92">cancel_operation</a>(0);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</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"><a class="line" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a15bd5828787355c192b68ab594f02175"> 77</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#adffdb985f9d0d0c62e5258719eb16e95">ffmpegkit::FFmpegKit::cancel</a>(<span class="keyword">const</span> <span class="keywordtype">long</span> sessionId) {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="../../d7/d48/fftools__ffmpeg_8c.html#a85d242f177c5dc68d5808adc5e594b92">cancel_operation</a>(sessionId);</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"><a class="line" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a77729f9b4d54caa00602be422a4c0fa9"> 81</a></span>&#160;std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::FFmpegSession&gt;&gt;&gt; <a class="code" href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a77729f9b4d54caa00602be422a4c0fa9">ffmpegkit::FFmpegKit::listSessions</a>() {</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#ad344deabaab4618515cd45a5b24a66c9">ffmpegkit::FFmpegKitConfig::getFFmpegSessions</a>();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_session_html_ac1d40d264ef1f3cb21d959356ede7988"><div class="ttname"><a href="../../d2/dee/classffmpegkit_1_1_f_fmpeg_session.html#ac1d40d264ef1f3cb21d959356ede7988">ffmpegkit::FFmpegSession::create</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; create(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d2b/_f_fmpeg_session_8cpp_source.html#l00027">FFmpegSession.cpp:27</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_html_a9e37e134521dfe25070b7525cd2cacd4"><div class="ttname"><a href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a9e37e134521dfe25070b7525cd2cacd4">ffmpegkit::FFmpegKit::executeAsync</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; executeAsync(const std::string command, FFmpegSessionCompleteCallback completeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/_f_fmpeg_kit_8cpp_source.html#l00056">FFmpegKit.cpp:56</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_ad344deabaab4618515cd45a5b24a66c9"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#ad344deabaab4618515cd45a5b24a66c9">ffmpegkit::FFmpegKitConfig::getFFmpegSessions</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; &gt; &gt; getFFmpegSessions()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01255">FFmpegKitConfig.cpp:1255</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="anamespaceffmpegkit_html_afc007c369cdeebeca5cbf663ab966443"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#afc007c369cdeebeca5cbf663ab966443">ffmpegkit::FFmpegSessionCompleteCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; session)&gt; FFmpegSessionCompleteCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d47/_f_fmpeg_session_complete_callback_8h_source.html#l00029">FFmpegSessionCompleteCallback.h:29</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#l05199">fftools_ffmpeg.c:5199</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_8cpp_html_ab2c30dcc3a660a065fa5d6599149ee8b"><div class="ttname"><a href="../../d8/d78/_f_fmpeg_kit_8cpp.html#ab2c30dcc3a660a065fa5d6599149ee8b">ffmpegKitInitialize</a></div><div class="ttdeci">void * ffmpegKitInitialize()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00762">FFmpegKitConfig.cpp:762</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_8h_html"><div class="ttname"><a href="../../df/d99/_f_fmpeg_kit_8h.html">FFmpegKit.h</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a961de60de61ed79c2c7dfee08c9fa939"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Log &gt; log)&gt; LogCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00035">LogCallback.h:35</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_html_ae91e5f7c4e3fa29b02c8b06ae7855353"><div class="ttname"><a href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#ae91e5f7c4e3fa29b02c8b06ae7855353">ffmpegkit::FFmpegKit::execute</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; execute(const std::string command)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/_f_fmpeg_kit_8cpp_source.html#l00050">FFmpegKit.cpp:50</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8cpp_html_a94447b62a78f7c737729ced2596527d2"><div class="ttname"><a href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a94447b62a78f7c737729ced2596527d2">statisticsCallback</a></div><div class="ttdeci">static ffmpegkit::StatisticsCallback statisticsCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00066">FFmpegKitConfig.cpp:66</a></div></div>
<div class="ttc" id="a_packages_8h_html"><div class="ttname"><a href="../../d5/d5f/_packages_8h.html">Packages.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_a34379177499de1479be1150569857b20"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#a34379177499de1479be1150569857b20">ffmpegkit::FFmpegKitConfig::parseArguments</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::string &gt; &gt; parseArguments(const std::string &amp;command)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01349">FFmpegKitConfig.cpp:1349</a></div></div>
<div class="ttc" id="a_arch_detect_8h_html"><div class="ttname"><a href="../../d6/d8f/_arch_detect_8h.html">ArchDetect.h</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8h_html"><div class="ttname"><a href="../../df/d48/_f_fmpeg_kit_config_8h.html">FFmpegKitConfig.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_aa7449c207e30df8fe67907f881cceea3"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#aa7449c207e30df8fe67907f881cceea3">ffmpegkit::FFmpegKitConfig::asyncFFmpegExecute</a></div><div class="ttdeci">static void asyncFFmpegExecute(const std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; ffmpegSession)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01044">FFmpegKitConfig.cpp:1044</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_html_a77729f9b4d54caa00602be422a4c0fa9"><div class="ttname"><a href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#a77729f9b4d54caa00602be422a4c0fa9">ffmpegkit::FFmpegKit::listSessions</a></div><div class="ttdeci">static std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; &gt; &gt; listSessions()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/_f_fmpeg_kit_8cpp_source.html#l00081">FFmpegKit.cpp:81</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a250a65ad52e13fa88362845eb4b848ef"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a250a65ad52e13fa88362845eb4b848ef">ffmpegkit::StatisticsCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Statistics &gt; statistics)&gt; StatisticsCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/df1/_statistics_callback_8h_source.html#l00035">StatisticsCallback.h:35</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_config_html_af3040a062ee719588c806685940e7d9e"><div class="ttname"><a href="../../dc/d2a/classffmpegkit_1_1_f_fmpeg_kit_config.html#af3040a062ee719588c806685940e7d9e">ffmpegkit::FFmpegKitConfig::ffmpegExecute</a></div><div class="ttdeci">static void ffmpegExecute(const std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; ffmpegSession)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l01003">FFmpegKitConfig.cpp:1003</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_8cpp_html_a89c1ad017f2b75cf35ea3e0f442032a1"><div class="ttname"><a href="../../d8/d78/_f_fmpeg_kit_8cpp.html#a89c1ad017f2b75cf35ea3e0f442032a1">_ffmpegKitInitializeri</a></div><div class="ttdeci">const void * _ffmpegKitInitializeri</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/_f_fmpeg_kit_8cpp_source.html#l00030">FFmpegKit.cpp:30</a></div></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8cpp_html_a7e70dcb2518bb21bffb91bdd7133d329"><div class="ttname"><a href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a></div><div class="ttdeci">static ffmpegkit::LogCallback logCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00063">FFmpegKitConfig.cpp:63</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_html_aebbcef6767331a8e71bbc44021265b53"><div class="ttname"><a href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#aebbcef6767331a8e71bbc44021265b53">ffmpegkit::FFmpegKit::executeWithArgumentsAsync</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; executeWithArgumentsAsync(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments, FFmpegSessionCompleteCallback completeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/_f_fmpeg_kit_8cpp_source.html#l00038">FFmpegKit.cpp:38</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_html_adffdb985f9d0d0c62e5258719eb16e95"><div class="ttname"><a href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#adffdb985f9d0d0c62e5258719eb16e95">ffmpegkit::FFmpegKit::cancel</a></div><div class="ttdeci">static void cancel()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/_f_fmpeg_kit_8cpp_source.html#l00068">FFmpegKit.cpp:68</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_f_fmpeg_kit_html_acdd2bf847eb2ac707123e30ae0122f7d"><div class="ttname"><a href="../../db/d71/classffmpegkit_1_1_f_fmpeg_kit.html#acdd2bf847eb2ac707123e30ae0122f7d">ffmpegkit::FFmpegKit::executeWithArguments</a></div><div class="ttdeci">static std::shared_ptr&lt; ffmpegkit::FFmpegSession &gt; executeWithArguments(const std::shared_ptr&lt; std::list&lt; std::string &gt;&gt; arguments)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d78/_f_fmpeg_kit_8cpp_source.html#l00032">FFmpegKit.cpp:32</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 15 2022 23:59:53 for FFmpegKit Linux API by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

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

Loading…
Cancel
Save