From 438b2bada30696afeaae03d4640b9371737d3278 Mon Sep 17 00:00:00 2001 From: "evan.liu" <583229071@qq.com> Date: Fri, 18 Sep 2026 06:08:44 +0800 Subject: [PATCH] =?UTF-8?q?2026-09-18=20OBS=E5=BC=80=E6=BA=90=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- obs-studio/.clang-format | 213 + obs-studio/.editorconfig | 63 + obs-studio/.gersemirc | 8 + obs-studio/.github/FUNDING.yml | 2 + .../.github/actions/build-obs/action.yaml | 121 + .../.github/actions/check-changes/action.yaml | 82 + .../compatibility-validator/action.yaml | 64 + .../actions/flatpak-builder-lint/action.yaml | 75 + .../flatpak-builder-lint/exceptions.json | 8 + .../flatpak-manifest-validator/action.yaml | 38 + .../.github/actions/generate-docs/action.yaml | 74 + .../.github/actions/package-obs/action.yaml | 115 + .../actions/qt-xml-validator/action.yaml | 61 + .../actions/run-clang-format/action.yaml | 63 + .../.github/actions/run-gersemi/action.yaml | 62 + .../actions/run-swift-format/action.yaml | 61 + .../actions/services-validator/action.yaml | 122 + .../setup-macos-codesigning/action.yaml | 151 + .../actions/sparkle-appcast/action.yaml | 247 + .../sparkle-appcast/appcast_adjust.xslt | 81 + .../sparkle-appcast/appcast_legacy.xslt | 33 + .../.github/actions/steam-upload/action.yaml | 291 + .../windows-analysis/Invoke-External.ps1 | 40 + .../actions/windows-analysis/Logger.ps1 | 149 + .../actions/windows-analysis/action.yaml | 90 + .../actions/windows-analysis/obs.pvsconfig | 10 + .../windows-patches/Ensure-Location.ps1 | 29 + .../windows-patches/Invoke-External.ps1 | 40 + .../actions/windows-patches/Logger.ps1 | 149 + .../actions/windows-patches/action.yaml | 126 + .../actions/windows-patches/config.toml | 31 + .../windows-signing/Ensure-Location.ps1 | 29 + .../windows-signing/Invoke-External.ps1 | 40 + .../actions/windows-signing/Logger.ps1 | 149 + .../actions/windows-signing/action.yaml | 149 + .../cng-release-signing-key.pem | 5 + .../actions/windows-signing/config_arm64.toml | 47 + .../actions/windows-signing/config_x64.toml | 47 + .../actions/windows-signing/prod-gc.crt | 42 + .../.github/actions/windows-signing/prod.crt | 25 + .../.github/actions/windows-signing/test.crt | 11 + obs-studio/.github/scripts/.Aptfile | 7 + obs-studio/.github/scripts/.Brewfile | 4 + obs-studio/.github/scripts/.Wingetfile | 2 + obs-studio/.github/scripts/.build.zsh | 239 + obs-studio/.github/scripts/.package.zsh | 251 + obs-studio/.github/scripts/Build-Windows.ps1 | 89 + .../.github/scripts/Package-Windows.ps1 | 79 + obs-studio/.github/scripts/build-macos | 1 + obs-studio/.github/scripts/build-ubuntu | 1 + obs-studio/.github/scripts/package-macos | 1 + obs-studio/.github/scripts/package-ubuntu | 1 + .../scripts/utils.pwsh/Ensure-Location.ps1 | 29 + .../utils.pwsh/Install-BuildDependencies.ps1 | 70 + .../scripts/utils.pwsh/Invoke-External.ps1 | 40 + .../.github/scripts/utils.pwsh/Logger.ps1 | 149 + .../scripts/utils.py/check-jsonschema.py | 131 + .../scripts/utils.py/check-services.py | 372 + .../.github/scripts/utils.zsh/check_macos | 22 + .../.github/scripts/utils.zsh/check_ubuntu | 54 + .../scripts/utils.zsh/create_diskimage | 84 + .../.github/scripts/utils.zsh/log_debug | 1 + .../.github/scripts/utils.zsh/log_error | 1 + .../.github/scripts/utils.zsh/log_group | 12 + obs-studio/.github/scripts/utils.zsh/log_info | 1 + .../.github/scripts/utils.zsh/log_output | 1 + .../.github/scripts/utils.zsh/log_status | 1 + .../.github/scripts/utils.zsh/log_warning | 1 + obs-studio/.github/scripts/utils.zsh/mkcd | 1 + .../.github/scripts/utils.zsh/setup_ccache | 37 + .../.github/scripts/utils.zsh/setup_ubuntu | 94 + .../.github/workflows/analyze-project.yaml | 176 + .../.github/workflows/build-project.yaml | 428 + .../.github/workflows/check-format.yaml | 63 + obs-studio/.github/workflows/dispatch.yaml | 151 + obs-studio/.github/workflows/pr-pull.yaml | 94 + obs-studio/.github/workflows/publish.yaml | 334 + obs-studio/.github/workflows/push.yaml | 265 + obs-studio/.github/workflows/scheduled.yaml | 205 + .../.github/workflows/sign-windows.yaml | 84 + obs-studio/.gitignore | 51 + obs-studio/.gitmodules | 9 + obs-studio/.mailmap | 107 + obs-studio/.swift-format | 23 + obs-studio/AUTHORS | 2894 ++ obs-studio/CMakeLists.txt | 37 + obs-studio/CMakePresets.json | 233 + obs-studio/COC.rst | 153 + obs-studio/CODESTYLE.md | 425 + obs-studio/COMMITMENT | 46 + obs-studio/CONTRIBUTING.md | 138 + obs-studio/COPYING | 339 + obs-studio/INSTALL | 1 + obs-studio/README.rst | 79 + obs-studio/build-aux/.functions/log_debug | 3 + obs-studio/build-aux/.functions/log_error | 3 + obs-studio/build-aux/.functions/log_group | 16 + obs-studio/build-aux/.functions/log_info | 7 + obs-studio/build-aux/.functions/log_output | 7 + obs-studio/build-aux/.functions/log_status | 7 + obs-studio/build-aux/.functions/log_warning | 7 + obs-studio/build-aux/.functions/set_loglevel | 17 + obs-studio/build-aux/.run-format.zsh | 295 + obs-studio/build-aux/README.md | 51 + .../build-aux/com.obsproject.Studio.json | 169 + obs-studio/build-aux/format-manifest.py | 67 + obs-studio/build-aux/run-clang-format | 1 + obs-studio/build-aux/run-gersemi | 1 + obs-studio/build-aux/run-swift-format | 1 + obs-studio/build-aux/steam/obs_build.vdf | 36 + .../build-aux/steam/obs_playtest_build.vdf | 35 + .../build-aux/steam/scripts_macos/launch.sh | 14 + .../steam/scripts_windows/install.bat | 85 + .../steam/scripts_windows/installscript.vdf | 20 + .../steam/scripts_windows/uninstall.bat | 34 + .../bundle/windows/ALL_BUILD.vcxproj.user.in | 43 + .../cmake/bundle/windows/obs-module.rc.in | 24 + .../cmake/bundle/windows/obs-studio.ico | Bin 0 -> 93455 bytes obs-studio/cmake/common/bootstrap.cmake | 82 + obs-studio/cmake/common/buildnumber.cmake | 26 + .../cmake/common/buildspec_common.cmake | 200 + obs-studio/cmake/common/ccache.cmake | 25 + obs-studio/cmake/common/compiler_common.cmake | 125 + .../cmake/common/cpackconfig_common.cmake | 14 + obs-studio/cmake/common/helpers_common.cmake | 506 + obs-studio/cmake/common/osconfig.cmake | 20 + obs-studio/cmake/common/policies.cmake | 3 + obs-studio/cmake/common/versionconfig.cmake | 79 + obs-studio/cmake/finders/FindAMF.cmake | 89 + obs-studio/cmake/finders/FindAsio.cmake | 101 + obs-studio/cmake/finders/FindCEF.cmake | 240 + obs-studio/cmake/finders/FindDetours.cmake | 114 + obs-studio/cmake/finders/FindFFmpeg.cmake | 362 + obs-studio/cmake/finders/FindFFnvcodec.cmake | 100 + obs-studio/cmake/finders/FindGio.cmake | 125 + obs-studio/cmake/finders/FindJack.cmake | 100 + obs-studio/cmake/finders/FindLibAJANTV2.cmake | 207 + obs-studio/cmake/finders/FindLibUUID.cmake | 106 + obs-studio/cmake/finders/FindLibVLC.cmake | 117 + obs-studio/cmake/finders/FindLibdrm.cmake | 107 + obs-studio/cmake/finders/FindLibfdk.cmake | 105 + obs-studio/cmake/finders/FindLibpci.cmake | 109 + obs-studio/cmake/finders/FindLibrist.cmake | 148 + obs-studio/cmake/finders/FindLibrnnoise.cmake | 142 + .../cmake/finders/FindLibspeexdsp.cmake | 140 + obs-studio/cmake/finders/FindLibsrt.cmake | 145 + obs-studio/cmake/finders/FindLibudev.cmake | 105 + obs-studio/cmake/finders/FindLibv4l2.cmake | 105 + obs-studio/cmake/finders/FindLibva.cmake | 153 + obs-studio/cmake/finders/FindLibx264.cmake | 183 + obs-studio/cmake/finders/FindLuajit.cmake | 145 + obs-studio/cmake/finders/FindOSS.cmake | 63 + obs-studio/cmake/finders/FindPipeWire.cmake | 128 + obs-studio/cmake/finders/FindPulseAudio.cmake | 119 + obs-studio/cmake/finders/FindSIMDe.cmake | 99 + obs-studio/cmake/finders/FindSndio.cmake | 105 + obs-studio/cmake/finders/FindSysinfo.cmake | 97 + obs-studio/cmake/finders/FindUthash.cmake | 85 + obs-studio/cmake/finders/FindVPL.cmake | 143 + .../cmake/finders/FindWebsocketpp.cmake | 96 + obs-studio/cmake/finders/FindXkbcommon.cmake | 107 + obs-studio/cmake/finders/Findjansson.cmake | 146 + .../cmake/finders/Findqrcodegencpp.cmake | 177 + obs-studio/cmake/linux/compilerconfig.cmake | 87 + obs-studio/cmake/linux/cpackconfig.cmake | 66 + obs-studio/cmake/linux/defaults.cmake | 43 + obs-studio/cmake/linux/ecmconfig.cmake | 7 + obs-studio/cmake/linux/helpers.cmake | 317 + .../cmake/linux/toolchain-aarch64-clang.cmake | 11 + .../cmake/linux/toolchain-aarch64-gcc.cmake | 18 + .../cmake/linux/toolchain-x86_64-gcc.cmake | 18 + obs-studio/cmake/macos/buildspec.cmake | 30 + obs-studio/cmake/macos/compilerconfig.cmake | 108 + obs-studio/cmake/macos/defaults.cmake | 51 + obs-studio/cmake/macos/helpers.cmake | 464 + obs-studio/cmake/macos/resources/AppIcon.icns | Bin 0 -> 3728958 bytes .../cmake/macos/resources/background.tiff | Bin 0 -> 40870 bytes .../cmake/macos/resources/package.applescript | 70 + obs-studio/cmake/macos/xcode.cmake | 165 + obs-studio/cmake/windows/FindPython.cmake | 96 + obs-studio/cmake/windows/architecture.cmake | 112 + obs-studio/cmake/windows/buildspec.cmake | 109 + obs-studio/cmake/windows/compilerconfig.cmake | 102 + obs-studio/cmake/windows/cpackconfig.cmake | 15 + obs-studio/cmake/windows/defaults.cmake | 25 + obs-studio/cmake/windows/helpers.cmake | 583 + obs-studio/cmake/windows/idlfilehelper.cmake | 29 + obs-studio/deps/blake2/.clang-format | 3 + obs-studio/deps/blake2/CMakeLists.txt | 23 + obs-studio/deps/blake2/LICENSE.blake2 | 19 + obs-studio/deps/blake2/src/blake2-impl.h | 160 + obs-studio/deps/blake2/src/blake2.h | 195 + obs-studio/deps/blake2/src/blake2b-ref.c | 379 + obs-studio/deps/glad/.clang-format | 3 + obs-studio/deps/glad/CMakeLists.txt | 31 + .../deps/glad/include/EGL/eglplatform.h | 175 + .../deps/glad/include/KHR/khrplatform.h | 311 + obs-studio/deps/glad/include/glad/glad.h | 13233 +++++++ obs-studio/deps/glad/include/glad/glad_egl.h | 483 + obs-studio/deps/glad/include/glad/glad_wgl.h | 901 + obs-studio/deps/glad/src/glad.c | 7349 ++++ obs-studio/deps/glad/src/glad_egl.c | 105 + obs-studio/deps/glad/src/glad_wgl.c | 632 + obs-studio/deps/json11/.clang-format | 3 + obs-studio/deps/json11/CMakeLists.txt | 17 + obs-studio/deps/json11/LICENSE.txt | 19 + obs-studio/deps/json11/json11.cpp | 791 + obs-studio/deps/json11/json11.hpp | 232 + obs-studio/deps/libcaption/.clang-format | 3 + obs-studio/deps/libcaption/.gitignore | 57 + obs-studio/deps/libcaption/CMakeLists.txt | 40 + obs-studio/deps/libcaption/Doxyfile.in | 2406 ++ obs-studio/deps/libcaption/LICENSE.txt | 21 + obs-studio/deps/libcaption/README.md | 51 + obs-studio/deps/libcaption/caption/caption.h | 140 + obs-studio/deps/libcaption/caption/cea708.h | 124 + obs-studio/deps/libcaption/caption/dvtcc.h | 21 + obs-studio/deps/libcaption/caption/eia608.h | 208 + .../deps/libcaption/caption/eia608_charmap.h | 236 + obs-studio/deps/libcaption/caption/mpeg.h | 212 + obs-studio/deps/libcaption/caption/scc.h | 47 + obs-studio/deps/libcaption/caption/srt.h | 95 + obs-studio/deps/libcaption/caption/utf8.h | 128 + obs-studio/deps/libcaption/caption/vtt.h | 145 + obs-studio/deps/libcaption/caption/xds.h | 48 + obs-studio/deps/libcaption/format.sh | 3 + obs-studio/deps/libcaption/src/caption.c | 405 + obs-studio/deps/libcaption/src/cea708.c | 283 + obs-studio/deps/libcaption/src/dvtcc.c | 22 + obs-studio/deps/libcaption/src/eia608.c | 315 + .../deps/libcaption/src/eia608_charmap.c | 208 + .../deps/libcaption/src/eia608_from_utf8.c | 498 + .../deps/libcaption/src/eia608_from_utf8.re2c | 164 + obs-studio/deps/libcaption/src/mpeg.c | 746 + obs-studio/deps/libcaption/src/scc.c | 113 + obs-studio/deps/libcaption/src/srt.c | 59 + obs-studio/deps/libcaption/src/utf8.c | 248 + obs-studio/deps/libcaption/src/vtt.c | 357 + obs-studio/deps/libcaption/src/xds.c | 62 + .../deps/libdshowcapture/CMakeLists.txt | 43 + obs-studio/deps/w32-pthreads/.clang-format | 3 + obs-studio/deps/w32-pthreads/ANNOUNCE | 483 + obs-studio/deps/w32-pthreads/BUGS | 141 + obs-studio/deps/w32-pthreads/Bmakefile | 268 + obs-studio/deps/w32-pthreads/CMakeLists.txt | 21 + obs-studio/deps/w32-pthreads/CONTRIBUTORS | 140 + obs-studio/deps/w32-pthreads/COPYING | 150 + obs-studio/deps/w32-pthreads/COPYING.LIB | 504 + obs-studio/deps/w32-pthreads/ChangeLog | 5211 +++ obs-studio/deps/w32-pthreads/FAQ | 451 + obs-studio/deps/w32-pthreads/GNUmakefile | 593 + obs-studio/deps/w32-pthreads/MAINTAINERS | 4 + obs-studio/deps/w32-pthreads/Makefile | 514 + obs-studio/deps/w32-pthreads/NEWS | 1241 + obs-studio/deps/w32-pthreads/Nmakefile | 24 + obs-studio/deps/w32-pthreads/Nmakefile.tests | 260 + obs-studio/deps/w32-pthreads/PROGRESS | 4 + obs-studio/deps/w32-pthreads/README | 601 + obs-studio/deps/w32-pthreads/README.Borland | 57 + obs-studio/deps/w32-pthreads/README.CV | 3036 ++ .../deps/w32-pthreads/README.NONPORTABLE | 783 + obs-studio/deps/w32-pthreads/README.Watcom | 62 + obs-studio/deps/w32-pthreads/README.WinCE | 6 + obs-studio/deps/w32-pthreads/TODO | 7 + obs-studio/deps/w32-pthreads/WinCE-PORT | 222 + obs-studio/deps/w32-pthreads/attr.c | 53 + obs-studio/deps/w32-pthreads/autostatic.c | 69 + obs-studio/deps/w32-pthreads/barrier.c | 47 + obs-studio/deps/w32-pthreads/builddmc.bat | 9 + obs-studio/deps/w32-pthreads/cancel.c | 44 + obs-studio/deps/w32-pthreads/cleanup.c | 148 + .../cmake/w32-pthreadsConfig.cmake.in | 4 + .../cmake/windows/obs-module.rc.in | 24 + obs-studio/deps/w32-pthreads/condvar.c | 50 + obs-studio/deps/w32-pthreads/config.h | 153 + obs-studio/deps/w32-pthreads/context.h | 74 + obs-studio/deps/w32-pthreads/create.c | 308 + obs-studio/deps/w32-pthreads/dll.c | 92 + obs-studio/deps/w32-pthreads/errno.c | 94 + obs-studio/deps/w32-pthreads/exit.c | 44 + obs-studio/deps/w32-pthreads/fork.c | 39 + obs-studio/deps/w32-pthreads/global.c | 107 + obs-studio/deps/w32-pthreads/implement.h | 943 + obs-studio/deps/w32-pthreads/libpthreadGC2.a | Bin 0 -> 97828 bytes .../deps/w32-pthreads/libpthreadGC2.stamp | 1 + obs-studio/deps/w32-pthreads/manual/ChangeLog | 74 + .../manual/PortabilityIssues.html | 718 + .../deps/w32-pthreads/manual/index.html | 158 + .../manual/pthreadCancelableWait.html | 86 + .../manual/pthread_attr_init.html | 280 + .../manual/pthread_attr_setstackaddr.html | 158 + .../manual/pthread_attr_setstacksize.html | 127 + .../manual/pthread_barrier_init.html | 197 + .../manual/pthread_barrier_wait.html | 161 + .../manual/pthread_barrierattr_init.html | 142 + .../pthread_barrierattr_setpshared.html | 159 + .../w32-pthreads/manual/pthread_cancel.html | 205 + .../manual/pthread_cleanup_push.html | 140 + .../manual/pthread_cond_init.html | 313 + .../manual/pthread_condattr_init.html | 98 + .../manual/pthread_condattr_setpshared.html | 153 + .../w32-pthreads/manual/pthread_create.html | 94 + .../w32-pthreads/manual/pthread_delay_np.html | 71 + .../w32-pthreads/manual/pthread_detach.html | 90 + .../w32-pthreads/manual/pthread_equal.html | 48 + .../w32-pthreads/manual/pthread_exit.html | 59 + .../manual/pthread_getunique_np.html | 76 + .../manual/pthread_getw32threadhandle_np.html | 57 + .../w32-pthreads/manual/pthread_join.html | 118 + .../manual/pthread_key_create.html | 211 + .../w32-pthreads/manual/pthread_kill.html | 152 + .../manual/pthread_mutex_init.html | 356 + .../manual/pthread_mutexattr_init.html | 207 + .../manual/pthread_mutexattr_setpshared.html | 151 + .../manual/pthread_num_processors_np.html | 57 + .../w32-pthreads/manual/pthread_once.html | 83 + .../manual/pthread_rwlock_init.html | 193 + .../manual/pthread_rwlock_rdlock.html | 168 + .../manual/pthread_rwlock_timedrdlock.html | 156 + .../manual/pthread_rwlock_timedwrlock.html | 150 + .../manual/pthread_rwlock_unlock.html | 141 + .../manual/pthread_rwlock_wrlock.html | 153 + .../manual/pthread_rwlockattr_init.html | 141 + .../manual/pthread_rwlockattr_setpshared.html | 160 + .../w32-pthreads/manual/pthread_self.html | 70 + .../manual/pthread_setcancelstate.html | 207 + .../manual/pthread_setcanceltype.html | 207 + .../manual/pthread_setconcurrency.html | 155 + .../manual/pthread_setschedparam.html | 114 + .../manual/pthread_spin_init.html | 176 + .../manual/pthread_spin_lock.html | 141 + .../manual/pthread_spin_unlock.html | 124 + .../manual/pthread_timechange_handler_np.html | 76 + .../pthread_win32_attach_detach_np.html | 74 + .../pthread_win32_test_features_np.html | 68 + .../manual/sched_get_priority_max.html | 115 + .../manual/sched_getscheduler.html | 127 + .../manual/sched_setscheduler.html | 181 + .../deps/w32-pthreads/manual/sched_yield.html | 98 + .../deps/w32-pthreads/manual/sem_init.html | 200 + obs-studio/deps/w32-pthreads/misc.c | 50 + obs-studio/deps/w32-pthreads/mutex.c | 62 + obs-studio/deps/w32-pthreads/need_errno.h | 145 + obs-studio/deps/w32-pthreads/nonportable.c | 47 + obs-studio/deps/w32-pthreads/private.c | 54 + obs-studio/deps/w32-pthreads/pthread.c | 66 + obs-studio/deps/w32-pthreads/pthread.dsp | 142 + obs-studio/deps/w32-pthreads/pthread.dsw | 29 + obs-studio/deps/w32-pthreads/pthread.h | 1372 + .../deps/w32-pthreads/pthread.lastbuildstate | 2 + obs-studio/deps/w32-pthreads/pthread.sln | 38 + obs-studio/deps/w32-pthreads/pthread.vcxproj | 514 + .../deps/w32-pthreads/pthread.vcxproj.filters | 36 + .../deps/w32-pthreads/pthread_attr_destroy.c | 79 + .../pthread_attr_getdetachstate.c | 86 + .../pthread_attr_getinheritsched.c | 51 + .../w32-pthreads/pthread_attr_getschedparam.c | 52 + .../pthread_attr_getschedpolicy.c | 61 + .../deps/w32-pthreads/pthread_attr_getscope.c | 54 + .../w32-pthreads/pthread_attr_getstackaddr.c | 97 + .../w32-pthreads/pthread_attr_getstacksize.c | 100 + .../deps/w32-pthreads/pthread_attr_init.c | 117 + .../pthread_attr_setdetachstate.c | 91 + .../pthread_attr_setinheritsched.c | 57 + .../w32-pthreads/pthread_attr_setschedparam.c | 63 + .../pthread_attr_setschedpolicy.c | 55 + .../deps/w32-pthreads/pthread_attr_setscope.c | 62 + .../w32-pthreads/pthread_attr_setstackaddr.c | 97 + .../w32-pthreads/pthread_attr_setstacksize.c | 110 + .../w32-pthreads/pthread_barrier_destroy.c | 103 + .../deps/w32-pthreads/pthread_barrier_init.c | 69 + .../deps/w32-pthreads/pthread_barrier_wait.c | 104 + .../pthread_barrierattr_destroy.c | 83 + .../pthread_barrierattr_getpshared.c | 95 + .../w32-pthreads/pthread_barrierattr_init.c | 85 + .../pthread_barrierattr_setpshared.c | 119 + obs-studio/deps/w32-pthreads/pthread_cancel.c | 189 + .../deps/w32-pthreads/pthread_cond_destroy.c | 253 + .../deps/w32-pthreads/pthread_cond_init.c | 167 + .../deps/w32-pthreads/pthread_cond_signal.c | 231 + .../deps/w32-pthreads/pthread_cond_wait.c | 567 + .../w32-pthreads/pthread_condattr_destroy.c | 86 + .../pthread_condattr_getpshared.c | 97 + .../deps/w32-pthreads/pthread_condattr_init.c | 87 + .../pthread_condattr_setpshared.c | 117 + .../deps/w32-pthreads/pthread_delay_np.c | 172 + obs-studio/deps/w32-pthreads/pthread_detach.c | 136 + obs-studio/deps/w32-pthreads/pthread_equal.c | 76 + obs-studio/deps/w32-pthreads/pthread_exit.c | 106 + .../w32-pthreads/pthread_getconcurrency.c | 45 + .../deps/w32-pthreads/pthread_getschedparam.c | 75 + .../deps/w32-pthreads/pthread_getspecific.c | 87 + .../deps/w32-pthreads/pthread_getunique_np.c | 47 + .../pthread_getw32threadhandle_np.c | 65 + obs-studio/deps/w32-pthreads/pthread_join.c | 157 + .../deps/w32-pthreads/pthread_key_create.c | 108 + .../deps/w32-pthreads/pthread_key_delete.c | 125 + obs-studio/deps/w32-pthreads/pthread_kill.c | 105 + .../w32-pthreads/pthread_mutex_consistent.c | 157 + .../deps/w32-pthreads/pthread_mutex_destroy.c | 148 + .../deps/w32-pthreads/pthread_mutex_init.c | 130 + .../deps/w32-pthreads/pthread_mutex_lock.c | 269 + .../w32-pthreads/pthread_mutex_timedlock.c | 324 + .../deps/w32-pthreads/pthread_mutex_trylock.c | 154 + .../deps/w32-pthreads/pthread_mutex_unlock.c | 175 + .../w32-pthreads/pthread_mutexattr_destroy.c | 83 + .../pthread_mutexattr_getkind_np.c | 44 + .../pthread_mutexattr_getpshared.c | 95 + .../pthread_mutexattr_getrobust.c | 113 + .../w32-pthreads/pthread_mutexattr_gettype.c | 56 + .../w32-pthreads/pthread_mutexattr_init.c | 86 + .../pthread_mutexattr_setkind_np.c | 44 + .../pthread_mutexattr_setpshared.c | 119 + .../pthread_mutexattr_setrobust.c | 119 + .../w32-pthreads/pthread_mutexattr_settype.c | 143 + .../w32-pthreads/pthread_num_processors_np.c | 56 + obs-studio/deps/w32-pthreads/pthread_once.c | 79 + .../w32-pthreads/pthread_rwlock_destroy.c | 143 + .../deps/w32-pthreads/pthread_rwlock_init.c | 109 + .../deps/w32-pthreads/pthread_rwlock_rdlock.c | 102 + .../w32-pthreads/pthread_rwlock_timedrdlock.c | 109 + .../w32-pthreads/pthread_rwlock_timedwrlock.c | 139 + .../w32-pthreads/pthread_rwlock_tryrdlock.c | 102 + .../w32-pthreads/pthread_rwlock_trywrlock.c | 122 + .../deps/w32-pthreads/pthread_rwlock_unlock.c | 93 + .../deps/w32-pthreads/pthread_rwlock_wrlock.c | 133 + .../w32-pthreads/pthread_rwlockattr_destroy.c | 84 + .../pthread_rwlockattr_getpshared.c | 97 + .../w32-pthreads/pthread_rwlockattr_init.c | 83 + .../pthread_rwlockattr_setpshared.c | 120 + obs-studio/deps/w32-pthreads/pthread_self.c | 141 + .../w32-pthreads/pthread_setcancelstate.c | 125 + .../deps/w32-pthreads/pthread_setcanceltype.c | 126 + .../w32-pthreads/pthread_setconcurrency.c | 53 + .../deps/w32-pthreads/pthread_setschedparam.c | 123 + .../deps/w32-pthreads/pthread_setspecific.c | 167 + .../deps/w32-pthreads/pthread_spin_destroy.c | 111 + .../deps/w32-pthreads/pthread_spin_init.c | 123 + .../deps/w32-pthreads/pthread_spin_lock.c | 80 + .../deps/w32-pthreads/pthread_spin_trylock.c | 77 + .../deps/w32-pthreads/pthread_spin_unlock.c | 71 + .../deps/w32-pthreads/pthread_testcancel.c | 103 + .../pthread_timechange_handler_np.c | 108 + .../pthread_win32_attach_detach_np.c | 258 + obs-studio/deps/w32-pthreads/ptw32_MCS_lock.c | 278 + obs-studio/deps/w32-pthreads/ptw32_OLL_lock.c | 734 + .../ptw32_callUserDestroyRoutines.c | 232 + obs-studio/deps/w32-pthreads/ptw32_calloc.c | 56 + .../w32-pthreads/ptw32_cond_check_need_init.c | 78 + .../deps/w32-pthreads/ptw32_getprocessors.c | 91 + obs-studio/deps/w32-pthreads/ptw32_is_attr.c | 47 + .../ptw32_mutex_check_need_init.c | 92 + obs-studio/deps/w32-pthreads/ptw32_new.c | 94 + .../w32-pthreads/ptw32_processInitialize.c | 92 + .../w32-pthreads/ptw32_processTerminate.c | 105 + .../deps/w32-pthreads/ptw32_relmillisecs.c | 132 + obs-studio/deps/w32-pthreads/ptw32_reuse.c | 151 + .../w32-pthreads/ptw32_rwlock_cancelwrwait.c | 50 + .../ptw32_rwlock_check_need_init.c | 77 + obs-studio/deps/w32-pthreads/ptw32_semwait.c | 135 + .../ptw32_spinlock_check_need_init.c | 78 + .../deps/w32-pthreads/ptw32_threadDestroy.c | 79 + .../deps/w32-pthreads/ptw32_threadStart.c | 357 + obs-studio/deps/w32-pthreads/ptw32_throw.c | 189 + obs-studio/deps/w32-pthreads/ptw32_timespec.c | 83 + .../deps/w32-pthreads/ptw32_tkAssocCreate.c | 118 + .../deps/w32-pthreads/ptw32_tkAssocDestroy.c | 114 + obs-studio/deps/w32-pthreads/rwlock.c | 51 + obs-studio/deps/w32-pthreads/sched.c | 53 + obs-studio/deps/w32-pthreads/sched.h | 183 + .../w32-pthreads/sched_get_priority_max.c | 134 + .../w32-pthreads/sched_get_priority_min.c | 135 + .../deps/w32-pthreads/sched_getscheduler.c | 71 + .../deps/w32-pthreads/sched_setscheduler.c | 83 + obs-studio/deps/w32-pthreads/sched_yield.c | 71 + obs-studio/deps/w32-pthreads/sem_close.c | 58 + obs-studio/deps/w32-pthreads/sem_destroy.c | 144 + obs-studio/deps/w32-pthreads/sem_getvalue.c | 110 + obs-studio/deps/w32-pthreads/sem_init.c | 169 + obs-studio/deps/w32-pthreads/sem_open.c | 58 + obs-studio/deps/w32-pthreads/sem_post.c | 128 + .../deps/w32-pthreads/sem_post_multiple.c | 142 + obs-studio/deps/w32-pthreads/sem_timedwait.c | 238 + obs-studio/deps/w32-pthreads/sem_trywait.c | 117 + obs-studio/deps/w32-pthreads/sem_unlink.c | 58 + obs-studio/deps/w32-pthreads/sem_wait.c | 187 + obs-studio/deps/w32-pthreads/semaphore.c | 69 + obs-studio/deps/w32-pthreads/semaphore.h | 169 + obs-studio/deps/w32-pthreads/signal.c | 179 + obs-studio/deps/w32-pthreads/spin.c | 46 + obs-studio/deps/w32-pthreads/sync.c | 43 + obs-studio/deps/w32-pthreads/tests/Bmakefile | 358 + obs-studio/deps/w32-pthreads/tests/ChangeLog | 1000 + obs-studio/deps/w32-pthreads/tests/Debug.dsp | 93 + obs-studio/deps/w32-pthreads/tests/Debug.dsw | 29 + obs-studio/deps/w32-pthreads/tests/Debug.plg | 32 + obs-studio/deps/w32-pthreads/tests/Debug.txt | 6 + .../deps/w32-pthreads/tests/GNUmakefile | 447 + obs-studio/deps/w32-pthreads/tests/Makefile | 450 + obs-studio/deps/w32-pthreads/tests/README | 44 + .../deps/w32-pthreads/tests/README.BENCHTESTS | 74 + obs-studio/deps/w32-pthreads/tests/SIZES.GC | 21 + obs-studio/deps/w32-pthreads/tests/SIZES.GCE | 21 + obs-studio/deps/w32-pthreads/tests/SIZES.VC | 21 + obs-studio/deps/w32-pthreads/tests/SIZES.VCE | 21 + obs-studio/deps/w32-pthreads/tests/SIZES.VSE | 21 + obs-studio/deps/w32-pthreads/tests/Wmakefile | 355 + obs-studio/deps/w32-pthreads/tests/barrier1.c | 58 + obs-studio/deps/w32-pthreads/tests/barrier2.c | 55 + obs-studio/deps/w32-pthreads/tests/barrier3.c | 71 + obs-studio/deps/w32-pthreads/tests/barrier4.c | 110 + obs-studio/deps/w32-pthreads/tests/barrier5.c | 118 + obs-studio/deps/w32-pthreads/tests/barrier6.c | 117 + obs-studio/deps/w32-pthreads/tests/benchlib.c | 363 + .../deps/w32-pthreads/tests/benchtest.h | 70 + .../deps/w32-pthreads/tests/benchtest1.c | 266 + .../deps/w32-pthreads/tests/benchtest2.c | 327 + .../deps/w32-pthreads/tests/benchtest3.c | 217 + .../deps/w32-pthreads/tests/benchtest4.c | 198 + .../deps/w32-pthreads/tests/benchtest5.c | 159 + obs-studio/deps/w32-pthreads/tests/cancel1.c | 179 + obs-studio/deps/w32-pthreads/tests/cancel2.c | 258 + obs-studio/deps/w32-pthreads/tests/cancel3.c | 201 + obs-studio/deps/w32-pthreads/tests/cancel4.c | 203 + obs-studio/deps/w32-pthreads/tests/cancel5.c | 199 + obs-studio/deps/w32-pthreads/tests/cancel6a.c | 191 + obs-studio/deps/w32-pthreads/tests/cancel6d.c | 193 + obs-studio/deps/w32-pthreads/tests/cancel7.c | 218 + obs-studio/deps/w32-pthreads/tests/cancel8.c | 219 + obs-studio/deps/w32-pthreads/tests/cancel9.c | 202 + obs-studio/deps/w32-pthreads/tests/cleanup0.c | 229 + obs-studio/deps/w32-pthreads/tests/cleanup1.c | 242 + obs-studio/deps/w32-pthreads/tests/cleanup2.c | 217 + obs-studio/deps/w32-pthreads/tests/cleanup3.c | 222 + obs-studio/deps/w32-pthreads/tests/condvar1.c | 97 + .../deps/w32-pthreads/tests/condvar1_1.c | 115 + .../deps/w32-pthreads/tests/condvar1_2.c | 124 + obs-studio/deps/w32-pthreads/tests/condvar2.c | 125 + .../deps/w32-pthreads/tests/condvar2_1.c | 153 + obs-studio/deps/w32-pthreads/tests/condvar3.c | 148 + .../deps/w32-pthreads/tests/condvar3_1.c | 201 + .../deps/w32-pthreads/tests/condvar3_2.c | 193 + .../deps/w32-pthreads/tests/condvar3_3.c | 132 + obs-studio/deps/w32-pthreads/tests/condvar4.c | 169 + obs-studio/deps/w32-pthreads/tests/condvar5.c | 168 + obs-studio/deps/w32-pthreads/tests/condvar6.c | 242 + obs-studio/deps/w32-pthreads/tests/condvar7.c | 257 + obs-studio/deps/w32-pthreads/tests/condvar8.c | 258 + obs-studio/deps/w32-pthreads/tests/condvar9.c | 267 + obs-studio/deps/w32-pthreads/tests/context1.c | 142 + obs-studio/deps/w32-pthreads/tests/count1.c | 90 + obs-studio/deps/w32-pthreads/tests/create1.c | 66 + obs-studio/deps/w32-pthreads/tests/create2.c | 109 + obs-studio/deps/w32-pthreads/tests/create3.c | 109 + obs-studio/deps/w32-pthreads/tests/delay1.c | 51 + obs-studio/deps/w32-pthreads/tests/delay2.c | 82 + obs-studio/deps/w32-pthreads/tests/detach1.c | 93 + obs-studio/deps/w32-pthreads/tests/equal1.c | 66 + obs-studio/deps/w32-pthreads/tests/errno1.c | 177 + .../deps/w32-pthreads/tests/exception1.c | 263 + .../deps/w32-pthreads/tests/exception2.c | 158 + .../deps/w32-pthreads/tests/exception3.c | 183 + obs-studio/deps/w32-pthreads/tests/exit1.c | 50 + obs-studio/deps/w32-pthreads/tests/exit2.c | 64 + obs-studio/deps/w32-pthreads/tests/exit3.c | 68 + obs-studio/deps/w32-pthreads/tests/exit4.c | 199 + obs-studio/deps/w32-pthreads/tests/exit5.c | 205 + obs-studio/deps/w32-pthreads/tests/eyal1.c | 367 + obs-studio/deps/w32-pthreads/tests/inherit1.c | 177 + obs-studio/deps/w32-pthreads/tests/join0.c | 67 + obs-studio/deps/w32-pthreads/tests/join1.c | 78 + obs-studio/deps/w32-pthreads/tests/join2.c | 69 + obs-studio/deps/w32-pthreads/tests/join3.c | 75 + obs-studio/deps/w32-pthreads/tests/kill1.c | 83 + obs-studio/deps/w32-pthreads/tests/loadfree.c | 70 + obs-studio/deps/w32-pthreads/tests/mutex1.c | 68 + obs-studio/deps/w32-pthreads/tests/mutex1e.c | 78 + obs-studio/deps/w32-pthreads/tests/mutex1n.c | 78 + obs-studio/deps/w32-pthreads/tests/mutex1r.c | 78 + obs-studio/deps/w32-pthreads/tests/mutex2.c | 66 + obs-studio/deps/w32-pthreads/tests/mutex2e.c | 66 + obs-studio/deps/w32-pthreads/tests/mutex2r.c | 66 + obs-studio/deps/w32-pthreads/tests/mutex3.c | 75 + obs-studio/deps/w32-pthreads/tests/mutex3e.c | 75 + obs-studio/deps/w32-pthreads/tests/mutex3r.c | 75 + obs-studio/deps/w32-pthreads/tests/mutex4.c | 109 + obs-studio/deps/w32-pthreads/tests/mutex5.c | 67 + obs-studio/deps/w32-pthreads/tests/mutex6.c | 93 + obs-studio/deps/w32-pthreads/tests/mutex6e.c | 109 + obs-studio/deps/w32-pthreads/tests/mutex6es.c | 94 + obs-studio/deps/w32-pthreads/tests/mutex6n.c | 107 + obs-studio/deps/w32-pthreads/tests/mutex6r.c | 107 + obs-studio/deps/w32-pthreads/tests/mutex6rs.c | 92 + obs-studio/deps/w32-pthreads/tests/mutex6s.c | 93 + obs-studio/deps/w32-pthreads/tests/mutex7.c | 82 + obs-studio/deps/w32-pthreads/tests/mutex7e.c | 108 + obs-studio/deps/w32-pthreads/tests/mutex7n.c | 100 + obs-studio/deps/w32-pthreads/tests/mutex7r.c | 107 + obs-studio/deps/w32-pthreads/tests/mutex8.c | 82 + obs-studio/deps/w32-pthreads/tests/mutex8e.c | 103 + obs-studio/deps/w32-pthreads/tests/mutex8n.c | 103 + obs-studio/deps/w32-pthreads/tests/mutex8r.c | 103 + obs-studio/deps/w32-pthreads/tests/once1.c | 77 + obs-studio/deps/w32-pthreads/tests/once2.c | 113 + obs-studio/deps/w32-pthreads/tests/once3.c | 134 + obs-studio/deps/w32-pthreads/tests/once4.c | 193 + obs-studio/deps/w32-pthreads/tests/openmp1.c | 140 + .../deps/w32-pthreads/tests/priority1.c | 172 + .../deps/w32-pthreads/tests/priority2.c | 169 + obs-studio/deps/w32-pthreads/tests/reuse1.c | 124 + obs-studio/deps/w32-pthreads/tests/reuse2.c | 168 + obs-studio/deps/w32-pthreads/tests/robust1.c | 141 + obs-studio/deps/w32-pthreads/tests/robust2.c | 143 + obs-studio/deps/w32-pthreads/tests/robust3.c | 149 + obs-studio/deps/w32-pthreads/tests/robust4.c | 199 + obs-studio/deps/w32-pthreads/tests/robust5.c | 120 + obs-studio/deps/w32-pthreads/tests/rwlock1.c | 61 + obs-studio/deps/w32-pthreads/tests/rwlock2.c | 66 + .../deps/w32-pthreads/tests/rwlock2_t.c | 78 + obs-studio/deps/w32-pthreads/tests/rwlock3.c | 78 + .../deps/w32-pthreads/tests/rwlock3_t.c | 87 + obs-studio/deps/w32-pthreads/tests/rwlock4.c | 78 + .../deps/w32-pthreads/tests/rwlock4_t.c | 87 + obs-studio/deps/w32-pthreads/tests/rwlock5.c | 80 + .../deps/w32-pthreads/tests/rwlock5_t.c | 89 + obs-studio/deps/w32-pthreads/tests/rwlock6.c | 101 + .../deps/w32-pthreads/tests/rwlock6_t.c | 126 + .../deps/w32-pthreads/tests/rwlock6_t2.c | 119 + obs-studio/deps/w32-pthreads/tests/rwlock7.c | 199 + obs-studio/deps/w32-pthreads/tests/rwlock8.c | 205 + obs-studio/deps/w32-pthreads/tests/self1.c | 69 + obs-studio/deps/w32-pthreads/tests/self2.c | 73 + .../deps/w32-pthreads/tests/semaphore1.c | 150 + .../deps/w32-pthreads/tests/semaphore2.c | 108 + .../deps/w32-pthreads/tests/semaphore3.c | 121 + .../deps/w32-pthreads/tests/semaphore4.c | 132 + .../deps/w32-pthreads/tests/semaphore4t.c | 129 + .../deps/w32-pthreads/tests/semaphore5.c | 103 + .../deps/w32-pthreads/tests/sequence1.c | 142 + obs-studio/deps/w32-pthreads/tests/sizes.c | 32 + obs-studio/deps/w32-pthreads/tests/spin1.c | 59 + obs-studio/deps/w32-pthreads/tests/spin2.c | 75 + obs-studio/deps/w32-pthreads/tests/spin3.c | 76 + obs-studio/deps/w32-pthreads/tests/spin4.c | 103 + obs-studio/deps/w32-pthreads/tests/stress1.c | 278 + obs-studio/deps/w32-pthreads/tests/test.h | 182 + .../deps/w32-pthreads/tests/tryentercs.c | 103 + .../deps/w32-pthreads/tests/tryentercs2.c | 92 + obs-studio/deps/w32-pthreads/tests/tsd1.c | 209 + obs-studio/deps/w32-pthreads/tests/tsd2.c | 213 + obs-studio/deps/w32-pthreads/tests/valid1.c | 103 + obs-studio/deps/w32-pthreads/tests/valid2.c | 84 + obs-studio/deps/w32-pthreads/tsd.c | 44 + obs-studio/deps/w32-pthreads/version.rc | 394 + .../w32-pthreads/w32-pthreadsConfig.cmake.in | 15 + .../w32-pthreadsConfigVersion.cmake.in | 0 .../deps/w32-pthreads/w32_CancelableWait.c | 161 + obs-studio/docs/sphinx/Makefile | 20 + obs-studio/docs/sphinx/_build/.gitignore | 0 obs-studio/docs/sphinx/_static/.gitignore | 0 obs-studio/docs/sphinx/_static/css/custom.css | 13 + obs-studio/docs/sphinx/_templates/.gitignore | 0 obs-studio/docs/sphinx/backend-design.rst | 194 + obs-studio/docs/sphinx/conf.py | 210 + obs-studio/docs/sphinx/favicon.ico | Bin 0 -> 1150 bytes obs-studio/docs/sphinx/frontends.rst | 252 + obs-studio/docs/sphinx/graphics.rst | 365 + obs-studio/docs/sphinx/index.rst | 43 + obs-studio/docs/sphinx/logo.svg | 268 + obs-studio/docs/sphinx/make.bat | 36 + obs-studio/docs/sphinx/plugins.rst | 571 + obs-studio/docs/sphinx/reference-canvases.rst | 302 + .../docs/sphinx/reference-core-objects.rst | 13 + obs-studio/docs/sphinx/reference-core.rst | 954 + obs-studio/docs/sphinx/reference-encoders.rst | 620 + .../docs/sphinx/reference-frontend-api.rst | 991 + .../docs/sphinx/reference-libobs-callback.rst | 305 + .../reference-libobs-graphics-axisang.rst | 65 + .../reference-libobs-graphics-effects.rst | 409 + .../reference-libobs-graphics-graphics.rst | 1695 + .../reference-libobs-graphics-image-file.rst | 71 + .../sphinx/reference-libobs-graphics-math.rst | 39 + .../reference-libobs-graphics-matrix4.rst | 151 + .../sphinx/reference-libobs-graphics-quat.rst | 228 + .../sphinx/reference-libobs-graphics-vec2.rst | 253 + .../sphinx/reference-libobs-graphics-vec3.rst | 306 + .../sphinx/reference-libobs-graphics-vec4.rst | 282 + .../docs/sphinx/reference-libobs-graphics.rst | 17 + .../docs/sphinx/reference-libobs-media-io.rst | 527 + .../sphinx/reference-libobs-util-base.rst | 76 + .../sphinx/reference-libobs-util-bmem.rst | 62 + .../reference-libobs-util-config-file.rst | 389 + .../sphinx/reference-libobs-util-darray.rst | 334 + .../sphinx/reference-libobs-util-deque.rst | 160 + .../sphinx/reference-libobs-util-dstr.rst | 513 + .../sphinx/reference-libobs-util-platform.rst | 507 + .../sphinx/reference-libobs-util-profiler.rst | 327 + .../reference-libobs-util-serializers.rst | 224 + .../reference-libobs-util-source-profiler.rst | 91 + .../reference-libobs-util-text-lookup.rst | 58 + .../reference-libobs-util-threading.rst | 217 + .../docs/sphinx/reference-libobs-util.rst | 18 + obs-studio/docs/sphinx/reference-modules.rst | 394 + obs-studio/docs/sphinx/reference-outputs.rst | 1041 + .../docs/sphinx/reference-properties.rst | 853 + obs-studio/docs/sphinx/reference-scenes.rst | 772 + obs-studio/docs/sphinx/reference-services.rst | 376 + obs-studio/docs/sphinx/reference-settings.rst | 352 + obs-studio/docs/sphinx/reference-sources.rst | 2016 + obs-studio/docs/sphinx/requirements.txt | 2 + obs-studio/docs/sphinx/scripting.rst | 336 + obs-studio/frontend/CMakeLists.txt | 120 + obs-studio/frontend/OBSApp.cpp | 2055 + obs-studio/frontend/OBSApp.hpp | 298 + obs-studio/frontend/OBSApp_Themes.cpp | 1120 + obs-studio/frontend/OBSStudioAPI.cpp | 765 + obs-studio/frontend/OBSStudioAPI.hpp | 242 + obs-studio/frontend/api/CMakeLists.txt | 25 + .../api/cmake/linux/obs-frontend-api.pc.in | 13 + .../api/cmake/obs-frontend-apiConfig.cmake.in | 8 + .../api/cmake/windows/obs-module.rc.in | 24 + obs-studio/frontend/api/obs-frontend-api.cpp | 688 + obs-studio/frontend/api/obs-frontend-api.h | 269 + .../frontend/api/obs-frontend-internal.hpp | 147 + .../cmake/feature-browserpanels.cmake | 18 + .../cmake/feature-idian-playground.cmake | 11 + .../frontend/cmake/feature-importers.cmake | 16 + .../frontend/cmake/feature-macos-update.cmake | 27 + .../cmake/feature-plugin-manager.cmake | 12 + .../frontend/cmake/feature-restream.cmake | 8 + .../frontend/cmake/feature-sparkle.cmake | 30 + .../frontend/cmake/feature-twitch.cmake | 8 + .../frontend/cmake/feature-whatsnew.cmake | 34 + .../frontend/cmake/feature-youtube.cmake | 29 + .../cmake/linux/com.obsproject.Studio.desktop | 133 + .../com.obsproject.Studio.metainfo.xml.in | 69 + .../cmake/linux/icons/obs-logo-128.png | Bin 0 -> 18671 bytes .../cmake/linux/icons/obs-logo-256.png | Bin 0 -> 45887 bytes .../cmake/linux/icons/obs-logo-512.png | Bin 0 -> 130086 bytes .../cmake/linux/icons/obs-logo-scalable.svg | 92 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/icon_128x128.png | Bin 0 -> 51391 bytes .../AppIcon.appiconset/icon_128x128@2x.png | Bin 0 -> 163961 bytes .../AppIcon.appiconset/icon_16x16.png | Bin 0 -> 4257 bytes .../AppIcon.appiconset/icon_16x16@2x.png | Bin 0 -> 7456 bytes .../AppIcon.appiconset/icon_256x256.png | Bin 0 -> 163961 bytes .../AppIcon.appiconset/icon_256x256@2x.png | Bin 0 -> 555491 bytes .../AppIcon.appiconset/icon_32x32.png | Bin 0 -> 7456 bytes .../AppIcon.appiconset/icon_32x32@2x.png | Bin 0 -> 17609 bytes .../AppIcon.appiconset/icon_512x512.png | Bin 0 -> 555491 bytes .../AppIcon.appiconset/icon_512x512@2x.png | Bin 0 -> 1738448 bytes .../cmake/macos/Assets.xcassets/Contents.json | 6 + obs-studio/frontend/cmake/macos/Info.plist.in | 18 + .../cmake/macos/entitlements-extension.plist | 20 + .../frontend/cmake/macos/entitlements.plist | 14 + .../macos/exportOptions-extension.plist.in | 19 + .../cmake/macos/exportOptions.plist.in | 14 + obs-studio/frontend/cmake/macos/qt.conf | 2 + obs-studio/frontend/cmake/os-freebsd.cmake | 56 + obs-studio/frontend/cmake/os-linux.cmake | 87 + obs-studio/frontend/cmake/os-macos.cmake | 34 + obs-studio/frontend/cmake/os-windows.cmake | 83 + .../frontend/cmake/templates/ui-config.h.in | 16 + obs-studio/frontend/cmake/ui-components.cmake | 104 + obs-studio/frontend/cmake/ui-dialogs.cmake | 46 + obs-studio/frontend/cmake/ui-docks.cmake | 1 + obs-studio/frontend/cmake/ui-models.cmake | 1 + obs-studio/frontend/cmake/ui-oauth.cmake | 4 + obs-studio/frontend/cmake/ui-qt.cmake | 61 + obs-studio/frontend/cmake/ui-settings.cmake | 15 + obs-studio/frontend/cmake/ui-utility.cmake | 81 + obs-studio/frontend/cmake/ui-widgets.cmake | 62 + obs-studio/frontend/cmake/ui-wizards.cmake | 15 + .../frontend/cmake/windows/obs-studio.ico | Bin 0 -> 93455 bytes .../frontend/cmake/windows/obs.manifest | 20 + obs-studio/frontend/cmake/windows/obs.rc.in | 26 + .../frontend/components/AbsoluteSlider.cpp | 167 + .../frontend/components/AbsoluteSlider.hpp | 37 + .../components/AccessibleAlignmentCell.cpp | 71 + .../components/AccessibleAlignmentCell.hpp | 51 + .../AccessibleAlignmentSelector.cpp | 126 + .../AccessibleAlignmentSelector.hpp | 47 + .../frontend/components/AlignmentSelector.cpp | 324 + .../frontend/components/AlignmentSelector.hpp | 71 + .../ApplicationAudioCaptureToolbar.cpp | 26 + .../ApplicationAudioCaptureToolbar.hpp | 11 + .../components/AudioCaptureToolbar.cpp | 34 + .../components/AudioCaptureToolbar.hpp | 11 + .../frontend/components/BalanceSlider.hpp | 21 + .../frontend/components/BrowserToolbar.cpp | 23 + .../frontend/components/BrowserToolbar.hpp | 18 + .../frontend/components/ClickableLabel.hpp | 21 + .../components/ColorSourceToolbar.cpp | 83 + .../components/ColorSourceToolbar.hpp | 21 + .../components/ComboSelectToolbar.cpp | 107 + .../components/ComboSelectToolbar.hpp | 22 + obs-studio/frontend/components/DelButton.hpp | 13 + .../components/DeviceCaptureToolbar.cpp | 59 + .../components/DeviceCaptureToolbar.hpp | 25 + .../components/DisplayCaptureToolbar.cpp | 41 + .../components/DisplayCaptureToolbar.hpp | 11 + obs-studio/frontend/components/EditWidget.hpp | 15 + obs-studio/frontend/components/FlowFrame.cpp | 134 + obs-studio/frontend/components/FlowFrame.hpp | 37 + obs-studio/frontend/components/FlowLayout.cpp | 170 + obs-studio/frontend/components/FlowLayout.hpp | 40 + obs-studio/frontend/components/FocusList.cpp | 26 + obs-studio/frontend/components/FocusList.hpp | 17 + .../components/GameCaptureToolbar.cpp | 92 + .../components/GameCaptureToolbar.hpp | 21 + .../components/ImageSourceToolbar.cpp | 54 + .../components/ImageSourceToolbar.hpp | 18 + .../frontend/components/MediaControls.cpp | 539 + .../frontend/components/MediaControls.hpp | 79 + obs-studio/frontend/components/MenuButton.cpp | 37 + obs-studio/frontend/components/MenuButton.hpp | 16 + .../frontend/components/MenuCheckBox.cpp | 112 + .../frontend/components/MenuCheckBox.hpp | 50 + obs-studio/frontend/components/Multiview.cpp | 779 + obs-studio/frontend/components/Multiview.hpp | 68 + .../frontend/components/MuteCheckBox.hpp | 26 + .../frontend/components/OBSAdvAudioCtrl.cpp | 582 + .../frontend/components/OBSAdvAudioCtrl.hpp | 90 + .../components/OBSPreviewScalingComboBox.cpp | 124 + .../components/OBSPreviewScalingComboBox.hpp | 64 + .../components/OBSPreviewScalingLabel.cpp | 31 + .../components/OBSPreviewScalingLabel.hpp | 34 + .../frontend/components/OBSSourceLabel.cpp | 60 + .../frontend/components/OBSSourceLabel.hpp | 45 + obs-studio/frontend/components/SceneTree.cpp | 247 + obs-studio/frontend/components/SceneTree.hpp | 45 + .../components/SilentUpdateCheckBox.hpp | 33 + .../components/SilentUpdateSpinBox.hpp | 33 + .../components/SourceSelectButton.cpp | 222 + .../components/SourceSelectButton.hpp | 75 + .../frontend/components/SourceToolbar.cpp | 62 + .../frontend/components/SourceToolbar.hpp | 26 + obs-studio/frontend/components/SourceTree.cpp | 662 + obs-studio/frontend/components/SourceTree.hpp | 75 + .../components/SourceTreeDelegate.cpp | 17 + .../components/SourceTreeDelegate.hpp | 15 + .../frontend/components/SourceTreeItem.cpp | 588 + .../frontend/components/SourceTreeItem.hpp | 80 + .../frontend/components/SourceTreeModel.cpp | 450 + .../frontend/components/SourceTreeModel.hpp | 47 + .../frontend/components/TextSourceToolbar.cpp | 152 + .../frontend/components/TextSourceToolbar.hpp | 22 + .../frontend/components/UIValidation.cpp | 117 + .../frontend/components/UIValidation.hpp | 28 + .../frontend/components/UrlPushButton.cpp | 27 + .../frontend/components/UrlPushButton.hpp | 22 + .../components/VisibilityItemDelegate.cpp | 70 + .../components/VisibilityItemDelegate.hpp | 17 + .../components/VisibilityItemWidget.cpp | 71 + .../components/VisibilityItemWidget.hpp | 35 + .../components/VolumeAccessibleInterface.cpp | 62 + .../components/VolumeAccessibleInterface.hpp | 26 + .../frontend/components/VolumeControl.cpp | 1001 + .../frontend/components/VolumeControl.hpp | 173 + .../frontend/components/VolumeMeter.cpp | 908 + .../frontend/components/VolumeMeter.hpp | 207 + obs-studio/frontend/components/VolumeName.cpp | 217 + obs-studio/frontend/components/VolumeName.hpp | 70 + .../frontend/components/VolumeSlider.cpp | 80 + .../frontend/components/VolumeSlider.hpp | 25 + .../components/WindowCaptureToolbar.cpp | 42 + .../components/WindowCaptureToolbar.hpp | 11 + obs-studio/frontend/data/OBSPublicRSAKey.pem | 14 + obs-studio/frontend/data/images/overflow.png | Bin 0 -> 386 bytes obs-studio/frontend/data/license/gplv2.txt | 85 + obs-studio/frontend/data/locale.ini | 170 + obs-studio/frontend/data/locale/af-ZA.ini | 570 + obs-studio/frontend/data/locale/an-ES.ini | 912 + obs-studio/frontend/data/locale/ar-SA.ini | 1377 + obs-studio/frontend/data/locale/az-AZ.ini | 1334 + obs-studio/frontend/data/locale/ba-RU.ini | 199 + obs-studio/frontend/data/locale/be-BY.ini | 1364 + obs-studio/frontend/data/locale/bem-ZM.ini | 63 + obs-studio/frontend/data/locale/bg-BG.ini | 1259 + obs-studio/frontend/data/locale/bn-BD.ini | 915 + obs-studio/frontend/data/locale/ca-ES.ini | 1358 + obs-studio/frontend/data/locale/cs-CZ.ini | 1348 + obs-studio/frontend/data/locale/da-DK.ini | 1230 + obs-studio/frontend/data/locale/de-DE.ini | 1317 + obs-studio/frontend/data/locale/el-GR.ini | 1242 + obs-studio/frontend/data/locale/en-GB.ini | 106 + obs-studio/frontend/data/locale/en-US.ini | 1711 + obs-studio/frontend/data/locale/eo-UY.ini | 367 + obs-studio/frontend/data/locale/es-ES.ini | 1341 + obs-studio/frontend/data/locale/et-EE.ini | 1342 + obs-studio/frontend/data/locale/eu-ES.ini | 1372 + obs-studio/frontend/data/locale/fa-IR.ini | 1381 + obs-studio/frontend/data/locale/fi-FI.ini | 1321 + obs-studio/frontend/data/locale/fil-PH.ini | 1086 + obs-studio/frontend/data/locale/fr-FR.ini | 1345 + obs-studio/frontend/data/locale/gd-GB.ini | 946 + obs-studio/frontend/data/locale/gl-ES.ini | 1348 + obs-studio/frontend/data/locale/he-IL.ini | 1377 + obs-studio/frontend/data/locale/hi-IN.ini | 1368 + obs-studio/frontend/data/locale/hr-HR.ini | 1358 + obs-studio/frontend/data/locale/hu-HU.ini | 1358 + obs-studio/frontend/data/locale/hy-AM.ini | 1163 + obs-studio/frontend/data/locale/id-ID.ini | 1320 + obs-studio/frontend/data/locale/is-IS.ini | 44 + obs-studio/frontend/data/locale/it-IT.ini | 1346 + obs-studio/frontend/data/locale/ja-JP.ini | 1366 + obs-studio/frontend/data/locale/ka-GE.ini | 1361 + obs-studio/frontend/data/locale/kaa.ini | 806 + obs-studio/frontend/data/locale/kab-KAB.ini | 931 + obs-studio/frontend/data/locale/kmr-TR.ini | 1202 + obs-studio/frontend/data/locale/ko-KR.ini | 1365 + obs-studio/frontend/data/locale/lo-LA.ini | 1139 + obs-studio/frontend/data/locale/lt-LT.ini | 409 + obs-studio/frontend/data/locale/lv-LV.ini | 1072 + obs-studio/frontend/data/locale/mn-MN.ini | 417 + obs-studio/frontend/data/locale/ms-MY.ini | 1328 + obs-studio/frontend/data/locale/nb-NO.ini | 1136 + obs-studio/frontend/data/locale/nl-NL.ini | 1260 + obs-studio/frontend/data/locale/nn-NO.ini | 268 + obs-studio/frontend/data/locale/oc-FR.ini | 173 + obs-studio/frontend/data/locale/pa-IN.ini | 90 + obs-studio/frontend/data/locale/pl-PL.ini | 1342 + obs-studio/frontend/data/locale/pt-BR.ini | 1335 + obs-studio/frontend/data/locale/pt-PT.ini | 1341 + obs-studio/frontend/data/locale/ro-RO.ini | 1205 + obs-studio/frontend/data/locale/ru-RU.ini | 1372 + obs-studio/frontend/data/locale/si-LK.ini | 1012 + obs-studio/frontend/data/locale/sk-SK.ini | 1342 + obs-studio/frontend/data/locale/sl-SI.ini | 1245 + obs-studio/frontend/data/locale/sq-AL.ini | 214 + obs-studio/frontend/data/locale/sr-CS.ini | 1260 + obs-studio/frontend/data/locale/sr-SP.ini | 1294 + obs-studio/frontend/data/locale/sv-SE.ini | 1339 + obs-studio/frontend/data/locale/szl-PL.ini | 729 + obs-studio/frontend/data/locale/ta-IN.ini | 679 + obs-studio/frontend/data/locale/te-IN.ini | 136 + obs-studio/frontend/data/locale/th-TH.ini | 1328 + obs-studio/frontend/data/locale/tl-PH.ini | 623 + obs-studio/frontend/data/locale/tr-TR.ini | 1349 + obs-studio/frontend/data/locale/tt-RU.ini | 456 + obs-studio/frontend/data/locale/ug-CN.ini | 1372 + obs-studio/frontend/data/locale/uk-UA.ini | 1348 + obs-studio/frontend/data/locale/ur-PK.ini | 169 + obs-studio/frontend/data/locale/uz-UZ.ini | 437 + obs-studio/frontend/data/locale/val-ES.ini | 8 + obs-studio/frontend/data/locale/vi-VN.ini | 1287 + obs-studio/frontend/data/locale/zh-CN.ini | 1367 + obs-studio/frontend/data/locale/zh-TW.ini | 1383 + obs-studio/frontend/data/striped_line.effect | 38 + .../frontend/data/themes/Acri/bot_hook.png | Bin 0 -> 109 bytes .../frontend/data/themes/Acri/bot_hook2.png | Bin 0 -> 109 bytes .../data/themes/Acri/checkbox_checked.png | Bin 0 -> 120 bytes .../themes/Acri/checkbox_checked_disabled.png | Bin 0 -> 119 bytes .../themes/Acri/checkbox_checked_focus.png | Bin 0 -> 120 bytes .../data/themes/Acri/checkbox_unchecked.png | Bin 0 -> 115 bytes .../Acri/checkbox_unchecked_disabled.png | Bin 0 -> 114 bytes .../themes/Acri/checkbox_unchecked_focus.png | Bin 0 -> 117 bytes .../data/themes/Acri/radio_checked.png | Bin 0 -> 764 bytes .../themes/Acri/radio_checked_disabled.png | Bin 0 -> 763 bytes .../data/themes/Acri/radio_checked_focus.png | Bin 0 -> 765 bytes .../data/themes/Acri/radio_unchecked.png | Bin 0 -> 661 bytes .../themes/Acri/radio_unchecked_disabled.png | Bin 0 -> 659 bytes .../themes/Acri/radio_unchecked_focus.png | Bin 0 -> 660 bytes .../frontend/data/themes/Acri/sizegrip.png | Bin 0 -> 107 bytes .../frontend/data/themes/Acri/top_hook.png | Bin 0 -> 100 bytes .../frontend/data/themes/Dark/alert.svg | 2 + .../frontend/data/themes/Dark/close.svg | 1 + obs-studio/frontend/data/themes/Dark/cogs.svg | 1 + .../frontend/data/themes/Dark/collapse.svg | 4 + .../frontend/data/themes/Dark/dots-vert.svg | 4 + obs-studio/frontend/data/themes/Dark/dots.svg | 4 + obs-studio/frontend/data/themes/Dark/down.svg | 4 + .../frontend/data/themes/Dark/entry-clear.svg | 4 + .../frontend/data/themes/Dark/expand.svg | 4 + .../frontend/data/themes/Dark/filter.svg | 2 + .../data/themes/Dark/headphones-off.svg | 1 + .../frontend/data/themes/Dark/headphones.svg | 1 + .../frontend/data/themes/Dark/interact.svg | 2 + .../data/themes/Dark/layout-horizontal.svg | 8 + .../data/themes/Dark/layout-vertical.svg | 8 + obs-studio/frontend/data/themes/Dark/left.svg | 4 + .../frontend/data/themes/Dark/locked.svg | 2 + .../frontend/data/themes/Dark/media-pause.svg | 7 + .../data/themes/Dark/media/media_next.svg | 7 + .../data/themes/Dark/media/media_pause.svg | 7 + .../data/themes/Dark/media/media_play.svg | 4 + .../data/themes/Dark/media/media_previous.svg | 7 + .../data/themes/Dark/media/media_restart.svg | 2 + .../data/themes/Dark/media/media_stop.svg | 4 + .../frontend/data/themes/Dark/minus.svg | 4 + obs-studio/frontend/data/themes/Dark/mute.svg | 7 + .../data/themes/Dark/network-disconnected.svg | 7 + .../data/themes/Dark/network-inactive.svg | 4 + .../frontend/data/themes/Dark/no_sources.svg | 4 + obs-studio/frontend/data/themes/Dark/plus.svg | 4 + .../frontend/data/themes/Dark/popout.svg | 1 + .../data/themes/Dark/recording-inactive.svg | 4 + .../themes/Dark/recording-pause-inactive.svg | 7 + .../frontend/data/themes/Dark/refresh.svg | 4 + .../frontend/data/themes/Dark/revert.svg | 4 + .../frontend/data/themes/Dark/right.svg | 4 + obs-studio/frontend/data/themes/Dark/save.svg | 4 + .../themes/Dark/settings/accessibility.svg | 1 + .../data/themes/Dark/settings/advanced.svg | 4 + .../data/themes/Dark/settings/appearance.svg | 2 + .../data/themes/Dark/settings/audio.svg | 4 + .../data/themes/Dark/settings/general.svg | 2 + .../data/themes/Dark/settings/hotkeys.svg | 2 + .../data/themes/Dark/settings/output.svg | 4 + .../data/themes/Dark/settings/stream.svg | 4 + .../data/themes/Dark/settings/video.svg | 2 + .../data/themes/Dark/sources/brush.svg | 2 + .../data/themes/Dark/sources/camera.svg | 2 + .../data/themes/Dark/sources/default.svg | 4 + .../data/themes/Dark/sources/gamepad.svg | 2 + .../data/themes/Dark/sources/globe.svg | 2 + .../data/themes/Dark/sources/group.svg | 7 + .../data/themes/Dark/sources/image.svg | 2 + .../data/themes/Dark/sources/media.svg | 4 + .../data/themes/Dark/sources/microphone.svg | 2 + .../data/themes/Dark/sources/scene.svg | 4 + .../data/themes/Dark/sources/slideshow.svg | 4 + .../data/themes/Dark/sources/text.svg | 4 + .../data/themes/Dark/sources/window.svg | 2 + .../data/themes/Dark/sources/windowaudio.svg | 9 + .../data/themes/Dark/streaming-inactive.svg | 20 + .../frontend/data/themes/Dark/trash.svg | 4 + .../frontend/data/themes/Dark/unassigned.svg | 14 + obs-studio/frontend/data/themes/Dark/up.svg | 4 + .../frontend/data/themes/Dark/updown.svg | 1 + .../frontend/data/themes/Dark/visible.svg | 2 + .../frontend/data/themes/Light/alert.svg | 2 + .../data/themes/Light/checkbox_checked.svg | 11 + .../Light/checkbox_checked_disabled.svg | 11 + .../themes/Light/checkbox_checked_focus.svg | 11 + .../data/themes/Light/checkbox_unchecked.svg | 9 + .../Light/checkbox_unchecked_disabled.svg | 7 + .../themes/Light/checkbox_unchecked_focus.svg | 7 + .../frontend/data/themes/Light/close.svg | 1 + .../frontend/data/themes/Light/cogs.svg | 1 + .../frontend/data/themes/Light/collapse.svg | 4 + .../frontend/data/themes/Light/dots-vert.svg | 4 + .../frontend/data/themes/Light/dots.svg | 4 + .../frontend/data/themes/Light/down.svg | 4 + .../data/themes/Light/entry-clear.svg | 4 + .../frontend/data/themes/Light/expand.svg | 4 + .../frontend/data/themes/Light/filter.svg | 2 + .../data/themes/Light/headphones-off.svg | 1 + .../frontend/data/themes/Light/headphones.svg | 1 + .../frontend/data/themes/Light/interact.svg | 2 + .../data/themes/Light/layout-horizontal.svg | 8 + .../data/themes/Light/layout-vertical.svg | 8 + .../frontend/data/themes/Light/left.svg | 4 + .../frontend/data/themes/Light/locked.svg | 2 + .../data/themes/Light/media-pause.svg | 7 + .../data/themes/Light/media/media_next.svg | 7 + .../data/themes/Light/media/media_pause.svg | 7 + .../data/themes/Light/media/media_play.svg | 4 + .../themes/Light/media/media_previous.svg | 7 + .../data/themes/Light/media/media_restart.svg | 2 + .../data/themes/Light/media/media_stop.svg | 4 + .../frontend/data/themes/Light/minus.svg | 4 + .../frontend/data/themes/Light/mute.svg | 7 + .../frontend/data/themes/Light/no_sources.svg | 4 + .../frontend/data/themes/Light/plus.svg | 4 + .../frontend/data/themes/Light/popout.svg | 1 + .../frontend/data/themes/Light/refresh.svg | 4 + .../frontend/data/themes/Light/revert.svg | 4 + .../frontend/data/themes/Light/right.svg | 4 + .../frontend/data/themes/Light/save.svg | 4 + .../themes/Light/settings/accessibility.svg | 1 + .../data/themes/Light/settings/advanced.svg | 4 + .../data/themes/Light/settings/appearance.svg | 2 + .../data/themes/Light/settings/audio.svg | 4 + .../data/themes/Light/settings/general.svg | 2 + .../data/themes/Light/settings/hotkeys.svg | 2 + .../data/themes/Light/settings/output.svg | 4 + .../data/themes/Light/settings/stream.svg | 4 + .../data/themes/Light/settings/video.svg | 2 + .../data/themes/Light/sources/brush.svg | 2 + .../data/themes/Light/sources/camera.svg | 2 + .../data/themes/Light/sources/default.svg | 4 + .../data/themes/Light/sources/gamepad.svg | 2 + .../data/themes/Light/sources/globe.svg | 2 + .../data/themes/Light/sources/group.svg | 7 + .../data/themes/Light/sources/image.svg | 2 + .../data/themes/Light/sources/media.svg | 4 + .../data/themes/Light/sources/microphone.svg | 2 + .../data/themes/Light/sources/scene.svg | 4 + .../data/themes/Light/sources/slideshow.svg | 4 + .../data/themes/Light/sources/text.svg | 4 + .../data/themes/Light/sources/window.svg | 2 + .../data/themes/Light/sources/windowaudio.svg | 9 + .../frontend/data/themes/Light/trash.svg | 4 + obs-studio/frontend/data/themes/Light/up.svg | 4 + .../frontend/data/themes/Light/updown.svg | 1 + .../frontend/data/themes/Light/visible.svg | 2 + .../data/themes/Rachni/checkbox_checked.png | Bin 0 -> 147 bytes .../Rachni/checkbox_checked_disabled.png | Bin 0 -> 288 bytes .../themes/Rachni/checkbox_checked_focus.png | Bin 0 -> 147 bytes .../data/themes/Rachni/checkbox_unchecked.png | Bin 0 -> 288 bytes .../Rachni/checkbox_unchecked_disabled.png | Bin 0 -> 279 bytes .../Rachni/checkbox_unchecked_focus.png | Bin 0 -> 141 bytes .../data/themes/Rachni/down_arrow.png | Bin 0 -> 84 bytes .../themes/Rachni/down_arrow_disabled.png | Bin 0 -> 84 bytes .../data/themes/Rachni/left_arrow.png | Bin 0 -> 90 bytes .../themes/Rachni/left_arrow_disabled.png | Bin 0 -> 90 bytes .../data/themes/Rachni/radio_checked.png | Bin 0 -> 579 bytes .../themes/Rachni/radio_checked_disabled.png | Bin 0 -> 576 bytes .../themes/Rachni/radio_checked_focus.png | Bin 0 -> 657 bytes .../data/themes/Rachni/radio_unchecked.png | Bin 0 -> 444 bytes .../Rachni/radio_unchecked_disabled.png | Bin 0 -> 443 bytes .../themes/Rachni/radio_unchecked_focus.png | Bin 0 -> 538 bytes .../data/themes/Rachni/right_arrow.png | Bin 0 -> 89 bytes .../themes/Rachni/right_arrow_disabled.png | Bin 0 -> 89 bytes .../frontend/data/themes/Rachni/sizegrip.png | Bin 0 -> 107 bytes .../frontend/data/themes/Rachni/up_arrow.png | Bin 0 -> 86 bytes .../data/themes/Rachni/up_arrow_disabled.png | Bin 0 -> 86 bytes obs-studio/frontend/data/themes/System.obt | 477 + obs-studio/frontend/data/themes/Yami.obt | 2825 ++ .../data/themes/Yami/checkbox_checked.svg | 11 + .../themes/Yami/checkbox_checked_disabled.svg | 11 + .../themes/Yami/checkbox_checked_focus.svg | 11 + .../data/themes/Yami/checkbox_unchecked.svg | 9 + .../Yami/checkbox_unchecked_disabled.svg | 7 + .../themes/Yami/checkbox_unchecked_focus.svg | 7 + obs-studio/frontend/data/themes/Yami_Acri.ovt | 232 + .../frontend/data/themes/Yami_Classic.ovt | 286 + .../frontend/data/themes/Yami_Default.ovt | 24 + obs-studio/frontend/data/themes/Yami_Grey.ovt | 36 + .../frontend/data/themes/Yami_Light.ovt | 444 + .../frontend/data/themes/Yami_Rachni.ovt | 226 + .../frontend/dialogs/LogUploadDialog.cpp | 150 + .../frontend/dialogs/LogUploadDialog.hpp | 52 + obs-studio/frontend/dialogs/NameDialog.cpp | 124 + obs-studio/frontend/dialogs/NameDialog.hpp | 49 + obs-studio/frontend/dialogs/OAuthLogin.cpp | 113 + obs-studio/frontend/dialogs/OAuthLogin.hpp | 28 + obs-studio/frontend/dialogs/OBSAbout.cpp | 172 + obs-studio/frontend/dialogs/OBSAbout.hpp | 19 + .../frontend/dialogs/OBSBasicAdvAudio.cpp | 195 + .../frontend/dialogs/OBSBasicAdvAudio.hpp | 44 + .../frontend/dialogs/OBSBasicFilters.cpp | 1165 + .../frontend/dialogs/OBSBasicFilters.hpp | 126 + .../frontend/dialogs/OBSBasicInteraction.cpp | 402 + .../frontend/dialogs/OBSBasicInteraction.hpp | 64 + .../frontend/dialogs/OBSBasicProperties.cpp | 508 + .../frontend/dialogs/OBSBasicProperties.hpp | 74 + .../frontend/dialogs/OBSBasicSourceSelect.cpp | 949 + .../frontend/dialogs/OBSBasicSourceSelect.hpp | 96 + .../frontend/dialogs/OBSBasicTransform.cpp | 477 + .../frontend/dialogs/OBSBasicTransform.hpp | 63 + .../frontend/dialogs/OBSBasicVCamConfig.cpp | 129 + .../frontend/dialogs/OBSBasicVCamConfig.hpp | 31 + .../frontend/dialogs/OBSExtraBrowsers.cpp | 36 + .../frontend/dialogs/OBSExtraBrowsers.hpp | 23 + .../frontend/dialogs/OBSIdianPlayground.cpp | 137 + .../frontend/dialogs/OBSIdianPlayground.hpp | 34 + obs-studio/frontend/dialogs/OBSLogViewer.cpp | 130 + obs-studio/frontend/dialogs/OBSLogViewer.hpp | 22 + .../frontend/dialogs/OBSMissingFiles.cpp | 143 + .../frontend/dialogs/OBSMissingFiles.hpp | 53 + .../frontend/dialogs/OBSPermissions.cpp | 98 + .../frontend/dialogs/OBSPermissions.hpp | 46 + obs-studio/frontend/dialogs/OBSRemux.cpp | 316 + obs-studio/frontend/dialogs/OBSRemux.hpp | 72 + obs-studio/frontend/dialogs/OBSUpdate.cpp | 45 + obs-studio/frontend/dialogs/OBSUpdate.hpp | 28 + obs-studio/frontend/dialogs/OBSWhatsNew.cpp | 66 + obs-studio/frontend/dialogs/OBSWhatsNew.hpp | 21 + .../frontend/dialogs/OBSYoutubeActions.cpp | 748 + .../frontend/dialogs/OBSYoutubeActions.hpp | 76 + obs-studio/frontend/docks/BrowserDock.cpp | 28 + obs-studio/frontend/docks/BrowserDock.hpp | 36 + obs-studio/frontend/docks/OBSDock.cpp | 46 + obs-studio/frontend/docks/OBSDock.hpp | 18 + obs-studio/frontend/docks/YouTubeAppDock.cpp | 454 + obs-studio/frontend/docks/YouTubeAppDock.hpp | 54 + obs-studio/frontend/docks/YouTubeChatDock.cpp | 35 + obs-studio/frontend/docks/YouTubeChatDock.hpp | 23 + .../frontend/forms/AutoConfigFinishPage.ui | 41 + .../frontend/forms/AutoConfigStartPage.ui | 116 + .../frontend/forms/AutoConfigStreamPage.ui | 562 + .../frontend/forms/AutoConfigTestPage.ui | 141 + .../frontend/forms/AutoConfigVideoPage.ui | 99 + obs-studio/frontend/forms/ColorSelect.ui | 263 + obs-studio/frontend/forms/LogUploadDialog.ui | 306 + obs-studio/frontend/forms/OBSAbout.ui | 251 + obs-studio/frontend/forms/OBSAdvAudio.ui | 349 + obs-studio/frontend/forms/OBSBasic.ui | 2294 ++ obs-studio/frontend/forms/OBSBasicControls.ui | 356 + obs-studio/frontend/forms/OBSBasicFilters.ui | 669 + .../frontend/forms/OBSBasicInteraction.ui | 48 + .../frontend/forms/OBSBasicProperties.ui | 179 + obs-studio/frontend/forms/OBSBasicSettings.ui | 9406 +++++ .../frontend/forms/OBSBasicSourceSelect.ui | 663 + .../frontend/forms/OBSBasicTransform.ui | 962 + .../frontend/forms/OBSBasicVCamConfig.ui | 110 + obs-studio/frontend/forms/OBSExtraBrowsers.ui | 101 + .../frontend/forms/OBSIdianPlayground.ui | 55 + obs-studio/frontend/forms/OBSImporter.ui | 71 + obs-studio/frontend/forms/OBSLogViewer.ui | 142 + obs-studio/frontend/forms/OBSMissingFiles.ui | 129 + obs-studio/frontend/forms/OBSPermissions.ui | 496 + obs-studio/frontend/forms/OBSRemux.ui | 71 + obs-studio/frontend/forms/OBSUpdate.ui | 109 + .../frontend/forms/OBSYoutubeActions.ui | 695 + .../frontend/forms/PluginManagerWindow.ui | 366 + obs-studio/frontend/forms/StatusBarWidget.ui | 451 + .../frontend/forms/XML-Schema-Qt5.15.xsd | 554 + .../frontend/forms/fonts/OpenSans-Bold.ttf | Bin 0 -> 224592 bytes .../frontend/forms/fonts/OpenSans-Italic.ttf | Bin 0 -> 212896 bytes .../frontend/forms/fonts/OpenSans-Regular.ttf | Bin 0 -> 217360 bytes obs-studio/frontend/forms/images/active.png | Bin 0 -> 748 bytes .../frontend/forms/images/active_mac.png | Bin 0 -> 4753 bytes obs-studio/frontend/forms/images/alert.svg | 2 + obs-studio/frontend/forms/images/close.svg | 1 + obs-studio/frontend/forms/images/cogs.svg | 1 + obs-studio/frontend/forms/images/collapse.svg | 4 + .../frontend/forms/images/dots-vert.svg | 4 + obs-studio/frontend/forms/images/dots.svg | 4 + obs-studio/frontend/forms/images/down.svg | 4 + .../frontend/forms/images/entry-clear.svg | 4 + obs-studio/frontend/forms/images/expand.svg | 4 + obs-studio/frontend/forms/images/filter.svg | 2 + .../frontend/forms/images/headphones-off.svg | 1 + .../frontend/forms/images/headphones.svg | 1 + obs-studio/frontend/forms/images/help.svg | 1 + .../frontend/forms/images/help_light.svg | 1 + obs-studio/frontend/forms/images/hide.svg | 5 + obs-studio/frontend/forms/images/interact.svg | 2 + .../frontend/forms/images/invisible.svg | 2 + .../forms/images/layout-horizontal.svg | 8 + .../frontend/forms/images/layout-vertical.svg | 8 + obs-studio/frontend/forms/images/locked.svg | 2 + .../frontend/forms/images/media-pause.svg | 7 + .../forms/images/media/media_next.svg | 7 + .../forms/images/media/media_pause.svg | 7 + .../forms/images/media/media_play.svg | 4 + .../forms/images/media/media_previous.svg | 7 + .../forms/images/media/media_restart.svg | 2 + .../forms/images/media/media_stop.svg | 4 + obs-studio/frontend/forms/images/minus.svg | 4 + obs-studio/frontend/forms/images/mute.svg | 7 + .../frontend/forms/images/network-bad.svg | 7 + .../forms/images/network-disconnected.svg | 7 + .../forms/images/network-excellent.svg | 4 + .../frontend/forms/images/network-good.svg | 7 + .../forms/images/network-inactive.svg | 4 + .../forms/images/network-mediocre.svg | 7 + .../frontend/forms/images/no_sources.svg | 4 + obs-studio/frontend/forms/images/obs.png | Bin 0 -> 6456 bytes .../frontend/forms/images/obs_macos.png | Bin 0 -> 11224 bytes .../frontend/forms/images/obs_macos.svg | 1 + .../frontend/forms/images/obs_paused.png | Bin 0 -> 10319 bytes .../forms/images/obs_paused_macos.png | Bin 0 -> 10798 bytes .../forms/images/obs_paused_macos.svg | 1 + obs-studio/frontend/forms/images/paused.png | Bin 0 -> 342 bytes .../frontend/forms/images/paused_mac.png | Bin 0 -> 5056 bytes obs-studio/frontend/forms/images/plus.svg | 4 + .../forms/images/recording-active.svg | 4 + .../forms/images/recording-inactive.svg | 4 + .../forms/images/recording-pause-inactive.svg | 7 + .../frontend/forms/images/recording-pause.svg | 7 + obs-studio/frontend/forms/images/refresh.svg | 4 + obs-studio/frontend/forms/images/revert.svg | 4 + obs-studio/frontend/forms/images/right.svg | 4 + obs-studio/frontend/forms/images/save.svg | 4 + .../forms/images/settings/accessibility.svg | 1 + .../forms/images/settings/advanced.svg | 4 + .../forms/images/settings/appearance.svg | 2 + .../frontend/forms/images/settings/audio.svg | 4 + .../forms/images/settings/general.svg | 2 + .../forms/images/settings/hotkeys.svg | 2 + .../frontend/forms/images/settings/output.svg | 4 + .../frontend/forms/images/settings/stream.svg | 4 + .../frontend/forms/images/settings/video.svg | 2 + .../frontend/forms/images/sources/brush.svg | 2 + .../frontend/forms/images/sources/camera.svg | 2 + .../frontend/forms/images/sources/default.svg | 4 + .../frontend/forms/images/sources/gamepad.svg | 2 + .../frontend/forms/images/sources/globe.svg | 2 + .../frontend/forms/images/sources/group.svg | 7 + .../frontend/forms/images/sources/image.svg | 2 + .../frontend/forms/images/sources/media.svg | 4 + .../forms/images/sources/microphone.svg | 2 + .../frontend/forms/images/sources/scene.svg | 4 + .../forms/images/sources/slideshow.svg | 4 + .../frontend/forms/images/sources/text.svg | 4 + .../frontend/forms/images/sources/window.svg | 2 + .../forms/images/sources/windowaudio.svg | 9 + .../forms/images/streaming-active.svg | 20 + .../forms/images/streaming-inactive.svg | 20 + obs-studio/frontend/forms/images/trash.svg | 4 + .../frontend/forms/images/tray_active.png | Bin 0 -> 10034 bytes .../forms/images/tray_active_macos.png | Bin 0 -> 11588 bytes .../forms/images/tray_active_macos.svg | 1 + .../frontend/forms/images/unassigned.svg | 14 + obs-studio/frontend/forms/images/unlocked.svg | 4 + obs-studio/frontend/forms/images/up.svg | 4 + obs-studio/frontend/forms/images/visible.svg | 2 + obs-studio/frontend/forms/images/warning.svg | 2 + obs-studio/frontend/forms/obs.qrc | 98 + .../source-toolbar/browser-source-toolbar.ui | 90 + .../source-toolbar/color-source-toolbar.ui | 93 + .../source-toolbar/device-select-toolbar.ui | 133 + .../source-toolbar/game-capture-toolbar.ui | 155 + .../source-toolbar/image-source-toolbar.ui | 121 + .../forms/source-toolbar/media-controls.ui | 312 + .../source-toolbar/text-source-toolbar.ui | 91 + .../ImporterEntryPathItemDelegate.cpp | 161 + .../ImporterEntryPathItemDelegate.hpp | 44 + .../frontend/importer/ImporterModel.cpp | 210 + .../frontend/importer/ImporterModel.hpp | 61 + obs-studio/frontend/importer/OBSImporter.cpp | 247 + obs-studio/frontend/importer/OBSImporter.hpp | 46 + obs-studio/frontend/importers/classic.cpp | 576 + obs-studio/frontend/importers/importers.cpp | 103 + obs-studio/frontend/importers/importers.hpp | 168 + obs-studio/frontend/importers/sl.cpp | 525 + obs-studio/frontend/importers/studio.cpp | 287 + obs-studio/frontend/importers/xsplit.cpp | 533 + obs-studio/frontend/models/Rect.cpp | 35 + obs-studio/frontend/models/Rect.hpp | 98 + .../frontend/models/SceneCollection.cpp | 71 + .../frontend/models/SceneCollection.hpp | 64 + obs-studio/frontend/oauth/Auth.cpp | 87 + obs-studio/frontend/oauth/Auth.hpp | 60 + obs-studio/frontend/oauth/AuthListener.cpp | 107 + obs-studio/frontend/oauth/AuthListener.hpp | 24 + obs-studio/frontend/oauth/OAuth.cpp | 223 + obs-studio/frontend/oauth/OAuth.hpp | 53 + obs-studio/frontend/oauth/RestreamAuth.cpp | 285 + obs-studio/frontend/oauth/RestreamAuth.hpp | 24 + obs-studio/frontend/oauth/TwitchAuth.cpp | 511 + obs-studio/frontend/oauth/TwitchAuth.hpp | 38 + obs-studio/frontend/oauth/YoutubeAuth.cpp | 311 + obs-studio/frontend/oauth/YoutubeAuth.hpp | 39 + obs-studio/frontend/obs-main.cpp | 1108 + .../frontend/plugin-manager/PluginManager.cpp | 312 + .../frontend/plugin-manager/PluginManager.hpp | 78 + .../plugin-manager/PluginManagerWindow.cpp | 178 + .../plugin-manager/PluginManagerWindow.hpp | 46 + .../frontend/settings/OBSBasicSettings.cpp | 6086 +++ .../frontend/settings/OBSBasicSettings.hpp | 459 + .../settings/OBSBasicSettings_A11y.cpp | 360 + .../settings/OBSBasicSettings_Appearance.cpp | 170 + .../settings/OBSBasicSettings_Stream.cpp | 1868 + .../frontend/settings/OBSHotkeyEdit.cpp | 223 + .../frontend/settings/OBSHotkeyEdit.hpp | 96 + .../frontend/settings/OBSHotkeyLabel.cpp | 73 + .../frontend/settings/OBSHotkeyLabel.hpp | 35 + .../frontend/settings/OBSHotkeyWidget.cpp | 246 + .../frontend/settings/OBSHotkeyWidget.hpp | 99 + obs-studio/frontend/updater/CMakeLists.txt | 46 + obs-studio/frontend/updater/hash.cpp | 81 + obs-studio/frontend/updater/helpers.cpp | 6 + obs-studio/frontend/updater/helpers.hpp | 40 + obs-studio/frontend/updater/http.cpp | 455 + obs-studio/frontend/updater/init-hook-files.c | 193 + obs-studio/frontend/updater/manifest.hpp | 93 + obs-studio/frontend/updater/patch.cpp | 150 + obs-studio/frontend/updater/resource.h | 23 + obs-studio/frontend/updater/updater.cpp | 2159 + obs-studio/frontend/updater/updater.hpp | 125 + obs-studio/frontend/updater/updater.manifest | 25 + obs-studio/frontend/updater/updater.rc | 146 + .../frontend/utility/AdvancedOutput.cpp | 983 + .../frontend/utility/AdvancedOutput.hpp | 47 + .../frontend/utility/AutoUpdateThread.cpp | 355 + .../frontend/utility/AutoUpdateThread.hpp | 29 + obs-studio/frontend/utility/BaseLexer.hpp | 29 + .../frontend/utility/BasicOutputHandler.cpp | 614 + .../frontend/utility/BasicOutputHandler.hpp | 151 + obs-studio/frontend/utility/CrashHandler.cpp | 392 + obs-studio/frontend/utility/CrashHandler.hpp | 97 + .../frontend/utility/CrashHandler_FreeBSD.cpp | 40 + .../frontend/utility/CrashHandler_Linux.cpp | 40 + .../frontend/utility/CrashHandler_MacOS.mm | 115 + .../frontend/utility/CrashHandler_Windows.cpp | 85 + .../utility/ExtraBrowsersDelegate.cpp | 133 + .../utility/ExtraBrowsersDelegate.hpp | 24 + .../frontend/utility/ExtraBrowsersModel.cpp | 259 + .../frontend/utility/ExtraBrowsersModel.hpp | 55 + obs-studio/frontend/utility/FFmpegCodec.cpp | 189 + obs-studio/frontend/utility/FFmpegCodec.hpp | 76 + obs-studio/frontend/utility/FFmpegFormat.cpp | 70 + obs-studio/frontend/utility/FFmpegFormat.hpp | 80 + obs-studio/frontend/utility/FFmpegShared.hpp | 45 + .../utility/GoLiveAPI_CensoredJson.cpp | 89 + .../utility/GoLiveAPI_CensoredJson.hpp | 13 + .../frontend/utility/GoLiveAPI_Network.cpp | 136 + .../frontend/utility/GoLiveAPI_Network.hpp | 15 + .../frontend/utility/GoLiveAPI_PostData.cpp | 79 + .../frontend/utility/GoLiveAPI_PostData.hpp | 13 + .../frontend/utility/MacUpdateThread.cpp | 74 + .../frontend/utility/MacUpdateThread.hpp | 22 + .../frontend/utility/MissingFilesModel.cpp | 306 + .../frontend/utility/MissingFilesModel.hpp | 68 + .../utility/MissingFilesPathItemDelegate.cpp | 163 + .../utility/MissingFilesPathItemDelegate.hpp | 44 + .../frontend/utility/MultitrackVideoError.cpp | 46 + .../frontend/utility/MultitrackVideoError.hpp | 22 + .../utility/MultitrackVideoOutput.cpp | 924 + .../utility/MultitrackVideoOutput.hpp | 70 + .../frontend/utility/NativeEventFilter.cpp | 27 + .../frontend/utility/NativeEventFilter.hpp | 29 + .../utility/NativeEventFilter_Windows.cpp | 66 + obs-studio/frontend/utility/OBSCanvas.cpp | 105 + obs-studio/frontend/utility/OBSCanvas.hpp | 52 + .../frontend/utility/OBSEventFilter.hpp | 35 + obs-studio/frontend/utility/OBSProxyStyle.cpp | 28 + obs-studio/frontend/utility/OBSProxyStyle.hpp | 24 + obs-studio/frontend/utility/OBSSparkle.hpp | 24 + obs-studio/frontend/utility/OBSSparkle.mm | 39 + obs-studio/frontend/utility/OBSTheme.hpp | 47 + .../frontend/utility/OBSThemeVariable.hpp | 44 + obs-studio/frontend/utility/OBSTranslator.cpp | 36 + obs-studio/frontend/utility/OBSTranslator.hpp | 31 + .../frontend/utility/OBSUpdateDelegate.h | 38 + .../frontend/utility/OBSUpdateDelegate.mm | 45 + .../utility/PreviewProgramSizeObserver.cpp | 221 + .../utility/PreviewProgramSizeObserver.hpp | 57 + .../frontend/utility/QuickTransition.cpp | 47 + .../frontend/utility/QuickTransition.hpp | 48 + .../frontend/utility/RemoteTextThread.cpp | 219 + .../frontend/utility/RemoteTextThread.hpp | 63 + .../utility/RemuxEntryPathItemDelegate.cpp | 215 + .../utility/RemuxEntryPathItemDelegate.hpp | 46 + .../frontend/utility/RemuxQueueModel.cpp | 387 + .../frontend/utility/RemuxQueueModel.hpp | 78 + obs-studio/frontend/utility/RemuxWorker.cpp | 63 + obs-studio/frontend/utility/RemuxWorker.hpp | 44 + .../frontend/utility/ResizeSignaler.hpp | 39 + .../frontend/utility/SceneRenameDelegate.cpp | 57 + .../frontend/utility/SceneRenameDelegate.hpp | 31 + obs-studio/frontend/utility/ScreenshotObj.cpp | 387 + obs-studio/frontend/utility/ScreenshotObj.hpp | 76 + .../frontend/utility/SettingsEventFilter.hpp | 53 + obs-studio/frontend/utility/SimpleOutput.cpp | 977 + obs-studio/frontend/utility/SimpleOutput.hpp | 63 + .../StartMultiTrackVideoStreamingGuard.hpp | 20 + .../frontend/utility/SurfaceEventFilter.hpp | 40 + obs-studio/frontend/utility/ThumbnailItem.cpp | 196 + obs-studio/frontend/utility/ThumbnailItem.hpp | 70 + .../frontend/utility/ThumbnailManager.cpp | 268 + .../frontend/utility/ThumbnailManager.hpp | 91 + obs-studio/frontend/utility/ThumbnailView.cpp | 65 + obs-studio/frontend/utility/ThumbnailView.hpp | 54 + obs-studio/frontend/utility/VCamConfig.hpp | 23 + .../utility/WHIPSimulcastEncoders.hpp | 86 + .../utility/WhatsNewBrowserInitThread.cpp | 20 + .../utility/WhatsNewBrowserInitThread.hpp | 17 + .../frontend/utility/WhatsNewInfoThread.cpp | 296 + .../frontend/utility/WhatsNewInfoThread.hpp | 18 + .../frontend/utility/YoutubeApiWrappers.cpp | 533 + .../frontend/utility/YoutubeApiWrappers.hpp | 86 + .../frontend/utility/audio-encoders.cpp | 428 + .../frontend/utility/audio-encoders.hpp | 16 + .../frontend/utility/crypto-helpers-mac.mm | 28 + .../utility/crypto-helpers-mbedtls.cpp | 35 + .../frontend/utility/crypto-helpers.hpp | 7 + .../frontend/utility/display-helpers.hpp | 146 + .../frontend/utility/item-widget-helpers.cpp | 59 + .../frontend/utility/item-widget-helpers.hpp | 43 + .../frontend/utility/models/branches.hpp | 41 + .../utility/models/multitrack-video.hpp | 287 + .../frontend/utility/models/whatsnew.hpp | 68 + obs-studio/frontend/utility/obf.c | 26 + obs-studio/frontend/utility/obf.h | 13 + obs-studio/frontend/utility/platform-osx.mm | 361 + .../frontend/utility/platform-windows.cpp | 446 + obs-studio/frontend/utility/platform-x11.cpp | 327 + obs-studio/frontend/utility/platform.hpp | 109 + .../frontend/utility/system-info-macos.mm | 101 + .../frontend/utility/system-info-posix.cpp | 676 + .../frontend/utility/system-info-windows.cpp | 262 + obs-studio/frontend/utility/system-info.hpp | 5 + obs-studio/frontend/utility/undo_stack.cpp | 170 + obs-studio/frontend/utility/undo_stack.hpp | 58 + .../frontend/utility/update-helpers.cpp | 35 + .../frontend/utility/update-helpers.hpp | 5 + .../frontend/utility/win-dll-blocklist.c | 367 + obs-studio/frontend/widgets/AudioMixer.cpp | 1123 + obs-studio/frontend/widgets/AudioMixer.hpp | 150 + obs-studio/frontend/widgets/ColorSelect.cpp | 26 + obs-studio/frontend/widgets/ColorSelect.hpp | 32 + obs-studio/frontend/widgets/OBSBasic.cpp | 2245 ++ obs-studio/frontend/widgets/OBSBasic.hpp | 1699 + .../frontend/widgets/OBSBasicControls.cpp | 285 + .../frontend/widgets/OBSBasicControls.hpp | 71 + .../frontend/widgets/OBSBasicPreview.cpp | 2742 ++ .../frontend/widgets/OBSBasicPreview.hpp | 201 + obs-studio/frontend/widgets/OBSBasicStats.cpp | 601 + obs-studio/frontend/widgets/OBSBasicStats.hpp | 85 + .../frontend/widgets/OBSBasicStatusBar.cpp | 620 + .../frontend/widgets/OBSBasicStatusBar.hpp | 107 + .../frontend/widgets/OBSBasic_Browser.cpp | 293 + .../frontend/widgets/OBSBasic_Canvases.cpp | 64 + .../frontend/widgets/OBSBasic_Clipboard.cpp | 315 + .../widgets/OBSBasic_ContextToolbar.cpp | 305 + .../frontend/widgets/OBSBasic_Docks.cpp | 260 + .../frontend/widgets/OBSBasic_Dropfiles.cpp | 342 + .../frontend/widgets/OBSBasic_Hotkeys.cpp | 343 + .../frontend/widgets/OBSBasic_Icons.cpp | 227 + .../widgets/OBSBasic_MainControls.cpp | 712 + .../widgets/OBSBasic_OutputHandler.cpp | 148 + .../frontend/widgets/OBSBasic_Preview.cpp | 676 + .../frontend/widgets/OBSBasic_Profiles.cpp | 1113 + .../frontend/widgets/OBSBasic_Projectors.cpp | 280 + .../frontend/widgets/OBSBasic_Recording.cpp | 431 + .../widgets/OBSBasic_ReplayBuffer.cpp | 238 + .../widgets/OBSBasic_SceneCollections.cpp | 1703 + .../frontend/widgets/OBSBasic_SceneItems.cpp | 1433 + .../frontend/widgets/OBSBasic_Scenes.cpp | 1026 + .../frontend/widgets/OBSBasic_Screenshots.cpp | 54 + .../frontend/widgets/OBSBasic_Service.cpp | 128 + .../frontend/widgets/OBSBasic_StatusBar.cpp | 26 + .../frontend/widgets/OBSBasic_Streaming.cpp | 479 + .../frontend/widgets/OBSBasic_StudioMode.cpp | 414 + .../frontend/widgets/OBSBasic_SysTray.cpp | 160 + .../frontend/widgets/OBSBasic_Transitions.cpp | 1569 + .../frontend/widgets/OBSBasic_Updater.cpp | 246 + .../frontend/widgets/OBSBasic_VirtualCam.cpp | 185 + .../frontend/widgets/OBSBasic_YouTube.cpp | 259 + obs-studio/frontend/widgets/OBSMainWindow.hpp | 15 + obs-studio/frontend/widgets/OBSProjector.cpp | 499 + obs-studio/frontend/widgets/OBSProjector.hpp | 68 + obs-studio/frontend/widgets/OBSQTDisplay.cpp | 222 + obs-studio/frontend/widgets/OBSQTDisplay.hpp | 49 + .../frontend/widgets/StatusBarWidget.cpp | 10 + .../frontend/widgets/StatusBarWidget.hpp | 19 + obs-studio/frontend/wizards/AutoConfig.cpp | 388 + obs-studio/frontend/wizards/AutoConfig.hpp | 124 + .../frontend/wizards/AutoConfigStartPage.cpp | 48 + .../frontend/wizards/AutoConfigStartPage.hpp | 24 + .../frontend/wizards/AutoConfigStreamPage.cpp | 712 + .../frontend/wizards/AutoConfigStreamPage.hpp | 51 + .../frontend/wizards/AutoConfigTestPage.cpp | 1243 + .../frontend/wizards/AutoConfigTestPage.hpp | 78 + .../frontend/wizards/AutoConfigVideoPage.cpp | 131 + .../frontend/wizards/AutoConfigVideoPage.hpp | 20 + obs-studio/frontend/wizards/TestMode.hpp | 64 + obs-studio/libobs-d3d11/CMakeLists.txt | 48 + .../cmake/windows/obs-module.rc.in | 24 + obs-studio/libobs-d3d11/d3d11-duplicator.cpp | 315 + obs-studio/libobs-d3d11/d3d11-indexbuffer.cpp | 57 + obs-studio/libobs-d3d11/d3d11-rebuild.cpp | 605 + .../libobs-d3d11/d3d11-samplerstate.cpp | 90 + obs-studio/libobs-d3d11/d3d11-shader.cpp | 526 + .../libobs-d3d11/d3d11-shaderprocessor.cpp | 247 + .../libobs-d3d11/d3d11-shaderprocessor.hpp | 38 + obs-studio/libobs-d3d11/d3d11-stagesurf.cpp | 68 + obs-studio/libobs-d3d11/d3d11-subsystem.cpp | 3435 ++ obs-studio/libobs-d3d11/d3d11-subsystem.hpp | 1046 + obs-studio/libobs-d3d11/d3d11-texture2d.cpp | 381 + obs-studio/libobs-d3d11/d3d11-texture3d.cpp | 236 + .../libobs-d3d11/d3d11-vertexbuffer.cpp | 147 + .../libobs-d3d11/d3d11-zstencilbuffer.cpp | 57 + obs-studio/libobs-metal/CMakeLists.txt | 70 + .../CVPixelFormat+Extensions.swift | 51 + .../libobs-metal/MTLCullMode+Extensions.swift | 33 + .../libobs-metal/MTLOrigin+Extensions.swift | 25 + .../MTLPixelFormat+Extensions.swift | 406 + .../libobs-metal/MTLRegion+Extensions.swift | 25 + .../libobs-metal/MTLSize+Extensions.swift | 25 + .../libobs-metal/MTLTexture+Extensions.swift | 76 + .../MTLTextureDescriptor+Extensions.swift | 93 + .../MTLTextureType+Extensions.swift | 36 + .../libobs-metal/MTLViewport+Extensions.swift | 31 + obs-studio/libobs-metal/MetalBuffer.swift | 308 + obs-studio/libobs-metal/MetalDevice.swift | 789 + obs-studio/libobs-metal/MetalError.swift | 126 + .../libobs-metal/MetalRenderState.swift | 79 + .../libobs-metal/MetalShader+Extensions.swift | 27 + obs-studio/libobs-metal/MetalShader.swift | 287 + .../libobs-metal/MetalStageBuffer.swift | 65 + obs-studio/libobs-metal/MetalTexture.swift | 433 + obs-studio/libobs-metal/OBSShader.swift | 1603 + obs-studio/libobs-metal/OBSSwapChain.swift | 125 + obs-studio/libobs-metal/README.md | 83 + .../libobs-metal/Sequence+Hashable.swift | 25 + .../libobs-metal/libobs+Extensions.swift | 486 + .../libobs-metal/libobs+SignalHandlers.swift | 34 + .../libobs-metal-Bridging-Header.h | 32 + .../libobs-metal/metal-indexbuffer.swift | 158 + .../libobs-metal/metal-samplerstate.swift | 100 + obs-studio/libobs-metal/metal-shader.swift | 593 + obs-studio/libobs-metal/metal-stagesurf.swift | 130 + obs-studio/libobs-metal/metal-subsystem.swift | 985 + obs-studio/libobs-metal/metal-swapchain.swift | 269 + obs-studio/libobs-metal/metal-texture2d.swift | 528 + obs-studio/libobs-metal/metal-texture3d.swift | 113 + .../libobs-metal/metal-unimplemented.swift | 97 + .../libobs-metal/metal-vertexbuffer.swift | 115 + .../libobs-metal/metal-zstencilbuffer.swift | 69 + obs-studio/libobs-opengl/.clang-format | 2 + obs-studio/libobs-opengl/CMakeLists.txt | 78 + .../cmake/windows/obs-module.rc.in | 24 + obs-studio/libobs-opengl/gl-cocoa.m | 623 + obs-studio/libobs-opengl/gl-egl-common.c | 581 + obs-studio/libobs-opengl/gl-egl-common.h | 46 + obs-studio/libobs-opengl/gl-helpers.c | 152 + obs-studio/libobs-opengl/gl-helpers.h | 224 + obs-studio/libobs-opengl/gl-indexbuffer.c | 114 + obs-studio/libobs-opengl/gl-nix.c | 208 + obs-studio/libobs-opengl/gl-nix.h | 86 + obs-studio/libobs-opengl/gl-shader.c | 763 + obs-studio/libobs-opengl/gl-shaderparser.c | 773 + obs-studio/libobs-opengl/gl-shaderparser.h | 88 + obs-studio/libobs-opengl/gl-stagesurf.c | 230 + obs-studio/libobs-opengl/gl-subsystem.c | 1627 + obs-studio/libobs-opengl/gl-subsystem.h | 677 + obs-studio/libobs-opengl/gl-texture2d.c | 267 + obs-studio/libobs-opengl/gl-texture3d.c | 169 + obs-studio/libobs-opengl/gl-texturecube.c | 120 + obs-studio/libobs-opengl/gl-vertexbuffer.c | 257 + obs-studio/libobs-opengl/gl-wayland-egl.c | 476 + obs-studio/libobs-opengl/gl-wayland-egl.h | 22 + obs-studio/libobs-opengl/gl-windows.c | 605 + obs-studio/libobs-opengl/gl-x11-egl.c | 666 + obs-studio/libobs-opengl/gl-x11-egl.h | 22 + obs-studio/libobs-opengl/gl-zstencil.c | 84 + obs-studio/libobs-winrt/CMakeLists.txt | 34 + obs-studio/libobs-winrt/winrt-capture.cpp | 606 + obs-studio/libobs-winrt/winrt-capture.h | 30 + obs-studio/libobs-winrt/winrt-dispatch.cpp | 56 + obs-studio/libobs-winrt/winrt-dispatch.h | 19 + obs-studio/libobs/.clang-format | 2 + obs-studio/libobs/CMakeLists.txt | 389 + .../null/null-audio-monitoring.c | 35 + .../osx/coreaudio-enum-devices.c | 226 + .../osx/coreaudio-monitoring-available.c | 6 + .../audio-monitoring/osx/coreaudio-output.c | 322 + .../libobs/audio-monitoring/osx/mac-helpers.h | 13 + .../pulse/pulseaudio-enum-devices.c | 31 + .../pulse/pulseaudio-monitoring-available.c | 6 + .../pulse/pulseaudio-output.c | 528 + .../pulse/pulseaudio-wrapper.c | 389 + .../pulse/pulseaudio-wrapper.h | 212 + .../win32/wasapi-enum-devices.c | 174 + .../win32/wasapi-monitoring-available.c | 6 + .../audio-monitoring/win32/wasapi-output.c | 463 + .../audio-monitoring/win32/wasapi-output.h | 22 + obs-studio/libobs/callback/calldata.c | 238 + obs-studio/libobs/callback/calldata.h | 195 + obs-studio/libobs/callback/decl.c | 231 + obs-studio/libobs/callback/decl.h | 61 + obs-studio/libobs/callback/proc.c | 128 + obs-studio/libobs/callback/proc.h | 52 + obs-studio/libobs/callback/signal.c | 391 + obs-studio/libobs/callback/signal.h | 73 + obs-studio/libobs/cmake/libobsConfig.cmake.in | 16 + obs-studio/libobs/cmake/linux/libobs.pc.in | 13 + .../libobs/cmake/macos/entitlements.plist | 8 + obs-studio/libobs/cmake/obs-version.cmake | 10 + obs-studio/libobs/cmake/os-freebsd.cmake | 90 + obs-studio/libobs/cmake/os-linux.cmake | 95 + obs-studio/libobs/cmake/os-macos.cmake | 32 + obs-studio/libobs/cmake/os-windows.cmake | 86 + .../libobs/cmake/windows/obs-module.rc.in | 24 + obs-studio/libobs/data/area.effect | 250 + obs-studio/libobs/data/bicubic_scale.effect | 236 + .../libobs/data/bilinear_lowres_scale.effect | 123 + obs-studio/libobs/data/color.effect | 172 + obs-studio/libobs/data/default.effect | 271 + obs-studio/libobs/data/default_rect.effect | 84 + .../libobs/data/deinterlace_base.effect | 325 + .../libobs/data/deinterlace_blend.effect | 21 + .../libobs/data/deinterlace_blend_2x.effect | 21 + .../libobs/data/deinterlace_discard.effect | 21 + .../libobs/data/deinterlace_discard_2x.effect | 21 + .../libobs/data/deinterlace_linear.effect | 21 + .../libobs/data/deinterlace_linear_2x.effect | 21 + .../libobs/data/deinterlace_yadif.effect | 21 + .../libobs/data/deinterlace_yadif_2x.effect | 21 + .../libobs/data/format_conversion.effect | 1823 + obs-studio/libobs/data/lanczos_scale.effect | 292 + obs-studio/libobs/data/opaque.effect | 159 + .../libobs/data/premultiplied_alpha.effect | 38 + obs-studio/libobs/data/repeat.effect | 36 + obs-studio/libobs/data/solid.effect | 80 + obs-studio/libobs/graphics/axisang.c | 38 + obs-studio/libobs/graphics/axisang.h | 65 + obs-studio/libobs/graphics/basemath.hpp | 3 + obs-studio/libobs/graphics/bounds.c | 314 + obs-studio/libobs/graphics/bounds.h | 108 + obs-studio/libobs/graphics/device-exports.h | 177 + obs-studio/libobs/graphics/effect-parser.c | 1972 + obs-studio/libobs/graphics/effect-parser.h | 290 + obs-studio/libobs/graphics/effect.c | 556 + obs-studio/libobs/graphics/effect.h | 190 + obs-studio/libobs/graphics/graphics-ffmpeg.c | 787 + obs-studio/libobs/graphics/graphics-imports.c | 259 + .../libobs/graphics/graphics-internal.h | 335 + obs-studio/libobs/graphics/graphics.c | 3312 ++ obs-studio/libobs/graphics/graphics.h | 1025 + obs-studio/libobs/graphics/half.h | 100 + obs-studio/libobs/graphics/image-file.c | 409 + obs-studio/libobs/graphics/image-file.h | 58 + obs-studio/libobs/graphics/input.h | 34 + .../libobs/graphics/libnsgif/.clang-format | 3 + .../libobs/graphics/libnsgif/LICENSE.libnsgif | 33 + obs-studio/libobs/graphics/libnsgif/gif.c | 2076 + obs-studio/libobs/graphics/libnsgif/lzw.c | 613 + obs-studio/libobs/graphics/libnsgif/lzw.h | 137 + obs-studio/libobs/graphics/libnsgif/nsgif.h | 527 + obs-studio/libobs/graphics/math-defs.h | 45 + obs-studio/libobs/graphics/math-extra.c | 131 + obs-studio/libobs/graphics/math-extra.h | 61 + obs-studio/libobs/graphics/matrix3.c | 138 + obs-studio/libobs/graphics/matrix3.h | 98 + obs-studio/libobs/graphics/matrix4.c | 333 + obs-studio/libobs/graphics/matrix4.h | 102 + obs-studio/libobs/graphics/plane.c | 151 + obs-studio/libobs/graphics/plane.h | 85 + obs-studio/libobs/graphics/quat.c | 215 + obs-studio/libobs/graphics/quat.h | 170 + obs-studio/libobs/graphics/shader-parser.c | 717 + obs-studio/libobs/graphics/shader-parser.h | 273 + obs-studio/libobs/graphics/srgb.h | 177 + obs-studio/libobs/graphics/texture-render.c | 151 + obs-studio/libobs/graphics/vec2.c | 51 + obs-studio/libobs/graphics/vec2.h | 148 + obs-studio/libobs/graphics/vec3.c | 87 + obs-studio/libobs/graphics/vec3.h | 224 + obs-studio/libobs/graphics/vec4.c | 41 + obs-studio/libobs/graphics/vec4.h | 241 + obs-studio/libobs/media-io/audio-io.c | 455 + obs-studio/libobs/media-io/audio-io.h | 228 + obs-studio/libobs/media-io/audio-math.h | 43 + .../libobs/media-io/audio-resampler-ffmpeg.c | 218 + obs-studio/libobs/media-io/audio-resampler.h | 44 + .../libobs/media-io/format-conversion.c | 288 + .../libobs/media-io/format-conversion.h | 50 + obs-studio/libobs/media-io/frame-rate.h | 29 + obs-studio/libobs/media-io/media-io-defs.h | 20 + obs-studio/libobs/media-io/media-remux.c | 266 + obs-studio/libobs/media-io/media-remux.h | 37 + obs-studio/libobs/media-io/video-fourcc.c | 51 + obs-studio/libobs/media-io/video-frame.c | 263 + obs-studio/libobs/media-io/video-frame.h | 64 + obs-studio/libobs/media-io/video-io.c | 679 + obs-studio/libobs/media-io/video-io.h | 338 + obs-studio/libobs/media-io/video-matrices.c | 256 + .../libobs/media-io/video-scaler-ffmpeg.c | 270 + obs-studio/libobs/media-io/video-scaler.h | 43 + obs-studio/libobs/obs-audio-controls.c | 878 + obs-studio/libobs/obs-audio-controls.h | 250 + obs-studio/libobs/obs-audio.c | 721 + obs-studio/libobs/obs-av1.c | 208 + obs-studio/libobs/obs-av1.h | 47 + obs-studio/libobs/obs-avc.c | 321 + obs-studio/libobs/obs-avc.h | 55 + obs-studio/libobs/obs-canvas.c | 592 + obs-studio/libobs/obs-cocoa.m | 844 + obs-studio/libobs/obs-config.h | 52 + obs-studio/libobs/obs-data.c | 2181 + obs-studio/libobs/obs-data.h | 314 + obs-studio/libobs/obs-defs.h | 53 + obs-studio/libobs/obs-display.c | 311 + obs-studio/libobs/obs-encoder.c | 2286 ++ obs-studio/libobs/obs-encoder.h | 365 + obs-studio/libobs/obs-ffmpeg-compat.h | 13 + obs-studio/libobs/obs-hevc.c | 202 + obs-studio/libobs/obs-hevc.h | 81 + obs-studio/libobs/obs-hotkey-name-map.c | 134 + obs-studio/libobs/obs-hotkey.c | 1400 + obs-studio/libobs/obs-hotkey.h | 272 + obs-studio/libobs/obs-hotkeys.h | 653 + obs-studio/libobs/obs-interaction.h | 56 + obs-studio/libobs/obs-internal.h | 1539 + obs-studio/libobs/obs-missing-files.c | 142 + obs-studio/libobs/obs-missing-files.h | 53 + obs-studio/libobs/obs-module.c | 1196 + obs-studio/libobs/obs-module.h | 201 + obs-studio/libobs/obs-nal.c | 66 + obs-studio/libobs/obs-nal.h | 37 + obs-studio/libobs/obs-nix-platform.c | 45 + obs-studio/libobs/obs-nix-platform.h | 53 + obs-studio/libobs/obs-nix-wayland.c | 1630 + obs-studio/libobs/obs-nix-wayland.h | 24 + obs-studio/libobs/obs-nix-x11.c | 1280 + obs-studio/libobs/obs-nix-x11.h | 22 + obs-studio/libobs/obs-nix.c | 499 + obs-studio/libobs/obs-nix.h | 42 + obs-studio/libobs/obs-output-delay.c | 209 + obs-studio/libobs/obs-output.c | 3340 ++ obs-studio/libobs/obs-output.h | 96 + obs-studio/libobs/obs-properties.c | 1415 + obs-studio/libobs/obs-properties.h | 364 + obs-studio/libobs/obs-scene.c | 4144 ++ obs-studio/libobs/obs-scene.h | 116 + obs-studio/libobs/obs-service.c | 466 + obs-studio/libobs/obs-service.h | 115 + obs-studio/libobs/obs-source-deinterlace.c | 480 + obs-studio/libobs/obs-source-transition.c | 1072 + obs-studio/libobs/obs-source.c | 6070 +++ obs-studio/libobs/obs-source.h | 572 + obs-studio/libobs/obs-video-gpu-encode.c | 312 + obs-studio/libobs/obs-video.c | 1200 + obs-studio/libobs/obs-view.c | 194 + obs-studio/libobs/obs-win-crash-handler.c | 534 + obs-studio/libobs/obs-windows.c | 1245 + obs-studio/libobs/obs.c | 3492 ++ obs-studio/libobs/obs.h | 2703 ++ obs-studio/libobs/obs.hpp | 345 + obs-studio/libobs/obsconfig.h.in | 13 + obs-studio/libobs/obsversion.c.in | 5 + obs-studio/libobs/obsversion.h | 5 + obs-studio/libobs/pkgconfig/libobs.pc.in | 10 + obs-studio/libobs/util/apple/cfstring-utils.h | 16 + obs-studio/libobs/util/array-serializer.c | 93 + obs-studio/libobs/util/array-serializer.h | 37 + obs-studio/libobs/util/base.c | 126 + obs-studio/libobs/util/base.h | 97 + obs-studio/libobs/util/bitstream.c | 51 + obs-studio/libobs/util/bitstream.h | 28 + obs-studio/libobs/util/bmem.c | 164 + obs-studio/libobs/util/bmem.h | 94 + .../libobs/util/buffered-file-serializer.c | 394 + .../libobs/util/buffered-file-serializer.h | 32 + obs-studio/libobs/util/c99defs.h | 79 + obs-studio/libobs/util/cf-lexer.c | 1376 + obs-studio/libobs/util/cf-lexer.h | 199 + obs-studio/libobs/util/cf-parser.c | 60 + obs-studio/libobs/util/cf-parser.h | 281 + obs-studio/libobs/util/config-file.c | 789 + obs-studio/libobs/util/config-file.h | 103 + obs-studio/libobs/util/crc32.c | 64 + obs-studio/libobs/util/crc32.h | 29 + obs-studio/libobs/util/curl/curl-helper.h | 35 + obs-studio/libobs/util/darray.h | 606 + obs-studio/libobs/util/deque.h | 319 + obs-studio/libobs/util/dstr.c | 787 + obs-studio/libobs/util/dstr.h | 320 + obs-studio/libobs/util/dstr.hpp | 46 + obs-studio/libobs/util/file-serializer.c | 183 + obs-studio/libobs/util/file-serializer.h | 34 + obs-studio/libobs/util/lexer.c | 305 + obs-studio/libobs/util/lexer.h | 273 + obs-studio/libobs/util/pipe-posix.c | 207 + obs-studio/libobs/util/pipe-windows.c | 279 + obs-studio/libobs/util/pipe.c | 75 + obs-studio/libobs/util/pipe.h | 51 + obs-studio/libobs/util/platform-cocoa.m | 530 + obs-studio/libobs/util/platform-nix-dbus.c | 166 + obs-studio/libobs/util/platform-nix-portal.c | 223 + obs-studio/libobs/util/platform-nix.c | 1108 + obs-studio/libobs/util/platform-windows.c | 1374 + obs-studio/libobs/util/platform.c | 846 + obs-studio/libobs/util/platform.h | 224 + obs-studio/libobs/util/profiler.c | 1117 + obs-studio/libobs/util/profiler.h | 97 + obs-studio/libobs/util/profiler.hpp | 47 + obs-studio/libobs/util/serializer.h | 158 + obs-studio/libobs/util/source-profiler.c | 630 + obs-studio/libobs/util/source-profiler.h | 66 + obs-studio/libobs/util/sse-intrin.h | 41 + obs-studio/libobs/util/task.c | 164 + obs-studio/libobs/util/task.h | 22 + obs-studio/libobs/util/text-lookup.c | 271 + obs-studio/libobs/util/text-lookup.h | 45 + obs-studio/libobs/util/threading-posix.c | 273 + obs-studio/libobs/util/threading-posix.h | 77 + obs-studio/libobs/util/threading-windows.c | 213 + obs-studio/libobs/util/threading-windows.h | 142 + obs-studio/libobs/util/threading.h | 103 + obs-studio/libobs/util/utf8.c | 366 + obs-studio/libobs/util/utf8.h | 35 + obs-studio/libobs/util/uthash.h | 34 + obs-studio/libobs/util/util.hpp | 155 + obs-studio/libobs/util/util_uint128.h | 108 + obs-studio/libobs/util/util_uint64.h | 34 + .../libobs/util/windows/CoTaskMemPtr.hpp | 52 + obs-studio/libobs/util/windows/ComPtr.hpp | 186 + obs-studio/libobs/util/windows/HRError.hpp | 24 + obs-studio/libobs/util/windows/WinHandle.hpp | 81 + obs-studio/libobs/util/windows/device-enum.c | 30 + obs-studio/libobs/util/windows/device-enum.h | 14 + obs-studio/libobs/util/windows/obfuscate.c | 38 + obs-studio/libobs/util/windows/obfuscate.h | 16 + obs-studio/libobs/util/windows/win-registry.h | 37 + obs-studio/libobs/util/windows/win-version.h | 57 + .../libobs/util/windows/window-helpers.c | 575 + .../libobs/util/windows/window-helpers.h | 47 + obs-studio/plugins/CMakeLists.txt | 106 + .../plugins/aja-output-ui/AJAOutputUI.cpp | 253 + .../plugins/aja-output-ui/AJAOutputUI.h | 42 + .../plugins/aja-output-ui/CMakeLists.txt | 67 + .../plugins/aja-output-ui/aja-ui-main.cpp | 448 + .../plugins/aja-output-ui/aja-ui-main.h | 20 + .../cmake/windows/obs-module.rc.in | 24 + .../aja-output-ui/data/locale/ar-SA.ini | 4 + .../aja-output-ui/data/locale/az-AZ.ini | 6 + .../aja-output-ui/data/locale/be-BY.ini | 6 + .../aja-output-ui/data/locale/ca-ES.ini | 6 + .../aja-output-ui/data/locale/cs-CZ.ini | 6 + .../aja-output-ui/data/locale/de-DE.ini | 6 + .../aja-output-ui/data/locale/en-GB.ini | 1 + .../aja-output-ui/data/locale/en-US.ini | 6 + .../aja-output-ui/data/locale/es-ES.ini | 6 + .../aja-output-ui/data/locale/et-EE.ini | 6 + .../aja-output-ui/data/locale/fa-IR.ini | 6 + .../aja-output-ui/data/locale/fr-FR.ini | 6 + .../aja-output-ui/data/locale/gl-ES.ini | 6 + .../aja-output-ui/data/locale/hu-HU.ini | 6 + .../aja-output-ui/data/locale/id-ID.ini | 6 + .../aja-output-ui/data/locale/it-IT.ini | 6 + .../aja-output-ui/data/locale/ja-JP.ini | 6 + .../aja-output-ui/data/locale/ka-GE.ini | 6 + .../aja-output-ui/data/locale/kab-KAB.ini | 1 + .../aja-output-ui/data/locale/ko-KR.ini | 6 + .../aja-output-ui/data/locale/ms-MY.ini | 6 + .../aja-output-ui/data/locale/nl-NL.ini | 6 + .../aja-output-ui/data/locale/pl-PL.ini | 6 + .../aja-output-ui/data/locale/pt-BR.ini | 6 + .../aja-output-ui/data/locale/pt-PT.ini | 6 + .../aja-output-ui/data/locale/ru-RU.ini | 6 + .../aja-output-ui/data/locale/sk-SK.ini | 6 + .../aja-output-ui/data/locale/sv-SE.ini | 6 + .../aja-output-ui/data/locale/th-TH.ini | 6 + .../aja-output-ui/data/locale/tr-TR.ini | 6 + .../aja-output-ui/data/locale/ug-CN.ini | 6 + .../aja-output-ui/data/locale/zh-CN.ini | 6 + .../aja-output-ui/data/locale/zh-TW.ini | 6 + .../plugins/aja-output-ui/forms/output.ui | 123 + obs-studio/plugins/aja/CMakeLists.txt | 72 + obs-studio/plugins/aja/README.md | 78 + obs-studio/plugins/aja/aja-card-manager.cpp | 573 + obs-studio/plugins/aja/aja-card-manager.hpp | 96 + obs-studio/plugins/aja/aja-common.cpp | 1113 + obs-studio/plugins/aja/aja-common.hpp | 95 + obs-studio/plugins/aja/aja-enums.hpp | 66 + obs-studio/plugins/aja/aja-output.cpp | 1238 + obs-studio/plugins/aja/aja-output.hpp | 152 + obs-studio/plugins/aja/aja-presets.cpp | 1834 + obs-studio/plugins/aja/aja-presets.hpp | 47 + obs-studio/plugins/aja/aja-props.cpp | 401 + obs-studio/plugins/aja/aja-props.hpp | 83 + obs-studio/plugins/aja/aja-routing.cpp | 532 + obs-studio/plugins/aja/aja-routing.hpp | 60 + obs-studio/plugins/aja/aja-source.cpp | 1114 + obs-studio/plugins/aja/aja-source.hpp | 86 + obs-studio/plugins/aja/aja-ui-props.hpp | 129 + obs-studio/plugins/aja/aja-vpid-data.cpp | 140 + obs-studio/plugins/aja/aja-vpid-data.hpp | 46 + obs-studio/plugins/aja/aja-widget-io.cpp | 468 + obs-studio/plugins/aja/aja-widget-io.hpp | 36 + obs-studio/plugins/aja/audio-repack.c | 250 + obs-studio/plugins/aja/audio-repack.h | 48 + obs-studio/plugins/aja/audio-repack.hpp | 22 + .../aja/cmake/windows/obs-module.rc.in | 24 + obs-studio/plugins/aja/data/locale/af-ZA.ini | 18 + obs-studio/plugins/aja/data/locale/ar-SA.ini | 27 + obs-studio/plugins/aja/data/locale/az-AZ.ini | 27 + obs-studio/plugins/aja/data/locale/be-BY.ini | 21 + obs-studio/plugins/aja/data/locale/bg-BG.ini | 14 + obs-studio/plugins/aja/data/locale/bn-BD.ini | 6 + obs-studio/plugins/aja/data/locale/ca-ES.ini | 25 + obs-studio/plugins/aja/data/locale/cs-CZ.ini | 19 + obs-studio/plugins/aja/data/locale/da-DK.ini | 17 + obs-studio/plugins/aja/data/locale/de-DE.ini | 20 + obs-studio/plugins/aja/data/locale/el-GR.ini | 27 + obs-studio/plugins/aja/data/locale/en-GB.ini | 1 + obs-studio/plugins/aja/data/locale/en-US.ini | 27 + obs-studio/plugins/aja/data/locale/es-ES.ini | 26 + obs-studio/plugins/aja/data/locale/et-EE.ini | 27 + obs-studio/plugins/aja/data/locale/eu-ES.ini | 26 + obs-studio/plugins/aja/data/locale/fa-IR.ini | 27 + obs-studio/plugins/aja/data/locale/fi-FI.ini | 21 + obs-studio/plugins/aja/data/locale/fil-PH.ini | 7 + obs-studio/plugins/aja/data/locale/fr-FR.ini | 26 + obs-studio/plugins/aja/data/locale/gl-ES.ini | 27 + obs-studio/plugins/aja/data/locale/he-IL.ini | 27 + obs-studio/plugins/aja/data/locale/hi-IN.ini | 21 + obs-studio/plugins/aja/data/locale/hr-HR.ini | 27 + obs-studio/plugins/aja/data/locale/hu-HU.ini | 27 + obs-studio/plugins/aja/data/locale/hy-AM.ini | 27 + obs-studio/plugins/aja/data/locale/id-ID.ini | 18 + obs-studio/plugins/aja/data/locale/is-IS.ini | 1 + obs-studio/plugins/aja/data/locale/it-IT.ini | 26 + obs-studio/plugins/aja/data/locale/ja-JP.ini | 21 + obs-studio/plugins/aja/data/locale/ka-GE.ini | 27 + obs-studio/plugins/aja/data/locale/kaa.ini | 17 + .../plugins/aja/data/locale/kab-KAB.ini | 22 + obs-studio/plugins/aja/data/locale/kmr-TR.ini | 25 + obs-studio/plugins/aja/data/locale/ko-KR.ini | 27 + obs-studio/plugins/aja/data/locale/lo-LA.ini | 27 + obs-studio/plugins/aja/data/locale/ms-MY.ini | 18 + obs-studio/plugins/aja/data/locale/nb-NO.ini | 22 + obs-studio/plugins/aja/data/locale/nl-NL.ini | 17 + obs-studio/plugins/aja/data/locale/nn-NO.ini | 10 + obs-studio/plugins/aja/data/locale/pl-PL.ini | 25 + obs-studio/plugins/aja/data/locale/pt-BR.ini | 27 + obs-studio/plugins/aja/data/locale/pt-PT.ini | 27 + obs-studio/plugins/aja/data/locale/ro-RO.ini | 20 + obs-studio/plugins/aja/data/locale/ru-RU.ini | 27 + obs-studio/plugins/aja/data/locale/si-LK.ini | 13 + obs-studio/plugins/aja/data/locale/sk-SK.ini | 27 + obs-studio/plugins/aja/data/locale/sl-SI.ini | 27 + obs-studio/plugins/aja/data/locale/sq-AL.ini | 4 + obs-studio/plugins/aja/data/locale/sr-SP.ini | 27 + obs-studio/plugins/aja/data/locale/sv-SE.ini | 26 + obs-studio/plugins/aja/data/locale/th-TH.ini | 27 + obs-studio/plugins/aja/data/locale/tr-TR.ini | 27 + obs-studio/plugins/aja/data/locale/tt-RU.ini | 16 + obs-studio/plugins/aja/data/locale/ug-CN.ini | 27 + obs-studio/plugins/aja/data/locale/uk-UA.ini | 27 + obs-studio/plugins/aja/data/locale/ur-PK.ini | 27 + obs-studio/plugins/aja/data/locale/vi-VN.ini | 19 + obs-studio/plugins/aja/data/locale/zh-CN.ini | 26 + obs-studio/plugins/aja/data/locale/zh-TW.ini | 27 + obs-studio/plugins/aja/main.cpp | 47 + .../plugins/coreaudio-encoder/CMakeLists.txt | 30 + .../cmake/windows/obs-module.rc.in | 24 + .../coreaudio-encoder/data/locale/af-ZA.ini | 2 + .../coreaudio-encoder/data/locale/an-ES.ini | 4 + .../coreaudio-encoder/data/locale/ar-SA.ini | 4 + .../coreaudio-encoder/data/locale/az-AZ.ini | 4 + .../coreaudio-encoder/data/locale/ba-RU.ini | 2 + .../coreaudio-encoder/data/locale/be-BY.ini | 4 + .../coreaudio-encoder/data/locale/bg-BG.ini | 4 + .../coreaudio-encoder/data/locale/bn-BD.ini | 4 + .../coreaudio-encoder/data/locale/ca-ES.ini | 4 + .../coreaudio-encoder/data/locale/cs-CZ.ini | 3 + .../coreaudio-encoder/data/locale/da-DK.ini | 4 + .../coreaudio-encoder/data/locale/de-DE.ini | 3 + .../coreaudio-encoder/data/locale/el-GR.ini | 4 + .../coreaudio-encoder/data/locale/en-GB.ini | 1 + .../coreaudio-encoder/data/locale/en-US.ini | 5 + .../coreaudio-encoder/data/locale/eo-UY.ini | 4 + .../coreaudio-encoder/data/locale/es-ES.ini | 4 + .../coreaudio-encoder/data/locale/et-EE.ini | 4 + .../coreaudio-encoder/data/locale/eu-ES.ini | 4 + .../coreaudio-encoder/data/locale/fa-IR.ini | 4 + .../coreaudio-encoder/data/locale/fi-FI.ini | 4 + .../coreaudio-encoder/data/locale/fil-PH.ini | 2 + .../coreaudio-encoder/data/locale/fr-FR.ini | 4 + .../coreaudio-encoder/data/locale/gd-GB.ini | 4 + .../coreaudio-encoder/data/locale/gl-ES.ini | 4 + .../coreaudio-encoder/data/locale/he-IL.ini | 4 + .../coreaudio-encoder/data/locale/hi-IN.ini | 4 + .../coreaudio-encoder/data/locale/hr-HR.ini | 4 + .../coreaudio-encoder/data/locale/hu-HU.ini | 4 + .../coreaudio-encoder/data/locale/hy-AM.ini | 4 + .../coreaudio-encoder/data/locale/id-ID.ini | 3 + .../coreaudio-encoder/data/locale/it-IT.ini | 4 + .../coreaudio-encoder/data/locale/ja-JP.ini | 4 + .../coreaudio-encoder/data/locale/ka-GE.ini | 4 + .../coreaudio-encoder/data/locale/kaa.ini | 1 + .../coreaudio-encoder/data/locale/kab-KAB.ini | 4 + .../coreaudio-encoder/data/locale/kmr-TR.ini | 4 + .../coreaudio-encoder/data/locale/ko-KR.ini | 4 + .../coreaudio-encoder/data/locale/lo-LA.ini | 4 + .../coreaudio-encoder/data/locale/mn-MN.ini | 4 + .../coreaudio-encoder/data/locale/ms-MY.ini | 4 + .../coreaudio-encoder/data/locale/nb-NO.ini | 3 + .../coreaudio-encoder/data/locale/nl-NL.ini | 3 + .../coreaudio-encoder/data/locale/nn-NO.ini | 2 + .../coreaudio-encoder/data/locale/pl-PL.ini | 4 + .../coreaudio-encoder/data/locale/pt-BR.ini | 4 + .../coreaudio-encoder/data/locale/pt-PT.ini | 4 + .../coreaudio-encoder/data/locale/ro-RO.ini | 4 + .../coreaudio-encoder/data/locale/ru-RU.ini | 4 + .../coreaudio-encoder/data/locale/si-LK.ini | 1 + .../coreaudio-encoder/data/locale/sk-SK.ini | 3 + .../coreaudio-encoder/data/locale/sl-SI.ini | 4 + .../coreaudio-encoder/data/locale/sq-AL.ini | 1 + .../coreaudio-encoder/data/locale/sr-CS.ini | 4 + .../coreaudio-encoder/data/locale/sr-SP.ini | 4 + .../coreaudio-encoder/data/locale/sv-SE.ini | 4 + .../coreaudio-encoder/data/locale/szl-PL.ini | 3 + .../coreaudio-encoder/data/locale/ta-IN.ini | 3 + .../coreaudio-encoder/data/locale/th-TH.ini | 4 + .../coreaudio-encoder/data/locale/tl-PH.ini | 4 + .../coreaudio-encoder/data/locale/tr-TR.ini | 4 + .../coreaudio-encoder/data/locale/tt-RU.ini | 2 + .../coreaudio-encoder/data/locale/ug-CN.ini | 4 + .../coreaudio-encoder/data/locale/uk-UA.ini | 4 + .../coreaudio-encoder/data/locale/ur-PK.ini | 4 + .../coreaudio-encoder/data/locale/vi-VN.ini | 4 + .../coreaudio-encoder/data/locale/zh-CN.ini | 4 + .../coreaudio-encoder/data/locale/zh-TW.ini | 4 + .../plugins/coreaudio-encoder/encoder.cpp | 1324 + .../coreaudio-encoder/windows-imports.h | 482 + .../plugins/decklink-captions/CMakeLists.txt | 50 + .../cmake/windows/obs-module.rc.in | 24 + .../plugins/decklink-captions/data/.keepme | 0 .../decklink-captions/decklink-captions.cpp | 155 + .../decklink-captions/decklink-captions.h | 30 + .../decklink-captions/forms/captions.ui | 115 + .../plugins/decklink-output-ui/CMakeLists.txt | 56 + .../decklink-output-ui/DecklinkOutputUI.cpp | 145 + .../decklink-output-ui/DecklinkOutputUI.h | 34 + .../cmake/windows/obs-module.rc.in | 24 + .../plugins/decklink-output-ui/data/.keepme | 0 .../decklink-output-ui/decklink-ui-main.cpp | 507 + .../decklink-output-ui/decklink-ui-main.h | 6 + .../decklink-output-ui/forms/output.ui | 113 + obs-studio/plugins/decklink/CMakeLists.txt | 94 + obs-studio/plugins/decklink/DecklinkBase.cpp | 18 + obs-studio/plugins/decklink/DecklinkBase.h | 35 + obs-studio/plugins/decklink/DecklinkInput.cpp | 152 + obs-studio/plugins/decklink/DecklinkInput.hpp | 42 + .../plugins/decklink/DecklinkOutput.cpp | 113 + .../plugins/decklink/DecklinkOutput.hpp | 35 + .../plugins/decklink/LICENSE.decklink-sdk | 30 + obs-studio/plugins/decklink/OBSVideoFrame.cpp | 228 + obs-studio/plugins/decklink/OBSVideoFrame.h | 114 + obs-studio/plugins/decklink/audio-repack.c | 95 + obs-studio/plugins/decklink/audio-repack.h | 45 + obs-studio/plugins/decklink/audio-repack.hpp | 19 + .../decklink/cmake/windows/obs-module.rc.in | 24 + obs-studio/plugins/decklink/const.h | 45 + .../plugins/decklink/data/locale/af-ZA.ini | 19 + .../plugins/decklink/data/locale/an-ES.ini | 25 + .../plugins/decklink/data/locale/ar-SA.ini | 21 + .../plugins/decklink/data/locale/az-AZ.ini | 27 + .../plugins/decklink/data/locale/ba-RU.ini | 5 + .../plugins/decklink/data/locale/be-BY.ini | 21 + .../plugins/decklink/data/locale/bg-BG.ini | 23 + .../plugins/decklink/data/locale/bn-BD.ini | 25 + .../plugins/decklink/data/locale/ca-ES.ini | 26 + .../plugins/decklink/data/locale/cs-CZ.ini | 22 + .../plugins/decklink/data/locale/da-DK.ini | 27 + .../plugins/decklink/data/locale/de-DE.ini | 21 + .../plugins/decklink/data/locale/el-GR.ini | 22 + .../plugins/decklink/data/locale/en-GB.ini | 3 + .../plugins/decklink/data/locale/en-US.ini | 27 + .../plugins/decklink/data/locale/eo-UY.ini | 24 + .../plugins/decklink/data/locale/es-ES.ini | 27 + .../plugins/decklink/data/locale/et-EE.ini | 27 + .../plugins/decklink/data/locale/eu-ES.ini | 27 + .../plugins/decklink/data/locale/fa-IR.ini | 21 + .../plugins/decklink/data/locale/fi-FI.ini | 21 + .../plugins/decklink/data/locale/fil-PH.ini | 19 + .../plugins/decklink/data/locale/fr-FR.ini | 26 + .../plugins/decklink/data/locale/gd-GB.ini | 25 + .../plugins/decklink/data/locale/gl-ES.ini | 21 + .../plugins/decklink/data/locale/he-IL.ini | 21 + .../plugins/decklink/data/locale/hi-IN.ini | 21 + .../plugins/decklink/data/locale/hr-HR.ini | 27 + .../plugins/decklink/data/locale/hu-HU.ini | 27 + .../plugins/decklink/data/locale/hy-AM.ini | 26 + .../plugins/decklink/data/locale/id-ID.ini | 26 + .../plugins/decklink/data/locale/it-IT.ini | 27 + .../plugins/decklink/data/locale/ja-JP.ini | 21 + .../plugins/decklink/data/locale/ka-GE.ini | 27 + .../plugins/decklink/data/locale/kaa.ini | 20 + .../plugins/decklink/data/locale/kab-KAB.ini | 26 + .../plugins/decklink/data/locale/kmr-TR.ini | 26 + .../plugins/decklink/data/locale/ko-KR.ini | 27 + .../plugins/decklink/data/locale/lo-LA.ini | 27 + .../plugins/decklink/data/locale/lt-LT.ini | 7 + .../plugins/decklink/data/locale/mn-MN.ini | 1 + .../plugins/decklink/data/locale/ms-MY.ini | 21 + .../plugins/decklink/data/locale/nb-NO.ini | 21 + .../plugins/decklink/data/locale/nl-NL.ini | 21 + .../plugins/decklink/data/locale/nn-NO.ini | 9 + .../plugins/decklink/data/locale/pl-PL.ini | 27 + .../plugins/decklink/data/locale/pt-BR.ini | 27 + .../plugins/decklink/data/locale/pt-PT.ini | 27 + .../plugins/decklink/data/locale/ro-RO.ini | 20 + .../plugins/decklink/data/locale/ru-RU.ini | 27 + .../plugins/decklink/data/locale/si-LK.ini | 15 + .../plugins/decklink/data/locale/sk-SK.ini | 21 + .../plugins/decklink/data/locale/sl-SI.ini | 27 + .../plugins/decklink/data/locale/sq-AL.ini | 15 + .../plugins/decklink/data/locale/sr-CS.ini | 18 + .../plugins/decklink/data/locale/sr-SP.ini | 27 + .../plugins/decklink/data/locale/sv-SE.ini | 26 + .../plugins/decklink/data/locale/szl-PL.ini | 25 + .../plugins/decklink/data/locale/ta-IN.ini | 11 + .../plugins/decklink/data/locale/th-TH.ini | 27 + .../plugins/decklink/data/locale/tl-PH.ini | 10 + .../plugins/decklink/data/locale/tr-TR.ini | 21 + .../plugins/decklink/data/locale/tt-RU.ini | 17 + .../plugins/decklink/data/locale/ug-CN.ini | 27 + .../plugins/decklink/data/locale/uk-UA.ini | 27 + .../plugins/decklink/data/locale/ur-PK.ini | 20 + .../plugins/decklink/data/locale/vi-VN.ini | 21 + .../plugins/decklink/data/locale/zh-CN.ini | 27 + .../plugins/decklink/data/locale/zh-TW.ini | 27 + .../decklink/decklink-device-discovery.cpp | 135 + .../decklink/decklink-device-discovery.hpp | 77 + .../decklink/decklink-device-instance.cpp | 824 + .../decklink/decklink-device-instance.hpp | 213 + .../plugins/decklink/decklink-device-mode.cpp | 92 + .../plugins/decklink/decklink-device-mode.hpp | 31 + .../plugins/decklink/decklink-device.cpp | 272 + .../plugins/decklink/decklink-device.hpp | 66 + .../plugins/decklink/decklink-devices.cpp | 15 + .../plugins/decklink/decklink-devices.hpp | 8 + .../plugins/decklink/decklink-output.cpp | 293 + .../plugins/decklink/decklink-source.cpp | 288 + .../decklink/linux/decklink-sdk/.clang-format | 3 + .../decklink/linux/decklink-sdk/DeckLinkAPI.h | 1281 + .../decklink-sdk/DeckLinkAPIConfiguration.h | 267 + .../DeckLinkAPIConfiguration_v10_11.h | 71 + .../DeckLinkAPIConfiguration_v10_2.h | 60 + .../DeckLinkAPIConfiguration_v10_4.h | 63 + .../DeckLinkAPIConfiguration_v10_5.h | 60 + .../DeckLinkAPIConfiguration_v10_9.h | 62 + .../decklink-sdk/DeckLinkAPIDeckControl.h | 221 + .../linux/decklink-sdk/DeckLinkAPIDiscovery.h | 77 + .../decklink-sdk/DeckLinkAPIDispatch.cpp | 160 + .../DeckLinkAPIDispatch_v10_11.cpp | 160 + .../DeckLinkAPIDispatch_v10_8.cpp | 146 + .../decklink-sdk/DeckLinkAPIDispatch_v7_6.cpp | 109 + .../decklink-sdk/DeckLinkAPIDispatch_v8_0.cpp | 133 + .../linux/decklink-sdk/DeckLinkAPIModes.h | 287 + .../linux/decklink-sdk/DeckLinkAPITypes.h | 130 + .../linux/decklink-sdk/DeckLinkAPIVersion.h | 37 + .../DeckLinkAPIVideoEncoderInput_v10_11.h | 74 + .../DeckLinkAPIVideoInput_v10_11.h | 77 + .../DeckLinkAPIVideoInput_v11_4.h | 76 + .../DeckLinkAPIVideoInput_v11_5_1.h | 89 + .../DeckLinkAPIVideoOutput_v10_11.h | 94 + .../DeckLinkAPIVideoOutput_v11_4.h | 87 + .../linux/decklink-sdk/DeckLinkAPI_v10_11.h | 121 + .../linux/decklink-sdk/DeckLinkAPI_v10_2.h | 55 + .../linux/decklink-sdk/DeckLinkAPI_v10_4.h | 45 + .../linux/decklink-sdk/DeckLinkAPI_v10_5.h | 46 + .../linux/decklink-sdk/DeckLinkAPI_v10_6.h | 50 + .../linux/decklink-sdk/DeckLinkAPI_v10_9.h | 45 + .../linux/decklink-sdk/DeckLinkAPI_v11_5.h | 100 + .../linux/decklink-sdk/DeckLinkAPI_v11_5_1.h | 44 + .../linux/decklink-sdk/DeckLinkAPI_v7_1.h | 199 + .../linux/decklink-sdk/DeckLinkAPI_v7_3.h | 174 + .../linux/decklink-sdk/DeckLinkAPI_v7_6.h | 405 + .../linux/decklink-sdk/DeckLinkAPI_v7_9.h | 88 + .../linux/decklink-sdk/DeckLinkAPI_v8_0.h | 63 + .../linux/decklink-sdk/DeckLinkAPI_v8_1.h | 111 + .../linux/decklink-sdk/DeckLinkAPI_v9_2.h | 83 + .../linux/decklink-sdk/DeckLinkAPI_v9_9.h | 99 + .../decklink/linux/decklink-sdk/LinuxCOM.h | 103 + .../plugins/decklink/linux/platform.cpp | 13 + .../decklink/mac/decklink-sdk/.clang-format | 3 + .../decklink/mac/decklink-sdk/DeckLinkAPI.h | 1297 + .../decklink-sdk/DeckLinkAPIConfiguration.h | 267 + .../DeckLinkAPIConfiguration_v10_11.h | 71 + .../DeckLinkAPIConfiguration_v10_2.h | 60 + .../DeckLinkAPIConfiguration_v10_4.h | 62 + .../DeckLinkAPIConfiguration_v10_5.h | 60 + .../DeckLinkAPIConfiguration_v10_9.h | 62 + .../mac/decklink-sdk/DeckLinkAPIDeckControl.h | 221 + .../mac/decklink-sdk/DeckLinkAPIDiscovery.h | 77 + .../mac/decklink-sdk/DeckLinkAPIDispatch.cpp | 206 + .../DeckLinkAPIDispatch_v10_11.cpp | 206 + .../DeckLinkAPIDispatch_v10_8.cpp | 193 + .../decklink-sdk/DeckLinkAPIDispatch_v7_6.cpp | 105 + .../decklink-sdk/DeckLinkAPIDispatch_v8_0.cpp | 131 + .../mac/decklink-sdk/DeckLinkAPIModes.h | 287 + .../mac/decklink-sdk/DeckLinkAPIStreaming.h | 381 + .../DeckLinkAPIStreaming_v10_11.h | 46 + .../mac/decklink-sdk/DeckLinkAPITypes.h | 130 + .../mac/decklink-sdk/DeckLinkAPIVersion.h | 37 + .../DeckLinkAPIVideoEncoderInput_v10_11.h | 75 + .../DeckLinkAPIVideoInput_v10_11.h | 78 + .../DeckLinkAPIVideoInput_v11_4.h | 77 + .../DeckLinkAPIVideoInput_v11_5_1.h | 89 + .../DeckLinkAPIVideoOutput_v10_11.h | 95 + .../DeckLinkAPIVideoOutput_v11_4.h | 88 + .../mac/decklink-sdk/DeckLinkAPI_v10_11.h | 122 + .../mac/decklink-sdk/DeckLinkAPI_v10_2.h | 55 + .../mac/decklink-sdk/DeckLinkAPI_v10_4.h | 45 + .../mac/decklink-sdk/DeckLinkAPI_v10_5.h | 46 + .../mac/decklink-sdk/DeckLinkAPI_v10_6.h | 51 + .../mac/decklink-sdk/DeckLinkAPI_v10_9.h | 45 + .../mac/decklink-sdk/DeckLinkAPI_v11_5.h | 100 + .../mac/decklink-sdk/DeckLinkAPI_v11_5_1.h | 44 + .../mac/decklink-sdk/DeckLinkAPI_v7_1.h | 199 + .../mac/decklink-sdk/DeckLinkAPI_v7_3.h | 173 + .../mac/decklink-sdk/DeckLinkAPI_v7_6.h | 422 + .../mac/decklink-sdk/DeckLinkAPI_v7_9.h | 91 + .../mac/decklink-sdk/DeckLinkAPI_v8_0.h | 63 + .../mac/decklink-sdk/DeckLinkAPI_v8_1.h | 111 + .../mac/decklink-sdk/DeckLinkAPI_v9_2.h | 83 + .../mac/decklink-sdk/DeckLinkAPI_v9_9.h | 102 + obs-studio/plugins/decklink/mac/platform.cpp | 18 + obs-studio/plugins/decklink/platform.hpp | 33 + obs-studio/plugins/decklink/plugin-main.cpp | 69 + obs-studio/plugins/decklink/util.cpp | 43 + obs-studio/plugins/decklink/util.hpp | 7 + .../decklink/win/decklink-sdk/DeckLinkAPI.idl | 1328 + .../decklink-sdk/DeckLinkAPIConfiguration.idl | 253 + .../decklink-sdk/DeckLinkAPIDeckControl.idl | 205 + .../win/decklink-sdk/DeckLinkAPIDiscovery.idl | 64 + .../win/decklink-sdk/DeckLinkAPIModes.idl | 271 + .../win/decklink-sdk/DeckLinkAPIStreaming.idl | 363 + .../DeckLinkAPIStreaming_v10_8.idl | 40 + .../win/decklink-sdk/DeckLinkAPITypes.idl | 115 + .../win/decklink-sdk/DeckLinkAPIVersion.h | 37 + .../win/decklink-sdk/DeckLinkAPI_v10_11.idl | 289 + .../win/decklink-sdk/DeckLinkAPI_v10_2.idl | 73 + .../win/decklink-sdk/DeckLinkAPI_v10_4.idl | 61 + .../win/decklink-sdk/DeckLinkAPI_v10_5.idl | 61 + .../win/decklink-sdk/DeckLinkAPI_v10_6.idl | 41 + .../win/decklink-sdk/DeckLinkAPI_v10_8.idl | 46 + .../win/decklink-sdk/DeckLinkAPI_v10_9.idl | 61 + .../win/decklink-sdk/DeckLinkAPI_v11_4.idl | 120 + .../win/decklink-sdk/DeckLinkAPI_v11_5.idl | 99 + .../win/decklink-sdk/DeckLinkAPI_v11_5_1.idl | 91 + .../win/decklink-sdk/DeckLinkAPI_v7_1.idl | 160 + .../win/decklink-sdk/DeckLinkAPI_v7_3.idl | 157 + .../win/decklink-sdk/DeckLinkAPI_v7_6.idl | 396 + .../win/decklink-sdk/DeckLinkAPI_v7_9.idl | 69 + .../win/decklink-sdk/DeckLinkAPI_v8_0.idl | 62 + .../win/decklink-sdk/DeckLinkAPI_v8_1.idl | 101 + .../win/decklink-sdk/DeckLinkAPI_v9_2.idl | 68 + .../win/decklink-sdk/DeckLinkAPI_v9_9.idl | 87 + obs-studio/plugins/decklink/win/platform.cpp | 42 + .../plugins/frontend-tools/CMakeLists.txt | 93 + .../auto-scene-switcher-nix.cpp | 199 + .../frontend-tools/auto-scene-switcher-osx.mm | 45 + .../auto-scene-switcher-win.cpp | 77 + .../frontend-tools/auto-scene-switcher.cpp | 525 + .../frontend-tools/auto-scene-switcher.hpp | 46 + .../frontend-tools/captions-handler.cpp | 43 + .../frontend-tools/captions-handler.hpp | 57 + .../frontend-tools/captions-mssapi-stream.cpp | 410 + .../frontend-tools/captions-mssapi-stream.hpp | 87 + .../frontend-tools/captions-mssapi.cpp | 186 + .../frontend-tools/captions-mssapi.hpp | 47 + .../plugins/frontend-tools/captions.cpp | 439 + .../plugins/frontend-tools/captions.hpp | 21 + .../cmake/windows/obs-module.rc.in | 24 + .../frontend-tools/data/locale/ar-SA.ini | 34 + .../frontend-tools/data/locale/az-AZ.ini | 47 + .../frontend-tools/data/locale/be-BY.ini | 47 + .../frontend-tools/data/locale/ca-ES.ini | 46 + .../frontend-tools/data/locale/cs-CZ.ini | 48 + .../frontend-tools/data/locale/da-DK.ini | 13 + .../frontend-tools/data/locale/de-DE.ini | 47 + .../frontend-tools/data/locale/en-GB.ini | 6 + .../frontend-tools/data/locale/en-US.ini | 53 + .../frontend-tools/data/locale/es-ES.ini | 40 + .../frontend-tools/data/locale/et-EE.ini | 25 + .../frontend-tools/data/locale/fa-IR.ini | 48 + .../frontend-tools/data/locale/fi-FI.ini | 18 + .../frontend-tools/data/locale/fr-FR.ini | 46 + .../frontend-tools/data/locale/gl-ES.ini | 46 + .../frontend-tools/data/locale/hu-HU.ini | 48 + .../frontend-tools/data/locale/id-ID.ini | 47 + .../frontend-tools/data/locale/it-IT.ini | 46 + .../frontend-tools/data/locale/ja-JP.ini | 47 + .../frontend-tools/data/locale/ka-GE.ini | 48 + .../frontend-tools/data/locale/kab-KAB.ini | 42 + .../frontend-tools/data/locale/ko-KR.ini | 47 + .../frontend-tools/data/locale/ms-MY.ini | 47 + .../frontend-tools/data/locale/nl-NL.ini | 43 + .../frontend-tools/data/locale/pl-PL.ini | 47 + .../frontend-tools/data/locale/pt-BR.ini | 47 + .../frontend-tools/data/locale/pt-PT.ini | 46 + .../frontend-tools/data/locale/ru-RU.ini | 48 + .../frontend-tools/data/locale/sk-SK.ini | 47 + .../frontend-tools/data/locale/sv-SE.ini | 48 + .../frontend-tools/data/locale/th-TH.ini | 1 + .../frontend-tools/data/locale/tr-TR.ini | 47 + .../frontend-tools/data/locale/tt-RU.ini | 7 + .../frontend-tools/data/locale/ug-CN.ini | 48 + .../frontend-tools/data/locale/vi-VN.ini | 8 + .../frontend-tools/data/locale/zh-CN.ini | 47 + .../frontend-tools/data/locale/zh-TW.ini | 48 + .../data/scripts/clock-source.lua | 119 + .../data/scripts/clock-source/dial.png | Bin 0 -> 27082 bytes .../data/scripts/clock-source/hour.png | Bin 0 -> 1635 bytes .../data/scripts/clock-source/minute.png | Bin 0 -> 1692 bytes .../data/scripts/clock-source/second.png | Bin 0 -> 2074 bytes .../frontend-tools/data/scripts/countdown.lua | 180 + .../data/scripts/instant-replay.lua | 158 + .../data/scripts/pause-scene.lua | 44 + .../frontend-tools/data/scripts/url-text.py | 77 + .../forms/auto-scene-switcher.ui | 313 + .../plugins/frontend-tools/forms/captions.ui | 146 + .../frontend-tools/forms/output-timer.ui | 250 + .../plugins/frontend-tools/forms/scripts.ui | 320 + .../frontend-tools/frontend-tools-config.h.in | 21 + .../plugins/frontend-tools/frontend-tools.c | 45 + .../plugins/frontend-tools/output-timer.cpp | 332 + .../plugins/frontend-tools/output-timer.hpp | 44 + obs-studio/plugins/frontend-tools/scripts.cpp | 694 + obs-studio/plugins/frontend-tools/scripts.hpp | 64 + .../plugins/frontend-tools/tool-helpers.hpp | 36 + obs-studio/plugins/image-source/.clang-format | 2 + .../plugins/image-source/CMakeLists.txt | 15 + .../cmake/windows/obs-module.rc.in | 24 + .../plugins/image-source/color-source.c | 180 + .../image-source/data/locale/af-ZA.ini | 28 + .../image-source/data/locale/ar-SA.ini | 38 + .../image-source/data/locale/az-AZ.ini | 38 + .../image-source/data/locale/ba-RU.ini | 9 + .../image-source/data/locale/be-BY.ini | 38 + .../image-source/data/locale/bg-BG.ini | 21 + .../image-source/data/locale/bn-BD.ini | 31 + .../image-source/data/locale/ca-ES.ini | 36 + .../image-source/data/locale/cs-CZ.ini | 38 + .../image-source/data/locale/da-DK.ini | 36 + .../image-source/data/locale/de-DE.ini | 36 + .../image-source/data/locale/el-GR.ini | 38 + .../image-source/data/locale/en-GB.ini | 4 + .../image-source/data/locale/en-US.ini | 40 + .../image-source/data/locale/es-ES.ini | 36 + .../image-source/data/locale/et-EE.ini | 38 + .../image-source/data/locale/eu-ES.ini | 33 + .../image-source/data/locale/fa-IR.ini | 38 + .../image-source/data/locale/fi-FI.ini | 38 + .../image-source/data/locale/fil-PH.ini | 32 + .../image-source/data/locale/fr-FR.ini | 36 + .../image-source/data/locale/gd-GB.ini | 31 + .../image-source/data/locale/gl-ES.ini | 38 + .../image-source/data/locale/he-IL.ini | 38 + .../image-source/data/locale/hi-IN.ini | 38 + .../image-source/data/locale/hr-HR.ini | 38 + .../image-source/data/locale/hu-HU.ini | 38 + .../image-source/data/locale/hy-AM.ini | 33 + .../image-source/data/locale/id-ID.ini | 38 + .../image-source/data/locale/it-IT.ini | 36 + .../image-source/data/locale/ja-JP.ini | 38 + .../image-source/data/locale/ka-GE.ini | 38 + .../plugins/image-source/data/locale/kaa.ini | 20 + .../image-source/data/locale/kab-KAB.ini | 37 + .../image-source/data/locale/kmr-TR.ini | 34 + .../image-source/data/locale/ko-KR.ini | 38 + .../image-source/data/locale/lo-LA.ini | 38 + .../image-source/data/locale/lt-LT.ini | 31 + .../image-source/data/locale/mn-MN.ini | 19 + .../image-source/data/locale/ms-MY.ini | 38 + .../image-source/data/locale/nb-NO.ini | 34 + .../image-source/data/locale/nl-NL.ini | 36 + .../image-source/data/locale/nn-NO.ini | 5 + .../image-source/data/locale/oc-FR.ini | 2 + .../image-source/data/locale/pa-IN.ini | 1 + .../image-source/data/locale/pl-PL.ini | 38 + .../image-source/data/locale/pt-BR.ini | 36 + .../image-source/data/locale/pt-PT.ini | 38 + .../image-source/data/locale/ro-RO.ini | 37 + .../image-source/data/locale/ru-RU.ini | 38 + .../image-source/data/locale/si-LK.ini | 15 + .../image-source/data/locale/sk-SK.ini | 38 + .../image-source/data/locale/sl-SI.ini | 33 + .../image-source/data/locale/sq-AL.ini | 1 + .../image-source/data/locale/sr-CS.ini | 30 + .../image-source/data/locale/sr-SP.ini | 37 + .../image-source/data/locale/sv-SE.ini | 38 + .../image-source/data/locale/ta-IN.ini | 15 + .../image-source/data/locale/th-TH.ini | 38 + .../image-source/data/locale/tl-PH.ini | 30 + .../image-source/data/locale/tr-TR.ini | 38 + .../image-source/data/locale/tt-RU.ini | 13 + .../image-source/data/locale/ug-CN.ini | 38 + .../image-source/data/locale/uk-UA.ini | 38 + .../image-source/data/locale/ur-PK.ini | 1 + .../image-source/data/locale/vi-VN.ini | 38 + .../image-source/data/locale/zh-CN.ini | 38 + .../image-source/data/locale/zh-TW.ini | 38 + .../plugins/image-source/image-source.c | 412 + .../plugins/image-source/obs-slideshow-mk2.c | 1176 + .../plugins/image-source/obs-slideshow.c | 1071 + obs-studio/plugins/linux-alsa/.clang-format | 2 + obs-studio/plugins/linux-alsa/CMakeLists.txt | 18 + obs-studio/plugins/linux-alsa/alsa-input.c | 641 + .../plugins/linux-alsa/data/locale/af-ZA.ini | 4 + .../plugins/linux-alsa/data/locale/an-ES.ini | 2 + .../plugins/linux-alsa/data/locale/ar-SA.ini | 5 + .../plugins/linux-alsa/data/locale/az-AZ.ini | 5 + .../plugins/linux-alsa/data/locale/ba-RU.ini | 1 + .../plugins/linux-alsa/data/locale/be-BY.ini | 5 + .../plugins/linux-alsa/data/locale/bg-BG.ini | 5 + .../plugins/linux-alsa/data/locale/bn-BD.ini | 2 + .../plugins/linux-alsa/data/locale/ca-ES.ini | 5 + .../plugins/linux-alsa/data/locale/cs-CZ.ini | 5 + .../plugins/linux-alsa/data/locale/da-DK.ini | 5 + .../plugins/linux-alsa/data/locale/de-DE.ini | 4 + .../plugins/linux-alsa/data/locale/el-GR.ini | 5 + .../plugins/linux-alsa/data/locale/en-GB.ini | 2 + .../plugins/linux-alsa/data/locale/en-US.ini | 6 + .../plugins/linux-alsa/data/locale/es-ES.ini | 5 + .../plugins/linux-alsa/data/locale/et-EE.ini | 5 + .../plugins/linux-alsa/data/locale/eu-ES.ini | 5 + .../plugins/linux-alsa/data/locale/fa-IR.ini | 5 + .../plugins/linux-alsa/data/locale/fi-FI.ini | 5 + .../plugins/linux-alsa/data/locale/fil-PH.ini | 1 + .../plugins/linux-alsa/data/locale/fr-FR.ini | 5 + .../plugins/linux-alsa/data/locale/gd-GB.ini | 2 + .../plugins/linux-alsa/data/locale/gl-ES.ini | 5 + .../plugins/linux-alsa/data/locale/he-IL.ini | 5 + .../plugins/linux-alsa/data/locale/hi-IN.ini | 5 + .../plugins/linux-alsa/data/locale/hr-HR.ini | 5 + .../plugins/linux-alsa/data/locale/hu-HU.ini | 5 + .../plugins/linux-alsa/data/locale/hy-AM.ini | 5 + .../plugins/linux-alsa/data/locale/id-ID.ini | 4 + .../plugins/linux-alsa/data/locale/is-IS.ini | 5 + .../plugins/linux-alsa/data/locale/it-IT.ini | 5 + .../plugins/linux-alsa/data/locale/ja-JP.ini | 5 + .../plugins/linux-alsa/data/locale/ka-GE.ini | 5 + .../plugins/linux-alsa/data/locale/kaa.ini | 2 + .../linux-alsa/data/locale/kab-KAB.ini | 5 + .../plugins/linux-alsa/data/locale/kmr-TR.ini | 5 + .../plugins/linux-alsa/data/locale/ko-KR.ini | 5 + .../plugins/linux-alsa/data/locale/lo-LA.ini | 5 + .../plugins/linux-alsa/data/locale/lt-LT.ini | 5 + .../plugins/linux-alsa/data/locale/lv-LV.ini | 5 + .../plugins/linux-alsa/data/locale/ms-MY.ini | 5 + .../plugins/linux-alsa/data/locale/nb-NO.ini | 4 + .../plugins/linux-alsa/data/locale/nl-NL.ini | 4 + .../plugins/linux-alsa/data/locale/nn-NO.ini | 1 + .../plugins/linux-alsa/data/locale/pl-PL.ini | 5 + .../plugins/linux-alsa/data/locale/pt-BR.ini | 5 + .../plugins/linux-alsa/data/locale/pt-PT.ini | 5 + .../plugins/linux-alsa/data/locale/ro-RO.ini | 4 + .../plugins/linux-alsa/data/locale/ru-RU.ini | 5 + .../plugins/linux-alsa/data/locale/si-LK.ini | 5 + .../plugins/linux-alsa/data/locale/sk-SK.ini | 5 + .../plugins/linux-alsa/data/locale/sl-SI.ini | 5 + .../plugins/linux-alsa/data/locale/sq-AL.ini | 4 + .../plugins/linux-alsa/data/locale/sr-CS.ini | 2 + .../plugins/linux-alsa/data/locale/sr-SP.ini | 5 + .../plugins/linux-alsa/data/locale/sv-SE.ini | 5 + .../plugins/linux-alsa/data/locale/szl-PL.ini | 2 + .../plugins/linux-alsa/data/locale/ta-IN.ini | 2 + .../plugins/linux-alsa/data/locale/th-TH.ini | 5 + .../plugins/linux-alsa/data/locale/tl-PH.ini | 1 + .../plugins/linux-alsa/data/locale/tr-TR.ini | 5 + .../plugins/linux-alsa/data/locale/tt-RU.ini | 3 + .../plugins/linux-alsa/data/locale/ug-CN.ini | 5 + .../plugins/linux-alsa/data/locale/uk-UA.ini | 5 + .../plugins/linux-alsa/data/locale/ur-PK.ini | 5 + .../plugins/linux-alsa/data/locale/vi-VN.ini | 5 + .../plugins/linux-alsa/data/locale/zh-CN.ini | 5 + .../plugins/linux-alsa/data/locale/zh-TW.ini | 5 + obs-studio/plugins/linux-alsa/linux-alsa.c | 32 + .../plugins/linux-capture/.clang-format | 2 + .../plugins/linux-capture/CMakeLists.txt | 31 + obs-studio/plugins/linux-capture/README | 19 + .../linux-capture/data/locale/af-ZA.ini | 11 + .../linux-capture/data/locale/ar-SA.ini | 15 + .../linux-capture/data/locale/az-AZ.ini | 15 + .../linux-capture/data/locale/ba-RU.ini | 1 + .../linux-capture/data/locale/be-BY.ini | 16 + .../linux-capture/data/locale/bg-BG.ini | 9 + .../linux-capture/data/locale/bn-BD.ini | 11 + .../linux-capture/data/locale/ca-ES.ini | 16 + .../linux-capture/data/locale/cs-CZ.ini | 16 + .../linux-capture/data/locale/da-DK.ini | 15 + .../linux-capture/data/locale/de-DE.ini | 16 + .../linux-capture/data/locale/el-GR.ini | 12 + .../linux-capture/data/locale/en-GB.ini | 1 + .../linux-capture/data/locale/en-US.ini | 16 + .../linux-capture/data/locale/es-ES.ini | 15 + .../linux-capture/data/locale/et-EE.ini | 15 + .../linux-capture/data/locale/eu-ES.ini | 15 + .../linux-capture/data/locale/fa-IR.ini | 16 + .../linux-capture/data/locale/fi-FI.ini | 16 + .../linux-capture/data/locale/fil-PH.ini | 13 + .../linux-capture/data/locale/fr-FR.ini | 16 + .../linux-capture/data/locale/gd-GB.ini | 7 + .../linux-capture/data/locale/gl-ES.ini | 16 + .../linux-capture/data/locale/he-IL.ini | 16 + .../linux-capture/data/locale/hi-IN.ini | 16 + .../linux-capture/data/locale/hr-HR.ini | 16 + .../linux-capture/data/locale/hu-HU.ini | 16 + .../linux-capture/data/locale/hy-AM.ini | 11 + .../linux-capture/data/locale/id-ID.ini | 15 + .../linux-capture/data/locale/it-IT.ini | 15 + .../linux-capture/data/locale/ja-JP.ini | 16 + .../linux-capture/data/locale/ka-GE.ini | 16 + .../plugins/linux-capture/data/locale/kaa.ini | 6 + .../linux-capture/data/locale/kab-KAB.ini | 8 + .../linux-capture/data/locale/kmr-TR.ini | 16 + .../linux-capture/data/locale/ko-KR.ini | 16 + .../linux-capture/data/locale/lo-LA.ini | 16 + .../linux-capture/data/locale/lv-LV.ini | 16 + .../linux-capture/data/locale/ms-MY.ini | 16 + .../linux-capture/data/locale/nb-NO.ini | 12 + .../linux-capture/data/locale/nl-NL.ini | 15 + .../linux-capture/data/locale/nn-NO.ini | 2 + .../linux-capture/data/locale/pl-PL.ini | 15 + .../linux-capture/data/locale/pt-BR.ini | 16 + .../linux-capture/data/locale/pt-PT.ini | 15 + .../linux-capture/data/locale/ro-RO.ini | 15 + .../linux-capture/data/locale/ru-RU.ini | 16 + .../linux-capture/data/locale/si-LK.ini | 10 + .../linux-capture/data/locale/sk-SK.ini | 15 + .../linux-capture/data/locale/sl-SI.ini | 13 + .../linux-capture/data/locale/sq-AL.ini | 9 + .../linux-capture/data/locale/sr-CS.ini | 7 + .../linux-capture/data/locale/sr-SP.ini | 16 + .../linux-capture/data/locale/sv-SE.ini | 16 + .../linux-capture/data/locale/szl-PL.ini | 6 + .../linux-capture/data/locale/ta-IN.ini | 2 + .../linux-capture/data/locale/te-IN.ini | 1 + .../linux-capture/data/locale/th-TH.ini | 15 + .../linux-capture/data/locale/tl-PH.ini | 14 + .../linux-capture/data/locale/tr-TR.ini | 16 + .../linux-capture/data/locale/tt-RU.ini | 4 + .../linux-capture/data/locale/ug-CN.ini | 16 + .../linux-capture/data/locale/uk-UA.ini | 15 + .../linux-capture/data/locale/vi-VN.ini | 15 + .../linux-capture/data/locale/zh-CN.ini | 15 + .../linux-capture/data/locale/zh-TW.ini | 16 + .../plugins/linux-capture/linux-capture.c | 48 + .../plugins/linux-capture/xcomposite-input.c | 985 + .../plugins/linux-capture/xcomposite-input.h | 4 + .../plugins/linux-capture/xcursor-xcb.c | 147 + .../plugins/linux-capture/xcursor-xcb.h | 83 + obs-studio/plugins/linux-capture/xhelpers.c | 326 + obs-studio/plugins/linux-capture/xhelpers.h | 146 + obs-studio/plugins/linux-capture/xshm-input.c | 609 + obs-studio/plugins/linux-jack/.clang-format | 2 + obs-studio/plugins/linux-jack/CMakeLists.txt | 20 + .../plugins/linux-jack/data/locale/af-ZA.ini | 1 + .../plugins/linux-jack/data/locale/ar-SA.ini | 3 + .../plugins/linux-jack/data/locale/az-AZ.ini | 3 + .../plugins/linux-jack/data/locale/ba-RU.ini | 2 + .../plugins/linux-jack/data/locale/be-BY.ini | 3 + .../plugins/linux-jack/data/locale/bg-BG.ini | 3 + .../plugins/linux-jack/data/locale/bn-BD.ini | 3 + .../plugins/linux-jack/data/locale/ca-ES.ini | 3 + .../plugins/linux-jack/data/locale/cs-CZ.ini | 3 + .../plugins/linux-jack/data/locale/da-DK.ini | 1 + .../plugins/linux-jack/data/locale/de-DE.ini | 3 + .../plugins/linux-jack/data/locale/el-GR.ini | 3 + .../plugins/linux-jack/data/locale/en-GB.ini | 1 + .../plugins/linux-jack/data/locale/en-US.ini | 3 + .../plugins/linux-jack/data/locale/es-ES.ini | 3 + .../plugins/linux-jack/data/locale/et-EE.ini | 3 + .../plugins/linux-jack/data/locale/eu-ES.ini | 3 + .../plugins/linux-jack/data/locale/fa-IR.ini | 3 + .../plugins/linux-jack/data/locale/fi-FI.ini | 3 + .../plugins/linux-jack/data/locale/fil-PH.ini | 2 + .../plugins/linux-jack/data/locale/fr-FR.ini | 3 + .../plugins/linux-jack/data/locale/gd-GB.ini | 3 + .../plugins/linux-jack/data/locale/gl-ES.ini | 3 + .../plugins/linux-jack/data/locale/he-IL.ini | 3 + .../plugins/linux-jack/data/locale/hi-IN.ini | 3 + .../plugins/linux-jack/data/locale/hr-HR.ini | 3 + .../plugins/linux-jack/data/locale/hu-HU.ini | 3 + .../plugins/linux-jack/data/locale/hy-AM.ini | 3 + .../plugins/linux-jack/data/locale/id-ID.ini | 3 + .../plugins/linux-jack/data/locale/it-IT.ini | 3 + .../plugins/linux-jack/data/locale/ja-JP.ini | 3 + .../plugins/linux-jack/data/locale/ka-GE.ini | 3 + .../plugins/linux-jack/data/locale/kaa.ini | 2 + .../linux-jack/data/locale/kab-KAB.ini | 3 + .../plugins/linux-jack/data/locale/kmr-TR.ini | 3 + .../plugins/linux-jack/data/locale/ko-KR.ini | 3 + .../plugins/linux-jack/data/locale/lo-LA.ini | 3 + .../plugins/linux-jack/data/locale/ms-MY.ini | 3 + .../plugins/linux-jack/data/locale/nb-NO.ini | 3 + .../plugins/linux-jack/data/locale/nl-NL.ini | 1 + .../plugins/linux-jack/data/locale/nn-NO.ini | 1 + .../plugins/linux-jack/data/locale/pl-PL.ini | 3 + .../plugins/linux-jack/data/locale/pt-BR.ini | 3 + .../plugins/linux-jack/data/locale/pt-PT.ini | 3 + .../plugins/linux-jack/data/locale/ro-RO.ini | 3 + .../plugins/linux-jack/data/locale/ru-RU.ini | 3 + .../plugins/linux-jack/data/locale/si-LK.ini | 1 + .../plugins/linux-jack/data/locale/sk-SK.ini | 3 + .../plugins/linux-jack/data/locale/sl-SI.ini | 3 + .../plugins/linux-jack/data/locale/sr-CS.ini | 3 + .../plugins/linux-jack/data/locale/sr-SP.ini | 3 + .../plugins/linux-jack/data/locale/sv-SE.ini | 3 + .../plugins/linux-jack/data/locale/szl-PL.ini | 3 + .../plugins/linux-jack/data/locale/th-TH.ini | 3 + .../plugins/linux-jack/data/locale/tl-PH.ini | 3 + .../plugins/linux-jack/data/locale/tr-TR.ini | 3 + .../plugins/linux-jack/data/locale/tt-RU.ini | 1 + .../plugins/linux-jack/data/locale/ug-CN.ini | 3 + .../plugins/linux-jack/data/locale/uk-UA.ini | 3 + .../plugins/linux-jack/data/locale/ur-PK.ini | 2 + .../plugins/linux-jack/data/locale/vi-VN.ini | 3 + .../plugins/linux-jack/data/locale/zh-CN.ini | 3 + .../plugins/linux-jack/data/locale/zh-TW.ini | 3 + obs-studio/plugins/linux-jack/jack-input.c | 155 + obs-studio/plugins/linux-jack/jack-wrapper.c | 166 + obs-studio/plugins/linux-jack/jack-wrapper.h | 51 + obs-studio/plugins/linux-jack/linux-jack.c | 32 + .../plugins/linux-pipewire/.clang-format | 2 + .../plugins/linux-pipewire/CMakeLists.txt | 44 + .../plugins/linux-pipewire/camera-portal.c | 1352 + .../plugins/linux-pipewire/camera-portal.h | 24 + .../plugins/linux-pipewire/data/.gitkeep | 0 .../linux-pipewire/data/locale/af-ZA.ini | 5 + .../linux-pipewire/data/locale/ar-SA.ini | 11 + .../linux-pipewire/data/locale/az-AZ.ini | 11 + .../linux-pipewire/data/locale/be-BY.ini | 11 + .../linux-pipewire/data/locale/bn-BD.ini | 5 + .../linux-pipewire/data/locale/ca-ES.ini | 11 + .../linux-pipewire/data/locale/cs-CZ.ini | 11 + .../linux-pipewire/data/locale/da-DK.ini | 11 + .../linux-pipewire/data/locale/de-DE.ini | 11 + .../linux-pipewire/data/locale/el-GR.ini | 10 + .../linux-pipewire/data/locale/en-GB.ini | 1 + .../linux-pipewire/data/locale/en-US.ini | 11 + .../linux-pipewire/data/locale/es-ES.ini | 11 + .../linux-pipewire/data/locale/et-EE.ini | 11 + .../linux-pipewire/data/locale/eu-ES.ini | 5 + .../linux-pipewire/data/locale/fa-IR.ini | 11 + .../linux-pipewire/data/locale/fi-FI.ini | 11 + .../linux-pipewire/data/locale/fil-PH.ini | 5 + .../linux-pipewire/data/locale/fr-FR.ini | 11 + .../linux-pipewire/data/locale/gl-ES.ini | 11 + .../linux-pipewire/data/locale/he-IL.ini | 11 + .../linux-pipewire/data/locale/hi-IN.ini | 11 + .../linux-pipewire/data/locale/hr-HR.ini | 11 + .../linux-pipewire/data/locale/hu-HU.ini | 11 + .../linux-pipewire/data/locale/hy-AM.ini | 5 + .../linux-pipewire/data/locale/id-ID.ini | 10 + .../linux-pipewire/data/locale/it-IT.ini | 11 + .../linux-pipewire/data/locale/ja-JP.ini | 11 + .../linux-pipewire/data/locale/ka-GE.ini | 11 + .../linux-pipewire/data/locale/kaa.ini | 3 + .../linux-pipewire/data/locale/kab-KAB.ini | 10 + .../linux-pipewire/data/locale/kmr-TR.ini | 11 + .../linux-pipewire/data/locale/ko-KR.ini | 11 + .../linux-pipewire/data/locale/lo-LA.ini | 11 + .../linux-pipewire/data/locale/ms-MY.ini | 11 + .../linux-pipewire/data/locale/nb-NO.ini | 8 + .../linux-pipewire/data/locale/nl-NL.ini | 11 + .../linux-pipewire/data/locale/pl-PL.ini | 11 + .../linux-pipewire/data/locale/pt-BR.ini | 11 + .../linux-pipewire/data/locale/pt-PT.ini | 11 + .../linux-pipewire/data/locale/ro-RO.ini | 8 + .../linux-pipewire/data/locale/ru-RU.ini | 11 + .../linux-pipewire/data/locale/si-LK.ini | 5 + .../linux-pipewire/data/locale/sk-SK.ini | 11 + .../linux-pipewire/data/locale/sl-SI.ini | 11 + .../linux-pipewire/data/locale/sr-SP.ini | 11 + .../linux-pipewire/data/locale/sv-SE.ini | 11 + .../linux-pipewire/data/locale/ta-IN.ini | 3 + .../linux-pipewire/data/locale/th-TH.ini | 11 + .../linux-pipewire/data/locale/tr-TR.ini | 11 + .../linux-pipewire/data/locale/tt-RU.ini | 4 + .../linux-pipewire/data/locale/ug-CN.ini | 11 + .../linux-pipewire/data/locale/uk-UA.ini | 11 + .../linux-pipewire/data/locale/vi-VN.ini | 11 + .../linux-pipewire/data/locale/zh-CN.ini | 11 + .../linux-pipewire/data/locale/zh-TW.ini | 11 + obs-studio/plugins/linux-pipewire/formats.c | 120 + obs-studio/plugins/linux-pipewire/formats.h | 38 + .../plugins/linux-pipewire/linux-pipewire.c | 68 + obs-studio/plugins/linux-pipewire/pipewire.c | 1471 + obs-studio/plugins/linux-pipewire/pipewire.h | 63 + obs-studio/plugins/linux-pipewire/portal.c | 190 + obs-studio/plugins/linux-pipewire/portal.h | 34 + .../linux-pipewire/screencast-portal.c | 760 + .../linux-pipewire/screencast-portal.h | 24 + .../plugins/linux-pulseaudio/.clang-format | 2 + .../plugins/linux-pulseaudio/CMakeLists.txt | 16 + .../linux-pulseaudio/data/locale/af-ZA.ini | 4 + .../linux-pulseaudio/data/locale/ar-SA.ini | 4 + .../linux-pulseaudio/data/locale/az-AZ.ini | 4 + .../linux-pulseaudio/data/locale/ba-RU.ini | 1 + .../linux-pulseaudio/data/locale/be-BY.ini | 4 + .../linux-pulseaudio/data/locale/bg-BG.ini | 4 + .../linux-pulseaudio/data/locale/bn-BD.ini | 3 + .../linux-pulseaudio/data/locale/ca-ES.ini | 4 + .../linux-pulseaudio/data/locale/cs-CZ.ini | 4 + .../linux-pulseaudio/data/locale/da-DK.ini | 4 + .../linux-pulseaudio/data/locale/de-DE.ini | 4 + .../linux-pulseaudio/data/locale/el-GR.ini | 4 + .../linux-pulseaudio/data/locale/en-GB.ini | 1 + .../linux-pulseaudio/data/locale/en-US.ini | 4 + .../linux-pulseaudio/data/locale/es-ES.ini | 4 + .../linux-pulseaudio/data/locale/et-EE.ini | 4 + .../linux-pulseaudio/data/locale/eu-ES.ini | 4 + .../linux-pulseaudio/data/locale/fa-IR.ini | 4 + .../linux-pulseaudio/data/locale/fi-FI.ini | 4 + .../linux-pulseaudio/data/locale/fil-PH.ini | 1 + .../linux-pulseaudio/data/locale/fr-FR.ini | 4 + .../linux-pulseaudio/data/locale/gd-GB.ini | 3 + .../linux-pulseaudio/data/locale/gl-ES.ini | 4 + .../linux-pulseaudio/data/locale/he-IL.ini | 4 + .../linux-pulseaudio/data/locale/hi-IN.ini | 4 + .../linux-pulseaudio/data/locale/hr-HR.ini | 4 + .../linux-pulseaudio/data/locale/hu-HU.ini | 4 + .../linux-pulseaudio/data/locale/hy-AM.ini | 4 + .../linux-pulseaudio/data/locale/id-ID.ini | 4 + .../linux-pulseaudio/data/locale/is-IS.ini | 1 + .../linux-pulseaudio/data/locale/it-IT.ini | 4 + .../linux-pulseaudio/data/locale/ja-JP.ini | 4 + .../linux-pulseaudio/data/locale/ka-GE.ini | 4 + .../linux-pulseaudio/data/locale/kaa.ini | 1 + .../linux-pulseaudio/data/locale/kab-KAB.ini | 4 + .../linux-pulseaudio/data/locale/kmr-TR.ini | 4 + .../linux-pulseaudio/data/locale/ko-KR.ini | 4 + .../linux-pulseaudio/data/locale/lo-LA.ini | 4 + .../linux-pulseaudio/data/locale/ms-MY.ini | 4 + .../linux-pulseaudio/data/locale/nb-NO.ini | 4 + .../linux-pulseaudio/data/locale/nl-NL.ini | 4 + .../linux-pulseaudio/data/locale/nn-NO.ini | 1 + .../linux-pulseaudio/data/locale/oc-FR.ini | 1 + .../linux-pulseaudio/data/locale/pl-PL.ini | 4 + .../linux-pulseaudio/data/locale/pt-BR.ini | 4 + .../linux-pulseaudio/data/locale/pt-PT.ini | 4 + .../linux-pulseaudio/data/locale/ro-RO.ini | 4 + .../linux-pulseaudio/data/locale/ru-RU.ini | 4 + .../linux-pulseaudio/data/locale/si-LK.ini | 4 + .../linux-pulseaudio/data/locale/sk-SK.ini | 4 + .../linux-pulseaudio/data/locale/sl-SI.ini | 4 + .../linux-pulseaudio/data/locale/sr-CS.ini | 3 + .../linux-pulseaudio/data/locale/sr-SP.ini | 4 + .../linux-pulseaudio/data/locale/sv-SE.ini | 4 + .../linux-pulseaudio/data/locale/szl-PL.ini | 3 + .../linux-pulseaudio/data/locale/ta-IN.ini | 1 + .../linux-pulseaudio/data/locale/th-TH.ini | 4 + .../linux-pulseaudio/data/locale/tr-TR.ini | 4 + .../linux-pulseaudio/data/locale/tt-RU.ini | 2 + .../linux-pulseaudio/data/locale/ug-CN.ini | 4 + .../linux-pulseaudio/data/locale/uk-UA.ini | 4 + .../linux-pulseaudio/data/locale/ur-PK.ini | 1 + .../linux-pulseaudio/data/locale/vi-VN.ini | 4 + .../linux-pulseaudio/data/locale/zh-CN.ini | 4 + .../linux-pulseaudio/data/locale/zh-TW.ini | 4 + .../linux-pulseaudio/linux-pulseaudio.c | 34 + .../plugins/linux-pulseaudio/pulse-input.c | 601 + .../plugins/linux-pulseaudio/pulse-wrapper.c | 260 + .../plugins/linux-pulseaudio/pulse-wrapper.h | 149 + obs-studio/plugins/linux-v4l2/.clang-format | 2 + obs-studio/plugins/linux-v4l2/CMakeLists.txt | 46 + .../plugins/linux-v4l2/data/locale/af-ZA.ini | 13 + .../plugins/linux-v4l2/data/locale/ar-SA.ini | 17 + .../plugins/linux-v4l2/data/locale/az-AZ.ini | 17 + .../plugins/linux-v4l2/data/locale/ba-RU.ini | 7 + .../plugins/linux-v4l2/data/locale/be-BY.ini | 17 + .../plugins/linux-v4l2/data/locale/bg-BG.ini | 4 + .../plugins/linux-v4l2/data/locale/bn-BD.ini | 16 + .../plugins/linux-v4l2/data/locale/ca-ES.ini | 17 + .../plugins/linux-v4l2/data/locale/cs-CZ.ini | 17 + .../plugins/linux-v4l2/data/locale/da-DK.ini | 16 + .../plugins/linux-v4l2/data/locale/de-DE.ini | 17 + .../plugins/linux-v4l2/data/locale/el-GR.ini | 17 + .../plugins/linux-v4l2/data/locale/en-GB.ini | 1 + .../plugins/linux-v4l2/data/locale/en-US.ini | 17 + .../plugins/linux-v4l2/data/locale/es-ES.ini | 17 + .../plugins/linux-v4l2/data/locale/et-EE.ini | 17 + .../plugins/linux-v4l2/data/locale/eu-ES.ini | 17 + .../plugins/linux-v4l2/data/locale/fa-IR.ini | 15 + .../plugins/linux-v4l2/data/locale/fi-FI.ini | 17 + .../plugins/linux-v4l2/data/locale/fil-PH.ini | 13 + .../plugins/linux-v4l2/data/locale/fr-FR.ini | 17 + .../plugins/linux-v4l2/data/locale/gd-GB.ini | 16 + .../plugins/linux-v4l2/data/locale/gl-ES.ini | 17 + .../plugins/linux-v4l2/data/locale/he-IL.ini | 17 + .../plugins/linux-v4l2/data/locale/hi-IN.ini | 16 + .../plugins/linux-v4l2/data/locale/hr-HR.ini | 17 + .../plugins/linux-v4l2/data/locale/hu-HU.ini | 17 + .../plugins/linux-v4l2/data/locale/hy-AM.ini | 17 + .../plugins/linux-v4l2/data/locale/id-ID.ini | 15 + .../plugins/linux-v4l2/data/locale/it-IT.ini | 17 + .../plugins/linux-v4l2/data/locale/ja-JP.ini | 17 + .../plugins/linux-v4l2/data/locale/ka-GE.ini | 17 + .../plugins/linux-v4l2/data/locale/kaa.ini | 10 + .../linux-v4l2/data/locale/kab-KAB.ini | 14 + .../plugins/linux-v4l2/data/locale/kmr-TR.ini | 17 + .../plugins/linux-v4l2/data/locale/ko-KR.ini | 17 + .../plugins/linux-v4l2/data/locale/lo-LA.ini | 17 + .../plugins/linux-v4l2/data/locale/ms-MY.ini | 16 + .../plugins/linux-v4l2/data/locale/nb-NO.ini | 16 + .../plugins/linux-v4l2/data/locale/nl-NL.ini | 16 + .../plugins/linux-v4l2/data/locale/nn-NO.ini | 4 + .../plugins/linux-v4l2/data/locale/oc-FR.ini | 1 + .../plugins/linux-v4l2/data/locale/pl-PL.ini | 17 + .../plugins/linux-v4l2/data/locale/pt-BR.ini | 17 + .../plugins/linux-v4l2/data/locale/pt-PT.ini | 17 + .../plugins/linux-v4l2/data/locale/ro-RO.ini | 16 + .../plugins/linux-v4l2/data/locale/ru-RU.ini | 17 + .../plugins/linux-v4l2/data/locale/si-LK.ini | 12 + .../plugins/linux-v4l2/data/locale/sk-SK.ini | 17 + .../plugins/linux-v4l2/data/locale/sl-SI.ini | 14 + .../plugins/linux-v4l2/data/locale/sq-AL.ini | 1 + .../plugins/linux-v4l2/data/locale/sr-CS.ini | 10 + .../plugins/linux-v4l2/data/locale/sr-SP.ini | 17 + .../plugins/linux-v4l2/data/locale/sv-SE.ini | 17 + .../plugins/linux-v4l2/data/locale/szl-PL.ini | 16 + .../plugins/linux-v4l2/data/locale/ta-IN.ini | 6 + .../plugins/linux-v4l2/data/locale/th-TH.ini | 17 + .../plugins/linux-v4l2/data/locale/tl-PH.ini | 10 + .../plugins/linux-v4l2/data/locale/tr-TR.ini | 17 + .../plugins/linux-v4l2/data/locale/tt-RU.ini | 8 + .../plugins/linux-v4l2/data/locale/ug-CN.ini | 17 + .../plugins/linux-v4l2/data/locale/uk-UA.ini | 17 + .../plugins/linux-v4l2/data/locale/ur-PK.ini | 2 + .../plugins/linux-v4l2/data/locale/vi-VN.ini | 17 + .../plugins/linux-v4l2/data/locale/zh-CN.ini | 17 + .../plugins/linux-v4l2/data/locale/zh-TW.ini | 17 + obs-studio/plugins/linux-v4l2/linux-v4l2.c | 42 + obs-studio/plugins/linux-v4l2/v4l2-controls.c | 151 + obs-studio/plugins/linux-v4l2/v4l2-controls.h | 39 + obs-studio/plugins/linux-v4l2/v4l2-decoder.c | 132 + obs-studio/plugins/linux-v4l2/v4l2-decoder.h | 68 + obs-studio/plugins/linux-v4l2/v4l2-helpers.c | 315 + obs-studio/plugins/linux-v4l2/v4l2-helpers.h | 327 + obs-studio/plugins/linux-v4l2/v4l2-input.c | 1109 + obs-studio/plugins/linux-v4l2/v4l2-output.c | 325 + obs-studio/plugins/linux-v4l2/v4l2-udev.c | 203 + obs-studio/plugins/linux-v4l2/v4l2-udev.h | 47 + .../plugins/mac-avcapture/.clang-format | 2 + .../AVCaptureDeviceFormat+OBSListable.h | 26 + .../AVCaptureDeviceFormat+OBSListable.m | 163 + .../plugins/mac-avcapture/CMakeLists.txt | 66 + .../plugins/mac-avcapture/OBSAVCapture.h | 390 + .../plugins/mac-avcapture/OBSAVCapture.m | 1523 + .../mac-avcapture/OBSAVCapturePresetInfo.h | 24 + .../mac-avcapture/OBSAVCapturePresetInfo.m | 25 + .../mac-avcapture/data/locale/af-ZA.ini | 13 + .../mac-avcapture/data/locale/ar-SA.ini | 23 + .../mac-avcapture/data/locale/az-AZ.ini | 23 + .../mac-avcapture/data/locale/ba-RU.ini | 4 + .../mac-avcapture/data/locale/be-BY.ini | 23 + .../mac-avcapture/data/locale/bg-BG.ini | 11 + .../mac-avcapture/data/locale/bn-BD.ini | 11 + .../mac-avcapture/data/locale/ca-ES.ini | 23 + .../mac-avcapture/data/locale/cs-CZ.ini | 23 + .../mac-avcapture/data/locale/da-DK.ini | 22 + .../mac-avcapture/data/locale/de-DE.ini | 22 + .../mac-avcapture/data/locale/el-GR.ini | 15 + .../mac-avcapture/data/locale/en-GB.ini | 2 + .../mac-avcapture/data/locale/en-US.ini | 23 + .../mac-avcapture/data/locale/es-ES.ini | 23 + .../mac-avcapture/data/locale/et-EE.ini | 23 + .../mac-avcapture/data/locale/eu-ES.ini | 16 + .../mac-avcapture/data/locale/fa-IR.ini | 23 + .../mac-avcapture/data/locale/fi-FI.ini | 23 + .../mac-avcapture/data/locale/fil-PH.ini | 14 + .../mac-avcapture/data/locale/fr-FR.ini | 22 + .../mac-avcapture/data/locale/gd-GB.ini | 11 + .../mac-avcapture/data/locale/gl-ES.ini | 23 + .../mac-avcapture/data/locale/he-IL.ini | 23 + .../mac-avcapture/data/locale/hi-IN.ini | 23 + .../mac-avcapture/data/locale/hr-HR.ini | 23 + .../mac-avcapture/data/locale/hu-HU.ini | 23 + .../mac-avcapture/data/locale/hy-AM.ini | 15 + .../mac-avcapture/data/locale/id-ID.ini | 21 + .../mac-avcapture/data/locale/is-IS.ini | 1 + .../mac-avcapture/data/locale/it-IT.ini | 22 + .../mac-avcapture/data/locale/ja-JP.ini | 23 + .../mac-avcapture/data/locale/ka-GE.ini | 23 + .../plugins/mac-avcapture/data/locale/kaa.ini | 10 + .../mac-avcapture/data/locale/kab-KAB.ini | 13 + .../mac-avcapture/data/locale/kmr-TR.ini | 17 + .../mac-avcapture/data/locale/ko-KR.ini | 23 + .../mac-avcapture/data/locale/lo-LA.ini | 23 + .../mac-avcapture/data/locale/ms-MY.ini | 22 + .../mac-avcapture/data/locale/nb-NO.ini | 16 + .../mac-avcapture/data/locale/nl-NL.ini | 20 + .../mac-avcapture/data/locale/nn-NO.ini | 1 + .../mac-avcapture/data/locale/pl-PL.ini | 23 + .../mac-avcapture/data/locale/pt-BR.ini | 23 + .../mac-avcapture/data/locale/pt-PT.ini | 23 + .../mac-avcapture/data/locale/ro-RO.ini | 14 + .../mac-avcapture/data/locale/ru-RU.ini | 23 + .../mac-avcapture/data/locale/si-LK.ini | 12 + .../mac-avcapture/data/locale/sk-SK.ini | 23 + .../mac-avcapture/data/locale/sl-SI.ini | 17 + .../mac-avcapture/data/locale/sr-CS.ini | 10 + .../mac-avcapture/data/locale/sr-SP.ini | 23 + .../mac-avcapture/data/locale/sv-SE.ini | 22 + .../mac-avcapture/data/locale/szl-PL.ini | 11 + .../mac-avcapture/data/locale/ta-IN.ini | 10 + .../mac-avcapture/data/locale/th-TH.ini | 22 + .../mac-avcapture/data/locale/tl-PH.ini | 11 + .../mac-avcapture/data/locale/tr-TR.ini | 23 + .../mac-avcapture/data/locale/tt-RU.ini | 11 + .../mac-avcapture/data/locale/ug-CN.ini | 23 + .../mac-avcapture/data/locale/uk-UA.ini | 23 + .../mac-avcapture/data/locale/vi-VN.ini | 23 + .../mac-avcapture/data/locale/zh-CN.ini | 22 + .../mac-avcapture/data/locale/zh-TW.ini | 23 + .../mac-avcapture/legacy/CMakeLists.txt | 31 + .../mac-avcapture/legacy/av-capture.mm | 2155 + .../mac-avcapture/legacy/left-right.hpp | 66 + .../mac-avcapture/legacy/scope-guard.hpp | 63 + .../plugins/mac-avcapture/plugin-main.h | 119 + .../plugins/mac-avcapture/plugin-main.m | 325 + .../plugins/mac-avcapture/plugin-properties.h | 81 + .../plugins/mac-avcapture/plugin-properties.m | 330 + obs-studio/plugins/mac-capture/.clang-format | 2 + obs-studio/plugins/mac-capture/CMakeLists.txt | 47 + .../plugins/mac-capture/audio-device-enum.c | 139 + .../plugins/mac-capture/audio-device-enum.h | 36 + .../plugins/mac-capture/data/locale/af-ZA.ini | 32 + .../plugins/mac-capture/data/locale/ar-SA.ini | 39 + .../plugins/mac-capture/data/locale/az-AZ.ini | 39 + .../plugins/mac-capture/data/locale/ba-RU.ini | 4 + .../plugins/mac-capture/data/locale/be-BY.ini | 39 + .../plugins/mac-capture/data/locale/bg-BG.ini | 15 + .../plugins/mac-capture/data/locale/bn-BD.ini | 15 + .../plugins/mac-capture/data/locale/ca-ES.ini | 38 + .../plugins/mac-capture/data/locale/cs-CZ.ini | 39 + .../plugins/mac-capture/data/locale/da-DK.ini | 39 + .../plugins/mac-capture/data/locale/de-DE.ini | 39 + .../plugins/mac-capture/data/locale/el-GR.ini | 37 + .../plugins/mac-capture/data/locale/en-GB.ini | 1 + .../plugins/mac-capture/data/locale/en-US.ini | 39 + .../plugins/mac-capture/data/locale/es-ES.ini | 38 + .../plugins/mac-capture/data/locale/et-EE.ini | 39 + .../plugins/mac-capture/data/locale/eu-ES.ini | 35 + .../plugins/mac-capture/data/locale/fa-IR.ini | 39 + .../plugins/mac-capture/data/locale/fi-FI.ini | 39 + .../mac-capture/data/locale/fil-PH.ini | 26 + .../plugins/mac-capture/data/locale/fr-FR.ini | 38 + .../plugins/mac-capture/data/locale/gd-GB.ini | 15 + .../plugins/mac-capture/data/locale/gl-ES.ini | 38 + .../plugins/mac-capture/data/locale/he-IL.ini | 39 + .../plugins/mac-capture/data/locale/hi-IN.ini | 39 + .../plugins/mac-capture/data/locale/hr-HR.ini | 39 + .../plugins/mac-capture/data/locale/hu-HU.ini | 39 + .../plugins/mac-capture/data/locale/hy-AM.ini | 33 + .../plugins/mac-capture/data/locale/id-ID.ini | 38 + .../plugins/mac-capture/data/locale/is-IS.ini | 4 + .../plugins/mac-capture/data/locale/it-IT.ini | 39 + .../plugins/mac-capture/data/locale/ja-JP.ini | 39 + .../plugins/mac-capture/data/locale/ka-GE.ini | 39 + .../plugins/mac-capture/data/locale/kaa.ini | 28 + .../mac-capture/data/locale/kab-KAB.ini | 20 + .../mac-capture/data/locale/kmr-TR.ini | 29 + .../plugins/mac-capture/data/locale/ko-KR.ini | 39 + .../plugins/mac-capture/data/locale/lo-LA.ini | 39 + .../plugins/mac-capture/data/locale/ms-MY.ini | 38 + .../plugins/mac-capture/data/locale/nb-NO.ini | 34 + .../plugins/mac-capture/data/locale/nl-NL.ini | 39 + .../plugins/mac-capture/data/locale/nn-NO.ini | 12 + .../plugins/mac-capture/data/locale/pl-PL.ini | 39 + .../plugins/mac-capture/data/locale/pt-BR.ini | 38 + .../plugins/mac-capture/data/locale/pt-PT.ini | 38 + .../plugins/mac-capture/data/locale/ro-RO.ini | 37 + .../plugins/mac-capture/data/locale/ru-RU.ini | 39 + .../plugins/mac-capture/data/locale/si-LK.ini | 29 + .../plugins/mac-capture/data/locale/sk-SK.ini | 39 + .../plugins/mac-capture/data/locale/sl-SI.ini | 39 + .../plugins/mac-capture/data/locale/sr-CS.ini | 15 + .../plugins/mac-capture/data/locale/sr-SP.ini | 39 + .../plugins/mac-capture/data/locale/sv-SE.ini | 39 + .../plugins/mac-capture/data/locale/ta-IN.ini | 13 + .../plugins/mac-capture/data/locale/th-TH.ini | 39 + .../plugins/mac-capture/data/locale/tl-PH.ini | 17 + .../plugins/mac-capture/data/locale/tr-TR.ini | 39 + .../plugins/mac-capture/data/locale/tt-RU.ini | 19 + .../plugins/mac-capture/data/locale/ug-CN.ini | 39 + .../plugins/mac-capture/data/locale/uk-UA.ini | 39 + .../plugins/mac-capture/data/locale/ur-PK.ini | 1 + .../plugins/mac-capture/data/locale/vi-VN.ini | 39 + .../plugins/mac-capture/data/locale/zh-CN.ini | 39 + .../plugins/mac-capture/data/locale/zh-TW.ini | 39 + obs-studio/plugins/mac-capture/mac-audio.c | 1058 + .../plugins/mac-capture/mac-display-capture.m | 684 + .../mac-capture/mac-sck-audio-capture.m | 317 + .../plugins/mac-capture/mac-sck-common.h | 83 + .../plugins/mac-capture/mac-sck-common.m | 352 + .../mac-capture/mac-sck-video-capture.m | 716 + .../plugins/mac-capture/mac-window-capture.m | 223 + obs-studio/plugins/mac-capture/plugin-main.c | 35 + obs-studio/plugins/mac-capture/window-utils.h | 38 + obs-studio/plugins/mac-capture/window-utils.m | 280 + obs-studio/plugins/mac-syphon/.clang-format | 2 + obs-studio/plugins/mac-syphon/CMakeLists.txt | 38 + .../plugins/mac-syphon/SyphonOBSClient.h | 11 + .../plugins/mac-syphon/SyphonOBSClient.m | 18 + .../plugins/mac-syphon/data/locale/af-ZA.ini | 8 + .../plugins/mac-syphon/data/locale/ar-SA.ini | 9 + .../plugins/mac-syphon/data/locale/az-AZ.ini | 9 + .../plugins/mac-syphon/data/locale/ba-RU.ini | 1 + .../plugins/mac-syphon/data/locale/be-BY.ini | 9 + .../plugins/mac-syphon/data/locale/bg-BG.ini | 9 + .../plugins/mac-syphon/data/locale/bn-BD.ini | 9 + .../plugins/mac-syphon/data/locale/ca-ES.ini | 9 + .../plugins/mac-syphon/data/locale/cs-CZ.ini | 9 + .../plugins/mac-syphon/data/locale/da-DK.ini | 9 + .../plugins/mac-syphon/data/locale/de-DE.ini | 9 + .../plugins/mac-syphon/data/locale/el-GR.ini | 8 + .../plugins/mac-syphon/data/locale/en-GB.ini | 1 + .../plugins/mac-syphon/data/locale/en-US.ini | 9 + .../plugins/mac-syphon/data/locale/es-ES.ini | 8 + .../plugins/mac-syphon/data/locale/et-EE.ini | 9 + .../plugins/mac-syphon/data/locale/eu-ES.ini | 9 + .../plugins/mac-syphon/data/locale/fa-IR.ini | 9 + .../plugins/mac-syphon/data/locale/fi-FI.ini | 8 + .../plugins/mac-syphon/data/locale/fil-PH.ini | 8 + .../plugins/mac-syphon/data/locale/fr-FR.ini | 8 + .../plugins/mac-syphon/data/locale/gd-GB.ini | 9 + .../plugins/mac-syphon/data/locale/gl-ES.ini | 9 + .../plugins/mac-syphon/data/locale/he-IL.ini | 9 + .../plugins/mac-syphon/data/locale/hi-IN.ini | 9 + .../plugins/mac-syphon/data/locale/hr-HR.ini | 9 + .../plugins/mac-syphon/data/locale/hu-HU.ini | 9 + .../plugins/mac-syphon/data/locale/hy-AM.ini | 9 + .../plugins/mac-syphon/data/locale/id-ID.ini | 9 + .../plugins/mac-syphon/data/locale/it-IT.ini | 9 + .../plugins/mac-syphon/data/locale/ja-JP.ini | 9 + .../plugins/mac-syphon/data/locale/ka-GE.ini | 9 + .../plugins/mac-syphon/data/locale/kaa.ini | 7 + .../mac-syphon/data/locale/kab-KAB.ini | 9 + .../plugins/mac-syphon/data/locale/kmr-TR.ini | 9 + .../plugins/mac-syphon/data/locale/ko-KR.ini | 9 + .../plugins/mac-syphon/data/locale/lo-LA.ini | 9 + .../plugins/mac-syphon/data/locale/lv-LV.ini | 9 + .../plugins/mac-syphon/data/locale/ms-MY.ini | 9 + .../plugins/mac-syphon/data/locale/nb-NO.ini | 9 + .../plugins/mac-syphon/data/locale/nl-NL.ini | 9 + .../plugins/mac-syphon/data/locale/nn-NO.ini | 7 + .../plugins/mac-syphon/data/locale/oc-FR.ini | 1 + .../plugins/mac-syphon/data/locale/pl-PL.ini | 9 + .../plugins/mac-syphon/data/locale/pt-BR.ini | 9 + .../plugins/mac-syphon/data/locale/pt-PT.ini | 9 + .../plugins/mac-syphon/data/locale/ro-RO.ini | 9 + .../plugins/mac-syphon/data/locale/ru-RU.ini | 9 + .../plugins/mac-syphon/data/locale/si-LK.ini | 9 + .../plugins/mac-syphon/data/locale/sk-SK.ini | 9 + .../plugins/mac-syphon/data/locale/sl-SI.ini | 9 + .../plugins/mac-syphon/data/locale/sr-CS.ini | 9 + .../plugins/mac-syphon/data/locale/sr-SP.ini | 9 + .../plugins/mac-syphon/data/locale/sv-SE.ini | 9 + .../plugins/mac-syphon/data/locale/ta-IN.ini | 7 + .../plugins/mac-syphon/data/locale/th-TH.ini | 9 + .../plugins/mac-syphon/data/locale/tl-PH.ini | 9 + .../plugins/mac-syphon/data/locale/tr-TR.ini | 9 + .../plugins/mac-syphon/data/locale/tt-RU.ini | 1 + .../plugins/mac-syphon/data/locale/ug-CN.ini | 9 + .../plugins/mac-syphon/data/locale/uk-UA.ini | 9 + .../plugins/mac-syphon/data/locale/vi-VN.ini | 9 + .../plugins/mac-syphon/data/locale/zh-CN.ini | 9 + .../plugins/mac-syphon/data/locale/zh-TW.ini | 9 + .../mac-syphon/data/syphon_license.txt | 26 + obs-studio/plugins/mac-syphon/plugin-main.c | 16 + obs-studio/plugins/mac-syphon/syphon.m | 749 + .../plugins/mac-videotoolbox/.clang-format | 2 + .../plugins/mac-videotoolbox/CMakeLists.txt | 26 + .../mac-videotoolbox/data/locale/af-ZA.ini | 19 + .../mac-videotoolbox/data/locale/ar-SA.ini | 24 + .../mac-videotoolbox/data/locale/az-AZ.ini | 22 + .../mac-videotoolbox/data/locale/ba-RU.ini | 2 + .../mac-videotoolbox/data/locale/be-BY.ini | 23 + .../mac-videotoolbox/data/locale/bg-BG.ini | 9 + .../mac-videotoolbox/data/locale/bn-BD.ini | 8 + .../mac-videotoolbox/data/locale/ca-ES.ini | 24 + .../mac-videotoolbox/data/locale/cs-CZ.ini | 22 + .../mac-videotoolbox/data/locale/da-DK.ini | 14 + .../mac-videotoolbox/data/locale/de-DE.ini | 22 + .../mac-videotoolbox/data/locale/el-GR.ini | 21 + .../mac-videotoolbox/data/locale/en-GB.ini | 2 + .../mac-videotoolbox/data/locale/en-US.ini | 29 + .../mac-videotoolbox/data/locale/es-ES.ini | 24 + .../mac-videotoolbox/data/locale/et-EE.ini | 24 + .../mac-videotoolbox/data/locale/eu-ES.ini | 11 + .../mac-videotoolbox/data/locale/fa-IR.ini | 24 + .../mac-videotoolbox/data/locale/fi-FI.ini | 22 + .../mac-videotoolbox/data/locale/fil-PH.ini | 12 + .../mac-videotoolbox/data/locale/fr-FR.ini | 25 + .../mac-videotoolbox/data/locale/gd-GB.ini | 7 + .../mac-videotoolbox/data/locale/gl-ES.ini | 23 + .../mac-videotoolbox/data/locale/he-IL.ini | 24 + .../mac-videotoolbox/data/locale/hi-IN.ini | 24 + .../mac-videotoolbox/data/locale/hr-HR.ini | 24 + .../mac-videotoolbox/data/locale/hu-HU.ini | 24 + .../mac-videotoolbox/data/locale/hy-AM.ini | 19 + .../mac-videotoolbox/data/locale/id-ID.ini | 23 + .../mac-videotoolbox/data/locale/it-IT.ini | 24 + .../mac-videotoolbox/data/locale/ja-JP.ini | 23 + .../mac-videotoolbox/data/locale/ka-GE.ini | 24 + .../mac-videotoolbox/data/locale/kaa.ini | 10 + .../mac-videotoolbox/data/locale/kab-KAB.ini | 12 + .../mac-videotoolbox/data/locale/kmr-TR.ini | 22 + .../mac-videotoolbox/data/locale/ko-KR.ini | 23 + .../mac-videotoolbox/data/locale/lo-LA.ini | 22 + .../mac-videotoolbox/data/locale/lt-LT.ini | 7 + .../mac-videotoolbox/data/locale/ms-MY.ini | 24 + .../mac-videotoolbox/data/locale/nb-NO.ini | 9 + .../mac-videotoolbox/data/locale/nl-NL.ini | 12 + .../mac-videotoolbox/data/locale/nn-NO.ini | 1 + .../mac-videotoolbox/data/locale/oc-FR.ini | 1 + .../mac-videotoolbox/data/locale/pl-PL.ini | 22 + .../mac-videotoolbox/data/locale/pt-BR.ini | 24 + .../mac-videotoolbox/data/locale/pt-PT.ini | 24 + .../mac-videotoolbox/data/locale/ro-RO.ini | 19 + .../mac-videotoolbox/data/locale/ru-RU.ini | 23 + .../mac-videotoolbox/data/locale/si-LK.ini | 13 + .../mac-videotoolbox/data/locale/sk-SK.ini | 21 + .../mac-videotoolbox/data/locale/sl-SI.ini | 19 + .../mac-videotoolbox/data/locale/sq-AL.ini | 3 + .../mac-videotoolbox/data/locale/sr-CS.ini | 7 + .../mac-videotoolbox/data/locale/sr-SP.ini | 24 + .../mac-videotoolbox/data/locale/sv-SE.ini | 24 + .../mac-videotoolbox/data/locale/szl-PL.ini | 5 + .../mac-videotoolbox/data/locale/ta-IN.ini | 7 + .../mac-videotoolbox/data/locale/th-TH.ini | 23 + .../mac-videotoolbox/data/locale/tl-PH.ini | 7 + .../mac-videotoolbox/data/locale/tr-TR.ini | 24 + .../mac-videotoolbox/data/locale/tt-RU.ini | 4 + .../mac-videotoolbox/data/locale/ug-CN.ini | 24 + .../mac-videotoolbox/data/locale/uk-UA.ini | 24 + .../mac-videotoolbox/data/locale/vi-VN.ini | 23 + .../mac-videotoolbox/data/locale/zh-CN.ini | 24 + .../mac-videotoolbox/data/locale/zh-TW.ini | 24 + obs-studio/plugins/mac-videotoolbox/encoder.c | 1535 + .../plugins/mac-virtualcam/.clang-format | 2 + .../plugins/mac-virtualcam/CMakeLists.txt | 20 + .../mac-virtualcam/data/locale/en-US.ini | 0 .../src/camera-extension/CMakeLists.txt | 64 + .../OBSCameraDeviceSource.swift | 308 + .../OBSCameraProviderSource.swift | 61 + .../OBSCameraStreamSink.swift | 111 + .../OBSCameraStreamSource.swift | 92 + .../cmake/macos/Info.plist.in | 17 + .../cmake/macos/entitlements.plist | 12 + .../src/camera-extension/main.swift | 32 + .../mac-virtualcam/src/common/MachProtocol.h | 17 + .../src/common/data/placeholder.png | Bin 0 -> 314050 bytes .../src/dal-plugin/CMSampleBufferUtils.h | 11 + .../src/dal-plugin/CMSampleBufferUtils.mm | 26 + .../src/dal-plugin/CMakeLists.txt | 71 + .../mac-virtualcam/src/dal-plugin/Defines.h | 21 + .../mac-virtualcam/src/dal-plugin/Logging.h | 39 + .../src/dal-plugin/OBSDALDevice.h | 34 + .../src/dal-plugin/OBSDALDevice.mm | 272 + .../src/dal-plugin/OBSDALMachClient.h | 33 + .../src/dal-plugin/OBSDALMachClient.mm | 156 + .../src/dal-plugin/OBSDALObjectStore.h | 62 + .../src/dal-plugin/OBSDALObjectStore.mm | 279 + .../src/dal-plugin/OBSDALPlugIn.h | 48 + .../src/dal-plugin/OBSDALPlugIn.mm | 232 + .../src/dal-plugin/OBSDALPlugInInterface.h | 23 + .../src/dal-plugin/OBSDALPlugInInterface.mm | 370 + .../src/dal-plugin/OBSDALPlugInMain.mm | 35 + .../src/dal-plugin/OBSDALStream.h | 45 + .../src/dal-plugin/OBSDALStream.mm | 537 + .../src/dal-plugin/cmake/macos/Info.plist.in | 22 + .../src/dal-plugin/placeholder.png | Bin 0 -> 314050 bytes .../src/obs-plugin/CMakeLists.txt | 22 + .../mac-virtualcam/src/obs-plugin/Defines.h | 22 + .../src/obs-plugin/OBSDALMachServer.h | 29 + .../src/obs-plugin/OBSDALMachServer.mm | 167 + .../src/obs-plugin/cmake/macos/Info.plist.in | 8 + .../src/obs-plugin/data/locale/af-ZA.ini | 7 + .../src/obs-plugin/data/locale/an-ES.ini | 2 + .../src/obs-plugin/data/locale/ar-SA.ini | 10 + .../src/obs-plugin/data/locale/az-AZ.ini | 10 + .../src/obs-plugin/data/locale/be-BY.ini | 10 + .../src/obs-plugin/data/locale/bg-BG.ini | 1 + .../src/obs-plugin/data/locale/bn-BD.ini | 1 + .../src/obs-plugin/data/locale/ca-ES.ini | 10 + .../src/obs-plugin/data/locale/cs-CZ.ini | 10 + .../src/obs-plugin/data/locale/da-DK.ini | 9 + .../src/obs-plugin/data/locale/de-DE.ini | 10 + .../src/obs-plugin/data/locale/el-GR.ini | 8 + .../src/obs-plugin/data/locale/en-GB.ini | 3 + .../src/obs-plugin/data/locale/en-US.ini | 10 + .../src/obs-plugin/data/locale/es-ES.ini | 10 + .../src/obs-plugin/data/locale/et-EE.ini | 10 + .../src/obs-plugin/data/locale/eu-ES.ini | 10 + .../src/obs-plugin/data/locale/fa-IR.ini | 10 + .../src/obs-plugin/data/locale/fi-FI.ini | 10 + .../src/obs-plugin/data/locale/fil-PH.ini | 1 + .../src/obs-plugin/data/locale/fr-FR.ini | 10 + .../src/obs-plugin/data/locale/gd-GB.ini | 1 + .../src/obs-plugin/data/locale/gl-ES.ini | 10 + .../src/obs-plugin/data/locale/he-IL.ini | 10 + .../src/obs-plugin/data/locale/hi-IN.ini | 10 + .../src/obs-plugin/data/locale/hr-HR.ini | 10 + .../src/obs-plugin/data/locale/hu-HU.ini | 10 + .../src/obs-plugin/data/locale/hy-AM.ini | 7 + .../src/obs-plugin/data/locale/id-ID.ini | 10 + .../src/obs-plugin/data/locale/is-IS.ini | 1 + .../src/obs-plugin/data/locale/it-IT.ini | 10 + .../src/obs-plugin/data/locale/ja-JP.ini | 10 + .../src/obs-plugin/data/locale/ka-GE.ini | 10 + .../src/obs-plugin/data/locale/kaa.ini | 8 + .../src/obs-plugin/data/locale/kab-KAB.ini | 1 + .../src/obs-plugin/data/locale/kmr-TR.ini | 1 + .../src/obs-plugin/data/locale/ko-KR.ini | 10 + .../src/obs-plugin/data/locale/lo-LA.ini | 10 + .../src/obs-plugin/data/locale/ms-MY.ini | 10 + .../src/obs-plugin/data/locale/nb-NO.ini | 1 + .../src/obs-plugin/data/locale/nl-NL.ini | 9 + .../src/obs-plugin/data/locale/pl-PL.ini | 10 + .../src/obs-plugin/data/locale/pt-BR.ini | 10 + .../src/obs-plugin/data/locale/pt-PT.ini | 10 + .../src/obs-plugin/data/locale/ro-RO.ini | 2 + .../src/obs-plugin/data/locale/ru-RU.ini | 10 + .../src/obs-plugin/data/locale/si-LK.ini | 2 + .../src/obs-plugin/data/locale/sk-SK.ini | 10 + .../src/obs-plugin/data/locale/sl-SI.ini | 8 + .../src/obs-plugin/data/locale/sr-SP.ini | 10 + .../src/obs-plugin/data/locale/sv-SE.ini | 10 + .../src/obs-plugin/data/locale/szl-PL.ini | 1 + .../src/obs-plugin/data/locale/th-TH.ini | 10 + .../src/obs-plugin/data/locale/tr-TR.ini | 10 + .../src/obs-plugin/data/locale/ug-CN.ini | 10 + .../src/obs-plugin/data/locale/uk-UA.ini | 10 + .../src/obs-plugin/data/locale/vi-VN.ini | 10 + .../src/obs-plugin/data/locale/zh-CN.ini | 10 + .../src/obs-plugin/data/locale/zh-TW.ini | 10 + .../src/obs-plugin/plugin-main.mm | 567 + obs-studio/plugins/nv-filters/.clang-format | 2 + obs-studio/plugins/nv-filters/CMakeLists.txt | 30 + .../nv-filters/cmake/windows/obs-module.rc.in | 24 + .../plugins/nv-filters/data/color.effect | 95 + .../plugins/nv-filters/data/locale/ar-SA.ini | 22 + .../plugins/nv-filters/data/locale/az-AZ.ini | 22 + .../plugins/nv-filters/data/locale/be-BY.ini | 22 + .../plugins/nv-filters/data/locale/ca-ES.ini | 21 + .../plugins/nv-filters/data/locale/cs-CZ.ini | 22 + .../plugins/nv-filters/data/locale/da-DK.ini | 19 + .../plugins/nv-filters/data/locale/de-DE.ini | 22 + .../plugins/nv-filters/data/locale/el-GR.ini | 18 + .../plugins/nv-filters/data/locale/en-GB.ini | 3 + .../plugins/nv-filters/data/locale/en-US.ini | 22 + .../plugins/nv-filters/data/locale/es-ES.ini | 22 + .../plugins/nv-filters/data/locale/et-EE.ini | 22 + .../plugins/nv-filters/data/locale/fa-IR.ini | 22 + .../plugins/nv-filters/data/locale/fi-FI.ini | 22 + .../plugins/nv-filters/data/locale/fr-FR.ini | 21 + .../plugins/nv-filters/data/locale/gl-ES.ini | 22 + .../plugins/nv-filters/data/locale/he-IL.ini | 22 + .../plugins/nv-filters/data/locale/hi-IN.ini | 22 + .../plugins/nv-filters/data/locale/hr-HR.ini | 22 + .../plugins/nv-filters/data/locale/hu-HU.ini | 22 + .../plugins/nv-filters/data/locale/id-ID.ini | 21 + .../plugins/nv-filters/data/locale/it-IT.ini | 22 + .../plugins/nv-filters/data/locale/ja-JP.ini | 22 + .../plugins/nv-filters/data/locale/ka-GE.ini | 22 + .../nv-filters/data/locale/kab-KAB.ini | 4 + .../plugins/nv-filters/data/locale/kmr-TR.ini | 4 + .../plugins/nv-filters/data/locale/ko-KR.ini | 22 + .../plugins/nv-filters/data/locale/lo-LA.ini | 22 + .../plugins/nv-filters/data/locale/lv-LV.ini | 21 + .../plugins/nv-filters/data/locale/ms-MY.ini | 21 + .../plugins/nv-filters/data/locale/nb-NO.ini | 6 + .../plugins/nv-filters/data/locale/nl-NL.ini | 22 + .../plugins/nv-filters/data/locale/pl-PL.ini | 22 + .../plugins/nv-filters/data/locale/pt-BR.ini | 22 + .../plugins/nv-filters/data/locale/pt-PT.ini | 22 + .../plugins/nv-filters/data/locale/ru-RU.ini | 22 + .../plugins/nv-filters/data/locale/sk-SK.ini | 22 + .../plugins/nv-filters/data/locale/sq-AL.ini | 1 + .../plugins/nv-filters/data/locale/sr-SP.ini | 19 + .../plugins/nv-filters/data/locale/sv-SE.ini | 22 + .../plugins/nv-filters/data/locale/ta-IN.ini | 7 + .../plugins/nv-filters/data/locale/th-TH.ini | 21 + .../plugins/nv-filters/data/locale/tr-TR.ini | 22 + .../plugins/nv-filters/data/locale/tt-RU.ini | 1 + .../plugins/nv-filters/data/locale/ug-CN.ini | 22 + .../plugins/nv-filters/data/locale/uk-UA.ini | 22 + .../plugins/nv-filters/data/locale/vi-VN.ini | 22 + .../plugins/nv-filters/data/locale/zh-CN.ini | 22 + .../plugins/nv-filters/data/locale/zh-TW.ini | 22 + .../plugins/nv-filters/data/rtx_blur.effect | 190 + .../nv-filters/data/rtx_greenscreen.effect | 183 + obs-studio/plugins/nv-filters/nv-filters.c | 50 + .../plugins/nv-filters/nv_sdk_versions.h | 7 + obs-studio/plugins/nv-filters/nvafx-load.h | 319 + .../nv-filters/nvidia-audiofx-filter.c | 868 + .../nv-filters/nvidia-videofx-filter.c | 1235 + obs-studio/plugins/nv-filters/nvvfx-load.h | 592 + obs-studio/plugins/obs-ffmpeg/.clang-format | 2 + obs-studio/plugins/obs-ffmpeg/CMakeLists.txt | 86 + .../obs-ffmpeg/cmake/dependencies.cmake | 41 + .../obs-ffmpeg/cmake/windows/obs-module.rc.in | 24 + .../plugins/obs-ffmpeg/data/locale/af-ZA.ini | 72 + .../plugins/obs-ffmpeg/data/locale/ar-SA.ini | 103 + .../plugins/obs-ffmpeg/data/locale/az-AZ.ini | 97 + .../plugins/obs-ffmpeg/data/locale/ba-RU.ini | 12 + .../plugins/obs-ffmpeg/data/locale/be-BY.ini | 103 + .../plugins/obs-ffmpeg/data/locale/bg-BG.ini | 67 + .../plugins/obs-ffmpeg/data/locale/bn-BD.ini | 47 + .../plugins/obs-ffmpeg/data/locale/ca-ES.ini | 103 + .../plugins/obs-ffmpeg/data/locale/cs-CZ.ini | 100 + .../plugins/obs-ffmpeg/data/locale/da-DK.ini | 85 + .../plugins/obs-ffmpeg/data/locale/de-DE.ini | 99 + .../plugins/obs-ffmpeg/data/locale/el-GR.ini | 88 + .../plugins/obs-ffmpeg/data/locale/en-GB.ini | 11 + .../plugins/obs-ffmpeg/data/locale/en-US.ini | 128 + .../plugins/obs-ffmpeg/data/locale/es-ES.ini | 98 + .../plugins/obs-ffmpeg/data/locale/et-EE.ini | 98 + .../plugins/obs-ffmpeg/data/locale/eu-ES.ini | 94 + .../plugins/obs-ffmpeg/data/locale/fa-IR.ini | 104 + .../plugins/obs-ffmpeg/data/locale/fi-FI.ini | 97 + .../plugins/obs-ffmpeg/data/locale/fil-PH.ini | 76 + .../plugins/obs-ffmpeg/data/locale/fr-FR.ini | 97 + .../plugins/obs-ffmpeg/data/locale/gd-GB.ini | 47 + .../plugins/obs-ffmpeg/data/locale/gl-ES.ini | 99 + .../plugins/obs-ffmpeg/data/locale/he-IL.ini | 102 + .../plugins/obs-ffmpeg/data/locale/hi-IN.ini | 103 + .../plugins/obs-ffmpeg/data/locale/hr-HR.ini | 103 + .../plugins/obs-ffmpeg/data/locale/hu-HU.ini | 102 + .../plugins/obs-ffmpeg/data/locale/hy-AM.ini | 94 + .../plugins/obs-ffmpeg/data/locale/id-ID.ini | 89 + .../plugins/obs-ffmpeg/data/locale/is-IS.ini | 2 + .../plugins/obs-ffmpeg/data/locale/it-IT.ini | 97 + .../plugins/obs-ffmpeg/data/locale/ja-JP.ini | 90 + .../plugins/obs-ffmpeg/data/locale/ka-GE.ini | 104 + .../plugins/obs-ffmpeg/data/locale/kaa.ini | 41 + .../obs-ffmpeg/data/locale/kab-KAB.ini | 68 + .../plugins/obs-ffmpeg/data/locale/kmr-TR.ini | 90 + .../plugins/obs-ffmpeg/data/locale/ko-KR.ini | 98 + .../plugins/obs-ffmpeg/data/locale/lo-LA.ini | 90 + .../plugins/obs-ffmpeg/data/locale/lt-LT.ini | 5 + .../plugins/obs-ffmpeg/data/locale/ms-MY.ini | 94 + .../plugins/obs-ffmpeg/data/locale/nb-NO.ini | 70 + .../plugins/obs-ffmpeg/data/locale/nl-NL.ini | 86 + .../plugins/obs-ffmpeg/data/locale/nn-NO.ini | 20 + .../plugins/obs-ffmpeg/data/locale/oc-FR.ini | 1 + .../plugins/obs-ffmpeg/data/locale/pl-PL.ini | 98 + .../plugins/obs-ffmpeg/data/locale/pt-BR.ini | 97 + .../plugins/obs-ffmpeg/data/locale/pt-PT.ini | 99 + .../plugins/obs-ffmpeg/data/locale/ro-RO.ini | 91 + .../plugins/obs-ffmpeg/data/locale/ru-RU.ini | 104 + .../plugins/obs-ffmpeg/data/locale/si-LK.ini | 52 + .../plugins/obs-ffmpeg/data/locale/sk-SK.ini | 88 + .../plugins/obs-ffmpeg/data/locale/sl-SI.ini | 98 + .../plugins/obs-ffmpeg/data/locale/sr-CS.ini | 37 + .../plugins/obs-ffmpeg/data/locale/sr-SP.ini | 101 + .../plugins/obs-ffmpeg/data/locale/sv-SE.ini | 102 + .../plugins/obs-ffmpeg/data/locale/szl-PL.ini | 22 + .../plugins/obs-ffmpeg/data/locale/ta-IN.ini | 19 + .../plugins/obs-ffmpeg/data/locale/th-TH.ini | 100 + .../plugins/obs-ffmpeg/data/locale/tl-PH.ini | 29 + .../plugins/obs-ffmpeg/data/locale/tr-TR.ini | 100 + .../plugins/obs-ffmpeg/data/locale/tt-RU.ini | 32 + .../plugins/obs-ffmpeg/data/locale/ug-CN.ini | 98 + .../plugins/obs-ffmpeg/data/locale/uk-UA.ini | 100 + .../plugins/obs-ffmpeg/data/locale/ur-PK.ini | 1 + .../plugins/obs-ffmpeg/data/locale/vi-VN.ini | 96 + .../plugins/obs-ffmpeg/data/locale/zh-CN.ini | 103 + .../plugins/obs-ffmpeg/data/locale/zh-TW.ini | 100 + .../obs-ffmpeg/ffmpeg-mux/CMakeLists.txt | 19 + .../obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c | 1205 + .../obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.h | 39 + .../obs-ffmpeg/obs-amf-test/CMakeLists.txt | 14 + .../obs-ffmpeg/obs-amf-test/obs-amf-test.cpp | 180 + .../obs-ffmpeg/obs-ffmpeg-audio-encoders.c | 570 + .../plugins/obs-ffmpeg/obs-ffmpeg-av1.c | 346 + .../plugins/obs-ffmpeg/obs-ffmpeg-compat.h | 11 + .../plugins/obs-ffmpeg/obs-ffmpeg-config.h.in | 17 + .../plugins/obs-ffmpeg/obs-ffmpeg-formats.h | 118 + .../plugins/obs-ffmpeg/obs-ffmpeg-hls-mux.c | 331 + .../plugins/obs-ffmpeg/obs-ffmpeg-logging.c | 136 + .../plugins/obs-ffmpeg/obs-ffmpeg-mpegts.c | 1396 + .../plugins/obs-ffmpeg/obs-ffmpeg-mux.c | 1261 + .../plugins/obs-ffmpeg/obs-ffmpeg-mux.h | 76 + .../plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c | 611 + .../plugins/obs-ffmpeg/obs-ffmpeg-openh264.c | 250 + .../plugins/obs-ffmpeg/obs-ffmpeg-output.c | 1165 + .../plugins/obs-ffmpeg/obs-ffmpeg-output.h | 139 + .../plugins/obs-ffmpeg/obs-ffmpeg-rist.h | 253 + .../plugins/obs-ffmpeg/obs-ffmpeg-source.c | 807 + .../plugins/obs-ffmpeg/obs-ffmpeg-srt.h | 919 + .../plugins/obs-ffmpeg/obs-ffmpeg-url.h | 140 + .../plugins/obs-ffmpeg/obs-ffmpeg-vaapi.c | 1302 + .../obs-ffmpeg/obs-ffmpeg-video-encoders.c | 279 + .../obs-ffmpeg/obs-ffmpeg-video-encoders.h | 50 + obs-studio/plugins/obs-ffmpeg/obs-ffmpeg.c | 429 + .../plugins/obs-ffmpeg/texture-amf-opts.hpp | 345 + obs-studio/plugins/obs-ffmpeg/texture-amf.cpp | 2822 ++ obs-studio/plugins/obs-ffmpeg/vaapi-utils.c | 379 + obs-studio/plugins/obs-ffmpeg/vaapi-utils.h | 29 + obs-studio/plugins/obs-filters/.clang-format | 2 + obs-studio/plugins/obs-filters/CMakeLists.txt | 43 + .../plugins/obs-filters/async-delay-filter.c | 239 + .../plugins/obs-filters/chroma-key-filter.c | 515 + .../plugins/obs-filters/cmake/rnnoise.cmake | 55 + .../plugins/obs-filters/cmake/speexdsp.cmake | 14 + .../cmake/windows/obs-module.rc.in | 24 + .../obs-filters/color-correction-filter.c | 733 + .../plugins/obs-filters/color-grade-filter.c | 509 + .../plugins/obs-filters/color-key-filter.c | 466 + .../plugins/obs-filters/compressor-filter.c | 514 + obs-studio/plugins/obs-filters/crop-filter.c | 300 + .../obs-filters/data/LUTs/black_and_white.png | Bin 0 -> 7330 bytes .../obs-filters/data/LUTs/grayscale.cube | 32769 ++++++++++++++++ .../obs-filters/data/LUTs/grayscale.png | Bin 0 -> 79446 bytes .../plugins/obs-filters/data/LUTs/invert.png | Bin 0 -> 2089 bytes .../obs-filters/data/LUTs/original.cube | 33 + .../obs-filters/data/LUTs/original.png | Bin 0 -> 1627 bytes .../obs-filters/data/LUTs/posterize.png | Bin 0 -> 1197 bytes .../obs-filters/data/LUTs/red_isolated.png | Bin 0 -> 28859 bytes .../data/LUTs/teal_lows_orange_highs.png | Bin 0 -> 99120 bytes .../obs-filters/data/blend_add_filter.effect | 54 + .../obs-filters/data/blend_mul_filter.effect | 54 + .../obs-filters/data/blend_sub_filter.effect | 54 + .../obs-filters/data/chroma_key_filter.effect | 99 + .../data/chroma_key_filter_v2.effect | 111 + .../plugins/obs-filters/data/color.effect | 95 + .../data/color_correction_filter.effect | 74 + .../data/color_grade_filter.effect | 177 + .../obs-filters/data/color_key_filter.effect | 65 + .../data/color_key_filter_v2.effect | 77 + .../obs-filters/data/crop_filter.effect | 95 + .../data/hdr_tonemap_filter.effect | 97 + .../plugins/obs-filters/data/locale/af-ZA.ini | 79 + .../plugins/obs-filters/data/locale/ar-SA.ini | 123 + .../plugins/obs-filters/data/locale/az-AZ.ini | 125 + .../plugins/obs-filters/data/locale/ba-RU.ini | 19 + .../plugins/obs-filters/data/locale/be-BY.ini | 128 + .../plugins/obs-filters/data/locale/bg-BG.ini | 71 + .../plugins/obs-filters/data/locale/bn-BD.ini | 106 + .../plugins/obs-filters/data/locale/ca-ES.ini | 122 + .../plugins/obs-filters/data/locale/cs-CZ.ini | 124 + .../plugins/obs-filters/data/locale/da-DK.ini | 107 + .../plugins/obs-filters/data/locale/de-DE.ini | 106 + .../plugins/obs-filters/data/locale/el-GR.ini | 119 + .../plugins/obs-filters/data/locale/en-GB.ini | 12 + .../plugins/obs-filters/data/locale/en-US.ini | 133 + .../plugins/obs-filters/data/locale/eo-UY.ini | 1 + .../plugins/obs-filters/data/locale/es-ES.ini | 122 + .../plugins/obs-filters/data/locale/et-EE.ini | 123 + .../plugins/obs-filters/data/locale/eu-ES.ini | 116 + .../plugins/obs-filters/data/locale/fa-IR.ini | 132 + .../plugins/obs-filters/data/locale/fi-FI.ini | 115 + .../obs-filters/data/locale/fil-PH.ini | 105 + .../plugins/obs-filters/data/locale/fr-FR.ini | 118 + .../plugins/obs-filters/data/locale/gd-GB.ini | 94 + .../plugins/obs-filters/data/locale/gl-ES.ini | 125 + .../plugins/obs-filters/data/locale/he-IL.ini | 129 + .../plugins/obs-filters/data/locale/hi-IN.ini | 128 + .../plugins/obs-filters/data/locale/hr-HR.ini | 116 + .../plugins/obs-filters/data/locale/hu-HU.ini | 124 + .../plugins/obs-filters/data/locale/hy-AM.ini | 119 + .../plugins/obs-filters/data/locale/id-ID.ini | 106 + .../plugins/obs-filters/data/locale/it-IT.ini | 123 + .../plugins/obs-filters/data/locale/ja-JP.ini | 127 + .../plugins/obs-filters/data/locale/ka-GE.ini | 128 + .../plugins/obs-filters/data/locale/kaa.ini | 39 + .../obs-filters/data/locale/kab-KAB.ini | 76 + .../obs-filters/data/locale/kmr-TR.ini | 115 + .../plugins/obs-filters/data/locale/ko-KR.ini | 128 + .../plugins/obs-filters/data/locale/lo-LA.ini | 116 + .../plugins/obs-filters/data/locale/ms-MY.ini | 124 + .../plugins/obs-filters/data/locale/nb-NO.ini | 110 + .../plugins/obs-filters/data/locale/nl-NL.ini | 103 + .../plugins/obs-filters/data/locale/nn-NO.ini | 18 + .../plugins/obs-filters/data/locale/pl-PL.ini | 120 + .../plugins/obs-filters/data/locale/pt-BR.ini | 122 + .../plugins/obs-filters/data/locale/pt-PT.ini | 124 + .../plugins/obs-filters/data/locale/ro-RO.ini | 114 + .../plugins/obs-filters/data/locale/ru-RU.ini | 129 + .../plugins/obs-filters/data/locale/si-LK.ini | 41 + .../plugins/obs-filters/data/locale/sk-SK.ini | 125 + .../plugins/obs-filters/data/locale/sl-SI.ini | 122 + .../plugins/obs-filters/data/locale/sr-CS.ini | 90 + .../plugins/obs-filters/data/locale/sr-SP.ini | 124 + .../plugins/obs-filters/data/locale/sv-SE.ini | 122 + .../obs-filters/data/locale/szl-PL.ini | 94 + .../plugins/obs-filters/data/locale/ta-IN.ini | 28 + .../plugins/obs-filters/data/locale/th-TH.ini | 121 + .../plugins/obs-filters/data/locale/tl-PH.ini | 67 + .../plugins/obs-filters/data/locale/tr-TR.ini | 123 + .../plugins/obs-filters/data/locale/tt-RU.ini | 25 + .../plugins/obs-filters/data/locale/ug-CN.ini | 127 + .../plugins/obs-filters/data/locale/uk-UA.ini | 129 + .../plugins/obs-filters/data/locale/vi-VN.ini | 119 + .../plugins/obs-filters/data/locale/zh-CN.ini | 132 + .../plugins/obs-filters/data/locale/zh-TW.ini | 130 + .../obs-filters/data/luma_key_filter.effect | 52 + .../data/luma_key_filter_v2.effect | 54 + .../obs-filters/data/mask_alpha_filter.effect | 54 + .../obs-filters/data/mask_color_filter.effect | 55 + .../obs-filters/data/sdr_on_hdr_filter.effect | 69 + .../plugins/obs-filters/data/sharpness.effect | 76 + obs-studio/plugins/obs-filters/eq-filter.c | 157 + .../plugins/obs-filters/expander-filter.c | 494 + obs-studio/plugins/obs-filters/gain-filter.c | 95 + obs-studio/plugins/obs-filters/gpu-delay.c | 359 + .../plugins/obs-filters/hdr-tonemap-filter.c | 234 + .../obs-filters/invert-audio-polarity.c | 48 + .../plugins/obs-filters/limiter-filter.c | 214 + .../plugins/obs-filters/luma-key-filter.c | 227 + obs-studio/plugins/obs-filters/mask-filter.c | 407 + .../plugins/obs-filters/noise-gate-filter.c | 196 + .../obs-filters/noise-suppress-filter.c | 553 + .../obs-filters/obs-filters-config.h.in | 11 + obs-studio/plugins/obs-filters/obs-filters.c | 78 + .../plugins/obs-filters/rnnoise/.clang-format | 3 + .../plugins/obs-filters/rnnoise/AUTHORS | 1 + .../plugins/obs-filters/rnnoise/COPYING | 31 + obs-studio/plugins/obs-filters/rnnoise/README | 17 + .../obs-filters/rnnoise/include/rnnoise.h | 71 + .../obs-filters/rnnoise/src/_kiss_fft_guts.h | 182 + .../plugins/obs-filters/rnnoise/src/arch.h | 261 + .../obs-filters/rnnoise/src/celt_lpc.c | 282 + .../obs-filters/rnnoise/src/celt_lpc.h | 59 + .../plugins/obs-filters/rnnoise/src/common.h | 48 + .../obs-filters/rnnoise/src/compile.sh | 3 + .../plugins/obs-filters/rnnoise/src/denoise.c | 644 + .../obs-filters/rnnoise/src/kiss_fft.c | 603 + .../obs-filters/rnnoise/src/kiss_fft.h | 203 + .../obs-filters/rnnoise/src/opus_types.h | 159 + .../plugins/obs-filters/rnnoise/src/pitch.c | 532 + .../plugins/obs-filters/rnnoise/src/pitch.h | 149 + .../plugins/obs-filters/rnnoise/src/rnn.c | 178 + .../plugins/obs-filters/rnnoise/src/rnn.h | 65 + .../obs-filters/rnnoise/src/rnn_data.c | 11051 ++++++ .../obs-filters/rnnoise/src/rnn_data.h | 34 + .../obs-filters/rnnoise/src/rnn_reader.c | 168 + .../obs-filters/rnnoise/src/rnn_train.py | 66 + .../obs-filters/rnnoise/src/tansig_table.h | 45 + obs-studio/plugins/obs-filters/scale-filter.c | 591 + .../plugins/obs-filters/scroll-filter.c | 335 + .../plugins/obs-filters/sdr-on-hdr-filter.c | 173 + .../plugins/obs-filters/sharpness-filter.c | 171 + obs-studio/plugins/obs-libfdk/.clang-format | 2 + obs-studio/plugins/obs-libfdk/CMakeLists.txt | 18 + .../plugins/obs-libfdk/data/locale/af-ZA.ini | 1 + .../plugins/obs-libfdk/data/locale/ar-SA.ini | 2 + .../plugins/obs-libfdk/data/locale/az-AZ.ini | 2 + .../plugins/obs-libfdk/data/locale/ba-RU.ini | 1 + .../plugins/obs-libfdk/data/locale/be-BY.ini | 2 + .../plugins/obs-libfdk/data/locale/bg-BG.ini | 2 + .../plugins/obs-libfdk/data/locale/bn-BD.ini | 2 + .../plugins/obs-libfdk/data/locale/ca-ES.ini | 2 + .../plugins/obs-libfdk/data/locale/cs-CZ.ini | 1 + .../plugins/obs-libfdk/data/locale/da-DK.ini | 2 + .../plugins/obs-libfdk/data/locale/de-DE.ini | 1 + .../plugins/obs-libfdk/data/locale/el-GR.ini | 2 + .../plugins/obs-libfdk/data/locale/en-GB.ini | 1 + .../plugins/obs-libfdk/data/locale/en-US.ini | 3 + .../plugins/obs-libfdk/data/locale/es-ES.ini | 2 + .../plugins/obs-libfdk/data/locale/et-EE.ini | 2 + .../plugins/obs-libfdk/data/locale/eu-ES.ini | 2 + .../plugins/obs-libfdk/data/locale/fa-IR.ini | 2 + .../plugins/obs-libfdk/data/locale/fi-FI.ini | 2 + .../plugins/obs-libfdk/data/locale/fil-PH.ini | 2 + .../plugins/obs-libfdk/data/locale/fr-FR.ini | 2 + .../plugins/obs-libfdk/data/locale/gd-GB.ini | 2 + .../plugins/obs-libfdk/data/locale/gl-ES.ini | 2 + .../plugins/obs-libfdk/data/locale/he-IL.ini | 2 + .../plugins/obs-libfdk/data/locale/hi-IN.ini | 2 + .../plugins/obs-libfdk/data/locale/hr-HR.ini | 2 + .../plugins/obs-libfdk/data/locale/hu-HU.ini | 2 + .../plugins/obs-libfdk/data/locale/hy-AM.ini | 2 + .../plugins/obs-libfdk/data/locale/id-ID.ini | 1 + .../plugins/obs-libfdk/data/locale/it-IT.ini | 2 + .../plugins/obs-libfdk/data/locale/ja-JP.ini | 2 + .../plugins/obs-libfdk/data/locale/ka-GE.ini | 2 + .../plugins/obs-libfdk/data/locale/kaa.ini | 1 + .../obs-libfdk/data/locale/kab-KAB.ini | 2 + .../plugins/obs-libfdk/data/locale/kmr-TR.ini | 2 + .../plugins/obs-libfdk/data/locale/ko-KR.ini | 2 + .../plugins/obs-libfdk/data/locale/lo-LA.ini | 2 + .../plugins/obs-libfdk/data/locale/ms-MY.ini | 2 + .../plugins/obs-libfdk/data/locale/nb-NO.ini | 1 + .../plugins/obs-libfdk/data/locale/nl-NL.ini | 1 + .../plugins/obs-libfdk/data/locale/pl-PL.ini | 2 + .../plugins/obs-libfdk/data/locale/pt-BR.ini | 2 + .../plugins/obs-libfdk/data/locale/pt-PT.ini | 2 + .../plugins/obs-libfdk/data/locale/ro-RO.ini | 2 + .../plugins/obs-libfdk/data/locale/ru-RU.ini | 2 + .../plugins/obs-libfdk/data/locale/si-LK.ini | 2 + .../plugins/obs-libfdk/data/locale/sk-SK.ini | 1 + .../plugins/obs-libfdk/data/locale/sl-SI.ini | 2 + .../plugins/obs-libfdk/data/locale/sr-CS.ini | 2 + .../plugins/obs-libfdk/data/locale/sr-SP.ini | 2 + .../plugins/obs-libfdk/data/locale/sv-SE.ini | 2 + .../plugins/obs-libfdk/data/locale/szl-PL.ini | 1 + .../plugins/obs-libfdk/data/locale/ta-IN.ini | 1 + .../plugins/obs-libfdk/data/locale/th-TH.ini | 2 + .../plugins/obs-libfdk/data/locale/tl-PH.ini | 2 + .../plugins/obs-libfdk/data/locale/tr-TR.ini | 2 + .../plugins/obs-libfdk/data/locale/tt-RU.ini | 1 + .../plugins/obs-libfdk/data/locale/ug-CN.ini | 2 + .../plugins/obs-libfdk/data/locale/uk-UA.ini | 2 + .../plugins/obs-libfdk/data/locale/ur-PK.ini | 1 + .../plugins/obs-libfdk/data/locale/vi-VN.ini | 2 + .../plugins/obs-libfdk/data/locale/zh-CN.ini | 2 + .../plugins/obs-libfdk/data/locale/zh-TW.ini | 2 + obs-studio/plugins/obs-libfdk/obs-libfdk.c | 327 + obs-studio/plugins/obs-nvenc/.clang-format | 2 + obs-studio/plugins/obs-nvenc/CMakeLists.txt | 59 + .../obs-nvenc/cmake/windows/obs-module.rc.in | 24 + obs-studio/plugins/obs-nvenc/cuda-helpers.c | 156 + obs-studio/plugins/obs-nvenc/cuda-helpers.h | 63 + .../plugins/obs-nvenc/data/locale/ar-SA.ini | 61 + .../plugins/obs-nvenc/data/locale/az-AZ.ini | 61 + .../plugins/obs-nvenc/data/locale/be-BY.ini | 60 + .../plugins/obs-nvenc/data/locale/bg-BG.ini | 2 + .../plugins/obs-nvenc/data/locale/ca-ES.ini | 60 + .../plugins/obs-nvenc/data/locale/cs-CZ.ini | 56 + .../plugins/obs-nvenc/data/locale/da-DK.ini | 54 + .../plugins/obs-nvenc/data/locale/de-DE.ini | 56 + .../plugins/obs-nvenc/data/locale/el-GR.ini | 8 + .../plugins/obs-nvenc/data/locale/en-GB.ini | 9 + .../plugins/obs-nvenc/data/locale/en-US.ini | 76 + .../plugins/obs-nvenc/data/locale/es-ES.ini | 60 + .../plugins/obs-nvenc/data/locale/et-EE.ini | 60 + .../plugins/obs-nvenc/data/locale/fa-IR.ini | 61 + .../plugins/obs-nvenc/data/locale/fi-FI.ini | 61 + .../plugins/obs-nvenc/data/locale/fr-FR.ini | 61 + .../plugins/obs-nvenc/data/locale/gl-ES.ini | 61 + .../plugins/obs-nvenc/data/locale/he-IL.ini | 61 + .../plugins/obs-nvenc/data/locale/hi-IN.ini | 61 + .../plugins/obs-nvenc/data/locale/hr-HR.ini | 61 + .../plugins/obs-nvenc/data/locale/hu-HU.ini | 61 + .../plugins/obs-nvenc/data/locale/id-ID.ini | 56 + .../plugins/obs-nvenc/data/locale/is-IS.ini | 2 + .../plugins/obs-nvenc/data/locale/it-IT.ini | 61 + .../plugins/obs-nvenc/data/locale/ja-JP.ini | 60 + .../plugins/obs-nvenc/data/locale/ka-GE.ini | 61 + .../plugins/obs-nvenc/data/locale/kaa.ini | 13 + .../plugins/obs-nvenc/data/locale/kab-KAB.ini | 9 + .../plugins/obs-nvenc/data/locale/kmr-TR.ini | 22 + .../plugins/obs-nvenc/data/locale/ko-KR.ini | 59 + .../plugins/obs-nvenc/data/locale/lo-LA.ini | 60 + .../plugins/obs-nvenc/data/locale/ms-MY.ini | 59 + .../plugins/obs-nvenc/data/locale/nb-NO.ini | 24 + .../plugins/obs-nvenc/data/locale/nl-NL.ini | 55 + .../plugins/obs-nvenc/data/locale/nn-NO.ini | 1 + .../plugins/obs-nvenc/data/locale/pl-PL.ini | 56 + .../plugins/obs-nvenc/data/locale/pt-BR.ini | 59 + .../plugins/obs-nvenc/data/locale/pt-PT.ini | 61 + .../plugins/obs-nvenc/data/locale/ro-RO.ini | 23 + .../plugins/obs-nvenc/data/locale/ru-RU.ini | 61 + .../plugins/obs-nvenc/data/locale/sk-SK.ini | 57 + .../plugins/obs-nvenc/data/locale/sr-SP.ini | 61 + .../plugins/obs-nvenc/data/locale/sv-SE.ini | 59 + .../plugins/obs-nvenc/data/locale/th-TH.ini | 60 + .../plugins/obs-nvenc/data/locale/tr-TR.ini | 61 + .../plugins/obs-nvenc/data/locale/tt-RU.ini | 2 + .../plugins/obs-nvenc/data/locale/ug-CN.ini | 61 + .../plugins/obs-nvenc/data/locale/uk-UA.ini | 61 + .../plugins/obs-nvenc/data/locale/vi-VN.ini | 61 + .../plugins/obs-nvenc/data/locale/zh-CN.ini | 61 + .../plugins/obs-nvenc/data/locale/zh-TW.ini | 61 + obs-studio/plugins/obs-nvenc/nvenc-compat.c | 407 + obs-studio/plugins/obs-nvenc/nvenc-cuda.c | 326 + obs-studio/plugins/obs-nvenc/nvenc-d3d11.c | 264 + obs-studio/plugins/obs-nvenc/nvenc-helpers.c | 390 + obs-studio/plugins/obs-nvenc/nvenc-helpers.h | 89 + obs-studio/plugins/obs-nvenc/nvenc-internal.h | 212 + obs-studio/plugins/obs-nvenc/nvenc-opengl.c | 145 + .../plugins/obs-nvenc/nvenc-opts-parser.c | 226 + .../plugins/obs-nvenc/nvenc-properties.c | 289 + obs-studio/plugins/obs-nvenc/nvenc.c | 1534 + .../obs-nvenc/obs-nvenc-test/CMakeLists.txt | 10 + .../obs-nvenc-test/obs-nvenc-test.cpp | 576 + obs-studio/plugins/obs-nvenc/obs-nvenc.c | 30 + obs-studio/plugins/obs-nvenc/obs-nvenc.h | 11 + obs-studio/plugins/obs-outputs/.clang-format | 2 + obs-studio/plugins/obs-outputs/CMakeLists.txt | 103 + .../cmake/windows/obs-module.rc.in | 24 + .../plugins/obs-outputs/data/locale/af-ZA.ini | 11 + .../plugins/obs-outputs/data/locale/ar-SA.ini | 25 + .../plugins/obs-outputs/data/locale/az-AZ.ini | 27 + .../plugins/obs-outputs/data/locale/ba-RU.ini | 2 + .../plugins/obs-outputs/data/locale/be-BY.ini | 27 + .../plugins/obs-outputs/data/locale/bg-BG.ini | 14 + .../plugins/obs-outputs/data/locale/bn-BD.ini | 12 + .../plugins/obs-outputs/data/locale/ca-ES.ini | 27 + .../plugins/obs-outputs/data/locale/cs-CZ.ini | 26 + .../plugins/obs-outputs/data/locale/da-DK.ini | 25 + .../plugins/obs-outputs/data/locale/de-DE.ini | 26 + .../plugins/obs-outputs/data/locale/el-GR.ini | 25 + .../plugins/obs-outputs/data/locale/en-GB.ini | 5 + .../plugins/obs-outputs/data/locale/en-US.ini | 30 + .../plugins/obs-outputs/data/locale/es-ES.ini | 27 + .../plugins/obs-outputs/data/locale/et-EE.ini | 27 + .../plugins/obs-outputs/data/locale/eu-ES.ini | 13 + .../plugins/obs-outputs/data/locale/fa-IR.ini | 27 + .../plugins/obs-outputs/data/locale/fi-FI.ini | 27 + .../obs-outputs/data/locale/fil-PH.ini | 13 + .../plugins/obs-outputs/data/locale/fr-FR.ini | 27 + .../plugins/obs-outputs/data/locale/gd-GB.ini | 12 + .../plugins/obs-outputs/data/locale/gl-ES.ini | 27 + .../plugins/obs-outputs/data/locale/he-IL.ini | 27 + .../plugins/obs-outputs/data/locale/hi-IN.ini | 27 + .../plugins/obs-outputs/data/locale/hr-HR.ini | 27 + .../plugins/obs-outputs/data/locale/hu-HU.ini | 27 + .../plugins/obs-outputs/data/locale/hy-AM.ini | 22 + .../plugins/obs-outputs/data/locale/id-ID.ini | 27 + .../plugins/obs-outputs/data/locale/is-IS.ini | 1 + .../plugins/obs-outputs/data/locale/it-IT.ini | 27 + .../plugins/obs-outputs/data/locale/ja-JP.ini | 27 + .../plugins/obs-outputs/data/locale/ka-GE.ini | 27 + .../plugins/obs-outputs/data/locale/kaa.ini | 4 + .../obs-outputs/data/locale/kab-KAB.ini | 21 + .../obs-outputs/data/locale/kmr-TR.ini | 13 + .../plugins/obs-outputs/data/locale/ko-KR.ini | 27 + .../plugins/obs-outputs/data/locale/lo-LA.ini | 27 + .../plugins/obs-outputs/data/locale/mn-MN.ini | 1 + .../plugins/obs-outputs/data/locale/ms-MY.ini | 27 + .../plugins/obs-outputs/data/locale/nb-NO.ini | 22 + .../plugins/obs-outputs/data/locale/nl-NL.ini | 24 + .../plugins/obs-outputs/data/locale/nn-NO.ini | 1 + .../plugins/obs-outputs/data/locale/pl-PL.ini | 26 + .../plugins/obs-outputs/data/locale/pt-BR.ini | 27 + .../plugins/obs-outputs/data/locale/pt-PT.ini | 27 + .../plugins/obs-outputs/data/locale/ro-RO.ini | 22 + .../plugins/obs-outputs/data/locale/ru-RU.ini | 27 + .../plugins/obs-outputs/data/locale/si-LK.ini | 4 + .../plugins/obs-outputs/data/locale/sk-SK.ini | 27 + .../plugins/obs-outputs/data/locale/sl-SI.ini | 26 + .../plugins/obs-outputs/data/locale/sr-CS.ini | 10 + .../plugins/obs-outputs/data/locale/sr-SP.ini | 26 + .../plugins/obs-outputs/data/locale/sv-SE.ini | 25 + .../obs-outputs/data/locale/szl-PL.ini | 5 + .../plugins/obs-outputs/data/locale/ta-IN.ini | 4 + .../plugins/obs-outputs/data/locale/th-TH.ini | 27 + .../plugins/obs-outputs/data/locale/tl-PH.ini | 9 + .../plugins/obs-outputs/data/locale/tr-TR.ini | 27 + .../plugins/obs-outputs/data/locale/tt-RU.ini | 10 + .../plugins/obs-outputs/data/locale/ug-CN.ini | 27 + .../plugins/obs-outputs/data/locale/uk-UA.ini | 27 + .../plugins/obs-outputs/data/locale/ur-PK.ini | 1 + .../plugins/obs-outputs/data/locale/vi-VN.ini | 27 + .../plugins/obs-outputs/data/locale/zh-CN.ini | 27 + .../plugins/obs-outputs/data/locale/zh-TW.ini | 27 + obs-studio/plugins/obs-outputs/flv-mux.c | 643 + obs-studio/plugins/obs-outputs/flv-mux.h | 79 + obs-studio/plugins/obs-outputs/flv-output.c | 629 + .../plugins/obs-outputs/librtmp/.clang-format | 3 + .../plugins/obs-outputs/librtmp/COPYING | 504 + obs-studio/plugins/obs-outputs/librtmp/amf.c | 1318 + obs-studio/plugins/obs-outputs/librtmp/amf.h | 165 + .../plugins/obs-outputs/librtmp/bytes.h | 89 + .../plugins/obs-outputs/librtmp/cencode.c | 111 + .../plugins/obs-outputs/librtmp/cencode.h | 31 + .../plugins/obs-outputs/librtmp/handshake.h | 950 + .../plugins/obs-outputs/librtmp/hashswf.c | 694 + obs-studio/plugins/obs-outputs/librtmp/http.h | 49 + obs-studio/plugins/obs-outputs/librtmp/log.c | 228 + obs-studio/plugins/obs-outputs/librtmp/log.h | 70 + obs-studio/plugins/obs-outputs/librtmp/md5.c | 295 + obs-studio/plugins/obs-outputs/librtmp/md5.h | 45 + .../plugins/obs-outputs/librtmp/parseurl.c | 279 + obs-studio/plugins/obs-outputs/librtmp/rtmp.c | 5395 +++ obs-studio/plugins/obs-outputs/librtmp/rtmp.h | 556 + .../plugins/obs-outputs/librtmp/rtmp_sys.h | 82 + .../plugins/obs-outputs/mp4-mux-internal.h | 416 + obs-studio/plugins/obs-outputs/mp4-mux.c | 3028 ++ obs-studio/plugins/obs-outputs/mp4-mux.h | 48 + obs-studio/plugins/obs-outputs/mp4-output.c | 636 + obs-studio/plugins/obs-outputs/net-if.c | 265 + obs-studio/plugins/obs-outputs/net-if.h | 77 + obs-studio/plugins/obs-outputs/null-output.c | 97 + .../plugins/obs-outputs/obs-output-ver.h | 3 + obs-studio/plugins/obs-outputs/obs-outputs.c | 79 + obs-studio/plugins/obs-outputs/rtmp-av1.c | 603 + obs-studio/plugins/obs-outputs/rtmp-av1.h | 26 + obs-studio/plugins/obs-outputs/rtmp-helpers.h | 51 + obs-studio/plugins/obs-outputs/rtmp-hevc.c | 877 + obs-studio/plugins/obs-outputs/rtmp-hevc.h | 23 + obs-studio/plugins/obs-outputs/rtmp-stream.c | 2008 + obs-studio/plugins/obs-outputs/rtmp-stream.h | 230 + obs-studio/plugins/obs-outputs/rtmp-windows.c | 320 + obs-studio/plugins/obs-outputs/utils.h | 76 + obs-studio/plugins/obs-qsv11/CMakeLists.txt | 64 + .../QSV11-License-Clarification-Email.txt | 88 + obs-studio/plugins/obs-qsv11/QSV_Encoder.cpp | 332 + obs-studio/plugins/obs-qsv11/QSV_Encoder.h | 171 + .../obs-qsv11/QSV_Encoder_Internal.cpp | 980 + .../plugins/obs-qsv11/QSV_Encoder_Internal.h | 139 + .../plugins/obs-qsv11/bits/.clang-format | 3 + .../plugins/obs-qsv11/bits/linux_defs.h | 9 + .../plugins/obs-qsv11/bits/windows_defs.h | 6 + .../obs-qsv11/cmake/windows/obs-module.rc.in | 24 + .../plugins/obs-qsv11/common_directx11.cpp | 530 + .../plugins/obs-qsv11/common_directx11.h | 29 + obs-studio/plugins/obs-qsv11/common_utils.cpp | 307 + obs-studio/plugins/obs-qsv11/common_utils.h | 177 + .../plugins/obs-qsv11/common_utils_linux.cpp | 529 + .../obs-qsv11/common_utils_windows.cpp | 246 + .../plugins/obs-qsv11/data/locale/af-ZA.ini | 19 + .../plugins/obs-qsv11/data/locale/ar-SA.ini | 20 + .../plugins/obs-qsv11/data/locale/az-AZ.ini | 20 + .../plugins/obs-qsv11/data/locale/ba-RU.ini | 2 + .../plugins/obs-qsv11/data/locale/be-BY.ini | 20 + .../plugins/obs-qsv11/data/locale/bg-BG.ini | 7 + .../plugins/obs-qsv11/data/locale/bn-BD.ini | 8 + .../plugins/obs-qsv11/data/locale/ca-ES.ini | 20 + .../plugins/obs-qsv11/data/locale/cs-CZ.ini | 19 + .../plugins/obs-qsv11/data/locale/da-DK.ini | 19 + .../plugins/obs-qsv11/data/locale/de-DE.ini | 19 + .../plugins/obs-qsv11/data/locale/el-GR.ini | 20 + .../plugins/obs-qsv11/data/locale/en-GB.ini | 1 + .../plugins/obs-qsv11/data/locale/en-US.ini | 21 + .../plugins/obs-qsv11/data/locale/es-ES.ini | 19 + .../plugins/obs-qsv11/data/locale/et-EE.ini | 20 + .../plugins/obs-qsv11/data/locale/eu-ES.ini | 11 + .../plugins/obs-qsv11/data/locale/fa-IR.ini | 20 + .../plugins/obs-qsv11/data/locale/fi-FI.ini | 20 + .../plugins/obs-qsv11/data/locale/fil-PH.ini | 11 + .../plugins/obs-qsv11/data/locale/fr-FR.ini | 20 + .../plugins/obs-qsv11/data/locale/gd-GB.ini | 8 + .../plugins/obs-qsv11/data/locale/gl-ES.ini | 20 + .../plugins/obs-qsv11/data/locale/he-IL.ini | 20 + .../plugins/obs-qsv11/data/locale/hi-IN.ini | 20 + .../plugins/obs-qsv11/data/locale/hr-HR.ini | 20 + .../plugins/obs-qsv11/data/locale/hu-HU.ini | 20 + .../plugins/obs-qsv11/data/locale/hy-AM.ini | 13 + .../plugins/obs-qsv11/data/locale/id-ID.ini | 18 + .../plugins/obs-qsv11/data/locale/is-IS.ini | 1 + .../plugins/obs-qsv11/data/locale/it-IT.ini | 20 + .../plugins/obs-qsv11/data/locale/ja-JP.ini | 16 + .../plugins/obs-qsv11/data/locale/ka-GE.ini | 20 + .../plugins/obs-qsv11/data/locale/kaa.ini | 10 + .../plugins/obs-qsv11/data/locale/kab-KAB.ini | 14 + .../plugins/obs-qsv11/data/locale/kmr-TR.ini | 12 + .../plugins/obs-qsv11/data/locale/ko-KR.ini | 20 + .../plugins/obs-qsv11/data/locale/lo-LA.ini | 20 + .../plugins/obs-qsv11/data/locale/ms-MY.ini | 20 + .../plugins/obs-qsv11/data/locale/nb-NO.ini | 16 + .../plugins/obs-qsv11/data/locale/nl-NL.ini | 18 + .../plugins/obs-qsv11/data/locale/nn-NO.ini | 2 + .../plugins/obs-qsv11/data/locale/oc-FR.ini | 1 + .../plugins/obs-qsv11/data/locale/pl-PL.ini | 16 + .../plugins/obs-qsv11/data/locale/pt-BR.ini | 20 + .../plugins/obs-qsv11/data/locale/pt-PT.ini | 20 + .../plugins/obs-qsv11/data/locale/ro-RO.ini | 20 + .../plugins/obs-qsv11/data/locale/ru-RU.ini | 20 + .../plugins/obs-qsv11/data/locale/si-LK.ini | 8 + .../plugins/obs-qsv11/data/locale/sk-SK.ini | 19 + .../plugins/obs-qsv11/data/locale/sl-SI.ini | 20 + .../plugins/obs-qsv11/data/locale/sr-CS.ini | 6 + .../plugins/obs-qsv11/data/locale/sr-SP.ini | 20 + .../plugins/obs-qsv11/data/locale/sv-SE.ini | 20 + .../plugins/obs-qsv11/data/locale/ta-IN.ini | 2 + .../plugins/obs-qsv11/data/locale/th-TH.ini | 20 + .../plugins/obs-qsv11/data/locale/tl-PH.ini | 5 + .../plugins/obs-qsv11/data/locale/tr-TR.ini | 20 + .../plugins/obs-qsv11/data/locale/tt-RU.ini | 3 + .../plugins/obs-qsv11/data/locale/ug-CN.ini | 20 + .../plugins/obs-qsv11/data/locale/uk-UA.ini | 20 + .../plugins/obs-qsv11/data/locale/vi-VN.ini | 20 + .../plugins/obs-qsv11/data/locale/zh-CN.ini | 20 + .../plugins/obs-qsv11/data/locale/zh-TW.ini | 20 + .../obs-qsv11/obs-qsv-test/CMakeLists.txt | 22 + .../obs-qsv11/obs-qsv-test/obs-qsv-test.cpp | 209 + .../plugins/obs-qsv11/obs-qsv11-LICENSE.txt | 59 + .../plugins/obs-qsv11/obs-qsv11-plugin-main.c | 109 + obs-studio/plugins/obs-qsv11/obs-qsv11.c | 1422 + obs-studio/plugins/obs-text/CMakeLists.txt | 12 + .../obs-text/cmake/windows/obs-module.rc.in | 24 + .../plugins/obs-text/data/locale/af-ZA.ini | 32 + .../plugins/obs-text/data/locale/ar-SA.ini | 39 + .../plugins/obs-text/data/locale/az-AZ.ini | 38 + .../plugins/obs-text/data/locale/ba-RU.ini | 17 + .../plugins/obs-text/data/locale/be-BY.ini | 39 + .../plugins/obs-text/data/locale/bg-BG.ini | 34 + .../plugins/obs-text/data/locale/bn-BD.ini | 39 + .../plugins/obs-text/data/locale/ca-ES.ini | 33 + .../plugins/obs-text/data/locale/cs-CZ.ini | 37 + .../plugins/obs-text/data/locale/da-DK.ini | 37 + .../plugins/obs-text/data/locale/de-DE.ini | 37 + .../plugins/obs-text/data/locale/el-GR.ini | 39 + .../plugins/obs-text/data/locale/en-GB.ini | 5 + .../plugins/obs-text/data/locale/en-US.ini | 39 + .../plugins/obs-text/data/locale/es-ES.ini | 37 + .../plugins/obs-text/data/locale/et-EE.ini | 37 + .../plugins/obs-text/data/locale/eu-ES.ini | 39 + .../plugins/obs-text/data/locale/fa-IR.ini | 39 + .../plugins/obs-text/data/locale/fi-FI.ini | 39 + .../plugins/obs-text/data/locale/fil-PH.ini | 37 + .../plugins/obs-text/data/locale/fr-FR.ini | 38 + .../plugins/obs-text/data/locale/gd-GB.ini | 39 + .../plugins/obs-text/data/locale/gl-ES.ini | 38 + .../plugins/obs-text/data/locale/he-IL.ini | 39 + .../plugins/obs-text/data/locale/hi-IN.ini | 39 + .../plugins/obs-text/data/locale/hr-HR.ini | 38 + .../plugins/obs-text/data/locale/hu-HU.ini | 39 + .../plugins/obs-text/data/locale/hy-AM.ini | 39 + .../plugins/obs-text/data/locale/id-ID.ini | 39 + .../plugins/obs-text/data/locale/it-IT.ini | 39 + .../plugins/obs-text/data/locale/ja-JP.ini | 39 + .../plugins/obs-text/data/locale/ka-GE.ini | 39 + .../plugins/obs-text/data/locale/kaa.ini | 29 + .../plugins/obs-text/data/locale/kab-KAB.ini | 35 + .../plugins/obs-text/data/locale/kmr-TR.ini | 39 + .../plugins/obs-text/data/locale/ko-KR.ini | 39 + .../plugins/obs-text/data/locale/lo-LA.ini | 39 + .../plugins/obs-text/data/locale/lt-LT.ini | 39 + .../plugins/obs-text/data/locale/mn-MN.ini | 24 + .../plugins/obs-text/data/locale/ms-MY.ini | 39 + .../plugins/obs-text/data/locale/nb-NO.ini | 38 + .../plugins/obs-text/data/locale/nl-NL.ini | 39 + .../plugins/obs-text/data/locale/nn-NO.ini | 22 + .../plugins/obs-text/data/locale/pl-PL.ini | 38 + .../plugins/obs-text/data/locale/pt-BR.ini | 38 + .../plugins/obs-text/data/locale/pt-PT.ini | 38 + .../plugins/obs-text/data/locale/ro-RO.ini | 34 + .../plugins/obs-text/data/locale/ru-RU.ini | 39 + .../plugins/obs-text/data/locale/si-LK.ini | 21 + .../plugins/obs-text/data/locale/sk-SK.ini | 37 + .../plugins/obs-text/data/locale/sl-SI.ini | 39 + .../plugins/obs-text/data/locale/sq-AL.ini | 4 + .../plugins/obs-text/data/locale/sr-CS.ini | 32 + .../plugins/obs-text/data/locale/sr-SP.ini | 39 + .../plugins/obs-text/data/locale/sv-SE.ini | 36 + .../plugins/obs-text/data/locale/ta-IN.ini | 19 + .../plugins/obs-text/data/locale/th-TH.ini | 39 + .../plugins/obs-text/data/locale/tl-PH.ini | 31 + .../plugins/obs-text/data/locale/tr-TR.ini | 39 + .../plugins/obs-text/data/locale/tt-RU.ini | 20 + .../plugins/obs-text/data/locale/ug-CN.ini | 39 + .../plugins/obs-text/data/locale/uk-UA.ini | 39 + .../plugins/obs-text/data/locale/vi-VN.ini | 39 + .../plugins/obs-text/data/locale/zh-CN.ini | 39 + .../plugins/obs-text/data/locale/zh-TW.ini | 39 + .../plugins/obs-text/gdiplus/obs-text.cpp | 1195 + .../plugins/obs-transitions/.clang-format | 2 + .../plugins/obs-transitions/CMakeLists.txt | 26 + .../cmake/windows/obs-module.rc.in | 24 + .../data/fade_to_color_transition.effect | 48 + .../data/fade_transition.effect | 98 + .../obs-transitions/data/locale/af-ZA.ini | 61 + .../obs-transitions/data/locale/ar-SA.ini | 79 + .../obs-transitions/data/locale/az-AZ.ini | 75 + .../obs-transitions/data/locale/ba-RU.ini | 8 + .../obs-transitions/data/locale/be-BY.ini | 79 + .../obs-transitions/data/locale/bg-BG.ini | 47 + .../obs-transitions/data/locale/bn-BD.ini | 74 + .../obs-transitions/data/locale/ca-ES.ini | 73 + .../obs-transitions/data/locale/cs-CZ.ini | 41 + .../obs-transitions/data/locale/da-DK.ini | 76 + .../obs-transitions/data/locale/de-DE.ini | 72 + .../obs-transitions/data/locale/el-GR.ini | 76 + .../obs-transitions/data/locale/en-GB.ini | 5 + .../obs-transitions/data/locale/en-US.ini | 79 + .../obs-transitions/data/locale/eo-UY.ini | 8 + .../obs-transitions/data/locale/es-ES.ini | 74 + .../obs-transitions/data/locale/et-EE.ini | 75 + .../obs-transitions/data/locale/eu-ES.ini | 76 + .../obs-transitions/data/locale/fa-IR.ini | 79 + .../obs-transitions/data/locale/fi-FI.ini | 64 + .../obs-transitions/data/locale/fil-PH.ini | 73 + .../obs-transitions/data/locale/fr-FR.ini | 76 + .../obs-transitions/data/locale/gd-GB.ini | 74 + .../obs-transitions/data/locale/gl-ES.ini | 77 + .../obs-transitions/data/locale/he-IL.ini | 79 + .../obs-transitions/data/locale/hi-IN.ini | 78 + .../obs-transitions/data/locale/hr-HR.ini | 78 + .../obs-transitions/data/locale/hu-HU.ini | 78 + .../obs-transitions/data/locale/hy-AM.ini | 79 + .../obs-transitions/data/locale/id-ID.ini | 70 + .../obs-transitions/data/locale/it-IT.ini | 77 + .../obs-transitions/data/locale/ja-JP.ini | 79 + .../obs-transitions/data/locale/ka-GE.ini | 77 + .../obs-transitions/data/locale/kaa.ini | 22 + .../obs-transitions/data/locale/kab-KAB.ini | 28 + .../obs-transitions/data/locale/kmr-TR.ini | 67 + .../obs-transitions/data/locale/ko-KR.ini | 78 + .../obs-transitions/data/locale/lo-LA.ini | 76 + .../obs-transitions/data/locale/ms-MY.ini | 76 + .../obs-transitions/data/locale/nb-NO.ini | 74 + .../obs-transitions/data/locale/nl-NL.ini | 72 + .../obs-transitions/data/locale/nn-NO.ini | 9 + .../obs-transitions/data/locale/pl-PL.ini | 76 + .../obs-transitions/data/locale/pt-BR.ini | 75 + .../obs-transitions/data/locale/pt-PT.ini | 74 + .../obs-transitions/data/locale/ro-RO.ini | 72 + .../obs-transitions/data/locale/ru-RU.ini | 79 + .../obs-transitions/data/locale/si-LK.ini | 21 + .../obs-transitions/data/locale/sk-SK.ini | 75 + .../obs-transitions/data/locale/sl-SI.ini | 77 + .../obs-transitions/data/locale/sq-AL.ini | 10 + .../obs-transitions/data/locale/sr-CS.ini | 60 + .../obs-transitions/data/locale/sr-SP.ini | 78 + .../obs-transitions/data/locale/sv-SE.ini | 74 + .../obs-transitions/data/locale/szl-PL.ini | 69 + .../obs-transitions/data/locale/ta-IN.ini | 15 + .../obs-transitions/data/locale/th-TH.ini | 44 + .../obs-transitions/data/locale/tl-PH.ini | 55 + .../obs-transitions/data/locale/tr-TR.ini | 49 + .../obs-transitions/data/locale/tt-RU.ini | 17 + .../obs-transitions/data/locale/ug-CN.ini | 79 + .../obs-transitions/data/locale/uk-UA.ini | 72 + .../obs-transitions/data/locale/vi-VN.ini | 78 + .../obs-transitions/data/locale/zh-CN.ini | 78 + .../obs-transitions/data/locale/zh-TW.ini | 43 + .../data/luma_wipe_transition.effect | 63 + .../data/luma_wipes/barndoor-botleft.png | Bin 0 -> 2314 bytes .../data/luma_wipes/barndoor-h.png | Bin 0 -> 1170 bytes .../data/luma_wipes/barndoor-topleft.png | Bin 0 -> 2658 bytes .../data/luma_wipes/barndoor-v.png | Bin 0 -> 1234 bytes .../data/luma_wipes/blinds-h.png | Bin 0 -> 1399 bytes .../data/luma_wipes/box-botleft.png | Bin 0 -> 1420 bytes .../data/luma_wipes/box-botright.png | Bin 0 -> 1050 bytes .../data/luma_wipes/box-topleft.png | Bin 0 -> 1402 bytes .../data/luma_wipes/box-topright.png | Bin 0 -> 1374 bytes .../obs-transitions/data/luma_wipes/burst.png | Bin 0 -> 57059 bytes .../data/luma_wipes/checkerboard-small.png | Bin 0 -> 10784 bytes .../data/luma_wipes/circles.png | Bin 0 -> 58005 bytes .../obs-transitions/data/luma_wipes/clock.png | Bin 0 -> 67674 bytes .../obs-transitions/data/luma_wipes/cloud.png | Bin 0 -> 252534 bytes .../data/luma_wipes/curtain.png | Bin 0 -> 55056 bytes .../obs-transitions/data/luma_wipes/fan.png | Bin 0 -> 28246 bytes .../data/luma_wipes/fractal.png | Bin 0 -> 75756 bytes .../obs-transitions/data/luma_wipes/iris.png | Bin 0 -> 18461 bytes .../data/luma_wipes/linear-h.png | Bin 0 -> 1240 bytes .../data/luma_wipes/linear-topleft.png | Bin 0 -> 1706 bytes .../data/luma_wipes/linear-topright.png | Bin 0 -> 2495 bytes .../data/luma_wipes/linear-v.png | Bin 0 -> 1228 bytes .../data/luma_wipes/parallel-zigzag-h.png | Bin 0 -> 1126 bytes .../data/luma_wipes/parallel-zigzag-v.png | Bin 0 -> 1578 bytes .../data/luma_wipes/sinus9.png | Bin 0 -> 30689 bytes .../data/luma_wipes/spiral.png | Bin 0 -> 60523 bytes .../data/luma_wipes/square.png | Bin 0 -> 2363 bytes .../data/luma_wipes/squares.png | Bin 0 -> 2942 bytes .../data/luma_wipes/stripes.png | Bin 0 -> 1261 bytes .../data/luma_wipes/strips-h.png | Bin 0 -> 1048 bytes .../data/luma_wipes/strips-v.png | Bin 0 -> 1264 bytes .../data/luma_wipes/watercolor.png | Bin 0 -> 56126 bytes .../data/luma_wipes/wipes.json | 36 + .../data/luma_wipes/zigzag-h.png | Bin 0 -> 1103 bytes .../data/luma_wipes/zigzag-v.png | Bin 0 -> 1317 bytes .../data/slide_transition.effect | 48 + .../data/stinger_matte_transition.effect | 86 + .../data/swipe_transition.effect | 45 + obs-studio/plugins/obs-transitions/easings.h | 11 + .../plugins/obs-transitions/obs-transitions.c | 28 + .../plugins/obs-transitions/transition-cut.c | 76 + .../transition-fade-to-color.c | 213 + .../plugins/obs-transitions/transition-fade.c | 148 + .../obs-transitions/transition-luma-wipe.c | 230 + .../obs-transitions/transition-slide.c | 171 + .../obs-transitions/transition-stinger.c | 824 + .../obs-transitions/transition-swipe.c | 167 + obs-studio/plugins/obs-vst/CMakeLists.txt | 57 + obs-studio/plugins/obs-vst/EditorWidget.cpp | 31 + obs-studio/plugins/obs-vst/VSTPlugin.cpp | 429 + .../obs-vst/cmake/windows/obs-module.rc.in | 24 + .../plugins/obs-vst/data/locale/af-ZA.ini | 4 + .../plugins/obs-vst/data/locale/an-ES.ini | 4 + .../plugins/obs-vst/data/locale/ar-SA.ini | 4 + .../plugins/obs-vst/data/locale/az-AZ.ini | 4 + .../plugins/obs-vst/data/locale/be-BY.ini | 4 + .../plugins/obs-vst/data/locale/bg-BG.ini | 4 + .../plugins/obs-vst/data/locale/bn-BD.ini | 4 + .../plugins/obs-vst/data/locale/ca-ES.ini | 4 + .../plugins/obs-vst/data/locale/cs-CZ.ini | 3 + .../plugins/obs-vst/data/locale/da-DK.ini | 4 + .../plugins/obs-vst/data/locale/de-DE.ini | 4 + .../plugins/obs-vst/data/locale/el-GR.ini | 3 + .../plugins/obs-vst/data/locale/en-GB.ini | 1 + .../plugins/obs-vst/data/locale/en-US.ini | 4 + .../plugins/obs-vst/data/locale/es-ES.ini | 4 + .../plugins/obs-vst/data/locale/et-EE.ini | 3 + .../plugins/obs-vst/data/locale/eu-ES.ini | 4 + .../plugins/obs-vst/data/locale/fa-IR.ini | 4 + .../plugins/obs-vst/data/locale/fi-FI.ini | 4 + .../plugins/obs-vst/data/locale/fil-PH.ini | 4 + .../plugins/obs-vst/data/locale/fr-FR.ini | 4 + .../plugins/obs-vst/data/locale/gd-GB.ini | 4 + .../plugins/obs-vst/data/locale/gl-ES.ini | 4 + .../plugins/obs-vst/data/locale/he-IL.ini | 4 + .../plugins/obs-vst/data/locale/hi-IN.ini | 4 + .../plugins/obs-vst/data/locale/hr-HR.ini | 4 + .../plugins/obs-vst/data/locale/hu-HU.ini | 4 + .../plugins/obs-vst/data/locale/hy-AM.ini | 4 + .../plugins/obs-vst/data/locale/id-ID.ini | 3 + .../plugins/obs-vst/data/locale/it-IT.ini | 4 + .../plugins/obs-vst/data/locale/ja-JP.ini | 4 + .../plugins/obs-vst/data/locale/ka-GE.ini | 4 + .../plugins/obs-vst/data/locale/kaa.ini | 3 + .../plugins/obs-vst/data/locale/kab-KAB.ini | 4 + .../plugins/obs-vst/data/locale/kmr-TR.ini | 4 + .../plugins/obs-vst/data/locale/ko-KR.ini | 4 + .../plugins/obs-vst/data/locale/lo-LA.ini | 4 + .../plugins/obs-vst/data/locale/ms-MY.ini | 4 + .../plugins/obs-vst/data/locale/nb-NO.ini | 4 + .../plugins/obs-vst/data/locale/nl-NL.ini | 4 + .../plugins/obs-vst/data/locale/pl-PL.ini | 4 + .../plugins/obs-vst/data/locale/pt-BR.ini | 4 + .../plugins/obs-vst/data/locale/pt-PT.ini | 4 + .../plugins/obs-vst/data/locale/ro-RO.ini | 4 + .../plugins/obs-vst/data/locale/ru-RU.ini | 4 + .../plugins/obs-vst/data/locale/si-LK.ini | 2 + .../plugins/obs-vst/data/locale/sk-SK.ini | 3 + .../plugins/obs-vst/data/locale/sl-SI.ini | 4 + .../plugins/obs-vst/data/locale/sr-CS.ini | 4 + .../plugins/obs-vst/data/locale/sr-SP.ini | 4 + .../plugins/obs-vst/data/locale/sv-SE.ini | 4 + .../plugins/obs-vst/data/locale/szl-PL.ini | 4 + .../plugins/obs-vst/data/locale/ta-IN.ini | 4 + .../plugins/obs-vst/data/locale/th-TH.ini | 4 + .../plugins/obs-vst/data/locale/tl-PH.ini | 4 + .../plugins/obs-vst/data/locale/tr-TR.ini | 4 + .../plugins/obs-vst/data/locale/ug-CN.ini | 4 + .../plugins/obs-vst/data/locale/uk-UA.ini | 4 + .../plugins/obs-vst/data/locale/ur-PK.ini | 2 + .../plugins/obs-vst/data/locale/vi-VN.ini | 4 + .../plugins/obs-vst/data/locale/zh-CN.ini | 4 + .../plugins/obs-vst/data/locale/zh-TW.ini | 4 + .../plugins/obs-vst/headers/EditorWidget.h | 63 + .../plugins/obs-vst/headers/VSTPlugin.h | 110 + .../obs-vst/headers/vst-plugin-callbacks.hpp | 21 + .../obs-vst/linux/EditorWidget-linux.cpp | 36 + .../plugins/obs-vst/linux/VSTPlugin-linux.cpp | 69 + .../plugins/obs-vst/mac/EditorWidget-osx.mm | 57 + .../plugins/obs-vst/mac/VSTPlugin-osx.mm | 92 + obs-studio/plugins/obs-vst/obs-vst.cpp | 348 + .../plugins/obs-vst/vst_header/.clang-format | 3 + .../plugins/obs-vst/vst_header/aeffectx.h | 382 + .../plugins/obs-vst/win/EditorWidget-win.cpp | 89 + .../plugins/obs-vst/win/VSTPlugin-win.cpp | 92 + obs-studio/plugins/obs-webrtc/CMakeLists.txt | 27 + .../obs-webrtc/cmake/windows/obs-module.rc.in | 24 + .../plugins/obs-webrtc/data/locale/af-ZA.ini | 2 + .../plugins/obs-webrtc/data/locale/ar-SA.ini | 6 + .../plugins/obs-webrtc/data/locale/az-AZ.ini | 6 + .../plugins/obs-webrtc/data/locale/be-BY.ini | 6 + .../plugins/obs-webrtc/data/locale/bg-BG.ini | 2 + .../plugins/obs-webrtc/data/locale/ca-ES.ini | 6 + .../plugins/obs-webrtc/data/locale/cs-CZ.ini | 5 + .../plugins/obs-webrtc/data/locale/da-DK.ini | 2 + .../plugins/obs-webrtc/data/locale/de-DE.ini | 5 + .../plugins/obs-webrtc/data/locale/el-GR.ini | 3 + .../plugins/obs-webrtc/data/locale/en-GB.ini | 1 + .../plugins/obs-webrtc/data/locale/en-US.ini | 7 + .../plugins/obs-webrtc/data/locale/es-ES.ini | 6 + .../plugins/obs-webrtc/data/locale/et-EE.ini | 6 + .../plugins/obs-webrtc/data/locale/fa-IR.ini | 6 + .../plugins/obs-webrtc/data/locale/fi-FI.ini | 6 + .../plugins/obs-webrtc/data/locale/fil-PH.ini | 5 + .../plugins/obs-webrtc/data/locale/fr-FR.ini | 6 + .../plugins/obs-webrtc/data/locale/gl-ES.ini | 6 + .../plugins/obs-webrtc/data/locale/he-IL.ini | 6 + .../plugins/obs-webrtc/data/locale/hi-IN.ini | 6 + .../plugins/obs-webrtc/data/locale/hr-HR.ini | 6 + .../plugins/obs-webrtc/data/locale/hu-HU.ini | 6 + .../plugins/obs-webrtc/data/locale/hy-AM.ini | 3 + .../plugins/obs-webrtc/data/locale/id-ID.ini | 5 + .../plugins/obs-webrtc/data/locale/it-IT.ini | 6 + .../plugins/obs-webrtc/data/locale/ja-JP.ini | 6 + .../plugins/obs-webrtc/data/locale/ka-GE.ini | 6 + .../plugins/obs-webrtc/data/locale/kaa.ini | 1 + .../obs-webrtc/data/locale/kab-KAB.ini | 5 + .../plugins/obs-webrtc/data/locale/kmr-TR.ini | 2 + .../plugins/obs-webrtc/data/locale/ko-KR.ini | 6 + .../plugins/obs-webrtc/data/locale/lo-LA.ini | 5 + .../plugins/obs-webrtc/data/locale/ms-MY.ini | 5 + .../plugins/obs-webrtc/data/locale/nb-NO.ini | 2 + .../plugins/obs-webrtc/data/locale/nl-NL.ini | 5 + .../plugins/obs-webrtc/data/locale/pl-PL.ini | 6 + .../plugins/obs-webrtc/data/locale/pt-BR.ini | 6 + .../plugins/obs-webrtc/data/locale/pt-PT.ini | 6 + .../plugins/obs-webrtc/data/locale/ro-RO.ini | 1 + .../plugins/obs-webrtc/data/locale/ru-RU.ini | 6 + .../plugins/obs-webrtc/data/locale/si-LK.ini | 2 + .../plugins/obs-webrtc/data/locale/sk-SK.ini | 5 + .../plugins/obs-webrtc/data/locale/sl-SI.ini | 5 + .../plugins/obs-webrtc/data/locale/sr-SP.ini | 5 + .../plugins/obs-webrtc/data/locale/sv-SE.ini | 6 + .../plugins/obs-webrtc/data/locale/th-TH.ini | 6 + .../plugins/obs-webrtc/data/locale/tr-TR.ini | 5 + .../plugins/obs-webrtc/data/locale/ug-CN.ini | 6 + .../plugins/obs-webrtc/data/locale/uk-UA.ini | 6 + .../plugins/obs-webrtc/data/locale/vi-VN.ini | 6 + .../plugins/obs-webrtc/data/locale/zh-CN.ini | 6 + .../plugins/obs-webrtc/data/locale/zh-TW.ini | 6 + obs-studio/plugins/obs-webrtc/obs-webrtc.cpp | 19 + obs-studio/plugins/obs-webrtc/whip-output.cpp | 792 + obs-studio/plugins/obs-webrtc/whip-output.h | 77 + .../plugins/obs-webrtc/whip-service.cpp | 98 + obs-studio/plugins/obs-webrtc/whip-service.h | 18 + obs-studio/plugins/obs-webrtc/whip-utils.h | 107 + obs-studio/plugins/obs-x264/.clang-format | 2 + obs-studio/plugins/obs-x264/CMakeLists.txt | 22 + .../obs-x264/cmake/windows/obs-module.rc.in | 24 + .../plugins/obs-x264/cmake/x264-test.cmake | 11 + .../plugins/obs-x264/data/locale/af-ZA.ini | 8 + .../plugins/obs-x264/data/locale/ar-SA.ini | 13 + .../plugins/obs-x264/data/locale/az-AZ.ini | 13 + .../plugins/obs-x264/data/locale/ba-RU.ini | 4 + .../plugins/obs-x264/data/locale/be-BY.ini | 13 + .../plugins/obs-x264/data/locale/bg-BG.ini | 11 + .../plugins/obs-x264/data/locale/bn-BD.ini | 10 + .../plugins/obs-x264/data/locale/ca-ES.ini | 13 + .../plugins/obs-x264/data/locale/cs-CZ.ini | 12 + .../plugins/obs-x264/data/locale/da-DK.ini | 13 + .../plugins/obs-x264/data/locale/de-DE.ini | 10 + .../plugins/obs-x264/data/locale/el-GR.ini | 13 + .../plugins/obs-x264/data/locale/en-GB.ini | 1 + .../plugins/obs-x264/data/locale/en-US.ini | 14 + .../plugins/obs-x264/data/locale/es-ES.ini | 13 + .../plugins/obs-x264/data/locale/et-EE.ini | 13 + .../plugins/obs-x264/data/locale/eu-ES.ini | 12 + .../plugins/obs-x264/data/locale/fa-IR.ini | 13 + .../plugins/obs-x264/data/locale/fi-FI.ini | 13 + .../plugins/obs-x264/data/locale/fil-PH.ini | 12 + .../plugins/obs-x264/data/locale/fr-FR.ini | 13 + .../plugins/obs-x264/data/locale/gd-GB.ini | 10 + .../plugins/obs-x264/data/locale/gl-ES.ini | 13 + .../plugins/obs-x264/data/locale/he-IL.ini | 13 + .../plugins/obs-x264/data/locale/hi-IN.ini | 13 + .../plugins/obs-x264/data/locale/hr-HR.ini | 13 + .../plugins/obs-x264/data/locale/hu-HU.ini | 13 + .../plugins/obs-x264/data/locale/hy-AM.ini | 13 + .../plugins/obs-x264/data/locale/id-ID.ini | 11 + .../plugins/obs-x264/data/locale/it-IT.ini | 13 + .../plugins/obs-x264/data/locale/ja-JP.ini | 13 + .../plugins/obs-x264/data/locale/ka-GE.ini | 13 + .../plugins/obs-x264/data/locale/kaa.ini | 5 + .../plugins/obs-x264/data/locale/kab-KAB.ini | 10 + .../plugins/obs-x264/data/locale/kmr-TR.ini | 13 + .../plugins/obs-x264/data/locale/ko-KR.ini | 13 + .../plugins/obs-x264/data/locale/lo-LA.ini | 13 + .../plugins/obs-x264/data/locale/lv-LV.ini | 12 + .../plugins/obs-x264/data/locale/mn-MN.ini | 10 + .../plugins/obs-x264/data/locale/ms-MY.ini | 13 + .../plugins/obs-x264/data/locale/nb-NO.ini | 9 + .../plugins/obs-x264/data/locale/nl-NL.ini | 11 + .../plugins/obs-x264/data/locale/nn-NO.ini | 1 + .../plugins/obs-x264/data/locale/oc-FR.ini | 1 + .../plugins/obs-x264/data/locale/pl-PL.ini | 13 + .../plugins/obs-x264/data/locale/pt-BR.ini | 13 + .../plugins/obs-x264/data/locale/pt-PT.ini | 13 + .../plugins/obs-x264/data/locale/ro-RO.ini | 13 + .../plugins/obs-x264/data/locale/ru-RU.ini | 13 + .../plugins/obs-x264/data/locale/si-LK.ini | 8 + .../plugins/obs-x264/data/locale/sk-SK.ini | 12 + .../plugins/obs-x264/data/locale/sl-SI.ini | 13 + .../plugins/obs-x264/data/locale/sq-AL.ini | 3 + .../plugins/obs-x264/data/locale/sr-CS.ini | 10 + .../plugins/obs-x264/data/locale/sr-SP.ini | 13 + .../plugins/obs-x264/data/locale/sv-SE.ini | 12 + .../plugins/obs-x264/data/locale/szl-PL.ini | 9 + .../plugins/obs-x264/data/locale/ta-IN.ini | 4 + .../plugins/obs-x264/data/locale/th-TH.ini | 13 + .../plugins/obs-x264/data/locale/tl-PH.ini | 9 + .../plugins/obs-x264/data/locale/tr-TR.ini | 13 + .../plugins/obs-x264/data/locale/tt-RU.ini | 4 + .../plugins/obs-x264/data/locale/ug-CN.ini | 13 + .../plugins/obs-x264/data/locale/uk-UA.ini | 13 + .../plugins/obs-x264/data/locale/ur-PK.ini | 1 + .../plugins/obs-x264/data/locale/vi-VN.ini | 13 + .../plugins/obs-x264/data/locale/zh-CN.ini | 13 + .../plugins/obs-x264/data/locale/zh-TW.ini | 13 + .../plugins/obs-x264/obs-x264-plugin-main.c | 16 + obs-studio/plugins/obs-x264/obs-x264-test.c | 71 + obs-studio/plugins/obs-x264/obs-x264.c | 865 + obs-studio/plugins/oss-audio/.clang-format | 2 + obs-studio/plugins/oss-audio/CMakeLists.txt | 19 + .../plugins/oss-audio/data/locale/af-ZA.ini | 5 + .../plugins/oss-audio/data/locale/ar-SA.ini | 7 + .../plugins/oss-audio/data/locale/az-AZ.ini | 7 + .../plugins/oss-audio/data/locale/be-BY.ini | 7 + .../plugins/oss-audio/data/locale/bg-BG.ini | 6 + .../plugins/oss-audio/data/locale/bn-BD.ini | 8 + .../plugins/oss-audio/data/locale/ca-ES.ini | 7 + .../plugins/oss-audio/data/locale/cs-CZ.ini | 7 + .../plugins/oss-audio/data/locale/da-DK.ini | 7 + .../plugins/oss-audio/data/locale/de-DE.ini | 7 + .../plugins/oss-audio/data/locale/el-GR.ini | 7 + .../plugins/oss-audio/data/locale/en-GB.ini | 1 + .../plugins/oss-audio/data/locale/en-US.ini | 8 + .../plugins/oss-audio/data/locale/es-ES.ini | 7 + .../plugins/oss-audio/data/locale/et-EE.ini | 7 + .../plugins/oss-audio/data/locale/eu-ES.ini | 7 + .../plugins/oss-audio/data/locale/fa-IR.ini | 8 + .../plugins/oss-audio/data/locale/fi-FI.ini | 7 + .../plugins/oss-audio/data/locale/fil-PH.ini | 7 + .../plugins/oss-audio/data/locale/fr-FR.ini | 7 + .../plugins/oss-audio/data/locale/gd-GB.ini | 8 + .../plugins/oss-audio/data/locale/gl-ES.ini | 7 + .../plugins/oss-audio/data/locale/he-IL.ini | 8 + .../plugins/oss-audio/data/locale/hi-IN.ini | 7 + .../plugins/oss-audio/data/locale/hr-HR.ini | 7 + .../plugins/oss-audio/data/locale/hu-HU.ini | 7 + .../plugins/oss-audio/data/locale/hy-AM.ini | 7 + .../plugins/oss-audio/data/locale/id-ID.ini | 6 + .../plugins/oss-audio/data/locale/it-IT.ini | 7 + .../plugins/oss-audio/data/locale/ja-JP.ini | 7 + .../plugins/oss-audio/data/locale/ka-GE.ini | 7 + .../plugins/oss-audio/data/locale/kaa.ini | 5 + .../plugins/oss-audio/data/locale/kab-KAB.ini | 7 + .../plugins/oss-audio/data/locale/kmr-TR.ini | 7 + .../plugins/oss-audio/data/locale/ko-KR.ini | 7 + .../plugins/oss-audio/data/locale/lo-LA.ini | 7 + .../plugins/oss-audio/data/locale/ms-MY.ini | 6 + .../plugins/oss-audio/data/locale/nb-NO.ini | 6 + .../plugins/oss-audio/data/locale/nl-NL.ini | 6 + .../plugins/oss-audio/data/locale/nn-NO.ini | 2 + .../plugins/oss-audio/data/locale/pl-PL.ini | 7 + .../plugins/oss-audio/data/locale/pt-BR.ini | 7 + .../plugins/oss-audio/data/locale/pt-PT.ini | 7 + .../plugins/oss-audio/data/locale/ro-RO.ini | 7 + .../plugins/oss-audio/data/locale/ru-RU.ini | 7 + .../plugins/oss-audio/data/locale/si-LK.ini | 8 + .../plugins/oss-audio/data/locale/sk-SK.ini | 7 + .../plugins/oss-audio/data/locale/sl-SI.ini | 8 + .../plugins/oss-audio/data/locale/sq-AL.ini | 1 + .../plugins/oss-audio/data/locale/sr-SP.ini | 8 + .../plugins/oss-audio/data/locale/sv-SE.ini | 7 + .../plugins/oss-audio/data/locale/ta-IN.ini | 7 + .../plugins/oss-audio/data/locale/th-TH.ini | 7 + .../plugins/oss-audio/data/locale/tl-PH.ini | 1 + .../plugins/oss-audio/data/locale/tr-TR.ini | 7 + .../plugins/oss-audio/data/locale/tt-RU.ini | 2 + .../plugins/oss-audio/data/locale/ug-CN.ini | 8 + .../plugins/oss-audio/data/locale/uk-UA.ini | 7 + .../plugins/oss-audio/data/locale/ur-PK.ini | 1 + .../plugins/oss-audio/data/locale/vi-VN.ini | 7 + .../plugins/oss-audio/data/locale/zh-CN.ini | 8 + .../plugins/oss-audio/data/locale/zh-TW.ini | 8 + obs-studio/plugins/oss-audio/oss-audio.c | 33 + obs-studio/plugins/oss-audio/oss-input.c | 693 + .../plugins/oss-audio/oss-platform.h.in | 3 + .../plugins/rtmp-services/.clang-format | 2 + .../plugins/rtmp-services/CMakeLists.txt | 59 + .../cmake/windows/obs-module.rc.in | 24 + .../rtmp-services/data/locale/af-ZA.ini | 9 + .../rtmp-services/data/locale/ar-SA.ini | 14 + .../rtmp-services/data/locale/az-AZ.ini | 13 + .../rtmp-services/data/locale/ba-RU.ini | 3 + .../rtmp-services/data/locale/be-BY.ini | 14 + .../rtmp-services/data/locale/bg-BG.ini | 8 + .../rtmp-services/data/locale/bn-BD.ini | 10 + .../rtmp-services/data/locale/ca-ES.ini | 14 + .../rtmp-services/data/locale/cs-CZ.ini | 13 + .../rtmp-services/data/locale/da-DK.ini | 11 + .../rtmp-services/data/locale/de-DE.ini | 13 + .../rtmp-services/data/locale/el-GR.ini | 13 + .../rtmp-services/data/locale/en-GB.ini | 1 + .../rtmp-services/data/locale/en-US.ini | 14 + .../rtmp-services/data/locale/es-ES.ini | 14 + .../rtmp-services/data/locale/et-EE.ini | 12 + .../rtmp-services/data/locale/eu-ES.ini | 10 + .../rtmp-services/data/locale/fa-IR.ini | 14 + .../rtmp-services/data/locale/fi-FI.ini | 13 + .../rtmp-services/data/locale/fil-PH.ini | 9 + .../rtmp-services/data/locale/fr-FR.ini | 12 + .../rtmp-services/data/locale/gd-GB.ini | 10 + .../rtmp-services/data/locale/gl-ES.ini | 13 + .../rtmp-services/data/locale/he-IL.ini | 14 + .../rtmp-services/data/locale/hi-IN.ini | 14 + .../rtmp-services/data/locale/hr-HR.ini | 12 + .../rtmp-services/data/locale/hu-HU.ini | 14 + .../rtmp-services/data/locale/hy-AM.ini | 10 + .../rtmp-services/data/locale/id-ID.ini | 13 + .../rtmp-services/data/locale/it-IT.ini | 11 + .../rtmp-services/data/locale/ja-JP.ini | 14 + .../rtmp-services/data/locale/ka-GE.ini | 14 + .../plugins/rtmp-services/data/locale/kaa.ini | 9 + .../rtmp-services/data/locale/kab-KAB.ini | 10 + .../rtmp-services/data/locale/kmr-TR.ini | 13 + .../rtmp-services/data/locale/ko-KR.ini | 14 + .../rtmp-services/data/locale/lo-LA.ini | 13 + .../rtmp-services/data/locale/mn-MN.ini | 10 + .../rtmp-services/data/locale/ms-MY.ini | 13 + .../rtmp-services/data/locale/nb-NO.ini | 10 + .../rtmp-services/data/locale/nl-NL.ini | 12 + .../rtmp-services/data/locale/nn-NO.ini | 5 + .../rtmp-services/data/locale/pl-PL.ini | 14 + .../rtmp-services/data/locale/pt-BR.ini | 14 + .../rtmp-services/data/locale/pt-PT.ini | 14 + .../rtmp-services/data/locale/ro-RO.ini | 10 + .../rtmp-services/data/locale/ru-RU.ini | 14 + .../rtmp-services/data/locale/si-LK.ini | 10 + .../rtmp-services/data/locale/sk-SK.ini | 13 + .../rtmp-services/data/locale/sl-SI.ini | 11 + .../rtmp-services/data/locale/sq-AL.ini | 2 + .../rtmp-services/data/locale/sr-CS.ini | 9 + .../rtmp-services/data/locale/sr-SP.ini | 13 + .../rtmp-services/data/locale/sv-SE.ini | 12 + .../rtmp-services/data/locale/szl-PL.ini | 10 + .../rtmp-services/data/locale/ta-IN.ini | 7 + .../rtmp-services/data/locale/th-TH.ini | 13 + .../rtmp-services/data/locale/tl-PH.ini | 8 + .../rtmp-services/data/locale/tr-TR.ini | 14 + .../rtmp-services/data/locale/tt-RU.ini | 9 + .../rtmp-services/data/locale/ug-CN.ini | 14 + .../rtmp-services/data/locale/uk-UA.ini | 14 + .../rtmp-services/data/locale/ur-PK.ini | 1 + .../rtmp-services/data/locale/vi-VN.ini | 13 + .../rtmp-services/data/locale/zh-CN.ini | 14 + .../rtmp-services/data/locale/zh-TW.ini | 14 + .../plugins/rtmp-services/data/package.json | 11 + .../data/schema/package-schema.json | 47 + .../data/schema/service-schema-v5.json | 275 + .../plugins/rtmp-services/data/services.json | 3422 ++ .../plugins/rtmp-services/lookup-config.h.in | 20 + .../plugins/rtmp-services/rtmp-common.c | 1180 + .../plugins/rtmp-services/rtmp-custom.c | 194 + .../plugins/rtmp-services/rtmp-format-ver.h | 3 + .../rtmp-services/rtmp-services-main.c | 138 + .../service-specific/amazon-ivs.c | 54 + .../service-specific/amazon-ivs.h | 8 + .../rtmp-services/service-specific/dacast.c | 174 + .../rtmp-services/service-specific/dacast.h | 14 + .../rtmp-services/service-specific/nimotv.c | 131 + .../rtmp-services/service-specific/nimotv.h | 3 + .../service-specific/service-ingest.c | 192 + .../service-specific/service-ingest.h | 30 + .../rtmp-services/service-specific/showroom.c | 151 + .../rtmp-services/service-specific/showroom.h | 10 + .../rtmp-services/service-specific/twitch.c | 52 + .../rtmp-services/service-specific/twitch.h | 8 + obs-studio/plugins/sndio/.clang-format | 2 + obs-studio/plugins/sndio/CMakeLists.txt | 20 + .../plugins/sndio/data/locale/af-ZA.ini | 2 + .../plugins/sndio/data/locale/ar-SA.ini | 4 + .../plugins/sndio/data/locale/az-AZ.ini | 5 + .../plugins/sndio/data/locale/be-BY.ini | 5 + .../plugins/sndio/data/locale/bn-BD.ini | 5 + .../plugins/sndio/data/locale/ca-ES.ini | 5 + .../plugins/sndio/data/locale/cs-CZ.ini | 5 + .../plugins/sndio/data/locale/da-DK.ini | 5 + .../plugins/sndio/data/locale/de-DE.ini | 4 + .../plugins/sndio/data/locale/el-GR.ini | 4 + .../plugins/sndio/data/locale/en-GB.ini | 1 + .../plugins/sndio/data/locale/en-US.ini | 6 + .../plugins/sndio/data/locale/es-ES.ini | 5 + .../plugins/sndio/data/locale/et-EE.ini | 5 + .../plugins/sndio/data/locale/eu-ES.ini | 5 + .../plugins/sndio/data/locale/fa-IR.ini | 5 + .../plugins/sndio/data/locale/fi-FI.ini | 5 + .../plugins/sndio/data/locale/fil-PH.ini | 5 + .../plugins/sndio/data/locale/fr-FR.ini | 5 + .../plugins/sndio/data/locale/gd-GB.ini | 5 + .../plugins/sndio/data/locale/gl-ES.ini | 5 + .../plugins/sndio/data/locale/he-IL.ini | 5 + .../plugins/sndio/data/locale/hi-IN.ini | 5 + .../plugins/sndio/data/locale/hr-HR.ini | 5 + .../plugins/sndio/data/locale/hu-HU.ini | 5 + .../plugins/sndio/data/locale/hy-AM.ini | 5 + .../plugins/sndio/data/locale/id-ID.ini | 4 + .../plugins/sndio/data/locale/it-IT.ini | 5 + .../plugins/sndio/data/locale/ja-JP.ini | 5 + .../plugins/sndio/data/locale/ka-GE.ini | 5 + obs-studio/plugins/sndio/data/locale/kaa.ini | 2 + .../plugins/sndio/data/locale/kab-KAB.ini | 5 + .../plugins/sndio/data/locale/kmr-TR.ini | 5 + .../plugins/sndio/data/locale/ko-KR.ini | 5 + .../plugins/sndio/data/locale/lo-LA.ini | 5 + .../plugins/sndio/data/locale/ms-MY.ini | 5 + .../plugins/sndio/data/locale/nb-NO.ini | 5 + .../plugins/sndio/data/locale/nl-NL.ini | 2 + .../plugins/sndio/data/locale/nn-NO.ini | 2 + .../plugins/sndio/data/locale/pl-PL.ini | 5 + .../plugins/sndio/data/locale/pt-BR.ini | 5 + .../plugins/sndio/data/locale/pt-PT.ini | 5 + .../plugins/sndio/data/locale/ro-RO.ini | 5 + .../plugins/sndio/data/locale/ru-RU.ini | 5 + .../plugins/sndio/data/locale/si-LK.ini | 5 + .../plugins/sndio/data/locale/sk-SK.ini | 5 + .../plugins/sndio/data/locale/sl-SI.ini | 5 + .../plugins/sndio/data/locale/sq-AL.ini | 1 + .../plugins/sndio/data/locale/sr-SP.ini | 5 + .../plugins/sndio/data/locale/sv-SE.ini | 5 + .../plugins/sndio/data/locale/szl-PL.ini | 5 + .../plugins/sndio/data/locale/th-TH.ini | 5 + .../plugins/sndio/data/locale/tr-TR.ini | 5 + .../plugins/sndio/data/locale/tt-RU.ini | 1 + .../plugins/sndio/data/locale/ug-CN.ini | 5 + .../plugins/sndio/data/locale/uk-UA.ini | 5 + .../plugins/sndio/data/locale/ur-PK.ini | 5 + .../plugins/sndio/data/locale/vi-VN.ini | 5 + .../plugins/sndio/data/locale/zh-CN.ini | 5 + .../plugins/sndio/data/locale/zh-TW.ini | 5 + obs-studio/plugins/sndio/sndio-input.c | 392 + obs-studio/plugins/sndio/sndio-input.h | 18 + obs-studio/plugins/sndio/sndio.c | 32 + .../plugins/text-freetype2/.clang-format | 2 + .../plugins/text-freetype2/CMakeLists.txt | 55 + .../cmake/windows/obs-module.rc.in | 24 + .../text-freetype2/data/locale/af-ZA.ini | 15 + .../text-freetype2/data/locale/ar-SA.ini | 18 + .../text-freetype2/data/locale/az-AZ.ini | 18 + .../text-freetype2/data/locale/ba-RU.ini | 7 + .../text-freetype2/data/locale/be-BY.ini | 18 + .../text-freetype2/data/locale/bg-BG.ini | 13 + .../text-freetype2/data/locale/bn-BD.ini | 13 + .../text-freetype2/data/locale/ca-ES.ini | 13 + .../text-freetype2/data/locale/cs-CZ.ini | 16 + .../text-freetype2/data/locale/da-DK.ini | 16 + .../text-freetype2/data/locale/de-DE.ini | 16 + .../text-freetype2/data/locale/el-GR.ini | 18 + .../text-freetype2/data/locale/en-GB.ini | 2 + .../text-freetype2/data/locale/en-US.ini | 18 + .../text-freetype2/data/locale/eo-UY.ini | 6 + .../text-freetype2/data/locale/es-ES.ini | 15 + .../text-freetype2/data/locale/et-EE.ini | 17 + .../text-freetype2/data/locale/eu-ES.ini | 18 + .../text-freetype2/data/locale/fa-IR.ini | 18 + .../text-freetype2/data/locale/fi-FI.ini | 18 + .../text-freetype2/data/locale/fil-PH.ini | 13 + .../text-freetype2/data/locale/fr-FR.ini | 18 + .../text-freetype2/data/locale/gd-GB.ini | 13 + .../text-freetype2/data/locale/gl-ES.ini | 17 + .../text-freetype2/data/locale/he-IL.ini | 18 + .../text-freetype2/data/locale/hi-IN.ini | 18 + .../text-freetype2/data/locale/hr-HR.ini | 17 + .../text-freetype2/data/locale/hu-HU.ini | 18 + .../text-freetype2/data/locale/hy-AM.ini | 18 + .../text-freetype2/data/locale/id-ID.ini | 17 + .../text-freetype2/data/locale/it-IT.ini | 18 + .../text-freetype2/data/locale/ja-JP.ini | 18 + .../text-freetype2/data/locale/ka-GE.ini | 18 + .../text-freetype2/data/locale/kaa.ini | 11 + .../text-freetype2/data/locale/kab-KAB.ini | 18 + .../text-freetype2/data/locale/kmr-TR.ini | 18 + .../text-freetype2/data/locale/ko-KR.ini | 18 + .../text-freetype2/data/locale/lo-LA.ini | 18 + .../text-freetype2/data/locale/lv-LV.ini | 18 + .../text-freetype2/data/locale/mn-MN.ini | 12 + .../text-freetype2/data/locale/ms-MY.ini | 17 + .../text-freetype2/data/locale/nb-NO.ini | 18 + .../text-freetype2/data/locale/nl-NL.ini | 17 + .../text-freetype2/data/locale/nn-NO.ini | 5 + .../text-freetype2/data/locale/pl-PL.ini | 18 + .../text-freetype2/data/locale/pt-BR.ini | 17 + .../text-freetype2/data/locale/pt-PT.ini | 17 + .../text-freetype2/data/locale/ro-RO.ini | 13 + .../text-freetype2/data/locale/ru-RU.ini | 18 + .../text-freetype2/data/locale/si-LK.ini | 13 + .../text-freetype2/data/locale/sk-SK.ini | 16 + .../text-freetype2/data/locale/sl-SI.ini | 18 + .../text-freetype2/data/locale/sr-CS.ini | 11 + .../text-freetype2/data/locale/sr-SP.ini | 18 + .../text-freetype2/data/locale/sv-SE.ini | 16 + .../text-freetype2/data/locale/szl-PL.ini | 13 + .../text-freetype2/data/locale/ta-IN.ini | 7 + .../text-freetype2/data/locale/th-TH.ini | 18 + .../text-freetype2/data/locale/tl-PH.ini | 10 + .../text-freetype2/data/locale/tr-TR.ini | 18 + .../text-freetype2/data/locale/tt-RU.ini | 9 + .../text-freetype2/data/locale/ug-CN.ini | 18 + .../text-freetype2/data/locale/uk-UA.ini | 18 + .../text-freetype2/data/locale/vi-VN.ini | 18 + .../text-freetype2/data/locale/zh-CN.ini | 18 + .../text-freetype2/data/locale/zh-TW.ini | 18 + .../text-freetype2/data/text_default.effect | 39 + .../plugins/text-freetype2/find-font-cocoa.m | 108 + .../plugins/text-freetype2/find-font-iconv.c | 128 + .../plugins/text-freetype2/find-font-unix.c | 73 + .../text-freetype2/find-font-windows.c | 261 + obs-studio/plugins/text-freetype2/find-font.c | 407 + obs-studio/plugins/text-freetype2/find-font.h | 41 + .../plugins/text-freetype2/obs-convenience.c | 95 + .../plugins/text-freetype2/obs-convenience.h | 44 + .../plugins/text-freetype2/text-freetype2.c | 616 + .../plugins/text-freetype2/text-freetype2.h | 86 + .../text-freetype2/text-functionality.c | 533 + obs-studio/plugins/vlc-video/.clang-format | 2 + obs-studio/plugins/vlc-video/CMakeLists.txt | 46 + .../vlc-video/cmake/windows/obs-module.rc.in | 24 + .../plugins/vlc-video/data/locale/af-ZA.ini | 13 + .../plugins/vlc-video/data/locale/ar-SA.ini | 17 + .../plugins/vlc-video/data/locale/az-AZ.ini | 16 + .../plugins/vlc-video/data/locale/ba-RU.ini | 4 + .../plugins/vlc-video/data/locale/be-BY.ini | 17 + .../plugins/vlc-video/data/locale/bg-BG.ini | 16 + .../plugins/vlc-video/data/locale/bn-BD.ini | 16 + .../plugins/vlc-video/data/locale/ca-ES.ini | 17 + .../plugins/vlc-video/data/locale/cs-CZ.ini | 16 + .../plugins/vlc-video/data/locale/da-DK.ini | 15 + .../plugins/vlc-video/data/locale/de-DE.ini | 16 + .../plugins/vlc-video/data/locale/el-GR.ini | 17 + .../plugins/vlc-video/data/locale/en-GB.ini | 2 + .../plugins/vlc-video/data/locale/en-US.ini | 17 + .../plugins/vlc-video/data/locale/es-ES.ini | 17 + .../plugins/vlc-video/data/locale/et-EE.ini | 17 + .../plugins/vlc-video/data/locale/eu-ES.ini | 16 + .../plugins/vlc-video/data/locale/fa-IR.ini | 17 + .../plugins/vlc-video/data/locale/fi-FI.ini | 17 + .../plugins/vlc-video/data/locale/fil-PH.ini | 13 + .../plugins/vlc-video/data/locale/fr-FR.ini | 17 + .../plugins/vlc-video/data/locale/gd-GB.ini | 15 + .../plugins/vlc-video/data/locale/gl-ES.ini | 17 + .../plugins/vlc-video/data/locale/he-IL.ini | 17 + .../plugins/vlc-video/data/locale/hi-IN.ini | 17 + .../plugins/vlc-video/data/locale/hr-HR.ini | 17 + .../plugins/vlc-video/data/locale/hu-HU.ini | 17 + .../plugins/vlc-video/data/locale/hy-AM.ini | 16 + .../plugins/vlc-video/data/locale/id-ID.ini | 17 + .../plugins/vlc-video/data/locale/it-IT.ini | 16 + .../plugins/vlc-video/data/locale/ja-JP.ini | 17 + .../plugins/vlc-video/data/locale/ka-GE.ini | 17 + .../plugins/vlc-video/data/locale/kaa.ini | 9 + .../plugins/vlc-video/data/locale/kab-KAB.ini | 16 + .../plugins/vlc-video/data/locale/kmr-TR.ini | 16 + .../plugins/vlc-video/data/locale/ko-KR.ini | 17 + .../plugins/vlc-video/data/locale/lo-LA.ini | 17 + .../plugins/vlc-video/data/locale/lt-LT.ini | 3 + .../plugins/vlc-video/data/locale/ms-MY.ini | 17 + .../plugins/vlc-video/data/locale/nb-NO.ini | 16 + .../plugins/vlc-video/data/locale/nl-NL.ini | 14 + .../plugins/vlc-video/data/locale/nn-NO.ini | 9 + .../plugins/vlc-video/data/locale/pl-PL.ini | 17 + .../plugins/vlc-video/data/locale/pt-BR.ini | 17 + .../plugins/vlc-video/data/locale/pt-PT.ini | 17 + .../plugins/vlc-video/data/locale/ro-RO.ini | 15 + .../plugins/vlc-video/data/locale/ru-RU.ini | 17 + .../plugins/vlc-video/data/locale/si-LK.ini | 11 + .../plugins/vlc-video/data/locale/sk-SK.ini | 16 + .../plugins/vlc-video/data/locale/sl-SI.ini | 16 + .../plugins/vlc-video/data/locale/sq-AL.ini | 6 + .../plugins/vlc-video/data/locale/sr-CS.ini | 12 + .../plugins/vlc-video/data/locale/sr-SP.ini | 16 + .../plugins/vlc-video/data/locale/sv-SE.ini | 17 + .../plugins/vlc-video/data/locale/szl-PL.ini | 15 + .../plugins/vlc-video/data/locale/ta-IN.ini | 8 + .../plugins/vlc-video/data/locale/th-TH.ini | 17 + .../plugins/vlc-video/data/locale/tl-PH.ini | 12 + .../plugins/vlc-video/data/locale/tr-TR.ini | 16 + .../plugins/vlc-video/data/locale/tt-RU.ini | 6 + .../plugins/vlc-video/data/locale/ug-CN.ini | 17 + .../plugins/vlc-video/data/locale/uk-UA.ini | 16 + .../plugins/vlc-video/data/locale/vi-VN.ini | 17 + .../plugins/vlc-video/data/locale/zh-CN.ini | 17 + .../plugins/vlc-video/data/locale/zh-TW.ini | 17 + .../plugins/vlc-video/vlc-video-plugin.c | 244 + .../plugins/vlc-video/vlc-video-plugin.h | 216 + .../plugins/vlc-video/vlc-video-source.c | 1170 + obs-studio/plugins/win-capture/.clang-format | 2 + obs-studio/plugins/win-capture/CMakeLists.txt | 86 + obs-studio/plugins/win-capture/app-helpers.c | 82 + obs-studio/plugins/win-capture/app-helpers.h | 10 + .../plugins/win-capture/audio-helpers.c | 125 + .../plugins/win-capture/audio-helpers.h | 27 + .../cmake/windows/obs-module.rc.in | 24 + .../plugins/win-capture/compat-config.h.in | 4 + .../plugins/win-capture/compat-format-ver.h | 3 + .../plugins/win-capture/compat-helpers.c | 190 + .../plugins/win-capture/compat-helpers.h | 17 + .../plugins/win-capture/cursor-capture.c | 257 + .../plugins/win-capture/cursor-capture.h | 28 + .../win-capture/data/compatibility.json | 720 + .../plugins/win-capture/data/locale/af-ZA.ini | 30 + .../plugins/win-capture/data/locale/ar-SA.ini | 54 + .../plugins/win-capture/data/locale/az-AZ.ini | 53 + .../plugins/win-capture/data/locale/ba-RU.ini | 2 + .../plugins/win-capture/data/locale/be-BY.ini | 54 + .../plugins/win-capture/data/locale/bg-BG.ini | 35 + .../plugins/win-capture/data/locale/bn-BD.ini | 36 + .../plugins/win-capture/data/locale/ca-ES.ini | 53 + .../plugins/win-capture/data/locale/cs-CZ.ini | 54 + .../plugins/win-capture/data/locale/da-DK.ini | 53 + .../plugins/win-capture/data/locale/de-DE.ini | 53 + .../plugins/win-capture/data/locale/el-GR.ini | 49 + .../plugins/win-capture/data/locale/en-GB.ini | 3 + .../plugins/win-capture/data/locale/en-US.ini | 60 + .../plugins/win-capture/data/locale/es-ES.ini | 53 + .../plugins/win-capture/data/locale/et-EE.ini | 54 + .../plugins/win-capture/data/locale/eu-ES.ini | 43 + .../plugins/win-capture/data/locale/fa-IR.ini | 54 + .../plugins/win-capture/data/locale/fi-FI.ini | 54 + .../win-capture/data/locale/fil-PH.ini | 41 + .../plugins/win-capture/data/locale/fr-FR.ini | 52 + .../plugins/win-capture/data/locale/gd-GB.ini | 36 + .../plugins/win-capture/data/locale/gl-ES.ini | 54 + .../plugins/win-capture/data/locale/he-IL.ini | 54 + .../plugins/win-capture/data/locale/hi-IN.ini | 54 + .../plugins/win-capture/data/locale/hr-HR.ini | 54 + .../plugins/win-capture/data/locale/hu-HU.ini | 54 + .../plugins/win-capture/data/locale/hy-AM.ini | 42 + .../plugins/win-capture/data/locale/id-ID.ini | 52 + .../plugins/win-capture/data/locale/is-IS.ini | 2 + .../plugins/win-capture/data/locale/it-IT.ini | 53 + .../plugins/win-capture/data/locale/ja-JP.ini | 54 + .../plugins/win-capture/data/locale/ka-GE.ini | 54 + .../plugins/win-capture/data/locale/kaa.ini | 19 + .../win-capture/data/locale/kab-KAB.ini | 42 + .../win-capture/data/locale/kmr-TR.ini | 46 + .../plugins/win-capture/data/locale/ko-KR.ini | 54 + .../plugins/win-capture/data/locale/lo-LA.ini | 52 + .../plugins/win-capture/data/locale/lt-LT.ini | 36 + .../plugins/win-capture/data/locale/mn-MN.ini | 21 + .../plugins/win-capture/data/locale/ms-MY.ini | 53 + .../plugins/win-capture/data/locale/nb-NO.ini | 39 + .../plugins/win-capture/data/locale/nl-NL.ini | 50 + .../plugins/win-capture/data/locale/nn-NO.ini | 4 + .../plugins/win-capture/data/locale/pl-PL.ini | 54 + .../plugins/win-capture/data/locale/pt-BR.ini | 54 + .../plugins/win-capture/data/locale/pt-PT.ini | 54 + .../plugins/win-capture/data/locale/ro-RO.ini | 41 + .../plugins/win-capture/data/locale/ru-RU.ini | 54 + .../plugins/win-capture/data/locale/si-LK.ini | 24 + .../plugins/win-capture/data/locale/sk-SK.ini | 53 + .../plugins/win-capture/data/locale/sl-SI.ini | 52 + .../plugins/win-capture/data/locale/sq-AL.ini | 17 + .../plugins/win-capture/data/locale/sr-CS.ini | 28 + .../plugins/win-capture/data/locale/sr-SP.ini | 54 + .../plugins/win-capture/data/locale/sv-SE.ini | 54 + .../plugins/win-capture/data/locale/ta-IN.ini | 17 + .../plugins/win-capture/data/locale/th-TH.ini | 54 + .../plugins/win-capture/data/locale/tl-PH.ini | 28 + .../plugins/win-capture/data/locale/tr-TR.ini | 54 + .../plugins/win-capture/data/locale/tt-RU.ini | 14 + .../plugins/win-capture/data/locale/ug-CN.ini | 54 + .../plugins/win-capture/data/locale/uk-UA.ini | 54 + .../plugins/win-capture/data/locale/vi-VN.ini | 54 + .../plugins/win-capture/data/locale/zh-CN.ini | 54 + .../plugins/win-capture/data/locale/zh-TW.ini | 54 + .../plugins/win-capture/data/package.json | 11 + .../data/schema/compatibility-schema-v1.json | 99 + .../data/schema/package-schema.json | 47 + obs-studio/plugins/win-capture/dc-capture.c | 242 + obs-studio/plugins/win-capture/dc-capture.h | 34 + .../win-capture/duplicator-monitor-capture.c | 867 + .../win-capture/game-capture-file-init.c | 352 + obs-studio/plugins/win-capture/game-capture.c | 2354 ++ .../get-graphics-offsets/CMakeLists.txt | 57 + .../get-graphics-offsets/d3d8-offsets.cpp | 86 + .../get-graphics-offsets/d3d9-offsets.cpp | 355 + .../get-graphics-offsets/ddraw-offsets.cpp | 1 + .../get-graphics-offsets/dxgi-offsets.cpp | 116 + .../get-graphics-offsets.c | 50 + .../get-graphics-offsets.h | 33 + .../win-capture/graphics-hook/CMakeLists.txt | 92 + .../graphics-hook/d3d10-capture.cpp | 370 + .../graphics-hook/d3d11-capture.cpp | 328 + .../graphics-hook/d3d12-capture.cpp | 441 + .../graphics-hook/d3d8-capture.cpp | 396 + .../graphics-hook/d3d9-capture.cpp | 866 + .../graphics-hook/d3d9-patches.hpp | 184 + .../graphics-hook/dxgi-capture.cpp | 353 + .../graphics-hook/dxgi-helpers.hpp | 52 + .../win-capture/graphics-hook/gl-capture.c | 881 + .../win-capture/graphics-hook/gl-decs.h | 144 + .../graphics-hook/graphics-hook-config.h.in | 17 + .../win-capture/graphics-hook/graphics-hook.c | 907 + .../win-capture/graphics-hook/graphics-hook.h | 263 + .../graphics-hook/graphics-hook.rc | 39 + .../graphics-hook/obs-vulkan32.json | 17 + .../graphics-hook/obs-vulkan64.json | 17 + .../graphics-hook/vulkan-capture.c | 2103 + .../graphics-hook/vulkan-capture.h | 875 + .../win-capture/inject-helper/CMakeLists.txt | 52 + .../win-capture/inject-helper/inject-helper.c | 118 + .../win-capture/load-graphics-offsets.c | 224 + .../plugins/win-capture/monitor-capture.c | 235 + obs-studio/plugins/win-capture/nt-stuff.c | 233 + obs-studio/plugins/win-capture/nt-stuff.h | 7 + obs-studio/plugins/win-capture/plugin-main.c | 161 + .../plugins/win-capture/window-capture.c | 846 + obs-studio/plugins/win-dshow/CMakeLists.txt | 57 + .../win-dshow/cmake/libdshowcapture.cmake | 61 + .../win-dshow/cmake/windows/obs-module.rc.in | 24 + .../plugins/win-dshow/data/locale/af-ZA.ini | 35 + .../plugins/win-dshow/data/locale/an-ES.ini | 20 + .../plugins/win-dshow/data/locale/ar-SA.ini | 39 + .../plugins/win-dshow/data/locale/az-AZ.ini | 37 + .../plugins/win-dshow/data/locale/ba-RU.ini | 13 + .../plugins/win-dshow/data/locale/be-BY.ini | 39 + .../plugins/win-dshow/data/locale/bg-BG.ini | 29 + .../plugins/win-dshow/data/locale/bn-BD.ini | 37 + .../plugins/win-dshow/data/locale/ca-ES.ini | 39 + .../plugins/win-dshow/data/locale/cs-CZ.ini | 38 + .../plugins/win-dshow/data/locale/da-DK.ini | 36 + .../plugins/win-dshow/data/locale/de-DE.ini | 38 + .../plugins/win-dshow/data/locale/el-GR.ini | 39 + .../plugins/win-dshow/data/locale/en-GB.ini | 2 + .../plugins/win-dshow/data/locale/en-US.ini | 46 + .../plugins/win-dshow/data/locale/es-ES.ini | 39 + .../plugins/win-dshow/data/locale/et-EE.ini | 39 + .../plugins/win-dshow/data/locale/eu-ES.ini | 39 + .../plugins/win-dshow/data/locale/fa-IR.ini | 39 + .../plugins/win-dshow/data/locale/fi-FI.ini | 39 + .../plugins/win-dshow/data/locale/fil-PH.ini | 36 + .../plugins/win-dshow/data/locale/fr-FR.ini | 39 + .../plugins/win-dshow/data/locale/gd-GB.ini | 37 + .../plugins/win-dshow/data/locale/gl-ES.ini | 39 + .../plugins/win-dshow/data/locale/he-IL.ini | 39 + .../plugins/win-dshow/data/locale/hi-IN.ini | 39 + .../plugins/win-dshow/data/locale/hr-HR.ini | 39 + .../plugins/win-dshow/data/locale/hu-HU.ini | 39 + .../plugins/win-dshow/data/locale/hy-AM.ini | 39 + .../plugins/win-dshow/data/locale/id-ID.ini | 35 + .../plugins/win-dshow/data/locale/it-IT.ini | 38 + .../plugins/win-dshow/data/locale/ja-JP.ini | 39 + .../plugins/win-dshow/data/locale/ka-GE.ini | 39 + .../plugins/win-dshow/data/locale/kaa.ini | 28 + .../plugins/win-dshow/data/locale/kab-KAB.ini | 33 + .../plugins/win-dshow/data/locale/kmr-TR.ini | 39 + .../plugins/win-dshow/data/locale/ko-KR.ini | 39 + .../plugins/win-dshow/data/locale/lo-LA.ini | 39 + .../plugins/win-dshow/data/locale/mn-MN.ini | 11 + .../plugins/win-dshow/data/locale/ms-MY.ini | 39 + .../plugins/win-dshow/data/locale/nb-NO.ini | 36 + .../plugins/win-dshow/data/locale/nl-NL.ini | 35 + .../plugins/win-dshow/data/locale/nn-NO.ini | 13 + .../plugins/win-dshow/data/locale/pl-PL.ini | 39 + .../plugins/win-dshow/data/locale/pt-BR.ini | 38 + .../plugins/win-dshow/data/locale/pt-PT.ini | 39 + .../plugins/win-dshow/data/locale/ro-RO.ini | 38 + .../plugins/win-dshow/data/locale/ru-RU.ini | 39 + .../plugins/win-dshow/data/locale/si-LK.ini | 33 + .../plugins/win-dshow/data/locale/sk-SK.ini | 38 + .../plugins/win-dshow/data/locale/sl-SI.ini | 39 + .../plugins/win-dshow/data/locale/sq-AL.ini | 16 + .../plugins/win-dshow/data/locale/sr-CS.ini | 35 + .../plugins/win-dshow/data/locale/sr-SP.ini | 39 + .../plugins/win-dshow/data/locale/sv-SE.ini | 39 + .../plugins/win-dshow/data/locale/szl-PL.ini | 35 + .../plugins/win-dshow/data/locale/ta-IN.ini | 22 + .../plugins/win-dshow/data/locale/th-TH.ini | 38 + .../plugins/win-dshow/data/locale/tl-PH.ini | 33 + .../plugins/win-dshow/data/locale/tr-TR.ini | 39 + .../plugins/win-dshow/data/locale/tt-RU.ini | 15 + .../plugins/win-dshow/data/locale/ug-CN.ini | 39 + .../plugins/win-dshow/data/locale/uk-UA.ini | 39 + .../plugins/win-dshow/data/locale/vi-VN.ini | 39 + .../plugins/win-dshow/data/locale/zh-CN.ini | 39 + .../plugins/win-dshow/data/locale/zh-TW.ini | 39 + .../plugins/win-dshow/data/placeholder.png | Bin 0 -> 314050 bytes obs-studio/plugins/win-dshow/dshow-plugin.cpp | 54 + obs-studio/plugins/win-dshow/encode-dstr.hpp | 76 + obs-studio/plugins/win-dshow/ffmpeg-decode.c | 414 + obs-studio/plugins/win-dshow/ffmpeg-decode.h | 69 + .../plugins/win-dshow/shared-memory-queue.c | 218 + .../plugins/win-dshow/shared-memory-queue.h | 33 + .../plugins/win-dshow/tiny-nv12-scale.c | 200 + .../plugins/win-dshow/tiny-nv12-scale.h | 33 + .../virtualcam-module/CMakeLists.txt | 154 + .../cmake/windows/obs-module.rc.in | 24 + .../cmake/windows/virtualcam-module-arm64.def | 8 + .../cmake/windows/virtualcam-module32.def | 8 + .../cmake/windows/virtualcam-module64.def | 8 + .../virtualcam-module/placeholder.cpp | 155 + .../win-dshow/virtualcam-module/sleepto.c | 50 + .../win-dshow/virtualcam-module/sleepto.h | 14 + .../virtualcam-module/virtualcam-filter.cpp | 361 + .../virtualcam-module/virtualcam-filter.hpp | 72 + .../virtualcam-module/virtualcam-guid.h.in | 19 + .../virtualcam-install.bat.in | 79 + .../virtualcam-module/virtualcam-module.cpp | 285 + .../virtualcam-module.def.in | 8 + .../virtualcam-uninstall.bat.in | 32 + obs-studio/plugins/win-dshow/virtualcam.c | 121 + .../plugins/win-dshow/win-dshow-encoder.cpp | 360 + obs-studio/plugins/win-dshow/win-dshow.cpp | 2094 + obs-studio/plugins/win-wasapi/CMakeLists.txt | 16 + .../win-wasapi/cmake/windows/obs-module.rc.in | 24 + .../plugins/win-wasapi/data/locale/af-ZA.ini | 8 + .../plugins/win-wasapi/data/locale/an-ES.ini | 5 + .../plugins/win-wasapi/data/locale/ar-SA.ini | 11 + .../plugins/win-wasapi/data/locale/az-AZ.ini | 11 + .../plugins/win-wasapi/data/locale/ba-RU.ini | 2 + .../plugins/win-wasapi/data/locale/be-BY.ini | 11 + .../plugins/win-wasapi/data/locale/bg-BG.ini | 3 + .../plugins/win-wasapi/data/locale/bn-BD.ini | 5 + .../plugins/win-wasapi/data/locale/ca-ES.ini | 11 + .../plugins/win-wasapi/data/locale/cs-CZ.ini | 11 + .../plugins/win-wasapi/data/locale/da-DK.ini | 11 + .../plugins/win-wasapi/data/locale/de-DE.ini | 11 + .../plugins/win-wasapi/data/locale/el-GR.ini | 11 + .../plugins/win-wasapi/data/locale/en-GB.ini | 1 + .../plugins/win-wasapi/data/locale/en-US.ini | 11 + .../plugins/win-wasapi/data/locale/es-ES.ini | 11 + .../plugins/win-wasapi/data/locale/et-EE.ini | 11 + .../plugins/win-wasapi/data/locale/eu-ES.ini | 11 + .../plugins/win-wasapi/data/locale/fa-IR.ini | 11 + .../plugins/win-wasapi/data/locale/fi-FI.ini | 11 + .../plugins/win-wasapi/data/locale/fil-PH.ini | 9 + .../plugins/win-wasapi/data/locale/fr-FR.ini | 11 + .../plugins/win-wasapi/data/locale/gd-GB.ini | 5 + .../plugins/win-wasapi/data/locale/gl-ES.ini | 11 + .../plugins/win-wasapi/data/locale/he-IL.ini | 11 + .../plugins/win-wasapi/data/locale/hi-IN.ini | 11 + .../plugins/win-wasapi/data/locale/hr-HR.ini | 11 + .../plugins/win-wasapi/data/locale/hu-HU.ini | 11 + .../plugins/win-wasapi/data/locale/hy-AM.ini | 10 + .../plugins/win-wasapi/data/locale/id-ID.ini | 11 + .../plugins/win-wasapi/data/locale/is-IS.ini | 1 + .../plugins/win-wasapi/data/locale/it-IT.ini | 11 + .../plugins/win-wasapi/data/locale/ja-JP.ini | 11 + .../plugins/win-wasapi/data/locale/ka-GE.ini | 11 + .../plugins/win-wasapi/data/locale/kaa.ini | 3 + .../win-wasapi/data/locale/kab-KAB.ini | 10 + .../plugins/win-wasapi/data/locale/kmr-TR.ini | 11 + .../plugins/win-wasapi/data/locale/ko-KR.ini | 11 + .../plugins/win-wasapi/data/locale/lo-LA.ini | 11 + .../plugins/win-wasapi/data/locale/lt-LT.ini | 2 + .../plugins/win-wasapi/data/locale/mn-MN.ini | 5 + .../plugins/win-wasapi/data/locale/ms-MY.ini | 11 + .../plugins/win-wasapi/data/locale/nb-NO.ini | 7 + .../plugins/win-wasapi/data/locale/nl-NL.ini | 11 + .../plugins/win-wasapi/data/locale/nn-NO.ini | 2 + .../plugins/win-wasapi/data/locale/pl-PL.ini | 11 + .../plugins/win-wasapi/data/locale/pt-BR.ini | 11 + .../plugins/win-wasapi/data/locale/pt-PT.ini | 11 + .../plugins/win-wasapi/data/locale/ro-RO.ini | 10 + .../plugins/win-wasapi/data/locale/ru-RU.ini | 11 + .../plugins/win-wasapi/data/locale/si-LK.ini | 5 + .../plugins/win-wasapi/data/locale/sk-SK.ini | 11 + .../plugins/win-wasapi/data/locale/sl-SI.ini | 11 + .../plugins/win-wasapi/data/locale/sq-AL.ini | 1 + .../plugins/win-wasapi/data/locale/sr-CS.ini | 5 + .../plugins/win-wasapi/data/locale/sr-SP.ini | 11 + .../plugins/win-wasapi/data/locale/sv-SE.ini | 11 + .../plugins/win-wasapi/data/locale/szl-PL.ini | 5 + .../plugins/win-wasapi/data/locale/ta-IN.ini | 11 + .../plugins/win-wasapi/data/locale/th-TH.ini | 11 + .../plugins/win-wasapi/data/locale/tl-PH.ini | 5 + .../plugins/win-wasapi/data/locale/tr-TR.ini | 11 + .../plugins/win-wasapi/data/locale/tt-RU.ini | 5 + .../plugins/win-wasapi/data/locale/ug-CN.ini | 11 + .../plugins/win-wasapi/data/locale/uk-UA.ini | 11 + .../plugins/win-wasapi/data/locale/ur-PK.ini | 1 + .../plugins/win-wasapi/data/locale/vi-VN.ini | 11 + .../plugins/win-wasapi/data/locale/zh-CN.ini | 11 + .../plugins/win-wasapi/data/locale/zh-TW.ini | 11 + obs-studio/plugins/win-wasapi/enum-wasapi.cpp | 97 + obs-studio/plugins/win-wasapi/enum-wasapi.hpp | 41 + obs-studio/plugins/win-wasapi/plugin-main.cpp | 76 + .../plugins/win-wasapi/wasapi-notify.cpp | 109 + .../plugins/win-wasapi/wasapi-notify.hpp | 31 + obs-studio/plugins/win-wasapi/win-wasapi.cpp | 1648 + obs-studio/shared/.clang-format | 2 + obs-studio/shared/bpm/CMakeLists.txt | 12 + obs-studio/shared/bpm/bpm-internal.h | 105 + obs-studio/shared/bpm/bpm.c | 598 + obs-studio/shared/bpm/bpm.h | 25 + obs-studio/shared/file-updater/CMakeLists.txt | 12 + .../file-updater/file-updater/file-updater.c | 541 + .../file-updater/file-updater/file-updater.h | 22 + .../shared/happy-eyeballs/CMakeLists.txt | 12 + .../shared/happy-eyeballs/happy-eyeballs.c | 739 + .../shared/happy-eyeballs/happy-eyeballs.h | 184 + obs-studio/shared/ipc-util/CMakeLists.txt | 16 + .../shared/ipc-util/ipc-util/pipe-posix.c | 17 + .../shared/ipc-util/ipc-util/pipe-posix.h | 21 + .../shared/ipc-util/ipc-util/pipe-windows.c | 271 + .../shared/ipc-util/ipc-util/pipe-windows.h | 43 + obs-studio/shared/ipc-util/ipc-util/pipe.h | 53 + .../shared/media-playback/CMakeLists.txt | 24 + .../media-playback/LICENSE.media-playback | 18 + .../media-playback/media-playback/cache.c | 701 + .../media-playback/media-playback/cache.h | 97 + .../media-playback/closest-format.h | 117 + .../media-playback/media-playback/decode.c | 421 + .../media-playback/media-playback/decode.h | 81 + .../media-playback/media-playback.c | 176 + .../media-playback/media-playback.h | 65 + .../media-playback/media-playback/media.c | 1052 + .../media-playback/media-playback/media.h | 126 + obs-studio/shared/obs-d3d8-api/.clang-format | 3 + obs-studio/shared/obs-d3d8-api/CMakeLists.txt | 6 + obs-studio/shared/obs-d3d8-api/d3d8.h | 1279 + obs-studio/shared/obs-d3d8-api/d3d8caps.h | 364 + obs-studio/shared/obs-d3d8-api/d3d8types.h | 1690 + .../shared/obs-hook-config/CMakeLists.txt | 6 + .../obs-hook-config/graphics-hook-info.h | 141 + .../obs-hook-config/graphics-hook-ver.h | 23 + .../shared/obs-hook-config/hook-helpers.h | 50 + .../shared/obs-inject-library/CMakeLists.txt | 11 + .../obs-inject-library/inject-library.c | 134 + .../obs-inject-library/inject-library.h | 15 + .../shared/obs-scripting/CMakeLists.txt | 57 + .../obs-scripting/cmake/cstrcache.cmake | 5 + .../shared/obs-scripting/cmake/lua.cmake | 40 + .../shared/obs-scripting/cmake/python.cmake | 54 + .../cmake/windows/obs-module.rc.in | 24 + obs-studio/shared/obs-scripting/cstrcache.cpp | 29 + obs-studio/shared/obs-scripting/cstrcache.h | 13 + .../obs-scripting/obs-scripting-callback.h | 97 + .../obs-scripting/obs-scripting-config.h.in | 29 + .../obs-scripting/obs-scripting-internal.h | 46 + .../obs-scripting/obs-scripting-logging.c | 67 + .../obs-scripting-lua-frontend.c | 335 + .../obs-scripting/obs-scripting-lua-source.c | 725 + .../shared/obs-scripting/obs-scripting-lua.c | 1378 + .../shared/obs-scripting/obs-scripting-lua.h | 238 + .../obs-scripting-python-frontend.c | 450 + .../obs-scripting-python-import.c | 210 + .../obs-scripting-python-import.h | 279 + .../obs-scripting/obs-scripting-python.c | 1769 + .../obs-scripting/obs-scripting-python.h | 219 + .../shared/obs-scripting/obs-scripting.c | 471 + .../shared/obs-scripting/obs-scripting.h | 67 + .../obs-scripting/obslua/CMakeLists.txt | 54 + .../shared/obs-scripting/obslua/obslua.i | 111 + .../obs-scripting/obspython/CMakeLists.txt | 99 + .../obs-scripting/obspython/obspython.i | 139 + .../obs-shared-memory-queue/CMakeLists.txt | 11 + .../shared-memory-queue.c | 218 + .../shared-memory-queue.h | 33 + .../shared/obs-tiny-nv12-scale/CMakeLists.txt | 6 + .../obs-tiny-nv12-scale/tiny-nv12-scale.c | 200 + .../obs-tiny-nv12-scale/tiny-nv12-scale.h | 33 + obs-studio/shared/opts-parser/CMakeLists.txt | 12 + obs-studio/shared/opts-parser/opts-parser.c | 81 + obs-studio/shared/opts-parser/opts-parser.h | 27 + .../shared/properties-view/CMakeLists.txt | 64 + .../shared/properties-view/double-slider.cpp | 29 + .../shared/properties-view/double-slider.hpp | 21 + .../properties-view/properties-view.cpp | 2424 ++ .../properties-view/properties-view.hpp | 204 + .../properties-view/properties-view.moc.hpp | 63 + .../properties-view/spinbox-ignorewheel.cpp | 15 + .../properties-view/spinbox-ignorewheel.hpp | 15 + .../shared/qt/icon-label/CMakeLists.txt | 11 + obs-studio/shared/qt/icon-label/IconLabel.cpp | 31 + obs-studio/shared/qt/icon-label/IconLabel.hpp | 46 + obs-studio/shared/qt/idian/CMakeLists.txt | 39 + .../shared/qt/idian/components/CheckBox.cpp | 27 + .../shared/qt/idian/components/ComboBox.cpp | 69 + .../qt/idian/components/DoubleSpinBox.cpp | 49 + .../shared/qt/idian/components/SpinBox.cpp | 46 + .../qt/idian/components/ToggleSwitch.cpp | 257 + .../qt/idian/include/Idian/CheckBox.hpp | 33 + .../qt/idian/include/Idian/ComboBox.hpp | 46 + .../qt/idian/include/Idian/DoubleSpinBox.hpp | 42 + .../shared/qt/idian/include/Idian/Group.hpp | 71 + .../shared/qt/idian/include/Idian/Idian.hpp | 31 + .../qt/idian/include/Idian/PropertiesList.hpp | 57 + .../shared/qt/idian/include/Idian/Row.hpp | 183 + .../shared/qt/idian/include/Idian/SpinBox.hpp | 42 + .../idian/include/Idian/StateEventFilter.cpp | 122 + .../idian/include/Idian/StateEventFilter.hpp | 41 + .../qt/idian/include/Idian/ToggleSwitch.hpp | 113 + .../shared/qt/idian/include/Idian/Utils.cpp | 73 + .../shared/qt/idian/include/Idian/Utils.hpp | 128 + obs-studio/shared/qt/idian/widgets/Group.cpp | 126 + .../qt/idian/widgets/PropertiesList.cpp | 88 + obs-studio/shared/qt/idian/widgets/Row.cpp | 391 + .../qt/obs-spinbox/AutoSelectLineEdit.cpp | 28 + .../qt/obs-spinbox/AutoSelectLineEdit.hpp | 38 + .../shared/qt/obs-spinbox/CMakeLists.txt | 14 + .../shared/qt/obs-spinbox/DoubleSpinBox.cpp | 245 + .../shared/qt/obs-spinbox/DoubleSpinBox.hpp | 45 + obs-studio/shared/qt/obs-spinbox/SpinBox.cpp | 244 + obs-studio/shared/qt/obs-spinbox/SpinBox.hpp | 45 + .../shared/qt/plain-text-edit/CMakeLists.txt | 11 + .../qt/plain-text-edit/plain-text-edit.cpp | 15 + .../qt/plain-text-edit/plain-text-edit.hpp | 10 + .../qt/slider-ignorewheel/CMakeLists.txt | 11 + .../slider-ignorewheel/slider-ignorewheel.cpp | 49 + .../slider-ignorewheel/slider-ignorewheel.hpp | 33 + .../qt/vertical-scroll-area/CMakeLists.txt | 11 + .../vertical-scroll-area.cpp | 11 + .../vertical-scroll-area.hpp | 18 + obs-studio/shared/qt/wrappers/CMakeLists.txt | 11 + obs-studio/shared/qt/wrappers/qt-wrappers.cpp | 387 + obs-studio/shared/qt/wrappers/qt-wrappers.hpp | 101 + obs-studio/test/CMakeLists.txt | 15 + obs-studio/test/cmocka/CMakeLists.txt | 30 + obs-studio/test/cmocka/test_bitstream.c | 36 + obs-studio/test/cmocka/test_darray.c | 31 + obs-studio/test/cmocka/test_os_path.c | 53 + obs-studio/test/cmocka/test_serializer.c | 36 + obs-studio/test/osx/CMakeLists.txt | 18 + obs-studio/test/osx/test.mm | 186 + obs-studio/test/test-input/CMakeLists.txt | 28 + obs-studio/test/test-input/data/draw.effect | 35 + obs-studio/test/test-input/data/test.effect | 37 + .../test/test-input/sync-async-source.c | 142 + .../test/test-input/sync-audio-buffering.c | 193 + obs-studio/test/test-input/sync-pair-aud.c | 134 + obs-studio/test/test-input/sync-pair-vid.c | 133 + obs-studio/test/test-input/test-filter.c | 71 + obs-studio/test/test-input/test-input.c | 23 + obs-studio/test/test-input/test-random.c | 107 + obs-studio/test/test-input/test-sinewave.c | 110 + obs-studio/test/win/CMakeLists.txt | 11 + obs-studio/test/win/test.cpp | 234 + 5148 files changed, 747947 insertions(+) create mode 100644 obs-studio/.clang-format create mode 100644 obs-studio/.editorconfig create mode 100644 obs-studio/.gersemirc create mode 100644 obs-studio/.github/FUNDING.yml create mode 100644 obs-studio/.github/actions/build-obs/action.yaml create mode 100644 obs-studio/.github/actions/check-changes/action.yaml create mode 100644 obs-studio/.github/actions/compatibility-validator/action.yaml create mode 100644 obs-studio/.github/actions/flatpak-builder-lint/action.yaml create mode 100644 obs-studio/.github/actions/flatpak-builder-lint/exceptions.json create mode 100644 obs-studio/.github/actions/flatpak-manifest-validator/action.yaml create mode 100644 obs-studio/.github/actions/generate-docs/action.yaml create mode 100644 obs-studio/.github/actions/package-obs/action.yaml create mode 100644 obs-studio/.github/actions/qt-xml-validator/action.yaml create mode 100644 obs-studio/.github/actions/run-clang-format/action.yaml create mode 100644 obs-studio/.github/actions/run-gersemi/action.yaml create mode 100644 obs-studio/.github/actions/run-swift-format/action.yaml create mode 100644 obs-studio/.github/actions/services-validator/action.yaml create mode 100644 obs-studio/.github/actions/setup-macos-codesigning/action.yaml create mode 100644 obs-studio/.github/actions/sparkle-appcast/action.yaml create mode 100644 obs-studio/.github/actions/sparkle-appcast/appcast_adjust.xslt create mode 100644 obs-studio/.github/actions/sparkle-appcast/appcast_legacy.xslt create mode 100644 obs-studio/.github/actions/steam-upload/action.yaml create mode 100644 obs-studio/.github/actions/windows-analysis/Invoke-External.ps1 create mode 100644 obs-studio/.github/actions/windows-analysis/Logger.ps1 create mode 100644 obs-studio/.github/actions/windows-analysis/action.yaml create mode 100644 obs-studio/.github/actions/windows-analysis/obs.pvsconfig create mode 100644 obs-studio/.github/actions/windows-patches/Ensure-Location.ps1 create mode 100644 obs-studio/.github/actions/windows-patches/Invoke-External.ps1 create mode 100644 obs-studio/.github/actions/windows-patches/Logger.ps1 create mode 100644 obs-studio/.github/actions/windows-patches/action.yaml create mode 100644 obs-studio/.github/actions/windows-patches/config.toml create mode 100644 obs-studio/.github/actions/windows-signing/Ensure-Location.ps1 create mode 100644 obs-studio/.github/actions/windows-signing/Invoke-External.ps1 create mode 100644 obs-studio/.github/actions/windows-signing/Logger.ps1 create mode 100644 obs-studio/.github/actions/windows-signing/action.yaml create mode 100644 obs-studio/.github/actions/windows-signing/cng-release-signing-key.pem create mode 100644 obs-studio/.github/actions/windows-signing/config_arm64.toml create mode 100644 obs-studio/.github/actions/windows-signing/config_x64.toml create mode 100644 obs-studio/.github/actions/windows-signing/prod-gc.crt create mode 100644 obs-studio/.github/actions/windows-signing/prod.crt create mode 100644 obs-studio/.github/actions/windows-signing/test.crt create mode 100644 obs-studio/.github/scripts/.Aptfile create mode 100644 obs-studio/.github/scripts/.Brewfile create mode 100644 obs-studio/.github/scripts/.Wingetfile create mode 100644 obs-studio/.github/scripts/.build.zsh create mode 100644 obs-studio/.github/scripts/.package.zsh create mode 100644 obs-studio/.github/scripts/Build-Windows.ps1 create mode 100644 obs-studio/.github/scripts/Package-Windows.ps1 create mode 100644 obs-studio/.github/scripts/build-macos create mode 100644 obs-studio/.github/scripts/build-ubuntu create mode 100644 obs-studio/.github/scripts/package-macos create mode 100644 obs-studio/.github/scripts/package-ubuntu create mode 100644 obs-studio/.github/scripts/utils.pwsh/Ensure-Location.ps1 create mode 100644 obs-studio/.github/scripts/utils.pwsh/Install-BuildDependencies.ps1 create mode 100644 obs-studio/.github/scripts/utils.pwsh/Invoke-External.ps1 create mode 100644 obs-studio/.github/scripts/utils.pwsh/Logger.ps1 create mode 100644 obs-studio/.github/scripts/utils.py/check-jsonschema.py create mode 100644 obs-studio/.github/scripts/utils.py/check-services.py create mode 100644 obs-studio/.github/scripts/utils.zsh/check_macos create mode 100644 obs-studio/.github/scripts/utils.zsh/check_ubuntu create mode 100644 obs-studio/.github/scripts/utils.zsh/create_diskimage create mode 100644 obs-studio/.github/scripts/utils.zsh/log_debug create mode 100644 obs-studio/.github/scripts/utils.zsh/log_error create mode 100644 obs-studio/.github/scripts/utils.zsh/log_group create mode 100644 obs-studio/.github/scripts/utils.zsh/log_info create mode 100644 obs-studio/.github/scripts/utils.zsh/log_output create mode 100644 obs-studio/.github/scripts/utils.zsh/log_status create mode 100644 obs-studio/.github/scripts/utils.zsh/log_warning create mode 100644 obs-studio/.github/scripts/utils.zsh/mkcd create mode 100644 obs-studio/.github/scripts/utils.zsh/setup_ccache create mode 100644 obs-studio/.github/scripts/utils.zsh/setup_ubuntu create mode 100644 obs-studio/.github/workflows/analyze-project.yaml create mode 100644 obs-studio/.github/workflows/build-project.yaml create mode 100644 obs-studio/.github/workflows/check-format.yaml create mode 100644 obs-studio/.github/workflows/dispatch.yaml create mode 100644 obs-studio/.github/workflows/pr-pull.yaml create mode 100644 obs-studio/.github/workflows/publish.yaml create mode 100644 obs-studio/.github/workflows/push.yaml create mode 100644 obs-studio/.github/workflows/scheduled.yaml create mode 100644 obs-studio/.github/workflows/sign-windows.yaml create mode 100644 obs-studio/.gitignore create mode 100644 obs-studio/.gitmodules create mode 100644 obs-studio/.mailmap create mode 100644 obs-studio/.swift-format create mode 100644 obs-studio/AUTHORS create mode 100644 obs-studio/CMakeLists.txt create mode 100644 obs-studio/CMakePresets.json create mode 100644 obs-studio/COC.rst create mode 100644 obs-studio/CODESTYLE.md create mode 100644 obs-studio/COMMITMENT create mode 100644 obs-studio/CONTRIBUTING.md create mode 100644 obs-studio/COPYING create mode 100644 obs-studio/INSTALL create mode 100644 obs-studio/README.rst create mode 100644 obs-studio/build-aux/.functions/log_debug create mode 100644 obs-studio/build-aux/.functions/log_error create mode 100644 obs-studio/build-aux/.functions/log_group create mode 100644 obs-studio/build-aux/.functions/log_info create mode 100644 obs-studio/build-aux/.functions/log_output create mode 100644 obs-studio/build-aux/.functions/log_status create mode 100644 obs-studio/build-aux/.functions/log_warning create mode 100644 obs-studio/build-aux/.functions/set_loglevel create mode 100644 obs-studio/build-aux/.run-format.zsh create mode 100644 obs-studio/build-aux/README.md create mode 100644 obs-studio/build-aux/com.obsproject.Studio.json create mode 100644 obs-studio/build-aux/format-manifest.py create mode 100644 obs-studio/build-aux/run-clang-format create mode 100644 obs-studio/build-aux/run-gersemi create mode 100644 obs-studio/build-aux/run-swift-format create mode 100644 obs-studio/build-aux/steam/obs_build.vdf create mode 100644 obs-studio/build-aux/steam/obs_playtest_build.vdf create mode 100644 obs-studio/build-aux/steam/scripts_macos/launch.sh create mode 100644 obs-studio/build-aux/steam/scripts_windows/install.bat create mode 100644 obs-studio/build-aux/steam/scripts_windows/installscript.vdf create mode 100644 obs-studio/build-aux/steam/scripts_windows/uninstall.bat create mode 100644 obs-studio/cmake/bundle/windows/ALL_BUILD.vcxproj.user.in create mode 100644 obs-studio/cmake/bundle/windows/obs-module.rc.in create mode 100644 obs-studio/cmake/bundle/windows/obs-studio.ico create mode 100644 obs-studio/cmake/common/bootstrap.cmake create mode 100644 obs-studio/cmake/common/buildnumber.cmake create mode 100644 obs-studio/cmake/common/buildspec_common.cmake create mode 100644 obs-studio/cmake/common/ccache.cmake create mode 100644 obs-studio/cmake/common/compiler_common.cmake create mode 100644 obs-studio/cmake/common/cpackconfig_common.cmake create mode 100644 obs-studio/cmake/common/helpers_common.cmake create mode 100644 obs-studio/cmake/common/osconfig.cmake create mode 100644 obs-studio/cmake/common/policies.cmake create mode 100644 obs-studio/cmake/common/versionconfig.cmake create mode 100644 obs-studio/cmake/finders/FindAMF.cmake create mode 100644 obs-studio/cmake/finders/FindAsio.cmake create mode 100644 obs-studio/cmake/finders/FindCEF.cmake create mode 100644 obs-studio/cmake/finders/FindDetours.cmake create mode 100644 obs-studio/cmake/finders/FindFFmpeg.cmake create mode 100644 obs-studio/cmake/finders/FindFFnvcodec.cmake create mode 100644 obs-studio/cmake/finders/FindGio.cmake create mode 100644 obs-studio/cmake/finders/FindJack.cmake create mode 100644 obs-studio/cmake/finders/FindLibAJANTV2.cmake create mode 100644 obs-studio/cmake/finders/FindLibUUID.cmake create mode 100644 obs-studio/cmake/finders/FindLibVLC.cmake create mode 100644 obs-studio/cmake/finders/FindLibdrm.cmake create mode 100644 obs-studio/cmake/finders/FindLibfdk.cmake create mode 100644 obs-studio/cmake/finders/FindLibpci.cmake create mode 100644 obs-studio/cmake/finders/FindLibrist.cmake create mode 100644 obs-studio/cmake/finders/FindLibrnnoise.cmake create mode 100644 obs-studio/cmake/finders/FindLibspeexdsp.cmake create mode 100644 obs-studio/cmake/finders/FindLibsrt.cmake create mode 100644 obs-studio/cmake/finders/FindLibudev.cmake create mode 100644 obs-studio/cmake/finders/FindLibv4l2.cmake create mode 100644 obs-studio/cmake/finders/FindLibva.cmake create mode 100644 obs-studio/cmake/finders/FindLibx264.cmake create mode 100644 obs-studio/cmake/finders/FindLuajit.cmake create mode 100644 obs-studio/cmake/finders/FindOSS.cmake create mode 100644 obs-studio/cmake/finders/FindPipeWire.cmake create mode 100644 obs-studio/cmake/finders/FindPulseAudio.cmake create mode 100644 obs-studio/cmake/finders/FindSIMDe.cmake create mode 100644 obs-studio/cmake/finders/FindSndio.cmake create mode 100644 obs-studio/cmake/finders/FindSysinfo.cmake create mode 100644 obs-studio/cmake/finders/FindUthash.cmake create mode 100644 obs-studio/cmake/finders/FindVPL.cmake create mode 100644 obs-studio/cmake/finders/FindWebsocketpp.cmake create mode 100644 obs-studio/cmake/finders/FindXkbcommon.cmake create mode 100644 obs-studio/cmake/finders/Findjansson.cmake create mode 100644 obs-studio/cmake/finders/Findqrcodegencpp.cmake create mode 100644 obs-studio/cmake/linux/compilerconfig.cmake create mode 100644 obs-studio/cmake/linux/cpackconfig.cmake create mode 100644 obs-studio/cmake/linux/defaults.cmake create mode 100644 obs-studio/cmake/linux/ecmconfig.cmake create mode 100644 obs-studio/cmake/linux/helpers.cmake create mode 100644 obs-studio/cmake/linux/toolchain-aarch64-clang.cmake create mode 100644 obs-studio/cmake/linux/toolchain-aarch64-gcc.cmake create mode 100644 obs-studio/cmake/linux/toolchain-x86_64-gcc.cmake create mode 100644 obs-studio/cmake/macos/buildspec.cmake create mode 100644 obs-studio/cmake/macos/compilerconfig.cmake create mode 100644 obs-studio/cmake/macos/defaults.cmake create mode 100644 obs-studio/cmake/macos/helpers.cmake create mode 100644 obs-studio/cmake/macos/resources/AppIcon.icns create mode 100644 obs-studio/cmake/macos/resources/background.tiff create mode 100644 obs-studio/cmake/macos/resources/package.applescript create mode 100644 obs-studio/cmake/macos/xcode.cmake create mode 100644 obs-studio/cmake/windows/FindPython.cmake create mode 100644 obs-studio/cmake/windows/architecture.cmake create mode 100644 obs-studio/cmake/windows/buildspec.cmake create mode 100644 obs-studio/cmake/windows/compilerconfig.cmake create mode 100644 obs-studio/cmake/windows/cpackconfig.cmake create mode 100644 obs-studio/cmake/windows/defaults.cmake create mode 100644 obs-studio/cmake/windows/helpers.cmake create mode 100644 obs-studio/cmake/windows/idlfilehelper.cmake create mode 100644 obs-studio/deps/blake2/.clang-format create mode 100644 obs-studio/deps/blake2/CMakeLists.txt create mode 100644 obs-studio/deps/blake2/LICENSE.blake2 create mode 100644 obs-studio/deps/blake2/src/blake2-impl.h create mode 100644 obs-studio/deps/blake2/src/blake2.h create mode 100644 obs-studio/deps/blake2/src/blake2b-ref.c create mode 100644 obs-studio/deps/glad/.clang-format create mode 100644 obs-studio/deps/glad/CMakeLists.txt create mode 100644 obs-studio/deps/glad/include/EGL/eglplatform.h create mode 100644 obs-studio/deps/glad/include/KHR/khrplatform.h create mode 100644 obs-studio/deps/glad/include/glad/glad.h create mode 100644 obs-studio/deps/glad/include/glad/glad_egl.h create mode 100644 obs-studio/deps/glad/include/glad/glad_wgl.h create mode 100644 obs-studio/deps/glad/src/glad.c create mode 100644 obs-studio/deps/glad/src/glad_egl.c create mode 100644 obs-studio/deps/glad/src/glad_wgl.c create mode 100644 obs-studio/deps/json11/.clang-format create mode 100644 obs-studio/deps/json11/CMakeLists.txt create mode 100644 obs-studio/deps/json11/LICENSE.txt create mode 100644 obs-studio/deps/json11/json11.cpp create mode 100644 obs-studio/deps/json11/json11.hpp create mode 100644 obs-studio/deps/libcaption/.clang-format create mode 100644 obs-studio/deps/libcaption/.gitignore create mode 100644 obs-studio/deps/libcaption/CMakeLists.txt create mode 100644 obs-studio/deps/libcaption/Doxyfile.in create mode 100644 obs-studio/deps/libcaption/LICENSE.txt create mode 100644 obs-studio/deps/libcaption/README.md create mode 100644 obs-studio/deps/libcaption/caption/caption.h create mode 100644 obs-studio/deps/libcaption/caption/cea708.h create mode 100644 obs-studio/deps/libcaption/caption/dvtcc.h create mode 100644 obs-studio/deps/libcaption/caption/eia608.h create mode 100644 obs-studio/deps/libcaption/caption/eia608_charmap.h create mode 100644 obs-studio/deps/libcaption/caption/mpeg.h create mode 100644 obs-studio/deps/libcaption/caption/scc.h create mode 100644 obs-studio/deps/libcaption/caption/srt.h create mode 100644 obs-studio/deps/libcaption/caption/utf8.h create mode 100644 obs-studio/deps/libcaption/caption/vtt.h create mode 100644 obs-studio/deps/libcaption/caption/xds.h create mode 100644 obs-studio/deps/libcaption/format.sh create mode 100644 obs-studio/deps/libcaption/src/caption.c create mode 100644 obs-studio/deps/libcaption/src/cea708.c create mode 100644 obs-studio/deps/libcaption/src/dvtcc.c create mode 100644 obs-studio/deps/libcaption/src/eia608.c create mode 100644 obs-studio/deps/libcaption/src/eia608_charmap.c create mode 100644 obs-studio/deps/libcaption/src/eia608_from_utf8.c create mode 100644 obs-studio/deps/libcaption/src/eia608_from_utf8.re2c create mode 100644 obs-studio/deps/libcaption/src/mpeg.c create mode 100644 obs-studio/deps/libcaption/src/scc.c create mode 100644 obs-studio/deps/libcaption/src/srt.c create mode 100644 obs-studio/deps/libcaption/src/utf8.c create mode 100644 obs-studio/deps/libcaption/src/vtt.c create mode 100644 obs-studio/deps/libcaption/src/xds.c create mode 100644 obs-studio/deps/libdshowcapture/CMakeLists.txt create mode 100644 obs-studio/deps/w32-pthreads/.clang-format create mode 100644 obs-studio/deps/w32-pthreads/ANNOUNCE create mode 100644 obs-studio/deps/w32-pthreads/BUGS create mode 100644 obs-studio/deps/w32-pthreads/Bmakefile create mode 100644 obs-studio/deps/w32-pthreads/CMakeLists.txt create mode 100644 obs-studio/deps/w32-pthreads/CONTRIBUTORS create mode 100644 obs-studio/deps/w32-pthreads/COPYING create mode 100644 obs-studio/deps/w32-pthreads/COPYING.LIB create mode 100644 obs-studio/deps/w32-pthreads/ChangeLog create mode 100644 obs-studio/deps/w32-pthreads/FAQ create mode 100644 obs-studio/deps/w32-pthreads/GNUmakefile create mode 100644 obs-studio/deps/w32-pthreads/MAINTAINERS create mode 100644 obs-studio/deps/w32-pthreads/Makefile create mode 100644 obs-studio/deps/w32-pthreads/NEWS create mode 100644 obs-studio/deps/w32-pthreads/Nmakefile create mode 100644 obs-studio/deps/w32-pthreads/Nmakefile.tests create mode 100644 obs-studio/deps/w32-pthreads/PROGRESS create mode 100644 obs-studio/deps/w32-pthreads/README create mode 100644 obs-studio/deps/w32-pthreads/README.Borland create mode 100644 obs-studio/deps/w32-pthreads/README.CV create mode 100644 obs-studio/deps/w32-pthreads/README.NONPORTABLE create mode 100644 obs-studio/deps/w32-pthreads/README.Watcom create mode 100644 obs-studio/deps/w32-pthreads/README.WinCE create mode 100644 obs-studio/deps/w32-pthreads/TODO create mode 100644 obs-studio/deps/w32-pthreads/WinCE-PORT create mode 100644 obs-studio/deps/w32-pthreads/attr.c create mode 100644 obs-studio/deps/w32-pthreads/autostatic.c create mode 100644 obs-studio/deps/w32-pthreads/barrier.c create mode 100644 obs-studio/deps/w32-pthreads/builddmc.bat create mode 100644 obs-studio/deps/w32-pthreads/cancel.c create mode 100644 obs-studio/deps/w32-pthreads/cleanup.c create mode 100644 obs-studio/deps/w32-pthreads/cmake/w32-pthreadsConfig.cmake.in create mode 100644 obs-studio/deps/w32-pthreads/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/deps/w32-pthreads/condvar.c create mode 100644 obs-studio/deps/w32-pthreads/config.h create mode 100644 obs-studio/deps/w32-pthreads/context.h create mode 100644 obs-studio/deps/w32-pthreads/create.c create mode 100644 obs-studio/deps/w32-pthreads/dll.c create mode 100644 obs-studio/deps/w32-pthreads/errno.c create mode 100644 obs-studio/deps/w32-pthreads/exit.c create mode 100644 obs-studio/deps/w32-pthreads/fork.c create mode 100644 obs-studio/deps/w32-pthreads/global.c create mode 100644 obs-studio/deps/w32-pthreads/implement.h create mode 100644 obs-studio/deps/w32-pthreads/libpthreadGC2.a create mode 100644 obs-studio/deps/w32-pthreads/libpthreadGC2.stamp create mode 100644 obs-studio/deps/w32-pthreads/manual/ChangeLog create mode 100644 obs-studio/deps/w32-pthreads/manual/PortabilityIssues.html create mode 100644 obs-studio/deps/w32-pthreads/manual/index.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthreadCancelableWait.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_attr_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_attr_setstackaddr.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_attr_setstacksize.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_barrier_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_barrier_wait.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_barrierattr_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_barrierattr_setpshared.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_cancel.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_cleanup_push.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_cond_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_condattr_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_condattr_setpshared.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_create.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_delay_np.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_detach.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_equal.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_exit.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_getunique_np.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_getw32threadhandle_np.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_join.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_key_create.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_kill.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_mutex_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_mutexattr_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_mutexattr_setpshared.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_num_processors_np.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_once.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_rwlock_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_rwlock_rdlock.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_rwlock_timedrdlock.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_rwlock_timedwrlock.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_rwlock_unlock.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_rwlock_wrlock.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_rwlockattr_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_rwlockattr_setpshared.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_self.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_setcancelstate.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_setcanceltype.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_setconcurrency.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_setschedparam.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_spin_init.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_spin_lock.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_spin_unlock.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_timechange_handler_np.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_win32_attach_detach_np.html create mode 100644 obs-studio/deps/w32-pthreads/manual/pthread_win32_test_features_np.html create mode 100644 obs-studio/deps/w32-pthreads/manual/sched_get_priority_max.html create mode 100644 obs-studio/deps/w32-pthreads/manual/sched_getscheduler.html create mode 100644 obs-studio/deps/w32-pthreads/manual/sched_setscheduler.html create mode 100644 obs-studio/deps/w32-pthreads/manual/sched_yield.html create mode 100644 obs-studio/deps/w32-pthreads/manual/sem_init.html create mode 100644 obs-studio/deps/w32-pthreads/misc.c create mode 100644 obs-studio/deps/w32-pthreads/mutex.c create mode 100644 obs-studio/deps/w32-pthreads/need_errno.h create mode 100644 obs-studio/deps/w32-pthreads/nonportable.c create mode 100644 obs-studio/deps/w32-pthreads/private.c create mode 100644 obs-studio/deps/w32-pthreads/pthread.c create mode 100644 obs-studio/deps/w32-pthreads/pthread.dsp create mode 100644 obs-studio/deps/w32-pthreads/pthread.dsw create mode 100644 obs-studio/deps/w32-pthreads/pthread.h create mode 100644 obs-studio/deps/w32-pthreads/pthread.lastbuildstate create mode 100644 obs-studio/deps/w32-pthreads/pthread.sln create mode 100644 obs-studio/deps/w32-pthreads/pthread.vcxproj create mode 100644 obs-studio/deps/w32-pthreads/pthread.vcxproj.filters create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_getdetachstate.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_getinheritsched.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_getschedparam.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_getschedpolicy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_getscope.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_getstackaddr.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_getstacksize.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_setdetachstate.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_setinheritsched.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_setschedparam.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_setschedpolicy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_setscope.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_setstackaddr.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_attr_setstacksize.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_barrier_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_barrier_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_barrier_wait.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_barrierattr_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_barrierattr_getpshared.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_barrierattr_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_barrierattr_setpshared.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_cancel.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_cond_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_cond_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_cond_signal.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_cond_wait.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_condattr_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_condattr_getpshared.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_condattr_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_condattr_setpshared.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_delay_np.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_detach.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_equal.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_exit.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_getconcurrency.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_getschedparam.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_getspecific.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_getunique_np.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_getw32threadhandle_np.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_join.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_key_create.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_key_delete.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_kill.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutex_consistent.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutex_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutex_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutex_lock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutex_timedlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutex_trylock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutex_unlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_getkind_np.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_getpshared.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_getrobust.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_gettype.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_setkind_np.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_setpshared.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_setrobust.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_mutexattr_settype.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_num_processors_np.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_once.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlock_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlock_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlock_rdlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlock_timedrdlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlock_timedwrlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlock_tryrdlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlock_trywrlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlock_unlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlock_wrlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlockattr_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlockattr_getpshared.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlockattr_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_rwlockattr_setpshared.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_self.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_setcancelstate.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_setcanceltype.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_setconcurrency.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_setschedparam.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_setspecific.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_spin_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_spin_init.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_spin_lock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_spin_trylock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_spin_unlock.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_testcancel.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_timechange_handler_np.c create mode 100644 obs-studio/deps/w32-pthreads/pthread_win32_attach_detach_np.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_MCS_lock.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_OLL_lock.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_callUserDestroyRoutines.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_calloc.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_cond_check_need_init.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_getprocessors.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_is_attr.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_mutex_check_need_init.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_new.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_processInitialize.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_processTerminate.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_relmillisecs.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_reuse.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_rwlock_cancelwrwait.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_rwlock_check_need_init.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_semwait.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_spinlock_check_need_init.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_threadDestroy.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_threadStart.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_throw.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_timespec.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_tkAssocCreate.c create mode 100644 obs-studio/deps/w32-pthreads/ptw32_tkAssocDestroy.c create mode 100644 obs-studio/deps/w32-pthreads/rwlock.c create mode 100644 obs-studio/deps/w32-pthreads/sched.c create mode 100644 obs-studio/deps/w32-pthreads/sched.h create mode 100644 obs-studio/deps/w32-pthreads/sched_get_priority_max.c create mode 100644 obs-studio/deps/w32-pthreads/sched_get_priority_min.c create mode 100644 obs-studio/deps/w32-pthreads/sched_getscheduler.c create mode 100644 obs-studio/deps/w32-pthreads/sched_setscheduler.c create mode 100644 obs-studio/deps/w32-pthreads/sched_yield.c create mode 100644 obs-studio/deps/w32-pthreads/sem_close.c create mode 100644 obs-studio/deps/w32-pthreads/sem_destroy.c create mode 100644 obs-studio/deps/w32-pthreads/sem_getvalue.c create mode 100644 obs-studio/deps/w32-pthreads/sem_init.c create mode 100644 obs-studio/deps/w32-pthreads/sem_open.c create mode 100644 obs-studio/deps/w32-pthreads/sem_post.c create mode 100644 obs-studio/deps/w32-pthreads/sem_post_multiple.c create mode 100644 obs-studio/deps/w32-pthreads/sem_timedwait.c create mode 100644 obs-studio/deps/w32-pthreads/sem_trywait.c create mode 100644 obs-studio/deps/w32-pthreads/sem_unlink.c create mode 100644 obs-studio/deps/w32-pthreads/sem_wait.c create mode 100644 obs-studio/deps/w32-pthreads/semaphore.c create mode 100644 obs-studio/deps/w32-pthreads/semaphore.h create mode 100644 obs-studio/deps/w32-pthreads/signal.c create mode 100644 obs-studio/deps/w32-pthreads/spin.c create mode 100644 obs-studio/deps/w32-pthreads/sync.c create mode 100644 obs-studio/deps/w32-pthreads/tests/Bmakefile create mode 100644 obs-studio/deps/w32-pthreads/tests/ChangeLog create mode 100644 obs-studio/deps/w32-pthreads/tests/Debug.dsp create mode 100644 obs-studio/deps/w32-pthreads/tests/Debug.dsw create mode 100644 obs-studio/deps/w32-pthreads/tests/Debug.plg create mode 100644 obs-studio/deps/w32-pthreads/tests/Debug.txt create mode 100644 obs-studio/deps/w32-pthreads/tests/GNUmakefile create mode 100644 obs-studio/deps/w32-pthreads/tests/Makefile create mode 100644 obs-studio/deps/w32-pthreads/tests/README create mode 100644 obs-studio/deps/w32-pthreads/tests/README.BENCHTESTS create mode 100644 obs-studio/deps/w32-pthreads/tests/SIZES.GC create mode 100644 obs-studio/deps/w32-pthreads/tests/SIZES.GCE create mode 100644 obs-studio/deps/w32-pthreads/tests/SIZES.VC create mode 100644 obs-studio/deps/w32-pthreads/tests/SIZES.VCE create mode 100644 obs-studio/deps/w32-pthreads/tests/SIZES.VSE create mode 100644 obs-studio/deps/w32-pthreads/tests/Wmakefile create mode 100644 obs-studio/deps/w32-pthreads/tests/barrier1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/barrier2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/barrier3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/barrier4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/barrier5.c create mode 100644 obs-studio/deps/w32-pthreads/tests/barrier6.c create mode 100644 obs-studio/deps/w32-pthreads/tests/benchlib.c create mode 100644 obs-studio/deps/w32-pthreads/tests/benchtest.h create mode 100644 obs-studio/deps/w32-pthreads/tests/benchtest1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/benchtest2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/benchtest3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/benchtest4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/benchtest5.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel5.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel6a.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel6d.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel7.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel8.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cancel9.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cleanup0.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cleanup1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cleanup2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/cleanup3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar1_1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar1_2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar2_1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar3_1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar3_2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar3_3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar5.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar6.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar7.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar8.c create mode 100644 obs-studio/deps/w32-pthreads/tests/condvar9.c create mode 100644 obs-studio/deps/w32-pthreads/tests/context1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/count1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/create1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/create2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/create3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/delay1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/delay2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/detach1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/equal1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/errno1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/exception1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/exception2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/exception3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/exit1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/exit2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/exit3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/exit4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/exit5.c create mode 100644 obs-studio/deps/w32-pthreads/tests/eyal1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/inherit1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/join0.c create mode 100644 obs-studio/deps/w32-pthreads/tests/join1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/join2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/join3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/kill1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/loadfree.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex1e.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex1n.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex1r.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex2e.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex2r.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex3e.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex3r.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex5.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex6.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex6e.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex6es.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex6n.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex6r.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex6rs.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex6s.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex7.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex7e.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex7n.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex7r.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex8.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex8e.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex8n.c create mode 100644 obs-studio/deps/w32-pthreads/tests/mutex8r.c create mode 100644 obs-studio/deps/w32-pthreads/tests/once1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/once2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/once3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/once4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/openmp1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/priority1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/priority2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/reuse1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/reuse2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/robust1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/robust2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/robust3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/robust4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/robust5.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock2_t.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock3_t.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock4_t.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock5.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock5_t.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock6.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock6_t.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock6_t2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock7.c create mode 100644 obs-studio/deps/w32-pthreads/tests/rwlock8.c create mode 100644 obs-studio/deps/w32-pthreads/tests/self1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/self2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/semaphore1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/semaphore2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/semaphore3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/semaphore4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/semaphore4t.c create mode 100644 obs-studio/deps/w32-pthreads/tests/semaphore5.c create mode 100644 obs-studio/deps/w32-pthreads/tests/sequence1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/sizes.c create mode 100644 obs-studio/deps/w32-pthreads/tests/spin1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/spin2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/spin3.c create mode 100644 obs-studio/deps/w32-pthreads/tests/spin4.c create mode 100644 obs-studio/deps/w32-pthreads/tests/stress1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/test.h create mode 100644 obs-studio/deps/w32-pthreads/tests/tryentercs.c create mode 100644 obs-studio/deps/w32-pthreads/tests/tryentercs2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/tsd1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/tsd2.c create mode 100644 obs-studio/deps/w32-pthreads/tests/valid1.c create mode 100644 obs-studio/deps/w32-pthreads/tests/valid2.c create mode 100644 obs-studio/deps/w32-pthreads/tsd.c create mode 100644 obs-studio/deps/w32-pthreads/version.rc create mode 100644 obs-studio/deps/w32-pthreads/w32-pthreadsConfig.cmake.in create mode 100644 obs-studio/deps/w32-pthreads/w32-pthreadsConfigVersion.cmake.in create mode 100644 obs-studio/deps/w32-pthreads/w32_CancelableWait.c create mode 100644 obs-studio/docs/sphinx/Makefile create mode 100644 obs-studio/docs/sphinx/_build/.gitignore create mode 100644 obs-studio/docs/sphinx/_static/.gitignore create mode 100644 obs-studio/docs/sphinx/_static/css/custom.css create mode 100644 obs-studio/docs/sphinx/_templates/.gitignore create mode 100644 obs-studio/docs/sphinx/backend-design.rst create mode 100644 obs-studio/docs/sphinx/conf.py create mode 100644 obs-studio/docs/sphinx/favicon.ico create mode 100644 obs-studio/docs/sphinx/frontends.rst create mode 100644 obs-studio/docs/sphinx/graphics.rst create mode 100644 obs-studio/docs/sphinx/index.rst create mode 100644 obs-studio/docs/sphinx/logo.svg create mode 100644 obs-studio/docs/sphinx/make.bat create mode 100644 obs-studio/docs/sphinx/plugins.rst create mode 100644 obs-studio/docs/sphinx/reference-canvases.rst create mode 100644 obs-studio/docs/sphinx/reference-core-objects.rst create mode 100644 obs-studio/docs/sphinx/reference-core.rst create mode 100644 obs-studio/docs/sphinx/reference-encoders.rst create mode 100644 obs-studio/docs/sphinx/reference-frontend-api.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-callback.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-axisang.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-effects.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-graphics.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-image-file.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-math.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-matrix4.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-quat.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-vec2.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-vec3.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics-vec4.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-graphics.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-media-io.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-base.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-bmem.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-config-file.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-darray.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-deque.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-dstr.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-platform.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-profiler.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-serializers.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-source-profiler.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-text-lookup.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util-threading.rst create mode 100644 obs-studio/docs/sphinx/reference-libobs-util.rst create mode 100644 obs-studio/docs/sphinx/reference-modules.rst create mode 100644 obs-studio/docs/sphinx/reference-outputs.rst create mode 100644 obs-studio/docs/sphinx/reference-properties.rst create mode 100644 obs-studio/docs/sphinx/reference-scenes.rst create mode 100644 obs-studio/docs/sphinx/reference-services.rst create mode 100644 obs-studio/docs/sphinx/reference-settings.rst create mode 100644 obs-studio/docs/sphinx/reference-sources.rst create mode 100644 obs-studio/docs/sphinx/requirements.txt create mode 100644 obs-studio/docs/sphinx/scripting.rst create mode 100644 obs-studio/frontend/CMakeLists.txt create mode 100644 obs-studio/frontend/OBSApp.cpp create mode 100644 obs-studio/frontend/OBSApp.hpp create mode 100644 obs-studio/frontend/OBSApp_Themes.cpp create mode 100644 obs-studio/frontend/OBSStudioAPI.cpp create mode 100644 obs-studio/frontend/OBSStudioAPI.hpp create mode 100644 obs-studio/frontend/api/CMakeLists.txt create mode 100644 obs-studio/frontend/api/cmake/linux/obs-frontend-api.pc.in create mode 100644 obs-studio/frontend/api/cmake/obs-frontend-apiConfig.cmake.in create mode 100644 obs-studio/frontend/api/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/frontend/api/obs-frontend-api.cpp create mode 100644 obs-studio/frontend/api/obs-frontend-api.h create mode 100644 obs-studio/frontend/api/obs-frontend-internal.hpp create mode 100644 obs-studio/frontend/cmake/feature-browserpanels.cmake create mode 100644 obs-studio/frontend/cmake/feature-idian-playground.cmake create mode 100644 obs-studio/frontend/cmake/feature-importers.cmake create mode 100644 obs-studio/frontend/cmake/feature-macos-update.cmake create mode 100644 obs-studio/frontend/cmake/feature-plugin-manager.cmake create mode 100644 obs-studio/frontend/cmake/feature-restream.cmake create mode 100644 obs-studio/frontend/cmake/feature-sparkle.cmake create mode 100644 obs-studio/frontend/cmake/feature-twitch.cmake create mode 100644 obs-studio/frontend/cmake/feature-whatsnew.cmake create mode 100644 obs-studio/frontend/cmake/feature-youtube.cmake create mode 100644 obs-studio/frontend/cmake/linux/com.obsproject.Studio.desktop create mode 100644 obs-studio/frontend/cmake/linux/com.obsproject.Studio.metainfo.xml.in create mode 100644 obs-studio/frontend/cmake/linux/icons/obs-logo-128.png create mode 100644 obs-studio/frontend/cmake/linux/icons/obs-logo-256.png create mode 100644 obs-studio/frontend/cmake/linux/icons/obs-logo-512.png create mode 100644 obs-studio/frontend/cmake/linux/icons/obs-logo-scalable.svg create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_128x128.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_16x16.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_256x256.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_32x32.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_512x512.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png create mode 100644 obs-studio/frontend/cmake/macos/Assets.xcassets/Contents.json create mode 100644 obs-studio/frontend/cmake/macos/Info.plist.in create mode 100644 obs-studio/frontend/cmake/macos/entitlements-extension.plist create mode 100644 obs-studio/frontend/cmake/macos/entitlements.plist create mode 100644 obs-studio/frontend/cmake/macos/exportOptions-extension.plist.in create mode 100644 obs-studio/frontend/cmake/macos/exportOptions.plist.in create mode 100644 obs-studio/frontend/cmake/macos/qt.conf create mode 100644 obs-studio/frontend/cmake/os-freebsd.cmake create mode 100644 obs-studio/frontend/cmake/os-linux.cmake create mode 100644 obs-studio/frontend/cmake/os-macos.cmake create mode 100644 obs-studio/frontend/cmake/os-windows.cmake create mode 100644 obs-studio/frontend/cmake/templates/ui-config.h.in create mode 100644 obs-studio/frontend/cmake/ui-components.cmake create mode 100644 obs-studio/frontend/cmake/ui-dialogs.cmake create mode 100644 obs-studio/frontend/cmake/ui-docks.cmake create mode 100644 obs-studio/frontend/cmake/ui-models.cmake create mode 100644 obs-studio/frontend/cmake/ui-oauth.cmake create mode 100644 obs-studio/frontend/cmake/ui-qt.cmake create mode 100644 obs-studio/frontend/cmake/ui-settings.cmake create mode 100644 obs-studio/frontend/cmake/ui-utility.cmake create mode 100644 obs-studio/frontend/cmake/ui-widgets.cmake create mode 100644 obs-studio/frontend/cmake/ui-wizards.cmake create mode 100644 obs-studio/frontend/cmake/windows/obs-studio.ico create mode 100644 obs-studio/frontend/cmake/windows/obs.manifest create mode 100644 obs-studio/frontend/cmake/windows/obs.rc.in create mode 100644 obs-studio/frontend/components/AbsoluteSlider.cpp create mode 100644 obs-studio/frontend/components/AbsoluteSlider.hpp create mode 100644 obs-studio/frontend/components/AccessibleAlignmentCell.cpp create mode 100644 obs-studio/frontend/components/AccessibleAlignmentCell.hpp create mode 100644 obs-studio/frontend/components/AccessibleAlignmentSelector.cpp create mode 100644 obs-studio/frontend/components/AccessibleAlignmentSelector.hpp create mode 100644 obs-studio/frontend/components/AlignmentSelector.cpp create mode 100644 obs-studio/frontend/components/AlignmentSelector.hpp create mode 100644 obs-studio/frontend/components/ApplicationAudioCaptureToolbar.cpp create mode 100644 obs-studio/frontend/components/ApplicationAudioCaptureToolbar.hpp create mode 100644 obs-studio/frontend/components/AudioCaptureToolbar.cpp create mode 100644 obs-studio/frontend/components/AudioCaptureToolbar.hpp create mode 100644 obs-studio/frontend/components/BalanceSlider.hpp create mode 100644 obs-studio/frontend/components/BrowserToolbar.cpp create mode 100644 obs-studio/frontend/components/BrowserToolbar.hpp create mode 100644 obs-studio/frontend/components/ClickableLabel.hpp create mode 100644 obs-studio/frontend/components/ColorSourceToolbar.cpp create mode 100644 obs-studio/frontend/components/ColorSourceToolbar.hpp create mode 100644 obs-studio/frontend/components/ComboSelectToolbar.cpp create mode 100644 obs-studio/frontend/components/ComboSelectToolbar.hpp create mode 100644 obs-studio/frontend/components/DelButton.hpp create mode 100644 obs-studio/frontend/components/DeviceCaptureToolbar.cpp create mode 100644 obs-studio/frontend/components/DeviceCaptureToolbar.hpp create mode 100644 obs-studio/frontend/components/DisplayCaptureToolbar.cpp create mode 100644 obs-studio/frontend/components/DisplayCaptureToolbar.hpp create mode 100644 obs-studio/frontend/components/EditWidget.hpp create mode 100644 obs-studio/frontend/components/FlowFrame.cpp create mode 100644 obs-studio/frontend/components/FlowFrame.hpp create mode 100644 obs-studio/frontend/components/FlowLayout.cpp create mode 100644 obs-studio/frontend/components/FlowLayout.hpp create mode 100644 obs-studio/frontend/components/FocusList.cpp create mode 100644 obs-studio/frontend/components/FocusList.hpp create mode 100644 obs-studio/frontend/components/GameCaptureToolbar.cpp create mode 100644 obs-studio/frontend/components/GameCaptureToolbar.hpp create mode 100644 obs-studio/frontend/components/ImageSourceToolbar.cpp create mode 100644 obs-studio/frontend/components/ImageSourceToolbar.hpp create mode 100644 obs-studio/frontend/components/MediaControls.cpp create mode 100644 obs-studio/frontend/components/MediaControls.hpp create mode 100644 obs-studio/frontend/components/MenuButton.cpp create mode 100644 obs-studio/frontend/components/MenuButton.hpp create mode 100644 obs-studio/frontend/components/MenuCheckBox.cpp create mode 100644 obs-studio/frontend/components/MenuCheckBox.hpp create mode 100644 obs-studio/frontend/components/Multiview.cpp create mode 100644 obs-studio/frontend/components/Multiview.hpp create mode 100644 obs-studio/frontend/components/MuteCheckBox.hpp create mode 100644 obs-studio/frontend/components/OBSAdvAudioCtrl.cpp create mode 100644 obs-studio/frontend/components/OBSAdvAudioCtrl.hpp create mode 100644 obs-studio/frontend/components/OBSPreviewScalingComboBox.cpp create mode 100644 obs-studio/frontend/components/OBSPreviewScalingComboBox.hpp create mode 100644 obs-studio/frontend/components/OBSPreviewScalingLabel.cpp create mode 100644 obs-studio/frontend/components/OBSPreviewScalingLabel.hpp create mode 100644 obs-studio/frontend/components/OBSSourceLabel.cpp create mode 100644 obs-studio/frontend/components/OBSSourceLabel.hpp create mode 100644 obs-studio/frontend/components/SceneTree.cpp create mode 100644 obs-studio/frontend/components/SceneTree.hpp create mode 100644 obs-studio/frontend/components/SilentUpdateCheckBox.hpp create mode 100644 obs-studio/frontend/components/SilentUpdateSpinBox.hpp create mode 100644 obs-studio/frontend/components/SourceSelectButton.cpp create mode 100644 obs-studio/frontend/components/SourceSelectButton.hpp create mode 100644 obs-studio/frontend/components/SourceToolbar.cpp create mode 100644 obs-studio/frontend/components/SourceToolbar.hpp create mode 100644 obs-studio/frontend/components/SourceTree.cpp create mode 100644 obs-studio/frontend/components/SourceTree.hpp create mode 100644 obs-studio/frontend/components/SourceTreeDelegate.cpp create mode 100644 obs-studio/frontend/components/SourceTreeDelegate.hpp create mode 100644 obs-studio/frontend/components/SourceTreeItem.cpp create mode 100644 obs-studio/frontend/components/SourceTreeItem.hpp create mode 100644 obs-studio/frontend/components/SourceTreeModel.cpp create mode 100644 obs-studio/frontend/components/SourceTreeModel.hpp create mode 100644 obs-studio/frontend/components/TextSourceToolbar.cpp create mode 100644 obs-studio/frontend/components/TextSourceToolbar.hpp create mode 100644 obs-studio/frontend/components/UIValidation.cpp create mode 100644 obs-studio/frontend/components/UIValidation.hpp create mode 100644 obs-studio/frontend/components/UrlPushButton.cpp create mode 100644 obs-studio/frontend/components/UrlPushButton.hpp create mode 100644 obs-studio/frontend/components/VisibilityItemDelegate.cpp create mode 100644 obs-studio/frontend/components/VisibilityItemDelegate.hpp create mode 100644 obs-studio/frontend/components/VisibilityItemWidget.cpp create mode 100644 obs-studio/frontend/components/VisibilityItemWidget.hpp create mode 100644 obs-studio/frontend/components/VolumeAccessibleInterface.cpp create mode 100644 obs-studio/frontend/components/VolumeAccessibleInterface.hpp create mode 100644 obs-studio/frontend/components/VolumeControl.cpp create mode 100644 obs-studio/frontend/components/VolumeControl.hpp create mode 100644 obs-studio/frontend/components/VolumeMeter.cpp create mode 100644 obs-studio/frontend/components/VolumeMeter.hpp create mode 100644 obs-studio/frontend/components/VolumeName.cpp create mode 100644 obs-studio/frontend/components/VolumeName.hpp create mode 100644 obs-studio/frontend/components/VolumeSlider.cpp create mode 100644 obs-studio/frontend/components/VolumeSlider.hpp create mode 100644 obs-studio/frontend/components/WindowCaptureToolbar.cpp create mode 100644 obs-studio/frontend/components/WindowCaptureToolbar.hpp create mode 100644 obs-studio/frontend/data/OBSPublicRSAKey.pem create mode 100644 obs-studio/frontend/data/images/overflow.png create mode 100644 obs-studio/frontend/data/license/gplv2.txt create mode 100644 obs-studio/frontend/data/locale.ini create mode 100644 obs-studio/frontend/data/locale/af-ZA.ini create mode 100644 obs-studio/frontend/data/locale/an-ES.ini create mode 100644 obs-studio/frontend/data/locale/ar-SA.ini create mode 100644 obs-studio/frontend/data/locale/az-AZ.ini create mode 100644 obs-studio/frontend/data/locale/ba-RU.ini create mode 100644 obs-studio/frontend/data/locale/be-BY.ini create mode 100644 obs-studio/frontend/data/locale/bem-ZM.ini create mode 100644 obs-studio/frontend/data/locale/bg-BG.ini create mode 100644 obs-studio/frontend/data/locale/bn-BD.ini create mode 100644 obs-studio/frontend/data/locale/ca-ES.ini create mode 100644 obs-studio/frontend/data/locale/cs-CZ.ini create mode 100644 obs-studio/frontend/data/locale/da-DK.ini create mode 100644 obs-studio/frontend/data/locale/de-DE.ini create mode 100644 obs-studio/frontend/data/locale/el-GR.ini create mode 100644 obs-studio/frontend/data/locale/en-GB.ini create mode 100644 obs-studio/frontend/data/locale/en-US.ini create mode 100644 obs-studio/frontend/data/locale/eo-UY.ini create mode 100644 obs-studio/frontend/data/locale/es-ES.ini create mode 100644 obs-studio/frontend/data/locale/et-EE.ini create mode 100644 obs-studio/frontend/data/locale/eu-ES.ini create mode 100644 obs-studio/frontend/data/locale/fa-IR.ini create mode 100644 obs-studio/frontend/data/locale/fi-FI.ini create mode 100644 obs-studio/frontend/data/locale/fil-PH.ini create mode 100644 obs-studio/frontend/data/locale/fr-FR.ini create mode 100644 obs-studio/frontend/data/locale/gd-GB.ini create mode 100644 obs-studio/frontend/data/locale/gl-ES.ini create mode 100644 obs-studio/frontend/data/locale/he-IL.ini create mode 100644 obs-studio/frontend/data/locale/hi-IN.ini create mode 100644 obs-studio/frontend/data/locale/hr-HR.ini create mode 100644 obs-studio/frontend/data/locale/hu-HU.ini create mode 100644 obs-studio/frontend/data/locale/hy-AM.ini create mode 100644 obs-studio/frontend/data/locale/id-ID.ini create mode 100644 obs-studio/frontend/data/locale/is-IS.ini create mode 100644 obs-studio/frontend/data/locale/it-IT.ini create mode 100644 obs-studio/frontend/data/locale/ja-JP.ini create mode 100644 obs-studio/frontend/data/locale/ka-GE.ini create mode 100644 obs-studio/frontend/data/locale/kaa.ini create mode 100644 obs-studio/frontend/data/locale/kab-KAB.ini create mode 100644 obs-studio/frontend/data/locale/kmr-TR.ini create mode 100644 obs-studio/frontend/data/locale/ko-KR.ini create mode 100644 obs-studio/frontend/data/locale/lo-LA.ini create mode 100644 obs-studio/frontend/data/locale/lt-LT.ini create mode 100644 obs-studio/frontend/data/locale/lv-LV.ini create mode 100644 obs-studio/frontend/data/locale/mn-MN.ini create mode 100644 obs-studio/frontend/data/locale/ms-MY.ini create mode 100644 obs-studio/frontend/data/locale/nb-NO.ini create mode 100644 obs-studio/frontend/data/locale/nl-NL.ini create mode 100644 obs-studio/frontend/data/locale/nn-NO.ini create mode 100644 obs-studio/frontend/data/locale/oc-FR.ini create mode 100644 obs-studio/frontend/data/locale/pa-IN.ini create mode 100644 obs-studio/frontend/data/locale/pl-PL.ini create mode 100644 obs-studio/frontend/data/locale/pt-BR.ini create mode 100644 obs-studio/frontend/data/locale/pt-PT.ini create mode 100644 obs-studio/frontend/data/locale/ro-RO.ini create mode 100644 obs-studio/frontend/data/locale/ru-RU.ini create mode 100644 obs-studio/frontend/data/locale/si-LK.ini create mode 100644 obs-studio/frontend/data/locale/sk-SK.ini create mode 100644 obs-studio/frontend/data/locale/sl-SI.ini create mode 100644 obs-studio/frontend/data/locale/sq-AL.ini create mode 100644 obs-studio/frontend/data/locale/sr-CS.ini create mode 100644 obs-studio/frontend/data/locale/sr-SP.ini create mode 100644 obs-studio/frontend/data/locale/sv-SE.ini create mode 100644 obs-studio/frontend/data/locale/szl-PL.ini create mode 100644 obs-studio/frontend/data/locale/ta-IN.ini create mode 100644 obs-studio/frontend/data/locale/te-IN.ini create mode 100644 obs-studio/frontend/data/locale/th-TH.ini create mode 100644 obs-studio/frontend/data/locale/tl-PH.ini create mode 100644 obs-studio/frontend/data/locale/tr-TR.ini create mode 100644 obs-studio/frontend/data/locale/tt-RU.ini create mode 100644 obs-studio/frontend/data/locale/ug-CN.ini create mode 100644 obs-studio/frontend/data/locale/uk-UA.ini create mode 100644 obs-studio/frontend/data/locale/ur-PK.ini create mode 100644 obs-studio/frontend/data/locale/uz-UZ.ini create mode 100644 obs-studio/frontend/data/locale/val-ES.ini create mode 100644 obs-studio/frontend/data/locale/vi-VN.ini create mode 100644 obs-studio/frontend/data/locale/zh-CN.ini create mode 100644 obs-studio/frontend/data/locale/zh-TW.ini create mode 100644 obs-studio/frontend/data/striped_line.effect create mode 100644 obs-studio/frontend/data/themes/Acri/bot_hook.png create mode 100644 obs-studio/frontend/data/themes/Acri/bot_hook2.png create mode 100644 obs-studio/frontend/data/themes/Acri/checkbox_checked.png create mode 100644 obs-studio/frontend/data/themes/Acri/checkbox_checked_disabled.png create mode 100644 obs-studio/frontend/data/themes/Acri/checkbox_checked_focus.png create mode 100644 obs-studio/frontend/data/themes/Acri/checkbox_unchecked.png create mode 100644 obs-studio/frontend/data/themes/Acri/checkbox_unchecked_disabled.png create mode 100644 obs-studio/frontend/data/themes/Acri/checkbox_unchecked_focus.png create mode 100644 obs-studio/frontend/data/themes/Acri/radio_checked.png create mode 100644 obs-studio/frontend/data/themes/Acri/radio_checked_disabled.png create mode 100644 obs-studio/frontend/data/themes/Acri/radio_checked_focus.png create mode 100644 obs-studio/frontend/data/themes/Acri/radio_unchecked.png create mode 100644 obs-studio/frontend/data/themes/Acri/radio_unchecked_disabled.png create mode 100644 obs-studio/frontend/data/themes/Acri/radio_unchecked_focus.png create mode 100644 obs-studio/frontend/data/themes/Acri/sizegrip.png create mode 100644 obs-studio/frontend/data/themes/Acri/top_hook.png create mode 100644 obs-studio/frontend/data/themes/Dark/alert.svg create mode 100644 obs-studio/frontend/data/themes/Dark/close.svg create mode 100644 obs-studio/frontend/data/themes/Dark/cogs.svg create mode 100644 obs-studio/frontend/data/themes/Dark/collapse.svg create mode 100644 obs-studio/frontend/data/themes/Dark/dots-vert.svg create mode 100644 obs-studio/frontend/data/themes/Dark/dots.svg create mode 100644 obs-studio/frontend/data/themes/Dark/down.svg create mode 100644 obs-studio/frontend/data/themes/Dark/entry-clear.svg create mode 100644 obs-studio/frontend/data/themes/Dark/expand.svg create mode 100644 obs-studio/frontend/data/themes/Dark/filter.svg create mode 100644 obs-studio/frontend/data/themes/Dark/headphones-off.svg create mode 100644 obs-studio/frontend/data/themes/Dark/headphones.svg create mode 100644 obs-studio/frontend/data/themes/Dark/interact.svg create mode 100644 obs-studio/frontend/data/themes/Dark/layout-horizontal.svg create mode 100644 obs-studio/frontend/data/themes/Dark/layout-vertical.svg create mode 100644 obs-studio/frontend/data/themes/Dark/left.svg create mode 100644 obs-studio/frontend/data/themes/Dark/locked.svg create mode 100644 obs-studio/frontend/data/themes/Dark/media-pause.svg create mode 100644 obs-studio/frontend/data/themes/Dark/media/media_next.svg create mode 100644 obs-studio/frontend/data/themes/Dark/media/media_pause.svg create mode 100644 obs-studio/frontend/data/themes/Dark/media/media_play.svg create mode 100644 obs-studio/frontend/data/themes/Dark/media/media_previous.svg create mode 100644 obs-studio/frontend/data/themes/Dark/media/media_restart.svg create mode 100644 obs-studio/frontend/data/themes/Dark/media/media_stop.svg create mode 100644 obs-studio/frontend/data/themes/Dark/minus.svg create mode 100644 obs-studio/frontend/data/themes/Dark/mute.svg create mode 100644 obs-studio/frontend/data/themes/Dark/network-disconnected.svg create mode 100644 obs-studio/frontend/data/themes/Dark/network-inactive.svg create mode 100644 obs-studio/frontend/data/themes/Dark/no_sources.svg create mode 100644 obs-studio/frontend/data/themes/Dark/plus.svg create mode 100644 obs-studio/frontend/data/themes/Dark/popout.svg create mode 100644 obs-studio/frontend/data/themes/Dark/recording-inactive.svg create mode 100644 obs-studio/frontend/data/themes/Dark/recording-pause-inactive.svg create mode 100644 obs-studio/frontend/data/themes/Dark/refresh.svg create mode 100644 obs-studio/frontend/data/themes/Dark/revert.svg create mode 100644 obs-studio/frontend/data/themes/Dark/right.svg create mode 100644 obs-studio/frontend/data/themes/Dark/save.svg create mode 100644 obs-studio/frontend/data/themes/Dark/settings/accessibility.svg create mode 100644 obs-studio/frontend/data/themes/Dark/settings/advanced.svg create mode 100644 obs-studio/frontend/data/themes/Dark/settings/appearance.svg create mode 100644 obs-studio/frontend/data/themes/Dark/settings/audio.svg create mode 100644 obs-studio/frontend/data/themes/Dark/settings/general.svg create mode 100644 obs-studio/frontend/data/themes/Dark/settings/hotkeys.svg create mode 100644 obs-studio/frontend/data/themes/Dark/settings/output.svg create mode 100644 obs-studio/frontend/data/themes/Dark/settings/stream.svg create mode 100644 obs-studio/frontend/data/themes/Dark/settings/video.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/brush.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/camera.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/default.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/gamepad.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/globe.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/group.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/image.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/media.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/microphone.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/scene.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/slideshow.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/text.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/window.svg create mode 100644 obs-studio/frontend/data/themes/Dark/sources/windowaudio.svg create mode 100644 obs-studio/frontend/data/themes/Dark/streaming-inactive.svg create mode 100644 obs-studio/frontend/data/themes/Dark/trash.svg create mode 100644 obs-studio/frontend/data/themes/Dark/unassigned.svg create mode 100644 obs-studio/frontend/data/themes/Dark/up.svg create mode 100644 obs-studio/frontend/data/themes/Dark/updown.svg create mode 100644 obs-studio/frontend/data/themes/Dark/visible.svg create mode 100644 obs-studio/frontend/data/themes/Light/alert.svg create mode 100644 obs-studio/frontend/data/themes/Light/checkbox_checked.svg create mode 100644 obs-studio/frontend/data/themes/Light/checkbox_checked_disabled.svg create mode 100644 obs-studio/frontend/data/themes/Light/checkbox_checked_focus.svg create mode 100644 obs-studio/frontend/data/themes/Light/checkbox_unchecked.svg create mode 100644 obs-studio/frontend/data/themes/Light/checkbox_unchecked_disabled.svg create mode 100644 obs-studio/frontend/data/themes/Light/checkbox_unchecked_focus.svg create mode 100644 obs-studio/frontend/data/themes/Light/close.svg create mode 100644 obs-studio/frontend/data/themes/Light/cogs.svg create mode 100644 obs-studio/frontend/data/themes/Light/collapse.svg create mode 100644 obs-studio/frontend/data/themes/Light/dots-vert.svg create mode 100644 obs-studio/frontend/data/themes/Light/dots.svg create mode 100644 obs-studio/frontend/data/themes/Light/down.svg create mode 100644 obs-studio/frontend/data/themes/Light/entry-clear.svg create mode 100644 obs-studio/frontend/data/themes/Light/expand.svg create mode 100644 obs-studio/frontend/data/themes/Light/filter.svg create mode 100644 obs-studio/frontend/data/themes/Light/headphones-off.svg create mode 100644 obs-studio/frontend/data/themes/Light/headphones.svg create mode 100644 obs-studio/frontend/data/themes/Light/interact.svg create mode 100644 obs-studio/frontend/data/themes/Light/layout-horizontal.svg create mode 100644 obs-studio/frontend/data/themes/Light/layout-vertical.svg create mode 100644 obs-studio/frontend/data/themes/Light/left.svg create mode 100644 obs-studio/frontend/data/themes/Light/locked.svg create mode 100644 obs-studio/frontend/data/themes/Light/media-pause.svg create mode 100644 obs-studio/frontend/data/themes/Light/media/media_next.svg create mode 100644 obs-studio/frontend/data/themes/Light/media/media_pause.svg create mode 100644 obs-studio/frontend/data/themes/Light/media/media_play.svg create mode 100644 obs-studio/frontend/data/themes/Light/media/media_previous.svg create mode 100644 obs-studio/frontend/data/themes/Light/media/media_restart.svg create mode 100644 obs-studio/frontend/data/themes/Light/media/media_stop.svg create mode 100644 obs-studio/frontend/data/themes/Light/minus.svg create mode 100644 obs-studio/frontend/data/themes/Light/mute.svg create mode 100644 obs-studio/frontend/data/themes/Light/no_sources.svg create mode 100644 obs-studio/frontend/data/themes/Light/plus.svg create mode 100644 obs-studio/frontend/data/themes/Light/popout.svg create mode 100644 obs-studio/frontend/data/themes/Light/refresh.svg create mode 100644 obs-studio/frontend/data/themes/Light/revert.svg create mode 100644 obs-studio/frontend/data/themes/Light/right.svg create mode 100644 obs-studio/frontend/data/themes/Light/save.svg create mode 100644 obs-studio/frontend/data/themes/Light/settings/accessibility.svg create mode 100644 obs-studio/frontend/data/themes/Light/settings/advanced.svg create mode 100644 obs-studio/frontend/data/themes/Light/settings/appearance.svg create mode 100644 obs-studio/frontend/data/themes/Light/settings/audio.svg create mode 100644 obs-studio/frontend/data/themes/Light/settings/general.svg create mode 100644 obs-studio/frontend/data/themes/Light/settings/hotkeys.svg create mode 100644 obs-studio/frontend/data/themes/Light/settings/output.svg create mode 100644 obs-studio/frontend/data/themes/Light/settings/stream.svg create mode 100644 obs-studio/frontend/data/themes/Light/settings/video.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/brush.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/camera.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/default.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/gamepad.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/globe.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/group.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/image.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/media.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/microphone.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/scene.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/slideshow.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/text.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/window.svg create mode 100644 obs-studio/frontend/data/themes/Light/sources/windowaudio.svg create mode 100644 obs-studio/frontend/data/themes/Light/trash.svg create mode 100644 obs-studio/frontend/data/themes/Light/up.svg create mode 100644 obs-studio/frontend/data/themes/Light/updown.svg create mode 100644 obs-studio/frontend/data/themes/Light/visible.svg create mode 100644 obs-studio/frontend/data/themes/Rachni/checkbox_checked.png create mode 100644 obs-studio/frontend/data/themes/Rachni/checkbox_checked_disabled.png create mode 100644 obs-studio/frontend/data/themes/Rachni/checkbox_checked_focus.png create mode 100644 obs-studio/frontend/data/themes/Rachni/checkbox_unchecked.png create mode 100644 obs-studio/frontend/data/themes/Rachni/checkbox_unchecked_disabled.png create mode 100644 obs-studio/frontend/data/themes/Rachni/checkbox_unchecked_focus.png create mode 100644 obs-studio/frontend/data/themes/Rachni/down_arrow.png create mode 100644 obs-studio/frontend/data/themes/Rachni/down_arrow_disabled.png create mode 100644 obs-studio/frontend/data/themes/Rachni/left_arrow.png create mode 100644 obs-studio/frontend/data/themes/Rachni/left_arrow_disabled.png create mode 100644 obs-studio/frontend/data/themes/Rachni/radio_checked.png create mode 100644 obs-studio/frontend/data/themes/Rachni/radio_checked_disabled.png create mode 100644 obs-studio/frontend/data/themes/Rachni/radio_checked_focus.png create mode 100644 obs-studio/frontend/data/themes/Rachni/radio_unchecked.png create mode 100644 obs-studio/frontend/data/themes/Rachni/radio_unchecked_disabled.png create mode 100644 obs-studio/frontend/data/themes/Rachni/radio_unchecked_focus.png create mode 100644 obs-studio/frontend/data/themes/Rachni/right_arrow.png create mode 100644 obs-studio/frontend/data/themes/Rachni/right_arrow_disabled.png create mode 100644 obs-studio/frontend/data/themes/Rachni/sizegrip.png create mode 100644 obs-studio/frontend/data/themes/Rachni/up_arrow.png create mode 100644 obs-studio/frontend/data/themes/Rachni/up_arrow_disabled.png create mode 100644 obs-studio/frontend/data/themes/System.obt create mode 100644 obs-studio/frontend/data/themes/Yami.obt create mode 100644 obs-studio/frontend/data/themes/Yami/checkbox_checked.svg create mode 100644 obs-studio/frontend/data/themes/Yami/checkbox_checked_disabled.svg create mode 100644 obs-studio/frontend/data/themes/Yami/checkbox_checked_focus.svg create mode 100644 obs-studio/frontend/data/themes/Yami/checkbox_unchecked.svg create mode 100644 obs-studio/frontend/data/themes/Yami/checkbox_unchecked_disabled.svg create mode 100644 obs-studio/frontend/data/themes/Yami/checkbox_unchecked_focus.svg create mode 100644 obs-studio/frontend/data/themes/Yami_Acri.ovt create mode 100644 obs-studio/frontend/data/themes/Yami_Classic.ovt create mode 100644 obs-studio/frontend/data/themes/Yami_Default.ovt create mode 100644 obs-studio/frontend/data/themes/Yami_Grey.ovt create mode 100644 obs-studio/frontend/data/themes/Yami_Light.ovt create mode 100644 obs-studio/frontend/data/themes/Yami_Rachni.ovt create mode 100644 obs-studio/frontend/dialogs/LogUploadDialog.cpp create mode 100644 obs-studio/frontend/dialogs/LogUploadDialog.hpp create mode 100644 obs-studio/frontend/dialogs/NameDialog.cpp create mode 100644 obs-studio/frontend/dialogs/NameDialog.hpp create mode 100644 obs-studio/frontend/dialogs/OAuthLogin.cpp create mode 100644 obs-studio/frontend/dialogs/OAuthLogin.hpp create mode 100644 obs-studio/frontend/dialogs/OBSAbout.cpp create mode 100644 obs-studio/frontend/dialogs/OBSAbout.hpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicAdvAudio.cpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicAdvAudio.hpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicFilters.cpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicFilters.hpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicInteraction.cpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicInteraction.hpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicProperties.cpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicProperties.hpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicSourceSelect.cpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicSourceSelect.hpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicTransform.cpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicTransform.hpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicVCamConfig.cpp create mode 100644 obs-studio/frontend/dialogs/OBSBasicVCamConfig.hpp create mode 100644 obs-studio/frontend/dialogs/OBSExtraBrowsers.cpp create mode 100644 obs-studio/frontend/dialogs/OBSExtraBrowsers.hpp create mode 100644 obs-studio/frontend/dialogs/OBSIdianPlayground.cpp create mode 100644 obs-studio/frontend/dialogs/OBSIdianPlayground.hpp create mode 100644 obs-studio/frontend/dialogs/OBSLogViewer.cpp create mode 100644 obs-studio/frontend/dialogs/OBSLogViewer.hpp create mode 100644 obs-studio/frontend/dialogs/OBSMissingFiles.cpp create mode 100644 obs-studio/frontend/dialogs/OBSMissingFiles.hpp create mode 100644 obs-studio/frontend/dialogs/OBSPermissions.cpp create mode 100644 obs-studio/frontend/dialogs/OBSPermissions.hpp create mode 100644 obs-studio/frontend/dialogs/OBSRemux.cpp create mode 100644 obs-studio/frontend/dialogs/OBSRemux.hpp create mode 100644 obs-studio/frontend/dialogs/OBSUpdate.cpp create mode 100644 obs-studio/frontend/dialogs/OBSUpdate.hpp create mode 100644 obs-studio/frontend/dialogs/OBSWhatsNew.cpp create mode 100644 obs-studio/frontend/dialogs/OBSWhatsNew.hpp create mode 100644 obs-studio/frontend/dialogs/OBSYoutubeActions.cpp create mode 100644 obs-studio/frontend/dialogs/OBSYoutubeActions.hpp create mode 100644 obs-studio/frontend/docks/BrowserDock.cpp create mode 100644 obs-studio/frontend/docks/BrowserDock.hpp create mode 100644 obs-studio/frontend/docks/OBSDock.cpp create mode 100644 obs-studio/frontend/docks/OBSDock.hpp create mode 100644 obs-studio/frontend/docks/YouTubeAppDock.cpp create mode 100644 obs-studio/frontend/docks/YouTubeAppDock.hpp create mode 100644 obs-studio/frontend/docks/YouTubeChatDock.cpp create mode 100644 obs-studio/frontend/docks/YouTubeChatDock.hpp create mode 100644 obs-studio/frontend/forms/AutoConfigFinishPage.ui create mode 100644 obs-studio/frontend/forms/AutoConfigStartPage.ui create mode 100644 obs-studio/frontend/forms/AutoConfigStreamPage.ui create mode 100644 obs-studio/frontend/forms/AutoConfigTestPage.ui create mode 100644 obs-studio/frontend/forms/AutoConfigVideoPage.ui create mode 100644 obs-studio/frontend/forms/ColorSelect.ui create mode 100644 obs-studio/frontend/forms/LogUploadDialog.ui create mode 100644 obs-studio/frontend/forms/OBSAbout.ui create mode 100644 obs-studio/frontend/forms/OBSAdvAudio.ui create mode 100644 obs-studio/frontend/forms/OBSBasic.ui create mode 100644 obs-studio/frontend/forms/OBSBasicControls.ui create mode 100644 obs-studio/frontend/forms/OBSBasicFilters.ui create mode 100644 obs-studio/frontend/forms/OBSBasicInteraction.ui create mode 100644 obs-studio/frontend/forms/OBSBasicProperties.ui create mode 100644 obs-studio/frontend/forms/OBSBasicSettings.ui create mode 100644 obs-studio/frontend/forms/OBSBasicSourceSelect.ui create mode 100644 obs-studio/frontend/forms/OBSBasicTransform.ui create mode 100644 obs-studio/frontend/forms/OBSBasicVCamConfig.ui create mode 100644 obs-studio/frontend/forms/OBSExtraBrowsers.ui create mode 100644 obs-studio/frontend/forms/OBSIdianPlayground.ui create mode 100644 obs-studio/frontend/forms/OBSImporter.ui create mode 100644 obs-studio/frontend/forms/OBSLogViewer.ui create mode 100644 obs-studio/frontend/forms/OBSMissingFiles.ui create mode 100644 obs-studio/frontend/forms/OBSPermissions.ui create mode 100644 obs-studio/frontend/forms/OBSRemux.ui create mode 100644 obs-studio/frontend/forms/OBSUpdate.ui create mode 100644 obs-studio/frontend/forms/OBSYoutubeActions.ui create mode 100644 obs-studio/frontend/forms/PluginManagerWindow.ui create mode 100644 obs-studio/frontend/forms/StatusBarWidget.ui create mode 100644 obs-studio/frontend/forms/XML-Schema-Qt5.15.xsd create mode 100644 obs-studio/frontend/forms/fonts/OpenSans-Bold.ttf create mode 100644 obs-studio/frontend/forms/fonts/OpenSans-Italic.ttf create mode 100644 obs-studio/frontend/forms/fonts/OpenSans-Regular.ttf create mode 100644 obs-studio/frontend/forms/images/active.png create mode 100644 obs-studio/frontend/forms/images/active_mac.png create mode 100644 obs-studio/frontend/forms/images/alert.svg create mode 100644 obs-studio/frontend/forms/images/close.svg create mode 100644 obs-studio/frontend/forms/images/cogs.svg create mode 100644 obs-studio/frontend/forms/images/collapse.svg create mode 100644 obs-studio/frontend/forms/images/dots-vert.svg create mode 100644 obs-studio/frontend/forms/images/dots.svg create mode 100644 obs-studio/frontend/forms/images/down.svg create mode 100644 obs-studio/frontend/forms/images/entry-clear.svg create mode 100644 obs-studio/frontend/forms/images/expand.svg create mode 100644 obs-studio/frontend/forms/images/filter.svg create mode 100644 obs-studio/frontend/forms/images/headphones-off.svg create mode 100644 obs-studio/frontend/forms/images/headphones.svg create mode 100644 obs-studio/frontend/forms/images/help.svg create mode 100644 obs-studio/frontend/forms/images/help_light.svg create mode 100644 obs-studio/frontend/forms/images/hide.svg create mode 100644 obs-studio/frontend/forms/images/interact.svg create mode 100644 obs-studio/frontend/forms/images/invisible.svg create mode 100644 obs-studio/frontend/forms/images/layout-horizontal.svg create mode 100644 obs-studio/frontend/forms/images/layout-vertical.svg create mode 100644 obs-studio/frontend/forms/images/locked.svg create mode 100644 obs-studio/frontend/forms/images/media-pause.svg create mode 100644 obs-studio/frontend/forms/images/media/media_next.svg create mode 100644 obs-studio/frontend/forms/images/media/media_pause.svg create mode 100644 obs-studio/frontend/forms/images/media/media_play.svg create mode 100644 obs-studio/frontend/forms/images/media/media_previous.svg create mode 100644 obs-studio/frontend/forms/images/media/media_restart.svg create mode 100644 obs-studio/frontend/forms/images/media/media_stop.svg create mode 100644 obs-studio/frontend/forms/images/minus.svg create mode 100644 obs-studio/frontend/forms/images/mute.svg create mode 100644 obs-studio/frontend/forms/images/network-bad.svg create mode 100644 obs-studio/frontend/forms/images/network-disconnected.svg create mode 100644 obs-studio/frontend/forms/images/network-excellent.svg create mode 100644 obs-studio/frontend/forms/images/network-good.svg create mode 100644 obs-studio/frontend/forms/images/network-inactive.svg create mode 100644 obs-studio/frontend/forms/images/network-mediocre.svg create mode 100644 obs-studio/frontend/forms/images/no_sources.svg create mode 100644 obs-studio/frontend/forms/images/obs.png create mode 100644 obs-studio/frontend/forms/images/obs_macos.png create mode 100644 obs-studio/frontend/forms/images/obs_macos.svg create mode 100644 obs-studio/frontend/forms/images/obs_paused.png create mode 100644 obs-studio/frontend/forms/images/obs_paused_macos.png create mode 100644 obs-studio/frontend/forms/images/obs_paused_macos.svg create mode 100644 obs-studio/frontend/forms/images/paused.png create mode 100644 obs-studio/frontend/forms/images/paused_mac.png create mode 100644 obs-studio/frontend/forms/images/plus.svg create mode 100644 obs-studio/frontend/forms/images/recording-active.svg create mode 100644 obs-studio/frontend/forms/images/recording-inactive.svg create mode 100644 obs-studio/frontend/forms/images/recording-pause-inactive.svg create mode 100644 obs-studio/frontend/forms/images/recording-pause.svg create mode 100644 obs-studio/frontend/forms/images/refresh.svg create mode 100644 obs-studio/frontend/forms/images/revert.svg create mode 100644 obs-studio/frontend/forms/images/right.svg create mode 100644 obs-studio/frontend/forms/images/save.svg create mode 100644 obs-studio/frontend/forms/images/settings/accessibility.svg create mode 100644 obs-studio/frontend/forms/images/settings/advanced.svg create mode 100644 obs-studio/frontend/forms/images/settings/appearance.svg create mode 100644 obs-studio/frontend/forms/images/settings/audio.svg create mode 100644 obs-studio/frontend/forms/images/settings/general.svg create mode 100644 obs-studio/frontend/forms/images/settings/hotkeys.svg create mode 100644 obs-studio/frontend/forms/images/settings/output.svg create mode 100644 obs-studio/frontend/forms/images/settings/stream.svg create mode 100644 obs-studio/frontend/forms/images/settings/video.svg create mode 100644 obs-studio/frontend/forms/images/sources/brush.svg create mode 100644 obs-studio/frontend/forms/images/sources/camera.svg create mode 100644 obs-studio/frontend/forms/images/sources/default.svg create mode 100644 obs-studio/frontend/forms/images/sources/gamepad.svg create mode 100644 obs-studio/frontend/forms/images/sources/globe.svg create mode 100644 obs-studio/frontend/forms/images/sources/group.svg create mode 100644 obs-studio/frontend/forms/images/sources/image.svg create mode 100644 obs-studio/frontend/forms/images/sources/media.svg create mode 100644 obs-studio/frontend/forms/images/sources/microphone.svg create mode 100644 obs-studio/frontend/forms/images/sources/scene.svg create mode 100644 obs-studio/frontend/forms/images/sources/slideshow.svg create mode 100644 obs-studio/frontend/forms/images/sources/text.svg create mode 100644 obs-studio/frontend/forms/images/sources/window.svg create mode 100644 obs-studio/frontend/forms/images/sources/windowaudio.svg create mode 100644 obs-studio/frontend/forms/images/streaming-active.svg create mode 100644 obs-studio/frontend/forms/images/streaming-inactive.svg create mode 100644 obs-studio/frontend/forms/images/trash.svg create mode 100644 obs-studio/frontend/forms/images/tray_active.png create mode 100644 obs-studio/frontend/forms/images/tray_active_macos.png create mode 100644 obs-studio/frontend/forms/images/tray_active_macos.svg create mode 100644 obs-studio/frontend/forms/images/unassigned.svg create mode 100644 obs-studio/frontend/forms/images/unlocked.svg create mode 100644 obs-studio/frontend/forms/images/up.svg create mode 100644 obs-studio/frontend/forms/images/visible.svg create mode 100644 obs-studio/frontend/forms/images/warning.svg create mode 100644 obs-studio/frontend/forms/obs.qrc create mode 100644 obs-studio/frontend/forms/source-toolbar/browser-source-toolbar.ui create mode 100644 obs-studio/frontend/forms/source-toolbar/color-source-toolbar.ui create mode 100644 obs-studio/frontend/forms/source-toolbar/device-select-toolbar.ui create mode 100644 obs-studio/frontend/forms/source-toolbar/game-capture-toolbar.ui create mode 100644 obs-studio/frontend/forms/source-toolbar/image-source-toolbar.ui create mode 100644 obs-studio/frontend/forms/source-toolbar/media-controls.ui create mode 100644 obs-studio/frontend/forms/source-toolbar/text-source-toolbar.ui create mode 100644 obs-studio/frontend/importer/ImporterEntryPathItemDelegate.cpp create mode 100644 obs-studio/frontend/importer/ImporterEntryPathItemDelegate.hpp create mode 100644 obs-studio/frontend/importer/ImporterModel.cpp create mode 100644 obs-studio/frontend/importer/ImporterModel.hpp create mode 100644 obs-studio/frontend/importer/OBSImporter.cpp create mode 100644 obs-studio/frontend/importer/OBSImporter.hpp create mode 100644 obs-studio/frontend/importers/classic.cpp create mode 100644 obs-studio/frontend/importers/importers.cpp create mode 100644 obs-studio/frontend/importers/importers.hpp create mode 100644 obs-studio/frontend/importers/sl.cpp create mode 100644 obs-studio/frontend/importers/studio.cpp create mode 100644 obs-studio/frontend/importers/xsplit.cpp create mode 100644 obs-studio/frontend/models/Rect.cpp create mode 100644 obs-studio/frontend/models/Rect.hpp create mode 100644 obs-studio/frontend/models/SceneCollection.cpp create mode 100644 obs-studio/frontend/models/SceneCollection.hpp create mode 100644 obs-studio/frontend/oauth/Auth.cpp create mode 100644 obs-studio/frontend/oauth/Auth.hpp create mode 100644 obs-studio/frontend/oauth/AuthListener.cpp create mode 100644 obs-studio/frontend/oauth/AuthListener.hpp create mode 100644 obs-studio/frontend/oauth/OAuth.cpp create mode 100644 obs-studio/frontend/oauth/OAuth.hpp create mode 100644 obs-studio/frontend/oauth/RestreamAuth.cpp create mode 100644 obs-studio/frontend/oauth/RestreamAuth.hpp create mode 100644 obs-studio/frontend/oauth/TwitchAuth.cpp create mode 100644 obs-studio/frontend/oauth/TwitchAuth.hpp create mode 100644 obs-studio/frontend/oauth/YoutubeAuth.cpp create mode 100644 obs-studio/frontend/oauth/YoutubeAuth.hpp create mode 100644 obs-studio/frontend/obs-main.cpp create mode 100644 obs-studio/frontend/plugin-manager/PluginManager.cpp create mode 100644 obs-studio/frontend/plugin-manager/PluginManager.hpp create mode 100644 obs-studio/frontend/plugin-manager/PluginManagerWindow.cpp create mode 100644 obs-studio/frontend/plugin-manager/PluginManagerWindow.hpp create mode 100644 obs-studio/frontend/settings/OBSBasicSettings.cpp create mode 100644 obs-studio/frontend/settings/OBSBasicSettings.hpp create mode 100644 obs-studio/frontend/settings/OBSBasicSettings_A11y.cpp create mode 100644 obs-studio/frontend/settings/OBSBasicSettings_Appearance.cpp create mode 100644 obs-studio/frontend/settings/OBSBasicSettings_Stream.cpp create mode 100644 obs-studio/frontend/settings/OBSHotkeyEdit.cpp create mode 100644 obs-studio/frontend/settings/OBSHotkeyEdit.hpp create mode 100644 obs-studio/frontend/settings/OBSHotkeyLabel.cpp create mode 100644 obs-studio/frontend/settings/OBSHotkeyLabel.hpp create mode 100644 obs-studio/frontend/settings/OBSHotkeyWidget.cpp create mode 100644 obs-studio/frontend/settings/OBSHotkeyWidget.hpp create mode 100644 obs-studio/frontend/updater/CMakeLists.txt create mode 100644 obs-studio/frontend/updater/hash.cpp create mode 100644 obs-studio/frontend/updater/helpers.cpp create mode 100644 obs-studio/frontend/updater/helpers.hpp create mode 100644 obs-studio/frontend/updater/http.cpp create mode 100644 obs-studio/frontend/updater/init-hook-files.c create mode 100644 obs-studio/frontend/updater/manifest.hpp create mode 100644 obs-studio/frontend/updater/patch.cpp create mode 100644 obs-studio/frontend/updater/resource.h create mode 100644 obs-studio/frontend/updater/updater.cpp create mode 100644 obs-studio/frontend/updater/updater.hpp create mode 100644 obs-studio/frontend/updater/updater.manifest create mode 100644 obs-studio/frontend/updater/updater.rc create mode 100644 obs-studio/frontend/utility/AdvancedOutput.cpp create mode 100644 obs-studio/frontend/utility/AdvancedOutput.hpp create mode 100644 obs-studio/frontend/utility/AutoUpdateThread.cpp create mode 100644 obs-studio/frontend/utility/AutoUpdateThread.hpp create mode 100644 obs-studio/frontend/utility/BaseLexer.hpp create mode 100644 obs-studio/frontend/utility/BasicOutputHandler.cpp create mode 100644 obs-studio/frontend/utility/BasicOutputHandler.hpp create mode 100644 obs-studio/frontend/utility/CrashHandler.cpp create mode 100644 obs-studio/frontend/utility/CrashHandler.hpp create mode 100644 obs-studio/frontend/utility/CrashHandler_FreeBSD.cpp create mode 100644 obs-studio/frontend/utility/CrashHandler_Linux.cpp create mode 100644 obs-studio/frontend/utility/CrashHandler_MacOS.mm create mode 100644 obs-studio/frontend/utility/CrashHandler_Windows.cpp create mode 100644 obs-studio/frontend/utility/ExtraBrowsersDelegate.cpp create mode 100644 obs-studio/frontend/utility/ExtraBrowsersDelegate.hpp create mode 100644 obs-studio/frontend/utility/ExtraBrowsersModel.cpp create mode 100644 obs-studio/frontend/utility/ExtraBrowsersModel.hpp create mode 100644 obs-studio/frontend/utility/FFmpegCodec.cpp create mode 100644 obs-studio/frontend/utility/FFmpegCodec.hpp create mode 100644 obs-studio/frontend/utility/FFmpegFormat.cpp create mode 100644 obs-studio/frontend/utility/FFmpegFormat.hpp create mode 100644 obs-studio/frontend/utility/FFmpegShared.hpp create mode 100644 obs-studio/frontend/utility/GoLiveAPI_CensoredJson.cpp create mode 100644 obs-studio/frontend/utility/GoLiveAPI_CensoredJson.hpp create mode 100644 obs-studio/frontend/utility/GoLiveAPI_Network.cpp create mode 100644 obs-studio/frontend/utility/GoLiveAPI_Network.hpp create mode 100644 obs-studio/frontend/utility/GoLiveAPI_PostData.cpp create mode 100644 obs-studio/frontend/utility/GoLiveAPI_PostData.hpp create mode 100644 obs-studio/frontend/utility/MacUpdateThread.cpp create mode 100644 obs-studio/frontend/utility/MacUpdateThread.hpp create mode 100644 obs-studio/frontend/utility/MissingFilesModel.cpp create mode 100644 obs-studio/frontend/utility/MissingFilesModel.hpp create mode 100644 obs-studio/frontend/utility/MissingFilesPathItemDelegate.cpp create mode 100644 obs-studio/frontend/utility/MissingFilesPathItemDelegate.hpp create mode 100644 obs-studio/frontend/utility/MultitrackVideoError.cpp create mode 100644 obs-studio/frontend/utility/MultitrackVideoError.hpp create mode 100644 obs-studio/frontend/utility/MultitrackVideoOutput.cpp create mode 100644 obs-studio/frontend/utility/MultitrackVideoOutput.hpp create mode 100644 obs-studio/frontend/utility/NativeEventFilter.cpp create mode 100644 obs-studio/frontend/utility/NativeEventFilter.hpp create mode 100644 obs-studio/frontend/utility/NativeEventFilter_Windows.cpp create mode 100644 obs-studio/frontend/utility/OBSCanvas.cpp create mode 100644 obs-studio/frontend/utility/OBSCanvas.hpp create mode 100644 obs-studio/frontend/utility/OBSEventFilter.hpp create mode 100644 obs-studio/frontend/utility/OBSProxyStyle.cpp create mode 100644 obs-studio/frontend/utility/OBSProxyStyle.hpp create mode 100644 obs-studio/frontend/utility/OBSSparkle.hpp create mode 100644 obs-studio/frontend/utility/OBSSparkle.mm create mode 100644 obs-studio/frontend/utility/OBSTheme.hpp create mode 100644 obs-studio/frontend/utility/OBSThemeVariable.hpp create mode 100644 obs-studio/frontend/utility/OBSTranslator.cpp create mode 100644 obs-studio/frontend/utility/OBSTranslator.hpp create mode 100644 obs-studio/frontend/utility/OBSUpdateDelegate.h create mode 100644 obs-studio/frontend/utility/OBSUpdateDelegate.mm create mode 100644 obs-studio/frontend/utility/PreviewProgramSizeObserver.cpp create mode 100644 obs-studio/frontend/utility/PreviewProgramSizeObserver.hpp create mode 100644 obs-studio/frontend/utility/QuickTransition.cpp create mode 100644 obs-studio/frontend/utility/QuickTransition.hpp create mode 100644 obs-studio/frontend/utility/RemoteTextThread.cpp create mode 100644 obs-studio/frontend/utility/RemoteTextThread.hpp create mode 100644 obs-studio/frontend/utility/RemuxEntryPathItemDelegate.cpp create mode 100644 obs-studio/frontend/utility/RemuxEntryPathItemDelegate.hpp create mode 100644 obs-studio/frontend/utility/RemuxQueueModel.cpp create mode 100644 obs-studio/frontend/utility/RemuxQueueModel.hpp create mode 100644 obs-studio/frontend/utility/RemuxWorker.cpp create mode 100644 obs-studio/frontend/utility/RemuxWorker.hpp create mode 100644 obs-studio/frontend/utility/ResizeSignaler.hpp create mode 100644 obs-studio/frontend/utility/SceneRenameDelegate.cpp create mode 100644 obs-studio/frontend/utility/SceneRenameDelegate.hpp create mode 100644 obs-studio/frontend/utility/ScreenshotObj.cpp create mode 100644 obs-studio/frontend/utility/ScreenshotObj.hpp create mode 100644 obs-studio/frontend/utility/SettingsEventFilter.hpp create mode 100644 obs-studio/frontend/utility/SimpleOutput.cpp create mode 100644 obs-studio/frontend/utility/SimpleOutput.hpp create mode 100644 obs-studio/frontend/utility/StartMultiTrackVideoStreamingGuard.hpp create mode 100644 obs-studio/frontend/utility/SurfaceEventFilter.hpp create mode 100644 obs-studio/frontend/utility/ThumbnailItem.cpp create mode 100644 obs-studio/frontend/utility/ThumbnailItem.hpp create mode 100644 obs-studio/frontend/utility/ThumbnailManager.cpp create mode 100644 obs-studio/frontend/utility/ThumbnailManager.hpp create mode 100644 obs-studio/frontend/utility/ThumbnailView.cpp create mode 100644 obs-studio/frontend/utility/ThumbnailView.hpp create mode 100644 obs-studio/frontend/utility/VCamConfig.hpp create mode 100644 obs-studio/frontend/utility/WHIPSimulcastEncoders.hpp create mode 100644 obs-studio/frontend/utility/WhatsNewBrowserInitThread.cpp create mode 100644 obs-studio/frontend/utility/WhatsNewBrowserInitThread.hpp create mode 100644 obs-studio/frontend/utility/WhatsNewInfoThread.cpp create mode 100644 obs-studio/frontend/utility/WhatsNewInfoThread.hpp create mode 100644 obs-studio/frontend/utility/YoutubeApiWrappers.cpp create mode 100644 obs-studio/frontend/utility/YoutubeApiWrappers.hpp create mode 100644 obs-studio/frontend/utility/audio-encoders.cpp create mode 100644 obs-studio/frontend/utility/audio-encoders.hpp create mode 100644 obs-studio/frontend/utility/crypto-helpers-mac.mm create mode 100644 obs-studio/frontend/utility/crypto-helpers-mbedtls.cpp create mode 100644 obs-studio/frontend/utility/crypto-helpers.hpp create mode 100644 obs-studio/frontend/utility/display-helpers.hpp create mode 100644 obs-studio/frontend/utility/item-widget-helpers.cpp create mode 100644 obs-studio/frontend/utility/item-widget-helpers.hpp create mode 100644 obs-studio/frontend/utility/models/branches.hpp create mode 100644 obs-studio/frontend/utility/models/multitrack-video.hpp create mode 100644 obs-studio/frontend/utility/models/whatsnew.hpp create mode 100644 obs-studio/frontend/utility/obf.c create mode 100644 obs-studio/frontend/utility/obf.h create mode 100644 obs-studio/frontend/utility/platform-osx.mm create mode 100644 obs-studio/frontend/utility/platform-windows.cpp create mode 100644 obs-studio/frontend/utility/platform-x11.cpp create mode 100644 obs-studio/frontend/utility/platform.hpp create mode 100644 obs-studio/frontend/utility/system-info-macos.mm create mode 100644 obs-studio/frontend/utility/system-info-posix.cpp create mode 100644 obs-studio/frontend/utility/system-info-windows.cpp create mode 100644 obs-studio/frontend/utility/system-info.hpp create mode 100644 obs-studio/frontend/utility/undo_stack.cpp create mode 100644 obs-studio/frontend/utility/undo_stack.hpp create mode 100644 obs-studio/frontend/utility/update-helpers.cpp create mode 100644 obs-studio/frontend/utility/update-helpers.hpp create mode 100644 obs-studio/frontend/utility/win-dll-blocklist.c create mode 100644 obs-studio/frontend/widgets/AudioMixer.cpp create mode 100644 obs-studio/frontend/widgets/AudioMixer.hpp create mode 100644 obs-studio/frontend/widgets/ColorSelect.cpp create mode 100644 obs-studio/frontend/widgets/ColorSelect.hpp create mode 100644 obs-studio/frontend/widgets/OBSBasic.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic.hpp create mode 100644 obs-studio/frontend/widgets/OBSBasicControls.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasicControls.hpp create mode 100644 obs-studio/frontend/widgets/OBSBasicPreview.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasicPreview.hpp create mode 100644 obs-studio/frontend/widgets/OBSBasicStats.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasicStats.hpp create mode 100644 obs-studio/frontend/widgets/OBSBasicStatusBar.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasicStatusBar.hpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Browser.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Canvases.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Clipboard.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_ContextToolbar.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Docks.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Dropfiles.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Hotkeys.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Icons.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_MainControls.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_OutputHandler.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Preview.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Profiles.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Projectors.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Recording.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_ReplayBuffer.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_SceneCollections.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_SceneItems.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Scenes.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Screenshots.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Service.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_StatusBar.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Streaming.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_StudioMode.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_SysTray.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Transitions.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_Updater.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_VirtualCam.cpp create mode 100644 obs-studio/frontend/widgets/OBSBasic_YouTube.cpp create mode 100644 obs-studio/frontend/widgets/OBSMainWindow.hpp create mode 100644 obs-studio/frontend/widgets/OBSProjector.cpp create mode 100644 obs-studio/frontend/widgets/OBSProjector.hpp create mode 100644 obs-studio/frontend/widgets/OBSQTDisplay.cpp create mode 100644 obs-studio/frontend/widgets/OBSQTDisplay.hpp create mode 100644 obs-studio/frontend/widgets/StatusBarWidget.cpp create mode 100644 obs-studio/frontend/widgets/StatusBarWidget.hpp create mode 100644 obs-studio/frontend/wizards/AutoConfig.cpp create mode 100644 obs-studio/frontend/wizards/AutoConfig.hpp create mode 100644 obs-studio/frontend/wizards/AutoConfigStartPage.cpp create mode 100644 obs-studio/frontend/wizards/AutoConfigStartPage.hpp create mode 100644 obs-studio/frontend/wizards/AutoConfigStreamPage.cpp create mode 100644 obs-studio/frontend/wizards/AutoConfigStreamPage.hpp create mode 100644 obs-studio/frontend/wizards/AutoConfigTestPage.cpp create mode 100644 obs-studio/frontend/wizards/AutoConfigTestPage.hpp create mode 100644 obs-studio/frontend/wizards/AutoConfigVideoPage.cpp create mode 100644 obs-studio/frontend/wizards/AutoConfigVideoPage.hpp create mode 100644 obs-studio/frontend/wizards/TestMode.hpp create mode 100644 obs-studio/libobs-d3d11/CMakeLists.txt create mode 100644 obs-studio/libobs-d3d11/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/libobs-d3d11/d3d11-duplicator.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-indexbuffer.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-rebuild.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-samplerstate.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-shader.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-shaderprocessor.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-shaderprocessor.hpp create mode 100644 obs-studio/libobs-d3d11/d3d11-stagesurf.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-subsystem.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-subsystem.hpp create mode 100644 obs-studio/libobs-d3d11/d3d11-texture2d.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-texture3d.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-vertexbuffer.cpp create mode 100644 obs-studio/libobs-d3d11/d3d11-zstencilbuffer.cpp create mode 100644 obs-studio/libobs-metal/CMakeLists.txt create mode 100644 obs-studio/libobs-metal/CVPixelFormat+Extensions.swift create mode 100644 obs-studio/libobs-metal/MTLCullMode+Extensions.swift create mode 100644 obs-studio/libobs-metal/MTLOrigin+Extensions.swift create mode 100644 obs-studio/libobs-metal/MTLPixelFormat+Extensions.swift create mode 100644 obs-studio/libobs-metal/MTLRegion+Extensions.swift create mode 100644 obs-studio/libobs-metal/MTLSize+Extensions.swift create mode 100644 obs-studio/libobs-metal/MTLTexture+Extensions.swift create mode 100644 obs-studio/libobs-metal/MTLTextureDescriptor+Extensions.swift create mode 100644 obs-studio/libobs-metal/MTLTextureType+Extensions.swift create mode 100644 obs-studio/libobs-metal/MTLViewport+Extensions.swift create mode 100644 obs-studio/libobs-metal/MetalBuffer.swift create mode 100644 obs-studio/libobs-metal/MetalDevice.swift create mode 100644 obs-studio/libobs-metal/MetalError.swift create mode 100644 obs-studio/libobs-metal/MetalRenderState.swift create mode 100644 obs-studio/libobs-metal/MetalShader+Extensions.swift create mode 100644 obs-studio/libobs-metal/MetalShader.swift create mode 100644 obs-studio/libobs-metal/MetalStageBuffer.swift create mode 100644 obs-studio/libobs-metal/MetalTexture.swift create mode 100644 obs-studio/libobs-metal/OBSShader.swift create mode 100644 obs-studio/libobs-metal/OBSSwapChain.swift create mode 100644 obs-studio/libobs-metal/README.md create mode 100644 obs-studio/libobs-metal/Sequence+Hashable.swift create mode 100644 obs-studio/libobs-metal/libobs+Extensions.swift create mode 100644 obs-studio/libobs-metal/libobs+SignalHandlers.swift create mode 100644 obs-studio/libobs-metal/libobs-metal-Bridging-Header.h create mode 100644 obs-studio/libobs-metal/metal-indexbuffer.swift create mode 100644 obs-studio/libobs-metal/metal-samplerstate.swift create mode 100644 obs-studio/libobs-metal/metal-shader.swift create mode 100644 obs-studio/libobs-metal/metal-stagesurf.swift create mode 100644 obs-studio/libobs-metal/metal-subsystem.swift create mode 100644 obs-studio/libobs-metal/metal-swapchain.swift create mode 100644 obs-studio/libobs-metal/metal-texture2d.swift create mode 100644 obs-studio/libobs-metal/metal-texture3d.swift create mode 100644 obs-studio/libobs-metal/metal-unimplemented.swift create mode 100644 obs-studio/libobs-metal/metal-vertexbuffer.swift create mode 100644 obs-studio/libobs-metal/metal-zstencilbuffer.swift create mode 100644 obs-studio/libobs-opengl/.clang-format create mode 100644 obs-studio/libobs-opengl/CMakeLists.txt create mode 100644 obs-studio/libobs-opengl/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/libobs-opengl/gl-cocoa.m create mode 100644 obs-studio/libobs-opengl/gl-egl-common.c create mode 100644 obs-studio/libobs-opengl/gl-egl-common.h create mode 100644 obs-studio/libobs-opengl/gl-helpers.c create mode 100644 obs-studio/libobs-opengl/gl-helpers.h create mode 100644 obs-studio/libobs-opengl/gl-indexbuffer.c create mode 100644 obs-studio/libobs-opengl/gl-nix.c create mode 100644 obs-studio/libobs-opengl/gl-nix.h create mode 100644 obs-studio/libobs-opengl/gl-shader.c create mode 100644 obs-studio/libobs-opengl/gl-shaderparser.c create mode 100644 obs-studio/libobs-opengl/gl-shaderparser.h create mode 100644 obs-studio/libobs-opengl/gl-stagesurf.c create mode 100644 obs-studio/libobs-opengl/gl-subsystem.c create mode 100644 obs-studio/libobs-opengl/gl-subsystem.h create mode 100644 obs-studio/libobs-opengl/gl-texture2d.c create mode 100644 obs-studio/libobs-opengl/gl-texture3d.c create mode 100644 obs-studio/libobs-opengl/gl-texturecube.c create mode 100644 obs-studio/libobs-opengl/gl-vertexbuffer.c create mode 100644 obs-studio/libobs-opengl/gl-wayland-egl.c create mode 100644 obs-studio/libobs-opengl/gl-wayland-egl.h create mode 100644 obs-studio/libobs-opengl/gl-windows.c create mode 100644 obs-studio/libobs-opengl/gl-x11-egl.c create mode 100644 obs-studio/libobs-opengl/gl-x11-egl.h create mode 100644 obs-studio/libobs-opengl/gl-zstencil.c create mode 100644 obs-studio/libobs-winrt/CMakeLists.txt create mode 100644 obs-studio/libobs-winrt/winrt-capture.cpp create mode 100644 obs-studio/libobs-winrt/winrt-capture.h create mode 100644 obs-studio/libobs-winrt/winrt-dispatch.cpp create mode 100644 obs-studio/libobs-winrt/winrt-dispatch.h create mode 100644 obs-studio/libobs/.clang-format create mode 100644 obs-studio/libobs/CMakeLists.txt create mode 100644 obs-studio/libobs/audio-monitoring/null/null-audio-monitoring.c create mode 100644 obs-studio/libobs/audio-monitoring/osx/coreaudio-enum-devices.c create mode 100644 obs-studio/libobs/audio-monitoring/osx/coreaudio-monitoring-available.c create mode 100644 obs-studio/libobs/audio-monitoring/osx/coreaudio-output.c create mode 100644 obs-studio/libobs/audio-monitoring/osx/mac-helpers.h create mode 100644 obs-studio/libobs/audio-monitoring/pulse/pulseaudio-enum-devices.c create mode 100644 obs-studio/libobs/audio-monitoring/pulse/pulseaudio-monitoring-available.c create mode 100644 obs-studio/libobs/audio-monitoring/pulse/pulseaudio-output.c create mode 100644 obs-studio/libobs/audio-monitoring/pulse/pulseaudio-wrapper.c create mode 100644 obs-studio/libobs/audio-monitoring/pulse/pulseaudio-wrapper.h create mode 100644 obs-studio/libobs/audio-monitoring/win32/wasapi-enum-devices.c create mode 100644 obs-studio/libobs/audio-monitoring/win32/wasapi-monitoring-available.c create mode 100644 obs-studio/libobs/audio-monitoring/win32/wasapi-output.c create mode 100644 obs-studio/libobs/audio-monitoring/win32/wasapi-output.h create mode 100644 obs-studio/libobs/callback/calldata.c create mode 100644 obs-studio/libobs/callback/calldata.h create mode 100644 obs-studio/libobs/callback/decl.c create mode 100644 obs-studio/libobs/callback/decl.h create mode 100644 obs-studio/libobs/callback/proc.c create mode 100644 obs-studio/libobs/callback/proc.h create mode 100644 obs-studio/libobs/callback/signal.c create mode 100644 obs-studio/libobs/callback/signal.h create mode 100644 obs-studio/libobs/cmake/libobsConfig.cmake.in create mode 100644 obs-studio/libobs/cmake/linux/libobs.pc.in create mode 100644 obs-studio/libobs/cmake/macos/entitlements.plist create mode 100644 obs-studio/libobs/cmake/obs-version.cmake create mode 100644 obs-studio/libobs/cmake/os-freebsd.cmake create mode 100644 obs-studio/libobs/cmake/os-linux.cmake create mode 100644 obs-studio/libobs/cmake/os-macos.cmake create mode 100644 obs-studio/libobs/cmake/os-windows.cmake create mode 100644 obs-studio/libobs/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/libobs/data/area.effect create mode 100644 obs-studio/libobs/data/bicubic_scale.effect create mode 100644 obs-studio/libobs/data/bilinear_lowres_scale.effect create mode 100644 obs-studio/libobs/data/color.effect create mode 100644 obs-studio/libobs/data/default.effect create mode 100644 obs-studio/libobs/data/default_rect.effect create mode 100644 obs-studio/libobs/data/deinterlace_base.effect create mode 100644 obs-studio/libobs/data/deinterlace_blend.effect create mode 100644 obs-studio/libobs/data/deinterlace_blend_2x.effect create mode 100644 obs-studio/libobs/data/deinterlace_discard.effect create mode 100644 obs-studio/libobs/data/deinterlace_discard_2x.effect create mode 100644 obs-studio/libobs/data/deinterlace_linear.effect create mode 100644 obs-studio/libobs/data/deinterlace_linear_2x.effect create mode 100644 obs-studio/libobs/data/deinterlace_yadif.effect create mode 100644 obs-studio/libobs/data/deinterlace_yadif_2x.effect create mode 100644 obs-studio/libobs/data/format_conversion.effect create mode 100644 obs-studio/libobs/data/lanczos_scale.effect create mode 100644 obs-studio/libobs/data/opaque.effect create mode 100644 obs-studio/libobs/data/premultiplied_alpha.effect create mode 100644 obs-studio/libobs/data/repeat.effect create mode 100644 obs-studio/libobs/data/solid.effect create mode 100644 obs-studio/libobs/graphics/axisang.c create mode 100644 obs-studio/libobs/graphics/axisang.h create mode 100644 obs-studio/libobs/graphics/basemath.hpp create mode 100644 obs-studio/libobs/graphics/bounds.c create mode 100644 obs-studio/libobs/graphics/bounds.h create mode 100644 obs-studio/libobs/graphics/device-exports.h create mode 100644 obs-studio/libobs/graphics/effect-parser.c create mode 100644 obs-studio/libobs/graphics/effect-parser.h create mode 100644 obs-studio/libobs/graphics/effect.c create mode 100644 obs-studio/libobs/graphics/effect.h create mode 100644 obs-studio/libobs/graphics/graphics-ffmpeg.c create mode 100644 obs-studio/libobs/graphics/graphics-imports.c create mode 100644 obs-studio/libobs/graphics/graphics-internal.h create mode 100644 obs-studio/libobs/graphics/graphics.c create mode 100644 obs-studio/libobs/graphics/graphics.h create mode 100644 obs-studio/libobs/graphics/half.h create mode 100644 obs-studio/libobs/graphics/image-file.c create mode 100644 obs-studio/libobs/graphics/image-file.h create mode 100644 obs-studio/libobs/graphics/input.h create mode 100644 obs-studio/libobs/graphics/libnsgif/.clang-format create mode 100644 obs-studio/libobs/graphics/libnsgif/LICENSE.libnsgif create mode 100644 obs-studio/libobs/graphics/libnsgif/gif.c create mode 100644 obs-studio/libobs/graphics/libnsgif/lzw.c create mode 100644 obs-studio/libobs/graphics/libnsgif/lzw.h create mode 100644 obs-studio/libobs/graphics/libnsgif/nsgif.h create mode 100644 obs-studio/libobs/graphics/math-defs.h create mode 100644 obs-studio/libobs/graphics/math-extra.c create mode 100644 obs-studio/libobs/graphics/math-extra.h create mode 100644 obs-studio/libobs/graphics/matrix3.c create mode 100644 obs-studio/libobs/graphics/matrix3.h create mode 100644 obs-studio/libobs/graphics/matrix4.c create mode 100644 obs-studio/libobs/graphics/matrix4.h create mode 100644 obs-studio/libobs/graphics/plane.c create mode 100644 obs-studio/libobs/graphics/plane.h create mode 100644 obs-studio/libobs/graphics/quat.c create mode 100644 obs-studio/libobs/graphics/quat.h create mode 100644 obs-studio/libobs/graphics/shader-parser.c create mode 100644 obs-studio/libobs/graphics/shader-parser.h create mode 100644 obs-studio/libobs/graphics/srgb.h create mode 100644 obs-studio/libobs/graphics/texture-render.c create mode 100644 obs-studio/libobs/graphics/vec2.c create mode 100644 obs-studio/libobs/graphics/vec2.h create mode 100644 obs-studio/libobs/graphics/vec3.c create mode 100644 obs-studio/libobs/graphics/vec3.h create mode 100644 obs-studio/libobs/graphics/vec4.c create mode 100644 obs-studio/libobs/graphics/vec4.h create mode 100644 obs-studio/libobs/media-io/audio-io.c create mode 100644 obs-studio/libobs/media-io/audio-io.h create mode 100644 obs-studio/libobs/media-io/audio-math.h create mode 100644 obs-studio/libobs/media-io/audio-resampler-ffmpeg.c create mode 100644 obs-studio/libobs/media-io/audio-resampler.h create mode 100644 obs-studio/libobs/media-io/format-conversion.c create mode 100644 obs-studio/libobs/media-io/format-conversion.h create mode 100644 obs-studio/libobs/media-io/frame-rate.h create mode 100644 obs-studio/libobs/media-io/media-io-defs.h create mode 100644 obs-studio/libobs/media-io/media-remux.c create mode 100644 obs-studio/libobs/media-io/media-remux.h create mode 100644 obs-studio/libobs/media-io/video-fourcc.c create mode 100644 obs-studio/libobs/media-io/video-frame.c create mode 100644 obs-studio/libobs/media-io/video-frame.h create mode 100644 obs-studio/libobs/media-io/video-io.c create mode 100644 obs-studio/libobs/media-io/video-io.h create mode 100644 obs-studio/libobs/media-io/video-matrices.c create mode 100644 obs-studio/libobs/media-io/video-scaler-ffmpeg.c create mode 100644 obs-studio/libobs/media-io/video-scaler.h create mode 100644 obs-studio/libobs/obs-audio-controls.c create mode 100644 obs-studio/libobs/obs-audio-controls.h create mode 100644 obs-studio/libobs/obs-audio.c create mode 100644 obs-studio/libobs/obs-av1.c create mode 100644 obs-studio/libobs/obs-av1.h create mode 100644 obs-studio/libobs/obs-avc.c create mode 100644 obs-studio/libobs/obs-avc.h create mode 100644 obs-studio/libobs/obs-canvas.c create mode 100644 obs-studio/libobs/obs-cocoa.m create mode 100644 obs-studio/libobs/obs-config.h create mode 100644 obs-studio/libobs/obs-data.c create mode 100644 obs-studio/libobs/obs-data.h create mode 100644 obs-studio/libobs/obs-defs.h create mode 100644 obs-studio/libobs/obs-display.c create mode 100644 obs-studio/libobs/obs-encoder.c create mode 100644 obs-studio/libobs/obs-encoder.h create mode 100644 obs-studio/libobs/obs-ffmpeg-compat.h create mode 100644 obs-studio/libobs/obs-hevc.c create mode 100644 obs-studio/libobs/obs-hevc.h create mode 100644 obs-studio/libobs/obs-hotkey-name-map.c create mode 100644 obs-studio/libobs/obs-hotkey.c create mode 100644 obs-studio/libobs/obs-hotkey.h create mode 100644 obs-studio/libobs/obs-hotkeys.h create mode 100644 obs-studio/libobs/obs-interaction.h create mode 100644 obs-studio/libobs/obs-internal.h create mode 100644 obs-studio/libobs/obs-missing-files.c create mode 100644 obs-studio/libobs/obs-missing-files.h create mode 100644 obs-studio/libobs/obs-module.c create mode 100644 obs-studio/libobs/obs-module.h create mode 100644 obs-studio/libobs/obs-nal.c create mode 100644 obs-studio/libobs/obs-nal.h create mode 100644 obs-studio/libobs/obs-nix-platform.c create mode 100644 obs-studio/libobs/obs-nix-platform.h create mode 100644 obs-studio/libobs/obs-nix-wayland.c create mode 100644 obs-studio/libobs/obs-nix-wayland.h create mode 100644 obs-studio/libobs/obs-nix-x11.c create mode 100644 obs-studio/libobs/obs-nix-x11.h create mode 100644 obs-studio/libobs/obs-nix.c create mode 100644 obs-studio/libobs/obs-nix.h create mode 100644 obs-studio/libobs/obs-output-delay.c create mode 100644 obs-studio/libobs/obs-output.c create mode 100644 obs-studio/libobs/obs-output.h create mode 100644 obs-studio/libobs/obs-properties.c create mode 100644 obs-studio/libobs/obs-properties.h create mode 100644 obs-studio/libobs/obs-scene.c create mode 100644 obs-studio/libobs/obs-scene.h create mode 100644 obs-studio/libobs/obs-service.c create mode 100644 obs-studio/libobs/obs-service.h create mode 100644 obs-studio/libobs/obs-source-deinterlace.c create mode 100644 obs-studio/libobs/obs-source-transition.c create mode 100644 obs-studio/libobs/obs-source.c create mode 100644 obs-studio/libobs/obs-source.h create mode 100644 obs-studio/libobs/obs-video-gpu-encode.c create mode 100644 obs-studio/libobs/obs-video.c create mode 100644 obs-studio/libobs/obs-view.c create mode 100644 obs-studio/libobs/obs-win-crash-handler.c create mode 100644 obs-studio/libobs/obs-windows.c create mode 100644 obs-studio/libobs/obs.c create mode 100644 obs-studio/libobs/obs.h create mode 100644 obs-studio/libobs/obs.hpp create mode 100644 obs-studio/libobs/obsconfig.h.in create mode 100644 obs-studio/libobs/obsversion.c.in create mode 100644 obs-studio/libobs/obsversion.h create mode 100644 obs-studio/libobs/pkgconfig/libobs.pc.in create mode 100644 obs-studio/libobs/util/apple/cfstring-utils.h create mode 100644 obs-studio/libobs/util/array-serializer.c create mode 100644 obs-studio/libobs/util/array-serializer.h create mode 100644 obs-studio/libobs/util/base.c create mode 100644 obs-studio/libobs/util/base.h create mode 100644 obs-studio/libobs/util/bitstream.c create mode 100644 obs-studio/libobs/util/bitstream.h create mode 100644 obs-studio/libobs/util/bmem.c create mode 100644 obs-studio/libobs/util/bmem.h create mode 100644 obs-studio/libobs/util/buffered-file-serializer.c create mode 100644 obs-studio/libobs/util/buffered-file-serializer.h create mode 100644 obs-studio/libobs/util/c99defs.h create mode 100644 obs-studio/libobs/util/cf-lexer.c create mode 100644 obs-studio/libobs/util/cf-lexer.h create mode 100644 obs-studio/libobs/util/cf-parser.c create mode 100644 obs-studio/libobs/util/cf-parser.h create mode 100644 obs-studio/libobs/util/config-file.c create mode 100644 obs-studio/libobs/util/config-file.h create mode 100644 obs-studio/libobs/util/crc32.c create mode 100644 obs-studio/libobs/util/crc32.h create mode 100644 obs-studio/libobs/util/curl/curl-helper.h create mode 100644 obs-studio/libobs/util/darray.h create mode 100644 obs-studio/libobs/util/deque.h create mode 100644 obs-studio/libobs/util/dstr.c create mode 100644 obs-studio/libobs/util/dstr.h create mode 100644 obs-studio/libobs/util/dstr.hpp create mode 100644 obs-studio/libobs/util/file-serializer.c create mode 100644 obs-studio/libobs/util/file-serializer.h create mode 100644 obs-studio/libobs/util/lexer.c create mode 100644 obs-studio/libobs/util/lexer.h create mode 100644 obs-studio/libobs/util/pipe-posix.c create mode 100644 obs-studio/libobs/util/pipe-windows.c create mode 100644 obs-studio/libobs/util/pipe.c create mode 100644 obs-studio/libobs/util/pipe.h create mode 100644 obs-studio/libobs/util/platform-cocoa.m create mode 100644 obs-studio/libobs/util/platform-nix-dbus.c create mode 100644 obs-studio/libobs/util/platform-nix-portal.c create mode 100644 obs-studio/libobs/util/platform-nix.c create mode 100644 obs-studio/libobs/util/platform-windows.c create mode 100644 obs-studio/libobs/util/platform.c create mode 100644 obs-studio/libobs/util/platform.h create mode 100644 obs-studio/libobs/util/profiler.c create mode 100644 obs-studio/libobs/util/profiler.h create mode 100644 obs-studio/libobs/util/profiler.hpp create mode 100644 obs-studio/libobs/util/serializer.h create mode 100644 obs-studio/libobs/util/source-profiler.c create mode 100644 obs-studio/libobs/util/source-profiler.h create mode 100644 obs-studio/libobs/util/sse-intrin.h create mode 100644 obs-studio/libobs/util/task.c create mode 100644 obs-studio/libobs/util/task.h create mode 100644 obs-studio/libobs/util/text-lookup.c create mode 100644 obs-studio/libobs/util/text-lookup.h create mode 100644 obs-studio/libobs/util/threading-posix.c create mode 100644 obs-studio/libobs/util/threading-posix.h create mode 100644 obs-studio/libobs/util/threading-windows.c create mode 100644 obs-studio/libobs/util/threading-windows.h create mode 100644 obs-studio/libobs/util/threading.h create mode 100644 obs-studio/libobs/util/utf8.c create mode 100644 obs-studio/libobs/util/utf8.h create mode 100644 obs-studio/libobs/util/uthash.h create mode 100644 obs-studio/libobs/util/util.hpp create mode 100644 obs-studio/libobs/util/util_uint128.h create mode 100644 obs-studio/libobs/util/util_uint64.h create mode 100644 obs-studio/libobs/util/windows/CoTaskMemPtr.hpp create mode 100644 obs-studio/libobs/util/windows/ComPtr.hpp create mode 100644 obs-studio/libobs/util/windows/HRError.hpp create mode 100644 obs-studio/libobs/util/windows/WinHandle.hpp create mode 100644 obs-studio/libobs/util/windows/device-enum.c create mode 100644 obs-studio/libobs/util/windows/device-enum.h create mode 100644 obs-studio/libobs/util/windows/obfuscate.c create mode 100644 obs-studio/libobs/util/windows/obfuscate.h create mode 100644 obs-studio/libobs/util/windows/win-registry.h create mode 100644 obs-studio/libobs/util/windows/win-version.h create mode 100644 obs-studio/libobs/util/windows/window-helpers.c create mode 100644 obs-studio/libobs/util/windows/window-helpers.h create mode 100644 obs-studio/plugins/CMakeLists.txt create mode 100644 obs-studio/plugins/aja-output-ui/AJAOutputUI.cpp create mode 100644 obs-studio/plugins/aja-output-ui/AJAOutputUI.h create mode 100644 obs-studio/plugins/aja-output-ui/CMakeLists.txt create mode 100644 obs-studio/plugins/aja-output-ui/aja-ui-main.cpp create mode 100644 obs-studio/plugins/aja-output-ui/aja-ui-main.h create mode 100644 obs-studio/plugins/aja-output-ui/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/en-US.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/aja-output-ui/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/aja-output-ui/forms/output.ui create mode 100644 obs-studio/plugins/aja/CMakeLists.txt create mode 100644 obs-studio/plugins/aja/README.md create mode 100644 obs-studio/plugins/aja/aja-card-manager.cpp create mode 100644 obs-studio/plugins/aja/aja-card-manager.hpp create mode 100644 obs-studio/plugins/aja/aja-common.cpp create mode 100644 obs-studio/plugins/aja/aja-common.hpp create mode 100644 obs-studio/plugins/aja/aja-enums.hpp create mode 100644 obs-studio/plugins/aja/aja-output.cpp create mode 100644 obs-studio/plugins/aja/aja-output.hpp create mode 100644 obs-studio/plugins/aja/aja-presets.cpp create mode 100644 obs-studio/plugins/aja/aja-presets.hpp create mode 100644 obs-studio/plugins/aja/aja-props.cpp create mode 100644 obs-studio/plugins/aja/aja-props.hpp create mode 100644 obs-studio/plugins/aja/aja-routing.cpp create mode 100644 obs-studio/plugins/aja/aja-routing.hpp create mode 100644 obs-studio/plugins/aja/aja-source.cpp create mode 100644 obs-studio/plugins/aja/aja-source.hpp create mode 100644 obs-studio/plugins/aja/aja-ui-props.hpp create mode 100644 obs-studio/plugins/aja/aja-vpid-data.cpp create mode 100644 obs-studio/plugins/aja/aja-vpid-data.hpp create mode 100644 obs-studio/plugins/aja/aja-widget-io.cpp create mode 100644 obs-studio/plugins/aja/aja-widget-io.hpp create mode 100644 obs-studio/plugins/aja/audio-repack.c create mode 100644 obs-studio/plugins/aja/audio-repack.h create mode 100644 obs-studio/plugins/aja/audio-repack.hpp create mode 100644 obs-studio/plugins/aja/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/aja/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/aja/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/aja/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/aja/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/aja/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/aja/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/aja/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/aja/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/aja/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/aja/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/aja/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/aja/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/aja/data/locale/en-US.ini create mode 100644 obs-studio/plugins/aja/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/aja/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/aja/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/aja/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/aja/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/aja/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/aja/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/aja/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/aja/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/aja/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/aja/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/aja/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/aja/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/aja/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/aja/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/aja/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/aja/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/aja/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/aja/data/locale/kaa.ini create mode 100644 obs-studio/plugins/aja/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/aja/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/aja/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/aja/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/aja/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/aja/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/aja/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/aja/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/aja/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/aja/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/aja/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/aja/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/aja/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/aja/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/aja/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/aja/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/aja/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/aja/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/aja/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/aja/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/aja/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/aja/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/aja/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/aja/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/aja/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/aja/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/aja/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/aja/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/aja/main.cpp create mode 100644 obs-studio/plugins/coreaudio-encoder/CMakeLists.txt create mode 100644 obs-studio/plugins/coreaudio-encoder/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/an-ES.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/en-US.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/eo-UY.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/kaa.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/coreaudio-encoder/encoder.cpp create mode 100644 obs-studio/plugins/coreaudio-encoder/windows-imports.h create mode 100644 obs-studio/plugins/decklink-captions/CMakeLists.txt create mode 100644 obs-studio/plugins/decklink-captions/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/decklink-captions/data/.keepme create mode 100644 obs-studio/plugins/decklink-captions/decklink-captions.cpp create mode 100644 obs-studio/plugins/decklink-captions/decklink-captions.h create mode 100644 obs-studio/plugins/decklink-captions/forms/captions.ui create mode 100644 obs-studio/plugins/decklink-output-ui/CMakeLists.txt create mode 100644 obs-studio/plugins/decklink-output-ui/DecklinkOutputUI.cpp create mode 100644 obs-studio/plugins/decklink-output-ui/DecklinkOutputUI.h create mode 100644 obs-studio/plugins/decklink-output-ui/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/decklink-output-ui/data/.keepme create mode 100644 obs-studio/plugins/decklink-output-ui/decklink-ui-main.cpp create mode 100644 obs-studio/plugins/decklink-output-ui/decklink-ui-main.h create mode 100644 obs-studio/plugins/decklink-output-ui/forms/output.ui create mode 100644 obs-studio/plugins/decklink/CMakeLists.txt create mode 100644 obs-studio/plugins/decklink/DecklinkBase.cpp create mode 100644 obs-studio/plugins/decklink/DecklinkBase.h create mode 100644 obs-studio/plugins/decklink/DecklinkInput.cpp create mode 100644 obs-studio/plugins/decklink/DecklinkInput.hpp create mode 100644 obs-studio/plugins/decklink/DecklinkOutput.cpp create mode 100644 obs-studio/plugins/decklink/DecklinkOutput.hpp create mode 100644 obs-studio/plugins/decklink/LICENSE.decklink-sdk create mode 100644 obs-studio/plugins/decklink/OBSVideoFrame.cpp create mode 100644 obs-studio/plugins/decklink/OBSVideoFrame.h create mode 100644 obs-studio/plugins/decklink/audio-repack.c create mode 100644 obs-studio/plugins/decklink/audio-repack.h create mode 100644 obs-studio/plugins/decklink/audio-repack.hpp create mode 100644 obs-studio/plugins/decklink/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/decklink/const.h create mode 100644 obs-studio/plugins/decklink/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/decklink/data/locale/an-ES.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/decklink/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/decklink/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/decklink/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/decklink/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/decklink/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/decklink/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/decklink/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/decklink/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/decklink/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/decklink/data/locale/en-US.ini create mode 100644 obs-studio/plugins/decklink/data/locale/eo-UY.ini create mode 100644 obs-studio/plugins/decklink/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/decklink/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/decklink/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/decklink/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/decklink/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/decklink/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/decklink/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/decklink/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/decklink/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/decklink/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/decklink/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/decklink/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/decklink/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/decklink/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/decklink/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/decklink/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/decklink/data/locale/kaa.ini create mode 100644 obs-studio/plugins/decklink/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/decklink/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/decklink/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/decklink/data/locale/lt-LT.ini create mode 100644 obs-studio/plugins/decklink/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/decklink/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/decklink/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/decklink/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/decklink/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/decklink/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/decklink/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/decklink/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/decklink/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/decklink/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/decklink/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/decklink/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/decklink/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/decklink/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/decklink/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/decklink/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/decklink/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/decklink/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/decklink/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/decklink/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/decklink/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/decklink/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/decklink/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/decklink/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/decklink/decklink-device-discovery.cpp create mode 100644 obs-studio/plugins/decklink/decklink-device-discovery.hpp create mode 100644 obs-studio/plugins/decklink/decklink-device-instance.cpp create mode 100644 obs-studio/plugins/decklink/decklink-device-instance.hpp create mode 100644 obs-studio/plugins/decklink/decklink-device-mode.cpp create mode 100644 obs-studio/plugins/decklink/decklink-device-mode.hpp create mode 100644 obs-studio/plugins/decklink/decklink-device.cpp create mode 100644 obs-studio/plugins/decklink/decklink-device.hpp create mode 100644 obs-studio/plugins/decklink/decklink-devices.cpp create mode 100644 obs-studio/plugins/decklink/decklink-devices.hpp create mode 100644 obs-studio/plugins/decklink/decklink-output.cpp create mode 100644 obs-studio/plugins/decklink/decklink-source.cpp create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/.clang-format create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIConfiguration.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIConfiguration_v10_11.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIConfiguration_v10_2.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIConfiguration_v10_4.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIConfiguration_v10_5.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIConfiguration_v10_9.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIDeckControl.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIDiscovery.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIDispatch.cpp create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIDispatch_v10_11.cpp create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIDispatch_v10_8.cpp create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIDispatch_v7_6.cpp create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIDispatch_v8_0.cpp create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIModes.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPITypes.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIVersion.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIVideoEncoderInput_v10_11.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIVideoInput_v10_11.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIVideoInput_v11_4.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIVideoInput_v11_5_1.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIVideoOutput_v10_11.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPIVideoOutput_v11_4.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v10_11.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v10_2.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v10_4.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v10_5.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v10_6.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v10_9.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v11_5.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v11_5_1.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v7_1.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v7_3.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v7_6.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v7_9.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v8_0.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v8_1.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v9_2.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/DeckLinkAPI_v9_9.h create mode 100644 obs-studio/plugins/decklink/linux/decklink-sdk/LinuxCOM.h create mode 100644 obs-studio/plugins/decklink/linux/platform.cpp create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/.clang-format create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIConfiguration.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIConfiguration_v10_11.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIConfiguration_v10_2.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIConfiguration_v10_4.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIConfiguration_v10_5.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIConfiguration_v10_9.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIDeckControl.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIDiscovery.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIDispatch.cpp create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIDispatch_v10_11.cpp create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIDispatch_v10_8.cpp create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIDispatch_v7_6.cpp create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIDispatch_v8_0.cpp create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIModes.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIStreaming.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIStreaming_v10_11.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPITypes.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIVersion.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIVideoEncoderInput_v10_11.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIVideoInput_v10_11.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIVideoInput_v11_4.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIVideoInput_v11_5_1.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIVideoOutput_v10_11.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPIVideoOutput_v11_4.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v10_11.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v10_2.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v10_4.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v10_5.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v10_6.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v10_9.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v11_5.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v11_5_1.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v7_1.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v7_3.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v7_6.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v7_9.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v8_0.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v8_1.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v9_2.h create mode 100644 obs-studio/plugins/decklink/mac/decklink-sdk/DeckLinkAPI_v9_9.h create mode 100644 obs-studio/plugins/decklink/mac/platform.cpp create mode 100644 obs-studio/plugins/decklink/platform.hpp create mode 100644 obs-studio/plugins/decklink/plugin-main.cpp create mode 100644 obs-studio/plugins/decklink/util.cpp create mode 100644 obs-studio/plugins/decklink/util.hpp create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPIConfiguration.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPIDeckControl.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPIDiscovery.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPIModes.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPIStreaming.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPIStreaming_v10_8.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPITypes.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPIVersion.h create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v10_11.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v10_2.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v10_4.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v10_5.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v10_6.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v10_8.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v10_9.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v11_4.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v11_5.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v11_5_1.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v7_1.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v7_3.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v7_6.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v7_9.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v8_0.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v8_1.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v9_2.idl create mode 100644 obs-studio/plugins/decklink/win/decklink-sdk/DeckLinkAPI_v9_9.idl create mode 100644 obs-studio/plugins/decklink/win/platform.cpp create mode 100644 obs-studio/plugins/frontend-tools/CMakeLists.txt create mode 100644 obs-studio/plugins/frontend-tools/auto-scene-switcher-nix.cpp create mode 100644 obs-studio/plugins/frontend-tools/auto-scene-switcher-osx.mm create mode 100644 obs-studio/plugins/frontend-tools/auto-scene-switcher-win.cpp create mode 100644 obs-studio/plugins/frontend-tools/auto-scene-switcher.cpp create mode 100644 obs-studio/plugins/frontend-tools/auto-scene-switcher.hpp create mode 100644 obs-studio/plugins/frontend-tools/captions-handler.cpp create mode 100644 obs-studio/plugins/frontend-tools/captions-handler.hpp create mode 100644 obs-studio/plugins/frontend-tools/captions-mssapi-stream.cpp create mode 100644 obs-studio/plugins/frontend-tools/captions-mssapi-stream.hpp create mode 100644 obs-studio/plugins/frontend-tools/captions-mssapi.cpp create mode 100644 obs-studio/plugins/frontend-tools/captions-mssapi.hpp create mode 100644 obs-studio/plugins/frontend-tools/captions.cpp create mode 100644 obs-studio/plugins/frontend-tools/captions.hpp create mode 100644 obs-studio/plugins/frontend-tools/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/frontend-tools/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/en-US.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/frontend-tools/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/frontend-tools/data/scripts/clock-source.lua create mode 100644 obs-studio/plugins/frontend-tools/data/scripts/clock-source/dial.png create mode 100644 obs-studio/plugins/frontend-tools/data/scripts/clock-source/hour.png create mode 100644 obs-studio/plugins/frontend-tools/data/scripts/clock-source/minute.png create mode 100644 obs-studio/plugins/frontend-tools/data/scripts/clock-source/second.png create mode 100644 obs-studio/plugins/frontend-tools/data/scripts/countdown.lua create mode 100644 obs-studio/plugins/frontend-tools/data/scripts/instant-replay.lua create mode 100644 obs-studio/plugins/frontend-tools/data/scripts/pause-scene.lua create mode 100644 obs-studio/plugins/frontend-tools/data/scripts/url-text.py create mode 100644 obs-studio/plugins/frontend-tools/forms/auto-scene-switcher.ui create mode 100644 obs-studio/plugins/frontend-tools/forms/captions.ui create mode 100644 obs-studio/plugins/frontend-tools/forms/output-timer.ui create mode 100644 obs-studio/plugins/frontend-tools/forms/scripts.ui create mode 100644 obs-studio/plugins/frontend-tools/frontend-tools-config.h.in create mode 100644 obs-studio/plugins/frontend-tools/frontend-tools.c create mode 100644 obs-studio/plugins/frontend-tools/output-timer.cpp create mode 100644 obs-studio/plugins/frontend-tools/output-timer.hpp create mode 100644 obs-studio/plugins/frontend-tools/scripts.cpp create mode 100644 obs-studio/plugins/frontend-tools/scripts.hpp create mode 100644 obs-studio/plugins/frontend-tools/tool-helpers.hpp create mode 100644 obs-studio/plugins/image-source/.clang-format create mode 100644 obs-studio/plugins/image-source/CMakeLists.txt create mode 100644 obs-studio/plugins/image-source/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/image-source/color-source.c create mode 100644 obs-studio/plugins/image-source/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/image-source/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/image-source/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/image-source/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/image-source/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/image-source/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/image-source/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/image-source/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/image-source/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/image-source/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/image-source/data/locale/en-US.ini create mode 100644 obs-studio/plugins/image-source/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/image-source/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/image-source/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/image-source/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/image-source/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/image-source/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/image-source/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/image-source/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/image-source/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/image-source/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/image-source/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/image-source/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/image-source/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/image-source/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/image-source/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/image-source/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/image-source/data/locale/kaa.ini create mode 100644 obs-studio/plugins/image-source/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/image-source/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/image-source/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/image-source/data/locale/lt-LT.ini create mode 100644 obs-studio/plugins/image-source/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/image-source/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/image-source/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/image-source/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/image-source/data/locale/oc-FR.ini create mode 100644 obs-studio/plugins/image-source/data/locale/pa-IN.ini create mode 100644 obs-studio/plugins/image-source/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/image-source/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/image-source/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/image-source/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/image-source/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/image-source/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/image-source/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/image-source/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/image-source/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/image-source/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/image-source/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/image-source/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/image-source/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/image-source/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/image-source/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/image-source/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/image-source/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/image-source/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/image-source/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/image-source/image-source.c create mode 100644 obs-studio/plugins/image-source/obs-slideshow-mk2.c create mode 100644 obs-studio/plugins/image-source/obs-slideshow.c create mode 100644 obs-studio/plugins/linux-alsa/.clang-format create mode 100644 obs-studio/plugins/linux-alsa/CMakeLists.txt create mode 100644 obs-studio/plugins/linux-alsa/alsa-input.c create mode 100644 obs-studio/plugins/linux-alsa/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/an-ES.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/en-US.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/kaa.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/lt-LT.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/lv-LV.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/linux-alsa/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/linux-alsa/linux-alsa.c create mode 100644 obs-studio/plugins/linux-capture/.clang-format create mode 100644 obs-studio/plugins/linux-capture/CMakeLists.txt create mode 100644 obs-studio/plugins/linux-capture/README create mode 100644 obs-studio/plugins/linux-capture/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/en-US.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/kaa.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/lv-LV.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/te-IN.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/linux-capture/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/linux-capture/linux-capture.c create mode 100644 obs-studio/plugins/linux-capture/xcomposite-input.c create mode 100644 obs-studio/plugins/linux-capture/xcomposite-input.h create mode 100644 obs-studio/plugins/linux-capture/xcursor-xcb.c create mode 100644 obs-studio/plugins/linux-capture/xcursor-xcb.h create mode 100644 obs-studio/plugins/linux-capture/xhelpers.c create mode 100644 obs-studio/plugins/linux-capture/xhelpers.h create mode 100644 obs-studio/plugins/linux-capture/xshm-input.c create mode 100644 obs-studio/plugins/linux-jack/.clang-format create mode 100644 obs-studio/plugins/linux-jack/CMakeLists.txt create mode 100644 obs-studio/plugins/linux-jack/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/en-US.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/kaa.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/linux-jack/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/linux-jack/jack-input.c create mode 100644 obs-studio/plugins/linux-jack/jack-wrapper.c create mode 100644 obs-studio/plugins/linux-jack/jack-wrapper.h create mode 100644 obs-studio/plugins/linux-jack/linux-jack.c create mode 100644 obs-studio/plugins/linux-pipewire/.clang-format create mode 100644 obs-studio/plugins/linux-pipewire/CMakeLists.txt create mode 100644 obs-studio/plugins/linux-pipewire/camera-portal.c create mode 100644 obs-studio/plugins/linux-pipewire/camera-portal.h create mode 100644 obs-studio/plugins/linux-pipewire/data/.gitkeep create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/en-US.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/kaa.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/linux-pipewire/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/linux-pipewire/formats.c create mode 100644 obs-studio/plugins/linux-pipewire/formats.h create mode 100644 obs-studio/plugins/linux-pipewire/linux-pipewire.c create mode 100644 obs-studio/plugins/linux-pipewire/pipewire.c create mode 100644 obs-studio/plugins/linux-pipewire/pipewire.h create mode 100644 obs-studio/plugins/linux-pipewire/portal.c create mode 100644 obs-studio/plugins/linux-pipewire/portal.h create mode 100644 obs-studio/plugins/linux-pipewire/screencast-portal.c create mode 100644 obs-studio/plugins/linux-pipewire/screencast-portal.h create mode 100644 obs-studio/plugins/linux-pulseaudio/.clang-format create mode 100644 obs-studio/plugins/linux-pulseaudio/CMakeLists.txt create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/en-US.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/kaa.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/oc-FR.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/linux-pulseaudio/linux-pulseaudio.c create mode 100644 obs-studio/plugins/linux-pulseaudio/pulse-input.c create mode 100644 obs-studio/plugins/linux-pulseaudio/pulse-wrapper.c create mode 100644 obs-studio/plugins/linux-pulseaudio/pulse-wrapper.h create mode 100644 obs-studio/plugins/linux-v4l2/.clang-format create mode 100644 obs-studio/plugins/linux-v4l2/CMakeLists.txt create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/en-US.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/kaa.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/oc-FR.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/linux-v4l2/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/linux-v4l2/linux-v4l2.c create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-controls.c create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-controls.h create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-decoder.c create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-decoder.h create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-helpers.c create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-helpers.h create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-input.c create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-output.c create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-udev.c create mode 100644 obs-studio/plugins/linux-v4l2/v4l2-udev.h create mode 100644 obs-studio/plugins/mac-avcapture/.clang-format create mode 100644 obs-studio/plugins/mac-avcapture/AVCaptureDeviceFormat+OBSListable.h create mode 100644 obs-studio/plugins/mac-avcapture/AVCaptureDeviceFormat+OBSListable.m create mode 100644 obs-studio/plugins/mac-avcapture/CMakeLists.txt create mode 100644 obs-studio/plugins/mac-avcapture/OBSAVCapture.h create mode 100644 obs-studio/plugins/mac-avcapture/OBSAVCapture.m create mode 100644 obs-studio/plugins/mac-avcapture/OBSAVCapturePresetInfo.h create mode 100644 obs-studio/plugins/mac-avcapture/OBSAVCapturePresetInfo.m create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/en-US.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/kaa.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/mac-avcapture/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/mac-avcapture/legacy/CMakeLists.txt create mode 100644 obs-studio/plugins/mac-avcapture/legacy/av-capture.mm create mode 100644 obs-studio/plugins/mac-avcapture/legacy/left-right.hpp create mode 100644 obs-studio/plugins/mac-avcapture/legacy/scope-guard.hpp create mode 100644 obs-studio/plugins/mac-avcapture/plugin-main.h create mode 100644 obs-studio/plugins/mac-avcapture/plugin-main.m create mode 100644 obs-studio/plugins/mac-avcapture/plugin-properties.h create mode 100644 obs-studio/plugins/mac-avcapture/plugin-properties.m create mode 100644 obs-studio/plugins/mac-capture/.clang-format create mode 100644 obs-studio/plugins/mac-capture/CMakeLists.txt create mode 100644 obs-studio/plugins/mac-capture/audio-device-enum.c create mode 100644 obs-studio/plugins/mac-capture/audio-device-enum.h create mode 100644 obs-studio/plugins/mac-capture/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/en-US.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/kaa.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/mac-capture/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/mac-capture/mac-audio.c create mode 100644 obs-studio/plugins/mac-capture/mac-display-capture.m create mode 100644 obs-studio/plugins/mac-capture/mac-sck-audio-capture.m create mode 100644 obs-studio/plugins/mac-capture/mac-sck-common.h create mode 100644 obs-studio/plugins/mac-capture/mac-sck-common.m create mode 100644 obs-studio/plugins/mac-capture/mac-sck-video-capture.m create mode 100644 obs-studio/plugins/mac-capture/mac-window-capture.m create mode 100644 obs-studio/plugins/mac-capture/plugin-main.c create mode 100644 obs-studio/plugins/mac-capture/window-utils.h create mode 100644 obs-studio/plugins/mac-capture/window-utils.m create mode 100644 obs-studio/plugins/mac-syphon/.clang-format create mode 100644 obs-studio/plugins/mac-syphon/CMakeLists.txt create mode 100644 obs-studio/plugins/mac-syphon/SyphonOBSClient.h create mode 100644 obs-studio/plugins/mac-syphon/SyphonOBSClient.m create mode 100644 obs-studio/plugins/mac-syphon/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/en-US.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/kaa.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/lv-LV.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/oc-FR.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/mac-syphon/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/mac-syphon/data/syphon_license.txt create mode 100644 obs-studio/plugins/mac-syphon/plugin-main.c create mode 100644 obs-studio/plugins/mac-syphon/syphon.m create mode 100644 obs-studio/plugins/mac-videotoolbox/.clang-format create mode 100644 obs-studio/plugins/mac-videotoolbox/CMakeLists.txt create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/en-US.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/kaa.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/lt-LT.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/oc-FR.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/mac-videotoolbox/encoder.c create mode 100644 obs-studio/plugins/mac-virtualcam/.clang-format create mode 100644 obs-studio/plugins/mac-virtualcam/CMakeLists.txt create mode 100644 obs-studio/plugins/mac-virtualcam/data/locale/en-US.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/camera-extension/CMakeLists.txt create mode 100644 obs-studio/plugins/mac-virtualcam/src/camera-extension/OBSCameraDeviceSource.swift create mode 100644 obs-studio/plugins/mac-virtualcam/src/camera-extension/OBSCameraProviderSource.swift create mode 100644 obs-studio/plugins/mac-virtualcam/src/camera-extension/OBSCameraStreamSink.swift create mode 100644 obs-studio/plugins/mac-virtualcam/src/camera-extension/OBSCameraStreamSource.swift create mode 100644 obs-studio/plugins/mac-virtualcam/src/camera-extension/cmake/macos/Info.plist.in create mode 100644 obs-studio/plugins/mac-virtualcam/src/camera-extension/cmake/macos/entitlements.plist create mode 100644 obs-studio/plugins/mac-virtualcam/src/camera-extension/main.swift create mode 100644 obs-studio/plugins/mac-virtualcam/src/common/MachProtocol.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/common/data/placeholder.png create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/CMSampleBufferUtils.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/CMSampleBufferUtils.mm create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/CMakeLists.txt create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/Defines.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/Logging.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALDevice.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALDevice.mm create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALMachClient.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALMachClient.mm create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALObjectStore.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALObjectStore.mm create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALPlugIn.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALPlugIn.mm create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALPlugInInterface.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALPlugInInterface.mm create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALPlugInMain.mm create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALStream.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/OBSDALStream.mm create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/cmake/macos/Info.plist.in create mode 100644 obs-studio/plugins/mac-virtualcam/src/dal-plugin/placeholder.png create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/CMakeLists.txt create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/Defines.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/OBSDALMachServer.h create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/OBSDALMachServer.mm create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/cmake/macos/Info.plist.in create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/an-ES.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/en-US.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/kaa.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/mac-virtualcam/src/obs-plugin/plugin-main.mm create mode 100644 obs-studio/plugins/nv-filters/.clang-format create mode 100644 obs-studio/plugins/nv-filters/CMakeLists.txt create mode 100644 obs-studio/plugins/nv-filters/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/nv-filters/data/color.effect create mode 100644 obs-studio/plugins/nv-filters/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/en-US.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/lv-LV.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/nv-filters/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/nv-filters/data/rtx_blur.effect create mode 100644 obs-studio/plugins/nv-filters/data/rtx_greenscreen.effect create mode 100644 obs-studio/plugins/nv-filters/nv-filters.c create mode 100644 obs-studio/plugins/nv-filters/nv_sdk_versions.h create mode 100644 obs-studio/plugins/nv-filters/nvafx-load.h create mode 100644 obs-studio/plugins/nv-filters/nvidia-audiofx-filter.c create mode 100644 obs-studio/plugins/nv-filters/nvidia-videofx-filter.c create mode 100644 obs-studio/plugins/nv-filters/nvvfx-load.h create mode 100644 obs-studio/plugins/obs-ffmpeg/.clang-format create mode 100644 obs-studio/plugins/obs-ffmpeg/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-ffmpeg/cmake/dependencies.cmake create mode 100644 obs-studio/plugins/obs-ffmpeg/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/lt-LT.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/oc-FR.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-ffmpeg/ffmpeg-mux/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c create mode 100644 obs-studio/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.h create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-amf-test/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-amf-test/obs-amf-test.cpp create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-av1.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-compat.h create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-config.h.in create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-formats.h create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-hls-mux.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-logging.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-mpegts.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-mux.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-mux.h create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-openh264.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-output.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-output.h create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-rist.h create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-source.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-srt.h create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-url.h create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-vaapi.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-video-encoders.c create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg-video-encoders.h create mode 100644 obs-studio/plugins/obs-ffmpeg/obs-ffmpeg.c create mode 100644 obs-studio/plugins/obs-ffmpeg/texture-amf-opts.hpp create mode 100644 obs-studio/plugins/obs-ffmpeg/texture-amf.cpp create mode 100644 obs-studio/plugins/obs-ffmpeg/vaapi-utils.c create mode 100644 obs-studio/plugins/obs-ffmpeg/vaapi-utils.h create mode 100644 obs-studio/plugins/obs-filters/.clang-format create mode 100644 obs-studio/plugins/obs-filters/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-filters/async-delay-filter.c create mode 100644 obs-studio/plugins/obs-filters/chroma-key-filter.c create mode 100644 obs-studio/plugins/obs-filters/cmake/rnnoise.cmake create mode 100644 obs-studio/plugins/obs-filters/cmake/speexdsp.cmake create mode 100644 obs-studio/plugins/obs-filters/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-filters/color-correction-filter.c create mode 100644 obs-studio/plugins/obs-filters/color-grade-filter.c create mode 100644 obs-studio/plugins/obs-filters/color-key-filter.c create mode 100644 obs-studio/plugins/obs-filters/compressor-filter.c create mode 100644 obs-studio/plugins/obs-filters/crop-filter.c create mode 100644 obs-studio/plugins/obs-filters/data/LUTs/black_and_white.png create mode 100644 obs-studio/plugins/obs-filters/data/LUTs/grayscale.cube create mode 100644 obs-studio/plugins/obs-filters/data/LUTs/grayscale.png create mode 100644 obs-studio/plugins/obs-filters/data/LUTs/invert.png create mode 100644 obs-studio/plugins/obs-filters/data/LUTs/original.cube create mode 100644 obs-studio/plugins/obs-filters/data/LUTs/original.png create mode 100644 obs-studio/plugins/obs-filters/data/LUTs/posterize.png create mode 100644 obs-studio/plugins/obs-filters/data/LUTs/red_isolated.png create mode 100644 obs-studio/plugins/obs-filters/data/LUTs/teal_lows_orange_highs.png create mode 100644 obs-studio/plugins/obs-filters/data/blend_add_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/blend_mul_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/blend_sub_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/chroma_key_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/chroma_key_filter_v2.effect create mode 100644 obs-studio/plugins/obs-filters/data/color.effect create mode 100644 obs-studio/plugins/obs-filters/data/color_correction_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/color_grade_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/color_key_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/color_key_filter_v2.effect create mode 100644 obs-studio/plugins/obs-filters/data/crop_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/hdr_tonemap_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/eo-UY.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-filters/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-filters/data/luma_key_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/luma_key_filter_v2.effect create mode 100644 obs-studio/plugins/obs-filters/data/mask_alpha_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/mask_color_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/sdr_on_hdr_filter.effect create mode 100644 obs-studio/plugins/obs-filters/data/sharpness.effect create mode 100644 obs-studio/plugins/obs-filters/eq-filter.c create mode 100644 obs-studio/plugins/obs-filters/expander-filter.c create mode 100644 obs-studio/plugins/obs-filters/gain-filter.c create mode 100644 obs-studio/plugins/obs-filters/gpu-delay.c create mode 100644 obs-studio/plugins/obs-filters/hdr-tonemap-filter.c create mode 100644 obs-studio/plugins/obs-filters/invert-audio-polarity.c create mode 100644 obs-studio/plugins/obs-filters/limiter-filter.c create mode 100644 obs-studio/plugins/obs-filters/luma-key-filter.c create mode 100644 obs-studio/plugins/obs-filters/mask-filter.c create mode 100644 obs-studio/plugins/obs-filters/noise-gate-filter.c create mode 100644 obs-studio/plugins/obs-filters/noise-suppress-filter.c create mode 100644 obs-studio/plugins/obs-filters/obs-filters-config.h.in create mode 100644 obs-studio/plugins/obs-filters/obs-filters.c create mode 100644 obs-studio/plugins/obs-filters/rnnoise/.clang-format create mode 100644 obs-studio/plugins/obs-filters/rnnoise/AUTHORS create mode 100644 obs-studio/plugins/obs-filters/rnnoise/COPYING create mode 100644 obs-studio/plugins/obs-filters/rnnoise/README create mode 100644 obs-studio/plugins/obs-filters/rnnoise/include/rnnoise.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/_kiss_fft_guts.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/arch.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/celt_lpc.c create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/celt_lpc.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/common.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/compile.sh create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/denoise.c create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/kiss_fft.c create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/kiss_fft.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/opus_types.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/pitch.c create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/pitch.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/rnn.c create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/rnn.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/rnn_data.c create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/rnn_data.h create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/rnn_reader.c create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/rnn_train.py create mode 100644 obs-studio/plugins/obs-filters/rnnoise/src/tansig_table.h create mode 100644 obs-studio/plugins/obs-filters/scale-filter.c create mode 100644 obs-studio/plugins/obs-filters/scroll-filter.c create mode 100644 obs-studio/plugins/obs-filters/sdr-on-hdr-filter.c create mode 100644 obs-studio/plugins/obs-filters/sharpness-filter.c create mode 100644 obs-studio/plugins/obs-libfdk/.clang-format create mode 100644 obs-studio/plugins/obs-libfdk/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-libfdk/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-libfdk/obs-libfdk.c create mode 100644 obs-studio/plugins/obs-nvenc/.clang-format create mode 100644 obs-studio/plugins/obs-nvenc/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-nvenc/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-nvenc/cuda-helpers.c create mode 100644 obs-studio/plugins/obs-nvenc/cuda-helpers.h create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-nvenc/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-nvenc/nvenc-compat.c create mode 100644 obs-studio/plugins/obs-nvenc/nvenc-cuda.c create mode 100644 obs-studio/plugins/obs-nvenc/nvenc-d3d11.c create mode 100644 obs-studio/plugins/obs-nvenc/nvenc-helpers.c create mode 100644 obs-studio/plugins/obs-nvenc/nvenc-helpers.h create mode 100644 obs-studio/plugins/obs-nvenc/nvenc-internal.h create mode 100644 obs-studio/plugins/obs-nvenc/nvenc-opengl.c create mode 100644 obs-studio/plugins/obs-nvenc/nvenc-opts-parser.c create mode 100644 obs-studio/plugins/obs-nvenc/nvenc-properties.c create mode 100644 obs-studio/plugins/obs-nvenc/nvenc.c create mode 100644 obs-studio/plugins/obs-nvenc/obs-nvenc-test/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-nvenc/obs-nvenc-test/obs-nvenc-test.cpp create mode 100644 obs-studio/plugins/obs-nvenc/obs-nvenc.c create mode 100644 obs-studio/plugins/obs-nvenc/obs-nvenc.h create mode 100644 obs-studio/plugins/obs-outputs/.clang-format create mode 100644 obs-studio/plugins/obs-outputs/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-outputs/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-outputs/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-outputs/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-outputs/flv-mux.c create mode 100644 obs-studio/plugins/obs-outputs/flv-mux.h create mode 100644 obs-studio/plugins/obs-outputs/flv-output.c create mode 100644 obs-studio/plugins/obs-outputs/librtmp/.clang-format create mode 100644 obs-studio/plugins/obs-outputs/librtmp/COPYING create mode 100644 obs-studio/plugins/obs-outputs/librtmp/amf.c create mode 100644 obs-studio/plugins/obs-outputs/librtmp/amf.h create mode 100644 obs-studio/plugins/obs-outputs/librtmp/bytes.h create mode 100644 obs-studio/plugins/obs-outputs/librtmp/cencode.c create mode 100644 obs-studio/plugins/obs-outputs/librtmp/cencode.h create mode 100644 obs-studio/plugins/obs-outputs/librtmp/handshake.h create mode 100644 obs-studio/plugins/obs-outputs/librtmp/hashswf.c create mode 100644 obs-studio/plugins/obs-outputs/librtmp/http.h create mode 100644 obs-studio/plugins/obs-outputs/librtmp/log.c create mode 100644 obs-studio/plugins/obs-outputs/librtmp/log.h create mode 100644 obs-studio/plugins/obs-outputs/librtmp/md5.c create mode 100644 obs-studio/plugins/obs-outputs/librtmp/md5.h create mode 100644 obs-studio/plugins/obs-outputs/librtmp/parseurl.c create mode 100644 obs-studio/plugins/obs-outputs/librtmp/rtmp.c create mode 100644 obs-studio/plugins/obs-outputs/librtmp/rtmp.h create mode 100644 obs-studio/plugins/obs-outputs/librtmp/rtmp_sys.h create mode 100644 obs-studio/plugins/obs-outputs/mp4-mux-internal.h create mode 100644 obs-studio/plugins/obs-outputs/mp4-mux.c create mode 100644 obs-studio/plugins/obs-outputs/mp4-mux.h create mode 100644 obs-studio/plugins/obs-outputs/mp4-output.c create mode 100644 obs-studio/plugins/obs-outputs/net-if.c create mode 100644 obs-studio/plugins/obs-outputs/net-if.h create mode 100644 obs-studio/plugins/obs-outputs/null-output.c create mode 100644 obs-studio/plugins/obs-outputs/obs-output-ver.h create mode 100644 obs-studio/plugins/obs-outputs/obs-outputs.c create mode 100644 obs-studio/plugins/obs-outputs/rtmp-av1.c create mode 100644 obs-studio/plugins/obs-outputs/rtmp-av1.h create mode 100644 obs-studio/plugins/obs-outputs/rtmp-helpers.h create mode 100644 obs-studio/plugins/obs-outputs/rtmp-hevc.c create mode 100644 obs-studio/plugins/obs-outputs/rtmp-hevc.h create mode 100644 obs-studio/plugins/obs-outputs/rtmp-stream.c create mode 100644 obs-studio/plugins/obs-outputs/rtmp-stream.h create mode 100644 obs-studio/plugins/obs-outputs/rtmp-windows.c create mode 100644 obs-studio/plugins/obs-outputs/utils.h create mode 100644 obs-studio/plugins/obs-qsv11/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-qsv11/QSV11-License-Clarification-Email.txt create mode 100644 obs-studio/plugins/obs-qsv11/QSV_Encoder.cpp create mode 100644 obs-studio/plugins/obs-qsv11/QSV_Encoder.h create mode 100644 obs-studio/plugins/obs-qsv11/QSV_Encoder_Internal.cpp create mode 100644 obs-studio/plugins/obs-qsv11/QSV_Encoder_Internal.h create mode 100644 obs-studio/plugins/obs-qsv11/bits/.clang-format create mode 100644 obs-studio/plugins/obs-qsv11/bits/linux_defs.h create mode 100644 obs-studio/plugins/obs-qsv11/bits/windows_defs.h create mode 100644 obs-studio/plugins/obs-qsv11/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-qsv11/common_directx11.cpp create mode 100644 obs-studio/plugins/obs-qsv11/common_directx11.h create mode 100644 obs-studio/plugins/obs-qsv11/common_utils.cpp create mode 100644 obs-studio/plugins/obs-qsv11/common_utils.h create mode 100644 obs-studio/plugins/obs-qsv11/common_utils_linux.cpp create mode 100644 obs-studio/plugins/obs-qsv11/common_utils_windows.cpp create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/oc-FR.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-qsv11/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-qsv11/obs-qsv-test/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-qsv11/obs-qsv-test/obs-qsv-test.cpp create mode 100644 obs-studio/plugins/obs-qsv11/obs-qsv11-LICENSE.txt create mode 100644 obs-studio/plugins/obs-qsv11/obs-qsv11-plugin-main.c create mode 100644 obs-studio/plugins/obs-qsv11/obs-qsv11.c create mode 100644 obs-studio/plugins/obs-text/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-text/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-text/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/lt-LT.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-text/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-text/gdiplus/obs-text.cpp create mode 100644 obs-studio/plugins/obs-transitions/.clang-format create mode 100644 obs-studio/plugins/obs-transitions/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-transitions/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-transitions/data/fade_to_color_transition.effect create mode 100644 obs-studio/plugins/obs-transitions/data/fade_transition.effect create mode 100644 obs-studio/plugins/obs-transitions/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/eo-UY.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-transitions/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipe_transition.effect create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/barndoor-botleft.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/barndoor-h.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/barndoor-topleft.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/barndoor-v.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/blinds-h.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/box-botleft.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/box-botright.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/box-topleft.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/box-topright.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/burst.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/checkerboard-small.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/circles.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/clock.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/cloud.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/curtain.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/fan.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/fractal.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/iris.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/linear-h.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/linear-topleft.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/linear-topright.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/linear-v.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/parallel-zigzag-h.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/parallel-zigzag-v.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/sinus9.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/spiral.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/square.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/squares.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/stripes.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/strips-h.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/strips-v.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/watercolor.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/wipes.json create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/zigzag-h.png create mode 100644 obs-studio/plugins/obs-transitions/data/luma_wipes/zigzag-v.png create mode 100644 obs-studio/plugins/obs-transitions/data/slide_transition.effect create mode 100644 obs-studio/plugins/obs-transitions/data/stinger_matte_transition.effect create mode 100644 obs-studio/plugins/obs-transitions/data/swipe_transition.effect create mode 100644 obs-studio/plugins/obs-transitions/easings.h create mode 100644 obs-studio/plugins/obs-transitions/obs-transitions.c create mode 100644 obs-studio/plugins/obs-transitions/transition-cut.c create mode 100644 obs-studio/plugins/obs-transitions/transition-fade-to-color.c create mode 100644 obs-studio/plugins/obs-transitions/transition-fade.c create mode 100644 obs-studio/plugins/obs-transitions/transition-luma-wipe.c create mode 100644 obs-studio/plugins/obs-transitions/transition-slide.c create mode 100644 obs-studio/plugins/obs-transitions/transition-stinger.c create mode 100644 obs-studio/plugins/obs-transitions/transition-swipe.c create mode 100644 obs-studio/plugins/obs-vst/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-vst/EditorWidget.cpp create mode 100644 obs-studio/plugins/obs-vst/VSTPlugin.cpp create mode 100644 obs-studio/plugins/obs-vst/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-vst/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/an-ES.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-vst/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-vst/headers/EditorWidget.h create mode 100644 obs-studio/plugins/obs-vst/headers/VSTPlugin.h create mode 100644 obs-studio/plugins/obs-vst/headers/vst-plugin-callbacks.hpp create mode 100644 obs-studio/plugins/obs-vst/linux/EditorWidget-linux.cpp create mode 100644 obs-studio/plugins/obs-vst/linux/VSTPlugin-linux.cpp create mode 100644 obs-studio/plugins/obs-vst/mac/EditorWidget-osx.mm create mode 100644 obs-studio/plugins/obs-vst/mac/VSTPlugin-osx.mm create mode 100644 obs-studio/plugins/obs-vst/obs-vst.cpp create mode 100644 obs-studio/plugins/obs-vst/vst_header/.clang-format create mode 100644 obs-studio/plugins/obs-vst/vst_header/aeffectx.h create mode 100644 obs-studio/plugins/obs-vst/win/EditorWidget-win.cpp create mode 100644 obs-studio/plugins/obs-vst/win/VSTPlugin-win.cpp create mode 100644 obs-studio/plugins/obs-webrtc/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-webrtc/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-webrtc/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-webrtc/obs-webrtc.cpp create mode 100644 obs-studio/plugins/obs-webrtc/whip-output.cpp create mode 100644 obs-studio/plugins/obs-webrtc/whip-output.h create mode 100644 obs-studio/plugins/obs-webrtc/whip-service.cpp create mode 100644 obs-studio/plugins/obs-webrtc/whip-service.h create mode 100644 obs-studio/plugins/obs-webrtc/whip-utils.h create mode 100644 obs-studio/plugins/obs-x264/.clang-format create mode 100644 obs-studio/plugins/obs-x264/CMakeLists.txt create mode 100644 obs-studio/plugins/obs-x264/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/obs-x264/cmake/x264-test.cmake create mode 100644 obs-studio/plugins/obs-x264/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/en-US.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/kaa.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/lv-LV.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/oc-FR.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/obs-x264/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/obs-x264/obs-x264-plugin-main.c create mode 100644 obs-studio/plugins/obs-x264/obs-x264-test.c create mode 100644 obs-studio/plugins/obs-x264/obs-x264.c create mode 100644 obs-studio/plugins/oss-audio/.clang-format create mode 100644 obs-studio/plugins/oss-audio/CMakeLists.txt create mode 100644 obs-studio/plugins/oss-audio/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/en-US.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/kaa.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/oss-audio/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/oss-audio/oss-audio.c create mode 100644 obs-studio/plugins/oss-audio/oss-input.c create mode 100644 obs-studio/plugins/oss-audio/oss-platform.h.in create mode 100644 obs-studio/plugins/rtmp-services/.clang-format create mode 100644 obs-studio/plugins/rtmp-services/CMakeLists.txt create mode 100644 obs-studio/plugins/rtmp-services/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/rtmp-services/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/en-US.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/kaa.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/rtmp-services/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/rtmp-services/data/package.json create mode 100644 obs-studio/plugins/rtmp-services/data/schema/package-schema.json create mode 100644 obs-studio/plugins/rtmp-services/data/schema/service-schema-v5.json create mode 100644 obs-studio/plugins/rtmp-services/data/services.json create mode 100644 obs-studio/plugins/rtmp-services/lookup-config.h.in create mode 100644 obs-studio/plugins/rtmp-services/rtmp-common.c create mode 100644 obs-studio/plugins/rtmp-services/rtmp-custom.c create mode 100644 obs-studio/plugins/rtmp-services/rtmp-format-ver.h create mode 100644 obs-studio/plugins/rtmp-services/rtmp-services-main.c create mode 100644 obs-studio/plugins/rtmp-services/service-specific/amazon-ivs.c create mode 100644 obs-studio/plugins/rtmp-services/service-specific/amazon-ivs.h create mode 100644 obs-studio/plugins/rtmp-services/service-specific/dacast.c create mode 100644 obs-studio/plugins/rtmp-services/service-specific/dacast.h create mode 100644 obs-studio/plugins/rtmp-services/service-specific/nimotv.c create mode 100644 obs-studio/plugins/rtmp-services/service-specific/nimotv.h create mode 100644 obs-studio/plugins/rtmp-services/service-specific/service-ingest.c create mode 100644 obs-studio/plugins/rtmp-services/service-specific/service-ingest.h create mode 100644 obs-studio/plugins/rtmp-services/service-specific/showroom.c create mode 100644 obs-studio/plugins/rtmp-services/service-specific/showroom.h create mode 100644 obs-studio/plugins/rtmp-services/service-specific/twitch.c create mode 100644 obs-studio/plugins/rtmp-services/service-specific/twitch.h create mode 100644 obs-studio/plugins/sndio/.clang-format create mode 100644 obs-studio/plugins/sndio/CMakeLists.txt create mode 100644 obs-studio/plugins/sndio/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/sndio/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/sndio/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/sndio/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/sndio/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/sndio/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/sndio/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/sndio/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/sndio/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/sndio/data/locale/en-US.ini create mode 100644 obs-studio/plugins/sndio/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/sndio/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/sndio/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/sndio/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/sndio/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/sndio/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/sndio/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/sndio/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/sndio/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/sndio/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/sndio/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/sndio/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/sndio/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/sndio/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/sndio/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/sndio/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/sndio/data/locale/kaa.ini create mode 100644 obs-studio/plugins/sndio/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/sndio/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/sndio/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/sndio/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/sndio/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/sndio/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/sndio/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/sndio/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/sndio/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/sndio/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/sndio/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/sndio/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/sndio/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/sndio/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/sndio/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/sndio/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/sndio/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/sndio/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/sndio/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/sndio/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/sndio/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/sndio/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/sndio/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/sndio/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/sndio/sndio-input.c create mode 100644 obs-studio/plugins/sndio/sndio-input.h create mode 100644 obs-studio/plugins/sndio/sndio.c create mode 100644 obs-studio/plugins/text-freetype2/.clang-format create mode 100644 obs-studio/plugins/text-freetype2/CMakeLists.txt create mode 100644 obs-studio/plugins/text-freetype2/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/text-freetype2/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/en-US.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/eo-UY.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/kaa.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/lv-LV.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/text-freetype2/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/text-freetype2/data/text_default.effect create mode 100644 obs-studio/plugins/text-freetype2/find-font-cocoa.m create mode 100644 obs-studio/plugins/text-freetype2/find-font-iconv.c create mode 100644 obs-studio/plugins/text-freetype2/find-font-unix.c create mode 100644 obs-studio/plugins/text-freetype2/find-font-windows.c create mode 100644 obs-studio/plugins/text-freetype2/find-font.c create mode 100644 obs-studio/plugins/text-freetype2/find-font.h create mode 100644 obs-studio/plugins/text-freetype2/obs-convenience.c create mode 100644 obs-studio/plugins/text-freetype2/obs-convenience.h create mode 100644 obs-studio/plugins/text-freetype2/text-freetype2.c create mode 100644 obs-studio/plugins/text-freetype2/text-freetype2.h create mode 100644 obs-studio/plugins/text-freetype2/text-functionality.c create mode 100644 obs-studio/plugins/vlc-video/.clang-format create mode 100644 obs-studio/plugins/vlc-video/CMakeLists.txt create mode 100644 obs-studio/plugins/vlc-video/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/vlc-video/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/en-US.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/kaa.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/lt-LT.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/vlc-video/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/vlc-video/vlc-video-plugin.c create mode 100644 obs-studio/plugins/vlc-video/vlc-video-plugin.h create mode 100644 obs-studio/plugins/vlc-video/vlc-video-source.c create mode 100644 obs-studio/plugins/win-capture/.clang-format create mode 100644 obs-studio/plugins/win-capture/CMakeLists.txt create mode 100644 obs-studio/plugins/win-capture/app-helpers.c create mode 100644 obs-studio/plugins/win-capture/app-helpers.h create mode 100644 obs-studio/plugins/win-capture/audio-helpers.c create mode 100644 obs-studio/plugins/win-capture/audio-helpers.h create mode 100644 obs-studio/plugins/win-capture/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/win-capture/compat-config.h.in create mode 100644 obs-studio/plugins/win-capture/compat-format-ver.h create mode 100644 obs-studio/plugins/win-capture/compat-helpers.c create mode 100644 obs-studio/plugins/win-capture/compat-helpers.h create mode 100644 obs-studio/plugins/win-capture/cursor-capture.c create mode 100644 obs-studio/plugins/win-capture/cursor-capture.h create mode 100644 obs-studio/plugins/win-capture/data/compatibility.json create mode 100644 obs-studio/plugins/win-capture/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/en-US.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/kaa.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/lt-LT.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/win-capture/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/win-capture/data/package.json create mode 100644 obs-studio/plugins/win-capture/data/schema/compatibility-schema-v1.json create mode 100644 obs-studio/plugins/win-capture/data/schema/package-schema.json create mode 100644 obs-studio/plugins/win-capture/dc-capture.c create mode 100644 obs-studio/plugins/win-capture/dc-capture.h create mode 100644 obs-studio/plugins/win-capture/duplicator-monitor-capture.c create mode 100644 obs-studio/plugins/win-capture/game-capture-file-init.c create mode 100644 obs-studio/plugins/win-capture/game-capture.c create mode 100644 obs-studio/plugins/win-capture/get-graphics-offsets/CMakeLists.txt create mode 100644 obs-studio/plugins/win-capture/get-graphics-offsets/d3d8-offsets.cpp create mode 100644 obs-studio/plugins/win-capture/get-graphics-offsets/d3d9-offsets.cpp create mode 100644 obs-studio/plugins/win-capture/get-graphics-offsets/ddraw-offsets.cpp create mode 100644 obs-studio/plugins/win-capture/get-graphics-offsets/dxgi-offsets.cpp create mode 100644 obs-studio/plugins/win-capture/get-graphics-offsets/get-graphics-offsets.c create mode 100644 obs-studio/plugins/win-capture/get-graphics-offsets/get-graphics-offsets.h create mode 100644 obs-studio/plugins/win-capture/graphics-hook/CMakeLists.txt create mode 100644 obs-studio/plugins/win-capture/graphics-hook/d3d10-capture.cpp create mode 100644 obs-studio/plugins/win-capture/graphics-hook/d3d11-capture.cpp create mode 100644 obs-studio/plugins/win-capture/graphics-hook/d3d12-capture.cpp create mode 100644 obs-studio/plugins/win-capture/graphics-hook/d3d8-capture.cpp create mode 100644 obs-studio/plugins/win-capture/graphics-hook/d3d9-capture.cpp create mode 100644 obs-studio/plugins/win-capture/graphics-hook/d3d9-patches.hpp create mode 100644 obs-studio/plugins/win-capture/graphics-hook/dxgi-capture.cpp create mode 100644 obs-studio/plugins/win-capture/graphics-hook/dxgi-helpers.hpp create mode 100644 obs-studio/plugins/win-capture/graphics-hook/gl-capture.c create mode 100644 obs-studio/plugins/win-capture/graphics-hook/gl-decs.h create mode 100644 obs-studio/plugins/win-capture/graphics-hook/graphics-hook-config.h.in create mode 100644 obs-studio/plugins/win-capture/graphics-hook/graphics-hook.c create mode 100644 obs-studio/plugins/win-capture/graphics-hook/graphics-hook.h create mode 100644 obs-studio/plugins/win-capture/graphics-hook/graphics-hook.rc create mode 100644 obs-studio/plugins/win-capture/graphics-hook/obs-vulkan32.json create mode 100644 obs-studio/plugins/win-capture/graphics-hook/obs-vulkan64.json create mode 100644 obs-studio/plugins/win-capture/graphics-hook/vulkan-capture.c create mode 100644 obs-studio/plugins/win-capture/graphics-hook/vulkan-capture.h create mode 100644 obs-studio/plugins/win-capture/inject-helper/CMakeLists.txt create mode 100644 obs-studio/plugins/win-capture/inject-helper/inject-helper.c create mode 100644 obs-studio/plugins/win-capture/load-graphics-offsets.c create mode 100644 obs-studio/plugins/win-capture/monitor-capture.c create mode 100644 obs-studio/plugins/win-capture/nt-stuff.c create mode 100644 obs-studio/plugins/win-capture/nt-stuff.h create mode 100644 obs-studio/plugins/win-capture/plugin-main.c create mode 100644 obs-studio/plugins/win-capture/window-capture.c create mode 100644 obs-studio/plugins/win-dshow/CMakeLists.txt create mode 100644 obs-studio/plugins/win-dshow/cmake/libdshowcapture.cmake create mode 100644 obs-studio/plugins/win-dshow/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/win-dshow/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/an-ES.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/en-US.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/kaa.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/win-dshow/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/win-dshow/data/placeholder.png create mode 100644 obs-studio/plugins/win-dshow/dshow-plugin.cpp create mode 100644 obs-studio/plugins/win-dshow/encode-dstr.hpp create mode 100644 obs-studio/plugins/win-dshow/ffmpeg-decode.c create mode 100644 obs-studio/plugins/win-dshow/ffmpeg-decode.h create mode 100644 obs-studio/plugins/win-dshow/shared-memory-queue.c create mode 100644 obs-studio/plugins/win-dshow/shared-memory-queue.h create mode 100644 obs-studio/plugins/win-dshow/tiny-nv12-scale.c create mode 100644 obs-studio/plugins/win-dshow/tiny-nv12-scale.h create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/CMakeLists.txt create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/cmake/windows/virtualcam-module-arm64.def create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/cmake/windows/virtualcam-module32.def create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/cmake/windows/virtualcam-module64.def create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/placeholder.cpp create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/sleepto.c create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/sleepto.h create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/virtualcam-filter.cpp create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/virtualcam-filter.hpp create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/virtualcam-guid.h.in create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/virtualcam-install.bat.in create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/virtualcam-module.cpp create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/virtualcam-module.def.in create mode 100644 obs-studio/plugins/win-dshow/virtualcam-module/virtualcam-uninstall.bat.in create mode 100644 obs-studio/plugins/win-dshow/virtualcam.c create mode 100644 obs-studio/plugins/win-dshow/win-dshow-encoder.cpp create mode 100644 obs-studio/plugins/win-dshow/win-dshow.cpp create mode 100644 obs-studio/plugins/win-wasapi/CMakeLists.txt create mode 100644 obs-studio/plugins/win-wasapi/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/plugins/win-wasapi/data/locale/af-ZA.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/an-ES.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ar-SA.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/az-AZ.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ba-RU.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/be-BY.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/bg-BG.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/bn-BD.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ca-ES.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/cs-CZ.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/da-DK.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/de-DE.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/el-GR.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/en-GB.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/en-US.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/es-ES.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/et-EE.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/eu-ES.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/fa-IR.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/fi-FI.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/fil-PH.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/fr-FR.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/gd-GB.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/gl-ES.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/he-IL.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/hi-IN.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/hr-HR.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/hu-HU.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/hy-AM.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/id-ID.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/is-IS.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/it-IT.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ja-JP.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ka-GE.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/kaa.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/kab-KAB.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/kmr-TR.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ko-KR.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/lo-LA.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/lt-LT.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/mn-MN.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ms-MY.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/nb-NO.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/nl-NL.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/nn-NO.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/pl-PL.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/pt-BR.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/pt-PT.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ro-RO.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ru-RU.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/si-LK.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/sk-SK.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/sl-SI.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/sq-AL.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/sr-CS.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/sr-SP.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/sv-SE.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/szl-PL.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ta-IN.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/th-TH.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/tl-PH.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/tr-TR.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/tt-RU.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ug-CN.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/uk-UA.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/ur-PK.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/vi-VN.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/zh-CN.ini create mode 100644 obs-studio/plugins/win-wasapi/data/locale/zh-TW.ini create mode 100644 obs-studio/plugins/win-wasapi/enum-wasapi.cpp create mode 100644 obs-studio/plugins/win-wasapi/enum-wasapi.hpp create mode 100644 obs-studio/plugins/win-wasapi/plugin-main.cpp create mode 100644 obs-studio/plugins/win-wasapi/wasapi-notify.cpp create mode 100644 obs-studio/plugins/win-wasapi/wasapi-notify.hpp create mode 100644 obs-studio/plugins/win-wasapi/win-wasapi.cpp create mode 100644 obs-studio/shared/.clang-format create mode 100644 obs-studio/shared/bpm/CMakeLists.txt create mode 100644 obs-studio/shared/bpm/bpm-internal.h create mode 100644 obs-studio/shared/bpm/bpm.c create mode 100644 obs-studio/shared/bpm/bpm.h create mode 100644 obs-studio/shared/file-updater/CMakeLists.txt create mode 100644 obs-studio/shared/file-updater/file-updater/file-updater.c create mode 100644 obs-studio/shared/file-updater/file-updater/file-updater.h create mode 100644 obs-studio/shared/happy-eyeballs/CMakeLists.txt create mode 100644 obs-studio/shared/happy-eyeballs/happy-eyeballs.c create mode 100644 obs-studio/shared/happy-eyeballs/happy-eyeballs.h create mode 100644 obs-studio/shared/ipc-util/CMakeLists.txt create mode 100644 obs-studio/shared/ipc-util/ipc-util/pipe-posix.c create mode 100644 obs-studio/shared/ipc-util/ipc-util/pipe-posix.h create mode 100644 obs-studio/shared/ipc-util/ipc-util/pipe-windows.c create mode 100644 obs-studio/shared/ipc-util/ipc-util/pipe-windows.h create mode 100644 obs-studio/shared/ipc-util/ipc-util/pipe.h create mode 100644 obs-studio/shared/media-playback/CMakeLists.txt create mode 100644 obs-studio/shared/media-playback/LICENSE.media-playback create mode 100644 obs-studio/shared/media-playback/media-playback/cache.c create mode 100644 obs-studio/shared/media-playback/media-playback/cache.h create mode 100644 obs-studio/shared/media-playback/media-playback/closest-format.h create mode 100644 obs-studio/shared/media-playback/media-playback/decode.c create mode 100644 obs-studio/shared/media-playback/media-playback/decode.h create mode 100644 obs-studio/shared/media-playback/media-playback/media-playback.c create mode 100644 obs-studio/shared/media-playback/media-playback/media-playback.h create mode 100644 obs-studio/shared/media-playback/media-playback/media.c create mode 100644 obs-studio/shared/media-playback/media-playback/media.h create mode 100644 obs-studio/shared/obs-d3d8-api/.clang-format create mode 100644 obs-studio/shared/obs-d3d8-api/CMakeLists.txt create mode 100644 obs-studio/shared/obs-d3d8-api/d3d8.h create mode 100644 obs-studio/shared/obs-d3d8-api/d3d8caps.h create mode 100644 obs-studio/shared/obs-d3d8-api/d3d8types.h create mode 100644 obs-studio/shared/obs-hook-config/CMakeLists.txt create mode 100644 obs-studio/shared/obs-hook-config/graphics-hook-info.h create mode 100644 obs-studio/shared/obs-hook-config/graphics-hook-ver.h create mode 100644 obs-studio/shared/obs-hook-config/hook-helpers.h create mode 100644 obs-studio/shared/obs-inject-library/CMakeLists.txt create mode 100644 obs-studio/shared/obs-inject-library/inject-library.c create mode 100644 obs-studio/shared/obs-inject-library/inject-library.h create mode 100644 obs-studio/shared/obs-scripting/CMakeLists.txt create mode 100644 obs-studio/shared/obs-scripting/cmake/cstrcache.cmake create mode 100644 obs-studio/shared/obs-scripting/cmake/lua.cmake create mode 100644 obs-studio/shared/obs-scripting/cmake/python.cmake create mode 100644 obs-studio/shared/obs-scripting/cmake/windows/obs-module.rc.in create mode 100644 obs-studio/shared/obs-scripting/cstrcache.cpp create mode 100644 obs-studio/shared/obs-scripting/cstrcache.h create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-callback.h create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-config.h.in create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-internal.h create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-logging.c create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-lua-frontend.c create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-lua-source.c create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-lua.c create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-lua.h create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-python-frontend.c create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-python-import.c create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-python-import.h create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-python.c create mode 100644 obs-studio/shared/obs-scripting/obs-scripting-python.h create mode 100644 obs-studio/shared/obs-scripting/obs-scripting.c create mode 100644 obs-studio/shared/obs-scripting/obs-scripting.h create mode 100644 obs-studio/shared/obs-scripting/obslua/CMakeLists.txt create mode 100644 obs-studio/shared/obs-scripting/obslua/obslua.i create mode 100644 obs-studio/shared/obs-scripting/obspython/CMakeLists.txt create mode 100644 obs-studio/shared/obs-scripting/obspython/obspython.i create mode 100644 obs-studio/shared/obs-shared-memory-queue/CMakeLists.txt create mode 100644 obs-studio/shared/obs-shared-memory-queue/shared-memory-queue.c create mode 100644 obs-studio/shared/obs-shared-memory-queue/shared-memory-queue.h create mode 100644 obs-studio/shared/obs-tiny-nv12-scale/CMakeLists.txt create mode 100644 obs-studio/shared/obs-tiny-nv12-scale/tiny-nv12-scale.c create mode 100644 obs-studio/shared/obs-tiny-nv12-scale/tiny-nv12-scale.h create mode 100644 obs-studio/shared/opts-parser/CMakeLists.txt create mode 100644 obs-studio/shared/opts-parser/opts-parser.c create mode 100644 obs-studio/shared/opts-parser/opts-parser.h create mode 100644 obs-studio/shared/properties-view/CMakeLists.txt create mode 100644 obs-studio/shared/properties-view/double-slider.cpp create mode 100644 obs-studio/shared/properties-view/double-slider.hpp create mode 100644 obs-studio/shared/properties-view/properties-view.cpp create mode 100644 obs-studio/shared/properties-view/properties-view.hpp create mode 100644 obs-studio/shared/properties-view/properties-view.moc.hpp create mode 100644 obs-studio/shared/properties-view/spinbox-ignorewheel.cpp create mode 100644 obs-studio/shared/properties-view/spinbox-ignorewheel.hpp create mode 100644 obs-studio/shared/qt/icon-label/CMakeLists.txt create mode 100644 obs-studio/shared/qt/icon-label/IconLabel.cpp create mode 100644 obs-studio/shared/qt/icon-label/IconLabel.hpp create mode 100644 obs-studio/shared/qt/idian/CMakeLists.txt create mode 100644 obs-studio/shared/qt/idian/components/CheckBox.cpp create mode 100644 obs-studio/shared/qt/idian/components/ComboBox.cpp create mode 100644 obs-studio/shared/qt/idian/components/DoubleSpinBox.cpp create mode 100644 obs-studio/shared/qt/idian/components/SpinBox.cpp create mode 100644 obs-studio/shared/qt/idian/components/ToggleSwitch.cpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/CheckBox.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/ComboBox.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/DoubleSpinBox.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/Group.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/Idian.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/PropertiesList.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/Row.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/SpinBox.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/StateEventFilter.cpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/StateEventFilter.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/ToggleSwitch.hpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/Utils.cpp create mode 100644 obs-studio/shared/qt/idian/include/Idian/Utils.hpp create mode 100644 obs-studio/shared/qt/idian/widgets/Group.cpp create mode 100644 obs-studio/shared/qt/idian/widgets/PropertiesList.cpp create mode 100644 obs-studio/shared/qt/idian/widgets/Row.cpp create mode 100644 obs-studio/shared/qt/obs-spinbox/AutoSelectLineEdit.cpp create mode 100644 obs-studio/shared/qt/obs-spinbox/AutoSelectLineEdit.hpp create mode 100644 obs-studio/shared/qt/obs-spinbox/CMakeLists.txt create mode 100644 obs-studio/shared/qt/obs-spinbox/DoubleSpinBox.cpp create mode 100644 obs-studio/shared/qt/obs-spinbox/DoubleSpinBox.hpp create mode 100644 obs-studio/shared/qt/obs-spinbox/SpinBox.cpp create mode 100644 obs-studio/shared/qt/obs-spinbox/SpinBox.hpp create mode 100644 obs-studio/shared/qt/plain-text-edit/CMakeLists.txt create mode 100644 obs-studio/shared/qt/plain-text-edit/plain-text-edit.cpp create mode 100644 obs-studio/shared/qt/plain-text-edit/plain-text-edit.hpp create mode 100644 obs-studio/shared/qt/slider-ignorewheel/CMakeLists.txt create mode 100644 obs-studio/shared/qt/slider-ignorewheel/slider-ignorewheel.cpp create mode 100644 obs-studio/shared/qt/slider-ignorewheel/slider-ignorewheel.hpp create mode 100644 obs-studio/shared/qt/vertical-scroll-area/CMakeLists.txt create mode 100644 obs-studio/shared/qt/vertical-scroll-area/vertical-scroll-area.cpp create mode 100644 obs-studio/shared/qt/vertical-scroll-area/vertical-scroll-area.hpp create mode 100644 obs-studio/shared/qt/wrappers/CMakeLists.txt create mode 100644 obs-studio/shared/qt/wrappers/qt-wrappers.cpp create mode 100644 obs-studio/shared/qt/wrappers/qt-wrappers.hpp create mode 100644 obs-studio/test/CMakeLists.txt create mode 100644 obs-studio/test/cmocka/CMakeLists.txt create mode 100644 obs-studio/test/cmocka/test_bitstream.c create mode 100644 obs-studio/test/cmocka/test_darray.c create mode 100644 obs-studio/test/cmocka/test_os_path.c create mode 100644 obs-studio/test/cmocka/test_serializer.c create mode 100644 obs-studio/test/osx/CMakeLists.txt create mode 100644 obs-studio/test/osx/test.mm create mode 100644 obs-studio/test/test-input/CMakeLists.txt create mode 100644 obs-studio/test/test-input/data/draw.effect create mode 100644 obs-studio/test/test-input/data/test.effect create mode 100644 obs-studio/test/test-input/sync-async-source.c create mode 100644 obs-studio/test/test-input/sync-audio-buffering.c create mode 100644 obs-studio/test/test-input/sync-pair-aud.c create mode 100644 obs-studio/test/test-input/sync-pair-vid.c create mode 100644 obs-studio/test/test-input/test-filter.c create mode 100644 obs-studio/test/test-input/test-input.c create mode 100644 obs-studio/test/test-input/test-random.c create mode 100644 obs-studio/test/test-input/test-sinewave.c create mode 100644 obs-studio/test/win/CMakeLists.txt create mode 100644 obs-studio/test/win/test.cpp diff --git a/obs-studio/.clang-format b/obs-studio/.clang-format new file mode 100644 index 0000000..ee64042 --- /dev/null +++ b/obs-studio/.clang-format @@ -0,0 +1,213 @@ +# please use clang-format version 16 or later + +AccessModifierOffset: -8 +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlines: Left +AlignOperands: true +AlignTrailingComments: true +AllowAllArgumentsOnNextLine: false +AllowAllConstructorInitializersOnNextLine: false +AllowAllParametersOfDeclarationOnNextLine: false +AllowShortBlocksOnASingleLine: false +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: Inline +AllowShortIfStatementsOnASingleLine: false +AllowShortLambdasOnASingleLine: Inline +AllowShortLoopsOnASingleLine: false +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: false +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: true + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Custom +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: BeforeColon +BreakStringLiterals: false # apparently unpredictable +ColumnLimit: 120 +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: true +ConstructorInitializerIndentWidth: 8 +ContinuationIndentWidth: 8 +Cpp11BracedListStyle: true +DerivePointerAlignment: false +DisableFormat: false +FixNamespaceComments: true +ForEachMacros: + - 'json_object_foreach' + - 'json_object_foreach_safe' + - 'json_array_foreach' + - 'HASH_ITER' +IncludeBlocks: Preserve +IndentCaseLabels: false +IndentPPDirectives: None +IndentWidth: 8 +IndentWrappedFunctionNames: false +KeepEmptyLinesAtTheStartOfBlocks: true +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBinPackProtocolList: Auto +ObjCBlockIndentWidth: 8 +ObjCSpaceAfterProperty: true +ObjCSpaceBeforeProtocolList: true + +PenaltyBreakAssignment: 10 +PenaltyBreakBeforeFirstCallParameter: 30 +PenaltyBreakComment: 10 +PenaltyBreakFirstLessLess: 0 +PenaltyBreakString: 10 +PenaltyExcessCharacter: 100 +PenaltyReturnTypeOnItsOwnLine: 60 + +PointerAlignment: Right +ReflowComments: false +SkipMacroDefinitionBody: true +SortIncludes: false +SortUsingDeclarations: false +SpaceAfterCStyleCast: false +SpaceAfterLogicalNot: false +SpaceAfterTemplateKeyword: false +SpaceBeforeAssignmentOperators: true +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInCStyleCastParentheses: false +SpacesInContainerLiterals: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +StatementMacros: + - 'Q_OBJECT' +TabWidth: 8 +TypenameMacros: + - 'DARRAY' +UseTab: ForContinuationAndIndentation +--- +Language: Cpp +Standard: c++17 +InsertBraces: true +--- +Language: ObjC +AccessModifierOffset: 2 +AlignArrayOfStructures: Right +AlignConsecutiveAssignments: None +AlignConsecutiveBitFields: None +AlignConsecutiveDeclarations: None +AlignConsecutiveMacros: + Enabled: true + AcrossEmptyLines: false + AcrossComments: true +AllowShortBlocksOnASingleLine: Never +AllowShortEnumsOnASingleLine: false +AllowShortFunctionsOnASingleLine: Empty +AllowShortIfStatementsOnASingleLine: Never +AllowShortLambdasOnASingleLine: None +AttributeMacros: ['__unused', '__autoreleasing', '_Nonnull', '__bridge'] +BitFieldColonSpacing: Both +#BreakBeforeBraces: Webkit +BreakBeforeBraces: Custom +BraceWrapping: + AfterCaseLabel: false + AfterClass: true + AfterControlStatement: Never + AfterEnum: false + AfterFunction: true + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + BeforeLambdaBody: false + BeforeWhile: false + IndentBraces: false + SplitEmptyFunction: false + SplitEmptyRecord: false + SplitEmptyNamespace: true +BreakAfterAttributes: Never +BreakArrays: false +BreakBeforeConceptDeclarations: Allowed +BreakBeforeInlineASMColon: OnlyMultiline +BreakConstructorInitializers: AfterColon +BreakInheritanceList: AfterComma +ColumnLimit: 120 +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +EmptyLineAfterAccessModifier: Never +EmptyLineBeforeAccessModifier: LogicalBlock +ExperimentalAutoDetectBinPacking: false +FixNamespaceComments: true +IndentAccessModifiers: false +IndentCaseBlocks: false +IndentCaseLabels: true +IndentExternBlock: Indent +IndentGotoLabels: false +IndentRequiresClause: true +IndentWidth: 4 +IndentWrappedFunctionNames: true +InsertBraces: false +InsertNewlineAtEOF: true +KeepEmptyLinesAtTheStartOfBlocks: false +LambdaBodyIndentation: Signature +NamespaceIndentation: All +ObjCBinPackProtocolList: Auto +ObjCBlockIndentWidth: 4 +ObjCBreakBeforeNestedBlockParam: false +ObjCSpaceAfterProperty: true +ObjCSpaceBeforeProtocolList: true +PPIndentWidth: -1 +PackConstructorInitializers: NextLine +QualifierAlignment: Leave +ReferenceAlignment: Right +RemoveSemicolon: false +RequiresClausePosition: WithPreceding +RequiresExpressionIndentation: OuterScope +SeparateDefinitionBlocks: Leave +ShortNamespaceLines: 1 +SortIncludes: false +#SortUsingDeclarations: LexicographicNumeric +SortUsingDeclarations: true +SpaceAfterCStyleCast: true +SpaceAfterLogicalNot: false +SpaceAroundPointerQualifiers: Default +SpaceBeforeCaseColon: false +SpaceBeforeCpp11BracedList: true +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceBeforeSquareBrackets: false +SpaceInEmptyBlock: false +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 2 +SpacesInConditionalStatement: false +SpacesInLineCommentPrefix: + Minimum: 1 + Maximum: -1 +Standard: c++17 +TabWidth: 4 +UseTab: Never +... diff --git a/obs-studio/.editorconfig b/obs-studio/.editorconfig new file mode 100644 index 0000000..5c9704f --- /dev/null +++ b/obs-studio/.editorconfig @@ -0,0 +1,63 @@ +# EditorConfig is awesome: http://EditorConfig.org +# Since OBS follows the Linux kernel coding style I have started this file to +# help with automatically setting various text editors to those requirements. + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file. +[*] +insert_final_newline = true +trim_trailing_whitespace = true +charset = utf-8 +indent_style = tab +indent_size = 8 + +# As per notr1ch, for 3rd party code that's a part of obs-outputs. +[plugins/obs-outputs/librtmp/*.{cpp,c,h}] +indent_style = space +indent_size = 4 + +[CMakeLists.txt] +indent_style = space +indent_size = 2 + +[**/CMakeLists.txt] +indent_style = space +indent_size = 2 + +[cmake/**/*.cmake] +indent_style = space +indent_size = 2 + +[plugins/{rtmp-services,win-capture}/data/**/*.json] +indent_style = space +indent_size = 4 + +[*.qss] +indent_style = space +indent_size = 4 + +[build-aux/**/*.json] +indent_style = space +indent_size = 4 + +[*.py] +indent_style = space +indent_size = 4 + +[*.yaml] +indent_style = space +indent_size = 2 + +[{*.zsh,.*.zsh,build-aux/.functions/*,.github/scripts/utils.zsh/*}] +indent_style = space +indent_size = 2 + +[*.ui] +indent_style = space +indent_size = 1 + +[{*.obt,*.oha,*.ovt}] +indent_style = space +indent_size = 4 diff --git a/obs-studio/.gersemirc b/obs-studio/.gersemirc new file mode 100644 index 0000000..59c4a78 --- /dev/null +++ b/obs-studio/.gersemirc @@ -0,0 +1,8 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/BlankSpruce/gersemi/master/gersemi/configuration.schema.json + +definitions: [] +line_length: 120 +indent: 2 +list_expansion: favour-inlining +unsafe: false +warn_about_unknown_commands: false diff --git a/obs-studio/.github/FUNDING.yml b/obs-studio/.github/FUNDING.yml new file mode 100644 index 0000000..4b0e759 --- /dev/null +++ b/obs-studio/.github/FUNDING.yml @@ -0,0 +1,2 @@ +open_collective: obsproject +patreon: obsproject diff --git a/obs-studio/.github/actions/build-obs/action.yaml b/obs-studio/.github/actions/build-obs/action.yaml new file mode 100644 index 0000000..ddafb12 --- /dev/null +++ b/obs-studio/.github/actions/build-obs/action.yaml @@ -0,0 +1,121 @@ +name: Set Up and Build obs-studio +description: Builds obs-studio for specified architecture and build config +inputs: + target: + description: Build target for obs-studio + required: true + config: + description: Build configuration + required: false + default: RelWithDebInfo + codesign: + description: Enable codesigning (macOS only) + required: false + default: 'false' + codesignIdent: + description: Developer ID for application codesigning (macOS only) + required: false + default: '-' + codesignTeam: + description: Team ID for application codesigning (macOS only) + required: false + default: '' + provisioningProfileUUID: + description: UUID of provisioning profile (macOS only) + required: false + default: '' + workingDirectory: + description: Working directory for packaging + required: false + default: ${{ github.workspace }} +runs: + using: composite + steps: + - name: Run macOS Build + if: runner.os == 'macOS' + shell: zsh --no-rcs --errexit --pipefail {0} + working-directory: ${{ inputs.workingDirectory }} + env: + CODESIGN_IDENT: ${{ inputs.codesignIdent }} + CODESIGN_TEAM: ${{ inputs.codesignTeam }} + PROVISIONING_PROFILE: ${{ inputs.provisioningProfileUUID }} + run: | + : Run macOS Build + + local -a build_args=( + --config ${{ inputs.config }} + --target macos-${{ inputs.target }} + ) + if (( ${+RUNNER_DEBUG} )) build_args+=(--debug) + + if [[ '${{ inputs.codesign }}' == true ]] build_args+=(--codesign) + + git fetch origin --no-tags --no-recurse-submodules -q + .github/scripts/build-macos ${build_args} + + - name: Install Dependencies 🛍️ + if: runner.os == 'Linux' + shell: bash + run: | + : Install Dependencies 🛍️ + echo ::group::Install Dependencies + eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" + echo "/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin" >> $GITHUB_PATH + brew update + brew install --quiet zsh + echo ::endgroup:: + + - name: Run Ubuntu Build + if: runner.os == 'Linux' + shell: zsh --no-rcs --errexit --pipefail {0} + working-directory: ${{ inputs.workingDirectory }} + run: | + : Run Ubuntu Build + + local -a build_args=( + --config ${{ inputs.config }} + --target ubuntu-${{ inputs.target }} + ) + if (( ${+RUNNER_DEBUG} )) build_args+=(--debug) + + git fetch origin --no-tags --no-recurse-submodules -q + .github/scripts/build-ubuntu ${build_args} + + - name: Run Windows Build + if: runner.os == 'Windows' + shell: pwsh + working-directory: ${{ inputs.workingDirectory }} + run: | + # Run Windows Build + $BuildArgs = @{ + Target = '${{ inputs.target }}' + Configuration = '${{ inputs.config }}' + } + + if ( $Env:RUNNER_DEBUG -ne $null ) { + $BuildArgs += @{ Debug = $true } + } + + git fetch origin --no-tags --no-recurse-submodules -q + .github/scripts/Build-Windows.ps1 @BuildArgs + + - name: Create Summary 📊 + if: runner.os == 'Linux' + shell: zsh --no-rcs --errexit --pipefail {0} + run: | + : Create Summary 📊 + + local -a ccache_data + if (( ${+RUNNER_DEBUG} )) { + setopt XTRACE + ccache_data=("${(fA)$(ccache -s -vv)}") + } else { + ccache_data=("${(fA)$(ccache -s)}") + } + + print '### ${{ runner.os }} Ccache Stats (${{ inputs.target }})' >> $GITHUB_STEP_SUMMARY + print '```' >> $GITHUB_STEP_SUMMARY + for line (${ccache_data}) { + print ${line} >> $GITHUB_STEP_SUMMARY + } + print '```' >> $GITHUB_STEP_SUMMARY diff --git a/obs-studio/.github/actions/check-changes/action.yaml b/obs-studio/.github/actions/check-changes/action.yaml new file mode 100644 index 0000000..40e4a3a --- /dev/null +++ b/obs-studio/.github/actions/check-changes/action.yaml @@ -0,0 +1,82 @@ +name: Check For Changed Files +description: Checks for changed files compared to specific git reference and glob expression +inputs: + baseRef: + description: Git reference to check against + required: false + ref: + description: Git reference to check with + required: false + default: HEAD + checkGlob: + description: Glob expression to limit check to specific files + required: false + useFallback: + description: Use fallback compare against prior commit + required: false + default: 'true' + diffFilter: + description: git diff-filter string to use + required: false + default: '' +outputs: + hasChangedFiles: + value: ${{ steps.checks.outputs.hasChangedFiles }} + description: True if specified files were changed in comparison to specified git reference + changedFiles: + value: ${{ steps.checks.outputs.changedFiles }} + description: List of changed files +runs: + using: composite + steps: + - name: Check For Changed Files ✅ + shell: bash + id: checks + env: + GIT_BASE_REF: ${{ inputs.baseRef }} + GIT_REF: ${{ inputs.ref }} + GITHUB_EVENT_FORCED: ${{ github.event.forced }} + GITHUB_REF_BEFORE: ${{ github.event.before }} + USE_FALLBACK: ${{ inputs.useFallback }} + DIFF_FILTER: ${{ inputs.diffFilter }} + run: | + : Check for Changed Files ✅ + if [[ "${RUNNER_DEBUG}" ]]; then set -x; fi + shopt -s extglob + shopt -s dotglob + + # 4b825dc642cb6eb9a060e54bf8d69288fbee4904 is a "hidden" sha1 hash of + # the "empty tree", retrieved via 'git hash-object -t tree /dev/null', + # and used here as a last-resort fallback to always provide a valid + # git ref. + + if [[ "${GIT_BASE_REF}" ]]; then + if ! git cat-file -e "${GIT_BASE_REF}" &> /dev/null; then + echo "::warning::Provided base reference ${GIT_BASE_REF} is invalid" + if [[ "${USE_FALLBACK}" == 'true' ]]; then + GIT_BASE_REF='HEAD~1' + fi + fi + else + if ! git cat-file -e ${GITHUB_REF_BEFORE} &> /dev/null; then + GITHUB_REF_BEFORE='4b825dc642cb6eb9a060e54bf8d69288fbee4904' + fi + + GIT_BASE_REF='HEAD~1' + case "${GITHUB_EVENT_NAME}" in + pull_request) GIT_BASE_REF="origin/${GITHUB_BASE_REF}" ;; + push) if [[ "${GITHUB_EVENT_FORCED}" != 'true' ]]; then GIT_BASE_REF="${GITHUB_REF_BEFORE}"; fi ;; + *) ;; + esac + fi + + changes=($(git diff --name-only --diff-filter="${DIFF_FILTER}" ${GIT_BASE_REF} ${GIT_REF} -- ${{ inputs.checkGlob }})) + + if (( ${#changes[@]} )); then + file_string="${changes[*]}" + echo "hasChangedFiles=true" >> $GITHUB_OUTPUT + echo "changedFiles=[\"${file_string// /\",\"}\"]" >> $GITHUB_OUTPUT + else + echo "hasChangedFiles=false" >> $GITHUB_OUTPUT + echo "changedFiles=[]" >> GITHUB_OUTPUT + fi diff --git a/obs-studio/.github/actions/compatibility-validator/action.yaml b/obs-studio/.github/actions/compatibility-validator/action.yaml new file mode 100644 index 0000000..c6c4607 --- /dev/null +++ b/obs-studio/.github/actions/compatibility-validator/action.yaml @@ -0,0 +1,64 @@ +name: Compatibility Data Validator +description: Checks Windows compatibility data files +inputs: + repositorySecret: + description: GitHub token for API access + required: true + workingDirectory: + description: Working directory for checks + required: false + default: ${{ github.workspace }} +runs: + using: composite + steps: + - name: Check Runner Operating System 🏃‍♂️ + if: runner.os == 'Windows' + shell: bash + run: | + : Check Runner Operating System 🏃‍♂️ + echo "services-validation action requires a macOS-based or Linux-based runner." + exit 2 + + - name: Install and Configure Python 🐍 + shell: bash + run: | + : Install and Configure Python 🐍 + if [[ "${RUNNER_DEBUG}" ]]; then set -x; fi + + echo ::group::Python Set Up + if [[ "${RUNNER_OS}" == Linux ]]; then + eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" + echo "/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin" >> $GITHUB_PATH + fi + brew update + brew install --quiet python3 + + python3 -m venv .venv + + source .venv/bin/activate + python3 -m pip install jsonschema json_source_map + echo ::endgroup:: + + - name: Validate Compatibility Files JSON Schema 🕵️ + shell: bash + working-directory: ${{ inputs.workingDirectory }} + run: | + : Validate services file JSON schema 🕵️ + if [[ "${RUNNER_DEBUG}" ]]; then set -x; fi + shopt -s extglob + + echo ::group::Schema Validation + source .venv/bin/activate + python3 -u \ + .github/scripts/utils.py/check-jsonschema.py \ + --loglevel INFO \ + plugins/win-capture/data/@(compatibility|package).json + echo ::endgroup:: + + - name: Annotate Schema Validation Errors 🏷️ + uses: yuzutech/annotations-action@00b2d488bcba3bd01014dc073d276ef4a45d5c6c # v0.6.0 + if: failure() + with: + repo-token: ${{ inputs.repositorySecret }} + title: Compatibility JSON Errors + input: ${{ inputs.workingDirectory }}/validation_errors.json diff --git a/obs-studio/.github/actions/flatpak-builder-lint/action.yaml b/obs-studio/.github/actions/flatpak-builder-lint/action.yaml new file mode 100644 index 0000000..481ff6c --- /dev/null +++ b/obs-studio/.github/actions/flatpak-builder-lint/action.yaml @@ -0,0 +1,75 @@ +name: Run flatpak-builder-lint +description: Runs flatpak-builder-lint with exceptions +inputs: + artifact: + description: Type of artifact to lint (builddir, repo, manifest, appstream) + required: true + path: + description: Path to flatpak-builder manifest or Flatpak build directory + required: true + workingDirectory: + description: Working directory to clone flatpak-builder-lint + required: false + default: ${{ github.workspace }} +runs: + using: composite + steps: + - name: Check artifact type + shell: bash + working-directory: ${{ inputs.workingDirectory }} + run: | + : Check artifact input + if ! [[ "${{ inputs.artifact }}" =~ builddir|repo|manifest|appstream ]]; then + echo "::error::Given artifact type is incorrect" + exit 2 + fi + + - name: Run flatpak-builder-lint + id: result + shell: bash + working-directory: ${{ inputs.workingDirectory }} + run: | + : Run flatpak-builder-lint + + return=0 + result="$(flatpak-builder-lint --exceptions --user-exceptions ${GITHUB_ACTION_PATH}/exceptions.json ${{ inputs.artifact }} ${{ inputs.path }})" || return=$? + + if [[ ${return} != 0 && -z "${result}" ]]; then + echo "::error::Error while running flatpak-builder-lint" + exit 2 + fi + + if [[ "${{ inputs.artifact }}" == "appstream" ]]; then + echo "${result}" + + if [[ ${return} != 0 ]]; then echo "::error::Flatpak appstream info is not valid"; fi + + exit ${return} + fi + + # This jq command selects any available array under the 'warnings' key in the JSON document + # or provides an empty array as a fallback if the key is not present. This array is then + # piped to the 'map' function to apply a transformation to every element in the array, + # converting it to a string prefixed with the output level, the actual element value, and + # finally the suffix string defined in 'template'. + # + # The result of this expression is concatenated with a similar expression doing the same + # but for the 'errors' key and its associated array. + # + # The second jq invocation then selects each element of the array and outputs it directly, + # which will be strings of the formats: + # + # * '::warning::