实例介绍
可以用vs2013编译的obs源码,也是从官网找的以前的版本,最新的编译一直有问题,所以编译了上一个版本的。
【实例截图】
【核心代码】
4744302542889763646.zip
└── obs-studio-21.1.2
├── additional_install_files
│ ├── data
│ ├── exec32
│ ├── exec32d
│ ├── exec32r
│ ├── exec64
│ ├── exec64d
│ ├── exec64r
│ ├── libs32
│ ├── libs32d
│ ├── libs32r
│ ├── libs64
│ ├── libs64d
│ ├── libs64r
│ └── misc
├── appveyor.yml
├── AUTHORS
├── CI
│ ├── before-deploy-osx.sh
│ ├── before-deploy-win.cmd
│ ├── before-script-linux.sh
│ ├── before-script-osx.sh
│ ├── install
│ │ └── osx
│ │ ├── build_app.py
│ │ ├── CMakeLists.pkgproj
│ │ ├── obs.png
│ │ ├── OBSPublicDSAKey.pem
│ │ ├── package_util.py
│ │ ├── post-install.sh
│ │ └── SyphonInject.pkg
│ ├── install-dependencies-linux.sh
│ ├── install-dependencies-osx.sh
│ ├── osxcert
│ │ └── Certificates.p12.enc
│ └── util
│ ├── build-package-deps-osx.sh
│ ├── win32.sh
│ └── win64.sh
├── cmake
│ ├── ALL_BUILD.vcxproj.user.in
│ ├── copy_helper.cmake
│ ├── copy_on_debug_helper.cmake
│ ├── external
│ │ ├── FindLibobs.cmake
│ │ └── ObsPluginHelpers.cmake
│ ├── helper_subdir
│ │ └── CMakeLists.txt
│ ├── Modules
│ │ ├── CheckForPthreads.c
│ │ ├── CopyMSVCBins.cmake
│ │ ├── FindAppKit.cmake
│ │ ├── FindCXX11.cmake
│ │ ├── FindDBus.cmake
│ │ ├── FindFFmpeg.cmake
│ │ ├── FindFontconfig.cmake
│ │ ├── FindFreetype.cmake
│ │ ├── FindIconv.cmake
│ │ ├── FindJack.cmake
│ │ ├── FindJansson.cmake
│ │ ├── FindLibcurl.cmake
│ │ ├── FindLibfdk.cmake
│ │ ├── FindLibspeexdsp.cmake
│ │ ├── FindLibsysinfo.cmake
│ │ ├── FindLibUDev.cmake
│ │ ├── FindLibv4l2.cmake
│ │ ├── FindLibVLC.cmake
│ │ ├── FindLibx264.cmake
│ │ ├── FindLuajit.cmake
│ │ ├── FindPythonDeps.cmake
│ │ ├── FindRSSDK.cmake
│ │ ├── FindSSL.cmake
│ │ ├── FindSwigDeps.cmake
│ │ ├── FindThreads.cmake
│ │ ├── FindX11_XCB.cmake
│ │ ├── FindXCB.cmake
│ │ ├── FindZLIB.cmake
│ │ ├── IDLFileHelper.cmake
│ │ ├── ObsCpack.cmake
│ │ ├── ObsHelpers.cmake
│ │ └── WIX.template.in
│ ├── osxbundle
│ │ ├── fixup_bundle.sh
│ │ ├── Info.plist
│ │ ├── obs.icns
│ │ └── obslaunch.sh
│ └── winrc
│ └── obs-studio.ico
├── CMakeLists.txt
├── config
├── CONTRIBUTING.rst
├── COPYING
├── deps
│ ├── blake2
│ │ ├── CMakeLists.txt
│ │ └── src
│ │ ├── blake2b-ref.c
│ │ ├── blake2.h
│ │ └── blake2-impl.h
│ ├── CMakeLists.txt
│ ├── file-updater
│ │ ├── CMakeLists.txt
│ │ └── file-updater
│ │ ├── file-updater.c
│ │ └── file-updater.h
│ ├── glad
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ │ ├── glad
│ │ │ │ ├── glad_glx.h
│ │ │ │ ├── glad.h
│ │ │ │ └── glad_wgl.h
│ │ │ └── KHR
│ │ │ └── khrplatform.h
│ │ └── src
│ │ ├── glad.c
│ │ ├── glad_glx.c
│ │ └── glad_wgl.c
│ ├── ipc-util
│ │ ├── CMakeLists.txt
│ │ └── ipc-util
│ │ ├── pipe.h
│ │ ├── pipe-posix.c
│ │ ├── pipe-posix.h
│ │ ├── pipe-windows.c
│ │ └── pipe-windows.h
│ ├── jansson
│ │ ├── android
│ │ │ └── jansson_config.h
│ │ ├── Android.mk
│ │ ├── appveyor.yml
│ │ ├── CHANGES
│ │ ├── CleanSpec.mk
│ │ ├── cmake
│ │ │ ├── CheckFunctionKeywords.cmake
│ │ │ ├── CodeCoverage.cmake
│ │ │ ├── CoverallsClear.cmake
│ │ │ ├── Coveralls.cmake
│ │ │ ├── CoverallsGenerateGcov.cmake
│ │ │ ├── FindSphinx.cmake
│ │ │ ├── JanssonConfig.cmake.in
│ │ │ ├── jansson_config.h.cmake
│ │ │ ├── JanssonConfigVersion.cmake.in
│ │ │ └── jansson_private_config.h.cmake
│ │ ├── CMakeLists.txt
│ │ ├── configure.ac
│ │ ├── doc
│ │ │ ├── apiref.rst
│ │ │ ├── changes.rst
│ │ │ ├── conformance.rst
│ │ │ ├── conf.py
│ │ │ ├── ext
│ │ │ │ └── refcounting.py
│ │ │ ├── gettingstarted.rst
│ │ │ ├── github_commits.c
│ │ │ ├── index.rst
│ │ │ ├── Makefile.am
│ │ │ ├── portability.rst
│ │ │ ├── README
│ │ │ ├── tutorial.rst
│ │ │ └── upgrading.rst
│ │ ├── examples
│ │ │ ├── README.rst
│ │ │ └── simple_parse.c
│ │ ├── jansson.pc.in
│ │ ├── LICENSE
│ │ ├── Makefile.am
│ │ ├── README.rst
│ │ ├── release.sh
│ │ ├── src
│ │ │ ├── dump.c
│ │ │ ├── error.c
│ │ │ ├── hashtable.c
│ │ │ ├── hashtable.h
│ │ │ ├── hashtable_seed.c
│ │ │ ├── jansson_config.h.in
│ │ │ ├── jansson.def
│ │ │ ├── jansson.h
│ │ │ ├── jansson_private.h
│ │ │ ├── load.c
│ │ │ ├── lookup3.h
│ │ │ ├── Makefile.am
│ │ │ ├── memory.c
│ │ │ ├── pack_unpack.c
│ │ │ ├── strbuffer.c
│ │ │ ├── strbuffer.h
│ │ │ ├── strconv.c
│ │ │ ├── utf.c
│ │ │ ├── utf.h
│ │ │ └── value.c
│ │ ├── test
│ │ │ ├── bin
│ │ │ │ ├── json_process.c
│ │ │ │ └── Makefile.am
│ │ │ ├── Makefile.am
│ │ │ ├── run-suites
│ │ │ ├── scripts
│ │ │ │ ├── run-tests.sh
│ │ │ │ └── valgrind.sh
│ │ │ └── suites
│ │ │ ├── api
│ │ │ │ ├── check-exports
│ │ │ │ ├── Makefile.am
│ │ │ │ ├── run
│ │ │ │ ├── test_array.c
│ │ │ │ ├── test_copy.c
│ │ │ │ ├── test_dump.c
│ │ │ │ ├── test_dump_callback.c
│ │ │ │ ├── test_equal.c
│ │ │ │ ├── test_loadb.c
│ │ │ │ ├── test_load.c
│ │ │ │ ├── test_load_callback.c
│ │ │ │ ├── test_memory_funcs.c
│ │ │ │ ├── test_number.c
│ │ │ │ ├── test_object.c
│ │ │ │ ├── test_pack.c
│ │ │ │ ├── test_simple.c
│ │ │ │ ├── test_unpack.c
│ │ │ │ └── util.h
│ │ │ ├── encoding-flags
│ │ │ │ ├── array
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── compact-array
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── compact-object
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── ensure-ascii
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── indent-array
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── indent-compact-array
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── indent-compact-object
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── indent-object
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── object
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── preserve-order
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── real-precision
│ │ │ │ │ ├── env
│ │ │ │ │ ├── input
│ │ │ │ │ └── output
│ │ │ │ ├── run
│ │ │ │ └── sort-keys
│ │ │ │ ├── env
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── invalid
│ │ │ │ ├── apostrophe
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── ascii-unicode-identifier
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── brace-comma
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── bracket-comma
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── bracket-one-comma
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── empty
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── extra-comma-in-array
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── extra-comma-in-multiline-array
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── garbage-after-newline
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── garbage-at-the-end
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── integer-starting-with-zero
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-escape
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-identifier
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-negative-integer
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-negative-real
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-second-surrogate
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-unicode-escape
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── lone-open-brace
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── lone-open-bracket
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── lone-second-surrogate
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── minus-sign-without-number
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── negative-integer-starting-with-zero
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── null
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── null-byte-in-object-key
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── null-byte-in-string
│ │ │ │ │ ├── error
│ │ │ │ │ ├── input
│ │ │ │ │ └── nostrip
│ │ │ │ ├── null-byte-outside-string
│ │ │ │ │ ├── error
│ │ │ │ │ ├── input
│ │ │ │ │ └── nostrip
│ │ │ │ ├── null-escape-in-string
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── object-apostrophes
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── object-garbage-at-end
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── object-in-unterminated-array
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── object-no-colon
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── object-no-value
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── object-unterminated-value
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── real-garbage-after-e
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── real-negative-overflow
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── real-positive-overflow
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── real-truncated-at-e
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── real-truncated-at-point
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── recursion-depth
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── run
│ │ │ │ ├── tab-character-in-string
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── too-big-negative-integer
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── too-big-positive-integer
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── truncated-unicode-surrogate
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── unicode-identifier
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── unterminated-array
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── unterminated-array-and-object
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── unterminated-empty-key
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── unterminated-key
│ │ │ │ │ ├── error.normal
│ │ │ │ │ ├── error.strip
│ │ │ │ │ └── input
│ │ │ │ ├── unterminated-object-and-array
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ └── unterminated-string
│ │ │ │ ├── error.normal
│ │ │ │ ├── error.strip
│ │ │ │ └── input
│ │ │ ├── invalid-unicode
│ │ │ │ ├── encoded-surrogate-half
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-utf-8-after-backslash
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-utf-8-in-array
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-utf-8-in-bigger-int
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-utf-8-in-escape
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-utf-8-in-exponent
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-utf-8-in-identifier
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-utf-8-in-int
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-utf-8-in-real-after-e
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── invalid-utf-8-in-string
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── lone-invalid-utf-8
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── lone-utf-8-continuation-byte
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── not-in-unicode-range
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── overlong-3-byte-encoding
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── overlong-4-byte-encoding
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── overlong-ascii-encoding
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── restricted-utf-8
│ │ │ │ │ ├── error
│ │ │ │ │ └── input
│ │ │ │ ├── run
│ │ │ │ └── truncated-utf-8
│ │ │ │ ├── error
│ │ │ │ └── input
│ │ │ ├── Makefile.am
│ │ │ └── valid
│ │ │ ├── complex-array
│ │ │ │ ├── env
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── empty-array
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── empty-object
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── empty-object-in-array
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── empty-string
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── escaped-utf-control-char
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── false
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── negative-int
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── negative-one
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── negative-zero
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── null
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── one-byte-utf-8
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── real-capital-e
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── real-capital-e-negative-exponent
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── real-capital-e-positive-exponent
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── real-exponent
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── real-fraction-exponent
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── real-negative-exponent
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── real-positive-exponent
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── real-subnormal-number
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── real-underflow
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── run
│ │ │ ├── short-string
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── simple-ascii-string
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── simple-int-0
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── simple-int-1
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── simple-int-123
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── simple-object
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── simple-real
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── string-escapes
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── three-byte-utf-8
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── true
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── two-byte-utf-8
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ ├── utf-8-string
│ │ │ │ ├── input
│ │ │ │ └── output
│ │ │ └── utf-surrogate-four-byte-encoding
│ │ │ ├── input
│ │ │ └── output
│ │ └── win32
│ │ ├── jansson_config.h
│ │ └── vs2010
│ │ ├── jansson.sln
│ │ ├── jansson.vcxproj
│ │ ├── jansson.vcxproj.filters
│ │ └── jansson.vcxproj.user
│ ├── libcaption
│ │ ├── caption
│ │ │ ├── avc.h
│ │ │ ├── caption.h
│ │ │ ├── cea708.h
│ │ │ ├── eia608_charmap.h
│ │ │ ├── eia608.h
│ │ │ ├── scc.h
│ │ │ ├── srt.h
│ │ │ ├── utf8.h
│ │ │ └── xds.h
│ │ ├── CMakeLists.txt
│ │ ├── Doxyfile.in
│ │ ├── examples
│ │ │ ├── add_captions.sh
│ │ │ ├── captioner.c
│ │ │ ├── flv2srt.c
│ │ │ ├── flv.c
│ │ │ ├── flv.h
│ │ │ ├── flv+scc.c
│ │ │ ├── flv+srt.c
│ │ │ ├── party.c
│ │ │ ├── rollup.c
│ │ │ ├── rtmpspit.c
│ │ │ ├── scc2srt.c
│ │ │ ├── srt2vtt.c
│ │ │ ├── srtdump.c
│ │ │ ├── ts2srt.c
│ │ │ ├── ts.c
│ │ │ ├── ts.h
│ │ │ └── wonderland.h
│ │ ├── format.sh
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── avc.c
│ │ │ ├── caption.c
│ │ │ ├── cea708.c
│ │ │ ├── eia608.c
│ │ │ ├── eia608_charmap.c
│ │ │ ├── eia608.c.re2c
│ │ │ ├── scc.c
│ │ │ ├── srt.c
│ │ │ ├── utf8.c
│ │ │ └── xds.c
│ │ └── unit_tests
│ │ ├── eia608_test.c
│ │ ├── test_sei.c
│ │ └── tos.scc
│ ├── libff
│ │ ├── CMakeLists.txt
│ │ └── libff
│ │ ├── ff-audio-decoder.c
│ │ ├── ff-callbacks.c
│ │ ├── ff-callbacks.h
│ │ ├── ff-circular-queue.c
│ │ ├── ff-circular-queue.h
│ │ ├── ff-clock.c
│ │ ├── ff-clock.h
│ │ ├── ff-compat.h
│ │ ├── ff-decoder.c
│ │ ├── ff-decoder.h
│ │ ├── ff-demuxer.c
│ │ ├── ff-demuxer.h
│ │ ├── ff-frame.h
│ │ ├── ff-packet-queue.c
│ │ ├── ff-packet-queue.h
│ │ ├── ff-threading.h
│ │ ├── ff-threading-posix.c
│ │ ├── ff-threading-windows.c
│ │ ├── ff-timer.c
│ │ ├── ff-timer.h
│ │ ├── ff-util.c
│ │ ├── ff-util.h
│ │ └── ff-video-decoder.c
│ ├── lzma
│ │ ├── CMakeLists.txt
│ │ ├── common
│ │ │ ├── common_w32res.rc
│ │ │ ├── mythread.h
│ │ │ ├── sysdefs.h
│ │ │ ├── tuklib_common.h
│ │ │ ├── tuklib_config.h
│ │ │ ├── tuklib_cpucores.c
│ │ │ ├── tuklib_cpucores.h
│ │ │ ├── tuklib_exit.c
│ │ │ ├── tuklib_exit.h
│ │ │ ├── tuklib_gettext.h
│ │ │ ├── tuklib_integer.h
│ │ │ ├── tuklib_mbstr_fw.c
│ │ │ ├── tuklib_mbstr.h
│ │ │ ├── tuklib_mbstr_width.c
│ │ │ ├── tuklib_open_stdxxx.c
│ │ │ ├── tuklib_open_stdxxx.h
│ │ │ ├── tuklib_physmem.c
│ │ │ ├── tuklib_physmem.h
│ │ │ ├── tuklib_progname.c
│ │ │ └── tuklib_progname.h
│ │ ├── config.h
│ │ ├── liblzma
│ │ │ ├── api
│ │ │ │ ├── lzma
│ │ │ │ │ ├── base.h
│ │ │ │ │ ├── bcj.h
│ │ │ │ │ ├── block.h
│ │ │ │ │ ├── check.h
│ │ │ │ │ ├── container.h
│ │ │ │ │ ├── delta.h
│ │ │ │ │ ├── filter.h
│ │ │ │ │ ├── hardware.h
│ │ │ │ │ ├── index.h
│ │ │ │ │ ├── index_hash.h
│ │ │ │ │ ├── lzma.h
│ │ │ │ │ ├── stream_flags.h
│ │ │ │ │ ├── version.h
│ │ │ │ │ └── vli.h
│ │ │ │ └── lzma.h
│ │ │ ├── check
│ │ │ │ ├── check.c
│ │ │ │ ├── check.h
│ │ │ │ ├── crc32_fast.c
│ │ │ │ ├── crc32_small.c
│ │ │ │ ├── crc32_table_be.h
│ │ │ │ ├── crc32_table.c
│ │ │ │ ├── crc32_tablegen.c
│ │ │ │ ├── crc32_table_le.h
│ │ │ │ ├── crc32_x86.S
│ │ │ │ ├── crc64_fast.c
│ │ │ │ ├── crc64_small.c
│ │ │ │ ├── crc64_table_be.h
│ │ │ │ ├── crc64_table.c
│ │ │ │ ├── crc64_tablegen.c
│ │ │ │ ├── crc64_table_le.h
│ │ │ │ ├── crc64_x86.S
│ │ │ │ ├── crc_macros.h
│ │ │ │ ├── Makefile.inc
│ │ │ │ └── sha256.c
│ │ │ ├── common
│ │ │ │ ├── alone_decoder.c
│ │ │ │ ├── alone_decoder.h
│ │ │ │ ├── alone_encoder.c
│ │ │ │ ├── auto_decoder.c
│ │ │ │ ├── block_buffer_decoder.c
│ │ │ │ ├── block_buffer_encoder.c
│ │ │ │ ├── block_decoder.c
│ │ │ │ ├── block_decoder.h
│ │ │ │ ├── block_encoder.c
│ │ │ │ ├── block_encoder.h
│ │ │ │ ├── block_header_decoder.c
│ │ │ │ ├── block_header_encoder.c
│ │ │ │ ├── block_util.c
│ │ │ │ ├── common.c
│ │ │ │ ├── common.h
│ │ │ │ ├── easy_buffer_encoder.c
│ │ │ │ ├── easy_decoder_memusage.c
│ │ │ │ ├── easy_encoder.c
│ │ │ │ ├── easy_encoder_memusage.c
│ │ │ │ ├── easy_preset.c
│ │ │ │ ├── easy_preset.h
│ │ │ │ ├── filter_buffer_decoder.c
│ │ │ │ ├── filter_buffer_encoder.c
│ │ │ │ ├── filter_common.c
│ │ │ │ ├── filter_common.h
│ │ │ │ ├── filter_decoder.c
│ │ │ │ ├── filter_decoder.h
│ │ │ │ ├── filter_encoder.c
│ │ │ │ ├── filter_encoder.h
│ │ │ │ ├── filter_flags_decoder.c
│ │ │ │ ├── filter_flags_encoder.c
│ │ │ │ ├── hardware_physmem.c
│ │ │ │ ├── index.c
│ │ │ │ ├── index_decoder.c
│ │ │ │ ├── index_encoder.c
│ │ │ │ ├── index_encoder.h
│ │ │ │ ├── index.h
│ │ │ │ ├── index_hash.c
│ │ │ │ ├── stream_buffer_decoder.c
│ │ │ │ ├── stream_buffer_encoder.c
│ │ │ │ ├── stream_decoder.c
│ │ │ │ ├── stream_decoder.h
│ │ │ │ ├── stream_encoder.c
│ │ │ │ ├── stream_encoder.h
│ │ │ │ ├── stream_flags_common.c
│ │ │ │ ├── stream_flags_common.h
│ │ │ │ ├── stream_flags_decoder.c
│ │ │ │ ├── stream_flags_encoder.c
│ │ │ │ ├── vli_decoder.c
│ │ │ │ ├── vli_encoder.c
│ │ │ │ └── vli_size.c
│ │ │ ├── delta
│ │ │ │ ├── delta_common.c
│ │ │ │ ├── delta_common.h
│ │ │ │ ├── delta_decoder.c
│ │ │ │ ├── delta_decoder.h
│ │ │ │ ├── delta_encoder.c
│ │ │ │ ├── delta_encoder.h
│ │ │ │ ├── delta_private.h
│ │ │ │ └── Makefile.inc
│ │ │ ├── lz
│ │ │ │ ├── lz_decoder.c
│ │ │ │ ├── lz_decoder.h
│ │ │ │ ├── lz_encoder.c
│ │ │ │ ├── lz_encoder.h
│ │ │ │ ├── lz_encoder_hash.h
│ │ │ │ ├── lz_encoder_hash_table.h
│ │ │ │ ├── lz_encoder_mf.c
│ │ │ │ └── Makefile.inc
│ │ │ ├── lzma
│ │ │ │ ├── fastpos.h
│ │ │ │ ├── fastpos_table.c
│ │ │ │ ├── fastpos_tablegen.c
│ │ │ │ ├── lzma2_decoder.c
│ │ │ │ ├── lzma2_decoder.h
│ │ │ │ ├── lzma2_encoder.c
│ │ │ │ ├── lzma2_encoder.h
│ │ │ │ ├── lzma_common.h
│ │ │ │ ├── lzma_decoder.c
│ │ │ │ ├── lzma_decoder.h
│ │ │ │ ├── lzma_encoder.c
│ │ │ │ ├── lzma_encoder.h
│ │ │ │ ├── lzma_encoder_optimum_fast.c
│ │ │ │ ├── lzma_encoder_optimum_normal.c
│ │ │ │ ├── lzma_encoder_presets.c
│ │ │ │ └── lzma_encoder_private.h
│ │ │ ├── rangecoder
│ │ │ │ ├── Makefile.inc
│ │ │ │ ├── price.h
│ │ │ │ ├── price_table.c
│ │ │ │ ├── price_tablegen.c
│ │ │ │ ├── range_common.h
│ │ │ │ ├── range_decoder.h
│ │ │ │ └── range_encoder.h
│ │ │ └── simple
│ │ │ ├── arm.c
│ │ │ ├── armthumb.c
│ │ │ ├── ia64.c
│ │ │ ├── Makefile.inc
│ │ │ ├── powerpc.c
│ │ │ ├── simple_coder.c
│ │ │ ├── simple_coder.h
│ │ │ ├── simple_decoder.c
│ │ │ ├── simple_decoder.h
│ │ │ ├── simple_encoder.c
│ │ │ ├── simple_encoder.h
│ │ │ ├── simple_private.h
│ │ │ ├── sparc.c
│ │ │ └── x86.c
│ │ └── version.h
│ ├── media-playback
│ │ ├── CMakeLists.txt
│ │ └── media-playback
│ │ ├── closest-format.h
│ │ ├── decode.c
│ │ ├── decode.h
│ │ ├── media.c
│ │ └── media.h
│ ├── obs-scripting
│ │ ├── CMakeLists.txt
│ │ ├── cstrcache.cpp
│ │ ├── cstrcache.h
│ │ ├── obslua
│ │ │ ├── CMakeLists.txt
│ │ │ └── obslua.i
│ │ ├── obspython
│ │ │ ├── CMakeLists.txt
│ │ │ └── obspython.i
│ │ ├── obs-scripting.c
│ │ ├── obs-scripting-callback.h
│ │ ├── obs-scripting-config.h.in
│ │ ├── obs-scripting.h
│ │ ├── obs-scripting-internal.h
│ │ ├── obs-scripting-logging.c
│ │ ├── obs-scripting-lua.c
│ │ ├── obs-scripting-lua-frontend.c
│ │ ├── obs-scripting-lua.h
│ │ ├── obs-scripting-lua-source.c
│ │ ├── obs-scripting-python.c
│ │ ├── obs-scripting-python-frontend.c
│ │ ├── obs-scripting-python.h
│ │ ├── obs-scripting-python-import.c
│ │ └── obs-scripting-python-import.h
│ └── w32-pthreads
│ ├── ANNOUNCE
│ ├── attr.c
│ ├── autostatic.c
│ ├── barrier.c
│ ├── Bmakefile
│ ├── BUGS
│ ├── builddmc.bat
│ ├── cancel.c
│ ├── ChangeLog
│ ├── cleanup.c
│ ├── CMakeLists.txt
│ ├── condvar.c
│ ├── config.h
│ ├── context.h
│ ├── CONTRIBUTORS
│ ├── COPYING
│ ├── COPYING.LIB
│ ├── create.c
│ ├── dll.c
│ ├── errno.c
│ ├── exit.c
│ ├── FAQ
│ ├── fork.c
│ ├── global.c
│ ├── GNUmakefile
│ ├── implement.h
│ ├── libpthreadGC2.a
│ ├── libpthreadGC2.stamp
│ ├── MAINTAINERS
│ ├── Makefile
│ ├── manual
│ │ ├── ChangeLog
│ │ ├── index.html
│ │ ├── PortabilityIssues.html
│ │ ├── pthread_attr_init.html
│ │ ├── pthread_attr_setstackaddr.html
│ │ ├── pthread_attr_setstacksize.html
│ │ ├── pthread_barrierattr_init.html
│ │ ├── pthread_barrierattr_setpshared.html
│ │ ├── pthread_barrier_init.html
│ │ ├── pthread_barrier_wait.html
│ │ ├── pthreadCancelableWait.html
│ │ ├── pthread_cancel.html
│ │ ├── pthread_cleanup_push.html
│ │ ├── pthread_condattr_init.html
│ │ ├── pthread_condattr_setpshared.html
│ │ ├── pthread_cond_init.html
│ │ ├── pthread_create.html
│ │ ├── pthread_delay_np.html
│ │ ├── pthread_detach.html
│ │ ├── pthread_equal.html
│ │ ├── pthread_exit.html
│ │ ├── pthread_getunique_np.html
│ │ ├── pthread_getw32threadhandle_np.html
│ │ ├── pthread_join.html
│ │ ├── pthread_key_create.html
│ │ ├── pthread_kill.html
│ │ ├── pthread_mutexattr_init.html
│ │ ├── pthread_mutexattr_setpshared.html
│ │ ├── pthread_mutex_init.html
│ │ ├── pthread_num_processors_np.html
│ │ ├── pthread_once.html
│ │ ├── pthread_rwlockattr_init.html
│ │ ├── pthread_rwlockattr_setpshared.html
│ │ ├── pthread_rwlock_init.html
│ │ ├── pthread_rwlock_rdlock.html
│ │ ├── pthread_rwlock_timedrdlock.html
│ │ ├── pthread_rwlock_timedwrlock.html
│ │ ├── pthread_rwlock_unlock.html
│ │ ├── pthread_rwlock_wrlock.html
│ │ ├── pthread_self.html
│ │ ├── pthread_setcancelstate.html
│ │ ├── pthread_setcanceltype.html
│ │ ├── pthread_setconcurrency.html
│ │ ├── pthread_setschedparam.html
│ │ ├── pthread_spin_init.html
│ │ ├── pthread_spin_lock.html
│ │ ├── pthread_spin_unlock.html
│ │ ├── pthread_timechange_handler_np.html
│ │ ├── pthread_win32_attach_detach_np.html
│ │ ├── pthread_win32_test_features_np.html
│ │ ├── sched_get_priority_max.html
│ │ ├── sched_getscheduler.html
│ │ ├── sched_setscheduler.html
│ │ ├── sched_yield.html
│ │ └── sem_init.html
│ ├── misc.c
│ ├── mutex.c
│ ├── need_errno.h
│ ├── NEWS
│ ├── Nmakefile
│ ├── Nmakefile.tests
│ ├── nonportable.c
│ ├── private.c
│ ├── PROGRESS
│ ├── pthread_attr_destroy.c
│ ├── pthread_attr_getdetachstate.c
│ ├── pthread_attr_getinheritsched.c
│ ├── pthread_attr_getschedparam.c
│ ├── pthread_attr_getschedpolicy.c
│ ├── pthread_attr_getscope.c
│ ├── pthread_attr_getstackaddr.c
│ ├── pthread_attr_getstacksize.c
│ ├── pthread_attr_init.c
│ ├── pthread_attr_setdetachstate.c
│ ├── pthread_attr_setinheritsched.c
│ ├── pthread_attr_setschedparam.c
│ ├── pthread_attr_setschedpolicy.c
│ ├── pthread_attr_setscope.c
│ ├── pthread_attr_setstackaddr.c
│ ├── pthread_attr_setstacksize.c
│ ├── pthread_barrierattr_destroy.c
│ ├── pthread_barrierattr_getpshared.c
│ ├── pthread_barrierattr_init.c
│ ├── pthread_barrierattr_setpshared.c
│ ├── pthread_barrier_destroy.c
│ ├── pthread_barrier_init.c
│ ├── pthread_barrier_wait.c
│ ├── pthread.c
│ ├── pthread_cancel.c
│ ├── pthread_condattr_destroy.c
│ ├── pthread_condattr_getpshared.c
│ ├── pthread_condattr_init.c
│ ├── pthread_condattr_setpshared.c
│ ├── pthread_cond_destroy.c
│ ├── pthread_cond_init.c
│ ├── pthread_cond_signal.c
│ ├── pthread_cond_wait.c
│ ├── pthread_delay_np.c
│ ├── pthread_detach.c
│ ├── pthread.dsp
│ ├── pthread.dsw
│ ├── pthread_equal.c
│ ├── pthread_exit.c
│ ├── pthread_getconcurrency.c
│ ├── pthread_getschedparam.c
│ ├── pthread_getspecific.c
│ ├── pthread_getunique_np.c
│ ├── pthread_getw32threadhandle_np.c
│ ├── pthread.h
│ ├── pthread_join.c
│ ├── pthread_key_create.c
│ ├── pthread_key_delete.c
│ ├── pthread_kill.c
│ ├── pthread.lastbuildstate
│ ├── pthread_mutexattr_destroy.c
│ ├── pthread_mutexattr_getkind_np.c
│ ├── pthread_mutexattr_getpshared.c
│ ├── pthread_mutexattr_getrobust.c
│ ├── pthread_mutexattr_gettype.c
│ ├── pthread_mutexattr_init.c
│ ├── pthread_mutexattr_setkind_np.c
│ ├── pthread_mutexattr_setpshared.c
│ ├── pthread_mutexattr_setrobust.c
│ ├── pthread_mutexattr_settype.c
│ ├── pthread_mutex_consistent.c
│ ├── pthread_mutex_destroy.c
│ ├── pthread_mutex_init.c
│ ├── pthread_mutex_lock.c
│ ├── pthread_mutex_timedlock.c
│ ├── pthread_mutex_trylock.c
│ ├── pthread_mutex_unlock.c
│ ├── pthread_num_processors_np.c
│ ├── pthread_once.c
│ ├── pthread_rwlockattr_destroy.c
│ ├── pthread_rwlockattr_getpshared.c
│ ├── pthread_rwlockattr_init.c
│ ├── pthread_rwlockattr_setpshared.c
│ ├── pthread_rwlock_destroy.c
│ ├── pthread_rwlock_init.c
│ ├── pthread_rwlock_rdlock.c
│ ├── pthread_rwlock_timedrdlock.c
│ ├── pthread_rwlock_timedwrlock.c
│ ├── pthread_rwlock_tryrdlock.c
│ ├── pthread_rwlock_trywrlock.c
│ ├── pthread_rwlock_unlock.c
│ ├── pthread_rwlock_wrlock.c
│ ├── pthread_self.c
│ ├── pthread_setcancelstate.c
│ ├── pthread_setcanceltype.c
│ ├── pthread_setconcurrency.c
│ ├── pthread_setschedparam.c
│ ├── pthread_setspecific.c
│ ├── pthread.sln
│ ├── pthread_spin_destroy.c
│ ├── pthread_spin_init.c
│ ├── pthread_spin_lock.c
│ ├── pthread_spin_trylock.c
│ ├── pthread_spin_unlock.c
│ ├── pthread_testcancel.c
│ ├── pthread_timechange_handler_np.c
│ ├── pthread.vcxproj
│ ├── pthread.vcxproj.filters
│ ├── pthread_win32_attach_detach_np.c
│ ├── ptw32_calloc.c
│ ├── ptw32_callUserDestroyRoutines.c
│ ├── ptw32_cond_check_need_init.c
│ ├── ptw32_getprocessors.c
│ ├── ptw32_is_attr.c
│ ├── ptw32_MCS_lock.c
│ ├── ptw32_mutex_check_need_init.c
│ ├── ptw32_new.c
│ ├── ptw32_OLL_lock.c
│ ├── ptw32_processInitialize.c
│ ├── ptw32_processTerminate.c
│ ├── ptw32_relmillisecs.c
│ ├── ptw32_reuse.c
│ ├── ptw32_rwlock_cancelwrwait.c
│ ├── ptw32_rwlock_check_need_init.c
│ ├── ptw32_semwait.c
│ ├── ptw32_spinlock_check_need_init.c
│ ├── ptw32_threadDestroy.c
│ ├── ptw32_threadStart.c
│ ├── ptw32_throw.c
│ ├── ptw32_timespec.c
│ ├── ptw32_tkAssocCreate.c
│ ├── ptw32_tkAssocDestroy.c
│ ├── README
│ ├── README.Borland
│ ├── README.CV
│ ├── README.NONPORTABLE
│ ├── README.Watcom
│ ├── README.WinCE
│ ├── rwlock.c
│ ├── sched.c
│ ├── sched_get_priority_max.c
│ ├── sched_get_priority_min.c
│ ├── sched_getscheduler.c
│ ├── sched.h
│ ├── sched_setscheduler.c
│ ├── sched_yield.c
│ ├── semaphore.c
│ ├── semaphore.h
│ ├── sem_close.c
│ ├── sem_destroy.c
│ ├── sem_getvalue.c
│ ├── sem_init.c
│ ├── sem_open.c
│ ├── sem_post.c
│ ├── sem_post_multiple.c
│ ├── sem_timedwait.c
│ ├── sem_trywait.c
│ ├── sem_unlink.c
│ ├── sem_wait.c
│ ├── signal.c
│ ├── spin.c
│ ├── sync.c
│ ├── tests
│ │ ├── barrier1.c
│ │ ├── barrier2.c
│ │ ├── barrier3.c
│ │ ├── barrier4.c
│ │ ├── barrier5.c
│ │ ├── barrier6.c
│ │ ├── benchlib.c
│ │ ├── benchtest1.c
│ │ ├── benchtest2.c
│ │ ├── benchtest3.c
│ │ ├── benchtest4.c
│ │ ├── benchtest5.c
│ │ ├── benchtest.h
│ │ ├── Bmakefile
│ │ ├── cancel1.c
│ │ ├── cancel2.c
│ │ ├── cancel3.c
│ │ ├── cancel4.c
│ │ ├── cancel5.c
│ │ ├── cancel6a.c
│ │ ├── cancel6d.c
│ │ ├── cancel7.c
│ │ ├── cancel8.c
│ │ ├── cancel9.c
│ │ ├── ChangeLog
│ │ ├── cleanup0.c
│ │ ├── cleanup1.c
│ │ ├── cleanup2.c
│ │ ├── cleanup3.c
│ │ ├── condvar1_1.c
│ │ ├── condvar1_2.c
│ │ ├── condvar1.c
│ │ ├── condvar2_1.c
│ │ ├── condvar2.c
│ │ ├── condvar3_1.c
│ │ ├── condvar3_2.c
│ │ ├── condvar3_3.c
│ │ ├── condvar3.c
│ │ ├── condvar4.c
│ │ ├── condvar5.c
│ │ ├── condvar6.c
│ │ ├── condvar7.c
│ │ ├── condvar8.c
│ │ ├── condvar9.c
│ │ ├── context1.c
│ │ ├── count1.c
│ │ ├── create1.c
│ │ ├── create2.c
│ │ ├── create3.c
│ │ ├── Debug.dsp
│ │ ├── Debug.dsw
│ │ ├── Debug.plg
│ │ ├── Debug.txt
│ │ ├── delay1.c
│ │ ├── delay2.c
│ │ ├── detach1.c
│ │ ├── equal1.c
│ │ ├── errno1.c
│ │ ├── exception1.c
│ │ ├── exception2.c
│ │ ├── exception3.c
│ │ ├── exit1.c
│ │ ├── exit2.c
│ │ ├── exit3.c
│ │ ├── exit4.c
│ │ ├── exit5.c
│ │ ├── eyal1.c
│ │ ├── GNUmakefile
│ │ ├── inherit1.c
│ │ ├── join0.c
│ │ ├── join1.c
│ │ ├── join2.c
│ │ ├── join3.c
│ │ ├── kill1.c
│ │ ├── loadfree.c
│ │ ├── Makefile
│ │ ├── mutex1.c
│ │ ├── mutex1e.c
│ │ ├── mutex1n.c
│ │ ├── mutex1r.c
│ │ ├── mutex2.c
│ │ ├── mutex2e.c
│ │ ├── mutex2r.c
│ │ ├── mutex3.c
│ │ ├── mutex3e.c
│ │ ├── mutex3r.c
│ │ ├── mutex4.c
│ │ ├── mutex5.c
│ │ ├── mutex6.c
│ │ ├── mutex6e.c
│ │ ├── mutex6es.c
│ │ ├── mutex6n.c
│ │ ├── mutex6r.c
│ │ ├── mutex6rs.c
│ │ ├── mutex6s.c
│ │ ├── mutex7.c
│ │ ├── mutex7e.c
│ │ ├── mutex7n.c
│ │ ├── mutex7r.c
│ │ ├── mutex8.c
│ │ ├── mutex8e.c
│ │ ├── mutex8n.c
│ │ ├── mutex8r.c
│ │ ├── once1.c
│ │ ├── once2.c
│ │ ├── once3.c
│ │ ├── once4.c
│ │ ├── openmp1.c
│ │ ├── priority1.c
│ │ ├── priority2.c
│ │ ├── README
│ │ ├── README.BENCHTESTS
│ │ ├── reuse1.c
│ │ ├── reuse2.c
│ │ ├── robust1.c
│ │ ├── robust2.c
│ │ ├── robust3.c
│ │ ├── robust4.c
│ │ ├── robust5.c
│ │ ├── rwlock1.c
│ │ ├── rwlock2.c
│ │ ├── rwlock2_t.c
│ │ ├── rwlock3.c
│ │ ├── rwlock3_t.c
│ │ ├── rwlock4.c
│ │ ├── rwlock4_t.c
│ │ ├── rwlock5.c
│ │ ├── rwlock5_t.c
│ │ ├── rwlock6.c
│ │ ├── rwlock6_t2.c
│ │ ├── rwlock6_t.c
│ │ ├── rwlock7.c
│ │ ├── rwlock8.c
│ │ ├── self1.c
│ │ ├── self2.c
│ │ ├── semaphore1.c
│ │ ├── semaphore2.c
│ │ ├── semaphore3.c
│ │ ├── semaphore4.c
│ │ ├── semaphore4t.c
│ │ ├── semaphore5.c
│ │ ├── sequence1.c
│ │ ├── sizes.c
│ │ ├── SIZES.GC
│ │ ├── SIZES.GCE
│ │ ├── SIZES.VC
│ │ ├── SIZES.VCE
│ │ ├── SIZES.VSE
│ │ ├── spin1.c
│ │ ├── spin2.c
│ │ ├── spin3.c
│ │ ├── spin4.c
│ │ ├── stress1.c
│ │ ├── test.h
│ │ ├── tryentercs2.c
│ │ ├── tryentercs.c
│ │ ├── tsd1.c
│ │ ├── tsd2.c
│ │ ├── valid1.c
│ │ ├── valid2.c
│ │ └── Wmakefile
│ ├── TODO
│ ├── tsd.c
│ ├── version.rc
│ ├── w32_CancelableWait.c
│ ├── w32-pthreadsConfig.cmake.in
│ ├── w32-pthreadsConfigVersion.cmake.in
│ └── WinCE-PORT
├── docs
│ ├── doxygen
│ │ ├── header.html
│ │ ├── obs.css
│ │ └── obs.png
│ └── sphinx
│ ├── backend-design.rst
│ ├── _build
│ ├── conf.py
│ ├── frontends.rst
│ ├── graphics.rst
│ ├── index.rst
│ ├── make.bat
│ ├── Makefile
│ ├── plugins.rst
│ ├── reference-core-objects.rst
│ ├── reference-core.rst
│ ├── reference-encoders.rst
│ ├── reference-frontend-api.rst
│ ├── reference-libobs-callback.rst
│ ├── reference-libobs-graphics-axisang.rst
│ ├── reference-libobs-graphics-effects.rst
│ ├── reference-libobs-graphics-graphics.rst
│ ├── reference-libobs-graphics-image-file.rst
│ ├── reference-libobs-graphics-math.rst
│ ├── reference-libobs-graphics-matrix4.rst
│ ├── reference-libobs-graphics-quat.rst
│ ├── reference-libobs-graphics.rst
│ ├── reference-libobs-graphics-vec2.rst
│ ├── reference-libobs-graphics-vec3.rst
│ ├── reference-libobs-graphics-vec4.rst
│ ├── reference-libobs-media-io.rst
│ ├── reference-libobs-util-base.rst
│ ├── reference-libobs-util-bmem.rst
│ ├── reference-libobs-util-circlebuf.rst
│ ├── reference-libobs-util-config-file.rst
│ ├── reference-libobs-util-darray.rst
│ ├── reference-libobs-util-dstr.rst
│ ├── reference-libobs-util-platform.rst
│ ├── reference-libobs-util-profiler.rst
│ ├── reference-libobs-util.rst
│ ├── reference-libobs-util-serializers.rst
│ ├── reference-libobs-util-text-lookup.rst
│ ├── reference-libobs-util-threading.rst
│ ├── reference-modules.rst
│ ├── reference-outputs.rst
│ ├── reference-properties.rst
│ ├── reference-scenes.rst
│ ├── reference-services.rst
│ ├── reference-settings.rst
│ ├── reference-sources.rst
│ ├── scripting.rst
│ ├── _static
│ └── _templates
├── Doxyfile
├── INSTALL
├── libobs
│ ├── audio-monitoring
│ │ ├── null
│ │ │ └── null-audio-monitoring.c
│ │ ├── osx
│ │ │ ├── coreaudio-enum-devices.c
│ │ │ ├── coreaudio-output.c
│ │ │ └── mac-helpers.h
│ │ ├── pulse
│ │ │ ├── pulseaudio-enum-devices.c
│ │ │ ├── pulseaudio-output.c
│ │ │ ├── pulseaudio-wrapper.c
│ │ │ └── pulseaudio-wrapper.h
│ │ └── win32
│ │ ├── wasapi-enum-devices.c
│ │ ├── wasapi-output.c
│ │ └── wasapi-output.h
│ ├── callback
│ │ ├── calldata.c
│ │ ├── calldata.h
│ │ ├── decl.c
│ │ ├── decl.h
│ │ ├── proc.c
│ │ ├── proc.h
│ │ ├── signal.c
│ │ └── signal.h
│ ├── CMakeLists.txt
│ ├── data
│ │ ├── bicubic_scale.effect
│ │ ├── bilinear_lowres_scale.effect
│ │ ├── default.effect
│ │ ├── default_rect.effect
│ │ ├── deinterlace_base.effect
│ │ ├── deinterlace_blend_2x.effect
│ │ ├── deinterlace_blend.effect
│ │ ├── deinterlace_discard_2x.effect
│ │ ├── deinterlace_discard.effect
│ │ ├── deinterlace_linear_2x.effect
│ │ ├── deinterlace_linear.effect
│ │ ├── deinterlace_yadif_2x.effect
│ │ ├── deinterlace_yadif.effect
│ │ ├── format_conversion.effect
│ │ ├── lanczos_scale.effect
│ │ ├── opaque.effect
│ │ ├── premultiplied_alpha.effect
│ │ └── solid.effect
│ ├── graphics
│ │ ├── axisang.c
│ │ ├── axisang.h
│ │ ├── basemath.hpp
│ │ ├── bounds.c
│ │ ├── bounds.h
│ │ ├── device-exports.h
│ │ ├── effect.c
│ │ ├── effect.h
│ │ ├── effect-parser.c
│ │ ├── effect-parser.h
│ │ ├── graphics.c
│ │ ├── graphics-ffmpeg.c
│ │ ├── graphics.h
│ │ ├── graphics-imports.c
│ │ ├── graphics-internal.h
│ │ ├── graphics-magick.c
│ │ ├── image-file.c
│ │ ├── image-file.h
│ │ ├── input.h
│ │ ├── libnsgif
│ │ │ ├── libnsgif.c
│ │ │ └── libnsgif.h
│ │ ├── math-defs.h
│ │ ├── math-extra.c
│ │ ├── math-extra.h
│ │ ├── matrix3.c
│ │ ├── matrix3.h
│ │ ├── matrix4.c
│ │ ├── matrix4.h
│ │ ├── plane.c
│ │ ├── plane.h
│ │ ├── quat.c
│ │ ├── quat.h
│ │ ├── shader-parser.c
│ │ ├── shader-parser.h
│ │ ├── texture-render.c
│ │ ├── vec2.c
│ │ ├── vec2.h
│ │ ├── vec3.c
│ │ ├── vec3.h
│ │ ├── vec4.c
│ │ └── vec4.h
│ ├── LibObsConfig.cmake.in
│ ├── LibObsConfigVersion.cmake.in
│ ├── media-io
│ │ ├── audio-io.c
│ │ ├── audio-io.h
│ │ ├── audio-math.h
│ │ ├── audio-resampler-ffmpeg.c
│ │ ├── audio-resampler.h
│ │ ├── format-conversion.c
│ │ ├── format-conversion.h
│ │ ├── frame-rate.h
│ │ ├── media-io-defs.h
│ │ ├── media-remux.c
│ │ ├── media-remux.h
│ │ ├── video-fourcc.c
│ │ ├── video-frame.c
│ │ ├── video-frame.h
│ │ ├── video-io.c
│ │ ├── video-io.h
│ │ ├── video-matrices.c
│ │ ├── video-scaler-ffmpeg.c
│ │ └── video-scaler.h
│ ├── obs-audio.c
│ ├── obs-audio-controls.c
│ ├── obs-audio-controls.h
│ ├── obs-avc.c
│ ├── obs-avc.h
│ ├── obs.c
│ ├── obs-cocoa.c
│ ├── obs-config.h
│ ├── obsconfig.h.in
│ ├── obs-data.c
│ ├── obs-data.h
│ ├── obs-defs.h
│ ├── obs-display.c
│ ├── obs-encoder.c
│ ├── obs-encoder.h
│ ├── obs-ffmpeg-compat.h
│ ├── obs.h
│ ├── obs-hotkey.c
│ ├── obs-hotkey.h
│ ├── obs-hotkey-name-map.c
│ ├── obs-hotkeys.h
│ ├── obs.hpp
│ ├── obs-interaction.h
│ ├── obs-internal.h
│ ├── obs-module.c
│ ├── obs-module.h
│ ├── obs-nix.c
│ ├── obs-output.c
│ ├── obs-output-delay.c
│ ├── obs-output.h
│ ├── obs-properties.c
│ ├── obs-properties.h
│ ├── obs-scene.c
│ ├── obs-scene.h
│ ├── obs-service.c
│ ├── obs-service.h
│ ├── obs-source.c
│ ├── obs-source-deinterlace.c
│ ├── obs-source.h
│ ├── obs-source-transition.c
│ ├── obs-ui.h
│ ├── obs-video.c
│ ├── obs-view.c
│ ├── obs-win-crash-handler.c
│ ├── obs-windows.c
│ └── util
│ ├── AlignedNew.hpp
│ ├── array-serializer.c
│ ├── array-serializer.h
│ ├── base.c
│ ├── base.h
│ ├── bmem.c
│ ├── bmem.h
│ ├── c99defs.h
│ ├── cf-lexer.c
│ ├── cf-lexer.h
│ ├── cf-parser.c
│ ├── cf-parser.h
│ ├── circlebuf.h
│ ├── config-file.c
│ ├── config-file.h
│ ├── crc32.c
│ ├── crc32.h
│ ├── darray.h
│ ├── dstr.c
│ ├── dstr.h
│ ├── dstr.hpp
│ ├── file-serializer.c
│ ├── file-serializer.h
│ ├── lexer.c
│ ├── lexer.h
│ ├── pipe.h
│ ├── pipe-posix.c
│ ├── pipe-windows.c
│ ├── platform.c
│ ├── platform-cocoa.m
│ ├── platform.h
│ ├── platform-nix.c
│ ├── platform-nix-dbus.c
│ ├── platform-windows.c
│ ├── profiler.c
│ ├── profiler.h
│ ├── profiler.hpp
│ ├── serializer.h
│ ├── text-lookup.c
│ ├── text-lookup.h
│ ├── threading.h
│ ├── threading-posix.c
│ ├── threading-posix.h
│ ├── threading-windows.c
│ ├── threading-windows.h
│ ├── utf8.c
│ ├── utf8.h
│ ├── util.hpp
│ ├── util_uint128.h
│ ├── vc
│ │ ├── vc_inttypes.h
│ │ ├── vc_stdbool.h
│ │ └── vc_stdint.h
│ └── windows
│ ├── ComPtr.hpp
│ ├── CoTaskMemPtr.hpp
│ ├── HRError.hpp
│ ├── WinHandle.hpp
│ ├── win-registry.h
│ └── win-version.h
├── libobs-d3d11
│ ├── CMakeLists.txt
│ ├── d3d11-duplicator.cpp
│ ├── d3d11-indexbuffer.cpp
│ ├── d3d11-rebuild.cpp
│ ├── d3d11-samplerstate.cpp
│ ├── d3d11-shader.cpp
│ ├── d3d11-shaderprocessor.cpp
│ ├── d3d11-shaderprocessor.hpp
│ ├── d3d11-stagesurf.cpp
│ ├── d3d11-subsystem.cpp
│ ├── d3d11-subsystem.hpp
│ ├── d3d11-texture2d.cpp
│ ├── d3d11-vertexbuffer.cpp
│ └── d3d11-zstencilbuffer.cpp
├── libobs-opengl
│ ├── CMakeLists.txt
│ ├── gl-cocoa.m
│ ├── gl-helpers.c
│ ├── gl-helpers.h
│ ├── gl-indexbuffer.c
│ ├── gl-shader.c
│ ├── gl-shaderparser.c
│ ├── gl-shaderparser.h
│ ├── gl-stagesurf.c
│ ├── gl-subsystem.c
│ ├── gl-subsystem.h
│ ├── gl-texture2d.c
│ ├── gl-texturecube.c
│ ├── gl-vertexbuffer.c
│ ├── gl-windows.c
│ ├── gl-x11.c
│ └── gl-zstencil.c
├── plugins
│ ├── CMakeLists.txt
│ ├── coreaudio-encoder
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── ms-MY.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── ta-IN.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── encoder.cpp
│ │ └── windows-imports.h
│ ├── decklink
│ │ ├── audio-repack.c
│ │ ├── audio-repack.h
│ │ ├── audio-repack.hpp
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── decklink.cpp
│ │ ├── decklink-device.cpp
│ │ ├── decklink-device-discovery.cpp
│ │ ├── decklink-device-discovery.hpp
│ │ ├── decklink-device.hpp
│ │ ├── decklink-device-instance.cpp
│ │ ├── decklink-device-instance.hpp
│ │ ├── decklink-device-mode.cpp
│ │ ├── decklink-device-mode.hpp
│ │ ├── decklink.hpp
│ │ ├── linux
│ │ │ ├── CMakeLists.txt
│ │ │ ├── decklink-sdk
│ │ │ │ ├── DeckLinkAPIConfiguration.h
│ │ │ │ ├── DeckLinkAPIConfiguration_v10_2.h
│ │ │ │ ├── DeckLinkAPIConfiguration_v10_4.h
│ │ │ │ ├── DeckLinkAPIConfiguration_v10_5.h
│ │ │ │ ├── DeckLinkAPIDeckControl.h
│ │ │ │ ├── DeckLinkAPIDiscovery.h
│ │ │ │ ├── DeckLinkAPIDispatch.cpp
│ │ │ │ ├── DeckLinkAPIDispatch_v7_6.cpp
│ │ │ │ ├── DeckLinkAPIDispatch_v8_0.cpp
│ │ │ │ ├── DeckLinkAPI.h
│ │ │ │ ├── DeckLinkAPIModes.h
│ │ │ │ ├── DeckLinkAPITypes.h
│ │ │ │ ├── DeckLinkAPI_v10_2.h
│ │ │ │ ├── DeckLinkAPI_v10_4.h
│ │ │ │ ├── DeckLinkAPI_v10_5.h
│ │ │ │ ├── DeckLinkAPI_v10_6.h
│ │ │ │ ├── DeckLinkAPI_v7_1.h
│ │ │ │ ├── DeckLinkAPI_v7_3.h
│ │ │ │ ├── DeckLinkAPI_v7_6.h
│ │ │ │ ├── DeckLinkAPI_v7_9.h
│ │ │ │ ├── DeckLinkAPI_v8_0.h
│ │ │ │ ├── DeckLinkAPI_v8_1.h
│ │ │ │ ├── DeckLinkAPI_v9_2.h
│ │ │ │ ├── DeckLinkAPI_v9_9.h
│ │ │ │ ├── DeckLinkAPIVersion.h
│ │ │ │ └── LinuxCOM.h
│ │ │ └── platform.cpp
│ │ ├── mac
│ │ │ ├── CMakeLists.txt
│ │ │ ├── decklink-sdk
│ │ │ │ ├── DeckLinkAPIConfiguration.h
│ │ │ │ ├── DeckLinkAPIConfiguration_v10_2.h
│ │ │ │ ├── DeckLinkAPIConfiguration_v10_4.h
│ │ │ │ ├── DeckLinkAPIConfiguration_v10_5.h
│ │ │ │ ├── DeckLinkAPIDeckControl.h
│ │ │ │ ├── DeckLinkAPIDiscovery.h
│ │ │ │ ├── DeckLinkAPIDispatch.cpp
│ │ │ │ ├── DeckLinkAPIDispatch_v7_6.cpp
│ │ │ │ ├── DeckLinkAPIDispatch_v8_0.cpp
│ │ │ │ ├── DeckLinkAPI.h
│ │ │ │ ├── DeckLinkAPIModes.h
│ │ │ │ ├── DeckLinkAPIStreaming.h
│ │ │ │ ├── DeckLinkAPITypes.h
│ │ │ │ ├── DeckLinkAPI_v10_2.h
│ │ │ │ ├── DeckLinkAPI_v10_4.h
│ │ │ │ ├── DeckLinkAPI_v10_5.h
│ │ │ │ ├── DeckLinkAPI_v10_6.h
│ │ │ │ ├── DeckLinkAPI_v7_1.h
│ │ │ │ ├── DeckLinkAPI_v7_3.h
│ │ │ │ ├── DeckLinkAPI_v7_6.h
│ │ │ │ ├── DeckLinkAPI_v7_9.h
│ │ │ │ ├── DeckLinkAPI_v8_0.h
│ │ │ │ ├── DeckLinkAPI_v8_1.h
│ │ │ │ ├── DeckLinkAPI_v9_2.h
│ │ │ │ ├── DeckLinkAPI_v9_9.h
│ │ │ │ └── DeckLinkAPIVersion.h
│ │ │ └── platform.cpp
│ │ ├── platform.hpp
│ │ ├── plugin-main.cpp
│ │ └── win
│ │ ├── CMakeLists.txt
│ │ ├── decklink-sdk
│ │ │ ├── DeckLinkAPIConfiguration.idl
│ │ │ ├── DeckLinkAPIDeckControl.idl
│ │ │ ├── DeckLinkAPIDiscovery.idl
│ │ │ ├── DeckLinkAPI.idl
│ │ │ ├── DeckLinkAPIModes.idl
│ │ │ ├── DeckLinkAPIStreaming.idl
│ │ │ ├── DeckLinkAPITypes.idl
│ │ │ ├── DeckLinkAPI_v10_2.idl
│ │ │ ├── DeckLinkAPI_v10_4.idl
│ │ │ ├── DeckLinkAPI_v10_5.idl
│ │ │ ├── DeckLinkAPI_v10_6.idl
│ │ │ ├── DeckLinkAPI_v7_1.idl
│ │ │ ├── DeckLinkAPI_v7_3.idl
│ │ │ ├── DeckLinkAPI_v7_6.idl
│ │ │ ├── DeckLinkAPI_v7_9.idl
│ │ │ ├── DeckLinkAPI_v8_0.idl
│ │ │ ├── DeckLinkAPI_v8_1.idl
│ │ │ ├── DeckLinkAPI_v9_2.idl
│ │ │ ├── DeckLinkAPI_v9_9.idl
│ │ │ └── DeckLinkAPIVersion.h
│ │ └── platform.cpp
│ ├── enc-amf
│ ├── image-source
│ │ ├── CMakeLists.txt
│ │ ├── color-source.c
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hi-IN.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── ms-MY.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── image-source.c
│ │ └── obs-slideshow.c
│ ├── linux-alsa
│ │ ├── alsa-input.c
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ └── linux-alsa.c
│ ├── linux-capture
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hi-IN.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── linux-capture.c
│ │ ├── README
│ │ ├── xcompcap-helper.cpp
│ │ ├── xcompcap-helper.hpp
│ │ ├── xcompcap-main.cpp
│ │ ├── xcompcap-main.hpp
│ │ ├── xcomposite-main.cpp
│ │ ├── xcursor.c
│ │ ├── xcursor.h
│ │ ├── xcursor-xcb.c
│ │ ├── xcursor-xcb.h
│ │ ├── xhelpers.c
│ │ ├── xhelpers.h
│ │ └── xshm-input.c
│ ├── linux-jack
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── jack-input.c
│ │ ├── jack-wrapper.c
│ │ ├── jack-wrapper.h
│ │ └── linux-jack.c
│ ├── linux-pulseaudio
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hi-IN.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── linux-pulseaudio.c
│ │ ├── pulse-input.c
│ │ ├── pulse-wrapper.c
│ │ └── pulse-wrapper.h
│ ├── linux-v4l2
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hi-IN.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── linux-v4l2.c
│ │ ├── v4l2-helpers.c
│ │ ├── v4l2-helpers.h
│ │ ├── v4l2-input.c
│ │ ├── v4l2-udev.c
│ │ └── v4l2-udev.h
│ ├── mac-avcapture
│ │ ├── av-capture.mm
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── left-right.hpp
│ │ └── scope-guard.hpp
│ ├── mac-capture
│ │ ├── audio-device-enum.c
│ │ ├── audio-device-enum.h
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hi-IN.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── mac-audio.c
│ │ ├── mac-display-capture.m
│ │ ├── mac-helpers.h
│ │ ├── mac-window-capture.m
│ │ ├── plugin-main.c
│ │ ├── window-utils.h
│ │ └── window-utils.m
│ ├── mac-syphon
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ ├── locale
│ │ │ │ ├── ar-SA.ini
│ │ │ │ ├── bn-BD.ini
│ │ │ │ ├── ca-ES.ini
│ │ │ │ ├── cs-CZ.ini
│ │ │ │ ├── da-DK.ini
│ │ │ │ ├── de-DE.ini
│ │ │ │ ├── el-GR.ini
│ │ │ │ ├── en-US.ini
│ │ │ │ ├── es-ES.ini
│ │ │ │ ├── et-EE.ini
│ │ │ │ ├── eu-ES.ini
│ │ │ │ ├── fi-FI.ini
│ │ │ │ ├── fil-PH.ini
│ │ │ │ ├── fr-FR.ini
│ │ │ │ ├── gl-ES.ini
│ │ │ │ ├── hi-IN.ini
│ │ │ │ ├── hr-HR.ini
│ │ │ │ ├── hu-HU.ini
│ │ │ │ ├── it-IT.ini
│ │ │ │ ├── ja-JP.ini
│ │ │ │ ├── ko-KR.ini
│ │ │ │ ├── ms-MY.ini
│ │ │ │ ├── nb-NO.ini
│ │ │ │ ├── nl-NL.ini
│ │ │ │ ├── pl-PL.ini
│ │ │ │ ├── pt-BR.ini
│ │ │ │ ├── pt-PT.ini
│ │ │ │ ├── ro-RO.ini
│ │ │ │ ├── ru-RU.ini
│ │ │ │ ├── sk-SK.ini
│ │ │ │ ├── sl-SI.ini
│ │ │ │ ├── sr-CS.ini
│ │ │ │ ├── sr-SP.ini
│ │ │ │ ├── sv-SE.ini
│ │ │ │ ├── tr-TR.ini
│ │ │ │ ├── uk-UA.ini
│ │ │ │ ├── vi-VN.ini
│ │ │ │ ├── zh-CN.ini
│ │ │ │ └── zh-TW.ini
│ │ │ └── syphon_license.txt
│ │ ├── plugin-main.c
│ │ ├── syphon-framework
│ │ └── syphon.m
│ ├── mac-vth264
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── ms-MY.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ └── encoder.c
│ ├── obs-browser
│ ├── obs-ffmpeg
│ │ ├── closest-pixel-format.h
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hi-IN.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── dynlink_cuda.h
│ │ ├── ffmpeg-mux
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ffmpeg-mux.c
│ │ │ └── ffmpeg-mux.h
│ │ ├── nvEncodeAPI.h
│ │ ├── obs-ffmpeg-audio-encoders.c
│ │ ├── obs-ffmpeg.c
│ │ ├── obs-ffmpeg-compat.h
│ │ ├── obs-ffmpeg-formats.h
│ │ ├── obs-ffmpeg-mux.c
│ │ ├── obs-ffmpeg-nvenc.c
│ │ ├── obs-ffmpeg-output.c
│ │ └── obs-ffmpeg-source.c
│ ├── obs-filters
│ │ ├── async-delay-filter.c
│ │ ├── chroma-key-filter.c
│ │ ├── CMakeLists.txt
│ │ ├── color-correction-filter.c
│ │ ├── color-grade-filter.c
│ │ ├── color-key-filter.c
│ │ ├── compressor-filter.c
│ │ ├── crop-filter.c
│ │ ├── data
│ │ │ ├── blend_add_filter.effect
│ │ │ ├── blend_mul_filter.effect
│ │ │ ├── blend_sub_filter.effect
│ │ │ ├── chroma_key_filter.effect
│ │ │ ├── color_correction_filter.effect
│ │ │ ├── color_grade_filter.effect
│ │ │ ├── color_key_filter.effect
│ │ │ ├── crop_filter.effect
│ │ │ ├── locale
│ │ │ │ ├── ar-SA.ini
│ │ │ │ ├── bn-BD.ini
│ │ │ │ ├── ca-ES.ini
│ │ │ │ ├── cs-CZ.ini
│ │ │ │ ├── da-DK.ini
│ │ │ │ ├── de-DE.ini
│ │ │ │ ├── el-GR.ini
│ │ │ │ ├── en-US.ini
│ │ │ │ ├── es-ES.ini
│ │ │ │ ├── et-EE.ini
│ │ │ │ ├── eu-ES.ini
│ │ │ │ ├── fi-FI.ini
│ │ │ │ ├── fil-PH.ini
│ │ │ │ ├── fr-FR.ini
│ │ │ │ ├── gl-ES.ini
│ │ │ │ ├── he-IL.ini
│ │ │ │ ├── hr-HR.ini
│ │ │ │ ├── hu-HU.ini
│ │ │ │ ├── it-IT.ini
│ │ │ │ ├── ja-JP.ini
│ │ │ │ ├── ka-GE.ini
│ │ │ │ ├── ko-KR.ini
│ │ │ │ ├── nb-NO.ini
│ │ │ │ ├── nl-NL.ini
│ │ │ │ ├── pl-PL.ini
│ │ │ │ ├── pt-BR.ini
│ │ │ │ ├── pt-PT.ini
│ │ │ │ ├── ro-RO.ini
│ │ │ │ ├── ru-RU.ini
│ │ │ │ ├── sk-SK.ini
│ │ │ │ ├── sl-SI.ini
│ │ │ │ ├── sr-CS.ini
│ │ │ │ ├── sr-SP.ini
│ │ │ │ ├── sv-SE.ini
│ │ │ │ ├── tl-PH.ini
│ │ │ │ ├── tr-TR.ini
│ │ │ │ ├── uk-UA.ini
│ │ │ │ ├── vi-VN.ini
│ │ │ │ ├── zh-CN.ini
│ │ │ │ └── zh-TW.ini
│ │ │ ├── LUTs
│ │ │ │ ├── black_and_white.png
│ │ │ │ ├── original.png
│ │ │ │ ├── posterize.png
│ │ │ │ ├── red_isolated.png
│ │ │ │ └── teal_lows_orange_highs.png
│ │ │ ├── mask_alpha_filter.effect
│ │ │ ├── mask_color_filter.effect
│ │ │ └── sharpness.effect
│ │ ├── gain-filter.c
│ │ ├── gpu-delay.c
│ │ ├── mask-filter.c
│ │ ├── noise-gate-filter.c
│ │ ├── noise-suppress-filter.c
│ │ ├── obs-filters.c
│ │ ├── obs-filters-config.h.in
│ │ ├── scale-filter.c
│ │ ├── scroll-filter.c
│ │ └── sharpness-filter.c
│ ├── obs-libfdk
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hi-IN.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── ur-PK.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ └── obs-libfdk.c
│ ├── obs-outputs
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hi-IN.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── ur-PK.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── flv-mux.c
│ │ ├── flv-mux.h
│ │ ├── flv-output.c
│ │ ├── ftl-sdk
│ │ ├── ftl-stream.c
│ │ ├── librtmp
│ │ │ ├── amf.c
│ │ │ ├── amf.h
│ │ │ ├── bytes.h
│ │ │ ├── cencode.c
│ │ │ ├── cencode.h
│ │ │ ├── COPYING
│ │ │ ├── dhgroups.h
│ │ │ ├── dh.h
│ │ │ ├── handshake.h
│ │ │ ├── hashswf.c
│ │ │ ├── http.h
│ │ │ ├── log.c
│ │ │ ├── log.h
│ │ │ ├── md5.c
│ │ │ ├── md5.h
│ │ │ ├── parseurl.c
│ │ │ ├── rtmp.c
│ │ │ ├── rtmp.h
│ │ │ └── rtmp_sys.h
│ │ ├── net-if.c
│ │ ├── net-if.h
│ │ ├── null-output.c
│ │ ├── obs-outputs.c
│ │ ├── obs-outputs-config.h.in
│ │ ├── obs-output-ver.h
│ │ ├── rtmp-helpers.h
│ │ ├── rtmp-stream.c
│ │ ├── rtmp-stream.h
│ │ └── rtmp-windows.c
│ ├── obs-qsv11
│ │ ├── bits
│ │ │ ├── linux_defs.h
│ │ │ └── windows_defs.h
│ │ ├── CMakeLists.txt
│ │ ├── common_directx11.cpp
│ │ ├── common_directx11.h
│ │ ├── common_directx9.cpp
│ │ ├── common_directx9.h
│ │ ├── common_utils.cpp
│ │ ├── common_utils.h
│ │ ├── common_utils_windows.cpp
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── device_directx9.cpp
│ │ ├── device_directx9.h
│ │ ├── libmfx
│ │ │ ├── include
│ │ │ │ ├── mfxaudio_exposed_functions_list.h
│ │ │ │ ├── mfx_critical_section.h
│ │ │ │ ├── mfx_dispatcher_defs.h
│ │ │ │ ├── mfx_dispatcher.h
│ │ │ │ ├── mfx_dispatcher_log.h
│ │ │ │ ├── mfx_dxva2_device.h
│ │ │ │ ├── mfx_exposed_functions_list.h
│ │ │ │ ├── mfx_library_iterator.h
│ │ │ │ ├── mfx_load_dll.h
│ │ │ │ ├── mfx_load_plugin.h
│ │ │ │ ├── mfx_plugin_hive.h
│ │ │ │ ├── mfx_vector.h
│ │ │ │ ├── mfx_win_reg_key.h
│ │ │ │ └── msdk
│ │ │ │ └── include
│ │ │ │ ├── mfxastructures.h
│ │ │ │ ├── mfxaudio++.h
│ │ │ │ ├── mfxaudio.h
│ │ │ │ ├── mfxcommon.h
│ │ │ │ ├── mfxdefs.h
│ │ │ │ ├── mfxenc.h
│ │ │ │ ├── mfxjpeg.h
│ │ │ │ ├── mfxmvc.h
│ │ │ │ ├── mfxpak.h
│ │ │ │ ├── mfxplugin++.h
│ │ │ │ ├── mfxplugin.h
│ │ │ │ ├── mfxsession.h
│ │ │ │ ├── mfxstructures.h
│ │ │ │ ├── mfxvideo++.h
│ │ │ │ ├── mfxvideo.h
│ │ │ │ └── mfxvstructures.h
│ │ │ └── src
│ │ │ ├── main.cpp
│ │ │ ├── mfx_critical_section.cpp
│ │ │ ├── mfx_dispatcher.cpp
│ │ │ ├── mfx_dispatcher_log.cpp
│ │ │ ├── mfx_dxva2_device.cpp
│ │ │ ├── mfx_function_table.cpp
│ │ │ ├── mfx_library_iterator.cpp
│ │ │ ├── mfx_load_dll.cpp
│ │ │ ├── mfx_load_plugin.cpp
│ │ │ ├── mfx_plugin_hive.cpp
│ │ │ └── mfx_win_reg_key.cpp
│ │ ├── obs-qsv11.c
│ │ ├── obs-qsv11-plugin-main.c
│ │ ├── QSV_Encoder.cpp
│ │ ├── QSV_Encoder.h
│ │ ├── QSV_Encoder_Internal.cpp
│ │ └── QSV_Encoder_Internal.h
│ ├── obs-text
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ └── gdiplus
│ │ └── obs-text.cpp
│ ├── obs-transitions
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ ├── fade_to_color_transition.effect
│ │ │ ├── fade_transition.effect
│ │ │ ├── locale
│ │ │ │ ├── ar-SA.ini
│ │ │ │ ├── bn-BD.ini
│ │ │ │ ├── ca-ES.ini
│ │ │ │ ├── cs-CZ.ini
│ │ │ │ ├── da-DK.ini
│ │ │ │ ├── de-DE.ini
│ │ │ │ ├── el-GR.ini
│ │ │ │ ├── en-US.ini
│ │ │ │ ├── es-ES.ini
│ │ │ │ ├── et-EE.ini
│ │ │ │ ├── eu-ES.ini
│ │ │ │ ├── fi-FI.ini
│ │ │ │ ├── fil-PH.ini
│ │ │ │ ├── fr-FR.ini
│ │ │ │ ├── gl-ES.ini
│ │ │ │ ├── he-IL.ini
│ │ │ │ ├── hr-HR.ini
│ │ │ │ ├── hu-HU.ini
│ │ │ │ ├── it-IT.ini
│ │ │ │ ├── ja-JP.ini
│ │ │ │ ├── ko-KR.ini
│ │ │ │ ├── nb-NO.ini
│ │ │ │ ├── nl-NL.ini
│ │ │ │ ├── pl-PL.ini
│ │ │ │ ├── pt-BR.ini
│ │ │ │ ├── pt-PT.ini
│ │ │ │ ├── ro-RO.ini
│ │ │ │ ├── ru-RU.ini
│ │ │ │ ├── sk-SK.ini
│ │ │ │ ├── sr-CS.ini
│ │ │ │ ├── sr-SP.ini
│ │ │ │ ├── sv-SE.ini
│ │ │ │ ├── tl-PH.ini
│ │ │ │ ├── tr-TR.ini
│ │ │ │ ├── uk-UA.ini
│ │ │ │ ├── vi-VN.ini
│ │ │ │ ├── zh-CN.ini
│ │ │ │ └── zh-TW.ini
│ │ │ ├── luma_wipes
│ │ │ │ ├── barndoor-botleft.png
│ │ │ │ ├── barndoor-h.png
│ │ │ │ ├── barndoor-topleft.png
│ │ │ │ ├── barndoor-v.png
│ │ │ │ ├── blinds-h.png
│ │ │ │ ├── box-botleft.png
│ │ │ │ ├── box-botright.png
│ │ │ │ ├── box-topleft.png
│ │ │ │ ├── box-topright.png
│ │ │ │ ├── burst.png
│ │ │ │ ├── checkerboard-small.png
│ │ │ │ ├── circles.png
│ │ │ │ ├── clock.png
│ │ │ │ ├── cloud.png
│ │ │ │ ├── curtain.png
│ │ │ │ ├── fan.png
│ │ │ │ ├── fractal.png
│ │ │ │ ├── iris.png
│ │ │ │ ├── linear-h.png
│ │ │ │ ├── linear-topleft.png
│ │ │ │ ├── linear-topright.png
│ │ │ │ ├── linear-v.png
│ │ │ │ ├── parallel-zigzag-h.png
│ │ │ │ ├── parallel-zigzag-v.png
│ │ │ │ ├── sinus9.png
│ │ │ │ ├── spiral.png
│ │ │ │ ├── square.png
│ │ │ │ ├── squares.png
│ │ │ │ ├── stripes.png
│ │ │ │ ├── strips-h.png
│ │ │ │ ├── strips-v.png
│ │ │ │ ├── watercolor.png
│ │ │ │ ├── wipes.json
│ │ │ │ ├── zigzag-h.png
│ │ │ │ └── zigzag-v.png
│ │ │ ├── luma_wipe_transition.effect
│ │ │ ├── premultiplied.inc
│ │ │ ├── slide_transition.effect
│ │ │ └── swipe_transition.effect
│ │ ├── easings.h
│ │ ├── obs-transitions.c
│ │ ├── transition-cut.c
│ │ ├── transition-fade.c
│ │ ├── transition-fade-to-color.c
│ │ ├── transition-luma-wipe.c
│ │ ├── transition-slide.c
│ │ ├── transition-stinger.c
│ │ └── transition-swipe.c
│ ├── obs-vst
│ ├── obs-x264
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hi-IN.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── ur-PK.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── obs-x264.c
│ │ └── obs-x264-plugin-main.c
│ ├── rtmp-services
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ ├── locale
│ │ │ │ ├── ar-SA.ini
│ │ │ │ ├── bn-BD.ini
│ │ │ │ ├── ca-ES.ini
│ │ │ │ ├── cs-CZ.ini
│ │ │ │ ├── da-DK.ini
│ │ │ │ ├── de-DE.ini
│ │ │ │ ├── el-GR.ini
│ │ │ │ ├── en-US.ini
│ │ │ │ ├── es-ES.ini
│ │ │ │ ├── et-EE.ini
│ │ │ │ ├── eu-ES.ini
│ │ │ │ ├── fi-FI.ini
│ │ │ │ ├── fil-PH.ini
│ │ │ │ ├── fr-FR.ini
│ │ │ │ ├── gl-ES.ini
│ │ │ │ ├── he-IL.ini
│ │ │ │ ├── hi-IN.ini
│ │ │ │ ├── hr-HR.ini
│ │ │ │ ├── hu-HU.ini
│ │ │ │ ├── it-IT.ini
│ │ │ │ ├── ja-JP.ini
│ │ │ │ ├── ko-KR.ini
│ │ │ │ ├── nb-NO.ini
│ │ │ │ ├── nl-NL.ini
│ │ │ │ ├── pl-PL.ini
│ │ │ │ ├── pt-BR.ini
│ │ │ │ ├── pt-PT.ini
│ │ │ │ ├── ro-RO.ini
│ │ │ │ ├── ru-RU.ini
│ │ │ │ ├── sk-SK.ini
│ │ │ │ ├── sl-SI.ini
│ │ │ │ ├── sr-CS.ini
│ │ │ │ ├── sr-SP.ini
│ │ │ │ ├── sv-SE.ini
│ │ │ │ ├── th-TH.ini
│ │ │ │ ├── tl-PH.ini
│ │ │ │ ├── tr-TR.ini
│ │ │ │ ├── uk-UA.ini
│ │ │ │ ├── ur-PK.ini
│ │ │ │ ├── vi-VN.ini
│ │ │ │ ├── zh-CN.ini
│ │ │ │ └── zh-TW.ini
│ │ │ ├── package.json
│ │ │ └── services.json
│ │ ├── lookup-config.h.in
│ │ ├── rtmp-common.c
│ │ ├── rtmp-custom.c
│ │ ├── rtmp-format-ver.h
│ │ ├── rtmp-services-main.c
│ │ ├── twitch.c
│ │ └── twitch.h
│ ├── text-freetype2
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ ├── locale
│ │ │ │ ├── ar-SA.ini
│ │ │ │ ├── bn-BD.ini
│ │ │ │ ├── ca-ES.ini
│ │ │ │ ├── cs-CZ.ini
│ │ │ │ ├── da-DK.ini
│ │ │ │ ├── de-DE.ini
│ │ │ │ ├── el-GR.ini
│ │ │ │ ├── en-US.ini
│ │ │ │ ├── es-ES.ini
│ │ │ │ ├── et-EE.ini
│ │ │ │ ├── eu-ES.ini
│ │ │ │ ├── fi-FI.ini
│ │ │ │ ├── fil-PH.ini
│ │ │ │ ├── fr-FR.ini
│ │ │ │ ├── gl-ES.ini
│ │ │ │ ├── he-IL.ini
│ │ │ │ ├── hr-HR.ini
│ │ │ │ ├── hu-HU.ini
│ │ │ │ ├── it-IT.ini
│ │ │ │ ├── ja-JP.ini
│ │ │ │ ├── ko-KR.ini
│ │ │ │ ├── ms-MY.ini
│ │ │ │ ├── nb-NO.ini
│ │ │ │ ├── nl-NL.ini
│ │ │ │ ├── pl-PL.ini
│ │ │ │ ├── pt-BR.ini
│ │ │ │ ├── pt-PT.ini
│ │ │ │ ├── ro-RO.ini
│ │ │ │ ├── ru-RU.ini
│ │ │ │ ├── sk-SK.ini
│ │ │ │ ├── sl-SI.ini
│ │ │ │ ├── sr-CS.ini
│ │ │ │ ├── sr-SP.ini
│ │ │ │ ├── sv-SE.ini
│ │ │ │ ├── th-TH.ini
│ │ │ │ ├── tl-PH.ini
│ │ │ │ ├── tr-TR.ini
│ │ │ │ ├── uk-UA.ini
│ │ │ │ ├── vi-VN.ini
│ │ │ │ ├── zh-CN.ini
│ │ │ │ └── zh-TW.ini
│ │ │ └── text_default.effect
│ │ ├── find-font.c
│ │ ├── find-font-cocoa.m
│ │ ├── find-font.h
│ │ ├── find-font-iconv.c
│ │ ├── find-font-unix.c
│ │ ├── find-font-windows.c
│ │ ├── obs-convenience.c
│ │ ├── obs-convenience.h
│ │ ├── text-freetype2.c
│ │ ├── text-freetype2.h
│ │ └── text-functionality.c
│ ├── vlc-video
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── vlc-video-plugin.c
│ │ ├── vlc-video-plugin.h
│ │ └── vlc-video-source.c
│ ├── win-capture
│ │ ├── app-helpers.c
│ │ ├── app-helpers.h
│ │ ├── CMakeLists.txt
│ │ ├── cursor-capture.c
│ │ ├── cursor-capture.h
│ │ ├── d3d8-api
│ │ │ ├── d3d8caps.h
│ │ │ ├── d3d8.h
│ │ │ └── d3d8types.h
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── dc-capture.c
│ │ ├── dc-capture.h
│ │ ├── duplicator-monitor-capture.c
│ │ ├── funchook.c
│ │ ├── funchook.h
│ │ ├── game-capture.c
│ │ ├── get-graphics-offsets
│ │ │ ├── CMakeLists.txt
│ │ │ ├── d3d8-offsets.cpp
│ │ │ ├── d3d9-offsets.cpp
│ │ │ ├── ddraw-offsets.cpp
│ │ │ ├── dxgi-offsets.cpp
│ │ │ ├── get-graphics-offsets.c
│ │ │ └── get-graphics-offsets.h
│ │ ├── graphics-hook
│ │ │ ├── CMakeLists.txt
│ │ │ ├── d3d10-capture.cpp
│ │ │ ├── d3d11-capture.cpp
│ │ │ ├── d3d12-capture.cpp
│ │ │ ├── d3d1x_shaders.hpp
│ │ │ ├── d3d8-capture.cpp
│ │ │ ├── d3d9-capture.cpp
│ │ │ ├── d3d9-patches.hpp
│ │ │ ├── dxgi-capture.cpp
│ │ │ ├── dxgi-helpers.hpp
│ │ │ ├── gl-capture.c
│ │ │ ├── gl-decs.h
│ │ │ ├── graphics-hook.c
│ │ │ ├── graphics-hook-config.h.in
│ │ │ └── graphics-hook.h
│ │ ├── graphics-hook-info.h
│ │ ├── hook-helpers.h
│ │ ├── inject-helper
│ │ │ ├── CMakeLists.txt
│ │ │ └── inject-helper.c
│ │ ├── inject-library.c
│ │ ├── inject-library.h
│ │ ├── load-graphics-offsets.c
│ │ ├── monitor-capture.c
│ │ ├── nt-stuff.h
│ │ ├── obfuscate.c
│ │ ├── obfuscate.h
│ │ ├── plugin-main.c
│ │ ├── window-capture.c
│ │ ├── window-helpers.c
│ │ └── window-helpers.h
│ ├── win-dshow
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bg-BG.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sl-SI.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── th-TH.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── dshow-plugin.cpp
│ │ ├── encode-dstr.hpp
│ │ ├── ffmpeg-decode.c
│ │ ├── ffmpeg-decode.h
│ │ ├── libdshowcapture
│ │ ├── win-dshow.cpp
│ │ └── win-dshow-encoder.cpp
│ ├── win-ivcam
│ │ ├── CMakeLists.txt
│ │ ├── realsense.cpp
│ │ ├── seg_library
│ │ │ ├── Dependencies.h
│ │ │ ├── SegImage.cpp
│ │ │ ├── SegImage.h
│ │ │ ├── SegServer.h
│ │ │ ├── SegServerImpl.cpp
│ │ │ ├── SegServerImpl.h
│ │ │ ├── SegService.h
│ │ │ └── SerServer.cpp
│ │ └── seg_service
│ │ ├── CMakeLists.txt
│ │ ├── resource.h
│ │ ├── SegProc.cpp
│ │ ├── SegProc.h
│ │ ├── SegProc.rgs
│ │ ├── seg_service.cpp
│ │ ├── seg_service.idl
│ │ ├── seg_service.rc
│ │ ├── seg_service.rgs
│ │ ├── stdafx.cpp
│ │ ├── stdafx.h
│ │ ├── targetver.h
│ │ ├── xdlldata.c
│ │ └── xdlldata.h
│ ├── win-mf
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ └── locale
│ │ │ ├── ar-SA.ini
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── gl-ES.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── ta-IN.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ ├── mf-aac.cpp
│ │ ├── mf-aac-encoder.cpp
│ │ ├── mf-aac-encoder.hpp
│ │ ├── mf-common.cpp
│ │ ├── mf-common.hpp
│ │ ├── mf-config.hpp.in
│ │ ├── mf-encoder-descriptor.cpp
│ │ ├── mf-encoder-descriptor.hpp
│ │ ├── mf-h264.cpp
│ │ ├── mf-h264-encoder.cpp
│ │ ├── mf-h264-encoder.hpp
│ │ └── mf-plugin.cpp
│ └── win-wasapi
│ ├── CMakeLists.txt
│ ├── data
│ │ └── locale
│ │ ├── ar-SA.ini
│ │ ├── bg-BG.ini
│ │ ├── bn-BD.ini
│ │ ├── ca-ES.ini
│ │ ├── cs-CZ.ini
│ │ ├── da-DK.ini
│ │ ├── de-DE.ini
│ │ ├── el-GR.ini
│ │ ├── en-US.ini
│ │ ├── es-ES.ini
│ │ ├── et-EE.ini
│ │ ├── eu-ES.ini
│ │ ├── fi-FI.ini
│ │ ├── fil-PH.ini
│ │ ├── fr-FR.ini
│ │ ├── gl-ES.ini
│ │ ├── he-IL.ini
│ │ ├── hi-IN.ini
│ │ ├── hr-HR.ini
│ │ ├── hu-HU.ini
│ │ ├── it-IT.ini
│ │ ├── ja-JP.ini
│ │ ├── ko-KR.ini
│ │ ├── nb-NO.ini
│ │ ├── nl-NL.ini
│ │ ├── pl-PL.ini
│ │ ├── pt-BR.ini
│ │ ├── pt-PT.ini
│ │ ├── ro-RO.ini
│ │ ├── ru-RU.ini
│ │ ├── sk-SK.ini
│ │ ├── sl-SI.ini
│ │ ├── sr-CS.ini
│ │ ├── sr-SP.ini
│ │ ├── sv-SE.ini
│ │ ├── ta-IN.ini
│ │ ├── th-TH.ini
│ │ ├── tl-PH.ini
│ │ ├── tr-TR.ini
│ │ ├── uk-UA.ini
│ │ ├── ur-PK.ini
│ │ ├── vi-VN.ini
│ │ ├── zh-CN.ini
│ │ └── zh-TW.ini
│ ├── enum-wasapi.cpp
│ ├── enum-wasapi.hpp
│ ├── plugin-main.cpp
│ └── win-wasapi.cpp
├── README.rst
├── test
│ ├── CMakeLists.txt
│ ├── osx
│ │ ├── CMakeLists.txt
│ │ └── test.mm
│ ├── test-input
│ │ ├── CMakeLists.txt
│ │ ├── data
│ │ │ ├── draw.effect
│ │ │ └── test.effect
│ │ ├── sync-async-source.c
│ │ ├── sync-audio-buffering.c
│ │ ├── sync-pair-aud.c
│ │ ├── sync-pair-vid.c
│ │ ├── test-filter.c
│ │ ├── test-input.c
│ │ ├── test-random.c
│ │ └── test-sinewave.c
│ └── win
│ ├── CMakeLists.txt
│ └── test.cpp
└── UI
├── adv-audio-control.cpp
├── adv-audio-control.hpp
├── api-interface.cpp
├── audio-encoders.cpp
├── audio-encoders.hpp
├── CMakeLists.txt
├── crash-report.cpp
├── crash-report.hpp
├── data
│ ├── license
│ │ └── gplv2.txt
│ ├── locale
│ │ ├── af-ZA.ini
│ │ ├── ar-SA.ini
│ │ ├── bg-BG.ini
│ │ ├── bn-BD.ini
│ │ ├── ca-ES.ini
│ │ ├── cs-CZ.ini
│ │ ├── da-DK.ini
│ │ ├── de-DE.ini
│ │ ├── el-GR.ini
│ │ ├── en-US.ini
│ │ ├── es-ES.ini
│ │ ├── et-EE.ini
│ │ ├── eu-ES.ini
│ │ ├── fi-FI.ini
│ │ ├── fil-PH.ini
│ │ ├── fr-FR.ini
│ │ ├── gl-ES.ini
│ │ ├── he-IL.ini
│ │ ├── hr-HR.ini
│ │ ├── hu-HU.ini
│ │ ├── it-IT.ini
│ │ ├── ja-JP.ini
│ │ ├── ka-GE.ini
│ │ ├── ko-KR.ini
│ │ ├── lt-LT.ini
│ │ ├── ms-MY.ini
│ │ ├── nb-NO.ini
│ │ ├── nl-NL.ini
│ │ ├── nn-NO.ini
│ │ ├── pl-PL.ini
│ │ ├── pt-BR.ini
│ │ ├── pt-PT.ini
│ │ ├── ro-RO.ini
│ │ ├── ru-RU.ini
│ │ ├── sk-SK.ini
│ │ ├── sl-SI.ini
│ │ ├── sq-AL.ini
│ │ ├── sr-CS.ini
│ │ ├── sr-SP.ini
│ │ ├── sv-SE.ini
│ │ ├── ta-IN.ini
│ │ ├── th-TH.ini
│ │ ├── tl-PH.ini
│ │ ├── tr-TR.ini
│ │ ├── uk-UA.ini
│ │ ├── vi-VN.ini
│ │ ├── zh-CN.ini
│ │ └── zh-TW.ini
│ ├── locale.ini
│ └── themes
│ ├── Acri
│ │ ├── bot_hook2.png
│ │ ├── bot_hook.png
│ │ ├── checkbox_checked_disabled.png
│ │ ├── checkbox_checked_focus.png
│ │ ├── checkbox_checked.png
│ │ ├── checkbox_unchecked_disabled.png
│ │ ├── checkbox_unchecked_focus.png
│ │ ├── checkbox_unchecked.png
│ │ ├── cogwheel.png
│ │ ├── down_arrow.png
│ │ ├── minus.png
│ │ ├── mute.png
│ │ ├── plus.png
│ │ ├── radio_checked_disabled.png
│ │ ├── radio_checked_focus.png
│ │ ├── radio_checked.png
│ │ ├── radio_unchecked_disabled.png
│ │ ├── radio_unchecked_focus.png
│ │ ├── radio_unchecked.png
│ │ ├── sizegrip.png
│ │ ├── top_hook.png
│ │ ├── unmute.png
│ │ ├── up_arrow.png
│ │ └── updown.png
│ ├── Acri.qss
│ ├── Dark
│ │ ├── cogwheel.png
│ │ ├── down_arrow.png
│ │ ├── minus.png
│ │ ├── mute.png
│ │ ├── plus.png
│ │ ├── refresh.png
│ │ ├── unmute.png
│ │ ├── up_arrow.png
│ │ └── updown.png
│ ├── Dark.qss
│ ├── Default.qss
│ ├── Rachni
│ │ ├── checkbox_checked_disabled.png
│ │ ├── checkbox_checked_focus.png
│ │ ├── checkbox_checked.png
│ │ ├── checkbox_unchecked_disabled.png
│ │ ├── checkbox_unchecked_focus.png
│ │ ├── checkbox_unchecked.png
│ │ ├── down_arrow_disabled.png
│ │ ├── down_arrow.png
│ │ ├── left_arrow_disabled.png
│ │ ├── left_arrow.png
│ │ ├── radio_checked_disabled.png
│ │ ├── radio_checked_focus.png
│ │ ├── radio_checked.png
│ │ ├── radio_unchecked_disabled.png
│ │ ├── radio_unchecked_focus.png
│ │ ├── radio_unchecked.png
│ │ ├── right_arrow_disabled.png
│ │ ├── right_arrow.png
│ │ ├── sizegrip.png
│ │ ├── up_arrow_disabled.png
│ │ └── up_arrow.png
│ └── Rachni.qss
├── display-helpers.hpp
├── dist
│ └── obs.desktop
├── double-slider.cpp
├── double-slider.hpp
├── focus-list.cpp
├── focus-list.hpp
├── forms
│ ├── AutoConfigFinishPage.ui
│ ├── AutoConfigStartPage.ui
│ ├── AutoConfigStreamPage.ui
│ ├── AutoConfigTestPage.ui
│ ├── AutoConfigVideoPage.ui
│ ├── images
│ │ ├── add.png
│ │ ├── configuration21_16.png
│ │ ├── down.png
│ │ ├── editscene.png
│ │ ├── invisible_mask.png
│ │ ├── list_remove.png
│ │ ├── live.png
│ │ ├── locked_mask.png
│ │ ├── mute.png
│ │ ├── obs.png
│ │ ├── properties.png
│ │ ├── refresh.png
│ │ ├── settings
│ │ │ ├── advanced.png
│ │ │ ├── applications-system-2.png
│ │ │ ├── decibel_audio_player.png
│ │ │ ├── network-bluetooth.png
│ │ │ ├── network.png
│ │ │ ├── preferences-desktop-keyboard-shortcuts.png
│ │ │ ├── preferences-system-network-3.png
│ │ │ ├── system-settings-3.png
│ │ │ └── video-display-3.png
│ │ ├── sound.ico
│ │ ├── sound_muted.ico
│ │ ├── tray_active.png
│ │ ├── unlocked_mask.png
│ │ ├── unmute.png
│ │ ├── up.png
│ │ └── visible_mask.png
│ ├── NameDialog.ui
│ ├── OBSBasicFilters.ui
│ ├── OBSBasicInteraction.ui
│ ├── OBSBasicSettings.ui
│ ├── OBSBasicSourceSelect.ui
│ ├── OBSBasicTransform.ui
│ ├── OBSBasic.ui
│ ├── OBSLicenseAgreement.ui
│ ├── OBSLogReply.ui
│ ├── obs.qrc
│ ├── OBSRemux.ui
│ └── OBSUpdate.ui
├── frontend-plugins
│ ├── CMakeLists.txt
│ └── frontend-tools
│ ├── auto-scene-switcher.cpp
│ ├── auto-scene-switcher.hpp
│ ├── auto-scene-switcher-nix.cpp
│ ├── auto-scene-switcher-osx.mm
│ ├── auto-scene-switcher-win.cpp
│ ├── captions.cpp
│ ├── captions-handler.cpp
│ ├── captions-handler.hpp
│ ├── captions.hpp
│ ├── captions-mssapi.cpp
│ ├── captions-mssapi.hpp
│ ├── captions-mssapi-stream.cpp
│ ├── captions-mssapi-stream.hpp
│ ├── CMakeLists.txt
│ ├── data
│ │ ├── locale
│ │ │ ├── bn-BD.ini
│ │ │ ├── ca-ES.ini
│ │ │ ├── cs-CZ.ini
│ │ │ ├── da-DK.ini
│ │ │ ├── de-DE.ini
│ │ │ ├── el-GR.ini
│ │ │ ├── en-US.ini
│ │ │ ├── es-ES.ini
│ │ │ ├── et-EE.ini
│ │ │ ├── eu-ES.ini
│ │ │ ├── fi-FI.ini
│ │ │ ├── fil-PH.ini
│ │ │ ├── fr-FR.ini
│ │ │ ├── he-IL.ini
│ │ │ ├── hr-HR.ini
│ │ │ ├── hu-HU.ini
│ │ │ ├── it-IT.ini
│ │ │ ├── ja-JP.ini
│ │ │ ├── ka-GE.ini
│ │ │ ├── ko-KR.ini
│ │ │ ├── lt-LT.ini
│ │ │ ├── ms-MY.ini
│ │ │ ├── nb-NO.ini
│ │ │ ├── nl-NL.ini
│ │ │ ├── pl-PL.ini
│ │ │ ├── pt-BR.ini
│ │ │ ├── pt-PT.ini
│ │ │ ├── ro-RO.ini
│ │ │ ├── ru-RU.ini
│ │ │ ├── sk-SK.ini
│ │ │ ├── sr-CS.ini
│ │ │ ├── sr-SP.ini
│ │ │ ├── sv-SE.ini
│ │ │ ├── tl-PH.ini
│ │ │ ├── tr-TR.ini
│ │ │ ├── uk-UA.ini
│ │ │ ├── vi-VN.ini
│ │ │ ├── zh-CN.ini
│ │ │ └── zh-TW.ini
│ │ └── scripts
│ │ ├── clock-source
│ │ │ ├── dial.png
│ │ │ ├── hour.png
│ │ │ ├── minute.png
│ │ │ └── second.png
│ │ ├── clock-source.lua
│ │ ├── countdown.lua
│ │ ├── instant-replay.lua
│ │ └── url-text.py
│ ├── forms
│ │ ├── auto-scene-switcher.ui
│ │ ├── captions.ui
│ │ ├── output-timer.ui
│ │ └── scripts.ui
│ ├── frontend-tools.c
│ ├── frontend-tools-config.h.in
│ ├── output-timer.cpp
│ ├── output-timer.hpp
│ ├── scripts.cpp
│ ├── scripts.hpp
│ └── tool-helpers.hpp
├── hotkey-edit.cpp
├── hotkey-edit.hpp
├── installer
│ └── mp-installer.nsi
├── item-widget-helpers.cpp
├── item-widget-helpers.hpp
├── locked-checkbox.cpp
├── locked-checkbox.hpp
├── menu-button.cpp
├── menu-button.hpp
├── mute-checkbox.hpp
├── obs-app.cpp
├── obs-app.hpp
├── obs-frontend-api
│ ├── CMakeLists.txt
│ ├── obs-frontend-api.cpp
│ ├── obs-frontend-api.h
│ └── obs-frontend-internal.hpp
├── obs.rc
├── platform.hpp
├── platform-osx.mm
├── platform-windows.cpp
├── platform-x11.cpp
├── properties-view.cpp
├── properties-view.hpp
├── properties-view.moc.hpp
├── qt-display.cpp
├── qt-display.hpp
├── qt-wrappers.cpp
├── qt-wrappers.hpp
├── remote-text.cpp
├── remote-text.hpp
├── slider-absoluteset-style.cpp
├── slider-absoluteset-style.hpp
├── source-label.cpp
├── source-label.hpp
├── source-list-widget.cpp
├── source-list-widget.hpp
├── sparkle-updater.mm
├── vertical-scroll-area.cpp
├── vertical-scroll-area.hpp
├── visibility-checkbox.cpp
├── visibility-checkbox.hpp
├── visibility-item-widget.cpp
├── visibility-item-widget.hpp
├── volume-control.cpp
├── volume-control.hpp
├── window-basic-adv-audio.cpp
├── window-basic-adv-audio.hpp
├── window-basic-auto-config.cpp
├── window-basic-auto-config.hpp
├── window-basic-auto-config-test.cpp
├── window-basic-filters.cpp
├── window-basic-filters.hpp
├── window-basic-interaction.cpp
├── window-basic-interaction.hpp
├── window-basic-main.cpp
├── window-basic-main-dropfiles.cpp
├── window-basic-main.hpp
├── window-basic-main-outputs.cpp
├── window-basic-main-outputs.hpp
├── window-basic-main-profiles.cpp
├── window-basic-main-scene-collections.cpp
├── window-basic-main-transitions.cpp
├── window-basic-preview.cpp
├── window-basic-preview.hpp
├── window-basic-properties.cpp
├── window-basic-properties.hpp
├── window-basic-settings.cpp
├── window-basic-settings.hpp
├── window-basic-source-select.cpp
├── window-basic-source-select.hpp
├── window-basic-stats.cpp
├── window-basic-stats.hpp
├── window-basic-status-bar.cpp
├── window-basic-status-bar.hpp
├── window-basic-transform.cpp
├── window-basic-transform.hpp
├── window-license-agreement.cpp
├── window-license-agreement.hpp
├── window-log-reply.cpp
├── window-log-reply.hpp
├── window-main.hpp
├── window-namedialog.cpp
├── window-namedialog.hpp
├── window-projector.cpp
├── window-projector.hpp
├── window-remux.cpp
├── window-remux.hpp
└── win-update
├── updater
│ ├── CMakeLists.txt
│ ├── hash.cpp
│ ├── http.cpp
│ ├── patch.cpp
│ ├── resource.h
│ ├── updater.cpp
│ ├── updater.hpp
│ └── updater.rc
├── update-window.cpp
├── update-window.hpp
├── win-update.cpp
├── win-update-helpers.cpp
├── win-update-helpers.hpp
└── win-update.hpp
361 directories, 3324 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论