├── .clang-format ├── .clang-tidy ├── .cmake-format.py ├── .github └── ISSUE_TEMPLATE │ └── bug_report.md ├── .gitignore ├── 3rdparty ├── cmrc │ └── src │ │ └── cmake_resource.cmake ├── dylib │ ├── CMakeLists.txt │ └── src │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── README.md │ │ ├── cmake │ │ └── dylib.cmake │ │ ├── example │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── lib.cpp │ │ └── main.cpp │ │ ├── include │ │ └── dylib.hpp │ │ ├── packaging │ │ ├── CMakeConfig.cmake.in │ │ └── pkgconfig.pc.in │ │ └── tests │ │ ├── lib.cpp │ │ └── tests.cpp ├── jsoncpp │ ├── CMakeLists.txt │ └── src │ │ ├── .clang-format │ │ ├── .clang-tidy │ │ ├── .gitattributes │ │ ├── .github │ │ └── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ └── feature_request.md │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── .travis_scripts │ │ ├── cmake_builder.sh │ │ ├── meson_builder.sh │ │ ├── run-clang-format.py │ │ ├── run-clang-format.sh │ │ ├── travis.before_install.linux.sh │ │ ├── travis.before_install.osx.sh │ │ ├── travis.install.linux.sh │ │ └── travis.install.osx.sh │ │ ├── AUTHORS │ │ ├── BUILD.bazel │ │ ├── CMakeLists.txt │ │ ├── CONTRIBUTING.md │ │ ├── CTestConfig.cmake │ │ ├── LICENSE │ │ ├── README.md │ │ ├── amalgamate.py │ │ ├── appveyor.yml │ │ ├── cmake │ │ └── JoinPaths.cmake │ │ ├── dev.makefile │ │ ├── devtools │ │ ├── __init__.py │ │ ├── agent_vmw7.json │ │ ├── agent_vmxp.json │ │ ├── antglob.py │ │ ├── batchbuild.py │ │ ├── fixeol.py │ │ ├── licenseupdater.py │ │ └── tarball.py │ │ ├── doc │ │ ├── doxyfile.in │ │ ├── footer.html │ │ ├── header.html │ │ ├── readme.txt │ │ └── web_doxyfile.in │ │ ├── doxybuild.py │ │ ├── example │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── readFromStream │ │ │ ├── errorFormat.json │ │ │ ├── readFromStream.cpp │ │ │ └── withComment.json │ │ ├── readFromString │ │ │ └── readFromString.cpp │ │ ├── streamWrite │ │ │ └── streamWrite.cpp │ │ └── stringWrite │ │ │ └── stringWrite.cpp │ │ ├── get_version.pl │ │ ├── include │ │ ├── CMakeLists.txt │ │ ├── PreventInBuildInstalls.cmake │ │ ├── PreventInSourceBuilds.cmake │ │ └── json │ │ │ ├── allocator.h │ │ │ ├── assertions.h │ │ │ ├── config.h │ │ │ ├── forwards.h │ │ │ ├── json.h │ │ │ ├── json_features.h │ │ │ ├── reader.h │ │ │ ├── value.h │ │ │ ├── version.h │ │ │ └── writer.h │ │ ├── jsoncpp-namespaced-targets.cmake │ │ ├── jsoncppConfig.cmake.in │ │ ├── meson.build │ │ ├── meson_options.txt │ │ ├── pkg-config │ │ └── jsoncpp.pc.in │ │ ├── reformat.sh │ │ ├── src │ │ ├── CMakeLists.txt │ │ ├── jsontestrunner │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── lib_json │ │ │ ├── CMakeLists.txt │ │ │ ├── json_reader.cpp │ │ │ ├── json_tool.h │ │ │ ├── json_value.cpp │ │ │ ├── json_valueiterator.inl │ │ │ └── json_writer.cpp │ │ └── test_lib_json │ │ │ ├── CMakeLists.txt │ │ │ ├── fuzz.cpp │ │ │ ├── fuzz.dict │ │ │ ├── fuzz.h │ │ │ ├── jsontest.cpp │ │ │ ├── jsontest.h │ │ │ └── main.cpp │ │ ├── test │ │ ├── cleantests.py │ │ ├── data │ │ │ ├── fail_invalid_quote.json │ │ │ ├── fail_test_array_01.json │ │ │ ├── fail_test_array_02.json │ │ │ ├── fail_test_object_01.json │ │ │ ├── fail_test_stack_limit.json │ │ │ ├── legacy_test_array_01.expected │ │ │ ├── legacy_test_array_01.json │ │ │ ├── legacy_test_array_02.expected │ │ │ ├── legacy_test_array_02.json │ │ │ ├── legacy_test_array_03.expected │ │ │ ├── legacy_test_array_03.json │ │ │ ├── legacy_test_array_04.expected │ │ │ ├── legacy_test_array_04.json │ │ │ ├── legacy_test_array_05.expected │ │ │ ├── legacy_test_array_05.json │ │ │ ├── legacy_test_array_06.expected │ │ │ ├── legacy_test_array_06.json │ │ │ ├── legacy_test_array_07.expected │ │ │ ├── legacy_test_array_07.json │ │ │ ├── legacy_test_basic_01.expected │ │ │ ├── legacy_test_basic_01.json │ │ │ ├── legacy_test_basic_02.expected │ │ │ ├── legacy_test_basic_02.json │ │ │ ├── legacy_test_basic_03.expected │ │ │ ├── legacy_test_basic_03.json │ │ │ ├── legacy_test_basic_04.expected │ │ │ ├── legacy_test_basic_04.json │ │ │ ├── legacy_test_basic_05.expected │ │ │ ├── legacy_test_basic_05.json │ │ │ ├── legacy_test_basic_06.expected │ │ │ ├── legacy_test_basic_06.json │ │ │ ├── legacy_test_basic_07.expected │ │ │ ├── legacy_test_basic_07.json │ │ │ ├── legacy_test_basic_08.expected │ │ │ ├── legacy_test_basic_08.json │ │ │ ├── legacy_test_basic_09.expected │ │ │ ├── legacy_test_basic_09.json │ │ │ ├── legacy_test_comment_00.expected │ │ │ ├── legacy_test_comment_00.json │ │ │ ├── legacy_test_comment_01.expected │ │ │ ├── legacy_test_comment_01.json │ │ │ ├── legacy_test_comment_02.expected │ │ │ ├── legacy_test_comment_02.json │ │ │ ├── legacy_test_complex_01.expected │ │ │ ├── legacy_test_complex_01.json │ │ │ ├── legacy_test_integer_01.expected │ │ │ ├── legacy_test_integer_01.json │ │ │ ├── legacy_test_integer_02.expected │ │ │ ├── legacy_test_integer_02.json │ │ │ ├── legacy_test_integer_03.expected │ │ │ ├── legacy_test_integer_03.json │ │ │ ├── legacy_test_integer_04.expected │ │ │ ├── legacy_test_integer_04.json │ │ │ ├── legacy_test_integer_05.expected │ │ │ ├── legacy_test_integer_05.json │ │ │ ├── legacy_test_integer_06_64bits.expected │ │ │ ├── legacy_test_integer_06_64bits.json │ │ │ ├── legacy_test_integer_07_64bits.expected │ │ │ ├── legacy_test_integer_07_64bits.json │ │ │ ├── legacy_test_integer_08_64bits.expected │ │ │ ├── legacy_test_integer_08_64bits.json │ │ │ ├── legacy_test_large_01.expected │ │ │ ├── legacy_test_large_01.json │ │ │ ├── legacy_test_object_01.expected │ │ │ ├── legacy_test_object_01.json │ │ │ ├── legacy_test_object_02.expected │ │ │ ├── legacy_test_object_02.json │ │ │ ├── legacy_test_object_03.expected │ │ │ ├── legacy_test_object_03.json │ │ │ ├── legacy_test_object_04.expected │ │ │ ├── legacy_test_object_04.json │ │ │ ├── legacy_test_preserve_comment_01.expected │ │ │ ├── legacy_test_preserve_comment_01.json │ │ │ ├── legacy_test_real_01.expected │ │ │ ├── legacy_test_real_01.json │ │ │ ├── legacy_test_real_02.expected │ │ │ ├── legacy_test_real_02.json │ │ │ ├── legacy_test_real_03.expected │ │ │ ├── legacy_test_real_03.json │ │ │ ├── legacy_test_real_04.expected │ │ │ ├── legacy_test_real_04.json │ │ │ ├── legacy_test_real_05.expected │ │ │ ├── legacy_test_real_05.json │ │ │ ├── legacy_test_real_06.expected │ │ │ ├── legacy_test_real_06.json │ │ │ ├── legacy_test_real_07.expected │ │ │ ├── legacy_test_real_07.json │ │ │ ├── legacy_test_real_08.expected │ │ │ ├── legacy_test_real_08.json │ │ │ ├── legacy_test_real_09.expected │ │ │ ├── legacy_test_real_09.json │ │ │ ├── legacy_test_real_10.expected │ │ │ ├── legacy_test_real_10.json │ │ │ ├── legacy_test_real_11.expected │ │ │ ├── legacy_test_real_11.json │ │ │ ├── legacy_test_real_12.expected │ │ │ ├── legacy_test_real_12.json │ │ │ ├── legacy_test_string_01.expected │ │ │ ├── legacy_test_string_01.json │ │ │ ├── legacy_test_string_02.expected │ │ │ ├── legacy_test_string_02.json │ │ │ ├── legacy_test_string_03.expected │ │ │ ├── legacy_test_string_03.json │ │ │ ├── legacy_test_string_04.expected │ │ │ ├── legacy_test_string_04.json │ │ │ ├── legacy_test_string_05.expected │ │ │ ├── legacy_test_string_05.json │ │ │ ├── legacy_test_string_unicode_01.expected │ │ │ ├── legacy_test_string_unicode_01.json │ │ │ ├── legacy_test_string_unicode_02.expected │ │ │ ├── legacy_test_string_unicode_02.json │ │ │ ├── legacy_test_string_unicode_03.expected │ │ │ ├── legacy_test_string_unicode_03.json │ │ │ ├── legacy_test_string_unicode_04.expected │ │ │ ├── legacy_test_string_unicode_04.json │ │ │ ├── legacy_test_string_unicode_05.expected │ │ │ ├── legacy_test_string_unicode_05.json │ │ │ ├── test_array_08.expected │ │ │ ├── test_array_08.json │ │ │ ├── test_object_05.expected │ │ │ └── test_object_05.json │ │ ├── generate_expected.py │ │ ├── jsonchecker │ │ │ ├── fail1.json │ │ │ ├── fail10.json │ │ │ ├── fail11.json │ │ │ ├── fail12.json │ │ │ ├── fail13.json │ │ │ ├── fail14.json │ │ │ ├── fail15.json │ │ │ ├── fail16.json │ │ │ ├── fail17.json │ │ │ ├── fail18.json │ │ │ ├── fail19.json │ │ │ ├── fail2.json │ │ │ ├── fail20.json │ │ │ ├── fail21.json │ │ │ ├── fail22.json │ │ │ ├── fail23.json │ │ │ ├── fail24.json │ │ │ ├── fail25.json │ │ │ ├── fail26.json │ │ │ ├── fail27.json │ │ │ ├── fail28.json │ │ │ ├── fail29.json │ │ │ ├── fail3.json │ │ │ ├── fail30.json │ │ │ ├── fail31.json │ │ │ ├── fail32.json │ │ │ ├── fail33.json │ │ │ ├── fail4.json │ │ │ ├── fail5.json │ │ │ ├── fail6.json │ │ │ ├── fail7.json │ │ │ ├── fail8.json │ │ │ ├── fail9.json │ │ │ ├── pass1.json │ │ │ ├── pass2.json │ │ │ ├── pass3.json │ │ │ └── readme.txt │ │ ├── pyjsontestrunner.py │ │ ├── runjsontests.py │ │ └── rununittests.py │ │ └── version.in ├── libjpeg │ ├── CMakeLists.txt │ └── src │ │ ├── BUILDING.md │ │ ├── CMakeLists.txt │ │ ├── ChangeLog.md │ │ ├── LICENSE.md │ │ ├── README.ijg │ │ ├── README.md │ │ ├── cderror.h │ │ ├── cdjpeg.c │ │ ├── cdjpeg.h │ │ ├── cjpeg.1 │ │ ├── cjpeg.c │ │ ├── cmakescripts │ │ ├── BuildPackages.cmake │ │ ├── GNUInstallDirs.cmake │ │ ├── cmake_uninstall.cmake.in │ │ └── testclean.cmake │ │ ├── cmyk.h │ │ ├── coderules.txt │ │ ├── croptest.in │ │ ├── djpeg.1 │ │ ├── djpeg.c │ │ ├── doc │ │ └── html │ │ │ ├── annotated.html │ │ │ ├── bc_s.png │ │ │ ├── bdwn.png │ │ │ ├── classes.html │ │ │ ├── closed.png │ │ │ ├── doc.png │ │ │ ├── doxygen-extra.css │ │ │ ├── doxygen.css │ │ │ ├── doxygen.svg │ │ │ ├── dynsections.js │ │ │ ├── folderclosed.png │ │ │ ├── folderopen.png │ │ │ ├── functions.html │ │ │ ├── functions_vars.html │ │ │ ├── group___turbo_j_p_e_g.html │ │ │ ├── index.html │ │ │ ├── jquery.js │ │ │ ├── menu.js │ │ │ ├── menudata.js │ │ │ ├── modules.html │ │ │ ├── nav_f.png │ │ │ ├── nav_g.png │ │ │ ├── nav_h.png │ │ │ ├── open.png │ │ │ ├── search │ │ │ ├── all_0.html │ │ │ ├── all_0.js │ │ │ ├── all_1.html │ │ │ ├── all_1.js │ │ │ ├── all_2.html │ │ │ ├── all_2.js │ │ │ ├── all_3.html │ │ │ ├── all_3.js │ │ │ ├── all_4.html │ │ │ ├── all_4.js │ │ │ ├── all_5.html │ │ │ ├── all_5.js │ │ │ ├── all_6.html │ │ │ ├── all_6.js │ │ │ ├── all_7.html │ │ │ ├── all_7.js │ │ │ ├── all_8.html │ │ │ ├── all_8.js │ │ │ ├── all_9.html │ │ │ ├── all_9.js │ │ │ ├── classes_0.html │ │ │ ├── classes_0.js │ │ │ ├── close.svg │ │ │ ├── enums_0.html │ │ │ ├── enums_0.js │ │ │ ├── enumvalues_0.html │ │ │ ├── enumvalues_0.js │ │ │ ├── functions_0.html │ │ │ ├── functions_0.js │ │ │ ├── groups_0.html │ │ │ ├── groups_0.js │ │ │ ├── mag_sel.svg │ │ │ ├── nomatches.html │ │ │ ├── search.css │ │ │ ├── search.js │ │ │ ├── search_l.png │ │ │ ├── search_m.png │ │ │ ├── search_r.png │ │ │ ├── searchdata.js │ │ │ ├── typedefs_0.html │ │ │ ├── typedefs_0.js │ │ │ ├── variables_0.html │ │ │ ├── variables_0.js │ │ │ ├── variables_1.html │ │ │ ├── variables_1.js │ │ │ ├── variables_2.html │ │ │ ├── variables_2.js │ │ │ ├── variables_3.html │ │ │ ├── variables_3.js │ │ │ ├── variables_4.html │ │ │ ├── variables_4.js │ │ │ ├── variables_5.html │ │ │ ├── variables_5.js │ │ │ ├── variables_6.html │ │ │ ├── variables_6.js │ │ │ ├── variables_7.html │ │ │ ├── variables_7.js │ │ │ ├── variables_8.html │ │ │ ├── variables_8.js │ │ │ ├── variables_9.html │ │ │ └── variables_9.js │ │ │ ├── splitbar.png │ │ │ ├── structtjregion.html │ │ │ ├── structtjscalingfactor.html │ │ │ ├── structtjtransform.html │ │ │ ├── sync_off.png │ │ │ ├── sync_on.png │ │ │ ├── tab_a.png │ │ │ ├── tab_b.png │ │ │ ├── tab_h.png │ │ │ ├── tab_s.png │ │ │ └── tabs.css │ │ ├── doxygen-extra.css │ │ ├── doxygen.config │ │ ├── example.txt │ │ ├── jaricom.c │ │ ├── java │ │ ├── CMakeLists.txt │ │ ├── MANIFEST.MF │ │ ├── README │ │ ├── TJBench.java │ │ ├── TJExample.java │ │ ├── TJUnitTest.java │ │ ├── doc │ │ │ ├── allclasses-frame.html │ │ │ ├── allclasses-noframe.html │ │ │ ├── constant-values.html │ │ │ ├── deprecated-list.html │ │ │ ├── help-doc.html │ │ │ ├── index-all.html │ │ │ ├── index.html │ │ │ ├── org │ │ │ │ └── libjpegturbo │ │ │ │ │ └── turbojpeg │ │ │ │ │ ├── TJ.html │ │ │ │ │ ├── TJCompressor.html │ │ │ │ │ ├── TJCustomFilter.html │ │ │ │ │ ├── TJDecompressor.html │ │ │ │ │ ├── TJException.html │ │ │ │ │ ├── TJScalingFactor.html │ │ │ │ │ ├── TJTransform.html │ │ │ │ │ ├── TJTransformer.html │ │ │ │ │ ├── YUVImage.html │ │ │ │ │ ├── package-frame.html │ │ │ │ │ ├── package-summary.html │ │ │ │ │ └── package-tree.html │ │ │ ├── overview-tree.html │ │ │ ├── package-list │ │ │ ├── resources │ │ │ │ ├── background.gif │ │ │ │ ├── tab.gif │ │ │ │ ├── titlebar.gif │ │ │ │ └── titlebar_end.gif │ │ │ ├── script.js │ │ │ ├── serialized-form.html │ │ │ └── stylesheet.css │ │ ├── org │ │ │ └── libjpegturbo │ │ │ │ └── turbojpeg │ │ │ │ ├── TJ.java │ │ │ │ ├── TJCompressor.java │ │ │ │ ├── TJCustomFilter.java │ │ │ │ ├── TJDecompressor.java │ │ │ │ ├── TJException.java │ │ │ │ ├── TJLoader-unix.java.in │ │ │ │ ├── TJLoader-win.java.in │ │ │ │ ├── TJScalingFactor.java │ │ │ │ ├── TJTransform.java │ │ │ │ ├── TJTransformer.java │ │ │ │ └── YUVImage.java │ │ ├── org_libjpegturbo_turbojpeg_TJ.h │ │ ├── org_libjpegturbo_turbojpeg_TJCompressor.h │ │ ├── org_libjpegturbo_turbojpeg_TJDecompressor.h │ │ └── org_libjpegturbo_turbojpeg_TJTransformer.h │ │ ├── jcapimin.c │ │ ├── jcapistd.c │ │ ├── jcarith.c │ │ ├── jccoefct.c │ │ ├── jccolext.c │ │ ├── jccolor.c │ │ ├── jcdctmgr.c │ │ ├── jchuff.c │ │ ├── jchuff.h │ │ ├── jcicc.c │ │ ├── jcinit.c │ │ ├── jcmainct.c │ │ ├── jcmarker.c │ │ ├── jcmaster.c │ │ ├── jcomapi.c │ │ ├── jconfig.h.in │ │ ├── jconfig.txt │ │ ├── jconfigint.h.in │ │ ├── jcparam.c │ │ ├── jcphuff.c │ │ ├── jcprepct.c │ │ ├── jcsample.c │ │ ├── jcstest.c │ │ ├── jctrans.c │ │ ├── jdapimin.c │ │ ├── jdapistd.c │ │ ├── jdarith.c │ │ ├── jdatadst-tj.c │ │ ├── jdatadst.c │ │ ├── jdatasrc-tj.c │ │ ├── jdatasrc.c │ │ ├── jdcoefct.c │ │ ├── jdcoefct.h │ │ ├── jdcol565.c │ │ ├── jdcolext.c │ │ ├── jdcolor.c │ │ ├── jdct.h │ │ ├── jddctmgr.c │ │ ├── jdhuff.c │ │ ├── jdhuff.h │ │ ├── jdicc.c │ │ ├── jdinput.c │ │ ├── jdmainct.c │ │ ├── jdmainct.h │ │ ├── jdmarker.c │ │ ├── jdmaster.c │ │ ├── jdmaster.h │ │ ├── jdmerge.c │ │ ├── jdmerge.h │ │ ├── jdmrg565.c │ │ ├── jdmrgext.c │ │ ├── jdphuff.c │ │ ├── jdpostct.c │ │ ├── jdsample.c │ │ ├── jdsample.h │ │ ├── jdtrans.c │ │ ├── jerror.c │ │ ├── jerror.h │ │ ├── jfdctflt.c │ │ ├── jfdctfst.c │ │ ├── jfdctint.c │ │ ├── jidctflt.c │ │ ├── jidctfst.c │ │ ├── jidctint.c │ │ ├── jidctred.c │ │ ├── jinclude.h │ │ ├── jmemmgr.c │ │ ├── jmemnobs.c │ │ ├── jmemsys.h │ │ ├── jmorecfg.h │ │ ├── jpeg_nbits_table.h │ │ ├── jpegcomp.h │ │ ├── jpegint.h │ │ ├── jpeglib.h │ │ ├── jpegtran.1 │ │ ├── jpegtran.c │ │ ├── jquant1.c │ │ ├── jquant2.c │ │ ├── jsimd.h │ │ ├── jsimd_none.c │ │ ├── jsimddct.h │ │ ├── jstdhuff.c │ │ ├── jutils.c │ │ ├── jversion.h │ │ ├── libjpeg.map │ │ ├── libjpeg.map.in │ │ ├── libjpeg.txt │ │ ├── md5 │ │ ├── CMakeLists.txt │ │ ├── md5.c │ │ ├── md5.h │ │ ├── md5cmp.c │ │ └── md5hl.c │ │ ├── rdbmp.c │ │ ├── rdcolmap.c │ │ ├── rdgif.c │ │ ├── rdjpgcom.1 │ │ ├── rdjpgcom.c │ │ ├── rdppm.c │ │ ├── rdswitch.c │ │ ├── rdtarga.c │ │ ├── release │ │ ├── Config.cmake.in │ │ ├── Distribution.xml.in │ │ ├── License.rtf │ │ ├── ReadMe.txt │ │ ├── Welcome.rtf.in │ │ ├── deb-control.in │ │ ├── installer.nsi.in │ │ ├── libjpeg.pc.in │ │ ├── libturbojpeg.pc.in │ │ ├── makedpkg.in │ │ ├── makemacpkg.in │ │ ├── makerpm.in │ │ ├── makesrpm.in │ │ ├── maketarball.in │ │ ├── rpm.spec.in │ │ └── uninstall.in │ │ ├── sharedlib │ │ └── CMakeLists.txt │ │ ├── simd │ │ ├── CMakeLists.txt │ │ ├── arm │ │ │ ├── aarch32 │ │ │ │ ├── jccolext-neon.c │ │ │ │ ├── jchuff-neon.c │ │ │ │ ├── jsimd.c │ │ │ │ └── jsimd_neon.S │ │ │ ├── aarch64 │ │ │ │ ├── jccolext-neon.c │ │ │ │ ├── jchuff-neon.c │ │ │ │ ├── jsimd.c │ │ │ │ └── jsimd_neon.S │ │ │ ├── align.h │ │ │ ├── jccolor-neon.c │ │ │ ├── jcgray-neon.c │ │ │ ├── jcgryext-neon.c │ │ │ ├── jchuff.h │ │ │ ├── jcphuff-neon.c │ │ │ ├── jcsample-neon.c │ │ │ ├── jdcolext-neon.c │ │ │ ├── jdcolor-neon.c │ │ │ ├── jdmerge-neon.c │ │ │ ├── jdmrgext-neon.c │ │ │ ├── jdsample-neon.c │ │ │ ├── jfdctfst-neon.c │ │ │ ├── jfdctint-neon.c │ │ │ ├── jidctfst-neon.c │ │ │ ├── jidctint-neon.c │ │ │ ├── jidctred-neon.c │ │ │ ├── jquanti-neon.c │ │ │ └── neon-compat.h.in │ │ ├── i386 │ │ │ ├── jccolext-avx2.asm │ │ │ ├── jccolext-mmx.asm │ │ │ ├── jccolext-sse2.asm │ │ │ ├── jccolor-avx2.asm │ │ │ ├── jccolor-mmx.asm │ │ │ ├── jccolor-sse2.asm │ │ │ ├── jcgray-avx2.asm │ │ │ ├── jcgray-mmx.asm │ │ │ ├── jcgray-sse2.asm │ │ │ ├── jcgryext-avx2.asm │ │ │ ├── jcgryext-mmx.asm │ │ │ ├── jcgryext-sse2.asm │ │ │ ├── jchuff-sse2.asm │ │ │ ├── jcphuff-sse2.asm │ │ │ ├── jcsample-avx2.asm │ │ │ ├── jcsample-mmx.asm │ │ │ ├── jcsample-sse2.asm │ │ │ ├── jdcolext-avx2.asm │ │ │ ├── jdcolext-mmx.asm │ │ │ ├── jdcolext-sse2.asm │ │ │ ├── jdcolor-avx2.asm │ │ │ ├── jdcolor-mmx.asm │ │ │ ├── jdcolor-sse2.asm │ │ │ ├── jdmerge-avx2.asm │ │ │ ├── jdmerge-mmx.asm │ │ │ ├── jdmerge-sse2.asm │ │ │ ├── jdmrgext-avx2.asm │ │ │ ├── jdmrgext-mmx.asm │ │ │ ├── jdmrgext-sse2.asm │ │ │ ├── jdsample-avx2.asm │ │ │ ├── jdsample-mmx.asm │ │ │ ├── jdsample-sse2.asm │ │ │ ├── jfdctflt-3dn.asm │ │ │ ├── jfdctflt-sse.asm │ │ │ ├── jfdctfst-mmx.asm │ │ │ ├── jfdctfst-sse2.asm │ │ │ ├── jfdctint-avx2.asm │ │ │ ├── jfdctint-mmx.asm │ │ │ ├── jfdctint-sse2.asm │ │ │ ├── jidctflt-3dn.asm │ │ │ ├── jidctflt-sse.asm │ │ │ ├── jidctflt-sse2.asm │ │ │ ├── jidctfst-mmx.asm │ │ │ ├── jidctfst-sse2.asm │ │ │ ├── jidctint-avx2.asm │ │ │ ├── jidctint-mmx.asm │ │ │ ├── jidctint-sse2.asm │ │ │ ├── jidctred-mmx.asm │ │ │ ├── jidctred-sse2.asm │ │ │ ├── jquant-3dn.asm │ │ │ ├── jquant-mmx.asm │ │ │ ├── jquant-sse.asm │ │ │ ├── jquantf-sse2.asm │ │ │ ├── jquanti-avx2.asm │ │ │ ├── jquanti-sse2.asm │ │ │ ├── jsimd.c │ │ │ └── jsimdcpu.asm │ │ ├── jsimd.h │ │ ├── mips │ │ │ ├── jsimd.c │ │ │ ├── jsimd_dspr2.S │ │ │ └── jsimd_dspr2_asm.h │ │ ├── mips64 │ │ │ ├── jccolext-mmi.c │ │ │ ├── jccolor-mmi.c │ │ │ ├── jcgray-mmi.c │ │ │ ├── jcgryext-mmi.c │ │ │ ├── jcsample-mmi.c │ │ │ ├── jcsample.h │ │ │ ├── jdcolext-mmi.c │ │ │ ├── jdcolor-mmi.c │ │ │ ├── jdmerge-mmi.c │ │ │ ├── jdmrgext-mmi.c │ │ │ ├── jdsample-mmi.c │ │ │ ├── jfdctfst-mmi.c │ │ │ ├── jfdctint-mmi.c │ │ │ ├── jidctfst-mmi.c │ │ │ ├── jidctint-mmi.c │ │ │ ├── jquanti-mmi.c │ │ │ ├── jsimd.c │ │ │ ├── jsimd_mmi.h │ │ │ └── loongson-mmintrin.h │ │ ├── nasm │ │ │ ├── jcolsamp.inc │ │ │ ├── jdct.inc │ │ │ ├── jsimdcfg.inc │ │ │ ├── jsimdcfg.inc.h │ │ │ └── jsimdext.inc │ │ ├── powerpc │ │ │ ├── jccolext-altivec.c │ │ │ ├── jccolor-altivec.c │ │ │ ├── jcgray-altivec.c │ │ │ ├── jcgryext-altivec.c │ │ │ ├── jcsample-altivec.c │ │ │ ├── jcsample.h │ │ │ ├── jdcolext-altivec.c │ │ │ ├── jdcolor-altivec.c │ │ │ ├── jdmerge-altivec.c │ │ │ ├── jdmrgext-altivec.c │ │ │ ├── jdsample-altivec.c │ │ │ ├── jfdctfst-altivec.c │ │ │ ├── jfdctint-altivec.c │ │ │ ├── jidctfst-altivec.c │ │ │ ├── jidctint-altivec.c │ │ │ ├── jquanti-altivec.c │ │ │ ├── jsimd.c │ │ │ └── jsimd_altivec.h │ │ └── x86_64 │ │ │ ├── jccolext-avx2.asm │ │ │ ├── jccolext-sse2.asm │ │ │ ├── jccolor-avx2.asm │ │ │ ├── jccolor-sse2.asm │ │ │ ├── jcgray-avx2.asm │ │ │ ├── jcgray-sse2.asm │ │ │ ├── jcgryext-avx2.asm │ │ │ ├── jcgryext-sse2.asm │ │ │ ├── jchuff-sse2.asm │ │ │ ├── jcphuff-sse2.asm │ │ │ ├── jcsample-avx2.asm │ │ │ ├── jcsample-sse2.asm │ │ │ ├── jdcolext-avx2.asm │ │ │ ├── jdcolext-sse2.asm │ │ │ ├── jdcolor-avx2.asm │ │ │ ├── jdcolor-sse2.asm │ │ │ ├── jdmerge-avx2.asm │ │ │ ├── jdmerge-sse2.asm │ │ │ ├── jdmrgext-avx2.asm │ │ │ ├── jdmrgext-sse2.asm │ │ │ ├── jdsample-avx2.asm │ │ │ ├── jdsample-sse2.asm │ │ │ ├── jfdctflt-sse.asm │ │ │ ├── jfdctfst-sse2.asm │ │ │ ├── jfdctint-avx2.asm │ │ │ ├── jfdctint-sse2.asm │ │ │ ├── jidctflt-sse2.asm │ │ │ ├── jidctfst-sse2.asm │ │ │ ├── jidctint-avx2.asm │ │ │ ├── jidctint-sse2.asm │ │ │ ├── jidctred-sse2.asm │ │ │ ├── jquantf-sse2.asm │ │ │ ├── jquanti-avx2.asm │ │ │ ├── jquanti-sse2.asm │ │ │ ├── jsimd.c │ │ │ └── jsimdcpu.asm │ │ ├── structure.txt │ │ ├── testimages │ │ ├── nightshot_iso_100.bmp │ │ ├── nightshot_iso_100.txt │ │ ├── test.scan │ │ ├── test1.icc │ │ ├── test1.icc.txt │ │ ├── test2.icc │ │ ├── test2.icc.txt │ │ ├── testimgari.jpg │ │ ├── testimgint.jpg │ │ ├── testorig.jpg │ │ ├── testorig.ppm │ │ ├── testorig12.jpg │ │ ├── vgl_5674_0098.bmp │ │ ├── vgl_6434_0018a.bmp │ │ └── vgl_6548_0026a.bmp │ │ ├── tjbench.c │ │ ├── tjbenchtest.in │ │ ├── tjbenchtest.java.in │ │ ├── tjexample.c │ │ ├── tjexampletest.in │ │ ├── tjexampletest.java.in │ │ ├── tjunittest.c │ │ ├── tjutil.c │ │ ├── tjutil.h │ │ ├── transupp.c │ │ ├── transupp.h │ │ ├── turbojpeg-jni.c │ │ ├── turbojpeg-mapfile │ │ ├── turbojpeg-mapfile.jni │ │ ├── turbojpeg.c │ │ ├── turbojpeg.h │ │ ├── usage.txt │ │ ├── win │ │ ├── gcc │ │ │ └── projectTargets-release.cmake.in │ │ ├── jconfig.h.in │ │ ├── jpeg62-memsrcdst.def │ │ ├── jpeg62.def │ │ ├── jpeg7-memsrcdst.def │ │ ├── jpeg7.def │ │ ├── jpeg8.def │ │ ├── projectTargets.cmake.in │ │ └── vc │ │ │ └── projectTargets-release.cmake.in │ │ ├── wizard.txt │ │ ├── wrbmp.c │ │ ├── wrgif.c │ │ ├── wrjpgcom.1 │ │ ├── wrjpgcom.c │ │ ├── wrppm.c │ │ └── wrtarga.c ├── libusb │ ├── CMakeLists.txt │ └── src │ │ ├── .travis.yml │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── INSTALL_WIN.txt │ │ ├── Makefile.am │ │ ├── NEWS │ │ ├── PORTING │ │ ├── README │ │ ├── README.git │ │ ├── README.md │ │ ├── TODO │ │ ├── Xcode │ │ ├── common.xcconfig │ │ ├── debug.xcconfig │ │ ├── libusb.xcconfig │ │ ├── libusb.xcodeproj │ │ │ └── project.pbxproj │ │ ├── libusb │ │ │ └── config.h │ │ ├── libusb_debug.xcconfig │ │ ├── libusb_release.xcconfig │ │ └── release.xcconfig │ │ ├── android │ │ ├── README │ │ ├── examples │ │ │ ├── unrooted_android.c │ │ │ └── unrooted_android.h │ │ ├── jni │ │ │ ├── Android.mk │ │ │ ├── Application.mk │ │ │ ├── examples.mk │ │ │ ├── libusb.mk │ │ │ └── tests.mk │ │ └── libusb │ │ │ └── config.h │ │ ├── appveyor.yml │ │ ├── autogen.sh │ │ ├── bootstrap.sh │ │ ├── configure.ac │ │ ├── doc │ │ ├── Makefile.in │ │ ├── doxygen.cfg.in │ │ └── libusb.png │ │ ├── examples │ │ ├── Makefile.am │ │ ├── dpfp.c │ │ ├── ezusb.c │ │ ├── ezusb.h │ │ ├── fxload.c │ │ ├── hotplugtest.c │ │ ├── listdevs.c │ │ ├── sam3u_benchmark.c │ │ ├── testlibusb.c │ │ └── xusb.c │ │ ├── libusb-1.0.pc.in │ │ ├── libusb │ │ ├── Makefile.am │ │ ├── Makefile.am.extra │ │ ├── core.c │ │ ├── descriptor.c │ │ ├── hotplug.c │ │ ├── io.c │ │ ├── libusb-1.0.def │ │ ├── libusb-1.0.rc │ │ ├── libusb.h │ │ ├── libusbi.h │ │ ├── os │ │ │ ├── darwin_usb.c │ │ │ ├── darwin_usb.h │ │ │ ├── emscripten_webusb.cpp │ │ │ ├── events_posix.c │ │ │ ├── events_posix.h │ │ │ ├── events_windows.c │ │ │ ├── events_windows.h │ │ │ ├── haiku_pollfs.cpp │ │ │ ├── haiku_usb.h │ │ │ ├── haiku_usb_backend.cpp │ │ │ ├── haiku_usb_raw.cpp │ │ │ ├── haiku_usb_raw.h │ │ │ ├── linux_netlink.c │ │ │ ├── linux_udev.c │ │ │ ├── linux_usbfs.c │ │ │ ├── linux_usbfs.h │ │ │ ├── netbsd_usb.c │ │ │ ├── null_usb.c │ │ │ ├── openbsd_usb.c │ │ │ ├── sunos_usb.c │ │ │ ├── sunos_usb.h │ │ │ ├── threads_posix.c │ │ │ ├── threads_posix.h │ │ │ ├── threads_windows.c │ │ │ ├── threads_windows.h │ │ │ ├── windows_common.c │ │ │ ├── windows_common.h │ │ │ ├── windows_usbdk.c │ │ │ ├── windows_usbdk.h │ │ │ ├── windows_winusb.c │ │ │ └── windows_winusb.h │ │ ├── strerror.c │ │ ├── sync.c │ │ ├── version.h │ │ └── version_nano.h │ │ ├── linux │ │ └── libusb │ │ │ └── config.h │ │ ├── msvc │ │ ├── Base.props │ │ ├── Configuration.Application.props │ │ ├── Configuration.Base.props │ │ ├── Configuration.DynamicLibrary.props │ │ ├── Configuration.StaticLibrary.props │ │ ├── ProjectConfigurations.Base.props │ │ ├── build_all.ps1 │ │ ├── config.h │ │ ├── dpfp.vcxproj │ │ ├── dpfp_threaded.vcxproj │ │ ├── fxload.vcxproj │ │ ├── getopt.vcxproj │ │ ├── getopt │ │ │ ├── getopt.c │ │ │ ├── getopt.h │ │ │ └── getopt1.c │ │ ├── hotplugtest.vcxproj │ │ ├── libusb.sln │ │ ├── libusb │ │ │ └── config.h │ │ ├── libusb_dll.vcxproj │ │ ├── libusb_static.vcxproj │ │ ├── listdevs.vcxproj │ │ ├── sam3u_benchmark.vcxproj │ │ ├── set_option.vcxproj │ │ ├── stress.vcxproj │ │ ├── stress_mt.vcxproj │ │ ├── testlibusb.vcxproj │ │ └── xusb.vcxproj │ │ └── tests │ │ ├── Makefile.am │ │ ├── libusb_testlib.h │ │ ├── set_option.c │ │ ├── stress.c │ │ ├── stress_mt.c │ │ ├── testlib.c │ │ └── umockdev.c ├── libuvc │ ├── CMakeLists.txt │ └── src │ │ ├── CMakeLists.txt │ │ ├── CMakeLists.txt.original │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── cameras │ │ ├── isight_imac.txt │ │ ├── isight_macbook.txt │ │ ├── logitech_hd_pro_920.txt │ │ ├── ms_lifecam_show.txt │ │ ├── quickcampro9000.txt │ │ ├── quickcampro9000_builtin_ctrls.txt │ │ └── quickcampro9000_extra_ctrls.txt │ │ ├── changelog.txt │ │ ├── cmake │ │ ├── FindJpegPkg.cmake │ │ ├── FindLibUSB.cmake │ │ └── FindOpenCVPkg.cmake │ │ ├── doxygen.conf │ │ ├── include │ │ ├── libuvc │ │ │ ├── libuvc.h │ │ │ ├── libuvc.h.original │ │ │ ├── libuvc_config.h │ │ │ ├── libuvc_config.h.in │ │ │ └── libuvc_internal.h │ │ └── utlist.h │ │ ├── libuvc.pc.in │ │ ├── libuvcConfig.cmake │ │ ├── src │ │ ├── ctrl-gen.c │ │ ├── ctrl-gen.py │ │ ├── ctrl.c │ │ ├── device.c │ │ ├── diag.c │ │ ├── example.c │ │ ├── frame-mjpeg.c │ │ ├── frame.c │ │ ├── init.c │ │ ├── misc.c │ │ ├── stream.c │ │ └── test.c │ │ └── standard-units.yaml ├── libyuv │ ├── CMakeLists.txt │ └── src │ │ ├── .clang-format │ │ ├── .gitignore │ │ ├── .gn │ │ ├── .vpython │ │ ├── AUTHORS │ │ ├── Android.bp │ │ ├── Android.mk │ │ ├── BUILD.gn │ │ ├── CM_linux_packages.cmake │ │ ├── CMakeLists.txt │ │ ├── DEPS │ │ ├── DIR_METADATA │ │ ├── LICENSE │ │ ├── OWNERS │ │ ├── PATENTS │ │ ├── PRESUBMIT.py │ │ ├── README.chromium │ │ ├── README.md │ │ ├── build_overrides │ │ ├── build.gni │ │ └── gtest.gni │ │ ├── cleanup_links.py │ │ ├── codereview.settings │ │ ├── docs │ │ ├── deprecated_builds.md │ │ ├── environment_variables.md │ │ ├── filtering.md │ │ ├── formats.md │ │ ├── getting_started.md │ │ └── rotation.md │ │ ├── download_vs_toolchain.py │ │ ├── include │ │ ├── libyuv.h │ │ └── libyuv │ │ │ ├── basic_types.h │ │ │ ├── compare.h │ │ │ ├── compare_row.h │ │ │ ├── convert.h │ │ │ ├── convert_argb.h │ │ │ ├── convert_from.h │ │ │ ├── convert_from_argb.h │ │ │ ├── cpu_id.h │ │ │ ├── loongson_intrinsics.h │ │ │ ├── macros_msa.h │ │ │ ├── mjpeg_decoder.h │ │ │ ├── planar_functions.h │ │ │ ├── rotate.h │ │ │ ├── rotate_argb.h │ │ │ ├── rotate_row.h │ │ │ ├── row.h │ │ │ ├── scale.h │ │ │ ├── scale_argb.h │ │ │ ├── scale_rgb.h │ │ │ ├── scale_row.h │ │ │ ├── scale_uv.h │ │ │ ├── version.h │ │ │ └── video_common.h │ │ ├── infra │ │ └── config │ │ │ ├── OWNERS │ │ │ ├── PRESUBMIT.py │ │ │ ├── README.md │ │ │ ├── codereview.settings │ │ │ ├── commit-queue.cfg │ │ │ ├── cr-buildbucket.cfg │ │ │ ├── luci-logdog.cfg │ │ │ ├── luci-milo.cfg │ │ │ ├── luci-scheduler.cfg │ │ │ ├── main.star │ │ │ ├── project.cfg │ │ │ └── realms.cfg │ │ ├── libyuv.gni │ │ ├── libyuv.gyp │ │ ├── libyuv.gypi │ │ ├── linux.mk │ │ ├── public.mk │ │ ├── pylintrc │ │ ├── source │ │ ├── compare.cc │ │ ├── compare_common.cc │ │ ├── compare_gcc.cc │ │ ├── compare_mmi.cc │ │ ├── compare_msa.cc │ │ ├── compare_neon.cc │ │ ├── compare_neon64.cc │ │ ├── compare_win.cc │ │ ├── convert.cc │ │ ├── convert_argb.cc │ │ ├── convert_from.cc │ │ ├── convert_from_argb.cc │ │ ├── convert_jpeg.cc │ │ ├── convert_to_argb.cc │ │ ├── convert_to_i420.cc │ │ ├── cpu_id.cc │ │ ├── mjpeg_decoder.cc │ │ ├── mjpeg_validate.cc │ │ ├── planar_functions.cc │ │ ├── rotate.cc │ │ ├── rotate_any.cc │ │ ├── rotate_argb.cc │ │ ├── rotate_common.cc │ │ ├── rotate_gcc.cc │ │ ├── rotate_lsx.cc │ │ ├── rotate_mmi.cc │ │ ├── rotate_msa.cc │ │ ├── rotate_neon.cc │ │ ├── rotate_neon64.cc │ │ ├── rotate_win.cc │ │ ├── row_any.cc │ │ ├── row_common.cc │ │ ├── row_gcc.cc │ │ ├── row_lasx.cc │ │ ├── row_lsx.cc │ │ ├── row_mmi.cc │ │ ├── row_msa.cc │ │ ├── row_neon.cc │ │ ├── row_neon64.cc │ │ ├── row_win.cc │ │ ├── scale.cc │ │ ├── scale_any.cc │ │ ├── scale_argb.cc │ │ ├── scale_common.cc │ │ ├── scale_gcc.cc │ │ ├── scale_lsx.cc │ │ ├── scale_mmi.cc │ │ ├── scale_msa.cc │ │ ├── scale_neon.cc │ │ ├── scale_neon64.cc │ │ ├── scale_rgb.cc │ │ ├── scale_uv.cc │ │ ├── scale_win.cc │ │ ├── test.sh │ │ └── video_common.cc │ │ ├── tools_libyuv │ │ ├── OWNERS │ │ ├── autoroller │ │ │ ├── roll_deps.py │ │ │ └── unittests │ │ │ │ ├── roll_deps_test.py │ │ │ │ └── testdata │ │ │ │ ├── DEPS │ │ │ │ ├── DEPS.chromium.new │ │ │ │ └── DEPS.chromium.old │ │ ├── get_landmines.py │ │ ├── msan │ │ │ ├── OWNERS │ │ │ └── blacklist.txt │ │ └── ubsan │ │ │ ├── OWNERS │ │ │ ├── blacklist.txt │ │ │ └── vptr_blacklist.txt │ │ ├── unit_test │ │ ├── basictypes_test.cc │ │ ├── color_test.cc │ │ ├── compare_test.cc │ │ ├── convert_test.cc │ │ ├── cpu_test.cc │ │ ├── cpu_thread_test.cc │ │ ├── math_test.cc │ │ ├── planar_test.cc │ │ ├── rotate_argb_test.cc │ │ ├── rotate_test.cc │ │ ├── scale_argb_test.cc │ │ ├── scale_rgb_test.cc │ │ ├── scale_test.cc │ │ ├── scale_uv_test.cc │ │ ├── testdata │ │ │ ├── arm_v7.txt │ │ │ ├── juno.txt │ │ │ ├── mips.txt │ │ │ ├── mips_loongson2k.txt │ │ │ ├── mips_loongson3.txt │ │ │ ├── mips_loongson_mmi.txt │ │ │ ├── mips_msa.txt │ │ │ ├── tegra3.txt │ │ │ ├── test0.jpg │ │ │ ├── test1.jpg │ │ │ ├── test2.jpg │ │ │ ├── test3.jpg │ │ │ └── test4.jpg │ │ ├── unit_test.cc │ │ ├── unit_test.h │ │ └── video_common_test.cc │ │ ├── util │ │ ├── Makefile │ │ ├── color.cc │ │ ├── compare.cc │ │ ├── cpuid.c │ │ ├── i444tonv12_eg.cc │ │ ├── psnr.cc │ │ ├── psnr.h │ │ ├── psnr_main.cc │ │ ├── ssim.cc │ │ ├── ssim.h │ │ ├── yuvconstants.c │ │ └── yuvconvert.cc │ │ └── winarm.mk ├── live555 │ ├── CMakeLists.txt │ └── src │ │ ├── BasicUsageEnvironment │ │ ├── BasicHashTable.cpp │ │ ├── BasicTaskScheduler.cpp │ │ ├── BasicTaskScheduler0.cpp │ │ ├── BasicUsageEnvironment.cpp │ │ ├── BasicUsageEnvironment0.cpp │ │ ├── DelayQueue.cpp │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ └── include │ │ │ ├── BasicHashTable.hh │ │ │ ├── BasicUsageEnvironment.hh │ │ │ ├── BasicUsageEnvironment0.hh │ │ │ ├── BasicUsageEnvironment_version.hh │ │ │ ├── DelayQueue.hh │ │ │ └── HandlerSet.hh │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── COPYING.LESSER │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── README │ │ ├── UsageEnvironment │ │ ├── HashTable.cpp │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── UsageEnvironment.cpp │ │ ├── include │ │ │ ├── Boolean.hh │ │ │ ├── HashTable.hh │ │ │ ├── UsageEnvironment.hh │ │ │ ├── UsageEnvironment_version.hh │ │ │ └── strDup.hh │ │ └── strDup.cpp │ │ ├── WindowsAudioInputDevice │ │ ├── WindowsAudioInputDevice.mak │ │ ├── WindowsAudioInputDevice_common.cpp │ │ ├── WindowsAudioInputDevice_common.hh │ │ ├── WindowsAudioInputDevice_mixer.cpp │ │ ├── WindowsAudioInputDevice_mixer.hh │ │ ├── WindowsAudioInputDevice_noMixer.cpp │ │ ├── WindowsAudioInputDevice_noMixer.hh │ │ └── showAudioInputPorts.cpp │ │ ├── android_ifaddrs_addition │ │ ├── README.md │ │ ├── ifaddrs_add.c │ │ └── ifaddrs_add.h │ │ ├── config.armeb-uclibc │ │ ├── config.armlinux │ │ ├── config.avr32-linux │ │ ├── config.bfin-linux-uclibc │ │ ├── config.bfin-uclinux │ │ ├── config.bsplinux │ │ ├── config.cris-axis-linux-gnu │ │ ├── config.cygwin │ │ ├── config.cygwin-for-vlc │ │ ├── config.freebsd │ │ ├── config.freebsd-no-openssl │ │ ├── config.iphone-simulator │ │ ├── config.iphoneos │ │ ├── config.linux │ │ ├── config.linux-64bit │ │ ├── config.linux-gdb │ │ ├── config.linux-no-openssl │ │ ├── config.linux-with-shared-libraries │ │ ├── config.macosx-bigsur │ │ ├── config.macosx-catalina │ │ ├── config.macosx-no-openssl │ │ ├── config.mingw │ │ ├── config.openbsd │ │ ├── config.qnx4 │ │ ├── config.solaris-32bit │ │ ├── config.solaris-64bit │ │ ├── config.uClinux │ │ ├── configure │ │ ├── fix-makefile │ │ ├── genMakefiles │ │ ├── genWindowsMakefiles │ │ ├── genWindowsMakefiles.cmd │ │ ├── groupsock │ │ ├── GroupEId.cpp │ │ ├── Groupsock.cpp │ │ ├── GroupsockHelper.cpp │ │ ├── IOHandlers.cpp │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── NetAddress.cpp │ │ ├── NetInterface.cpp │ │ ├── include │ │ │ ├── GroupEId.hh │ │ │ ├── Groupsock.hh │ │ │ ├── GroupsockHelper.hh │ │ │ ├── IOHandlers.hh │ │ │ ├── NetAddress.hh │ │ │ ├── NetCommon.h │ │ │ ├── NetInterface.hh │ │ │ └── groupsock_version.hh │ │ └── inet.c │ │ ├── hlsProxy │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ └── live555HLSProxy.cpp │ │ ├── liveMedia │ │ ├── AC3AudioFileServerMediaSubsession.cpp │ │ ├── AC3AudioRTPSink.cpp │ │ ├── AC3AudioRTPSource.cpp │ │ ├── AC3AudioStreamFramer.cpp │ │ ├── ADTSAudioFileServerMediaSubsession.cpp │ │ ├── ADTSAudioFileSource.cpp │ │ ├── ADTSAudioStreamDiscreteFramer.cpp │ │ ├── AMRAudioFileServerMediaSubsession.cpp │ │ ├── AMRAudioFileSink.cpp │ │ ├── AMRAudioFileSource.cpp │ │ ├── AMRAudioRTPSink.cpp │ │ ├── AMRAudioRTPSource.cpp │ │ ├── AMRAudioSource.cpp │ │ ├── AVIFileSink.cpp │ │ ├── AudioInputDevice.cpp │ │ ├── AudioRTPSink.cpp │ │ ├── Base64.cpp │ │ ├── BasicUDPSink.cpp │ │ ├── BasicUDPSource.cpp │ │ ├── BitVector.cpp │ │ ├── ByteStreamFileSource.cpp │ │ ├── ByteStreamMemoryBufferSource.cpp │ │ ├── ByteStreamMultiFileSource.cpp │ │ ├── DVVideoFileServerMediaSubsession.cpp │ │ ├── DVVideoRTPSink.cpp │ │ ├── DVVideoRTPSource.cpp │ │ ├── DVVideoStreamFramer.cpp │ │ ├── DeviceSource.cpp │ │ ├── DigestAuthentication.cpp │ │ ├── EBMLNumber.cpp │ │ ├── EBMLNumber.hh │ │ ├── FileServerMediaSubsession.cpp │ │ ├── FileSink.cpp │ │ ├── FramedFileSource.cpp │ │ ├── FramedFilter.cpp │ │ ├── FramedSource.cpp │ │ ├── GSMAudioRTPSink.cpp │ │ ├── GenericMediaServer.cpp │ │ ├── H261VideoRTPSource.cpp │ │ ├── H263plusVideoFileServerMediaSubsession.cpp │ │ ├── H263plusVideoRTPSink.cpp │ │ ├── H263plusVideoRTPSource.cpp │ │ ├── H263plusVideoStreamFramer.cpp │ │ ├── H263plusVideoStreamParser.cpp │ │ ├── H263plusVideoStreamParser.hh │ │ ├── H264VideoFileServerMediaSubsession.cpp │ │ ├── H264VideoFileSink.cpp │ │ ├── H264VideoRTPSink.cpp │ │ ├── H264VideoRTPSource.cpp │ │ ├── H264VideoStreamDiscreteFramer.cpp │ │ ├── H264VideoStreamFramer.cpp │ │ ├── H264or5VideoFileSink.cpp │ │ ├── H264or5VideoRTPSink.cpp │ │ ├── H264or5VideoStreamDiscreteFramer.cpp │ │ ├── H264or5VideoStreamFramer.cpp │ │ ├── H265VideoFileServerMediaSubsession.cpp │ │ ├── H265VideoFileSink.cpp │ │ ├── H265VideoRTPSink.cpp │ │ ├── H265VideoRTPSource.cpp │ │ ├── H265VideoStreamDiscreteFramer.cpp │ │ ├── H265VideoStreamFramer.cpp │ │ ├── HLSSegmenter.cpp │ │ ├── HMAC_SHA1.cpp │ │ ├── InputFile.cpp │ │ ├── JPEG2000VideoRTPSink.cpp │ │ ├── JPEG2000VideoRTPSource.cpp │ │ ├── JPEGVideoRTPSink.cpp │ │ ├── JPEGVideoRTPSource.cpp │ │ ├── JPEGVideoSource.cpp │ │ ├── Locale.cpp │ │ ├── MIKEY.cpp │ │ ├── MP3ADU.cpp │ │ ├── MP3ADURTPSink.cpp │ │ ├── MP3ADURTPSource.cpp │ │ ├── MP3ADUTranscoder.cpp │ │ ├── MP3ADUdescriptor.cpp │ │ ├── MP3ADUdescriptor.hh │ │ ├── MP3ADUinterleaving.cpp │ │ ├── MP3AudioFileServerMediaSubsession.cpp │ │ ├── MP3AudioMatroskaFileServerMediaSubsession.cpp │ │ ├── MP3AudioMatroskaFileServerMediaSubsession.hh │ │ ├── MP3FileSource.cpp │ │ ├── MP3Internals.cpp │ │ ├── MP3Internals.hh │ │ ├── MP3InternalsHuffman.cpp │ │ ├── MP3InternalsHuffman.hh │ │ ├── MP3InternalsHuffmanTable.cpp │ │ ├── MP3StreamState.cpp │ │ ├── MP3StreamState.hh │ │ ├── MP3Transcoder.cpp │ │ ├── MPEG1or2AudioRTPSink.cpp │ │ ├── MPEG1or2AudioRTPSource.cpp │ │ ├── MPEG1or2AudioStreamFramer.cpp │ │ ├── MPEG1or2Demux.cpp │ │ ├── MPEG1or2DemuxedElementaryStream.cpp │ │ ├── MPEG1or2DemuxedServerMediaSubsession.cpp │ │ ├── MPEG1or2FileServerDemux.cpp │ │ ├── MPEG1or2VideoFileServerMediaSubsession.cpp │ │ ├── MPEG1or2VideoRTPSink.cpp │ │ ├── MPEG1or2VideoRTPSource.cpp │ │ ├── MPEG1or2VideoStreamDiscreteFramer.cpp │ │ ├── MPEG1or2VideoStreamFramer.cpp │ │ ├── MPEG2IndexFromTransportStream.cpp │ │ ├── MPEG2TransportFileServerMediaSubsession.cpp │ │ ├── MPEG2TransportStreamAccumulator.cpp │ │ ├── MPEG2TransportStreamDemux.cpp │ │ ├── MPEG2TransportStreamDemuxedTrack.cpp │ │ ├── MPEG2TransportStreamDemuxedTrack.hh │ │ ├── MPEG2TransportStreamFramer.cpp │ │ ├── MPEG2TransportStreamFromESSource.cpp │ │ ├── MPEG2TransportStreamFromPESSource.cpp │ │ ├── MPEG2TransportStreamIndexFile.cpp │ │ ├── MPEG2TransportStreamMultiplexor.cpp │ │ ├── MPEG2TransportStreamParser.cpp │ │ ├── MPEG2TransportStreamParser.hh │ │ ├── MPEG2TransportStreamParser_PAT.cpp │ │ ├── MPEG2TransportStreamParser_PMT.cpp │ │ ├── MPEG2TransportStreamParser_STREAM.cpp │ │ ├── MPEG2TransportStreamTrickModeFilter.cpp │ │ ├── MPEG2TransportUDPServerMediaSubsession.cpp │ │ ├── MPEG4ESVideoRTPSink.cpp │ │ ├── MPEG4ESVideoRTPSource.cpp │ │ ├── MPEG4GenericRTPSink.cpp │ │ ├── MPEG4GenericRTPSource.cpp │ │ ├── MPEG4LATMAudioRTPSink.cpp │ │ ├── MPEG4LATMAudioRTPSource.cpp │ │ ├── MPEG4VideoFileServerMediaSubsession.cpp │ │ ├── MPEG4VideoStreamDiscreteFramer.cpp │ │ ├── MPEG4VideoStreamFramer.cpp │ │ ├── MPEGVideoStreamFramer.cpp │ │ ├── MPEGVideoStreamParser.cpp │ │ ├── MPEGVideoStreamParser.hh │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── MatroskaDemuxedTrack.cpp │ │ ├── MatroskaDemuxedTrack.hh │ │ ├── MatroskaFile.cpp │ │ ├── MatroskaFileParser.cpp │ │ ├── MatroskaFileParser.hh │ │ ├── MatroskaFileServerDemux.cpp │ │ ├── MatroskaFileServerMediaSubsession.cpp │ │ ├── MatroskaFileServerMediaSubsession.hh │ │ ├── Media.cpp │ │ ├── MediaSession.cpp │ │ ├── MediaSink.cpp │ │ ├── MediaSource.cpp │ │ ├── MultiFramedRTPSink.cpp │ │ ├── MultiFramedRTPSource.cpp │ │ ├── OggDemuxedTrack.cpp │ │ ├── OggDemuxedTrack.hh │ │ ├── OggFile.cpp │ │ ├── OggFileParser.cpp │ │ ├── OggFileParser.hh │ │ ├── OggFileServerDemux.cpp │ │ ├── OggFileServerMediaSubsession.cpp │ │ ├── OggFileServerMediaSubsession.hh │ │ ├── OggFileSink.cpp │ │ ├── OnDemandServerMediaSubsession.cpp │ │ ├── OutputFile.cpp │ │ ├── PassiveServerMediaSubsession.cpp │ │ ├── ProxyServerMediaSession.cpp │ │ ├── QCELPAudioRTPSource.cpp │ │ ├── QuickTimeFileSink.cpp │ │ ├── QuickTimeGenericRTPSource.cpp │ │ ├── RTCP.cpp │ │ ├── RTPInterface.cpp │ │ ├── RTPSink.cpp │ │ ├── RTPSource.cpp │ │ ├── RTSPClient.cpp │ │ ├── RTSPCommon.cpp │ │ ├── RTSPRegisterSender.cpp │ │ ├── RTSPServer.cpp │ │ ├── RTSPServerRegister.cpp │ │ ├── RawVideoRTPSink.cpp │ │ ├── RawVideoRTPSource.cpp │ │ ├── SIPClient.cpp │ │ ├── SRTPCryptographicContext.cpp │ │ ├── ServerMediaSession.cpp │ │ ├── SimpleRTPSink.cpp │ │ ├── SimpleRTPSource.cpp │ │ ├── StreamParser.cpp │ │ ├── StreamParser.hh │ │ ├── StreamReplicator.cpp │ │ ├── T140TextRTPSink.cpp │ │ ├── TLSState.cpp │ │ ├── TextRTPSink.cpp │ │ ├── TheoraVideoRTPSink.cpp │ │ ├── TheoraVideoRTPSource.cpp │ │ ├── VP8VideoRTPSink.cpp │ │ ├── VP8VideoRTPSource.cpp │ │ ├── VP9VideoRTPSink.cpp │ │ ├── VP9VideoRTPSource.cpp │ │ ├── VideoRTPSink.cpp │ │ ├── VorbisAudioRTPSink.cpp │ │ ├── VorbisAudioRTPSource.cpp │ │ ├── WAVAudioFileServerMediaSubsession.cpp │ │ ├── WAVAudioFileSource.cpp │ │ ├── include │ │ │ ├── AC3AudioFileServerMediaSubsession.hh │ │ │ ├── AC3AudioRTPSink.hh │ │ │ ├── AC3AudioRTPSource.hh │ │ │ ├── AC3AudioStreamFramer.hh │ │ │ ├── ADTSAudioFileServerMediaSubsession.hh │ │ │ ├── ADTSAudioFileSource.hh │ │ │ ├── ADTSAudioStreamDiscreteFramer.hh │ │ │ ├── AMRAudioFileServerMediaSubsession.hh │ │ │ ├── AMRAudioFileSink.hh │ │ │ ├── AMRAudioFileSource.hh │ │ │ ├── AMRAudioRTPSink.hh │ │ │ ├── AMRAudioRTPSource.hh │ │ │ ├── AMRAudioSource.hh │ │ │ ├── AVIFileSink.hh │ │ │ ├── AudioInputDevice.hh │ │ │ ├── AudioRTPSink.hh │ │ │ ├── Base64.hh │ │ │ ├── BasicUDPSink.hh │ │ │ ├── BasicUDPSource.hh │ │ │ ├── BitVector.hh │ │ │ ├── ByteStreamFileSource.hh │ │ │ ├── ByteStreamMemoryBufferSource.hh │ │ │ ├── ByteStreamMultiFileSource.hh │ │ │ ├── DVVideoFileServerMediaSubsession.hh │ │ │ ├── DVVideoRTPSink.hh │ │ │ ├── DVVideoRTPSource.hh │ │ │ ├── DVVideoStreamFramer.hh │ │ │ ├── DeviceSource.hh │ │ │ ├── DigestAuthentication.hh │ │ │ ├── FileServerMediaSubsession.hh │ │ │ ├── FileSink.hh │ │ │ ├── FramedFileSource.hh │ │ │ ├── FramedFilter.hh │ │ │ ├── FramedSource.hh │ │ │ ├── GSMAudioRTPSink.hh │ │ │ ├── GenericMediaServer.hh │ │ │ ├── H261VideoRTPSource.hh │ │ │ ├── H263plusVideoFileServerMediaSubsession.hh │ │ │ ├── H263plusVideoRTPSink.hh │ │ │ ├── H263plusVideoRTPSource.hh │ │ │ ├── H263plusVideoStreamFramer.hh │ │ │ ├── H264VideoFileServerMediaSubsession.hh │ │ │ ├── H264VideoFileSink.hh │ │ │ ├── H264VideoRTPSink.hh │ │ │ ├── H264VideoRTPSource.hh │ │ │ ├── H264VideoStreamDiscreteFramer.hh │ │ │ ├── H264VideoStreamFramer.hh │ │ │ ├── H264or5VideoFileSink.hh │ │ │ ├── H264or5VideoRTPSink.hh │ │ │ ├── H264or5VideoStreamDiscreteFramer.hh │ │ │ ├── H264or5VideoStreamFramer.hh │ │ │ ├── H265VideoFileServerMediaSubsession.hh │ │ │ ├── H265VideoFileSink.hh │ │ │ ├── H265VideoRTPSink.hh │ │ │ ├── H265VideoRTPSource.hh │ │ │ ├── H265VideoStreamDiscreteFramer.hh │ │ │ ├── H265VideoStreamFramer.hh │ │ │ ├── HLSSegmenter.hh │ │ │ ├── HMAC_SHA1.hh │ │ │ ├── HMAC_hash.hh │ │ │ ├── InputFile.hh │ │ │ ├── JPEG2000VideoRTPSink.hh │ │ │ ├── JPEG2000VideoRTPSource.hh │ │ │ ├── JPEGVideoRTPSink.hh │ │ │ ├── JPEGVideoRTPSource.hh │ │ │ ├── JPEGVideoSource.hh │ │ │ ├── Locale.hh │ │ │ ├── MIKEY.hh │ │ │ ├── MP3ADU.hh │ │ │ ├── MP3ADURTPSink.hh │ │ │ ├── MP3ADURTPSource.hh │ │ │ ├── MP3ADUTranscoder.hh │ │ │ ├── MP3ADUinterleaving.hh │ │ │ ├── MP3AudioFileServerMediaSubsession.hh │ │ │ ├── MP3FileSource.hh │ │ │ ├── MP3Transcoder.hh │ │ │ ├── MPEG1or2AudioRTPSink.hh │ │ │ ├── MPEG1or2AudioRTPSource.hh │ │ │ ├── MPEG1or2AudioStreamFramer.hh │ │ │ ├── MPEG1or2Demux.hh │ │ │ ├── MPEG1or2DemuxedElementaryStream.hh │ │ │ ├── MPEG1or2DemuxedServerMediaSubsession.hh │ │ │ ├── MPEG1or2FileServerDemux.hh │ │ │ ├── MPEG1or2VideoFileServerMediaSubsession.hh │ │ │ ├── MPEG1or2VideoRTPSink.hh │ │ │ ├── MPEG1or2VideoRTPSource.hh │ │ │ ├── MPEG1or2VideoStreamDiscreteFramer.hh │ │ │ ├── MPEG1or2VideoStreamFramer.hh │ │ │ ├── MPEG2IndexFromTransportStream.hh │ │ │ ├── MPEG2TransportFileServerMediaSubsession.hh │ │ │ ├── MPEG2TransportStreamAccumulator.hh │ │ │ ├── MPEG2TransportStreamDemux.hh │ │ │ ├── MPEG2TransportStreamFramer.hh │ │ │ ├── MPEG2TransportStreamFromESSource.hh │ │ │ ├── MPEG2TransportStreamFromPESSource.hh │ │ │ ├── MPEG2TransportStreamIndexFile.hh │ │ │ ├── MPEG2TransportStreamMultiplexor.hh │ │ │ ├── MPEG2TransportStreamTrickModeFilter.hh │ │ │ ├── MPEG2TransportUDPServerMediaSubsession.hh │ │ │ ├── MPEG4ESVideoRTPSink.hh │ │ │ ├── MPEG4ESVideoRTPSource.hh │ │ │ ├── MPEG4GenericRTPSink.hh │ │ │ ├── MPEG4GenericRTPSource.hh │ │ │ ├── MPEG4LATMAudioRTPSink.hh │ │ │ ├── MPEG4LATMAudioRTPSource.hh │ │ │ ├── MPEG4VideoFileServerMediaSubsession.hh │ │ │ ├── MPEG4VideoStreamDiscreteFramer.hh │ │ │ ├── MPEG4VideoStreamFramer.hh │ │ │ ├── MPEGVideoStreamFramer.hh │ │ │ ├── MatroskaFile.hh │ │ │ ├── MatroskaFileServerDemux.hh │ │ │ ├── Media.hh │ │ │ ├── MediaSession.hh │ │ │ ├── MediaSink.hh │ │ │ ├── MediaSource.hh │ │ │ ├── MediaTranscodingTable.hh │ │ │ ├── MultiFramedRTPSink.hh │ │ │ ├── MultiFramedRTPSource.hh │ │ │ ├── OggFile.hh │ │ │ ├── OggFileServerDemux.hh │ │ │ ├── OggFileSink.hh │ │ │ ├── OnDemandServerMediaSubsession.hh │ │ │ ├── OutputFile.hh │ │ │ ├── PassiveServerMediaSubsession.hh │ │ │ ├── ProxyServerMediaSession.hh │ │ │ ├── QCELPAudioRTPSource.hh │ │ │ ├── QuickTimeFileSink.hh │ │ │ ├── QuickTimeGenericRTPSource.hh │ │ │ ├── RTCP.hh │ │ │ ├── RTPInterface.hh │ │ │ ├── RTPSink.hh │ │ │ ├── RTPSource.hh │ │ │ ├── RTSPClient.hh │ │ │ ├── RTSPCommon.hh │ │ │ ├── RTSPRegisterSender.hh │ │ │ ├── RTSPServer.hh │ │ │ ├── RawVideoFrameParameters.hh │ │ │ ├── RawVideoRTPSink.hh │ │ │ ├── RawVideoRTPSource.hh │ │ │ ├── SIPClient.hh │ │ │ ├── SRTPCryptographicContext.hh │ │ │ ├── ServerMediaSession.hh │ │ │ ├── SimpleRTPSink.hh │ │ │ ├── SimpleRTPSource.hh │ │ │ ├── StreamReplicator.hh │ │ │ ├── T140TextRTPSink.hh │ │ │ ├── TLSState.hh │ │ │ ├── TextRTPSink.hh │ │ │ ├── TheoraVideoRTPSink.hh │ │ │ ├── TheoraVideoRTPSource.hh │ │ │ ├── VP8VideoRTPSink.hh │ │ │ ├── VP8VideoRTPSource.hh │ │ │ ├── VP9VideoRTPSink.hh │ │ │ ├── VP9VideoRTPSource.hh │ │ │ ├── VideoRTPSink.hh │ │ │ ├── VorbisAudioRTPSink.hh │ │ │ ├── VorbisAudioRTPSource.hh │ │ │ ├── WAVAudioFileServerMediaSubsession.hh │ │ │ ├── WAVAudioFileSource.hh │ │ │ ├── liveMedia.hh │ │ │ ├── liveMedia_version.hh │ │ │ ├── ourMD5.hh │ │ │ └── uLawAudioFilter.hh │ │ ├── ourMD5.cpp │ │ ├── rtcp_from_spec.c │ │ ├── rtcp_from_spec.h │ │ └── uLawAudioFilter.cpp │ │ ├── mediaServer │ │ ├── CMakeLists.txt │ │ ├── DynamicRTSPServer.cpp │ │ ├── DynamicRTSPServer.hh │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── live555MediaServer.cpp │ │ └── version.hh │ │ ├── proxyServer │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ └── live555ProxyServer.cpp │ │ ├── testProgs │ │ ├── #playCommon.cpp# │ │ ├── CMakeLists.txt │ │ ├── MPEG2TransportStreamIndexer.cpp │ │ ├── Makefile.head │ │ ├── Makefile.tail │ │ ├── announceURL.cpp │ │ ├── announceURL.hh │ │ ├── mikeyParse.cpp │ │ ├── openRTSP.cpp │ │ ├── playCommon.cpp │ │ ├── playCommon.hh │ │ ├── playSIP.cpp │ │ ├── registerRTSPStream.cpp │ │ ├── sapWatch.cpp │ │ ├── testAMRAudioStreamer.cpp │ │ ├── testDVVideoStreamer.cpp │ │ ├── testGSMStreamer.cpp │ │ ├── testH264VideoStreamer.cpp │ │ ├── testH264VideoToHLSSegments.cpp │ │ ├── testH264VideoToTransportStream.cpp │ │ ├── testH265VideoStreamer.cpp │ │ ├── testH265VideoToTransportStream.cpp │ │ ├── testMKVSplitter.cpp │ │ ├── testMKVStreamer.cpp │ │ ├── testMP3-using-ADUs.sdp │ │ ├── testMP3.sdp │ │ ├── testMP3Receiver.cpp │ │ ├── testMP3Streamer.cpp │ │ ├── testMPEG1or2AudioVideo.sdp │ │ ├── testMPEG1or2AudioVideoStreamer.cpp │ │ ├── testMPEG1or2ProgramToTransportStream.cpp │ │ ├── testMPEG1or2Splitter.cpp │ │ ├── testMPEG1or2Video.sdp │ │ ├── testMPEG1or2VideoReceiver.cpp │ │ ├── testMPEG1or2VideoStreamer.cpp │ │ ├── testMPEG2Transport.sdp │ │ ├── testMPEG2TransportReceiver.cpp │ │ ├── testMPEG2TransportStreamSplitter.cpp │ │ ├── testMPEG2TransportStreamTrickPlay.cpp │ │ ├── testMPEG2TransportStreamer.cpp │ │ ├── testMPEG4VideoStreamer.cpp │ │ ├── testOggStreamer.cpp │ │ ├── testOnDemandRTSPServer.cpp │ │ ├── testRTSPClient.cpp │ │ ├── testRelay.cpp │ │ ├── testReplicator.cpp │ │ ├── testWAVAudioStreamer.cpp │ │ └── vobStreamer.cpp │ │ ├── win32config │ │ └── win32config.Borland ├── readme.md ├── rosbag │ ├── CMakeLists.txt │ └── src │ │ ├── CMakeLists.txt │ │ ├── config.cmake │ │ ├── console_bridge │ │ ├── config.cmake │ │ ├── include │ │ │ └── console_bridge │ │ │ │ ├── console.h │ │ │ │ └── exportdecl.h │ │ └── src │ │ │ └── console.cpp │ │ ├── cpp_common │ │ ├── config.cmake │ │ ├── include │ │ │ └── ros │ │ │ │ ├── cpp_common_decl.h │ │ │ │ ├── datatypes.h │ │ │ │ ├── debug.h │ │ │ │ ├── exception.h │ │ │ │ ├── header.h │ │ │ │ ├── macros.h │ │ │ │ ├── platform.h │ │ │ │ └── types.h │ │ └── src │ │ │ ├── debug.cpp │ │ │ └── header.cpp │ │ ├── lz4 │ │ ├── LICENSE │ │ ├── lz4.c │ │ ├── lz4.h │ │ ├── lz4frame.c │ │ ├── lz4frame.h │ │ ├── lz4frame_static.h │ │ ├── lz4hc.c │ │ ├── lz4hc.h │ │ ├── lz4opt.h │ │ ├── xxhash.c │ │ └── xxhash.h │ │ ├── msgs │ │ ├── custom_msg │ │ │ ├── OBDeviceInfo.h │ │ │ ├── OBDisparityParam.h │ │ │ ├── OBImuStreamProfile.h │ │ │ ├── OBProperty.h │ │ │ └── OBStreamProfile.h │ │ ├── geometry_msgs │ │ │ ├── Point.h │ │ │ ├── Point32.h │ │ │ ├── PointStamped.h │ │ │ ├── Pose.h │ │ │ ├── PoseStamped.h │ │ │ ├── PoseWithCovariance.h │ │ │ ├── Quaternion.h │ │ │ ├── Twist.h │ │ │ ├── TwistWithCovariance.h │ │ │ ├── Vector3.h │ │ │ └── Vector3Stamped.h │ │ ├── sensor_msgs │ │ │ ├── ChannelFloat32.h │ │ │ ├── CompressedImage.h │ │ │ ├── Image.h │ │ │ ├── Imu.h │ │ │ ├── PointCloud.h │ │ │ └── image_encodings.h │ │ └── std_msgs │ │ │ ├── Bool.h │ │ │ ├── ColorRGBA.h │ │ │ ├── Duration.h │ │ │ ├── Header.h │ │ │ └── Time.h │ │ ├── rosbag_storage │ │ ├── config.cmake │ │ ├── include │ │ │ └── rosbag │ │ │ │ ├── bag.h │ │ │ │ ├── bag_player.h │ │ │ │ ├── buffer.h │ │ │ │ ├── chunked_file.h │ │ │ │ ├── constants.h │ │ │ │ ├── exceptions.h │ │ │ │ ├── macros.h │ │ │ │ ├── message_instance.h │ │ │ │ ├── query.h │ │ │ │ ├── stream.h │ │ │ │ ├── structures.h │ │ │ │ └── view.h │ │ └── src │ │ │ ├── bag.cpp │ │ │ ├── bag_player.cpp │ │ │ ├── buffer.cpp │ │ │ ├── chunked_file.cpp │ │ │ ├── lz4_stream.cpp │ │ │ ├── message_instance.cpp │ │ │ ├── query.cpp │ │ │ ├── stream.cpp │ │ │ ├── uncompressed_stream.cpp │ │ │ └── view.cpp │ │ ├── roscpp_serialization │ │ ├── config.cmake │ │ ├── include │ │ │ └── ros │ │ │ │ ├── roscpp_serialization_macros.h │ │ │ │ ├── serialization.h │ │ │ │ └── serialized_message.h │ │ └── src │ │ │ └── serialization.cpp │ │ ├── roscpp_traits │ │ ├── config.cmake │ │ └── include │ │ │ └── ros │ │ │ ├── builtin_message_traits.h │ │ │ ├── message_event.h │ │ │ ├── message_forward.h │ │ │ ├── message_operations.h │ │ │ ├── message_traits.h │ │ │ └── service_traits.h │ │ ├── roslz4 │ │ ├── config.cmake │ │ ├── include │ │ │ └── roslz4 │ │ │ │ └── lz4s.h │ │ └── src │ │ │ ├── lz4s.c │ │ │ ├── xxhash.c │ │ │ └── xxhash.h │ │ └── rostime │ │ ├── config.cmake │ │ ├── include │ │ └── ros │ │ │ ├── duration.h │ │ │ ├── impl │ │ │ ├── duration.h │ │ │ └── time.h │ │ │ ├── rate.h │ │ │ ├── rostime_decl.h │ │ │ └── time.h │ │ └── src │ │ ├── duration.cpp │ │ ├── rate.cpp │ │ └── time.cpp ├── spdlog │ ├── CMakeLists.txt │ └── src │ │ ├── .clang-format │ │ ├── .clang-tidy │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── INSTALL │ │ ├── LICENSE │ │ ├── README.md │ │ ├── appveyor.yml │ │ ├── cmake │ │ ├── ide.cmake │ │ ├── pch.h.in │ │ ├── spdlog.pc.in │ │ ├── spdlogCPack.cmake │ │ ├── spdlogConfig.cmake.in │ │ ├── utils.cmake │ │ └── version.rc.in │ │ ├── include │ │ └── spdlog │ │ │ ├── async.h │ │ │ ├── async_logger-inl.h │ │ │ ├── async_logger.h │ │ │ ├── cfg │ │ │ ├── argv.h │ │ │ ├── env.h │ │ │ ├── helpers-inl.h │ │ │ └── helpers.h │ │ │ ├── common-inl.h │ │ │ ├── common.h │ │ │ ├── details │ │ │ ├── backtracer-inl.h │ │ │ ├── backtracer.h │ │ │ ├── circular_q.h │ │ │ ├── console_globals.h │ │ │ ├── file_helper-inl.h │ │ │ ├── file_helper.h │ │ │ ├── fmt_helper.h │ │ │ ├── log_msg-inl.h │ │ │ ├── log_msg.h │ │ │ ├── log_msg_buffer-inl.h │ │ │ ├── log_msg_buffer.h │ │ │ ├── mpmc_blocking_q.h │ │ │ ├── null_mutex.h │ │ │ ├── os-inl.h │ │ │ ├── os.h │ │ │ ├── periodic_worker-inl.h │ │ │ ├── periodic_worker.h │ │ │ ├── registry-inl.h │ │ │ ├── registry.h │ │ │ ├── synchronous_factory.h │ │ │ ├── tcp_client-windows.h │ │ │ ├── tcp_client.h │ │ │ ├── thread_pool-inl.h │ │ │ ├── thread_pool.h │ │ │ ├── udp_client-windows.h │ │ │ ├── udp_client.h │ │ │ └── windows_include.h │ │ │ ├── fmt │ │ │ ├── bin_to_hex.h │ │ │ ├── bundled │ │ │ │ ├── args.h │ │ │ │ ├── chrono.h │ │ │ │ ├── color.h │ │ │ │ ├── compile.h │ │ │ │ ├── core.h │ │ │ │ ├── fmt.license.rst │ │ │ │ ├── format-inl.h │ │ │ │ ├── format.h │ │ │ │ ├── locale.h │ │ │ │ ├── os.h │ │ │ │ ├── ostream.h │ │ │ │ ├── printf.h │ │ │ │ ├── ranges.h │ │ │ │ ├── std.h │ │ │ │ └── xchar.h │ │ │ ├── chrono.h │ │ │ ├── compile.h │ │ │ ├── fmt.h │ │ │ ├── ostr.h │ │ │ ├── ranges.h │ │ │ ├── std.h │ │ │ └── xchar.h │ │ │ ├── formatter.h │ │ │ ├── fwd.h │ │ │ ├── logger-inl.h │ │ │ ├── logger.h │ │ │ ├── mdc.h │ │ │ ├── pattern_formatter-inl.h │ │ │ ├── pattern_formatter.h │ │ │ ├── sinks │ │ │ ├── android_sink.h │ │ │ ├── ansicolor_sink-inl.h │ │ │ ├── ansicolor_sink.h │ │ │ ├── base_sink-inl.h │ │ │ ├── base_sink.h │ │ │ ├── basic_file_sink-inl.h │ │ │ ├── basic_file_sink.h │ │ │ ├── callback_sink.h │ │ │ ├── daily_file_sink.h │ │ │ ├── dist_sink.h │ │ │ ├── dup_filter_sink.h │ │ │ ├── hourly_file_sink.h │ │ │ ├── kafka_sink.h │ │ │ ├── mongo_sink.h │ │ │ ├── msvc_sink.h │ │ │ ├── null_sink.h │ │ │ ├── ostream_sink.h │ │ │ ├── qt_sinks.h │ │ │ ├── ringbuffer_sink.h │ │ │ ├── rotating_file_sink-inl.h │ │ │ ├── rotating_file_sink.h │ │ │ ├── sink-inl.h │ │ │ ├── sink.h │ │ │ ├── stdout_color_sinks-inl.h │ │ │ ├── stdout_color_sinks.h │ │ │ ├── stdout_sinks-inl.h │ │ │ ├── stdout_sinks.h │ │ │ ├── syslog_sink.h │ │ │ ├── systemd_sink.h │ │ │ ├── tcp_sink.h │ │ │ ├── udp_sink.h │ │ │ ├── win_eventlog_sink.h │ │ │ ├── wincolor_sink-inl.h │ │ │ └── wincolor_sink.h │ │ │ ├── spdlog-inl.h │ │ │ ├── spdlog.h │ │ │ ├── stopwatch.h │ │ │ ├── tweakme.h │ │ │ └── version.h │ │ └── src │ │ ├── async.cpp │ │ ├── bundled_fmtlib_format.cpp │ │ ├── cfg.cpp │ │ ├── color_sinks.cpp │ │ ├── file_sinks.cpp │ │ ├── spdlog.cpp │ │ └── stdout_sinks.cpp └── tinyxml2 │ ├── CMakeLists.txt │ └── src │ ├── tinyxml2.cpp │ └── tinyxml2.hpp ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── cmake ├── android_config.cmake ├── compiler_flags.cmake ├── global_config.cmake ├── linux_config.cmake ├── macos_config.cmake ├── macro.cmake ├── options.cmake └── windows_config.cmake ├── docs ├── CMakeLists.txt ├── FAQ.md ├── api │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Doxyfile.in │ ├── api_changes_at_v2.x.x.md │ ├── cmake │ │ └── FindSphinx.cmake │ ├── features_not_available_at_v2.x.x.md │ ├── orbbec_icon.png │ └── sphinx │ │ ├── conf.py │ │ ├── furo │ │ ├── __init__.py │ │ ├── navigation.py │ │ ├── sphinxext.py │ │ └── theme │ │ │ └── furo │ │ │ ├── base.html │ │ │ ├── domainindex.html │ │ │ ├── genindex.html │ │ │ ├── globaltoc.html │ │ │ ├── layout.html │ │ │ ├── localtoc.html │ │ │ ├── page.html │ │ │ ├── partials │ │ │ ├── _head_css_variables.html │ │ │ └── icons.html │ │ │ ├── search.html │ │ │ ├── sidebar │ │ │ ├── brand.html │ │ │ ├── ethical-ads.html │ │ │ ├── navigation.html │ │ │ ├── rtd-versions.html │ │ │ ├── scroll-end.html │ │ │ ├── scroll-start.html │ │ │ └── search.html │ │ │ ├── static │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── main.js.map │ │ │ └── styles │ │ │ │ ├── furo-extensions.css │ │ │ │ ├── furo-extensions.css.map │ │ │ │ ├── furo.css │ │ │ │ └── furo.css.map │ │ │ └── theme.conf │ │ ├── index.rst │ │ ├── knowledge │ │ ├── OrbbecSDK_Concept.rst │ │ ├── OrbbecSDK_ExamplesCMakeEnv.rst │ │ └── index.rst │ │ ├── orbbecviewer │ │ ├── OrbbecViewer_Usage.rst │ │ └── index.rst │ │ ├── reference │ │ ├── c_ref.rst │ │ ├── cxx_ref.rst │ │ ├── index.rst │ │ └── java_ref.rst │ │ ├── sample │ │ ├── OrbbecSDK_Sample_Android.rst │ │ ├── OrbbecSDK_Sample_C++.rst │ │ └── index.rst │ │ ├── summary │ │ ├── OrbbecSDK_Summary.rst │ │ └── index.rst │ │ ├── support │ │ ├── OrbbecSDK_Support.rst │ │ └── index.rst │ │ └── xml2Rst.py ├── developer │ └── contributing_to_orbbec_sdk.md ├── resource │ ├── OrbbecViewer.jpg │ ├── Overview.jpg │ ├── QuickStart.jpg │ ├── SyncAlign.jpg │ ├── System Architecture Design.jpg │ ├── c2d.jpg │ ├── callback.jpg │ ├── color.jpg │ ├── common1.jpg │ ├── common2.jpg │ ├── control1.jpg │ ├── control2.jpg │ ├── coordinate_transform.jpg │ ├── d2c.jpg │ ├── depth.jpg │ ├── developer_PR.jpg │ ├── developer_PR2.jpg │ ├── developer_clone.jpg │ ├── developer_fork.jpg │ ├── developer_fork2.jpg │ ├── developer_fork3.jpg │ ├── device_firmware_update.jpg │ ├── device_optional_depth_presets_update.jpg │ ├── device_playbcak.jpg │ ├── device_record.jpg │ ├── enumerate.jpg │ ├── hdr.jpg │ ├── hotplugin.jpg │ ├── imshow.jpg │ ├── imu.jpg │ ├── infrared.jpg │ ├── laser_interleave0.jpg │ ├── laser_interleave1.jpg │ ├── logger.jpg │ ├── metadata.jpg │ ├── multi_devices.jpg │ ├── multi_devices_firmware_update.jpg │ ├── multistream.jpg │ ├── open3d.jpg │ ├── pcl.jpg │ ├── pcl_color.jpg │ ├── point_cloud.jpg │ ├── post_processing.jpg │ ├── preset.jpg │ ├── quick_start.jpg │ ├── quick_start_c.jpg │ └── sync.jpg └── tutorial │ ├── building_orbbec_sdk.md │ ├── images │ ├── OrbbecViewer.jpg │ ├── image1.jpg │ ├── image10.jpg │ ├── image11.jpg │ ├── image12.jpg │ ├── image13.jpg │ ├── image14.jpg │ ├── image15.jpg │ ├── image16.jpg │ ├── image17.jpg │ ├── image18.jpg │ ├── image19.jpg │ ├── image2.jpg │ ├── image20.jpg │ ├── image21.jpg │ ├── image211.jpg │ ├── image22.jpg │ ├── image23.jpg │ ├── image24.jpg │ ├── image25.jpg │ ├── image26.jpg │ ├── image27.jpg │ ├── image28.jpg │ ├── image29.jpg │ ├── image3.jpg │ ├── image30.jpg │ ├── image31.jpg │ ├── image32.jpg │ ├── image33.jpg │ ├── image34.jpg │ ├── image35.jpg │ ├── image36.jpg │ ├── image4.jpg │ ├── image5.jpg │ ├── image6.jpg │ ├── image7.jpg │ ├── image8.jpg │ └── image9.jpg │ ├── installation_and_development_guide.md │ ├── orbbecviewer.md │ └── performance_tuning.md ├── examples ├── 0.basic.enumerate │ ├── CMakeLists.txt │ ├── README.md │ └── enumerate.cpp ├── 0.basic.quick_start │ ├── CMakeLists.txt │ ├── README.md │ └── quick_start.cpp ├── 1.stream.callback │ ├── CMakeLists.txt │ ├── README.md │ └── callback.cpp ├── 1.stream.color │ ├── CMakeLists.txt │ ├── README.md │ └── color.cpp ├── 1.stream.depth │ ├── CMakeLists.txt │ ├── README.md │ └── depth.cpp ├── 1.stream.imu │ ├── CMakeLists.txt │ ├── README.md │ └── imu.cpp ├── 1.stream.infrared │ ├── CMakeLists.txt │ ├── README.md │ └── infrared.cpp ├── 1.stream.multi_streams │ ├── CMakeLists.txt │ ├── README.md │ └── multi_streams.cpp ├── 2.device.control │ ├── CMakeLists.txt │ ├── README.md │ └── device_control.cpp ├── 2.device.firmware_update │ ├── CMakeLists.txt │ ├── README.md │ └── device_firmware_update.cpp ├── 2.device.hot_plugin │ ├── CMakeLists.txt │ ├── README.md │ └── hot_plugin.cpp ├── 2.device.multi_devices_firmware_update │ ├── CMakeLists.txt │ ├── README.md │ └── multi_devices_firmware_update.cpp ├── 2.device.optional_depth_presets_update │ ├── CMakeLists.txt │ ├── README.md │ └── device.optional_depth_presets_update.cpp ├── 2.device.playback │ ├── CMakeLists.txt │ ├── README.md │ └── device_playback.cpp ├── 2.device.record │ ├── CMakeLists.txt │ ├── README.md │ └── device_record.cpp ├── 3.advanced.common_usages │ ├── CMakeLists.txt │ ├── README.md │ └── common_usages.cpp ├── 3.advanced.coordinate_transform │ ├── CMakeLists.txt │ ├── README.md │ └── coordinate_transform.cpp ├── 3.advanced.hdr │ ├── CMakeLists.txt │ ├── README.md │ └── hdr.cpp ├── 3.advanced.hw_d2c_align │ ├── CMakeLists.txt │ ├── README.md │ └── hw_d2c_align.cpp ├── 3.advanced.laser_interleave │ ├── CMakeLists.txt │ ├── README.md │ └── laser_interleave.cpp ├── 3.advanced.multi_devices │ ├── CMakeLists.txt │ ├── README.md │ └── multi_device.cpp ├── 3.advanced.multi_devices_sync │ ├── CMakeLists.txt │ ├── MultiDeviceSyncConfig.json │ ├── README.md │ ├── ob_multi_devices_sync.cpp │ └── utils │ │ ├── cJSON.c │ │ └── cJSON.h ├── 3.advanced.multi_devices_sync_gmsltrigger │ ├── CMakeLists.txt │ ├── README.md │ └── ob_multi_devices_sync_gmsltrigger.cpp ├── 3.advanced.point_cloud │ ├── CMakeLists.txt │ ├── README.md │ └── point_cloud.cpp ├── 3.advanced.post_processing │ ├── CMakeLists.txt │ ├── README.md │ └── post_processing.cpp ├── 3.advanced.preset │ ├── CMakeLists.txt │ ├── README.md │ └── preset.cpp ├── 3.advanced.sync_align │ ├── CMakeLists.txt │ ├── README.md │ └── sync_align.cpp ├── 4.misc.logger │ ├── CMakeLists.txt │ ├── README.md │ └── logger.cpp ├── 4.misc.metadata │ ├── CMakeLists.txt │ ├── README.md │ └── metadata.cpp ├── 4.misc.save_to_disk │ ├── CMakeLists.txt │ ├── README.md │ └── save_to_disk.cpp ├── 5.wrapper.open3d │ ├── CMakeLists.txt │ ├── README.md │ └── open3d.cpp ├── 5.wrapper.opencv │ ├── CMakeLists.txt │ ├── README.md │ ├── common │ │ └── cvhelper.hpp │ └── imshow │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── imshow.cpp ├── 5.wrapper.pcl │ ├── CMakeLists.txt │ ├── README.md │ ├── pcl │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── pcl.cpp │ └── pcl_color │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── pcl_color.cpp ├── CMakeLists.txt ├── README.md ├── c_examples │ ├── 0.c_quick_start │ │ ├── CMakeLists.txt │ │ ├── quick_start.c │ │ └── readme.md │ ├── 1.c_enumerate │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── enumerate.c │ ├── 2.c_depth │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── depth.c │ └── CMakeLists.txt ├── publish_files │ ├── CMakeLists.txt │ ├── build_examples.sh │ └── build_examples_macos.sh └── utils │ ├── CMakeLists.txt │ ├── utils.cpp │ ├── utils.hpp │ ├── utils_c.c │ ├── utils_c.h │ ├── utils_opencv.cpp │ ├── utils_opencv.hpp │ └── utils_types.h ├── extensions ├── CMakeLists.txt ├── README.md ├── depthengine │ ├── linux_arm32 │ │ └── .gitkeep │ ├── linux_arm64 │ │ ├── libdepthengine.so │ │ └── libdepthengine.so.2.0 │ ├── linux_x86_64 │ │ ├── libdepthengine.so │ │ └── libdepthengine.so.2.0 │ ├── mac │ │ └── .gitkeep │ ├── win_x64 │ │ ├── depthengine.dll │ │ └── depthengine.lib │ └── win_x86 │ │ ├── depthengine.dll │ │ └── depthengine.lib ├── filters │ ├── linux_arm32 │ │ └── .gitkeep │ ├── linux_arm64 │ │ ├── libFilterProcessor.so │ │ └── libob_priv_filter.so │ ├── linux_x86_64 │ │ ├── libFilterProcessor.so │ │ └── libob_priv_filter.so │ ├── macOS │ │ ├── libFilterProcessor.dylib │ │ └── libob_priv_filter.dylib │ ├── win_x64 │ │ ├── FilterProcessor.dll │ │ └── ob_priv_filter.dll │ └── win_x86 │ │ ├── .gitkeep │ │ ├── FilterProcessor.dll │ │ └── ob_priv_filter.dll ├── firmwareupdater │ ├── linux_arm64 │ │ └── libfirmwareupdater.so │ ├── linux_x86_64 │ │ └── libfirmwareupdater.so │ ├── macOS │ │ └── libfirmwareupdater.dylib │ ├── win_x64 │ │ └── firmwareupdater.dll │ └── win_x86 │ │ └── firmwareupdater.dll └── frameprocessor │ ├── linux_arm32 │ └── .gitkeep │ ├── linux_arm64 │ └── libob_frame_processor.so │ ├── linux_x86_64 │ └── libob_frame_processor.so │ ├── macOS │ └── libob_frame_processor.dylib │ ├── win_x64 │ └── ob_frame_processor.dll │ └── win_x86 │ ├── .gitkeep │ └── ob_frame_processor.dll ├── include └── libobsensor │ ├── ObSensor.h │ ├── ObSensor.hpp │ ├── h │ ├── Advanced.h │ ├── Context.h │ ├── Device.h │ ├── Error.h │ ├── Filter.h │ ├── Frame.h │ ├── MultipleDevices.h │ ├── ObTypes.h │ ├── Pipeline.h │ ├── Property.h │ ├── RecordPlayback.h │ ├── Sensor.h │ ├── StreamProfile.h │ ├── TypeHelper.h │ ├── Utils.h │ └── Version.h │ └── hpp │ ├── Context.hpp │ ├── Device.hpp │ ├── Error.hpp │ ├── Filter.hpp │ ├── Frame.hpp │ ├── Pipeline.hpp │ ├── RecordPlayback.hpp │ ├── Sensor.hpp │ ├── StreamProfile.hpp │ ├── TypeHelper.hpp │ ├── Types.hpp │ ├── Utils.hpp │ └── Version.hpp ├── scripts ├── .gitignore ├── CMakeLists.txt ├── build │ ├── build_linux_docker.sh │ ├── build_linux_macos.sh │ ├── build_macos.sh │ └── build_win_msvc.ps1 ├── cicd │ └── .gitkeep ├── docker │ ├── 10_nvidia.json │ ├── README.md │ ├── aarch64.dockerfile │ ├── build_docker.sh │ ├── entrypoint.sh │ ├── env.sh │ ├── nvidia_icd.json │ └── x86_64.dockerfile └── env_setup │ ├── 99-obsensor-libusb.rules │ ├── install_udev_rules.sh │ ├── obsensor_metadata_win10.md │ ├── obsensor_metadata_win10.ps1 │ └── setup.sh ├── src ├── CMakeLists.txt ├── VersionInfo.rc.in ├── core │ ├── CMakeLists.txt │ ├── IFrame.hpp │ ├── IStreamProfile.hpp │ ├── IStreamer.hpp │ ├── frame │ │ ├── Frame.cpp │ │ ├── Frame.hpp │ │ ├── FrameBufferManager.cpp │ │ ├── FrameBufferManager.hpp │ │ ├── FrameFactory.cpp │ │ ├── FrameFactory.hpp │ │ ├── FrameMemoryPool.cpp │ │ ├── FrameMemoryPool.hpp │ │ └── FrameQueue.hpp │ └── stream │ │ ├── StreamExtrinsicsManager.cpp │ │ ├── StreamExtrinsicsManager.hpp │ │ ├── StreamIntrinsicsManager.cpp │ │ ├── StreamIntrinsicsManager.hpp │ │ ├── StreamProfile.cpp │ │ ├── StreamProfile.hpp │ │ ├── StreamProfileFactory.cpp │ │ └── StreamProfileFactory.hpp ├── device │ ├── CMakeLists.txt │ ├── DeviceBase.cpp │ ├── DeviceBase.hpp │ ├── DevicePids.hpp │ ├── IAlgParamManager.hpp │ ├── IDepthWorkModeManager.hpp │ ├── IDevice.hpp │ ├── IDeviceClockSynchronizer.hpp │ ├── IDeviceComponent.hpp │ ├── IDeviceManager.hpp │ ├── IDeviceMonitor.hpp │ ├── IDeviceSyncConfigurator.hpp │ ├── IFrameInterleaveManager.hpp │ ├── IFrameMetadataModifier.hpp │ ├── IFrameTimestamp.hpp │ ├── IPresetManager.hpp │ ├── IProperty.hpp │ ├── ISensor.hpp │ ├── ISensorStreamStrategy.hpp │ ├── astra2 │ │ ├── Astra2AlgParamManager.cpp │ │ ├── Astra2AlgParamManager.hpp │ │ ├── Astra2DepthWorkModeManager.cpp │ │ ├── Astra2DepthWorkModeManager.hpp │ │ ├── Astra2Device.cpp │ │ ├── Astra2Device.hpp │ │ ├── Astra2DeviceInfo.cpp │ │ ├── Astra2DeviceInfo.hpp │ │ ├── Astra2DeviceSyncConfigurator.cpp │ │ ├── Astra2DeviceSyncConfigurator.hpp │ │ ├── Astra2FrameTimestampCalculator.cpp │ │ ├── Astra2FrameTimestampCalculator.hpp │ │ ├── Astra2PropertyAccessors.cpp │ │ ├── Astra2PropertyAccessors.hpp │ │ ├── Astra2StreamProfileFilter.cpp │ │ ├── Astra2StreamProfileFilter.hpp │ │ └── CMakeLists.txt │ ├── bootloader │ │ ├── BootDevice.cpp │ │ ├── BootDevice.hpp │ │ ├── BootDeviceInfo.cpp │ │ ├── BootDeviceInfo.hpp │ │ └── CMakeLists.txt │ ├── component │ │ ├── CMakeLists.txt │ │ ├── DeviceComponentBase.hpp │ │ ├── firmwareupdater │ │ │ ├── FirmwareUpdater.cpp │ │ │ ├── FirmwareUpdater.hpp │ │ │ ├── FirmwareUpdaterTypes.h │ │ │ └── firmwareupdateguard │ │ │ │ ├── FirmwareUpdateGuards.cpp │ │ │ │ └── FirmwareUpdateGuards.hpp │ │ ├── frameprocessor │ │ │ ├── FrameProcessor.cpp │ │ │ ├── FrameProcessor.hpp │ │ │ └── PrivFrameProcessorTypes.h │ │ ├── metadata │ │ │ ├── FrameMetadataParserContainer.hpp │ │ │ └── UvcStandardTimestampParser.hpp │ │ ├── monitor │ │ │ ├── DeviceMonitor.cpp │ │ │ └── DeviceMonitor.hpp │ │ ├── param │ │ │ ├── AlgParamManager.cpp │ │ │ ├── AlgParamManager.hpp │ │ │ ├── AlgParseHelper.cpp │ │ │ └── AlgParseHelper.hpp │ │ ├── property │ │ │ ├── CMakeLists.txt │ │ │ ├── CommonPropertyAccessors.cpp │ │ │ ├── CommonPropertyAccessors.hpp │ │ │ ├── FilterPropertyAccessors.cpp │ │ │ ├── FilterPropertyAccessors.hpp │ │ │ ├── InternalProperty.hpp │ │ │ ├── PrivateFilterPropertyAccessors.cpp │ │ │ ├── PrivateFilterPropertyAccessors.hpp │ │ │ ├── PropertyHelper.cpp │ │ │ ├── PropertyHelper.hpp │ │ │ ├── PropertyServer.cpp │ │ │ ├── PropertyServer.hpp │ │ │ ├── UvcPropertyAccessor.cpp │ │ │ ├── UvcPropertyAccessor.hpp │ │ │ ├── VendorPropertyAccessor.cpp │ │ │ └── VendorPropertyAccessor.hpp │ │ ├── sensor │ │ │ ├── CMakeLists.txt │ │ │ ├── SensorBase.cpp │ │ │ ├── SensorBase.hpp │ │ │ ├── imu │ │ │ │ ├── AccelSensor.cpp │ │ │ │ ├── AccelSensor.hpp │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── GyroSensor.cpp │ │ │ │ ├── GyroSensor.hpp │ │ │ │ ├── ImuCalculator.cpp │ │ │ │ ├── ImuCalculator.hpp │ │ │ │ ├── ImuStreamer.cpp │ │ │ │ └── ImuStreamer.hpp │ │ │ └── video │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── DisparityBasedSensor.cpp │ │ │ │ ├── DisparityBasedSensor.hpp │ │ │ │ ├── VideoSensor.cpp │ │ │ │ └── VideoSensor.hpp │ │ ├── syncconfig │ │ │ ├── DeviceSyncConfigurator.cpp │ │ │ └── DeviceSyncConfigurator.hpp │ │ └── timestamp │ │ │ ├── DeviceClockSynchronizer.cpp │ │ │ ├── DeviceClockSynchronizer.hpp │ │ │ ├── FrameTimestampCalculator.cpp │ │ │ ├── FrameTimestampCalculator.hpp │ │ │ ├── GlobalTimestampFitter.cpp │ │ │ ├── GlobalTimestampFitter.hpp │ │ │ ├── TimestampAnomalyDetector.cpp │ │ │ └── TimestampAnomalyDetector.hpp │ ├── context │ │ ├── CMakeLists.txt │ │ ├── Context.cpp │ │ └── Context.hpp │ ├── devicemanager │ │ ├── CMakeLists.txt │ │ ├── DeviceEnumInfoBase.hpp │ │ ├── DeviceManager.cpp │ │ ├── DeviceManager.hpp │ │ ├── NetDeviceEnumerator.cpp │ │ ├── NetDeviceEnumerator.hpp │ │ ├── UsbDeviceEnumerator.cpp │ │ └── UsbDeviceEnumerator.hpp │ ├── femtobolt │ │ ├── CMakeLists.txt │ │ ├── FemtoBoltAlgParamManager.cpp │ │ ├── FemtoBoltAlgParamManager.hpp │ │ ├── FemtoBoltDevice.cpp │ │ ├── FemtoBoltDevice.hpp │ │ ├── FemtoBoltDeviceInfo.cpp │ │ ├── FemtoBoltDeviceInfo.hpp │ │ ├── FemtoBoltPropertyAccessor.cpp │ │ ├── FemtoBoltPropertyAccessor.hpp │ │ └── rawphase │ │ │ ├── CMakeLists.txt │ │ │ ├── RawPhaseBasedSensor.cpp │ │ │ ├── RawPhaseBasedSensor.hpp │ │ │ ├── RawPhaseStreamer.cpp │ │ │ ├── RawPhaseStreamer.hpp │ │ │ └── depthengine │ │ │ ├── CMakeLists.txt │ │ │ ├── DepthEngineLoader.cpp │ │ │ ├── DepthEngineLoader.hpp │ │ │ ├── YeatsFrameHdr.h │ │ │ └── k4aplugin.h │ ├── femtomega │ │ ├── CMakeLists.txt │ │ ├── FemtoMegaDevice.cpp │ │ ├── FemtoMegaDevice.hpp │ │ ├── FemtoMegaDeviceInfo.cpp │ │ ├── FemtoMegaDeviceInfo.hpp │ │ ├── FemtoMegaFrameTimestampCalculator.cpp │ │ ├── FemtoMegaFrameTimestampCalculator.hpp │ │ ├── FemtoMegaIDevice.cpp │ │ ├── FemtoMegaIDevice.hpp │ │ ├── FemtoMegaPropertyAccessor.cpp │ │ └── FemtoMegaPropertyAccessor.hpp │ ├── gemini2 │ │ ├── CMakeLists.txt │ │ ├── G210Device.cpp │ │ ├── G210Device.hpp │ │ ├── G2AlgParamManager.cpp │ │ ├── G2AlgParamManager.hpp │ │ ├── G2DepthWorkModeManager.cpp │ │ ├── G2DepthWorkModeManager.hpp │ │ ├── G2Device.cpp │ │ ├── G2Device.hpp │ │ ├── G2DeviceInfo.cpp │ │ ├── G2DeviceInfo.hpp │ │ ├── G2FrameTimestampCalculator.cpp │ │ ├── G2FrameTimestampCalculator.hpp │ │ ├── G2PropertyAccessors.cpp │ │ ├── G2PropertyAccessors.hpp │ │ ├── G2StreamProfileFilter.cpp │ │ ├── G2StreamProfileFilter.hpp │ │ ├── G2XLDevice.cpp │ │ ├── G2XLDevice.hpp │ │ ├── G435LeDevice.cpp │ │ ├── G435LeDevice.hpp │ │ ├── G435LeFrameInterleaveManager.cpp │ │ ├── G435LeFrameInterleaveManager.hpp │ │ ├── G435LeFrameMetadataParserContainer.hpp │ │ ├── G435LeMetadataParser.hpp │ │ └── G435LeMetadataTypes.hpp │ ├── gemini330 │ │ ├── CMakeLists.txt │ │ ├── DaBaiAAlgParamManager.cpp │ │ ├── DaBaiAAlgParamManager.hpp │ │ ├── DaBaiAPresetManager.cpp │ │ ├── DaBaiAPresetManager.hpp │ │ ├── DabaiADevice.cpp │ │ ├── DabaiADevice.hpp │ │ ├── DabaiAMetadataModifier.cpp │ │ ├── DabaiAMetadataModifier.hpp │ │ ├── G330AlgParamManager.cpp │ │ ├── G330AlgParamManager.hpp │ │ ├── G330DepthWorkModeManager.cpp │ │ ├── G330DepthWorkModeManager.hpp │ │ ├── G330Device.cpp │ │ ├── G330Device.hpp │ │ ├── G330DeviceInfo.cpp │ │ ├── G330DeviceInfo.hpp │ │ ├── G330FrameInterleaveManager.cpp │ │ ├── G330FrameInterleaveManager.hpp │ │ ├── G330FrameMetadataParserContainer.hpp │ │ ├── G330FrameTimestampCalculator.cpp │ │ ├── G330FrameTimestampCalculator.hpp │ │ ├── G330MetadataParser.hpp │ │ ├── G330MetadataTypes.hpp │ │ ├── G330NetAccelSensor.cpp │ │ ├── G330NetAccelSensor.hpp │ │ ├── G330NetDisparitySensor.cpp │ │ ├── G330NetDisparitySensor.hpp │ │ ├── G330NetGyroSensor.cpp │ │ ├── G330NetGyroSensor.hpp │ │ ├── G330NetStreamProfileFilter.cpp │ │ ├── G330NetStreamProfileFilter.hpp │ │ ├── G330NetVideoSensor.cpp │ │ ├── G330NetVideoSensor.hpp │ │ ├── G330PresetManager.cpp │ │ ├── G330PresetManager.hpp │ │ ├── G330PropertyAccessors.cpp │ │ ├── G330PropertyAccessors.hpp │ │ ├── G330SensorStreamStrategy.cpp │ │ └── G330SensorStreamStrategy.hpp │ └── protocol │ │ ├── CMakeLists.txt │ │ ├── Protocol.cpp │ │ └── Protocol.hpp ├── filter │ ├── CMakeLists.txt │ ├── FilterDecorator.cpp │ ├── FilterDecorator.hpp │ ├── FilterFactory.cpp │ ├── FilterFactory.hpp │ ├── IFilter.hpp │ ├── privatefilters │ │ ├── PrivFilterCppWrapper.cpp │ │ ├── PrivFilterCppWrapper.hpp │ │ ├── PrivFilterLoader.cpp │ │ ├── PrivFilterLoader.hpp │ │ └── PrivFilterTypes.h │ └── publicfilters │ │ ├── Align.cpp │ │ ├── Align.hpp │ │ ├── AlignImpl.cpp │ │ ├── AlignImpl.hpp │ │ ├── DecimationProcess.cpp │ │ ├── DecimationProcess.hpp │ │ ├── FormatConverterProcess.cpp │ │ ├── FormatConverterProcess.hpp │ │ ├── FrameGeometricTransform.cpp │ │ ├── FrameGeometricTransform.hpp │ │ ├── FramePixelValueProcess.cpp │ │ ├── FramePixelValueProcess.hpp │ │ ├── HdrMergeProcess.cpp │ │ ├── HdrMergeProcess.hpp │ │ ├── IMUCorrector.cpp │ │ ├── IMUCorrector.hpp │ │ ├── IMUFrameReversion.cpp │ │ ├── IMUFrameReversion.hpp │ │ ├── PointCloudProcess.cpp │ │ ├── PointCloudProcess.hpp │ │ ├── SSE2NEON.h │ │ ├── SequenceIdProcess.cpp │ │ ├── SequenceIdProcess.hpp │ │ ├── publicFilterLoader.cpp │ │ └── publicFilterLoader.hpp ├── impl │ ├── Advanced.cpp │ ├── Context.cpp │ ├── Device.cpp │ ├── Error.cpp │ ├── Filter.cpp │ ├── Frame.cpp │ ├── ImplTypes.cpp │ ├── ImplTypes.hpp │ ├── MultipleDevices.cpp │ ├── Pipeline.cpp │ ├── RecordPlayback.cpp │ ├── Sensor.cpp │ ├── StreamProfile.cpp │ ├── TypeHelper.cpp │ ├── Utils.cpp │ └── Version.cpp ├── media │ ├── CMakeLists.txt │ ├── playback │ │ ├── PlaybackDepthWorkModeManager.cpp │ │ ├── PlaybackDepthWorkModeManager.hpp │ │ ├── PlaybackDevice.cpp │ │ ├── PlaybackDevice.hpp │ │ ├── PlaybackDeviceParamManager.cpp │ │ ├── PlaybackDeviceParamManager.hpp │ │ ├── PlaybackDevicePort.cpp │ │ ├── PlaybackDevicePort.hpp │ │ ├── PlaybackFilterCreationStrategy.cpp │ │ ├── PlaybackFilterCreationStrategy.hpp │ │ ├── PlaybackPropertyAccessor.cpp │ │ ├── PlaybackPropertyAccessor.hpp │ │ └── StateMachineBase.hpp │ ├── record │ │ ├── RecordDevice.cpp │ │ └── RecordDevice.hpp │ └── ros │ │ ├── IReader.hpp │ │ ├── IWriter.hpp │ │ ├── RosFileFormat.hpp │ │ ├── RosbagReader.cpp │ │ ├── RosbagReader.hpp │ │ ├── RosbagWriter.cpp │ │ └── RosbagWriter.hpp ├── pipeline │ ├── CMakeLists.txt │ ├── Config.cpp │ ├── Config.hpp │ ├── FrameAggregator.cpp │ ├── FrameAggregator.hpp │ ├── IPipeline.hpp │ ├── Pipeline.cpp │ └── Pipeline.hpp ├── platform │ ├── CMakeLists.txt │ ├── IDeviceWatcher.hpp │ ├── IPal.hpp │ ├── ISourcePort.hpp │ ├── Platform.cpp │ ├── Platform.hpp │ ├── ethernet │ │ ├── CMakeLists.txt │ │ ├── EthernetPal.cpp │ │ ├── EthernetPal.hpp │ │ ├── NetDataStreamPort.cpp │ │ ├── NetDataStreamPort.hpp │ │ ├── NetPortGroup.cpp │ │ ├── NetPortGroup.hpp │ │ ├── RTPStreamPort.cpp │ │ ├── RTPStreamPort.hpp │ │ ├── RTSPStreamPort.cpp │ │ ├── RTSPStreamPort.hpp │ │ ├── VendorNetDataPort.cpp │ │ ├── VendorNetDataPort.hpp │ │ ├── gige │ │ │ ├── GVCPClient.cpp │ │ │ └── GVCPClient.hpp │ │ ├── rtp │ │ │ ├── ObRTPClient.cpp │ │ │ ├── ObRTPClient.hpp │ │ │ ├── ObRTPPacketProcessor.cpp │ │ │ ├── ObRTPPacketProcessor.hpp │ │ │ ├── ObRTPPacketQueue.cpp │ │ │ ├── ObRTPPacketQueue.hpp │ │ │ ├── ObRTPUDPClient.cpp │ │ │ └── ObRTPUDPClient.hpp │ │ ├── rtsp │ │ │ ├── ObRTPSink.cpp │ │ │ ├── ObRTPSink.hpp │ │ │ ├── ObRTSPClient.cpp │ │ │ ├── ObRTSPClient.hpp │ │ │ ├── ObUsageEnvironment.cpp │ │ │ └── ObUsageEnvironment.hpp │ │ └── socket │ │ │ ├── SocketTypes.hpp │ │ │ ├── VendorTCPClient.cpp │ │ │ └── VendorTCPClient.hpp │ └── usb │ │ ├── CMakeLists.txt │ │ ├── UsbPortGroup.cpp │ │ ├── UsbPortGroup.hpp │ │ ├── enumerator │ │ ├── CMakeLists.txt │ │ ├── IUsbContext.hpp │ │ ├── IUsbEnumerator.hpp │ │ ├── UsbContext.cpp │ │ ├── UsbContext.hpp │ │ ├── UsbEnumeratorLibusb.cpp │ │ ├── UsbEnumeratorLibusb.hpp │ │ ├── UsbTypes.cpp │ │ └── UsbTypes.hpp │ │ ├── hid │ │ ├── CMakeLists.txt │ │ ├── HidDevicePort.cpp │ │ ├── HidDevicePort.hpp │ │ ├── HidDevicePortGmsl.cpp │ │ └── HidDevicePortGmsl.hpp │ │ ├── pal │ │ ├── CMakeLists.txt │ │ ├── android │ │ │ ├── AndroidUsbDeviceManager.cpp │ │ │ ├── AndroidUsbDeviceManager.hpp │ │ │ ├── AndroidUsbPal.cpp │ │ │ ├── AndroidUsbPal.hpp │ │ │ └── CMakeLists.txt │ │ ├── linux │ │ │ ├── CMakeLists.txt │ │ │ ├── LinuxUsbPal.cpp │ │ │ └── LinuxUsbPal.hpp │ │ ├── mac │ │ │ ├── CMakeLists.txt │ │ │ ├── MacUsbPal.cpp │ │ │ └── MacUsbPal.hpp │ │ └── win │ │ │ ├── CMakeLists.txt │ │ │ ├── WinUsbPal.cpp │ │ │ └── WinUsbPal.hpp │ │ ├── uvc │ │ ├── CMakeLists.txt │ │ ├── ObLibuvcDevicePort.cpp │ │ ├── ObLibuvcDevicePort.hpp │ │ ├── ObV4lGmslDevicePort.cpp │ │ ├── ObV4lGmslDevicePort.hpp │ │ ├── ObV4lGmslHostProtocolTypes.hpp │ │ ├── ObV4lUvcDevicePort.cpp │ │ ├── ObV4lUvcDevicePort.hpp │ │ ├── UvcDevicePort.hpp │ │ ├── UvcTypes.hpp │ │ ├── WinHelpers.cpp │ │ ├── WinHelpers.hpp │ │ ├── WmfUvcDevicePort.cpp │ │ └── WmfUvcDevicePort.hpp │ │ └── vendor │ │ ├── CMakeLists.txt │ │ ├── VendorUsbDevicePort.cpp │ │ └── VendorUsbDevicePort.hpp └── shared │ ├── CMakeLists.txt │ ├── InternalTypes.hpp │ ├── environment │ ├── .gitignore │ ├── CMakeLists.txt │ ├── EnvConfig.cpp │ ├── EnvConfig.hpp │ ├── OrbbecSDKConfig.md │ ├── OrbbecSDKConfig.xml │ └── Version.hpp.in │ ├── exception │ ├── ObException.cpp │ └── ObException.hpp │ ├── logger │ ├── LogCallbackSink.hpp │ ├── Logger.cpp │ ├── Logger.hpp │ ├── LoggerHelper.hpp │ ├── LoggerInterval.hpp │ └── LoggerTypeHelper.hpp │ ├── utils │ ├── BufferParser.hpp │ ├── CameraParamProcess.cpp │ ├── CameraParamProcess.hpp │ ├── CoordinateUtil.cpp │ ├── CoordinateUtil.hpp │ ├── FileUtils.cpp │ ├── FileUtils.hpp │ ├── MediaUtils.cpp │ ├── MediaUtils.hpp │ ├── PointCloudSaveUtil.cpp │ ├── PointCloudSaveUtil.hpp │ ├── PublicTypeHelper.cpp │ ├── PublicTypeHelper.hpp │ ├── StringUtils.cpp │ ├── StringUtils.hpp │ ├── Utils.cpp │ └── Utils.hpp │ └── xml │ ├── XmlReader.cpp │ └── XmlReader.hpp ├── tests ├── CMakeLists.txt ├── align_test │ ├── CMakeLists.txt │ ├── align_test.cpp │ ├── debug_print.h │ └── get_time.h ├── frame_test │ ├── CMakeLists.txt │ └── frame_test.cpp ├── hdr_test │ ├── CMakeLists.txt │ └── hdr_test.cpp └── total_test │ ├── CMakeLists.txt │ └── total_test.cpp ├── tools ├── CMakeLists.txt └── benchmark │ ├── CMakeLists.txt │ ├── README.md │ ├── benchmark.cpp │ ├── config │ └── PerformanceConfig.hpp │ └── src │ ├── CsvFile.cpp │ ├── CsvFile.hpp │ ├── DeviceResource.cpp │ ├── DeviceResource.hpp │ ├── PerformanceTester.cpp │ ├── PerformanceTester.hpp │ ├── SystemInfosManager.cpp │ └── SystemInfosManager.hpp └── wrappers └── README.md /3rdparty/dylib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | add_library(dylib INTERFACE) 4 | target_include_directories(dylib INTERFACE ${CMAKE_CURRENT_LIST_DIR}/src/include) 5 | if(UNIX) 6 | target_link_libraries(dylib INTERFACE dl) 7 | endif() 8 | 9 | add_library(dylib::dylib ALIAS dylib) 10 | -------------------------------------------------------------------------------- /3rdparty/dylib/src/.gitignore: -------------------------------------------------------------------------------- 1 | # Editor files and folders 2 | 3 | .idea/ 4 | .vscode/ 5 | .DS_Store 6 | *~ 7 | \#*# 8 | 9 | # Build Folders 10 | 11 | cmake-build-* 12 | build 13 | 14 | # Coverage files 15 | 16 | *.gcda 17 | *.gcno 18 | *.gcov -------------------------------------------------------------------------------- /3rdparty/dylib/src/example/lib.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #if defined(_WIN32) || defined(_WIN64) 4 | #define LIB_EXPORT __declspec(dllexport) 5 | #else 6 | #define LIB_EXPORT 7 | #endif 8 | 9 | extern "C" { 10 | 11 | LIB_EXPORT double pi_value = 3.14159; 12 | LIB_EXPORT void *ptr = (void *)1; 13 | 14 | LIB_EXPORT double adder(double a, double b) { 15 | return a + b; 16 | } 17 | 18 | LIB_EXPORT void print_hello() { 19 | std::cout << "Hello" << std::endl; 20 | } 21 | 22 | } // extern "C" 23 | -------------------------------------------------------------------------------- /3rdparty/dylib/src/example/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "dylib.hpp" 3 | 4 | int main() { 5 | dylib lib("./", "dynamic_lib"); 6 | 7 | auto adder = lib.get_function("adder"); 8 | std::cout << adder(5, 10) << std::endl; 9 | 10 | auto printer = lib.get_function("print_hello"); 11 | printer(); 12 | 13 | double pi_value = lib.get_variable("pi_value"); 14 | std::cout << pi_value << std::endl; 15 | 16 | void *ptr = lib.get_variable("ptr"); 17 | if (ptr == (void *)1) std::cout << 1 << std::endl; 18 | 19 | return EXIT_SUCCESS; 20 | } -------------------------------------------------------------------------------- /3rdparty/dylib/src/packaging/CMakeConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | 4 | message(STATUS "@CMAKE_EXPORT_NAME@Config.cmake") 5 | find_package(PkgConfig REQUIRED) 6 | pkg_check_modules("@CMAKE_EXPORT_NAME@" "@PKG_CONFIG_NAME@") 7 | check_required_components("@CMAKE_EXPORT_NAME@") -------------------------------------------------------------------------------- /3rdparty/dylib/src/packaging/pkgconfig.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 3 | includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ 4 | 5 | Name: @PKG_CONFIG_NAME@ 6 | Description: @CPACK_PACKAGE_DESCRIPTION@ 7 | Version: @CPACK_PACKAGE_VERSION@ 8 | Libs: -L${libdir} -l@LIB_FILE_NAME@ 9 | Cflags: -I${includedir} -------------------------------------------------------------------------------- /3rdparty/dylib/src/tests/lib.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #if defined(_WIN32) || defined(_WIN64) 4 | #define LIB_EXPORT __declspec(dllexport) 5 | #else 6 | #define LIB_EXPORT 7 | #endif 8 | 9 | extern "C" { 10 | 11 | LIB_EXPORT double pi_value = 3.14159; 12 | LIB_EXPORT void *ptr = (void *)1; 13 | 14 | LIB_EXPORT double adder(double a, double b) { 15 | return a + b; 16 | } 17 | 18 | LIB_EXPORT void print_hello() { 19 | std::cout << "Hello" << std::endl; 20 | } 21 | 22 | } // extern "C" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | add_subdirectory(src) 4 | 5 | # remove warning as error 6 | get_target_property(compile_options jsoncpp_static COMPILE_OPTIONS) 7 | list(REMOVE_ITEM compile_options "-Werror" "/WX" "-Wpedantic") 8 | set_target_properties(jsoncpp_static PROPERTIES COMPILE_OPTIONS "${compile_options}") 9 | 10 | add_library(jsoncpp::jsoncpp ALIAS jsoncpp_static) 11 | ob_source_group(jsoncpp::jsoncpp) 12 | set_target_properties(jsoncpp_static PROPERTIES FOLDER "dependencies") 13 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | DerivePointerAlignment: false 3 | PointerAlignment: Left 4 | 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/.clang-tidy: -------------------------------------------------------------------------------- 1 | --- 2 | Checks: 'google-readability-casting,modernize-deprecated-headers,modernize-loop-convert,modernize-use-auto,modernize-use-default-member-init,modernize-use-using,readability-else-after-return,readability-redundant-member-init,readability-redundant-string-cstr' 3 | WarningsAsErrors: '' 4 | HeaderFilterRegex: '' 5 | AnalyzeTemporaryDtors: false 6 | FormatStyle: none 7 | CheckOptions: 8 | - key: modernize-use-using.IgnoreMacros 9 | value: '0' 10 | ... 11 | 12 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.h text 3 | *.cpp text 4 | *.json text 5 | *.in text 6 | *.sh eol=lf 7 | *.bat eol=crlf 8 | *.vcproj eol=crlf 9 | *.vcxproj eol=crlf 10 | *.sln eol=crlf 11 | devtools/agent_vm* eol=crlf 12 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. 16 | 17 | **Expected behavior** 18 | A clear and concise description of what you expected to happen. 19 | 20 | **Desktop (please complete the following information):** 21 | - OS: [e.g. iOS] 22 | - Meson version 23 | - Ninja version 24 | 25 | **Additional context** 26 | Add any other context about the problem here. 27 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/.travis_scripts/run-clang-format.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" 4 | python $DIR/run-clang-format.py -r $DIR/../src/**/ $DIR/../include/**/ 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/.travis_scripts/travis.before_install.linux.sh: -------------------------------------------------------------------------------- 1 | set -vex 2 | 3 | # Preinstalled versions of python are dependent on which Ubuntu distribution 4 | # you are running. The below version needs to be updated whenever we roll 5 | # the Ubuntu version used in Travis. 6 | # https://docs.travis-ci.com/user/languages/python/ 7 | 8 | pyenv global 3.7.1 9 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/.travis_scripts/travis.before_install.osx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/jsoncpp/src/.travis_scripts/travis.before_install.osx.sh -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/.travis_scripts/travis.install.linux.sh: -------------------------------------------------------------------------------- 1 | set -vex 2 | 3 | pip3 install --user meson ninja 4 | which meson 5 | which ninja 6 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/.travis_scripts/travis.install.osx.sh: -------------------------------------------------------------------------------- 1 | # NOTHING TO DO HERE 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/CTestConfig.cmake: -------------------------------------------------------------------------------- 1 | ## This file should be placed in the root directory of your project. 2 | ## Then modify the CMakeLists.txt file in the root directory of your 3 | ## project to incorporate the testing dashboard. 4 | ## 5 | ## # The following are required to submit to the CDash dashboard: 6 | ## ENABLE_TESTING() 7 | ## INCLUDE(CTest) 8 | 9 | set(CTEST_PROJECT_NAME "jsoncpp") 10 | set(CTEST_NIGHTLY_START_TIME "01:23:45 UTC") 11 | 12 | set(CTEST_DROP_METHOD "https") 13 | set(CTEST_DROP_SITE "my.cdash.org") 14 | set(CTEST_DROP_LOCATION "/submit.php?project=jsoncpp") 15 | set(CTEST_DROP_SITE_CDASH TRUE) 16 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/devtools/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright 2010 Baptiste Lepilleur and The JsonCpp Authors 2 | # Distributed under MIT license, or public domain if desired and 3 | # recognized in your jurisdiction. 4 | # See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE 5 | 6 | # module 7 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/doc/readme.txt: -------------------------------------------------------------------------------- 1 | The documentation is generated using doxygen (http://www.doxygen.org). 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/example/readFromStream/errorFormat.json: -------------------------------------------------------------------------------- 1 | { 2 | 1: "value" 3 | } -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/example/readFromStream/withComment.json: -------------------------------------------------------------------------------- 1 | // comment head 2 | { 3 | // comment before 4 | "key" : "value" 5 | // comment after 6 | }// comment tail 7 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/example/streamWrite/streamWrite.cpp: -------------------------------------------------------------------------------- 1 | #include "json/json.h" 2 | #include 3 | #include 4 | /** \brief Write the Value object to a stream. 5 | * Example Usage: 6 | * $g++ streamWrite.cpp -ljsoncpp -std=c++11 -o streamWrite 7 | * $./streamWrite 8 | * { 9 | * "Age" : 20, 10 | * "Name" : "robin" 11 | * } 12 | */ 13 | int main() { 14 | Json::Value root; 15 | Json::StreamWriterBuilder builder; 16 | const std::unique_ptr writer(builder.newStreamWriter()); 17 | 18 | root["Name"] = "robin"; 19 | root["Age"] = 20; 20 | writer->write(root, &std::cout); 21 | 22 | return EXIT_SUCCESS; 23 | } 24 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/get_version.pl: -------------------------------------------------------------------------------- 1 | while (<>) { 2 | if (/version : '(.+)',/) { 3 | print "$1"; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | file(GLOB INCLUDE_FILES "json/*.h") 2 | install(FILES 3 | ${INCLUDE_FILES} 4 | DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/json) 5 | 6 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/include/PreventInBuildInstalls.cmake: -------------------------------------------------------------------------------- 1 | string(TOLOWER "${CMAKE_INSTALL_PREFIX}" _PREFIX) 2 | string(TOLOWER "${ITK_BINARY_DIR}" _BUILD) 3 | if("${_PREFIX}" STREQUAL "${_BUILD}") 4 | message(FATAL_ERROR 5 | "The current CMAKE_INSTALL_PREFIX points at the build tree:\n" 6 | " ${CMAKE_INSTALL_PREFIX}\n" 7 | "This is not supported." 8 | ) 9 | endif() 10 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/include/json/json.h: -------------------------------------------------------------------------------- 1 | // Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors 2 | // Distributed under MIT license, or public domain if desired and 3 | // recognized in your jurisdiction. 4 | // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE 5 | 6 | #ifndef JSON_JSON_H_INCLUDED 7 | #define JSON_JSON_H_INCLUDED 8 | 9 | #include "config.h" 10 | #include "json_features.h" 11 | #include "reader.h" 12 | #include "value.h" 13 | #include "writer.h" 14 | 15 | #endif // JSON_JSON_H_INCLUDED 16 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/jsoncpp-namespaced-targets.cmake: -------------------------------------------------------------------------------- 1 | if (TARGET jsoncpp_static) 2 | add_library(JsonCpp::JsonCpp INTERFACE IMPORTED) 3 | set_target_properties(JsonCpp::JsonCpp PROPERTIES INTERFACE_LINK_LIBRARIES "jsoncpp_static") 4 | elseif (TARGET jsoncpp_lib) 5 | add_library(JsonCpp::JsonCpp INTERFACE IMPORTED) 6 | set_target_properties(JsonCpp::JsonCpp PROPERTIES INTERFACE_LINK_LIBRARIES "jsoncpp_lib") 7 | endif () -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/jsoncppConfig.cmake.in: -------------------------------------------------------------------------------- 1 | cmake_policy(PUSH) 2 | cmake_policy(VERSION 3.0) 3 | 4 | @PACKAGE_INIT@ 5 | 6 | include ( "${CMAKE_CURRENT_LIST_DIR}/jsoncpp-targets.cmake" ) 7 | include ( "${CMAKE_CURRENT_LIST_DIR}/jsoncpp-namespaced-targets.cmake" ) 8 | 9 | check_required_components(JsonCpp) 10 | 11 | cmake_policy(POP) 12 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/meson_options.txt: -------------------------------------------------------------------------------- 1 | option( 2 | 'tests', 3 | type : 'boolean', 4 | value : true, 5 | description : 'Enable building tests') 6 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/pkg-config/jsoncpp.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=@CMAKE_INSTALL_PREFIX@ 3 | libdir=@libdir_for_pc_file@ 4 | includedir=@includedir_for_pc_file@ 5 | 6 | Name: jsoncpp 7 | Description: A C++ library for interacting with JSON 8 | Version: @PROJECT_VERSION@ 9 | URL: https://github.com/open-source-parsers/jsoncpp 10 | Libs: -L${libdir} -ljsoncpp 11 | Cflags: -I${includedir} 12 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/reformat.sh: -------------------------------------------------------------------------------- 1 | find src -name '*.cpp' -or -name '*.h' | xargs clang-format -i 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(lib_json) 2 | if(JSONCPP_WITH_TESTS) 3 | add_subdirectory(jsontestrunner) 4 | add_subdirectory(test_lib_json) 5 | endif() 6 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/src/test_lib_json/fuzz.h: -------------------------------------------------------------------------------- 1 | // Copyright 2007-2010 The JsonCpp Authors 2 | // Distributed under MIT license, or public domain if desired and 3 | // recognized in your jurisdiction. 4 | // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE 5 | 6 | #ifndef FUZZ_H_INCLUDED 7 | #define FUZZ_H_INCLUDED 8 | 9 | #include 10 | #include 11 | 12 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size); 13 | 14 | #endif // ifndef FUZZ_H_INCLUDED 15 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/cleantests.py: -------------------------------------------------------------------------------- 1 | # Copyright 2007 Baptiste Lepilleur and The JsonCpp Authors 2 | # Distributed under MIT license, or public domain if desired and 3 | # recognized in your jurisdiction. 4 | # See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE 5 | 6 | """Removes all files created during testing.""" 7 | 8 | import glob 9 | import os 10 | 11 | paths = [] 12 | for pattern in [ '*.actual', '*.actual-rewrite', '*.rewrite', '*.process-output' ]: 13 | paths += glob.glob('data/' + pattern) 14 | 15 | for path in paths: 16 | os.unlink(path) 17 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/fail_invalid_quote.json: -------------------------------------------------------------------------------- 1 | {'//this is bad JSON.'} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/fail_test_array_01.json: -------------------------------------------------------------------------------- 1 | [ 1 2 3] 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/fail_test_array_02.json: -------------------------------------------------------------------------------- 1 | [1,,] 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/fail_test_object_01.json: -------------------------------------------------------------------------------- 1 | { "count" : 1234,, } 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_01.expected: -------------------------------------------------------------------------------- 1 | .=[] 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_01.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_02.expected: -------------------------------------------------------------------------------- 1 | .=[] 2 | .[0]=1 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_02.json: -------------------------------------------------------------------------------- 1 | [1] 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_03.expected: -------------------------------------------------------------------------------- 1 | .=[] 2 | .[0]=1 3 | .[1]=2 4 | .[2]=3 5 | .[3]=4 6 | .[4]=5 7 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_03.json: -------------------------------------------------------------------------------- 1 | [ 1, 2 , 3,4,5] 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_04.expected: -------------------------------------------------------------------------------- 1 | .=[] 2 | .[0]=1 3 | .[1]="abc" 4 | .[2]=12.3 5 | .[3]=-4 6 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_04.json: -------------------------------------------------------------------------------- 1 | [1, "abc" , 12.3, -4] 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_05.json: -------------------------------------------------------------------------------- 1 | [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_06.expected: -------------------------------------------------------------------------------- 1 | .=[] 2 | .[0]="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" 3 | .[1]="bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" 4 | .[2]="ccccccccccccccccccccccc" 5 | .[3]="dddddddddddddddddddddddddddddddddddddddddddddddddddd" 6 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_array_06.json: -------------------------------------------------------------------------------- 1 | [ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 2 | "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", 3 | "ccccccccccccccccccccccc", 4 | "dddddddddddddddddddddddddddddddddddddddddddddddddddd" ] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_01.expected: -------------------------------------------------------------------------------- 1 | .=123456789 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_01.json: -------------------------------------------------------------------------------- 1 | 0123456789 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_02.expected: -------------------------------------------------------------------------------- 1 | .=-123456789 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_02.json: -------------------------------------------------------------------------------- 1 | -0123456789 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_03.expected: -------------------------------------------------------------------------------- 1 | .=1.2345678 2 | 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_03.json: -------------------------------------------------------------------------------- 1 | 1.2345678 2 | 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_04.expected: -------------------------------------------------------------------------------- 1 | .="abcdef" 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_04.json: -------------------------------------------------------------------------------- 1 | "abcdef" 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_05.expected: -------------------------------------------------------------------------------- 1 | .=null 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_05.json: -------------------------------------------------------------------------------- 1 | null 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_06.expected: -------------------------------------------------------------------------------- 1 | .=true 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_06.json: -------------------------------------------------------------------------------- 1 | true 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_07.expected: -------------------------------------------------------------------------------- 1 | .=false 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_07.json: -------------------------------------------------------------------------------- 1 | false 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_08.expected: -------------------------------------------------------------------------------- 1 | // C++ style comment 2 | .=null 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_08.json: -------------------------------------------------------------------------------- 1 | // C++ style comment 2 | null 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_09.expected: -------------------------------------------------------------------------------- 1 | /* C style comment 2 | */ 3 | .=null 4 | 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_basic_09.json: -------------------------------------------------------------------------------- 1 | /* C style comment 2 | */ 3 | null 4 | 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_comment_00.expected: -------------------------------------------------------------------------------- 1 | // Comment for array 2 | .=[] 3 | // Comment within array 4 | .[0]="one-element" 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_comment_00.json: -------------------------------------------------------------------------------- 1 | // Comment for array 2 | [ 3 | // Comment within array 4 | "one-element" 5 | ] 6 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_comment_01.expected: -------------------------------------------------------------------------------- 1 | .={} 2 | // Comment for array 3 | .test=[] 4 | // Comment within array 5 | .test[0]={} 6 | .test[0].a="aaa" 7 | .test[1]={} 8 | .test[1].b="bbb" 9 | .test[2]={} 10 | .test[2].c="ccc" 11 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_comment_01.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": 3 | // Comment for array 4 | [ 5 | // Comment within array 6 | { "a" : "aaa" }, // Comment for a 7 | { "b" : "bbb" }, // Comment for b 8 | { "c" : "ccc" } // Comment for c 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_comment_02.expected: -------------------------------------------------------------------------------- 1 | .={} 2 | /* C-style comment 3 | 4 | C-style-2 comment */ 5 | .c-test={} 6 | .c-test.a=1 7 | /* Internal comment c-style */ 8 | .c-test.b=2 9 | // C++-style comment 10 | .cpp-test={} 11 | // Multiline comment cpp-style 12 | // Second line 13 | .cpp-test.c=3 14 | // Comment before double 15 | .cpp-test.d=4.1 16 | // Comment before string 17 | .cpp-test.e="e-string" 18 | // Comment before true 19 | .cpp-test.f=true 20 | // Comment before false 21 | .cpp-test.g=false 22 | // Comment before null 23 | .cpp-test.h=null 24 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_comment_02.json: -------------------------------------------------------------------------------- 1 | { 2 | /* C-style comment 3 | 4 | C-style-2 comment */ 5 | "c-test" : { 6 | "a" : 1, 7 | /* Internal comment c-style */ 8 | "b" : 2 9 | }, 10 | // C++-style comment 11 | "cpp-test" : { 12 | // Multiline comment cpp-style 13 | // Second line 14 | "c" : 3, 15 | // Comment before double 16 | "d" : 4.1, 17 | // Comment before string 18 | "e" : "e-string", 19 | // Comment before true 20 | "f" : true, 21 | // Comment before false 22 | "g" : false, 23 | // Comment before null 24 | "h" : null 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_complex_01.expected: -------------------------------------------------------------------------------- 1 | .={} 2 | .attribute=[] 3 | .attribute[0]="random" 4 | .attribute[1]="short" 5 | .attribute[2]="bold" 6 | .attribute[3]=12 7 | .attribute[4]={} 8 | .attribute[4].height=7 9 | .attribute[4].width=64 10 | .count=1234 11 | .name={} 12 | .name.aka="T.E.S.T." 13 | .name.id=123987 14 | .test={} 15 | .test.1={} 16 | .test.1.2={} 17 | .test.1.2.3={} 18 | .test.1.2.3.coord=[] 19 | .test.1.2.3.coord[0]=1 20 | .test.1.2.3.coord[1]=2 21 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_complex_01.json: -------------------------------------------------------------------------------- 1 | { 2 | "count" : 1234, 3 | "name" : { "aka" : "T.E.S.T.", "id" : 123987 }, 4 | "attribute" : [ 5 | "random", 6 | "short", 7 | "bold", 8 | 12, 9 | { "height" : 7, "width" : 64 } 10 | ], 11 | "test": { "1" : 12 | { "2" : 13 | { "3" : { "coord" : [ 1,2] } 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_01.expected: -------------------------------------------------------------------------------- 1 | // Max signed integer 2 | .=2147483647 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_01.json: -------------------------------------------------------------------------------- 1 | // Max signed integer 2 | 2147483647 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_02.expected: -------------------------------------------------------------------------------- 1 | // Min signed integer 2 | .=-2147483648 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_02.json: -------------------------------------------------------------------------------- 1 | // Min signed integer 2 | -2147483648 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_03.expected: -------------------------------------------------------------------------------- 1 | // Max unsigned integer 2 | .=4294967295 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_03.json: -------------------------------------------------------------------------------- 1 | // Max unsigned integer 2 | 4294967295 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_04.expected: -------------------------------------------------------------------------------- 1 | // Min unsigned integer 2 | .=0 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_04.json: -------------------------------------------------------------------------------- 1 | // Min unsigned integer 2 | 0 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_05.expected: -------------------------------------------------------------------------------- 1 | .=1 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_05.json: -------------------------------------------------------------------------------- 1 | 1 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_06_64bits.expected: -------------------------------------------------------------------------------- 1 | .=9223372036854775808 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_06_64bits.json: -------------------------------------------------------------------------------- 1 | 9223372036854775808 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_07_64bits.expected: -------------------------------------------------------------------------------- 1 | .=-9223372036854775808 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_07_64bits.json: -------------------------------------------------------------------------------- 1 | -9223372036854775808 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_08_64bits.expected: -------------------------------------------------------------------------------- 1 | .=18446744073709551615 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_integer_08_64bits.json: -------------------------------------------------------------------------------- 1 | 18446744073709551615 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_object_01.expected: -------------------------------------------------------------------------------- 1 | .={} 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_object_01.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_object_02.expected: -------------------------------------------------------------------------------- 1 | .={} 2 | .count=1234 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_object_02.json: -------------------------------------------------------------------------------- 1 | { "count" : 1234 } 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_object_03.expected: -------------------------------------------------------------------------------- 1 | .={} 2 | .attribute="random" 3 | .count=1234 4 | .name="test" 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_object_03.json: -------------------------------------------------------------------------------- 1 | { 2 | "count" : 1234, 3 | "name" : "test", 4 | "attribute" : "random" 5 | } 6 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_object_04.expected: -------------------------------------------------------------------------------- 1 | .={} 2 | .=1234 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_object_04.json: -------------------------------------------------------------------------------- 1 | { 2 | "" : 1234 3 | } 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_preserve_comment_01.expected: -------------------------------------------------------------------------------- 1 | /* A comment 2 | at the beginning of the file. 3 | */ 4 | .={} 5 | .first=1 6 | /* Comment before 'second' 7 | */ 8 | .second=2 9 | /* A comment at 10 | the end of the file. 11 | */ 12 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_preserve_comment_01.json: -------------------------------------------------------------------------------- 1 | /* A comment 2 | at the beginning of the file. 3 | */ 4 | { 5 | "first" : 1, // comment after 'first' on the same line 6 | 7 | /* Comment before 'second' 8 | */ 9 | "second" : 2 10 | } 11 | 12 | /* A comment at 13 | the end of the file. 14 | */ 15 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_01.expected: -------------------------------------------------------------------------------- 1 | // 2^33 => out of integer range, switch to double 2 | .=8589934592 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_01.json: -------------------------------------------------------------------------------- 1 | // 2^33 => out of integer range, switch to double 2 | 8589934592 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_02.expected: -------------------------------------------------------------------------------- 1 | // -2^32 => out of signed integer range, switch to double 2 | .=-4294967295 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_02.json: -------------------------------------------------------------------------------- 1 | // -2^32 => out of signed integer range, switch to double 2 | -4294967295 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_03.expected: -------------------------------------------------------------------------------- 1 | // -2^32 => out of signed integer range, switch to double 2 | .=-4294967295 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_03.json: -------------------------------------------------------------------------------- 1 | // -2^32 => out of signed integer range, switch to double 2 | -4294967295 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_04.expected: -------------------------------------------------------------------------------- 1 | // 1.2345678 2 | .=1.2345678 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_04.json: -------------------------------------------------------------------------------- 1 | // 1.2345678 2 | 12345678e-7 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_05.expected: -------------------------------------------------------------------------------- 1 | // 1234567.8 2 | .=1234567.8 3 | 4 | 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_05.json: -------------------------------------------------------------------------------- 1 | // 1234567.8 2 | 0.12345678e7 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_06.expected: -------------------------------------------------------------------------------- 1 | // -1.2345678 2 | .=-1.2345678 3 | 4 | 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_06.json: -------------------------------------------------------------------------------- 1 | // -1.2345678 2 | -12345678e-7 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_07.expected: -------------------------------------------------------------------------------- 1 | // -1234567.8 2 | .=-1234567.8 3 | 4 | 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_07.json: -------------------------------------------------------------------------------- 1 | // -1234567.8 2 | -0.12345678e7 3 | 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_08.expected: -------------------------------------------------------------------------------- 1 | // Out of 32-bit integer range, switch to double in 32-bit mode. Length the 2 | // same as UINT_MAX in base 10 and digit less than UINT_MAX's last digit in 3 | // order to catch a bug in the parsing code. 4 | .=4300000001 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_08.json: -------------------------------------------------------------------------------- 1 | // Out of 32-bit integer range, switch to double in 32-bit mode. Length the 2 | // same as UINT_MAX in base 10 and digit less than UINT_MAX's last digit in 3 | // order to catch a bug in the parsing code. 4 | 4300000001 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_09.expected: -------------------------------------------------------------------------------- 1 | // Out of 64-bit integer range, switch to double in all modes. Length the same 2 | // as ULONG_MAX in base 10 and digit less than ULONG_MAX's last digit in order 3 | // to catch a bug in the parsing code. 4 | .=1.9e+19 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_09.json: -------------------------------------------------------------------------------- 1 | // Out of 64-bit integer range, switch to double in all modes. Length the same 2 | // as ULONG_MAX in base 10 and digit less than ULONG_MAX's last digit in order 3 | // to catch a bug in the parsing code. 4 | 19000000000000000001 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_10.expected: -------------------------------------------------------------------------------- 1 | // Out of 32-bit signed integer range, switch to double in all modes. Length 2 | // the same as INT_MIN in base 10 and digit less than INT_MIN's last digit in 3 | // order to catch a bug in the parsing code. 4 | .=-2200000001 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_10.json: -------------------------------------------------------------------------------- 1 | // Out of 32-bit signed integer range, switch to double in all modes. Length 2 | // the same as INT_MIN in base 10 and digit less than INT_MIN's last digit in 3 | // order to catch a bug in the parsing code. 4 | -2200000001 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_11.expected: -------------------------------------------------------------------------------- 1 | // Out of 64-bit signed integer range, switch to double in all modes. Length 2 | // the same as LONG_MIN in base 10 and digit less than LONG_MIN's last digit in 3 | // order to catch a bug in the parsing code. 4 | .=-9.3e+18 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_11.json: -------------------------------------------------------------------------------- 1 | // Out of 64-bit signed integer range, switch to double in all modes. Length 2 | // the same as LONG_MIN in base 10 and digit less than LONG_MIN's last digit in 3 | // order to catch a bug in the parsing code. 4 | -9300000000000000001 5 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_12.expected: -------------------------------------------------------------------------------- 1 | // 2^64 -> switch to double. 2 | .=1.844674407370955e+19 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_real_12.json: -------------------------------------------------------------------------------- 1 | // 2^64 -> switch to double. 2 | 18446744073709551616 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_01.expected: -------------------------------------------------------------------------------- 1 | .="!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_01.json: -------------------------------------------------------------------------------- 1 | "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_03.expected: -------------------------------------------------------------------------------- 1 | .="http://jsoncpp.sourceforge.net/" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_03.json: -------------------------------------------------------------------------------- 1 | "http:\/\/jsoncpp.sourceforge.net\/" 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_04.expected: -------------------------------------------------------------------------------- 1 | .=""abc\def"" 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_04.json: -------------------------------------------------------------------------------- 1 | "\"abc\\def\"" 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_05.expected: -------------------------------------------------------------------------------- 1 | .="\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_05.json: -------------------------------------------------------------------------------- 1 | "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_01.expected: -------------------------------------------------------------------------------- 1 | .="a" 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_01.json: -------------------------------------------------------------------------------- 1 | "\u0061" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_02.expected: -------------------------------------------------------------------------------- 1 | .="¢" 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_02.json: -------------------------------------------------------------------------------- 1 | "\u00A2" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_03.expected: -------------------------------------------------------------------------------- 1 | .="€" 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_03.json: -------------------------------------------------------------------------------- 1 | "\u20AC" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_04.expected: -------------------------------------------------------------------------------- 1 | .="𝄞" 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_04.json: -------------------------------------------------------------------------------- 1 | "\uD834\uDD1E" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_05.expected: -------------------------------------------------------------------------------- 1 | .="Zażółć gęślą jaźń" 2 | 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/legacy_test_string_unicode_05.json: -------------------------------------------------------------------------------- 1 | "Zażółć gęślą jaźń" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/test_array_08.expected: -------------------------------------------------------------------------------- 1 | .=[] 2 | .[0]=1 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/test_array_08.json: -------------------------------------------------------------------------------- 1 | [1,] 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/test_object_05.expected: -------------------------------------------------------------------------------- 1 | .={} 2 | .count=1234 3 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/data/test_object_05.json: -------------------------------------------------------------------------------- 1 | { "count" : 1234, } 2 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/generate_expected.py: -------------------------------------------------------------------------------- 1 | # Copyright 2007 Baptiste Lepilleur and The JsonCpp Authors 2 | # Distributed under MIT license, or public domain if desired and 3 | # recognized in your jurisdiction. 4 | # See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE 5 | 6 | from __future__ import print_function 7 | import glob 8 | import os.path 9 | for path in glob.glob('*.json'): 10 | text = file(path,'rt').read() 11 | target = os.path.splitext(path)[0] + '.expected' 12 | if os.path.exists(target): 13 | print('skipping:', target) 14 | else: 15 | print('creating:', target) 16 | file(target,'wt').write(text) 17 | 18 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail1.json: -------------------------------------------------------------------------------- 1 | "A JSON payload should be an object or array, not a string." -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail10.json: -------------------------------------------------------------------------------- 1 | {"Extra value after close": true} "misplaced quoted value" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail11.json: -------------------------------------------------------------------------------- 1 | {"Illegal expression": 1 + 2} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail12.json: -------------------------------------------------------------------------------- 1 | {"Illegal invocation": alert()} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail13.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot have leading zeroes": 013} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail14.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot be hex": 0x14} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail15.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \x15"] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail16.json: -------------------------------------------------------------------------------- 1 | [\naked] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail17.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \017"] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail18.json: -------------------------------------------------------------------------------- 1 | [[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail19.json: -------------------------------------------------------------------------------- 1 | {"Missing colon" null} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail2.json: -------------------------------------------------------------------------------- 1 | ["Unclosed array" -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail20.json: -------------------------------------------------------------------------------- 1 | {"Double colon":: null} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail21.json: -------------------------------------------------------------------------------- 1 | {"Comma instead of colon", null} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail22.json: -------------------------------------------------------------------------------- 1 | ["Colon instead of comma": false] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail23.json: -------------------------------------------------------------------------------- 1 | ["Bad value", truth] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail24.json: -------------------------------------------------------------------------------- 1 | ['single quote'] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail25.json: -------------------------------------------------------------------------------- 1 | [" tab character in string "] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail26.json: -------------------------------------------------------------------------------- 1 | ["tab\ character\ in\ string\ "] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail27.json: -------------------------------------------------------------------------------- 1 | ["line 2 | break"] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail28.json: -------------------------------------------------------------------------------- 1 | ["line\ 2 | break"] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail29.json: -------------------------------------------------------------------------------- 1 | [0e] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail3.json: -------------------------------------------------------------------------------- 1 | {unquoted_key: "keys must be quoted"} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail30.json: -------------------------------------------------------------------------------- 1 | [0e+] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail31.json: -------------------------------------------------------------------------------- 1 | [0e+-1] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail32.json: -------------------------------------------------------------------------------- 1 | {"Comma instead if closing brace": true, -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail33.json: -------------------------------------------------------------------------------- 1 | ["mismatch"} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail4.json: -------------------------------------------------------------------------------- 1 | ["extra comma",] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail5.json: -------------------------------------------------------------------------------- 1 | ["double extra comma",,] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail6.json: -------------------------------------------------------------------------------- 1 | [ , "<-- missing value"] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail7.json: -------------------------------------------------------------------------------- 1 | ["Comma after the close"], -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail8.json: -------------------------------------------------------------------------------- 1 | ["Extra close"]] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/fail9.json: -------------------------------------------------------------------------------- 1 | {"Extra comma": true,} -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/pass2.json: -------------------------------------------------------------------------------- 1 | [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]] -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/pass3.json: -------------------------------------------------------------------------------- 1 | { 2 | "JSON Test Pattern pass3": { 3 | "The outermost value": "must be an object or array.", 4 | "In this test": "It is an object." 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/test/jsonchecker/readme.txt: -------------------------------------------------------------------------------- 1 | Test suite from http://json.org/JSON_checker/. 2 | 3 | If the JSON_checker is working correctly, it must accept all of the pass*.json files and reject all of the fail*.json files. 4 | -------------------------------------------------------------------------------- /3rdparty/jsoncpp/src/version.in: -------------------------------------------------------------------------------- 1 | @JSONCPP_VERSION@ 2 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/bc_s.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/bdwn.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/closed.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/doc.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/doxygen-extra.css: -------------------------------------------------------------------------------- 1 | code { 2 | color: #4665A2; 3 | } 4 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/folderclosed.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/folderopen.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/nav_f.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/nav_g.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/nav_h.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/open.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['customfilter_0',['customFilter',['../structtjtransform.html#afd7fc262df33f741e120ef4183202ef5',1,'tjtransform']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['data_1',['data',['../structtjtransform.html#a688fe8f1a8ecc12a538d9e561cf338e3',1,'tjtransform']]], 4 | ['denom_2',['denom',['../structtjscalingfactor.html#aefbcdf3e9e62274b2d312c695f133ce3',1,'tjscalingfactor']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['h_3',['h',['../structtjregion.html#aecefc45a26f4d8b60dd4d825c1710115',1,'tjregion']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['num_4',['num',['../structtjscalingfactor.html#a9b011e57f981ee23083e2c1aa5e640ec',1,'tjscalingfactor']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['op_5',['op',['../structtjtransform.html#a2525aab4ba6978a1c273f74fef50e498',1,'tjtransform']]], 4 | ['options_6',['options',['../structtjtransform.html#ac0e74655baa4402209a21e1ae481c8f6',1,'tjtransform']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['r_7',['r',['../structtjtransform.html#ac324e5e442abec8a961e5bf219db12cf',1,'tjtransform']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['w_107',['w',['../structtjregion.html#ab6eb73ceef584fc23c8c8097926dce42',1,'tjregion']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['x_108',['x',['../structtjregion.html#a4b6a37a93997091b26a75831fa291ad9',1,'tjregion']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['y_109',['y',['../structtjregion.html#a7b3e0c24cfe87acc80e334cafdcf22c2',1,'tjregion']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tjregion_110',['tjregion',['../structtjregion.html',1,'']]], 4 | ['tjscalingfactor_111',['tjscalingfactor',['../structtjscalingfactor.html',1,'']]], 5 | ['tjtransform_112',['tjtransform',['../structtjtransform.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/enums_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tjcs_161',['TJCS',['../group___turbo_j_p_e_g.html#ga4f83ad3368e0e29d1957be0efa7c3720',1,'turbojpeg.h']]], 4 | ['tjerr_162',['TJERR',['../group___turbo_j_p_e_g.html#gafbc17cfa57d0d5d11fea35ac025950fe',1,'turbojpeg.h']]], 5 | ['tjpf_163',['TJPF',['../group___turbo_j_p_e_g.html#gac916144e26c3817ac514e64ae5d12e2a',1,'turbojpeg.h']]], 6 | ['tjsamp_164',['TJSAMP',['../group___turbo_j_p_e_g.html#ga1d047060ea80bb9820d540bb928e9074',1,'turbojpeg.h']]], 7 | ['tjxop_165',['TJXOP',['../group___turbo_j_p_e_g.html#ga2de531af4e7e6c4f124908376b354866',1,'turbojpeg.h']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/groups_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['turbojpeg_200',['TurboJPEG',['../group___turbo_j_p_e_g.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/search/search_l.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/search/search_m.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/search/search_r.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "cdhnortwxy", 4 | 1: "t", 5 | 2: "t", 6 | 3: "cdhnortwxy", 7 | 4: "t", 8 | 5: "t", 9 | 6: "t", 10 | 7: "t" 11 | }; 12 | 13 | var indexSectionNames = 14 | { 15 | 0: "all", 16 | 1: "classes", 17 | 2: "functions", 18 | 3: "variables", 19 | 4: "typedefs", 20 | 5: "enums", 21 | 6: "enumvalues", 22 | 7: "groups" 23 | }; 24 | 25 | var indexSectionLabels = 26 | { 27 | 0: "All", 28 | 1: "Data Structures", 29 | 2: "Functions", 30 | 3: "Variables", 31 | 4: "Typedefs", 32 | 5: "Enumerations", 33 | 6: "Enumerator", 34 | 7: "Modules" 35 | }; 36 | 37 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/typedefs_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tjhandle_159',['tjhandle',['../group___turbo_j_p_e_g.html#ga758d2634ecb4949de7815cba621f5763',1,'turbojpeg.h']]], 4 | ['tjtransform_160',['tjtransform',['../group___turbo_j_p_e_g.html#ga504805ec0161f1b505397ca0118bf8fd',1,'turbojpeg.h']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['customfilter_141',['customFilter',['../structtjtransform.html#afd7fc262df33f741e120ef4183202ef5',1,'tjtransform']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['data_142',['data',['../structtjtransform.html#a688fe8f1a8ecc12a538d9e561cf338e3',1,'tjtransform']]], 4 | ['denom_143',['denom',['../structtjscalingfactor.html#aefbcdf3e9e62274b2d312c695f133ce3',1,'tjscalingfactor']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['h_144',['h',['../structtjregion.html#aecefc45a26f4d8b60dd4d825c1710115',1,'tjregion']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/variables_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['num_145',['num',['../structtjscalingfactor.html#a9b011e57f981ee23083e2c1aa5e640ec',1,'tjscalingfactor']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['op_146',['op',['../structtjtransform.html#a2525aab4ba6978a1c273f74fef50e498',1,'tjtransform']]], 4 | ['options_147',['options',['../structtjtransform.html#ac0e74655baa4402209a21e1ae481c8f6',1,'tjtransform']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/variables_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['r_148',['r',['../structtjtransform.html#ac324e5e442abec8a961e5bf219db12cf',1,'tjtransform']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['w_156',['w',['../structtjregion.html#ab6eb73ceef584fc23c8c8097926dce42',1,'tjregion']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/variables_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['x_157',['x',['../structtjregion.html#a4b6a37a93997091b26a75831fa291ad9',1,'tjregion']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/search/variables_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['y_158',['y',['../structtjregion.html#a7b3e0c24cfe87acc80e334cafdcf22c2',1,'tjregion']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/splitbar.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/sync_off.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/sync_on.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/tab_a.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/tab_b.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/tab_h.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doc/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/doc/html/tab_s.png -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doxygen-extra.css: -------------------------------------------------------------------------------- 1 | code { 2 | color: #4665A2; 3 | } 4 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/doxygen.config: -------------------------------------------------------------------------------- 1 | PROJECT_NAME = TurboJPEG 2 | PROJECT_NUMBER = 2.0 3 | OUTPUT_DIRECTORY = doc/ 4 | USE_WINDOWS_ENCODING = NO 5 | OPTIMIZE_OUTPUT_FOR_C = YES 6 | WARN_NO_PARAMDOC = YES 7 | GENERATE_LATEX = NO 8 | FILE_PATTERNS = turbojpeg.h 9 | HIDE_UNDOC_MEMBERS = YES 10 | VERBATIM_HEADERS = NO 11 | EXTRACT_STATIC = YES 12 | JAVADOC_AUTOBRIEF = YES 13 | MAX_INITIALIZER_LINES = 0 14 | ALWAYS_DETAILED_SEC = YES 15 | HTML_TIMESTAMP = NO 16 | HTML_EXTRA_STYLESHEET = doxygen-extra.css 17 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/java/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: TJExample 3 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/java/doc/package-list: -------------------------------------------------------------------------------- 1 | org.libjpegturbo.turbojpeg 2 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/java/doc/resources/background.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/java/doc/resources/background.gif -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/java/doc/resources/tab.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/java/doc/resources/tab.gif -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/java/doc/resources/titlebar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/java/doc/resources/titlebar.gif -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/java/doc/resources/titlebar_end.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/java/doc/resources/titlebar_end.gif -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/libjpeg.map: -------------------------------------------------------------------------------- 1 | LIBJPEGTURBO_8.0 { 2 | 3 | local: 4 | jsimd_*; 5 | jconst_*; 6 | }; 7 | 8 | LIBJPEG_8.0 { 9 | global: 10 | *; 11 | }; 12 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/libjpeg.map.in: -------------------------------------------------------------------------------- 1 | LIBJPEGTURBO_@JPEG_LIB_VERSION_DECIMAL@ { 2 | @MEM_SRCDST_FUNCTIONS@ 3 | local: 4 | jsimd_*; 5 | jconst_*; 6 | }; 7 | 8 | LIBJPEG_@JPEG_LIB_VERSION_DECIMAL@ { 9 | global: 10 | *; 11 | }; 12 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/md5/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | #add_executable(md5cmp md5cmp.c md5.c md5hl.c) 2 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/release/Config.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include("${CMAKE_CURRENT_LIST_DIR}/@CMAKE_PROJECT_NAME@Targets.cmake") 4 | check_required_components("@CMAKE_PROJECT_NAME@") 5 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/release/libjpeg.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=@CMAKE_INSTALL_PREFIX@ 3 | libdir=@CMAKE_INSTALL_FULL_LIBDIR@ 4 | includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ 5 | 6 | Name: libjpeg 7 | Description: A SIMD-accelerated JPEG codec that provides the libjpeg API 8 | Version: @VERSION@ 9 | Libs: -L${libdir} -ljpeg 10 | Cflags: -I${includedir} 11 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/release/libturbojpeg.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=@CMAKE_INSTALL_PREFIX@ 3 | libdir=@CMAKE_INSTALL_FULL_LIBDIR@ 4 | includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ 5 | 6 | Name: libturbojpeg 7 | Description: A SIMD-accelerated JPEG codec that provides the TurboJPEG API 8 | Version: @VERSION@ 9 | Libs: -L${libdir} -lturbojpeg 10 | Cflags: -I${includedir} 11 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/nightshot_iso_100.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/nightshot_iso_100.bmp -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/test.scan: -------------------------------------------------------------------------------- 1 | 0 1 2: 0 0 0 0; 2 | 0: 1 16 0 0; 3 | 0: 17 63 0 0; 4 | 1: 1 63 0 0; 5 | 2: 1 63 0 0; 6 | -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/test1.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/test1.icc -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/test2.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/test2.icc -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/testimgari.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/testimgari.jpg -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/testimgint.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/testimgint.jpg -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/testorig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/testorig.jpg -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/testorig.ppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/testorig.ppm -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/testorig12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/testorig12.jpg -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/vgl_5674_0098.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/vgl_5674_0098.bmp -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/vgl_6434_0018a.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/vgl_6434_0018a.bmp -------------------------------------------------------------------------------- /3rdparty/libjpeg/src/testimages/vgl_6548_0026a.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libjpeg/src/testimages/vgl_6548_0026a.bmp -------------------------------------------------------------------------------- /3rdparty/libusb/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | add_subdirectory(src) 4 | 5 | # remove warning as error 6 | get_target_property(compile_options libusb_static COMPILE_OPTIONS) 7 | list(REMOVE_ITEM compile_options "-Werror" "/WX" "-Wpedantic") 8 | set_target_properties(libusb_static PROPERTIES COMPILE_OPTIONS "${compile_options}") 9 | 10 | add_library(libusb::libusb ALIAS libusb_static) 11 | ob_source_group(libusb::libusb) 12 | set_target_properties(libusb_static PROPERTIES FOLDER "dependencies") 13 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/NEWS: -------------------------------------------------------------------------------- 1 | For the latest libusb news, please refer to the ChangeLog file, or visit: 2 | http://libusb.info 3 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/README.md: -------------------------------------------------------------------------------- 1 | README -------------------------------------------------------------------------------- /3rdparty/libusb/src/TODO: -------------------------------------------------------------------------------- 1 | Please see the libusb roadmap by visiting: 2 | https://github.com/libusb/libusb/milestones?direction=asc&sort=due_date&state=open 3 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | srcdir="$(dirname "$0")" 6 | 7 | "$srcdir"/bootstrap.sh 8 | if [ -z "$NOCONFIGURE" ]; then 9 | exec "$srcdir"/configure --enable-examples-build --enable-tests-build "$@" 10 | fi 11 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/bootstrap.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | cd "$(dirname "$0")" 6 | 7 | if [ ! -d m4 ]; then 8 | mkdir m4 9 | fi 10 | exec autoreconf -ivf 11 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/doc/libusb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libusb/src/doc/libusb.png -------------------------------------------------------------------------------- /3rdparty/libusb/src/examples/Makefile.am: -------------------------------------------------------------------------------- 1 | AM_CPPFLAGS = -I$(top_srcdir)/libusb 2 | LDADD = ../libusb/libusb-1.0.la 3 | LIBS = 4 | 5 | noinst_PROGRAMS = dpfp dpfp_threaded fxload hotplugtest listdevs sam3u_benchmark testlibusb xusb 6 | 7 | dpfp_threaded_CPPFLAGS = $(AM_CPPFLAGS) -DDPFP_THREADED 8 | dpfp_threaded_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS) 9 | dpfp_threaded_LDADD = $(LDADD) $(THREAD_LIBS) 10 | dpfp_threaded_SOURCES = dpfp.c 11 | 12 | fxload_SOURCES = ezusb.c ezusb.h fxload.c 13 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/libusb-1.0.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: libusb-1.0 7 | Description: C API for USB device access from Linux, Mac OS X, Windows, OpenBSD/NetBSD and Solaris userspace 8 | Version: @VERSION@ 9 | Libs: -L${libdir} -lusb-1.0 10 | Libs.private: @LIBS@ 11 | Cflags: -I${includedir}/libusb-1.0 12 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/libusb/version.h: -------------------------------------------------------------------------------- 1 | /* This file is parsed by m4 and windres and RC.EXE so please keep it simple. */ 2 | #include "version_nano.h" 3 | #ifndef LIBUSB_MAJOR 4 | #define LIBUSB_MAJOR 1 5 | #endif 6 | #ifndef LIBUSB_MINOR 7 | #define LIBUSB_MINOR 0 8 | #endif 9 | #ifndef LIBUSB_MICRO 10 | #define LIBUSB_MICRO 26 11 | #endif 12 | #ifndef LIBUSB_NANO 13 | #define LIBUSB_NANO 0 14 | #endif 15 | /* LIBUSB_RC is the release candidate suffix. Should normally be empty. */ 16 | #ifndef LIBUSB_RC 17 | #define LIBUSB_RC "" 18 | #endif 19 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/libusb/version_nano.h: -------------------------------------------------------------------------------- 1 | #define LIBUSB_NANO 11791 2 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/msvc/Configuration.Application.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Application 6 | 7 | -------------------------------------------------------------------------------- /3rdparty/libusb/src/msvc/Configuration.StaticLibrary.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | StaticLibrary 6 | 7 | -------------------------------------------------------------------------------- /3rdparty/libuvc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | add_subdirectory(src) 4 | 5 | # remove warning as error 6 | get_target_property(compile_options uvc_static COMPILE_OPTIONS) 7 | list(REMOVE_ITEM compile_options "-Werror" "/WX" "-Wpedantic") 8 | set_target_properties(uvc_static PROPERTIES COMPILE_OPTIONS "${compile_options}") 9 | 10 | add_library(libuvc::libuvc ALIAS uvc_static) 11 | ob_source_group(libuvc::libuvc) 12 | set_target_properties(uvc_static PROPERTIES FOLDER "dependencies") 13 | -------------------------------------------------------------------------------- /3rdparty/libuvc/src/cameras/ms_lifecam_show.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libuvc/src/cameras/ms_lifecam_show.txt -------------------------------------------------------------------------------- /3rdparty/libuvc/src/cameras/quickcampro9000_builtin_ctrls.txt: -------------------------------------------------------------------------------- 1 | Listing available controls for device video0: 2 | Exposure, Auto Priority 3 | Exposure (Absolute) 4 | Exposure, Auto 5 | Backlight Compensation 6 | Sharpness 7 | White Balance Temperature 8 | Power Line Frequency 9 | Gain 10 | White Balance Temperature, Auto 11 | Saturation 12 | Contrast 13 | Brightness 14 | -------------------------------------------------------------------------------- /3rdparty/libuvc/src/cameras/quickcampro9000_extra_ctrls.txt: -------------------------------------------------------------------------------- 1 | Listing available controls for device video0: 2 | Raw bits per pixel 3 | Disable video processing 4 | LED1 Frequency 5 | LED1 Mode 6 | Focus 7 | Exposure, Auto Priority 8 | Exposure (Absolute) 9 | Exposure, Auto 10 | Backlight Compensation 11 | Sharpness 12 | White Balance Temperature 13 | Power Line Frequency 14 | Gain 15 | White Balance Temperature, Auto 16 | Saturation 17 | Contrast 18 | Brightness 19 | -------------------------------------------------------------------------------- /3rdparty/libuvc/src/libuvc.pc.in: -------------------------------------------------------------------------------- 1 | libdir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ 2 | includedir=@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ 3 | 4 | Name: libuvc 5 | Description: @libuvc_DESCRIPTION@ 6 | URL: @libuvc_URL@ 7 | Version: @libuvc_VERSION@ 8 | Libs: -L${libdir} -luvc 9 | Libs.private: -lusb-1.0 @PKGCONFIG_JPEG_LDFLAG@ 10 | Cflags: -I${includedir} 11 | Requires: libusb-1.0 12 | -------------------------------------------------------------------------------- /3rdparty/libuvc/src/libuvcConfig.cmake: -------------------------------------------------------------------------------- 1 | list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) 2 | 3 | # If find_package called with REQUIRED or QUIET we need to 4 | # forward down it 5 | unset(extraArgs) 6 | if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY) 7 | list(APPEND extraArgs QUIET) 8 | endif() 9 | if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED) 10 | list(APPEND extraArgs REQUIRED) 11 | endif() 12 | 13 | find_package(JpegPkg ${extraArgs}) 14 | find_package(LibUSB ${extraArgs}) 15 | include("${CMAKE_CURRENT_LIST_DIR}/libuvcTargets.cmake") 16 | 17 | set(libuvc_FOUND TRUE) 18 | -------------------------------------------------------------------------------- /3rdparty/libyuv/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | add_subdirectory(src) 4 | 5 | get_target_property(compile_options yuv COMPILE_OPTIONS) 6 | list(REMOVE_ITEM compile_options "-Werror" "/WX") 7 | set_target_properties(yuv PROPERTIES COMPILE_OPTIONS "${compile_options}") 8 | 9 | target_include_directories(yuv PUBLIC ${CMAKE_CURRENT_LIST_DIR}/src/include) 10 | 11 | add_library(libyuv::libyuv ALIAS yuv) 12 | ob_source_group(libyuv::libyuv) 13 | set_target_properties(yuv PROPERTIES FOLDER "dependencies") 14 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/.clang-format: -------------------------------------------------------------------------------- 1 | # Defines the Chromium style for automatic reformatting. 2 | # http://clang.llvm.org/docs/ClangFormatStyleOptions.html 3 | BasedOnStyle: Chromium 4 | --- 5 | Language: Java 6 | BasedOnStyle: Google 7 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | .landmines 3 | pin-log.txt 4 | /base 5 | /build 6 | /buildtools 7 | /google_apis 8 | /links 9 | /links.db 10 | /ios 11 | /mojo 12 | /native_client 13 | /net 14 | /out 15 | /unit_test/out 16 | /source/out 17 | /sde-avx-sse-transition-out.txt 18 | /testing 19 | /third_party 20 | /tools 21 | 22 | # Files generated by CMake build 23 | cmake_install.cmake 24 | CMakeCache.txt 25 | CMakeFiles/ 26 | yuvconvert 27 | libgtest.a 28 | libyuv.a 29 | libyuv_unittest 30 | 31 | # Files generated by winarm.mk build 32 | libyuv_arm.lib 33 | source/*.o 34 | 35 | # Files generated by perf 36 | perf.data 37 | perf.data.old 38 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/AUTHORS: -------------------------------------------------------------------------------- 1 | # Names should be added to this file like so: 2 | # Name or Organization 3 | 4 | Google Inc. 5 | 6 | Ivan Pavlotskiy 7 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/DIR_METADATA: -------------------------------------------------------------------------------- 1 | monorail { 2 | component: "Internals>Images>Codecs" 3 | } 4 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/OWNERS: -------------------------------------------------------------------------------- 1 | mbonadei@chromium.org 2 | fbarchard@chromium.org 3 | magjed@chromium.org 4 | wtc@google.com 5 | 6 | per-file *.gn=mbonadei@chromium.org 7 | per-file .gitignore=* 8 | per-file AUTHORS=* 9 | per-file DEPS=* 10 | per-file PRESUBMIT.py=mbonadei@chromium.org 11 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/README.chromium: -------------------------------------------------------------------------------- 1 | Name: libyuv 2 | URL: http://code.google.com/p/libyuv/ 3 | Version: 1832 4 | License: BSD 5 | License File: LICENSE 6 | 7 | Description: 8 | libyuv is an open source project that includes YUV conversion and scaling functionality. 9 | 10 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/codereview.settings: -------------------------------------------------------------------------------- 1 | # This file is used by `git cl` to get repository specific information. 2 | CODE_REVIEW_SERVER: codereview.chromium.org 3 | GERRIT_HOST: True 4 | PROJECT: libyuv 5 | VIEW_VC: https://chromium.googlesource.com/libyuv/libyuv/+/ 6 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/include/libyuv/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The LibYuv Project Authors. All rights reserved. 3 | * 4 | * Use of this source code is governed by a BSD-style license 5 | * that can be found in the LICENSE file in the root of the source 6 | * tree. An additional intellectual property rights grant can be found 7 | * in the file PATENTS. All contributing project authors may 8 | * be found in the AUTHORS file in the root of the source tree. 9 | */ 10 | 11 | #ifndef INCLUDE_LIBYUV_VERSION_H_ 12 | #define INCLUDE_LIBYUV_VERSION_H_ 13 | 14 | #define LIBYUV_VERSION 1832 15 | 16 | #endif // INCLUDE_LIBYUV_VERSION_H_ 17 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/infra/config/OWNERS: -------------------------------------------------------------------------------- 1 | fbarchard@chromium.org 2 | mbonadei@chromium.org 3 | nodir@chromium.org 4 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/infra/config/PRESUBMIT.py: -------------------------------------------------------------------------------- 1 | # Copyright 2018 The PDFium Authors. All rights reserved. 2 | # Use of this source code is governed by a BSD-style license that can be 3 | # found in the LICENSE file. 4 | 5 | 6 | def CheckChangeOnUpload(input_api, output_api): 7 | return input_api.canned_checks.CheckChangedLUCIConfigs(input_api, output_api) 8 | 9 | 10 | def CheckChangeOnCommit(input_api, output_api): 11 | return input_api.canned_checks.CheckChangedLUCIConfigs(input_api, output_api) 12 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/infra/config/README.md: -------------------------------------------------------------------------------- 1 | This folder contains libyuv project-wide configurations 2 | for chrome-infra services. 3 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/infra/config/codereview.settings: -------------------------------------------------------------------------------- 1 | # This file is used by gcl and git-cl to get repository specific information. 2 | CODE_REVIEW_SERVER: codereview.chromium.org 3 | PROJECT: libyuv 4 | GERRIT_HOST: True 5 | VIEW_VC: https://chromium.googlesource.com/libyuv/libyuv/+/ 6 | 7 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/infra/config/luci-logdog.cfg: -------------------------------------------------------------------------------- 1 | # Auto-generated by lucicfg. 2 | # Do not modify manually. 3 | # 4 | # For the schema of this file, see ProjectConfig message: 5 | # https://luci-config.appspot.com/schemas/projects:luci-logdog.cfg 6 | 7 | reader_auth_groups: "all" 8 | writer_auth_groups: "luci-logdog-chromium-writers" 9 | archive_gs_bucket: "chromium-luci-logdog" 10 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/infra/config/project.cfg: -------------------------------------------------------------------------------- 1 | # Auto-generated by lucicfg. 2 | # Do not modify manually. 3 | # 4 | # For the schema of this file, see ProjectCfg message: 5 | # https://luci-config.appspot.com/schemas/projects:project.cfg 6 | 7 | name: "libyuv" 8 | access: "group:all" 9 | lucicfg { 10 | version: "1.30.9" 11 | package_dir: "." 12 | config_dir: "." 13 | entry_point: "main.star" 14 | experiments: "crbug.com/1182002" 15 | } 16 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/public.mk: -------------------------------------------------------------------------------- 1 | # This file contains all the common make variables which are useful for 2 | # anyone depending on this library. 3 | # Note that dependencies on NDK are not directly listed since NDK auto adds 4 | # them. 5 | 6 | LIBYUV_INCLUDES := $(LIBYUV_PATH)/include 7 | 8 | LIBYUV_C_FLAGS := 9 | 10 | LIBYUV_CPP_FLAGS := 11 | 12 | LIBYUV_LDLIBS := 13 | LIBYUV_DEP_MODULES := 14 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/tools_libyuv/OWNERS: -------------------------------------------------------------------------------- 1 | mbonadei@chromium.org 2 | fbarchard@chromium.org 3 | pbos@chromium.org 4 | 5 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/tools_libyuv/autoroller/unittests/testdata/DEPS.chromium.new: -------------------------------------------------------------------------------- 1 | # DEPS file for unit tests. 2 | 3 | vars = { 4 | 'chromium_git': 'https://chromium.googlesource.com', 5 | 6 | # This is updated compared to the DEPS.chromium.old file. 7 | 'buildtools_revision': '55ad626b08ef971fd82a62b7abb325359542952b', 8 | } 9 | 10 | deps = { 11 | 'src/buildtools': 12 | Var('chromium_git') + '/chromium/buildtools.git' + '@' + Var('buildtools_revision'), 13 | } 14 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/tools_libyuv/autoroller/unittests/testdata/DEPS.chromium.old: -------------------------------------------------------------------------------- 1 | # DEPS file for unit tests. 2 | 3 | vars = { 4 | 'chromium_git': 'https://chromium.googlesource.com', 5 | 6 | # This is and older revision than DEPS.chromium.new file. 7 | 'buildtools_revision': '64e38f0cebdde27aa0cfb405f330063582f9ac76', 8 | } 9 | 10 | deps = { 11 | 'src/buildtools': 12 | Var('chromium_git') + '/chromium/buildtools.git' + '@' + Var('buildtools_revision'), 13 | } 14 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/tools_libyuv/msan/OWNERS: -------------------------------------------------------------------------------- 1 | mbonadei@chromium.org 2 | fbarchard@chromium.org 3 | pbos@chromium.org 4 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/tools_libyuv/msan/blacklist.txt: -------------------------------------------------------------------------------- 1 | # The rules in this file are only applied at compile time. 2 | # Because the Chrome buildsystem does not automatically touch the files 3 | # mentioned here, changing this file requires clobbering all MSan bots. 4 | # 5 | # Please think twice before you add or remove these rules. 6 | 7 | # This is a stripped down copy of Chromium's blacklist.txt, to enable 8 | # adding libyuv-specific blacklist entries. 9 | 10 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/tools_libyuv/ubsan/OWNERS: -------------------------------------------------------------------------------- 1 | mbonadei@chromium.org 2 | fbarchard@chromium.org 3 | pbos@chromium.org 4 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/tools_libyuv/ubsan/blacklist.txt: -------------------------------------------------------------------------------- 1 | ############################################################################# 2 | # UBSan blacklist. 3 | # Please think twice before you add or remove these rules. 4 | 5 | # This is a stripped down copy of Chromium's blacklist.txt, to enable 6 | # adding WebRTC-specific blacklist entries. 7 | 8 | ############################################################################# 9 | # YASM does some funny things that UBsan doesn't like. 10 | # https://crbug.com/489901 11 | src:*/third_party/yasm/* 12 | 13 | ############################################################################# 14 | # Ignore system libraries. 15 | src:*/usr/* 16 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/arm_v7.txt: -------------------------------------------------------------------------------- 1 | Processor : ARMv7 Processor rev 5 (v7l) 2 | BogoMIPS : 795.44 3 | Features : swp half thumb fastmult vfp edsp iwmmxt thumbee vfpv3 vfpv3d16 4 | CPU implementer : 0x56 5 | CPU architecture: 7 6 | CPU variant : 0x0 7 | CPU part : 0x581 8 | CPU revision : 5 9 | 10 | Hardware : OLPC XO-1.75 11 | Revision : 0000 12 | Serial : 0000000000000000 13 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/juno.txt: -------------------------------------------------------------------------------- 1 | Processor : AArch64 Processor rev 0 (aarch64) 2 | processor : 0 3 | processor : 1 4 | processor : 2 5 | processor : 3 6 | processor : 4 7 | processor : 5 8 | Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 9 | CPU implementer : 0x41 10 | CPU architecture: AArch64 11 | CPU variant : 0x0 12 | CPU part : 0xd07 13 | CPU revision : 0 14 | 15 | Hardware : Juno 16 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/mips.txt: -------------------------------------------------------------------------------- 1 | system type : generic-loongson-machine 2 | machine : loongson,generic 3 | processor : 0 4 | 5 | isa : mips1 mips2 mips3 mips4 mips5 mips32r1 mips32r2 mips64r1 mips64r2 6 | ASEs implemented : vz 7 | shadow register sets : 1 8 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/mips_loongson2k.txt: -------------------------------------------------------------------------------- 1 | system type : Loongson2K-SBC 2 | machine : loongson,LS2k1000-EVP 3 | processor : 0 4 | cpu model : Loongson-2K V0.3 FPU V0.1 5 | BogoMIPS : 1980.41 6 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/mips_loongson3.txt: -------------------------------------------------------------------------------- 1 | system type : generic-loongson-machine 2 | machine : Unknown 3 | processor : 0 4 | cpu model : ICT Loongson-3 V0.9 FPU V0.1 5 | model name : ICT Loongson-3A R3 (Loongson-3A3000) @ 1500MHz 6 | BogoMIPS : 2990.15 7 | 8 | isa : mips1 mips2 mips3 mips4 mips5 mips32r1 mips32r2 mips64r1 mips64r2 9 | ASEs implemented : dsp dsp2 vz 10 | shadow register sets : 1 11 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/mips_loongson_mmi.txt: -------------------------------------------------------------------------------- 1 | system type : generic-loongson-machine 2 | machine : loongson,generic 3 | processor : 0 4 | 5 | isa : mips1 mips2 mips3 mips4 mips5 mips32r1 mips32r2 mips64r1 mips64r2 6 | ASEs implemented : vz loongson-mmi loongson-ext 7 | shadow register sets : 1 8 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/mips_msa.txt: -------------------------------------------------------------------------------- 1 | system type : generic-loongson-machine 2 | machine : loongson,generic 3 | processor : 0 4 | 5 | isa : mips1 mips2 mips3 mips4 mips5 mips32r1 mips32r2 mips64r1 mips64r2 6 | ASEs implemented : vz msa 7 | shadow register sets : 1 8 | -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/tegra3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libyuv/src/unit_test/testdata/tegra3.txt -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/test0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libyuv/src/unit_test/testdata/test0.jpg -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/test1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libyuv/src/unit_test/testdata/test1.jpg -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/test2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libyuv/src/unit_test/testdata/test2.jpg -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/test3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libyuv/src/unit_test/testdata/test3.jpg -------------------------------------------------------------------------------- /3rdparty/libyuv/src/unit_test/testdata/test4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/3rdparty/libyuv/src/unit_test/testdata/test4.jpg -------------------------------------------------------------------------------- /3rdparty/libyuv/src/util/Makefile: -------------------------------------------------------------------------------- 1 | psnr: psnr.cc ssim.cc psnr_main.cc 2 | ifeq ($(CXX),icl) 3 | $(CXX) /arch:SSE2 /Ox /openmp psnr.cc ssim.cc psnr_main.cc 4 | else 5 | $(CXX) -msse2 -O3 -fopenmp -static -o psnr psnr.cc ssim.cc psnr_main.cc -Wl,--strip-all 6 | endif 7 | 8 | # for MacOS 9 | # /usr/local/bin/g++-7 -msse2 -O3 -fopenmp -Bstatic -o psnr psnr.cc ssim.cc psnr_main.cc 10 | -------------------------------------------------------------------------------- /3rdparty/live555/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | add_subdirectory(src) 4 | 5 | # Remove warning as error for live555 6 | get_target_property(compile_options live555 COMPILE_OPTIONS) 7 | list(REMOVE_ITEM compile_options "-Werror" "/WX") 8 | set_target_properties(live555 PROPERTIES COMPILE_OPTIONS "${compile_options}") 9 | 10 | add_library(live555::live555 ALIAS live555) 11 | ob_source_group(live555::live555) 12 | set_target_properties(live555 PROPERTIES FOLDER "dependencies") 13 | -------------------------------------------------------------------------------- /3rdparty/live555/src/BasicUsageEnvironment/Makefile.head: -------------------------------------------------------------------------------- 1 | INCLUDES = -Iinclude -I../UsageEnvironment/include -I../groupsock/include 2 | PREFIX = /usr/local 3 | LIBDIR = $(PREFIX)/lib 4 | ##### Change the following for your environment: 5 | -------------------------------------------------------------------------------- /3rdparty/live555/src/Makefile.head: -------------------------------------------------------------------------------- 1 | ##### Change the following for your environment: 2 | -------------------------------------------------------------------------------- /3rdparty/live555/src/README: -------------------------------------------------------------------------------- 1 | For documentation and instructions for building this software, 2 | see 3 | -------------------------------------------------------------------------------- /3rdparty/live555/src/UsageEnvironment/Makefile.head: -------------------------------------------------------------------------------- 1 | INCLUDES = -Iinclude -I../groupsock/include 2 | PREFIX = /usr/local 3 | LIBDIR = $(PREFIX)/lib 4 | ##### Change the following for your environment: 5 | -------------------------------------------------------------------------------- /3rdparty/live555/src/android_ifaddrs_addition/README.md: -------------------------------------------------------------------------------- 1 | android-ifaddrs 2 | =============== 3 | 4 | An implementation of getifaddrs() for Android, since the NDK does not natively support it. 5 | 6 | Works just like you would expect on regular Linux. License information is present in each file (BSD license). 7 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.cygwin: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOCKLEN_T=socklen_t -DNEWLOCALE_NOT_USED=1 2 | C = c 3 | C_COMPILER = gcc 4 | C_FLAGS = $(COMPILE_OPTS) -DUSE_OUR_BZERO=1 -D__CYGWIN__ 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ld -o 13 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r -Bstatic 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.cygwin-for-vlc: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOCKLEN_T=socklen_t -DNEWLOCALE_NOT_USED=1 2 | C = c 3 | C_COMPILER = gcc 4 | C_FLAGS = $(COMPILE_OPTS) -DUSE_OUR_BZERO=1 -D_WIN32 -mno-cygwin 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 -D_WIN32 -Wno-deprecated -mno-cygwin 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ld -o 13 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r -Bstatic 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.freebsd: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DBSD=1 -DNEWLOCALE_NOT_USED=1 -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.freebsd-no-openssl: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -O -DBSD=1 -DNEWLOCALE_NOT_USED=1 -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -DNO_OPENSSL=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.linux: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 $(CPPFLAGS) $(CXXFLAGS) 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. $(LDFLAGS) 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.linux-64bit: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -m64 -fPIC -I/usr/local/include -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.linux-gdb: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOCKLEN_T=socklen_t -g -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.linux-no-openssl: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DNO_OPENSSL=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DBSD=1 $(CPPFLAGS) $(CXXFLAGS) 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. $(LDFLAGS) 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ar cr 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.macosx-bigsur: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -I/usr/local/include $(EXTRA_LDFLAGS) -DBSD=1 -O -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -DTIME_BASE=int -DNEED_XLOCALE_H=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. -L/usr/local/ssl/lib 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = libtool -s -o 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.macosx-catalina: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -I/usr/local/include $(EXTRA_LDFLAGS) -DBSD=1 -O -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -DTIME_BASE=int -DNEED_XLOCALE_H=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = libtool -s -o 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = /usr/lib/libssl.46.Dylib /usr/lib/libcrypto.44.Dylib 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.macosx-no-openssl: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I. -I/usr/local/include $(EXTRA_LDFLAGS) -DBSD=1 -O -DSOCKLEN_T=socklen_t -DHAVE_SOCKADDR_LEN=1 -DTIME_BASE=int -DNEED_XLOCALE_H=1 -DNO_OPENSSL=1 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = libtool -s -o 13 | LIBRARY_LINK_OPTS = 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = 16 | LIBS_FOR_GUI_APPLICATION = 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.openbsd: -------------------------------------------------------------------------------- 1 | .SUFFIXES: .cpp 2 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -DBSD=1 -O -DSOCKLEN_T=socklen_t 3 | C = c 4 | C_COMPILER = cc 5 | C_FLAGS = $(COMPILE_OPTS) 6 | CPP = cpp 7 | CPLUSPLUS_COMPILER = c++ 8 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall -DAIX=1 9 | OBJ = o 10 | LINK = c++ -o 11 | LINK_OPTS = -L. 12 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 13 | LIBRARY_LINK = ld -o 14 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r 15 | LIB_SUFFIX = a 16 | LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto 17 | LIBS_FOR_GUI_APPLICATION = 18 | EXE = 19 | -------------------------------------------------------------------------------- /3rdparty/live555/src/config.solaris-32bit: -------------------------------------------------------------------------------- 1 | COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O -DSOLARIS -DNEWLOCALE_NOT_USED -DSOCKLEN_T=socklen_t 2 | C = c 3 | C_COMPILER = cc 4 | C_FLAGS = $(COMPILE_OPTS) 5 | CPP = cpp 6 | CPLUSPLUS_COMPILER = c++ 7 | CPLUSPLUS_FLAGS = $(COMPILE_OPTS) -Wall 8 | OBJ = o 9 | LINK = c++ -o 10 | LINK_OPTS = -L. 11 | CONSOLE_LINK_OPTS = $(LINK_OPTS) 12 | LIBRARY_LINK = ld -o 13 | LIBRARY_LINK_OPTS = $(LINK_OPTS) -r -dn 14 | LIB_SUFFIX = a 15 | LIBS_FOR_CONSOLE_APPLICATION = -lsocket -lnsl -lssl -lcrypto 16 | LIBS_FOR_GUI_APPLICATION = $(LIBS_FOR_CONSOLE_APPLICATION) 17 | EXE = 18 | -------------------------------------------------------------------------------- /3rdparty/live555/src/configure: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Whoa! This software distribution does NOT use the normal Unix \"configure\" mechanism for generating a Makefile. For instructions on how to build this software, see ." 4 | echo "Also, please make sure that you're using the most up-to-date version of the source code - available from ." 5 | -------------------------------------------------------------------------------- /3rdparty/live555/src/fix-makefile: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # the next line restarts using tclsh \ 3 | exec tclsh "$0" "$@" 4 | 5 | set makefileName [lindex $argv 0] 6 | set tmpfileName /tmp/rsftmp 7 | 8 | set inFid [open $makefileName r] 9 | set outFid [open $tmpfileName w] 10 | 11 | while {![eof $inFid]} { 12 | set line [gets $inFid] 13 | if {[string match *\)\$* $line]} { 14 | set pos [string first \)\$ $line] 15 | set prefix [string range $line 0 $pos] 16 | incr pos 17 | set suffix [string range $line $pos end] 18 | set line $prefix\ $suffix 19 | } 20 | 21 | puts $outFid $line 22 | } 23 | 24 | close $inFid 25 | close $outFid 26 | file rename -force $tmpfileName $makefileName 27 | -------------------------------------------------------------------------------- /3rdparty/live555/src/genMakefiles: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | usage() { 4 | echo "Usage: $0 " 5 | exit 1 6 | } 7 | 8 | if [ $# -ne 1 ] 9 | then 10 | usage $* 11 | fi 12 | 13 | platform=$1 14 | subdirs="liveMedia groupsock UsageEnvironment BasicUsageEnvironment testProgs mediaServer proxyServer hlsProxy" 15 | 16 | for subdir in $subdirs 17 | do 18 | /bin/rm -f $subdir/Makefile 19 | cat $subdir/Makefile.head config.$platform $subdir/Makefile.tail > $subdir/Makefile 20 | chmod a-w $subdir/Makefile 21 | done 22 | 23 | /bin/rm -f Makefile 24 | cat Makefile.head config.$1 Makefile.tail > Makefile 25 | chmod a-w Makefile 26 | -------------------------------------------------------------------------------- /3rdparty/live555/src/groupsock/Makefile.head: -------------------------------------------------------------------------------- 1 | INCLUDES = -Iinclude -I../UsageEnvironment/include 2 | PREFIX = /usr/local 3 | LIBDIR = $(PREFIX)/lib 4 | ##### Change the following for your environment: 5 | -------------------------------------------------------------------------------- /3rdparty/live555/src/hlsProxy/Makefile.head: -------------------------------------------------------------------------------- 1 | PREFIX = /usr/local 2 | INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include 3 | # Default library filename suffixes for each library that we link with. The "config.*" file might redefine these later. 4 | libliveMedia_LIB_SUFFIX = $(LIB_SUFFIX) 5 | libBasicUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 6 | libUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 7 | libgroupsock_LIB_SUFFIX = $(LIB_SUFFIX) 8 | ##### Change the following for your environment: 9 | -------------------------------------------------------------------------------- /3rdparty/live555/src/liveMedia/Makefile.head: -------------------------------------------------------------------------------- 1 | INCLUDES = -Iinclude -I../UsageEnvironment/include -I../groupsock/include 2 | PREFIX = /usr/local 3 | LIBDIR = $(PREFIX)/lib 4 | ##### Change the following for your environment: 5 | -------------------------------------------------------------------------------- /3rdparty/live555/src/mediaServer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.0.0) 2 | 3 | aux_source_directory(./ MEDIA_SERVER_SRCS) 4 | add_executable(mediaServer ${MEDIA_SERVER_SRCS}) 5 | 6 | target_link_libraries(mediaServer PRIVATE live555) 7 | target_include_directories(mediaServer 8 | PRIVATE 9 | ${LIVE555_INCLUDE_DIRS} 10 | ) 11 | # if (WIN32) 12 | # target_link_libraries(mediaServer PRIVATE Ws2_32) 13 | # endif () -------------------------------------------------------------------------------- /3rdparty/live555/src/mediaServer/Makefile.head: -------------------------------------------------------------------------------- 1 | PREFIX = /usr/local 2 | INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include 3 | # Default library filename suffixes for each library that we link with. The "config.*" file might redefine these later. 4 | libliveMedia_LIB_SUFFIX = $(LIB_SUFFIX) 5 | libBasicUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 6 | libUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 7 | libgroupsock_LIB_SUFFIX = $(LIB_SUFFIX) 8 | ##### Change the following for your environment: 9 | -------------------------------------------------------------------------------- /3rdparty/live555/src/proxyServer/Makefile.head: -------------------------------------------------------------------------------- 1 | PREFIX = /usr/local 2 | INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include 3 | # Default library filename suffixes for each library that we link with. The "config.*" file might redefine these later. 4 | libliveMedia_LIB_SUFFIX = $(LIB_SUFFIX) 5 | libBasicUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 6 | libUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 7 | libgroupsock_LIB_SUFFIX = $(LIB_SUFFIX) 8 | ##### Change the following for your environment: 9 | -------------------------------------------------------------------------------- /3rdparty/live555/src/testProgs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.0.0) 2 | 3 | add_executable(testRtspClient testRTSPClient.cpp) 4 | target_include_directories(testRtspClient 5 | PRIVATE 6 | ${LIVE555_INCLUDE_DIRS} 7 | ) 8 | target_link_libraries(testRtspClient PRIVATE live555) 9 | 10 | 11 | # if (WIN32) 12 | # target_link_libraries(testRtspClient PRIVATE Ws2_32) 13 | # endif () -------------------------------------------------------------------------------- /3rdparty/live555/src/testProgs/Makefile.head: -------------------------------------------------------------------------------- 1 | PREFIX = /usr/local 2 | INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include 3 | # Default library filename suffixes for each library that we link with. The "config.*" file might redefine these later. 4 | libliveMedia_LIB_SUFFIX = $(LIB_SUFFIX) 5 | libBasicUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 6 | libUsageEnvironment_LIB_SUFFIX = $(LIB_SUFFIX) 7 | libgroupsock_LIB_SUFFIX = $(LIB_SUFFIX) 8 | ##### Change the following for your environment: 9 | -------------------------------------------------------------------------------- /3rdparty/live555/src/testProgs/testMP3-using-ADUs.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49452 4 IN IP4 127.0.0.1 3 | s=Test MP3 session 4 | i=Parameters for the session streamed by "testMP3Streamer" 5 | t=0 0 6 | a=tool:testMP3Streamer 7 | a=type:broadcast 8 | m=audio 6666 RTP/AVP 96 9 | c=IN IP4 239.255.42.42/127 10 | a=rtpmap:96 mpa-robust/90000 11 | -------------------------------------------------------------------------------- /3rdparty/live555/src/testProgs/testMP3.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49452 4 IN IP4 127.0.0.1 3 | s=Test MP3 session 4 | i=Parameters for the session streamed by "testMP3Streamer" 5 | t=0 0 6 | a=tool:testMP3Streamer 7 | a=type:broadcast 8 | m=audio 6666 RTP/AVP 14 9 | c=IN IP4 239.255.42.42/127 10 | -------------------------------------------------------------------------------- /3rdparty/live555/src/testProgs/testMPEG1or2AudioVideo.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49451 3 IN IP4 127.0.0.1 3 | s=Test MPEG Audio+Video session 4 | i=Parameters for the session streamed by "testMPEG1or2AudioVideoStreamer" 5 | t=0 0 6 | a=tool:testMPEG1or2AudioVideoStreamer 7 | a=type:broadcast 8 | m=audio 6666 RTP/AVP 14 9 | c=IN IP4 239.255.42.42/127 10 | m=video 8888 RTP/AVP 32 11 | c=IN IP4 239.255.42.42/127 12 | -------------------------------------------------------------------------------- /3rdparty/live555/src/testProgs/testMPEG1or2Video.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49451 3 IN IP4 127.0.0.1 3 | s=Test MPEG Video session 4 | i=Parameters for the session streamed by "testMPEG1or2VideoStreamer" 5 | t=0 0 6 | a=tool:testMPEG1or2VideoStreamer 7 | a=type:broadcast 8 | m=video 8888 RTP/AVP 32 9 | c=IN IP4 239.255.42.42/127 10 | -------------------------------------------------------------------------------- /3rdparty/live555/src/testProgs/testMPEG2Transport.sdp: -------------------------------------------------------------------------------- 1 | v=0 2 | o=- 49451 3 IN IP4 127.0.0.1 3 | s=Test MPEG-2 Transport Stream session 4 | i=Parameters for the session streamed by "testMPEG2TransportStreamer" 5 | t=0 0 6 | a=tool:testMPEG2TransportStreamer 7 | a=type:broadcast 8 | m=video 1234 RTP/AVP 33 9 | c=IN IP4 239.255.42.42/127 10 | -------------------------------------------------------------------------------- /3rdparty/rosbag/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | add_subdirectory(src) 4 | 5 | get_target_property(compile_options rosbag COMPILE_OPTIONS) 6 | list(REMOVE_ITEM compile_options "-Werror" "/WX") 7 | set_target_properties(rosbag PROPERTIES COMPILE_OPTIONS "${compile_options}") 8 | 9 | add_library(rosbag::rosbag ALIAS rosbag) 10 | ob_source_group(rosbag::rosbag) 11 | set_target_properties(rosbag PROPERTIES FOLDER "dependencies") 12 | -------------------------------------------------------------------------------- /3rdparty/rosbag/src/console_bridge/config.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8...3.20.5) 2 | 3 | set(HEADER_FILES_CONSOLE_BRIDGE 4 | ${CMAKE_CURRENT_LIST_DIR}/include/console_bridge/console.h 5 | ${CMAKE_CURRENT_LIST_DIR}/include/console_bridge/exportdecl.h 6 | ) 7 | 8 | set(SOURCE_FILES_CONSOLE_BRIDGE 9 | ${CMAKE_CURRENT_LIST_DIR}/src/console.cpp 10 | ) 11 | -------------------------------------------------------------------------------- /3rdparty/rosbag/src/roscpp_serialization/config.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8.3...3.20.5) 2 | 3 | set(HEADER_FILES_ROSCPP_SERIALIZATION 4 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/roscpp_serialization_macros.h 5 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/serialization.h 6 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/serialized_message.h 7 | ) 8 | 9 | set(SOURCE_FILES_ROSCPP_SERIALIZATION 10 | ${CMAKE_CURRENT_LIST_DIR}/src/serialization.cpp 11 | ) 12 | 13 | 14 | -------------------------------------------------------------------------------- /3rdparty/rosbag/src/roscpp_traits/config.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8.3...3.20.5) 2 | 3 | set(HEADER_FILES_ROSCPP_TRAITS 4 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/builtin_message_traits.h 5 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/message_event.h 6 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/message_forward.h 7 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/message_operations.h 8 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/message_traits.h 9 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/service_traits.h 10 | ) 11 | 12 | 13 | -------------------------------------------------------------------------------- /3rdparty/rosbag/src/roslz4/config.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8.3...3.20.5) 2 | 3 | set(HEADER_FILES_ROSLZ4 4 | ${CMAKE_CURRENT_LIST_DIR}/include/roslz4/lz4s.h 5 | ) 6 | 7 | set(SOURCE_FILES_ROSLZ4 8 | ${CMAKE_CURRENT_LIST_DIR}/src/lz4s.c 9 | ${CMAKE_CURRENT_LIST_DIR}/src/xxhash.c 10 | ${CMAKE_CURRENT_LIST_DIR}/src/xxhash.h 11 | ) 12 | -------------------------------------------------------------------------------- /3rdparty/rosbag/src/rostime/config.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8.3...3.20.5) 2 | 3 | set(HEADER_FILES_ROSTIME 4 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/duration.h 5 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/rate.h 6 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/rostime_decl.h 7 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/time.h 8 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/impl/time.h 9 | ${CMAKE_CURRENT_LIST_DIR}/include/ros/impl/duration.h 10 | ) 11 | 12 | set(SOURCE_FILES_ROSTIME 13 | ${CMAKE_CURRENT_LIST_DIR}/src/duration.cpp 14 | ${CMAKE_CURRENT_LIST_DIR}/src/rate.cpp 15 | ${CMAKE_CURRENT_LIST_DIR}/src/time.cpp 16 | ) 17 | -------------------------------------------------------------------------------- /3rdparty/spdlog/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | add_subdirectory(src) 4 | ob_source_group(spdlog::spdlog) 5 | set_target_properties(spdlog PROPERTIES FOLDER "dependencies") 6 | 7 | get_target_property(compile_options spdlog COMPILE_OPTIONS) 8 | list(REMOVE_ITEM compile_options "-Werror" "/WX") 9 | set_target_properties(spdlog PROPERTIES COMPILE_OPTIONS "${compile_options}") 10 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | Language: Cpp 3 | BasedOnStyle: Google 4 | AccessModifierOffset: -4 5 | Standard: c++17 6 | IndentWidth: 4 7 | TabWidth: 4 8 | UseTab: Never 9 | ColumnLimit: 100 10 | AlignAfterOpenBracket: Align 11 | BinPackParameters: false 12 | AlignEscapedNewlines: Left 13 | AlwaysBreakTemplateDeclarations: Yes 14 | PackConstructorInitializers: Never 15 | BreakConstructorInitializersBeforeComma: false 16 | IndentPPDirectives: BeforeHash 17 | SortIncludes: Never 18 | ... 19 | 20 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=false 2 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/cmake/spdlog.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@CMAKE_INSTALL_PREFIX@ 2 | exec_prefix=${prefix} 3 | includedir=@PKG_CONFIG_INCLUDEDIR@ 4 | libdir=@PKG_CONFIG_LIBDIR@ 5 | 6 | Name: lib@PROJECT_NAME@ 7 | Description: Fast C++ logging library. 8 | URL: https://github.com/gabime/@PROJECT_NAME@ 9 | Version: @SPDLOG_VERSION@ 10 | CFlags: -I${includedir} @PKG_CONFIG_DEFINES@ 11 | Libs: -L${libdir} -lspdlog -pthread 12 | Requires: @PKG_CONFIG_REQUIRES@ 13 | 14 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/cmake/spdlogConfig.cmake.in: -------------------------------------------------------------------------------- 1 | # Copyright(c) 2019 spdlog authors 2 | # Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | @PACKAGE_INIT@ 5 | 6 | find_package(Threads REQUIRED) 7 | 8 | set(SPDLOG_FMT_EXTERNAL @SPDLOG_FMT_EXTERNAL@) 9 | set(SPDLOG_FMT_EXTERNAL_HO @SPDLOG_FMT_EXTERNAL_HO@) 10 | set(config_targets_file @config_targets_file@) 11 | 12 | if(SPDLOG_FMT_EXTERNAL OR SPDLOG_FMT_EXTERNAL_HO) 13 | include(CMakeFindDependencyMacro) 14 | find_dependency(fmt CONFIG) 15 | endif() 16 | 17 | 18 | include("${CMAKE_CURRENT_LIST_DIR}/${config_targets_file}") 19 | 20 | check_required_components(spdlog) 21 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/include/spdlog/details/windows_include.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifndef NOMINMAX 4 | #define NOMINMAX // prevent windows redefining min/max 5 | #endif 6 | 7 | #ifndef WIN32_LEAN_AND_MEAN 8 | #define WIN32_LEAN_AND_MEAN 9 | #endif 10 | 11 | #include 12 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/include/spdlog/fmt/bundled/locale.h: -------------------------------------------------------------------------------- 1 | #include "xchar.h" 2 | #warning fmt/locale.h is deprecated, include fmt/format.h or fmt/xchar.h instead 3 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/include/spdlog/formatter.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #include 7 | #include 8 | 9 | namespace spdlog { 10 | 11 | class formatter { 12 | public: 13 | virtual ~formatter() = default; 14 | virtual void format(const details::log_msg &msg, memory_buf_t &dest) = 0; 15 | virtual std::unique_ptr clone() const = 0; 16 | }; 17 | } // namespace spdlog 18 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/include/spdlog/fwd.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | namespace spdlog { 7 | class logger; 8 | class formatter; 9 | 10 | namespace sinks { 11 | class sink; 12 | } 13 | 14 | namespace level { 15 | enum level_enum : int; 16 | } 17 | 18 | } // namespace spdlog 19 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/include/spdlog/version.h: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #pragma once 5 | 6 | #define SPDLOG_VER_MAJOR 1 7 | #define SPDLOG_VER_MINOR 14 8 | #define SPDLOG_VER_PATCH 1 9 | 10 | #define SPDLOG_TO_VERSION(major, minor, patch) (major * 10000 + minor * 100 + patch) 11 | #define SPDLOG_VERSION SPDLOG_TO_VERSION(SPDLOG_VER_MAJOR, SPDLOG_VER_MINOR, SPDLOG_VER_PATCH) 12 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/src/async.cpp: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #ifndef SPDLOG_COMPILED_LIB 5 | #error Please define SPDLOG_COMPILED_LIB to compile this file. 6 | #endif 7 | 8 | #include 9 | #include 10 | #include 11 | #include 12 | -------------------------------------------------------------------------------- /3rdparty/spdlog/src/src/cfg.cpp: -------------------------------------------------------------------------------- 1 | // Copyright(c) 2015-present, Gabi Melman & spdlog contributors. 2 | // Distributed under the MIT License (http://opensource.org/licenses/MIT) 3 | 4 | #ifndef SPDLOG_COMPILED_LIB 5 | #error Please define SPDLOG_COMPILED_LIB to compile this file. 6 | #endif 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /3rdparty/tinyxml2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | add_library(tinyxml2 STATIC src/tinyxml2.cpp) 4 | target_include_directories(tinyxml2 INTERFACE ${CMAKE_CURRENT_LIST_DIR}/src) 5 | 6 | add_library(tinyxml2::tinyxml2 ALIAS tinyxml2) 7 | ob_source_group(tinyxml2::tinyxml2) 8 | 9 | set_target_properties(tinyxml2 PROPERTIES FOLDER "dependencies") 10 | -------------------------------------------------------------------------------- /docs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Copyright (c) Orbbec Inc. All Rights Reserved. 2 | # Licensed under the MIT License. 3 | 4 | # minimum required cmake version: 3.1.15 support vs2019 5 | 6 | cmake_minimum_required(VERSION 3.1.15) 7 | project(docs) 8 | 9 | add_subdirectory(api) 10 | -------------------------------------------------------------------------------- /docs/api/.gitignore: -------------------------------------------------------------------------------- 1 | Doxyfile 2 | Doxyfile_CN 3 | -------------------------------------------------------------------------------- /docs/api/cmake/FindSphinx.cmake: -------------------------------------------------------------------------------- 1 | # Copyright (c) Orbbec Inc. All Rights Reserved. 2 | # Licensed under the MIT License. 3 | 4 | #Look for an executable called sphinx-build 5 | find_program(SPHINX_EXECUTABLE 6 | NAMES sphinx-build 7 | DOC "Path to sphinx-build executable") 8 | 9 | include(FindPackageHandleStandardArgs) 10 | 11 | #Handle standard arguments to find_package like REQUIRED and QUIET 12 | find_package_handle_standard_args(Sphinx 13 | "Failed to find sphinx-build executable" 14 | SPHINX_EXECUTABLE) 15 | -------------------------------------------------------------------------------- /docs/api/features_not_available_at_v2.x.x.md: -------------------------------------------------------------------------------- 1 | # Features not available in the current version 2 | 3 | ## Mirror/Flip/Rotate frames inside SDK or device 4 | 5 | In order to reduce coupling and improve performance, OrbbecSDK v2.x will no longer support outputting data frames after mirror/flip/rotate processing, but users can freely handle mirror/flip/rotate in their application by explicitly calling the frame processing filters. 6 | 7 | ## Recording and playback function 8 | 9 | The recording and playback function is temporarily unavaiable and will soon be redesigned and released in a future version of OrbbecSDK v2.x. 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/api/orbbec_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/orbbec/OrbbecSDK_v2/b0c2168e47105ecc67ebc76c6733ede8642d5a81/docs/api/orbbec_icon.png -------------------------------------------------------------------------------- /docs/api/sphinx/furo/theme/furo/domainindex.html: -------------------------------------------------------------------------------- 1 | {% extends "page.html" %} 2 | 3 | {% block content %} 4 | Hiya! 5 | 6 | This page is not currently supported by the Sphinx theme being used by 7 | this documentation. If you're seeing this, please drop a comment on 8 | this issue 9 | with a link to this page. :) 10 | {% endblock content %} 11 | -------------------------------------------------------------------------------- /docs/api/sphinx/furo/theme/furo/globaltoc.html: -------------------------------------------------------------------------------- 1 | You are using globaltoc.html in html_sidebars. This 2 | configuration does not work with Furo, which is why you're seeing this message. 3 | Please see 4 | documentation on sidebar customisation in Furo for more details. 5 | -------------------------------------------------------------------------------- /docs/api/sphinx/furo/theme/furo/layout.html: -------------------------------------------------------------------------------- 1 |

ERROR: This page was generated by inheriting from "layout.html".

2 | 3 |

4 | Furo (the documentation theme that this site is generated with) does not support 5 | this, and has generated this page. If you are the author of this documentation, 6 | please look into why this page was generated using the "layout.html" template and 7 | fix the root cause. 8 |

9 | 10 | Debugging information, if you need to report this error somewhere: 11 |
12 | Sphinx: {{ sphinx_version }}
13 | Furo: {{ furo_version }}
14 | 
15 | pagename: {{ pagename }}
16 | 
17 | -------------------------------------------------------------------------------- /docs/api/sphinx/furo/theme/furo/localtoc.html: -------------------------------------------------------------------------------- 1 | You are using localtoc.html in html_sidebars. This 2 | configuration does not work with Furo, which is why you're seeing this message. 3 | Please see 4 | documentation on sidebar customisation in Furo for more details. 5 | -------------------------------------------------------------------------------- /docs/api/sphinx/furo/theme/furo/sidebar/ethical-ads.html: -------------------------------------------------------------------------------- 1 | {# Add the ethical ads div, when generating documentation on ReadTheDocs #} 2 | {% if READTHEDOCS %} 3 |
10 | {% endif %} 11 | -------------------------------------------------------------------------------- /docs/api/sphinx/furo/theme/furo/sidebar/navigation.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /docs/api/sphinx/furo/theme/furo/sidebar/scroll-end.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/api/sphinx/furo/theme/furo/sidebar/scroll-start.html: -------------------------------------------------------------------------------- 1 |