gitextract_bhk1839_/ ├── .clang-format ├── .editorconfig ├── .gersemirc ├── .github/ │ ├── FUNDING.yml │ ├── actions/ │ │ ├── build-obs/ │ │ │ └── action.yaml │ │ ├── check-changes/ │ │ │ └── action.yaml │ │ ├── compatibility-validator/ │ │ │ └── action.yaml │ │ ├── flatpak-builder-lint/ │ │ │ ├── action.yaml │ │ │ └── exceptions.json │ │ ├── flatpak-manifest-validator/ │ │ │ └── action.yaml │ │ ├── generate-docs/ │ │ │ └── action.yaml │ │ ├── package-obs/ │ │ │ └── action.yaml │ │ ├── qt-xml-validator/ │ │ │ └── action.yaml │ │ ├── run-clang-format/ │ │ │ └── action.yaml │ │ ├── run-gersemi/ │ │ │ └── action.yaml │ │ ├── run-swift-format/ │ │ │ └── action.yaml │ │ ├── services-validator/ │ │ │ └── action.yaml │ │ ├── setup-macos-codesigning/ │ │ │ └── action.yaml │ │ ├── sparkle-appcast/ │ │ │ ├── action.yaml │ │ │ ├── appcast_adjust.xslt │ │ │ └── appcast_legacy.xslt │ │ ├── steam-upload/ │ │ │ └── action.yaml │ │ ├── windows-analysis/ │ │ │ ├── Invoke-External.ps1 │ │ │ ├── Logger.ps1 │ │ │ ├── action.yaml │ │ │ └── obs.pvsconfig │ │ ├── windows-patches/ │ │ │ ├── Ensure-Location.ps1 │ │ │ ├── Invoke-External.ps1 │ │ │ ├── Logger.ps1 │ │ │ ├── action.yaml │ │ │ └── config.toml │ │ └── windows-signing/ │ │ ├── Ensure-Location.ps1 │ │ ├── Invoke-External.ps1 │ │ ├── Logger.ps1 │ │ ├── action.yaml │ │ ├── cng-release-signing-key.pem │ │ ├── config_arm64.toml │ │ ├── config_x64.toml │ │ ├── prod-gc.crt │ │ ├── prod.crt │ │ └── test.crt │ ├── scripts/ │ │ ├── .Aptfile │ │ ├── .Brewfile │ │ ├── .Wingetfile │ │ ├── .build.zsh │ │ ├── .package.zsh │ │ ├── Build-Windows.ps1 │ │ ├── Package-Windows.ps1 │ │ ├── utils.pwsh/ │ │ │ ├── Ensure-Location.ps1 │ │ │ ├── Install-BuildDependencies.ps1 │ │ │ ├── Invoke-External.ps1 │ │ │ └── Logger.ps1 │ │ ├── utils.py/ │ │ │ ├── check-jsonschema.py │ │ │ └── check-services.py │ │ └── utils.zsh/ │ │ ├── check_macos │ │ ├── check_ubuntu │ │ ├── create_diskimage │ │ ├── log_debug │ │ ├── log_error │ │ ├── log_group │ │ ├── log_info │ │ ├── log_output │ │ ├── log_status │ │ ├── log_warning │ │ ├── mkcd │ │ ├── setup_ccache │ │ └── setup_ubuntu │ └── workflows/ │ ├── analyze-project.yaml │ ├── build-project.yaml │ ├── check-format.yaml │ ├── dispatch.yaml │ ├── pr-pull.yaml │ ├── publish.yaml │ ├── push.yaml │ ├── scheduled.yaml │ └── sign-windows.yaml ├── .gitignore ├── .gitmodules ├── .mailmap ├── .swift-format ├── AUTHORS ├── CMakeLists.txt ├── CMakePresets.json ├── COC.rst ├── COMMITMENT ├── CONTRIBUTING.rst ├── COPYING ├── INSTALL ├── README.rst ├── build-aux/ │ ├── .functions/ │ │ ├── log_debug │ │ ├── log_error │ │ ├── log_group │ │ ├── log_info │ │ ├── log_output │ │ ├── log_status │ │ ├── log_warning │ │ └── set_loglevel │ ├── .run-format.zsh │ ├── README.md │ ├── com.obsproject.Studio.json │ ├── format-manifest.py │ └── steam/ │ ├── obs_build.vdf │ ├── obs_playtest_build.vdf │ ├── scripts_macos/ │ │ └── launch.sh │ └── scripts_windows/ │ ├── install.bat │ ├── installscript.vdf │ └── uninstall.bat ├── cmake/ │ ├── bundle/ │ │ └── windows/ │ │ ├── ALL_BUILD.vcxproj.user.in │ │ └── obs-module.rc.in │ ├── common/ │ │ ├── bootstrap.cmake │ │ ├── buildnumber.cmake │ │ ├── buildspec_common.cmake │ │ ├── ccache.cmake │ │ ├── compiler_common.cmake │ │ ├── cpackconfig_common.cmake │ │ ├── helpers_common.cmake │ │ ├── osconfig.cmake │ │ ├── policies.cmake │ │ └── versionconfig.cmake │ ├── finders/ │ │ ├── FindAMF.cmake │ │ ├── FindAsio.cmake │ │ ├── FindCEF.cmake │ │ ├── FindDetours.cmake │ │ ├── FindFFmpeg.cmake │ │ ├── FindFFnvcodec.cmake │ │ ├── FindGio.cmake │ │ ├── FindJack.cmake │ │ ├── FindLibAJANTV2.cmake │ │ ├── FindLibUUID.cmake │ │ ├── FindLibVLC.cmake │ │ ├── FindLibdrm.cmake │ │ ├── FindLibfdk.cmake │ │ ├── FindLibpci.cmake │ │ ├── FindLibrist.cmake │ │ ├── FindLibrnnoise.cmake │ │ ├── FindLibspeexdsp.cmake │ │ ├── FindLibsrt.cmake │ │ ├── FindLibudev.cmake │ │ ├── FindLibv4l2.cmake │ │ ├── FindLibva.cmake │ │ ├── FindLibx264.cmake │ │ ├── FindLuajit.cmake │ │ ├── FindMbedTLS.cmake │ │ ├── FindOSS.cmake │ │ ├── FindPipeWire.cmake │ │ ├── FindPulseAudio.cmake │ │ ├── FindSIMDe.cmake │ │ ├── FindSndio.cmake │ │ ├── FindSysinfo.cmake │ │ ├── FindUthash.cmake │ │ ├── FindVPL.cmake │ │ ├── FindWebsocketpp.cmake │ │ ├── FindXkbcommon.cmake │ │ ├── Findjansson.cmake │ │ └── Findqrcodegencpp.cmake │ ├── linux/ │ │ ├── compilerconfig.cmake │ │ ├── cpackconfig.cmake │ │ ├── defaults.cmake │ │ ├── ecmconfig.cmake │ │ ├── helpers.cmake │ │ ├── toolchain-aarch64-clang.cmake │ │ ├── toolchain-aarch64-gcc.cmake │ │ └── toolchain-x86_64-gcc.cmake │ ├── macos/ │ │ ├── buildspec.cmake │ │ ├── compilerconfig.cmake │ │ ├── defaults.cmake │ │ ├── helpers.cmake │ │ ├── resources/ │ │ │ ├── AppIcon.icns │ │ │ ├── background.tiff │ │ │ └── package.applescript │ │ └── xcode.cmake │ └── windows/ │ ├── FindPython.cmake │ ├── architecture.cmake │ ├── buildspec.cmake │ ├── compilerconfig.cmake │ ├── cpackconfig.cmake │ ├── defaults.cmake │ ├── helpers.cmake │ └── idlfilehelper.cmake ├── deps/ │ ├── blake2/ │ │ ├── .clang-format │ │ ├── CMakeLists.txt │ │ ├── LICENSE.blake2 │ │ └── src/ │ │ ├── blake2-impl.h │ │ ├── blake2.h │ │ └── blake2b-ref.c │ ├── glad/ │ │ ├── .clang-format │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ ├── EGL/ │ │ │ │ └── eglplatform.h │ │ │ ├── KHR/ │ │ │ │ └── khrplatform.h │ │ │ └── glad/ │ │ │ ├── glad.h │ │ │ ├── glad_egl.h │ │ │ └── glad_wgl.h │ │ └── src/ │ │ ├── glad.c │ │ ├── glad_egl.c │ │ └── glad_wgl.c │ ├── json11/ │ │ ├── .clang-format │ │ ├── CMakeLists.txt │ │ ├── LICENSE.txt │ │ ├── json11.cpp │ │ └── json11.hpp │ ├── libcaption/ │ │ ├── .clang-format │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── Doxyfile.in │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── caption/ │ │ │ ├── caption.h │ │ │ ├── cea708.h │ │ │ ├── dvtcc.h │ │ │ ├── eia608.h │ │ │ ├── eia608_charmap.h │ │ │ ├── mpeg.h │ │ │ ├── scc.h │ │ │ ├── srt.h │ │ │ ├── utf8.h │ │ │ ├── vtt.h │ │ │ └── xds.h │ │ ├── format.sh │ │ └── src/ │ │ ├── caption.c │ │ ├── cea708.c │ │ ├── dvtcc.c │ │ ├── eia608.c │ │ ├── eia608_charmap.c │ │ ├── eia608_from_utf8.c │ │ ├── eia608_from_utf8.re2c │ │ ├── mpeg.c │ │ ├── scc.c │ │ ├── srt.c │ │ ├── utf8.c │ │ ├── vtt.c │ │ └── xds.c │ ├── libdshowcapture/ │ │ └── CMakeLists.txt │ └── w32-pthreads/ │ ├── .clang-format │ ├── ANNOUNCE │ ├── BUGS │ ├── Bmakefile │ ├── CMakeLists.txt │ ├── CONTRIBUTORS │ ├── COPYING │ ├── COPYING.LIB │ ├── ChangeLog │ ├── FAQ │ ├── GNUmakefile │ ├── MAINTAINERS │ ├── Makefile │ ├── NEWS │ ├── Nmakefile │ ├── Nmakefile.tests │ ├── PROGRESS │ ├── README │ ├── README.Borland │ ├── README.CV │ ├── README.NONPORTABLE │ ├── README.Watcom │ ├── README.WinCE │ ├── TODO │ ├── WinCE-PORT │ ├── attr.c │ ├── autostatic.c │ ├── barrier.c │ ├── builddmc.bat │ ├── cancel.c │ ├── cleanup.c │ ├── cmake/ │ │ ├── w32-pthreadsConfig.cmake.in │ │ └── windows/ │ │ └── obs-module.rc.in │ ├── condvar.c │ ├── config.h │ ├── context.h │ ├── create.c │ ├── dll.c │ ├── errno.c │ ├── exit.c │ ├── fork.c │ ├── global.c │ ├── implement.h │ ├── libpthreadGC2.a │ ├── libpthreadGC2.stamp │ ├── manual/ │ │ ├── ChangeLog │ │ ├── PortabilityIssues.html │ │ ├── index.html │ │ ├── pthreadCancelableWait.html │ │ ├── pthread_attr_init.html │ │ ├── pthread_attr_setstackaddr.html │ │ ├── pthread_attr_setstacksize.html │ │ ├── pthread_barrier_init.html │ │ ├── pthread_barrier_wait.html │ │ ├── pthread_barrierattr_init.html │ │ ├── pthread_barrierattr_setpshared.html │ │ ├── pthread_cancel.html │ │ ├── pthread_cleanup_push.html │ │ ├── pthread_cond_init.html │ │ ├── pthread_condattr_init.html │ │ ├── pthread_condattr_setpshared.html │ │ ├── pthread_create.html │ │ ├── pthread_delay_np.html │ │ ├── pthread_detach.html │ │ ├── pthread_equal.html │ │ ├── pthread_exit.html │ │ ├── pthread_getunique_np.html │ │ ├── pthread_getw32threadhandle_np.html │ │ ├── pthread_join.html │ │ ├── pthread_key_create.html │ │ ├── pthread_kill.html │ │ ├── pthread_mutex_init.html │ │ ├── pthread_mutexattr_init.html │ │ ├── pthread_mutexattr_setpshared.html │ │ ├── pthread_num_processors_np.html │ │ ├── pthread_once.html │ │ ├── pthread_rwlock_init.html │ │ ├── pthread_rwlock_rdlock.html │ │ ├── pthread_rwlock_timedrdlock.html │ │ ├── pthread_rwlock_timedwrlock.html │ │ ├── pthread_rwlock_unlock.html │ │ ├── pthread_rwlock_wrlock.html │ │ ├── pthread_rwlockattr_init.html │ │ ├── pthread_rwlockattr_setpshared.html │ │ ├── pthread_self.html │ │ ├── pthread_setcancelstate.html │ │ ├── pthread_setcanceltype.html │ │ ├── pthread_setconcurrency.html │ │ ├── pthread_setschedparam.html │ │ ├── pthread_spin_init.html │ │ ├── pthread_spin_lock.html │ │ ├── pthread_spin_unlock.html │ │ ├── pthread_timechange_handler_np.html │ │ ├── pthread_win32_attach_detach_np.html │ │ ├── pthread_win32_test_features_np.html │ │ ├── sched_get_priority_max.html │ │ ├── sched_getscheduler.html │ │ ├── sched_setscheduler.html │ │ ├── sched_yield.html │ │ └── sem_init.html │ ├── misc.c │ ├── mutex.c │ ├── need_errno.h │ ├── nonportable.c │ ├── private.c │ ├── pthread.c │ ├── pthread.dsp │ ├── pthread.dsw │ ├── pthread.h │ ├── pthread.lastbuildstate │ ├── pthread.sln │ ├── pthread.vcxproj │ ├── pthread.vcxproj.filters │ ├── pthread_attr_destroy.c │ ├── pthread_attr_getdetachstate.c │ ├── pthread_attr_getinheritsched.c │ ├── pthread_attr_getschedparam.c │ ├── pthread_attr_getschedpolicy.c │ ├── pthread_attr_getscope.c │ ├── pthread_attr_getstackaddr.c │ ├── pthread_attr_getstacksize.c │ ├── pthread_attr_init.c │ ├── pthread_attr_setdetachstate.c │ ├── pthread_attr_setinheritsched.c │ ├── pthread_attr_setschedparam.c │ ├── pthread_attr_setschedpolicy.c │ ├── pthread_attr_setscope.c │ ├── pthread_attr_setstackaddr.c │ ├── pthread_attr_setstacksize.c │ ├── pthread_barrier_destroy.c │ ├── pthread_barrier_init.c │ ├── pthread_barrier_wait.c │ ├── pthread_barrierattr_destroy.c │ ├── pthread_barrierattr_getpshared.c │ ├── pthread_barrierattr_init.c │ ├── pthread_barrierattr_setpshared.c │ ├── pthread_cancel.c │ ├── pthread_cond_destroy.c │ ├── pthread_cond_init.c │ ├── pthread_cond_signal.c │ ├── pthread_cond_wait.c │ ├── pthread_condattr_destroy.c │ ├── pthread_condattr_getpshared.c │ ├── pthread_condattr_init.c │ ├── pthread_condattr_setpshared.c │ ├── pthread_delay_np.c │ ├── pthread_detach.c │ ├── pthread_equal.c │ ├── pthread_exit.c │ ├── pthread_getconcurrency.c │ ├── pthread_getschedparam.c │ ├── pthread_getspecific.c │ ├── pthread_getunique_np.c │ ├── pthread_getw32threadhandle_np.c │ ├── pthread_join.c │ ├── pthread_key_create.c │ ├── pthread_key_delete.c │ ├── pthread_kill.c │ ├── pthread_mutex_consistent.c │ ├── pthread_mutex_destroy.c │ ├── pthread_mutex_init.c │ ├── pthread_mutex_lock.c │ ├── pthread_mutex_timedlock.c │ ├── pthread_mutex_trylock.c │ ├── pthread_mutex_unlock.c │ ├── pthread_mutexattr_destroy.c │ ├── pthread_mutexattr_getkind_np.c │ ├── pthread_mutexattr_getpshared.c │ ├── pthread_mutexattr_getrobust.c │ ├── pthread_mutexattr_gettype.c │ ├── pthread_mutexattr_init.c │ ├── pthread_mutexattr_setkind_np.c │ ├── pthread_mutexattr_setpshared.c │ ├── pthread_mutexattr_setrobust.c │ ├── pthread_mutexattr_settype.c │ ├── pthread_num_processors_np.c │ ├── pthread_once.c │ ├── pthread_rwlock_destroy.c │ ├── pthread_rwlock_init.c │ ├── pthread_rwlock_rdlock.c │ ├── pthread_rwlock_timedrdlock.c │ ├── pthread_rwlock_timedwrlock.c │ ├── pthread_rwlock_tryrdlock.c │ ├── pthread_rwlock_trywrlock.c │ ├── pthread_rwlock_unlock.c │ ├── pthread_rwlock_wrlock.c │ ├── pthread_rwlockattr_destroy.c │ ├── pthread_rwlockattr_getpshared.c │ ├── pthread_rwlockattr_init.c │ ├── pthread_rwlockattr_setpshared.c │ ├── pthread_self.c │ ├── pthread_setcancelstate.c │ ├── pthread_setcanceltype.c │ ├── pthread_setconcurrency.c │ ├── pthread_setschedparam.c │ ├── pthread_setspecific.c │ ├── pthread_spin_destroy.c │ ├── pthread_spin_init.c │ ├── pthread_spin_lock.c │ ├── pthread_spin_trylock.c │ ├── pthread_spin_unlock.c │ ├── pthread_testcancel.c │ ├── pthread_timechange_handler_np.c │ ├── pthread_win32_attach_detach_np.c │ ├── ptw32_MCS_lock.c │ ├── ptw32_OLL_lock.c │ ├── ptw32_callUserDestroyRoutines.c │ ├── ptw32_calloc.c │ ├── ptw32_cond_check_need_init.c │ ├── ptw32_getprocessors.c │ ├── ptw32_is_attr.c │ ├── ptw32_mutex_check_need_init.c │ ├── ptw32_new.c │ ├── ptw32_processInitialize.c │ ├── ptw32_processTerminate.c │ ├── ptw32_relmillisecs.c │ ├── ptw32_reuse.c │ ├── ptw32_rwlock_cancelwrwait.c │ ├── ptw32_rwlock_check_need_init.c │ ├── ptw32_semwait.c │ ├── ptw32_spinlock_check_need_init.c │ ├── ptw32_threadDestroy.c │ ├── ptw32_threadStart.c │ ├── ptw32_throw.c │ ├── ptw32_timespec.c │ ├── ptw32_tkAssocCreate.c │ ├── ptw32_tkAssocDestroy.c │ ├── rwlock.c │ ├── sched.c │ ├── sched.h │ ├── sched_get_priority_max.c │ ├── sched_get_priority_min.c │ ├── sched_getscheduler.c │ ├── sched_setscheduler.c │ ├── sched_yield.c │ ├── sem_close.c │ ├── sem_destroy.c │ ├── sem_getvalue.c │ ├── sem_init.c │ ├── sem_open.c │ ├── sem_post.c │ ├── sem_post_multiple.c │ ├── sem_timedwait.c │ ├── sem_trywait.c │ ├── sem_unlink.c │ ├── sem_wait.c │ ├── semaphore.c │ ├── semaphore.h │ ├── signal.c │ ├── spin.c │ ├── sync.c │ ├── tests/ │ │ ├── Bmakefile │ │ ├── ChangeLog │ │ ├── Debug.dsp │ │ ├── Debug.dsw │ │ ├── Debug.plg │ │ ├── Debug.txt │ │ ├── GNUmakefile │ │ ├── Makefile │ │ ├── README │ │ ├── README.BENCHTESTS │ │ ├── SIZES.GC │ │ ├── SIZES.GCE │ │ ├── SIZES.VC │ │ ├── SIZES.VCE │ │ ├── SIZES.VSE │ │ ├── Wmakefile │ │ ├── barrier1.c │ │ ├── barrier2.c │ │ ├── barrier3.c │ │ ├── barrier4.c │ │ ├── barrier5.c │ │ ├── barrier6.c │ │ ├── benchlib.c │ │ ├── benchtest.h │ │ ├── benchtest1.c │ │ ├── benchtest2.c │ │ ├── benchtest3.c │ │ ├── benchtest4.c │ │ ├── benchtest5.c │ │ ├── cancel1.c │ │ ├── cancel2.c │ │ ├── cancel3.c │ │ ├── cancel4.c │ │ ├── cancel5.c │ │ ├── cancel6a.c │ │ ├── cancel6d.c │ │ ├── cancel7.c │ │ ├── cancel8.c │ │ ├── cancel9.c │ │ ├── cleanup0.c │ │ ├── cleanup1.c │ │ ├── cleanup2.c │ │ ├── cleanup3.c │ │ ├── condvar1.c │ │ ├── condvar1_1.c │ │ ├── condvar1_2.c │ │ ├── condvar2.c │ │ ├── condvar2_1.c │ │ ├── condvar3.c │ │ ├── condvar3_1.c │ │ ├── condvar3_2.c │ │ ├── condvar3_3.c │ │ ├── condvar4.c │ │ ├── condvar5.c │ │ ├── condvar6.c │ │ ├── condvar7.c │ │ ├── condvar8.c │ │ ├── condvar9.c │ │ ├── context1.c │ │ ├── count1.c │ │ ├── create1.c │ │ ├── create2.c │ │ ├── create3.c │ │ ├── delay1.c │ │ ├── delay2.c │ │ ├── detach1.c │ │ ├── equal1.c │ │ ├── errno1.c │ │ ├── exception1.c │ │ ├── exception2.c │ │ ├── exception3.c │ │ ├── exit1.c │ │ ├── exit2.c │ │ ├── exit3.c │ │ ├── exit4.c │ │ ├── exit5.c │ │ ├── eyal1.c │ │ ├── inherit1.c │ │ ├── join0.c │ │ ├── join1.c │ │ ├── join2.c │ │ ├── join3.c │ │ ├── kill1.c │ │ ├── loadfree.c │ │ ├── mutex1.c │ │ ├── mutex1e.c │ │ ├── mutex1n.c │ │ ├── mutex1r.c │ │ ├── mutex2.c │ │ ├── mutex2e.c │ │ ├── mutex2r.c │ │ ├── mutex3.c │ │ ├── mutex3e.c │ │ ├── mutex3r.c │ │ ├── mutex4.c │ │ ├── mutex5.c │ │ ├── mutex6.c │ │ ├── mutex6e.c │ │ ├── mutex6es.c │ │ ├── mutex6n.c │ │ ├── mutex6r.c │ │ ├── mutex6rs.c │ │ ├── mutex6s.c │ │ ├── mutex7.c │ │ ├── mutex7e.c │ │ ├── mutex7n.c │ │ ├── mutex7r.c │ │ ├── mutex8.c │ │ ├── mutex8e.c │ │ ├── mutex8n.c │ │ ├── mutex8r.c │ │ ├── once1.c │ │ ├── once2.c │ │ ├── once3.c │ │ ├── once4.c │ │ ├── openmp1.c │ │ ├── priority1.c │ │ ├── priority2.c │ │ ├── reuse1.c │ │ ├── reuse2.c │ │ ├── robust1.c │ │ ├── robust2.c │ │ ├── robust3.c │ │ ├── robust4.c │ │ ├── robust5.c │ │ ├── rwlock1.c │ │ ├── rwlock2.c │ │ ├── rwlock2_t.c │ │ ├── rwlock3.c │ │ ├── rwlock3_t.c │ │ ├── rwlock4.c │ │ ├── rwlock4_t.c │ │ ├── rwlock5.c │ │ ├── rwlock5_t.c │ │ ├── rwlock6.c │ │ ├── rwlock6_t.c │ │ ├── rwlock6_t2.c │ │ ├── rwlock7.c │ │ ├── rwlock8.c │ │ ├── self1.c │ │ ├── self2.c │ │ ├── semaphore1.c │ │ ├── semaphore2.c │ │ ├── semaphore3.c │ │ ├── semaphore4.c │ │ ├── semaphore4t.c │ │ ├── semaphore5.c │ │ ├── sequence1.c │ │ ├── sizes.c │ │ ├── spin1.c │ │ ├── spin2.c │ │ ├── spin3.c │ │ ├── spin4.c │ │ ├── stress1.c │ │ ├── test.h │ │ ├── tryentercs.c │ │ ├── tryentercs2.c │ │ ├── tsd1.c │ │ ├── tsd2.c │ │ ├── valid1.c │ │ └── valid2.c │ ├── tsd.c │ ├── version.rc │ ├── w32-pthreadsConfig.cmake.in │ ├── w32-pthreadsConfigVersion.cmake.in │ └── w32_CancelableWait.c ├── docs/ │ └── sphinx/ │ ├── Makefile │ ├── _build/ │ │ └── .gitignore │ ├── _static/ │ │ ├── .gitignore │ │ └── css/ │ │ └── custom.css │ ├── _templates/ │ │ └── .gitignore │ ├── backend-design.rst │ ├── conf.py │ ├── frontends.rst │ ├── graphics.rst │ ├── index.rst │ ├── make.bat │ ├── plugins.rst │ ├── reference-canvases.rst │ ├── reference-core-objects.rst │ ├── reference-core.rst │ ├── reference-encoders.rst │ ├── reference-frontend-api.rst │ ├── reference-libobs-callback.rst │ ├── reference-libobs-graphics-axisang.rst │ ├── reference-libobs-graphics-effects.rst │ ├── reference-libobs-graphics-graphics.rst │ ├── reference-libobs-graphics-image-file.rst │ ├── reference-libobs-graphics-math.rst │ ├── reference-libobs-graphics-matrix4.rst │ ├── reference-libobs-graphics-quat.rst │ ├── reference-libobs-graphics-vec2.rst │ ├── reference-libobs-graphics-vec3.rst │ ├── reference-libobs-graphics-vec4.rst │ ├── reference-libobs-graphics.rst │ ├── reference-libobs-media-io.rst │ ├── reference-libobs-util-base.rst │ ├── reference-libobs-util-bmem.rst │ ├── reference-libobs-util-config-file.rst │ ├── reference-libobs-util-darray.rst │ ├── reference-libobs-util-deque.rst │ ├── reference-libobs-util-dstr.rst │ ├── reference-libobs-util-platform.rst │ ├── reference-libobs-util-profiler.rst │ ├── reference-libobs-util-serializers.rst │ ├── reference-libobs-util-source-profiler.rst │ ├── reference-libobs-util-text-lookup.rst │ ├── reference-libobs-util-threading.rst │ ├── reference-libobs-util.rst │ ├── reference-modules.rst │ ├── reference-outputs.rst │ ├── reference-properties.rst │ ├── reference-scenes.rst │ ├── reference-services.rst │ ├── reference-settings.rst │ ├── reference-sources.rst │ ├── requirements.txt │ └── scripting.rst ├── frontend/ │ ├── CMakeLists.txt │ ├── OBSApp.cpp │ ├── OBSApp.hpp │ ├── OBSApp_Themes.cpp │ ├── OBSStudioAPI.cpp │ ├── OBSStudioAPI.hpp │ ├── api/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ ├── linux/ │ │ │ │ └── obs-frontend-api.pc.in │ │ │ ├── obs-frontend-apiConfig.cmake.in │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── obs-frontend-api.cpp │ │ ├── obs-frontend-api.h │ │ └── obs-frontend-internal.hpp │ ├── cmake/ │ │ ├── feature-browserpanels.cmake │ │ ├── feature-idian-playground.cmake │ │ ├── feature-importers.cmake │ │ ├── feature-macos-update.cmake │ │ ├── feature-plugin-manager.cmake │ │ ├── feature-restream.cmake │ │ ├── feature-sparkle.cmake │ │ ├── feature-twitch.cmake │ │ ├── feature-whatsnew.cmake │ │ ├── feature-youtube.cmake │ │ ├── linux/ │ │ │ ├── com.obsproject.Studio.desktop │ │ │ └── com.obsproject.Studio.metainfo.xml.in │ │ ├── macos/ │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist.in │ │ │ ├── entitlements-extension.plist │ │ │ ├── entitlements.plist │ │ │ ├── exportOptions-extension.plist.in │ │ │ ├── exportOptions.plist.in │ │ │ └── qt.conf │ │ ├── os-freebsd.cmake │ │ ├── os-linux.cmake │ │ ├── os-macos.cmake │ │ ├── os-windows.cmake │ │ ├── templates/ │ │ │ └── ui-config.h.in │ │ ├── ui-components.cmake │ │ ├── ui-dialogs.cmake │ │ ├── ui-docks.cmake │ │ ├── ui-models.cmake │ │ ├── ui-oauth.cmake │ │ ├── ui-qt.cmake │ │ ├── ui-settings.cmake │ │ ├── ui-utility.cmake │ │ ├── ui-widgets.cmake │ │ ├── ui-wizards.cmake │ │ └── windows/ │ │ ├── obs.manifest │ │ └── obs.rc.in │ ├── components/ │ │ ├── AbsoluteSlider.cpp │ │ ├── AbsoluteSlider.hpp │ │ ├── AccessibleAlignmentCell.cpp │ │ ├── AccessibleAlignmentCell.hpp │ │ ├── AccessibleAlignmentSelector.cpp │ │ ├── AccessibleAlignmentSelector.hpp │ │ ├── AlignmentSelector.cpp │ │ ├── AlignmentSelector.hpp │ │ ├── ApplicationAudioCaptureToolbar.cpp │ │ ├── ApplicationAudioCaptureToolbar.hpp │ │ ├── AudioCaptureToolbar.cpp │ │ ├── AudioCaptureToolbar.hpp │ │ ├── BalanceSlider.hpp │ │ ├── BrowserToolbar.cpp │ │ ├── BrowserToolbar.hpp │ │ ├── ClickableLabel.hpp │ │ ├── ColorSourceToolbar.cpp │ │ ├── ColorSourceToolbar.hpp │ │ ├── ComboSelectToolbar.cpp │ │ ├── ComboSelectToolbar.hpp │ │ ├── DelButton.hpp │ │ ├── DeviceCaptureToolbar.cpp │ │ ├── DeviceCaptureToolbar.hpp │ │ ├── DisplayCaptureToolbar.cpp │ │ ├── DisplayCaptureToolbar.hpp │ │ ├── EditWidget.hpp │ │ ├── FocusList.cpp │ │ ├── FocusList.hpp │ │ ├── GameCaptureToolbar.cpp │ │ ├── GameCaptureToolbar.hpp │ │ ├── ImageSourceToolbar.cpp │ │ ├── ImageSourceToolbar.hpp │ │ ├── MediaControls.cpp │ │ ├── MediaControls.hpp │ │ ├── MenuButton.cpp │ │ ├── MenuButton.hpp │ │ ├── MenuCheckBox.cpp │ │ ├── MenuCheckBox.hpp │ │ ├── Multiview.cpp │ │ ├── Multiview.hpp │ │ ├── MuteCheckBox.hpp │ │ ├── OBSAdvAudioCtrl.cpp │ │ ├── OBSAdvAudioCtrl.hpp │ │ ├── OBSPreviewScalingComboBox.cpp │ │ ├── OBSPreviewScalingComboBox.hpp │ │ ├── OBSPreviewScalingLabel.cpp │ │ ├── OBSPreviewScalingLabel.hpp │ │ ├── OBSSourceLabel.cpp │ │ ├── OBSSourceLabel.hpp │ │ ├── SceneTree.cpp │ │ ├── SceneTree.hpp │ │ ├── SilentUpdateCheckBox.hpp │ │ ├── SilentUpdateSpinBox.hpp │ │ ├── SourceToolbar.cpp │ │ ├── SourceToolbar.hpp │ │ ├── SourceTree.cpp │ │ ├── SourceTree.hpp │ │ ├── SourceTreeDelegate.cpp │ │ ├── SourceTreeDelegate.hpp │ │ ├── SourceTreeItem.cpp │ │ ├── SourceTreeItem.hpp │ │ ├── SourceTreeModel.cpp │ │ ├── SourceTreeModel.hpp │ │ ├── TextSourceToolbar.cpp │ │ ├── TextSourceToolbar.hpp │ │ ├── UIValidation.cpp │ │ ├── UIValidation.hpp │ │ ├── UrlPushButton.cpp │ │ ├── UrlPushButton.hpp │ │ ├── VisibilityItemDelegate.cpp │ │ ├── VisibilityItemDelegate.hpp │ │ ├── VisibilityItemWidget.cpp │ │ ├── VisibilityItemWidget.hpp │ │ ├── VolumeAccessibleInterface.cpp │ │ ├── VolumeAccessibleInterface.hpp │ │ ├── VolumeControl.cpp │ │ ├── VolumeControl.hpp │ │ ├── VolumeMeter.cpp │ │ ├── VolumeMeter.hpp │ │ ├── VolumeName.cpp │ │ ├── VolumeName.hpp │ │ ├── VolumeSlider.cpp │ │ ├── VolumeSlider.hpp │ │ ├── WindowCaptureToolbar.cpp │ │ └── WindowCaptureToolbar.hpp │ ├── data/ │ │ ├── OBSPublicRSAKey.pem │ │ ├── license/ │ │ │ └── gplv2.txt │ │ ├── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── an-ES.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bem-ZM.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── eo-UY.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── lt-LT.ini │ │ │ ├── lv-LV.ini │ │ │ ├── mn-MN.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── oc-FR.ini │ │ │ ├── pa-IN.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── te-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── locale.ini │ │ ├── striped_line.effect │ │ └── themes/ │ │ ├── System.obt │ │ ├── Yami.obt │ │ ├── Yami_Acri.ovt │ │ ├── Yami_Classic.ovt │ │ ├── Yami_Default.ovt │ │ ├── Yami_Grey.ovt │ │ ├── Yami_Light.ovt │ │ └── Yami_Rachni.ovt │ ├── dialogs/ │ │ ├── LogUploadDialog.cpp │ │ ├── LogUploadDialog.hpp │ │ ├── NameDialog.cpp │ │ ├── NameDialog.hpp │ │ ├── OAuthLogin.cpp │ │ ├── OAuthLogin.hpp │ │ ├── OBSAbout.cpp │ │ ├── OBSAbout.hpp │ │ ├── OBSBasicAdvAudio.cpp │ │ ├── OBSBasicAdvAudio.hpp │ │ ├── OBSBasicFilters.cpp │ │ ├── OBSBasicFilters.hpp │ │ ├── OBSBasicInteraction.cpp │ │ ├── OBSBasicInteraction.hpp │ │ ├── OBSBasicProperties.cpp │ │ ├── OBSBasicProperties.hpp │ │ ├── OBSBasicSourceSelect.cpp │ │ ├── OBSBasicSourceSelect.hpp │ │ ├── OBSBasicTransform.cpp │ │ ├── OBSBasicTransform.hpp │ │ ├── OBSBasicVCamConfig.cpp │ │ ├── OBSBasicVCamConfig.hpp │ │ ├── OBSExtraBrowsers.cpp │ │ ├── OBSExtraBrowsers.hpp │ │ ├── OBSIdianPlayground.cpp │ │ ├── OBSIdianPlayground.hpp │ │ ├── OBSLogViewer.cpp │ │ ├── OBSLogViewer.hpp │ │ ├── OBSMissingFiles.cpp │ │ ├── OBSMissingFiles.hpp │ │ ├── OBSPermissions.cpp │ │ ├── OBSPermissions.hpp │ │ ├── OBSRemux.cpp │ │ ├── OBSRemux.hpp │ │ ├── OBSUpdate.cpp │ │ ├── OBSUpdate.hpp │ │ ├── OBSWhatsNew.cpp │ │ ├── OBSWhatsNew.hpp │ │ ├── OBSYoutubeActions.cpp │ │ └── OBSYoutubeActions.hpp │ ├── docks/ │ │ ├── BrowserDock.cpp │ │ ├── BrowserDock.hpp │ │ ├── OBSDock.cpp │ │ ├── OBSDock.hpp │ │ ├── YouTubeAppDock.cpp │ │ ├── YouTubeAppDock.hpp │ │ ├── YouTubeChatDock.cpp │ │ └── YouTubeChatDock.hpp │ ├── forms/ │ │ ├── AutoConfigFinishPage.ui │ │ ├── AutoConfigStartPage.ui │ │ ├── AutoConfigStreamPage.ui │ │ ├── AutoConfigTestPage.ui │ │ ├── AutoConfigVideoPage.ui │ │ ├── ColorSelect.ui │ │ ├── LogUploadDialog.ui │ │ ├── OBSAbout.ui │ │ ├── OBSAdvAudio.ui │ │ ├── OBSBasic.ui │ │ ├── OBSBasicControls.ui │ │ ├── OBSBasicFilters.ui │ │ ├── OBSBasicInteraction.ui │ │ ├── OBSBasicProperties.ui │ │ ├── OBSBasicSettings.ui │ │ ├── OBSBasicSourceSelect.ui │ │ ├── OBSBasicTransform.ui │ │ ├── OBSBasicVCamConfig.ui │ │ ├── OBSExtraBrowsers.ui │ │ ├── OBSIdianPlayground.ui │ │ ├── OBSImporter.ui │ │ ├── OBSLogViewer.ui │ │ ├── OBSMissingFiles.ui │ │ ├── OBSPermissions.ui │ │ ├── OBSRemux.ui │ │ ├── OBSUpdate.ui │ │ ├── OBSYoutubeActions.ui │ │ ├── PluginManagerWindow.ui │ │ ├── StatusBarWidget.ui │ │ ├── XML-Schema-Qt5.15.xsd │ │ ├── obs.qrc │ │ └── source-toolbar/ │ │ ├── browser-source-toolbar.ui │ │ ├── color-source-toolbar.ui │ │ ├── device-select-toolbar.ui │ │ ├── game-capture-toolbar.ui │ │ ├── image-source-toolbar.ui │ │ ├── media-controls.ui │ │ └── text-source-toolbar.ui │ ├── importer/ │ │ ├── ImporterEntryPathItemDelegate.cpp │ │ ├── ImporterEntryPathItemDelegate.hpp │ │ ├── ImporterModel.cpp │ │ ├── ImporterModel.hpp │ │ ├── OBSImporter.cpp │ │ └── OBSImporter.hpp │ ├── importers/ │ │ ├── classic.cpp │ │ ├── importers.cpp │ │ ├── importers.hpp │ │ ├── sl.cpp │ │ ├── studio.cpp │ │ └── xsplit.cpp │ ├── models/ │ │ ├── Rect.cpp │ │ ├── Rect.hpp │ │ ├── SceneCollection.cpp │ │ └── SceneCollection.hpp │ ├── oauth/ │ │ ├── Auth.cpp │ │ ├── Auth.hpp │ │ ├── AuthListener.cpp │ │ ├── AuthListener.hpp │ │ ├── OAuth.cpp │ │ ├── OAuth.hpp │ │ ├── RestreamAuth.cpp │ │ ├── RestreamAuth.hpp │ │ ├── TwitchAuth.cpp │ │ ├── TwitchAuth.hpp │ │ ├── YoutubeAuth.cpp │ │ └── YoutubeAuth.hpp │ ├── obs-main.cpp │ ├── plugin-manager/ │ │ ├── PluginManager.cpp │ │ ├── PluginManager.hpp │ │ ├── PluginManagerWindow.cpp │ │ └── PluginManagerWindow.hpp │ ├── plugins/ │ │ ├── CMakeLists.txt │ │ ├── aja-output-ui/ │ │ │ ├── AJAOutputUI.cpp │ │ │ ├── AJAOutputUI.h │ │ │ ├── CMakeLists.txt │ │ │ ├── aja-ui-main.cpp │ │ │ ├── aja-ui-main.h │ │ │ ├── cmake/ │ │ │ │ └── windows/ │ │ │ │ └── obs-module.rc.in │ │ │ ├── data/ │ │ │ │ └── locale/ │ │ │ │ ├── af-ZA.ini │ │ │ │ ├── ar-SA.ini │ │ │ │ ├── az-AZ.ini │ │ │ │ ├── be-BY.ini │ │ │ │ ├── bg-BG.ini │ │ │ │ ├── ca-ES.ini │ │ │ │ ├── cs-CZ.ini │ │ │ │ ├── da-DK.ini │ │ │ │ ├── de-DE.ini │ │ │ │ ├── el-GR.ini │ │ │ │ ├── en-GB.ini │ │ │ │ ├── en-US.ini │ │ │ │ ├── es-ES.ini │ │ │ │ ├── et-EE.ini │ │ │ │ ├── eu-ES.ini │ │ │ │ ├── fa-IR.ini │ │ │ │ ├── fi-FI.ini │ │ │ │ ├── fil-PH.ini │ │ │ │ ├── fr-FR.ini │ │ │ │ ├── gl-ES.ini │ │ │ │ ├── he-IL.ini │ │ │ │ ├── hi-IN.ini │ │ │ │ ├── hr-HR.ini │ │ │ │ ├── hu-HU.ini │ │ │ │ ├── hy-AM.ini │ │ │ │ ├── id-ID.ini │ │ │ │ ├── it-IT.ini │ │ │ │ ├── ja-JP.ini │ │ │ │ ├── ka-GE.ini │ │ │ │ ├── kaa.ini │ │ │ │ ├── kmr-TR.ini │ │ │ │ ├── ko-KR.ini │ │ │ │ ├── lo-LA.ini │ │ │ │ ├── lv-LV.ini │ │ │ │ ├── ms-MY.ini │ │ │ │ ├── nb-NO.ini │ │ │ │ ├── nl-NL.ini │ │ │ │ ├── pl-PL.ini │ │ │ │ ├── pt-BR.ini │ │ │ │ ├── pt-PT.ini │ │ │ │ ├── ro-RO.ini │ │ │ │ ├── ru-RU.ini │ │ │ │ ├── si-LK.ini │ │ │ │ ├── sk-SK.ini │ │ │ │ ├── sl-SI.ini │ │ │ │ ├── sq-AL.ini │ │ │ │ ├── sr-SP.ini │ │ │ │ ├── sv-SE.ini │ │ │ │ ├── th-TH.ini │ │ │ │ ├── tl-PH.ini │ │ │ │ ├── tr-TR.ini │ │ │ │ ├── tt-RU.ini │ │ │ │ ├── ug-CN.ini │ │ │ │ ├── uk-UA.ini │ │ │ │ ├── ur-PK.ini │ │ │ │ ├── vi-VN.ini │ │ │ │ ├── zh-CN.ini │ │ │ │ └── zh-TW.ini │ │ │ └── forms/ │ │ │ └── output.ui │ │ ├── decklink-captions/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cmake/ │ │ │ │ └── windows/ │ │ │ │ └── obs-module.rc.in │ │ │ ├── data/ │ │ │ │ └── .keepme │ │ │ ├── decklink-captions.cpp │ │ │ ├── decklink-captions.h │ │ │ └── forms/ │ │ │ └── captions.ui │ │ ├── decklink-output-ui/ │ │ │ ├── CMakeLists.txt │ │ │ ├── DecklinkOutputUI.cpp │ │ │ ├── DecklinkOutputUI.h │ │ │ ├── cmake/ │ │ │ │ └── windows/ │ │ │ │ └── obs-module.rc.in │ │ │ ├── data/ │ │ │ │ └── .keepme │ │ │ ├── decklink-ui-main.cpp │ │ │ ├── decklink-ui-main.h │ │ │ └── forms/ │ │ │ └── output.ui │ │ └── frontend-tools/ │ │ ├── CMakeLists.txt │ │ ├── auto-scene-switcher-nix.cpp │ │ ├── auto-scene-switcher-osx.mm │ │ ├── auto-scene-switcher-win.cpp │ │ ├── auto-scene-switcher.cpp │ │ ├── auto-scene-switcher.hpp │ │ ├── captions-handler.cpp │ │ ├── captions-handler.hpp │ │ ├── captions-mssapi-stream.cpp │ │ ├── captions-mssapi-stream.hpp │ │ ├── captions-mssapi.cpp │ │ ├── captions-mssapi.hpp │ │ ├── captions.cpp │ │ ├── captions.hpp │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ ├── locale/ │ │ │ │ ├── af-ZA.ini │ │ │ │ ├── an-ES.ini │ │ │ │ ├── ar-SA.ini │ │ │ │ ├── az-AZ.ini │ │ │ │ ├── ba-RU.ini │ │ │ │ ├── be-BY.ini │ │ │ │ ├── bg-BG.ini │ │ │ │ ├── bn-BD.ini │ │ │ │ ├── ca-ES.ini │ │ │ │ ├── cs-CZ.ini │ │ │ │ ├── da-DK.ini │ │ │ │ ├── de-DE.ini │ │ │ │ ├── el-GR.ini │ │ │ │ ├── en-GB.ini │ │ │ │ ├── en-US.ini │ │ │ │ ├── eo-UY.ini │ │ │ │ ├── es-ES.ini │ │ │ │ ├── et-EE.ini │ │ │ │ ├── eu-ES.ini │ │ │ │ ├── fa-IR.ini │ │ │ │ ├── fi-FI.ini │ │ │ │ ├── fil-PH.ini │ │ │ │ ├── fr-FR.ini │ │ │ │ ├── gd-GB.ini │ │ │ │ ├── gl-ES.ini │ │ │ │ ├── he-IL.ini │ │ │ │ ├── hi-IN.ini │ │ │ │ ├── hr-HR.ini │ │ │ │ ├── hu-HU.ini │ │ │ │ ├── hy-AM.ini │ │ │ │ ├── id-ID.ini │ │ │ │ ├── is-IS.ini │ │ │ │ ├── it-IT.ini │ │ │ │ ├── ja-JP.ini │ │ │ │ ├── ka-GE.ini │ │ │ │ ├── kaa.ini │ │ │ │ ├── kab-KAB.ini │ │ │ │ ├── kmr-TR.ini │ │ │ │ ├── ko-KR.ini │ │ │ │ ├── lo-LA.ini │ │ │ │ ├── lt-LT.ini │ │ │ │ ├── lv-LV.ini │ │ │ │ ├── mn-MN.ini │ │ │ │ ├── ms-MY.ini │ │ │ │ ├── nb-NO.ini │ │ │ │ ├── nl-NL.ini │ │ │ │ ├── nn-NO.ini │ │ │ │ ├── oc-FR.ini │ │ │ │ ├── pl-PL.ini │ │ │ │ ├── pt-BR.ini │ │ │ │ ├── pt-PT.ini │ │ │ │ ├── ro-RO.ini │ │ │ │ ├── ru-RU.ini │ │ │ │ ├── si-LK.ini │ │ │ │ ├── sk-SK.ini │ │ │ │ ├── sl-SI.ini │ │ │ │ ├── sq-AL.ini │ │ │ │ ├── sr-CS.ini │ │ │ │ ├── sr-SP.ini │ │ │ │ ├── sv-SE.ini │ │ │ │ ├── szl-PL.ini │ │ │ │ ├── ta-IN.ini │ │ │ │ ├── th-TH.ini │ │ │ │ ├── tl-PH.ini │ │ │ │ ├── tr-TR.ini │ │ │ │ ├── tt-RU.ini │ │ │ │ ├── ug-CN.ini │ │ │ │ ├── uk-UA.ini │ │ │ │ ├── vi-VN.ini │ │ │ │ ├── zh-CN.ini │ │ │ │ └── zh-TW.ini │ │ │ └── scripts/ │ │ │ ├── clock-source.lua │ │ │ ├── countdown.lua │ │ │ ├── instant-replay.lua │ │ │ ├── pause-scene.lua │ │ │ └── url-text.py │ │ ├── forms/ │ │ │ ├── auto-scene-switcher.ui │ │ │ ├── captions.ui │ │ │ ├── output-timer.ui │ │ │ └── scripts.ui │ │ ├── frontend-tools-config.h.in │ │ ├── frontend-tools.c │ │ ├── output-timer.cpp │ │ ├── output-timer.hpp │ │ ├── scripts.cpp │ │ ├── scripts.hpp │ │ └── tool-helpers.hpp │ ├── settings/ │ │ ├── OBSBasicSettings.cpp │ │ ├── OBSBasicSettings.hpp │ │ ├── OBSBasicSettings_A11y.cpp │ │ ├── OBSBasicSettings_Appearance.cpp │ │ ├── OBSBasicSettings_Stream.cpp │ │ ├── OBSHotkeyEdit.cpp │ │ ├── OBSHotkeyEdit.hpp │ │ ├── OBSHotkeyLabel.cpp │ │ ├── OBSHotkeyLabel.hpp │ │ ├── OBSHotkeyWidget.cpp │ │ └── OBSHotkeyWidget.hpp │ ├── updater/ │ │ ├── CMakeLists.txt │ │ ├── hash.cpp │ │ ├── helpers.cpp │ │ ├── helpers.hpp │ │ ├── http.cpp │ │ ├── init-hook-files.c │ │ ├── manifest.hpp │ │ ├── patch.cpp │ │ ├── resource.h │ │ ├── updater.cpp │ │ ├── updater.hpp │ │ ├── updater.manifest │ │ └── updater.rc │ ├── utility/ │ │ ├── AdvancedOutput.cpp │ │ ├── AdvancedOutput.hpp │ │ ├── AutoUpdateThread.cpp │ │ ├── AutoUpdateThread.hpp │ │ ├── BaseLexer.hpp │ │ ├── BasicOutputHandler.cpp │ │ ├── BasicOutputHandler.hpp │ │ ├── CrashHandler.cpp │ │ ├── CrashHandler.hpp │ │ ├── CrashHandler_FreeBSD.cpp │ │ ├── CrashHandler_Linux.cpp │ │ ├── CrashHandler_MacOS.mm │ │ ├── CrashHandler_Windows.cpp │ │ ├── ExtraBrowsersDelegate.cpp │ │ ├── ExtraBrowsersDelegate.hpp │ │ ├── ExtraBrowsersModel.cpp │ │ ├── ExtraBrowsersModel.hpp │ │ ├── FFmpegCodec.cpp │ │ ├── FFmpegCodec.hpp │ │ ├── FFmpegFormat.cpp │ │ ├── FFmpegFormat.hpp │ │ ├── FFmpegShared.hpp │ │ ├── GoLiveAPI_CensoredJson.cpp │ │ ├── GoLiveAPI_CensoredJson.hpp │ │ ├── GoLiveAPI_Network.cpp │ │ ├── GoLiveAPI_Network.hpp │ │ ├── GoLiveAPI_PostData.cpp │ │ ├── GoLiveAPI_PostData.hpp │ │ ├── MacUpdateThread.cpp │ │ ├── MacUpdateThread.hpp │ │ ├── MissingFilesModel.cpp │ │ ├── MissingFilesModel.hpp │ │ ├── MissingFilesPathItemDelegate.cpp │ │ ├── MissingFilesPathItemDelegate.hpp │ │ ├── MultitrackVideoError.cpp │ │ ├── MultitrackVideoError.hpp │ │ ├── MultitrackVideoOutput.cpp │ │ ├── MultitrackVideoOutput.hpp │ │ ├── NativeEventFilter.cpp │ │ ├── NativeEventFilter.hpp │ │ ├── NativeEventFilter_Windows.cpp │ │ ├── OBSCanvas.cpp │ │ ├── OBSCanvas.hpp │ │ ├── OBSEventFilter.hpp │ │ ├── OBSProxyStyle.cpp │ │ ├── OBSProxyStyle.hpp │ │ ├── OBSSparkle.hpp │ │ ├── OBSSparkle.mm │ │ ├── OBSTheme.hpp │ │ ├── OBSThemeVariable.hpp │ │ ├── OBSTranslator.cpp │ │ ├── OBSTranslator.hpp │ │ ├── OBSUpdateDelegate.h │ │ ├── OBSUpdateDelegate.mm │ │ ├── PreviewProgramSizeObserver.cpp │ │ ├── PreviewProgramSizeObserver.hpp │ │ ├── QuickTransition.cpp │ │ ├── QuickTransition.hpp │ │ ├── RemoteTextThread.cpp │ │ ├── RemoteTextThread.hpp │ │ ├── RemuxEntryPathItemDelegate.cpp │ │ ├── RemuxEntryPathItemDelegate.hpp │ │ ├── RemuxQueueModel.cpp │ │ ├── RemuxQueueModel.hpp │ │ ├── RemuxWorker.cpp │ │ ├── RemuxWorker.hpp │ │ ├── SceneRenameDelegate.cpp │ │ ├── SceneRenameDelegate.hpp │ │ ├── ScreenshotObj.cpp │ │ ├── ScreenshotObj.hpp │ │ ├── SettingsEventFilter.hpp │ │ ├── SimpleOutput.cpp │ │ ├── SimpleOutput.hpp │ │ ├── StartMultiTrackVideoStreamingGuard.hpp │ │ ├── SurfaceEventFilter.hpp │ │ ├── VCamConfig.hpp │ │ ├── WHIPSimulcastEncoders.hpp │ │ ├── WhatsNewBrowserInitThread.cpp │ │ ├── WhatsNewBrowserInitThread.hpp │ │ ├── WhatsNewInfoThread.cpp │ │ ├── WhatsNewInfoThread.hpp │ │ ├── YoutubeApiWrappers.cpp │ │ ├── YoutubeApiWrappers.hpp │ │ ├── audio-encoders.cpp │ │ ├── audio-encoders.hpp │ │ ├── crypto-helpers-mac.mm │ │ ├── crypto-helpers-mbedtls.cpp │ │ ├── crypto-helpers.hpp │ │ ├── display-helpers.hpp │ │ ├── item-widget-helpers.cpp │ │ ├── item-widget-helpers.hpp │ │ ├── models/ │ │ │ ├── branches.hpp │ │ │ ├── multitrack-video.hpp │ │ │ └── whatsnew.hpp │ │ ├── obf.c │ │ ├── obf.h │ │ ├── platform-osx.mm │ │ ├── platform-windows.cpp │ │ ├── platform-x11.cpp │ │ ├── platform.hpp │ │ ├── system-info-macos.mm │ │ ├── system-info-posix.cpp │ │ ├── system-info-windows.cpp │ │ ├── system-info.hpp │ │ ├── undo_stack.cpp │ │ ├── undo_stack.hpp │ │ ├── update-helpers.cpp │ │ ├── update-helpers.hpp │ │ └── win-dll-blocklist.c │ ├── widgets/ │ │ ├── AudioMixer.cpp │ │ ├── AudioMixer.hpp │ │ ├── ColorSelect.cpp │ │ ├── ColorSelect.hpp │ │ ├── OBSBasic.cpp │ │ ├── OBSBasic.hpp │ │ ├── OBSBasicControls.cpp │ │ ├── OBSBasicControls.hpp │ │ ├── OBSBasicPreview.cpp │ │ ├── OBSBasicPreview.hpp │ │ ├── OBSBasicStats.cpp │ │ ├── OBSBasicStats.hpp │ │ ├── OBSBasicStatusBar.cpp │ │ ├── OBSBasicStatusBar.hpp │ │ ├── OBSBasic_Browser.cpp │ │ ├── OBSBasic_Canvases.cpp │ │ ├── OBSBasic_Clipboard.cpp │ │ ├── OBSBasic_ContextToolbar.cpp │ │ ├── OBSBasic_Docks.cpp │ │ ├── OBSBasic_Dropfiles.cpp │ │ ├── OBSBasic_Hotkeys.cpp │ │ ├── OBSBasic_Icons.cpp │ │ ├── OBSBasic_MainControls.cpp │ │ ├── OBSBasic_OutputHandler.cpp │ │ ├── OBSBasic_Preview.cpp │ │ ├── OBSBasic_Profiles.cpp │ │ ├── OBSBasic_Projectors.cpp │ │ ├── OBSBasic_Recording.cpp │ │ ├── OBSBasic_ReplayBuffer.cpp │ │ ├── OBSBasic_SceneCollections.cpp │ │ ├── OBSBasic_SceneItems.cpp │ │ ├── OBSBasic_Scenes.cpp │ │ ├── OBSBasic_Screenshots.cpp │ │ ├── OBSBasic_Service.cpp │ │ ├── OBSBasic_StatusBar.cpp │ │ ├── OBSBasic_Streaming.cpp │ │ ├── OBSBasic_StudioMode.cpp │ │ ├── OBSBasic_SysTray.cpp │ │ ├── OBSBasic_Transitions.cpp │ │ ├── OBSBasic_Updater.cpp │ │ ├── OBSBasic_VirtualCam.cpp │ │ ├── OBSBasic_YouTube.cpp │ │ ├── OBSMainWindow.hpp │ │ ├── OBSProjector.cpp │ │ ├── OBSProjector.hpp │ │ ├── OBSQTDisplay.cpp │ │ ├── OBSQTDisplay.hpp │ │ ├── StatusBarWidget.cpp │ │ └── StatusBarWidget.hpp │ └── wizards/ │ ├── AutoConfig.cpp │ ├── AutoConfig.hpp │ ├── AutoConfigStartPage.cpp │ ├── AutoConfigStartPage.hpp │ ├── AutoConfigStreamPage.cpp │ ├── AutoConfigStreamPage.hpp │ ├── AutoConfigTestPage.cpp │ ├── AutoConfigTestPage.hpp │ ├── AutoConfigVideoPage.cpp │ ├── AutoConfigVideoPage.hpp │ └── TestMode.hpp ├── libobs/ │ ├── CMakeLists.txt │ ├── audio-monitoring/ │ │ ├── null/ │ │ │ └── null-audio-monitoring.c │ │ ├── osx/ │ │ │ ├── coreaudio-enum-devices.c │ │ │ ├── coreaudio-monitoring-available.c │ │ │ ├── coreaudio-output.c │ │ │ └── mac-helpers.h │ │ ├── pulse/ │ │ │ ├── pulseaudio-enum-devices.c │ │ │ ├── pulseaudio-monitoring-available.c │ │ │ ├── pulseaudio-output.c │ │ │ ├── pulseaudio-wrapper.c │ │ │ └── pulseaudio-wrapper.h │ │ └── win32/ │ │ ├── wasapi-enum-devices.c │ │ ├── wasapi-monitoring-available.c │ │ ├── wasapi-output.c │ │ └── wasapi-output.h │ ├── callback/ │ │ ├── calldata.c │ │ ├── calldata.h │ │ ├── decl.c │ │ ├── decl.h │ │ ├── proc.c │ │ ├── proc.h │ │ ├── signal.c │ │ └── signal.h │ ├── cmake/ │ │ ├── libobsConfig.cmake.in │ │ ├── linux/ │ │ │ └── libobs.pc.in │ │ ├── macos/ │ │ │ └── entitlements.plist │ │ ├── obs-version.cmake │ │ ├── os-freebsd.cmake │ │ ├── os-linux.cmake │ │ ├── os-macos.cmake │ │ ├── os-windows.cmake │ │ └── windows/ │ │ └── obs-module.rc.in │ ├── data/ │ │ ├── area.effect │ │ ├── bicubic_scale.effect │ │ ├── bilinear_lowres_scale.effect │ │ ├── color.effect │ │ ├── default.effect │ │ ├── default_rect.effect │ │ ├── deinterlace_base.effect │ │ ├── deinterlace_blend.effect │ │ ├── deinterlace_blend_2x.effect │ │ ├── deinterlace_discard.effect │ │ ├── deinterlace_discard_2x.effect │ │ ├── deinterlace_linear.effect │ │ ├── deinterlace_linear_2x.effect │ │ ├── deinterlace_yadif.effect │ │ ├── deinterlace_yadif_2x.effect │ │ ├── format_conversion.effect │ │ ├── lanczos_scale.effect │ │ ├── opaque.effect │ │ ├── premultiplied_alpha.effect │ │ ├── repeat.effect │ │ └── solid.effect │ ├── graphics/ │ │ ├── axisang.c │ │ ├── axisang.h │ │ ├── basemath.hpp │ │ ├── bounds.c │ │ ├── bounds.h │ │ ├── device-exports.h │ │ ├── effect-parser.c │ │ ├── effect-parser.h │ │ ├── effect.c │ │ ├── effect.h │ │ ├── graphics-ffmpeg.c │ │ ├── graphics-imports.c │ │ ├── graphics-internal.h │ │ ├── graphics.c │ │ ├── graphics.h │ │ ├── half.h │ │ ├── image-file.c │ │ ├── image-file.h │ │ ├── input.h │ │ ├── libnsgif/ │ │ │ ├── .clang-format │ │ │ ├── LICENSE.libnsgif │ │ │ ├── libnsgif.c │ │ │ └── libnsgif.h │ │ ├── math-defs.h │ │ ├── math-extra.c │ │ ├── math-extra.h │ │ ├── matrix3.c │ │ ├── matrix3.h │ │ ├── matrix4.c │ │ ├── matrix4.h │ │ ├── plane.c │ │ ├── plane.h │ │ ├── quat.c │ │ ├── quat.h │ │ ├── shader-parser.c │ │ ├── shader-parser.h │ │ ├── srgb.h │ │ ├── texture-render.c │ │ ├── vec2.c │ │ ├── vec2.h │ │ ├── vec3.c │ │ ├── vec3.h │ │ ├── vec4.c │ │ └── vec4.h │ ├── media-io/ │ │ ├── audio-io.c │ │ ├── audio-io.h │ │ ├── audio-math.h │ │ ├── audio-resampler-ffmpeg.c │ │ ├── audio-resampler.h │ │ ├── format-conversion.c │ │ ├── format-conversion.h │ │ ├── frame-rate.h │ │ ├── media-io-defs.h │ │ ├── media-remux.c │ │ ├── media-remux.h │ │ ├── video-fourcc.c │ │ ├── video-frame.c │ │ ├── video-frame.h │ │ ├── video-io.c │ │ ├── video-io.h │ │ ├── video-matrices.c │ │ ├── video-scaler-ffmpeg.c │ │ └── video-scaler.h │ ├── obs-audio-controls.c │ ├── obs-audio-controls.h │ ├── obs-audio.c │ ├── obs-av1.c │ ├── obs-av1.h │ ├── obs-avc.c │ ├── obs-avc.h │ ├── obs-canvas.c │ ├── obs-cocoa.m │ ├── obs-config.h │ ├── obs-data.c │ ├── obs-data.h │ ├── obs-defs.h │ ├── obs-display.c │ ├── obs-encoder.c │ ├── obs-encoder.h │ ├── obs-ffmpeg-compat.h │ ├── obs-hevc.c │ ├── obs-hevc.h │ ├── obs-hotkey-name-map.c │ ├── obs-hotkey.c │ ├── obs-hotkey.h │ ├── obs-hotkeys.h │ ├── obs-interaction.h │ ├── obs-internal.h │ ├── obs-missing-files.c │ ├── obs-missing-files.h │ ├── obs-module.c │ ├── obs-module.h │ ├── obs-nal.c │ ├── obs-nal.h │ ├── obs-nix-platform.c │ ├── obs-nix-platform.h │ ├── obs-nix-wayland.c │ ├── obs-nix-wayland.h │ ├── obs-nix-x11.c │ ├── obs-nix-x11.h │ ├── obs-nix.c │ ├── obs-nix.h │ ├── obs-output-delay.c │ ├── obs-output.c │ ├── obs-output.h │ ├── obs-properties.c │ ├── obs-properties.h │ ├── obs-scene.c │ ├── obs-scene.h │ ├── obs-service.c │ ├── obs-service.h │ ├── obs-source-deinterlace.c │ ├── obs-source-transition.c │ ├── obs-source.c │ ├── obs-source.h │ ├── obs-video-gpu-encode.c │ ├── obs-video.c │ ├── obs-view.c │ ├── obs-win-crash-handler.c │ ├── obs-windows.c │ ├── obs.c │ ├── obs.h │ ├── obs.hpp │ ├── obsconfig.h.in │ ├── obsversion.c.in │ ├── obsversion.h │ ├── pkgconfig/ │ │ └── libobs.pc.in │ └── util/ │ ├── apple/ │ │ └── cfstring-utils.h │ ├── array-serializer.c │ ├── array-serializer.h │ ├── base.c │ ├── base.h │ ├── bitstream.c │ ├── bitstream.h │ ├── bmem.c │ ├── bmem.h │ ├── buffered-file-serializer.c │ ├── buffered-file-serializer.h │ ├── c99defs.h │ ├── cf-lexer.c │ ├── cf-lexer.h │ ├── cf-parser.c │ ├── cf-parser.h │ ├── config-file.c │ ├── config-file.h │ ├── crc32.c │ ├── crc32.h │ ├── curl/ │ │ └── curl-helper.h │ ├── darray.h │ ├── deque.h │ ├── dstr.c │ ├── dstr.h │ ├── dstr.hpp │ ├── file-serializer.c │ ├── file-serializer.h │ ├── lexer.c │ ├── lexer.h │ ├── pipe-posix.c │ ├── pipe-windows.c │ ├── pipe.c │ ├── pipe.h │ ├── platform-cocoa.m │ ├── platform-nix-dbus.c │ ├── platform-nix-portal.c │ ├── platform-nix.c │ ├── platform-windows.c │ ├── platform.c │ ├── platform.h │ ├── profiler.c │ ├── profiler.h │ ├── profiler.hpp │ ├── serializer.h │ ├── source-profiler.c │ ├── source-profiler.h │ ├── sse-intrin.h │ ├── task.c │ ├── task.h │ ├── text-lookup.c │ ├── text-lookup.h │ ├── threading-posix.c │ ├── threading-posix.h │ ├── threading-windows.c │ ├── threading-windows.h │ ├── threading.h │ ├── utf8.c │ ├── utf8.h │ ├── uthash.h │ ├── util.hpp │ ├── util_uint128.h │ ├── util_uint64.h │ └── windows/ │ ├── CoTaskMemPtr.hpp │ ├── ComPtr.hpp │ ├── HRError.hpp │ ├── WinHandle.hpp │ ├── device-enum.c │ ├── device-enum.h │ ├── obfuscate.c │ ├── obfuscate.h │ ├── win-registry.h │ ├── win-version.h │ ├── window-helpers.c │ └── window-helpers.h ├── libobs-d3d11/ │ ├── CMakeLists.txt │ ├── cmake/ │ │ └── windows/ │ │ └── obs-module.rc.in │ ├── d3d11-duplicator.cpp │ ├── d3d11-indexbuffer.cpp │ ├── d3d11-rebuild.cpp │ ├── d3d11-samplerstate.cpp │ ├── d3d11-shader.cpp │ ├── d3d11-shaderprocessor.cpp │ ├── d3d11-shaderprocessor.hpp │ ├── d3d11-stagesurf.cpp │ ├── d3d11-subsystem.cpp │ ├── d3d11-subsystem.hpp │ ├── d3d11-texture2d.cpp │ ├── d3d11-texture3d.cpp │ ├── d3d11-vertexbuffer.cpp │ └── d3d11-zstencilbuffer.cpp ├── libobs-metal/ │ ├── CMakeLists.txt │ ├── CVPixelFormat+Extensions.swift │ ├── MTLCullMode+Extensions.swift │ ├── MTLOrigin+Extensions.swift │ ├── MTLPixelFormat+Extensions.swift │ ├── MTLRegion+Extensions.swift │ ├── MTLSize+Extensions.swift │ ├── MTLTexture+Extensions.swift │ ├── MTLTextureDescriptor+Extensions.swift │ ├── MTLTextureType+Extensions.swift │ ├── MTLViewport+Extensions.swift │ ├── MetalBuffer.swift │ ├── MetalDevice.swift │ ├── MetalError.swift │ ├── MetalRenderState.swift │ ├── MetalShader+Extensions.swift │ ├── MetalShader.swift │ ├── MetalStageBuffer.swift │ ├── MetalTexture.swift │ ├── OBSShader.swift │ ├── OBSSwapChain.swift │ ├── README.md │ ├── Sequence+Hashable.swift │ ├── libobs+Extensions.swift │ ├── libobs+SignalHandlers.swift │ ├── libobs-metal-Bridging-Header.h │ ├── metal-indexbuffer.swift │ ├── metal-samplerstate.swift │ ├── metal-shader.swift │ ├── metal-stagesurf.swift │ ├── metal-subsystem.swift │ ├── metal-swapchain.swift │ ├── metal-texture2d.swift │ ├── metal-texture3d.swift │ ├── metal-unimplemented.swift │ ├── metal-vertexbuffer.swift │ └── metal-zstencilbuffer.swift ├── libobs-opengl/ │ ├── CMakeLists.txt │ ├── cmake/ │ │ └── windows/ │ │ └── obs-module.rc.in │ ├── gl-cocoa.m │ ├── gl-egl-common.c │ ├── gl-egl-common.h │ ├── gl-helpers.c │ ├── gl-helpers.h │ ├── gl-indexbuffer.c │ ├── gl-nix.c │ ├── gl-nix.h │ ├── gl-shader.c │ ├── gl-shaderparser.c │ ├── gl-shaderparser.h │ ├── gl-stagesurf.c │ ├── gl-subsystem.c │ ├── gl-subsystem.h │ ├── gl-texture2d.c │ ├── gl-texture3d.c │ ├── gl-texturecube.c │ ├── gl-vertexbuffer.c │ ├── gl-wayland-egl.c │ ├── gl-wayland-egl.h │ ├── gl-windows.c │ ├── gl-x11-egl.c │ ├── gl-x11-egl.h │ └── gl-zstencil.c ├── libobs-winrt/ │ ├── CMakeLists.txt │ ├── winrt-capture.cpp │ ├── winrt-capture.h │ ├── winrt-dispatch.cpp │ └── winrt-dispatch.h ├── plugins/ │ ├── CMakeLists.txt │ ├── aja/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── aja-card-manager.cpp │ │ ├── aja-card-manager.hpp │ │ ├── aja-common.cpp │ │ ├── aja-common.hpp │ │ ├── aja-enums.hpp │ │ ├── aja-output.cpp │ │ ├── aja-output.hpp │ │ ├── aja-presets.cpp │ │ ├── aja-presets.hpp │ │ ├── aja-props.cpp │ │ ├── aja-props.hpp │ │ ├── aja-routing.cpp │ │ ├── aja-routing.hpp │ │ ├── aja-source.cpp │ │ ├── aja-source.hpp │ │ ├── aja-ui-props.hpp │ │ ├── aja-vpid-data.cpp │ │ ├── aja-vpid-data.hpp │ │ ├── aja-widget-io.cpp │ │ ├── aja-widget-io.hpp │ │ ├── audio-repack.c │ │ ├── audio-repack.h │ │ ├── audio-repack.hpp │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── th-TH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ └── main.cpp │ ├── coreaudio-encoder/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── an-ES.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── eo-UY.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── mn-MN.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── encoder.cpp │ │ └── windows-imports.h │ ├── decklink/ │ │ ├── CMakeLists.txt │ │ ├── DecklinkBase.cpp │ │ ├── DecklinkBase.h │ │ ├── DecklinkInput.cpp │ │ ├── DecklinkInput.hpp │ │ ├── DecklinkOutput.cpp │ │ ├── DecklinkOutput.hpp │ │ ├── LICENSE.decklink-sdk │ │ ├── OBSVideoFrame.cpp │ │ ├── OBSVideoFrame.h │ │ ├── audio-repack.c │ │ ├── audio-repack.h │ │ ├── audio-repack.hpp │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── const.h │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── an-ES.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── eo-UY.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── lt-LT.ini │ │ │ ├── mn-MN.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── decklink-device-discovery.cpp │ │ ├── decklink-device-discovery.hpp │ │ ├── decklink-device-instance.cpp │ │ ├── decklink-device-instance.hpp │ │ ├── decklink-device-mode.cpp │ │ ├── decklink-device-mode.hpp │ │ ├── decklink-device.cpp │ │ ├── decklink-device.hpp │ │ ├── decklink-devices.cpp │ │ ├── decklink-devices.hpp │ │ ├── decklink-output.cpp │ │ ├── decklink-source.cpp │ │ ├── linux/ │ │ │ ├── decklink-sdk/ │ │ │ │ ├── .clang-format │ │ │ │ ├── DeckLinkAPI.h │ │ │ │ ├── DeckLinkAPIConfiguration.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_11.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_2.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_4.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_5.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_9.h │ │ │ │ ├── DeckLinkAPIDeckControl.h │ │ │ │ ├── DeckLinkAPIDiscovery.h │ │ │ │ ├── DeckLinkAPIDispatch.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v10_11.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v10_8.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v7_6.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v8_0.cpp │ │ │ │ ├── DeckLinkAPIModes.h │ │ │ │ ├── DeckLinkAPITypes.h │ │ │ │ ├── DeckLinkAPIVersion.h │ │ │ │ ├── DeckLinkAPIVideoEncoderInput_v10_11.h │ │ │ │ ├── DeckLinkAPIVideoInput_v10_11.h │ │ │ │ ├── DeckLinkAPIVideoInput_v11_4.h │ │ │ │ ├── DeckLinkAPIVideoInput_v11_5_1.h │ │ │ │ ├── DeckLinkAPIVideoOutput_v10_11.h │ │ │ │ ├── DeckLinkAPIVideoOutput_v11_4.h │ │ │ │ ├── DeckLinkAPI_v10_11.h │ │ │ │ ├── DeckLinkAPI_v10_2.h │ │ │ │ ├── DeckLinkAPI_v10_4.h │ │ │ │ ├── DeckLinkAPI_v10_5.h │ │ │ │ ├── DeckLinkAPI_v10_6.h │ │ │ │ ├── DeckLinkAPI_v10_9.h │ │ │ │ ├── DeckLinkAPI_v11_5.h │ │ │ │ ├── DeckLinkAPI_v11_5_1.h │ │ │ │ ├── DeckLinkAPI_v7_1.h │ │ │ │ ├── DeckLinkAPI_v7_3.h │ │ │ │ ├── DeckLinkAPI_v7_6.h │ │ │ │ ├── DeckLinkAPI_v7_9.h │ │ │ │ ├── DeckLinkAPI_v8_0.h │ │ │ │ ├── DeckLinkAPI_v8_1.h │ │ │ │ ├── DeckLinkAPI_v9_2.h │ │ │ │ ├── DeckLinkAPI_v9_9.h │ │ │ │ └── LinuxCOM.h │ │ │ └── platform.cpp │ │ ├── mac/ │ │ │ ├── decklink-sdk/ │ │ │ │ ├── .clang-format │ │ │ │ ├── DeckLinkAPI.h │ │ │ │ ├── DeckLinkAPIConfiguration.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_11.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_2.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_4.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_5.h │ │ │ │ ├── DeckLinkAPIConfiguration_v10_9.h │ │ │ │ ├── DeckLinkAPIDeckControl.h │ │ │ │ ├── DeckLinkAPIDiscovery.h │ │ │ │ ├── DeckLinkAPIDispatch.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v10_11.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v10_8.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v7_6.cpp │ │ │ │ ├── DeckLinkAPIDispatch_v8_0.cpp │ │ │ │ ├── DeckLinkAPIModes.h │ │ │ │ ├── DeckLinkAPIStreaming.h │ │ │ │ ├── DeckLinkAPIStreaming_v10_11.h │ │ │ │ ├── DeckLinkAPITypes.h │ │ │ │ ├── DeckLinkAPIVersion.h │ │ │ │ ├── DeckLinkAPIVideoEncoderInput_v10_11.h │ │ │ │ ├── DeckLinkAPIVideoInput_v10_11.h │ │ │ │ ├── DeckLinkAPIVideoInput_v11_4.h │ │ │ │ ├── DeckLinkAPIVideoInput_v11_5_1.h │ │ │ │ ├── DeckLinkAPIVideoOutput_v10_11.h │ │ │ │ ├── DeckLinkAPIVideoOutput_v11_4.h │ │ │ │ ├── DeckLinkAPI_v10_11.h │ │ │ │ ├── DeckLinkAPI_v10_2.h │ │ │ │ ├── DeckLinkAPI_v10_4.h │ │ │ │ ├── DeckLinkAPI_v10_5.h │ │ │ │ ├── DeckLinkAPI_v10_6.h │ │ │ │ ├── DeckLinkAPI_v10_9.h │ │ │ │ ├── DeckLinkAPI_v11_5.h │ │ │ │ ├── DeckLinkAPI_v11_5_1.h │ │ │ │ ├── DeckLinkAPI_v7_1.h │ │ │ │ ├── DeckLinkAPI_v7_3.h │ │ │ │ ├── DeckLinkAPI_v7_6.h │ │ │ │ ├── DeckLinkAPI_v7_9.h │ │ │ │ ├── DeckLinkAPI_v8_0.h │ │ │ │ ├── DeckLinkAPI_v8_1.h │ │ │ │ ├── DeckLinkAPI_v9_2.h │ │ │ │ └── DeckLinkAPI_v9_9.h │ │ │ └── platform.cpp │ │ ├── platform.hpp │ │ ├── plugin-main.cpp │ │ ├── util.cpp │ │ ├── util.hpp │ │ └── win/ │ │ ├── decklink-sdk/ │ │ │ ├── DeckLinkAPI.idl │ │ │ ├── DeckLinkAPIConfiguration.idl │ │ │ ├── DeckLinkAPIDeckControl.idl │ │ │ ├── DeckLinkAPIDiscovery.idl │ │ │ ├── DeckLinkAPIModes.idl │ │ │ ├── DeckLinkAPIStreaming.idl │ │ │ ├── DeckLinkAPIStreaming_v10_8.idl │ │ │ ├── DeckLinkAPITypes.idl │ │ │ ├── DeckLinkAPIVersion.h │ │ │ ├── DeckLinkAPI_v10_11.idl │ │ │ ├── DeckLinkAPI_v10_2.idl │ │ │ ├── DeckLinkAPI_v10_4.idl │ │ │ ├── DeckLinkAPI_v10_5.idl │ │ │ ├── DeckLinkAPI_v10_6.idl │ │ │ ├── DeckLinkAPI_v10_8.idl │ │ │ ├── DeckLinkAPI_v10_9.idl │ │ │ ├── DeckLinkAPI_v11_4.idl │ │ │ ├── DeckLinkAPI_v11_5.idl │ │ │ ├── DeckLinkAPI_v11_5_1.idl │ │ │ ├── DeckLinkAPI_v7_1.idl │ │ │ ├── DeckLinkAPI_v7_3.idl │ │ │ ├── DeckLinkAPI_v7_6.idl │ │ │ ├── DeckLinkAPI_v7_9.idl │ │ │ ├── DeckLinkAPI_v8_0.idl │ │ │ ├── DeckLinkAPI_v8_1.idl │ │ │ ├── DeckLinkAPI_v9_2.idl │ │ │ └── DeckLinkAPI_v9_9.idl │ │ └── platform.cpp │ ├── image-source/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── color-source.c │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── lt-LT.ini │ │ │ ├── mn-MN.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── oc-FR.ini │ │ │ ├── pa-IN.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── image-source.c │ │ ├── obs-slideshow-mk2.c │ │ └── obs-slideshow.c │ ├── linux-alsa/ │ │ ├── CMakeLists.txt │ │ ├── alsa-input.c │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── an-ES.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── lt-LT.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ └── linux-alsa.c │ ├── linux-capture/ │ │ ├── CMakeLists.txt │ │ ├── README │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── lv-LV.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── te-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── linux-capture.c │ │ ├── xcomposite-input.c │ │ ├── xcomposite-input.h │ │ ├── xcursor-xcb.c │ │ ├── xcursor-xcb.h │ │ ├── xhelpers.c │ │ ├── xhelpers.h │ │ └── xshm-input.c │ ├── linux-jack/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── jack-input.c │ │ ├── jack-wrapper.c │ │ ├── jack-wrapper.h │ │ └── linux-jack.c │ ├── linux-pipewire/ │ │ ├── CMakeLists.txt │ │ ├── camera-portal.c │ │ ├── camera-portal.h │ │ ├── data/ │ │ │ ├── .gitkeep │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── be-BY.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── formats.c │ │ ├── formats.h │ │ ├── linux-pipewire.c │ │ ├── pipewire.c │ │ ├── pipewire.h │ │ ├── portal.c │ │ ├── portal.h │ │ ├── screencast-portal.c │ │ └── screencast-portal.h │ ├── linux-pulseaudio/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── oc-FR.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── linux-pulseaudio.c │ │ ├── pulse-input.c │ │ ├── pulse-wrapper.c │ │ └── pulse-wrapper.h │ ├── linux-v4l2/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── oc-FR.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── linux-v4l2.c │ │ ├── v4l2-controls.c │ │ ├── v4l2-controls.h │ │ ├── v4l2-decoder.c │ │ ├── v4l2-decoder.h │ │ ├── v4l2-helpers.c │ │ ├── v4l2-helpers.h │ │ ├── v4l2-input.c │ │ ├── v4l2-output.c │ │ ├── v4l2-udev.c │ │ └── v4l2-udev.h │ ├── mac-avcapture/ │ │ ├── AVCaptureDeviceFormat+OBSListable.h │ │ ├── AVCaptureDeviceFormat+OBSListable.m │ │ ├── CMakeLists.txt │ │ ├── OBSAVCapture.h │ │ ├── OBSAVCapture.m │ │ ├── OBSAVCapturePresetInfo.h │ │ ├── OBSAVCapturePresetInfo.m │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── legacy/ │ │ │ ├── CMakeLists.txt │ │ │ ├── av-capture.mm │ │ │ ├── left-right.hpp │ │ │ └── scope-guard.hpp │ │ ├── plugin-main.h │ │ ├── plugin-main.m │ │ ├── plugin-properties.h │ │ └── plugin-properties.m │ ├── mac-capture/ │ │ ├── CMakeLists.txt │ │ ├── audio-device-enum.c │ │ ├── audio-device-enum.h │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── mac-audio.c │ │ ├── mac-display-capture.m │ │ ├── mac-sck-audio-capture.m │ │ ├── mac-sck-common.h │ │ ├── mac-sck-common.m │ │ ├── mac-sck-video-capture.m │ │ ├── mac-window-capture.m │ │ ├── plugin-main.c │ │ ├── window-utils.h │ │ └── window-utils.m │ ├── mac-syphon/ │ │ ├── CMakeLists.txt │ │ ├── SyphonOBSClient.h │ │ ├── SyphonOBSClient.m │ │ ├── data/ │ │ │ ├── locale/ │ │ │ │ ├── af-ZA.ini │ │ │ │ ├── ar-SA.ini │ │ │ │ ├── az-AZ.ini │ │ │ │ ├── ba-RU.ini │ │ │ │ ├── be-BY.ini │ │ │ │ ├── bg-BG.ini │ │ │ │ ├── bn-BD.ini │ │ │ │ ├── ca-ES.ini │ │ │ │ ├── cs-CZ.ini │ │ │ │ ├── da-DK.ini │ │ │ │ ├── de-DE.ini │ │ │ │ ├── el-GR.ini │ │ │ │ ├── en-GB.ini │ │ │ │ ├── en-US.ini │ │ │ │ ├── es-ES.ini │ │ │ │ ├── et-EE.ini │ │ │ │ ├── eu-ES.ini │ │ │ │ ├── fa-IR.ini │ │ │ │ ├── fi-FI.ini │ │ │ │ ├── fil-PH.ini │ │ │ │ ├── fr-FR.ini │ │ │ │ ├── gd-GB.ini │ │ │ │ ├── gl-ES.ini │ │ │ │ ├── he-IL.ini │ │ │ │ ├── hi-IN.ini │ │ │ │ ├── hr-HR.ini │ │ │ │ ├── hu-HU.ini │ │ │ │ ├── hy-AM.ini │ │ │ │ ├── id-ID.ini │ │ │ │ ├── it-IT.ini │ │ │ │ ├── ja-JP.ini │ │ │ │ ├── ka-GE.ini │ │ │ │ ├── kaa.ini │ │ │ │ ├── kab-KAB.ini │ │ │ │ ├── kmr-TR.ini │ │ │ │ ├── ko-KR.ini │ │ │ │ ├── lo-LA.ini │ │ │ │ ├── ms-MY.ini │ │ │ │ ├── nb-NO.ini │ │ │ │ ├── nl-NL.ini │ │ │ │ ├── nn-NO.ini │ │ │ │ ├── oc-FR.ini │ │ │ │ ├── pl-PL.ini │ │ │ │ ├── pt-BR.ini │ │ │ │ ├── pt-PT.ini │ │ │ │ ├── ro-RO.ini │ │ │ │ ├── ru-RU.ini │ │ │ │ ├── si-LK.ini │ │ │ │ ├── sk-SK.ini │ │ │ │ ├── sl-SI.ini │ │ │ │ ├── sr-CS.ini │ │ │ │ ├── sr-SP.ini │ │ │ │ ├── sv-SE.ini │ │ │ │ ├── ta-IN.ini │ │ │ │ ├── th-TH.ini │ │ │ │ ├── tl-PH.ini │ │ │ │ ├── tr-TR.ini │ │ │ │ ├── tt-RU.ini │ │ │ │ ├── ug-CN.ini │ │ │ │ ├── uk-UA.ini │ │ │ │ ├── vi-VN.ini │ │ │ │ ├── zh-CN.ini │ │ │ │ └── zh-TW.ini │ │ │ └── syphon_license.txt │ │ ├── plugin-main.c │ │ └── syphon.m │ ├── mac-videotoolbox/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── lt-LT.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── oc-FR.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ └── encoder.c │ ├── mac-virtualcam/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ └── locale/ │ │ │ └── en-US.ini │ │ └── src/ │ │ ├── camera-extension/ │ │ │ ├── CMakeLists.txt │ │ │ ├── OBSCameraDeviceSource.swift │ │ │ ├── OBSCameraProviderSource.swift │ │ │ ├── OBSCameraStreamSink.swift │ │ │ ├── OBSCameraStreamSource.swift │ │ │ ├── cmake/ │ │ │ │ └── macos/ │ │ │ │ ├── Info.plist.in │ │ │ │ └── entitlements.plist │ │ │ └── main.swift │ │ ├── common/ │ │ │ └── MachProtocol.h │ │ ├── dal-plugin/ │ │ │ ├── CMSampleBufferUtils.h │ │ │ ├── CMSampleBufferUtils.mm │ │ │ ├── CMakeLists.txt │ │ │ ├── Defines.h │ │ │ ├── Logging.h │ │ │ ├── OBSDALDevice.h │ │ │ ├── OBSDALDevice.mm │ │ │ ├── OBSDALMachClient.h │ │ │ ├── OBSDALMachClient.mm │ │ │ ├── OBSDALObjectStore.h │ │ │ ├── OBSDALObjectStore.mm │ │ │ ├── OBSDALPlugIn.h │ │ │ ├── OBSDALPlugIn.mm │ │ │ ├── OBSDALPlugInInterface.h │ │ │ ├── OBSDALPlugInInterface.mm │ │ │ ├── OBSDALPlugInMain.mm │ │ │ ├── OBSDALStream.h │ │ │ ├── OBSDALStream.mm │ │ │ └── cmake/ │ │ │ └── macos/ │ │ │ └── Info.plist.in │ │ └── obs-plugin/ │ │ ├── CMakeLists.txt │ │ ├── Defines.h │ │ ├── OBSDALMachServer.h │ │ ├── OBSDALMachServer.mm │ │ ├── cmake/ │ │ │ └── macos/ │ │ │ └── Info.plist.in │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── an-ES.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── th-TH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ └── plugin-main.mm │ ├── nv-filters/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ ├── color.effect │ │ │ ├── locale/ │ │ │ │ ├── ar-SA.ini │ │ │ │ ├── az-AZ.ini │ │ │ │ ├── be-BY.ini │ │ │ │ ├── ca-ES.ini │ │ │ │ ├── cs-CZ.ini │ │ │ │ ├── da-DK.ini │ │ │ │ ├── de-DE.ini │ │ │ │ ├── el-GR.ini │ │ │ │ ├── en-GB.ini │ │ │ │ ├── en-US.ini │ │ │ │ ├── es-ES.ini │ │ │ │ ├── et-EE.ini │ │ │ │ ├── fa-IR.ini │ │ │ │ ├── fi-FI.ini │ │ │ │ ├── fr-FR.ini │ │ │ │ ├── gl-ES.ini │ │ │ │ ├── he-IL.ini │ │ │ │ ├── hi-IN.ini │ │ │ │ ├── hr-HR.ini │ │ │ │ ├── hu-HU.ini │ │ │ │ ├── id-ID.ini │ │ │ │ ├── it-IT.ini │ │ │ │ ├── ja-JP.ini │ │ │ │ ├── ka-GE.ini │ │ │ │ ├── kmr-TR.ini │ │ │ │ ├── ko-KR.ini │ │ │ │ ├── lo-LA.ini │ │ │ │ ├── ms-MY.ini │ │ │ │ ├── nb-NO.ini │ │ │ │ ├── nl-NL.ini │ │ │ │ ├── pl-PL.ini │ │ │ │ ├── pt-BR.ini │ │ │ │ ├── pt-PT.ini │ │ │ │ ├── ru-RU.ini │ │ │ │ ├── sk-SK.ini │ │ │ │ ├── sq-AL.ini │ │ │ │ ├── sr-SP.ini │ │ │ │ ├── sv-SE.ini │ │ │ │ ├── th-TH.ini │ │ │ │ ├── tr-TR.ini │ │ │ │ ├── tt-RU.ini │ │ │ │ ├── ug-CN.ini │ │ │ │ ├── uk-UA.ini │ │ │ │ ├── vi-VN.ini │ │ │ │ ├── zh-CN.ini │ │ │ │ └── zh-TW.ini │ │ │ ├── rtx_blur.effect │ │ │ └── rtx_greenscreen.effect │ │ ├── nv-filters.c │ │ ├── nv_sdk_versions.h │ │ ├── nvafx-load.h │ │ ├── nvidia-audiofx-filter.c │ │ ├── nvidia-videofx-filter.c │ │ └── nvvfx-load.h │ ├── obs-ffmpeg/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ ├── dependencies.cmake │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── oc-FR.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── ffmpeg-mux/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ffmpeg-mux.c │ │ │ └── ffmpeg-mux.h │ │ ├── obs-amf-test/ │ │ │ ├── CMakeLists.txt │ │ │ └── obs-amf-test.cpp │ │ ├── obs-ffmpeg-audio-encoders.c │ │ ├── obs-ffmpeg-av1.c │ │ ├── obs-ffmpeg-compat.h │ │ ├── obs-ffmpeg-config.h.in │ │ ├── obs-ffmpeg-formats.h │ │ ├── obs-ffmpeg-hls-mux.c │ │ ├── obs-ffmpeg-logging.c │ │ ├── obs-ffmpeg-mpegts.c │ │ ├── obs-ffmpeg-mux.c │ │ ├── obs-ffmpeg-mux.h │ │ ├── obs-ffmpeg-nvenc.c │ │ ├── obs-ffmpeg-openh264.c │ │ ├── obs-ffmpeg-output.c │ │ ├── obs-ffmpeg-output.h │ │ ├── obs-ffmpeg-rist.h │ │ ├── obs-ffmpeg-source.c │ │ ├── obs-ffmpeg-srt.h │ │ ├── obs-ffmpeg-url.h │ │ ├── obs-ffmpeg-vaapi.c │ │ ├── obs-ffmpeg-video-encoders.c │ │ ├── obs-ffmpeg-video-encoders.h │ │ ├── obs-ffmpeg.c │ │ ├── texture-amf-opts.hpp │ │ ├── texture-amf.cpp │ │ ├── vaapi-utils.c │ │ └── vaapi-utils.h │ ├── obs-filters/ │ │ ├── CMakeLists.txt │ │ ├── async-delay-filter.c │ │ ├── chroma-key-filter.c │ │ ├── cmake/ │ │ │ ├── rnnoise.cmake │ │ │ ├── speexdsp.cmake │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── color-correction-filter.c │ │ ├── color-grade-filter.c │ │ ├── color-key-filter.c │ │ ├── compressor-filter.c │ │ ├── crop-filter.c │ │ ├── data/ │ │ │ ├── LUTs/ │ │ │ │ ├── grayscale.cube │ │ │ │ └── original.cube │ │ │ ├── blend_add_filter.effect │ │ │ ├── blend_mul_filter.effect │ │ │ ├── blend_sub_filter.effect │ │ │ ├── chroma_key_filter.effect │ │ │ ├── chroma_key_filter_v2.effect │ │ │ ├── color.effect │ │ │ ├── color_correction_filter.effect │ │ │ ├── color_grade_filter.effect │ │ │ ├── color_key_filter.effect │ │ │ ├── color_key_filter_v2.effect │ │ │ ├── crop_filter.effect │ │ │ ├── hdr_tonemap_filter.effect │ │ │ ├── locale/ │ │ │ │ ├── af-ZA.ini │ │ │ │ ├── ar-SA.ini │ │ │ │ ├── az-AZ.ini │ │ │ │ ├── ba-RU.ini │ │ │ │ ├── be-BY.ini │ │ │ │ ├── bg-BG.ini │ │ │ │ ├── bn-BD.ini │ │ │ │ ├── ca-ES.ini │ │ │ │ ├── cs-CZ.ini │ │ │ │ ├── da-DK.ini │ │ │ │ ├── de-DE.ini │ │ │ │ ├── el-GR.ini │ │ │ │ ├── en-GB.ini │ │ │ │ ├── en-US.ini │ │ │ │ ├── eo-UY.ini │ │ │ │ ├── es-ES.ini │ │ │ │ ├── et-EE.ini │ │ │ │ ├── eu-ES.ini │ │ │ │ ├── fa-IR.ini │ │ │ │ ├── fi-FI.ini │ │ │ │ ├── fil-PH.ini │ │ │ │ ├── fr-FR.ini │ │ │ │ ├── gd-GB.ini │ │ │ │ ├── gl-ES.ini │ │ │ │ ├── he-IL.ini │ │ │ │ ├── hi-IN.ini │ │ │ │ ├── hr-HR.ini │ │ │ │ ├── hu-HU.ini │ │ │ │ ├── hy-AM.ini │ │ │ │ ├── id-ID.ini │ │ │ │ ├── it-IT.ini │ │ │ │ ├── ja-JP.ini │ │ │ │ ├── ka-GE.ini │ │ │ │ ├── kaa.ini │ │ │ │ ├── kab-KAB.ini │ │ │ │ ├── kmr-TR.ini │ │ │ │ ├── ko-KR.ini │ │ │ │ ├── lo-LA.ini │ │ │ │ ├── ms-MY.ini │ │ │ │ ├── nb-NO.ini │ │ │ │ ├── nl-NL.ini │ │ │ │ ├── nn-NO.ini │ │ │ │ ├── pl-PL.ini │ │ │ │ ├── pt-BR.ini │ │ │ │ ├── pt-PT.ini │ │ │ │ ├── ro-RO.ini │ │ │ │ ├── ru-RU.ini │ │ │ │ ├── si-LK.ini │ │ │ │ ├── sk-SK.ini │ │ │ │ ├── sl-SI.ini │ │ │ │ ├── sr-CS.ini │ │ │ │ ├── sr-SP.ini │ │ │ │ ├── sv-SE.ini │ │ │ │ ├── szl-PL.ini │ │ │ │ ├── ta-IN.ini │ │ │ │ ├── th-TH.ini │ │ │ │ ├── tl-PH.ini │ │ │ │ ├── tr-TR.ini │ │ │ │ ├── tt-RU.ini │ │ │ │ ├── ug-CN.ini │ │ │ │ ├── uk-UA.ini │ │ │ │ ├── vi-VN.ini │ │ │ │ ├── zh-CN.ini │ │ │ │ └── zh-TW.ini │ │ │ ├── luma_key_filter.effect │ │ │ ├── luma_key_filter_v2.effect │ │ │ ├── mask_alpha_filter.effect │ │ │ ├── mask_color_filter.effect │ │ │ └── sharpness.effect │ │ ├── eq-filter.c │ │ ├── expander-filter.c │ │ ├── gain-filter.c │ │ ├── gpu-delay.c │ │ ├── hdr-tonemap-filter.c │ │ ├── invert-audio-polarity.c │ │ ├── limiter-filter.c │ │ ├── luma-key-filter.c │ │ ├── mask-filter.c │ │ ├── noise-gate-filter.c │ │ ├── noise-suppress-filter.c │ │ ├── obs-filters-config.h.in │ │ ├── obs-filters.c │ │ ├── rnnoise/ │ │ │ ├── .clang-format │ │ │ ├── AUTHORS │ │ │ ├── COPYING │ │ │ ├── README │ │ │ ├── include/ │ │ │ │ └── rnnoise.h │ │ │ └── src/ │ │ │ ├── _kiss_fft_guts.h │ │ │ ├── arch.h │ │ │ ├── celt_lpc.c │ │ │ ├── celt_lpc.h │ │ │ ├── common.h │ │ │ ├── compile.sh │ │ │ ├── denoise.c │ │ │ ├── kiss_fft.c │ │ │ ├── kiss_fft.h │ │ │ ├── opus_types.h │ │ │ ├── pitch.c │ │ │ ├── pitch.h │ │ │ ├── rnn.c │ │ │ ├── rnn.h │ │ │ ├── rnn_data.c │ │ │ ├── rnn_data.h │ │ │ ├── rnn_reader.c │ │ │ ├── rnn_train.py │ │ │ └── tansig_table.h │ │ ├── scale-filter.c │ │ ├── scroll-filter.c │ │ └── sharpness-filter.c │ ├── obs-libfdk/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ └── obs-libfdk.c │ ├── obs-nvenc/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── cuda-helpers.c │ │ ├── cuda-helpers.h │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── th-TH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── nvenc-compat.c │ │ ├── nvenc-cuda.c │ │ ├── nvenc-d3d11.c │ │ ├── nvenc-helpers.c │ │ ├── nvenc-helpers.h │ │ ├── nvenc-internal.h │ │ ├── nvenc-opengl.c │ │ ├── nvenc-opts-parser.c │ │ ├── nvenc-properties.c │ │ ├── nvenc.c │ │ ├── obs-nvenc-test/ │ │ │ ├── CMakeLists.txt │ │ │ └── obs-nvenc-test.cpp │ │ ├── obs-nvenc.c │ │ └── obs-nvenc.h │ ├── obs-outputs/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── mn-MN.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── flv-mux.c │ │ ├── flv-mux.h │ │ ├── flv-output.c │ │ ├── librtmp/ │ │ │ ├── .clang-format │ │ │ ├── COPYING │ │ │ ├── amf.c │ │ │ ├── amf.h │ │ │ ├── bytes.h │ │ │ ├── cencode.c │ │ │ ├── cencode.h │ │ │ ├── handshake.h │ │ │ ├── hashswf.c │ │ │ ├── http.h │ │ │ ├── log.c │ │ │ ├── log.h │ │ │ ├── md5.c │ │ │ ├── md5.h │ │ │ ├── parseurl.c │ │ │ ├── rtmp.c │ │ │ ├── rtmp.h │ │ │ └── rtmp_sys.h │ │ ├── mp4-mux-internal.h │ │ ├── mp4-mux.c │ │ ├── mp4-mux.h │ │ ├── mp4-output.c │ │ ├── net-if.c │ │ ├── net-if.h │ │ ├── null-output.c │ │ ├── obs-output-ver.h │ │ ├── obs-outputs.c │ │ ├── rtmp-av1.c │ │ ├── rtmp-av1.h │ │ ├── rtmp-helpers.h │ │ ├── rtmp-hevc.c │ │ ├── rtmp-hevc.h │ │ ├── rtmp-stream.c │ │ ├── rtmp-stream.h │ │ ├── rtmp-windows.c │ │ └── utils.h │ ├── obs-qsv11/ │ │ ├── CMakeLists.txt │ │ ├── QSV11-License-Clarification-Email.txt │ │ ├── QSV_Encoder.cpp │ │ ├── QSV_Encoder.h │ │ ├── QSV_Encoder_Internal.cpp │ │ ├── QSV_Encoder_Internal.h │ │ ├── bits/ │ │ │ ├── .clang-format │ │ │ ├── linux_defs.h │ │ │ └── windows_defs.h │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── common_directx11.cpp │ │ ├── common_directx11.h │ │ ├── common_utils.cpp │ │ ├── common_utils.h │ │ ├── common_utils_linux.cpp │ │ ├── common_utils_windows.cpp │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── is-IS.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── oc-FR.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── obs-qsv-test/ │ │ │ ├── CMakeLists.txt │ │ │ └── obs-qsv-test.cpp │ │ ├── obs-qsv11-LICENSE.txt │ │ ├── obs-qsv11-plugin-main.c │ │ └── obs-qsv11.c │ ├── obs-text/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── lt-LT.ini │ │ │ ├── mn-MN.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ └── gdiplus/ │ │ └── obs-text.cpp │ ├── obs-transitions/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ ├── fade_to_color_transition.effect │ │ │ ├── fade_transition.effect │ │ │ ├── locale/ │ │ │ │ ├── af-ZA.ini │ │ │ │ ├── ar-SA.ini │ │ │ │ ├── az-AZ.ini │ │ │ │ ├── ba-RU.ini │ │ │ │ ├── be-BY.ini │ │ │ │ ├── bg-BG.ini │ │ │ │ ├── bn-BD.ini │ │ │ │ ├── ca-ES.ini │ │ │ │ ├── cs-CZ.ini │ │ │ │ ├── da-DK.ini │ │ │ │ ├── de-DE.ini │ │ │ │ ├── el-GR.ini │ │ │ │ ├── en-GB.ini │ │ │ │ ├── en-US.ini │ │ │ │ ├── eo-UY.ini │ │ │ │ ├── es-ES.ini │ │ │ │ ├── et-EE.ini │ │ │ │ ├── eu-ES.ini │ │ │ │ ├── fa-IR.ini │ │ │ │ ├── fi-FI.ini │ │ │ │ ├── fil-PH.ini │ │ │ │ ├── fr-FR.ini │ │ │ │ ├── gd-GB.ini │ │ │ │ ├── gl-ES.ini │ │ │ │ ├── he-IL.ini │ │ │ │ ├── hi-IN.ini │ │ │ │ ├── hr-HR.ini │ │ │ │ ├── hu-HU.ini │ │ │ │ ├── hy-AM.ini │ │ │ │ ├── id-ID.ini │ │ │ │ ├── it-IT.ini │ │ │ │ ├── ja-JP.ini │ │ │ │ ├── ka-GE.ini │ │ │ │ ├── kaa.ini │ │ │ │ ├── kab-KAB.ini │ │ │ │ ├── kmr-TR.ini │ │ │ │ ├── ko-KR.ini │ │ │ │ ├── lo-LA.ini │ │ │ │ ├── ms-MY.ini │ │ │ │ ├── nb-NO.ini │ │ │ │ ├── nl-NL.ini │ │ │ │ ├── nn-NO.ini │ │ │ │ ├── pl-PL.ini │ │ │ │ ├── pt-BR.ini │ │ │ │ ├── pt-PT.ini │ │ │ │ ├── ro-RO.ini │ │ │ │ ├── ru-RU.ini │ │ │ │ ├── si-LK.ini │ │ │ │ ├── sk-SK.ini │ │ │ │ ├── sl-SI.ini │ │ │ │ ├── sq-AL.ini │ │ │ │ ├── sr-CS.ini │ │ │ │ ├── sr-SP.ini │ │ │ │ ├── sv-SE.ini │ │ │ │ ├── szl-PL.ini │ │ │ │ ├── ta-IN.ini │ │ │ │ ├── th-TH.ini │ │ │ │ ├── tl-PH.ini │ │ │ │ ├── tr-TR.ini │ │ │ │ ├── tt-RU.ini │ │ │ │ ├── ug-CN.ini │ │ │ │ ├── uk-UA.ini │ │ │ │ ├── vi-VN.ini │ │ │ │ ├── zh-CN.ini │ │ │ │ └── zh-TW.ini │ │ │ ├── luma_wipe_transition.effect │ │ │ ├── luma_wipes/ │ │ │ │ └── wipes.json │ │ │ ├── slide_transition.effect │ │ │ ├── stinger_matte_transition.effect │ │ │ └── swipe_transition.effect │ │ ├── easings.h │ │ ├── obs-transitions.c │ │ ├── transition-cut.c │ │ ├── transition-fade-to-color.c │ │ ├── transition-fade.c │ │ ├── transition-luma-wipe.c │ │ ├── transition-slide.c │ │ ├── transition-stinger.c │ │ └── transition-swipe.c │ ├── obs-vst/ │ │ ├── CMakeLists.txt │ │ ├── EditorWidget.cpp │ │ ├── VSTPlugin.cpp │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── an-ES.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── headers/ │ │ │ ├── EditorWidget.h │ │ │ ├── VSTPlugin.h │ │ │ └── vst-plugin-callbacks.hpp │ │ ├── linux/ │ │ │ ├── EditorWidget-linux.cpp │ │ │ └── VSTPlugin-linux.cpp │ │ ├── mac/ │ │ │ ├── EditorWidget-osx.mm │ │ │ └── VSTPlugin-osx.mm │ │ ├── obs-vst.cpp │ │ ├── vst_header/ │ │ │ ├── .clang-format │ │ │ └── aeffectx.h │ │ └── win/ │ │ ├── EditorWidget-win.cpp │ │ └── VSTPlugin-win.cpp │ ├── obs-webrtc/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── th-TH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── obs-webrtc.cpp │ │ ├── whip-output.cpp │ │ ├── whip-output.h │ │ ├── whip-service.cpp │ │ ├── whip-service.h │ │ └── whip-utils.h │ ├── obs-x264/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ ├── windows/ │ │ │ │ └── obs-module.rc.in │ │ │ └── x264-test.cmake │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── lv-LV.ini │ │ │ ├── mn-MN.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── oc-FR.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── obs-x264-plugin-main.c │ │ ├── obs-x264-test.c │ │ └── obs-x264.c │ ├── oss-audio/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── ur-PK.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── oss-audio.c │ │ ├── oss-input.c │ │ └── oss-platform.h.in │ ├── rtmp-services/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ ├── locale/ │ │ │ │ ├── af-ZA.ini │ │ │ │ ├── ar-SA.ini │ │ │ │ ├── az-AZ.ini │ │ │ │ ├── ba-RU.ini │ │ │ │ ├── be-BY.ini │ │ │ │ ├── bg-BG.ini │ │ │ │ ├── bn-BD.ini │ │ │ │ ├── ca-ES.ini │ │ │ │ ├── cs-CZ.ini │ │ │ │ ├── da-DK.ini │ │ │ │ ├── de-DE.ini │ │ │ │ ├── el-GR.ini │ │ │ │ ├── en-GB.ini │ │ │ │ ├── en-US.ini │ │ │ │ ├── es-ES.ini │ │ │ │ ├── et-EE.ini │ │ │ │ ├── eu-ES.ini │ │ │ │ ├── fa-IR.ini │ │ │ │ ├── fi-FI.ini │ │ │ │ ├── fil-PH.ini │ │ │ │ ├── fr-FR.ini │ │ │ │ ├── gd-GB.ini │ │ │ │ ├── gl-ES.ini │ │ │ │ ├── he-IL.ini │ │ │ │ ├── hi-IN.ini │ │ │ │ ├── hr-HR.ini │ │ │ │ ├── hu-HU.ini │ │ │ │ ├── hy-AM.ini │ │ │ │ ├── id-ID.ini │ │ │ │ ├── it-IT.ini │ │ │ │ ├── ja-JP.ini │ │ │ │ ├── ka-GE.ini │ │ │ │ ├── kaa.ini │ │ │ │ ├── kab-KAB.ini │ │ │ │ ├── kmr-TR.ini │ │ │ │ ├── ko-KR.ini │ │ │ │ ├── lo-LA.ini │ │ │ │ ├── mn-MN.ini │ │ │ │ ├── ms-MY.ini │ │ │ │ ├── nb-NO.ini │ │ │ │ ├── nl-NL.ini │ │ │ │ ├── nn-NO.ini │ │ │ │ ├── pl-PL.ini │ │ │ │ ├── pt-BR.ini │ │ │ │ ├── pt-PT.ini │ │ │ │ ├── ro-RO.ini │ │ │ │ ├── ru-RU.ini │ │ │ │ ├── si-LK.ini │ │ │ │ ├── sk-SK.ini │ │ │ │ ├── sl-SI.ini │ │ │ │ ├── sq-AL.ini │ │ │ │ ├── sr-CS.ini │ │ │ │ ├── sr-SP.ini │ │ │ │ ├── sv-SE.ini │ │ │ │ ├── szl-PL.ini │ │ │ │ ├── ta-IN.ini │ │ │ │ ├── th-TH.ini │ │ │ │ ├── tl-PH.ini │ │ │ │ ├── tr-TR.ini │ │ │ │ ├── tt-RU.ini │ │ │ │ ├── ug-CN.ini │ │ │ │ ├── uk-UA.ini │ │ │ │ ├── ur-PK.ini │ │ │ │ ├── vi-VN.ini │ │ │ │ ├── zh-CN.ini │ │ │ │ └── zh-TW.ini │ │ │ ├── package.json │ │ │ ├── schema/ │ │ │ │ ├── package-schema.json │ │ │ │ └── service-schema-v5.json │ │ │ └── services.json │ │ ├── lookup-config.h.in │ │ ├── rtmp-common.c │ │ ├── rtmp-custom.c │ │ ├── rtmp-format-ver.h │ │ ├── rtmp-services-main.c │ │ └── service-specific/ │ │ ├── amazon-ivs.c │ │ ├── amazon-ivs.h │ │ ├── dacast.c │ │ ├── dacast.h │ │ ├── nimotv.c │ │ ├── nimotv.h │ │ ├── service-ingest.c │ │ ├── service-ingest.h │ │ ├── showroom.c │ │ ├── showroom.h │ │ ├── twitch.c │ │ └── twitch.h │ ├── sndio/ │ │ ├── CMakeLists.txt │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── be-BY.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── th-TH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── sndio-input.c │ │ ├── sndio-input.h │ │ └── sndio.c │ ├── text-freetype2/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ ├── locale/ │ │ │ │ ├── af-ZA.ini │ │ │ │ ├── ar-SA.ini │ │ │ │ ├── az-AZ.ini │ │ │ │ ├── ba-RU.ini │ │ │ │ ├── be-BY.ini │ │ │ │ ├── bg-BG.ini │ │ │ │ ├── bn-BD.ini │ │ │ │ ├── ca-ES.ini │ │ │ │ ├── cs-CZ.ini │ │ │ │ ├── da-DK.ini │ │ │ │ ├── de-DE.ini │ │ │ │ ├── el-GR.ini │ │ │ │ ├── en-GB.ini │ │ │ │ ├── en-US.ini │ │ │ │ ├── eo-UY.ini │ │ │ │ ├── es-ES.ini │ │ │ │ ├── et-EE.ini │ │ │ │ ├── eu-ES.ini │ │ │ │ ├── fa-IR.ini │ │ │ │ ├── fi-FI.ini │ │ │ │ ├── fil-PH.ini │ │ │ │ ├── fr-FR.ini │ │ │ │ ├── gd-GB.ini │ │ │ │ ├── gl-ES.ini │ │ │ │ ├── he-IL.ini │ │ │ │ ├── hi-IN.ini │ │ │ │ ├── hr-HR.ini │ │ │ │ ├── hu-HU.ini │ │ │ │ ├── hy-AM.ini │ │ │ │ ├── id-ID.ini │ │ │ │ ├── it-IT.ini │ │ │ │ ├── ja-JP.ini │ │ │ │ ├── ka-GE.ini │ │ │ │ ├── kaa.ini │ │ │ │ ├── kab-KAB.ini │ │ │ │ ├── kmr-TR.ini │ │ │ │ ├── ko-KR.ini │ │ │ │ ├── lo-LA.ini │ │ │ │ ├── mn-MN.ini │ │ │ │ ├── ms-MY.ini │ │ │ │ ├── nb-NO.ini │ │ │ │ ├── nl-NL.ini │ │ │ │ ├── nn-NO.ini │ │ │ │ ├── pl-PL.ini │ │ │ │ ├── pt-BR.ini │ │ │ │ ├── pt-PT.ini │ │ │ │ ├── ro-RO.ini │ │ │ │ ├── ru-RU.ini │ │ │ │ ├── si-LK.ini │ │ │ │ ├── sk-SK.ini │ │ │ │ ├── sl-SI.ini │ │ │ │ ├── sr-CS.ini │ │ │ │ ├── sr-SP.ini │ │ │ │ ├── sv-SE.ini │ │ │ │ ├── szl-PL.ini │ │ │ │ ├── ta-IN.ini │ │ │ │ ├── th-TH.ini │ │ │ │ ├── tl-PH.ini │ │ │ │ ├── tr-TR.ini │ │ │ │ ├── tt-RU.ini │ │ │ │ ├── ug-CN.ini │ │ │ │ ├── uk-UA.ini │ │ │ │ ├── vi-VN.ini │ │ │ │ ├── zh-CN.ini │ │ │ │ └── zh-TW.ini │ │ │ └── text_default.effect │ │ ├── find-font-cocoa.m │ │ ├── find-font-iconv.c │ │ ├── find-font-unix.c │ │ ├── find-font-windows.c │ │ ├── find-font.c │ │ ├── find-font.h │ │ ├── obs-convenience.c │ │ ├── obs-convenience.h │ │ ├── text-freetype2.c │ │ ├── text-freetype2.h │ │ └── text-functionality.c │ ├── vlc-video/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── lt-LT.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── vlc-video-plugin.c │ │ ├── vlc-video-plugin.h │ │ └── vlc-video-source.c │ ├── win-capture/ │ │ ├── CMakeLists.txt │ │ ├── app-helpers.c │ │ ├── app-helpers.h │ │ ├── audio-helpers.c │ │ ├── audio-helpers.h │ │ ├── compat-config.h.in │ │ ├── compat-format-ver.h │ │ ├── compat-helpers.c │ │ ├── compat-helpers.h │ │ ├── cursor-capture.c │ │ ├── cursor-capture.h │ │ ├── data/ │ │ │ ├── compatibility.json │ │ │ ├── locale/ │ │ │ │ ├── af-ZA.ini │ │ │ │ ├── ar-SA.ini │ │ │ │ ├── az-AZ.ini │ │ │ │ ├── ba-RU.ini │ │ │ │ ├── be-BY.ini │ │ │ │ ├── bg-BG.ini │ │ │ │ ├── bn-BD.ini │ │ │ │ ├── ca-ES.ini │ │ │ │ ├── cs-CZ.ini │ │ │ │ ├── da-DK.ini │ │ │ │ ├── de-DE.ini │ │ │ │ ├── el-GR.ini │ │ │ │ ├── en-GB.ini │ │ │ │ ├── en-US.ini │ │ │ │ ├── es-ES.ini │ │ │ │ ├── et-EE.ini │ │ │ │ ├── eu-ES.ini │ │ │ │ ├── fa-IR.ini │ │ │ │ ├── fi-FI.ini │ │ │ │ ├── fil-PH.ini │ │ │ │ ├── fr-FR.ini │ │ │ │ ├── gd-GB.ini │ │ │ │ ├── gl-ES.ini │ │ │ │ ├── he-IL.ini │ │ │ │ ├── hi-IN.ini │ │ │ │ ├── hr-HR.ini │ │ │ │ ├── hu-HU.ini │ │ │ │ ├── hy-AM.ini │ │ │ │ ├── id-ID.ini │ │ │ │ ├── is-IS.ini │ │ │ │ ├── it-IT.ini │ │ │ │ ├── ja-JP.ini │ │ │ │ ├── ka-GE.ini │ │ │ │ ├── kaa.ini │ │ │ │ ├── kab-KAB.ini │ │ │ │ ├── kmr-TR.ini │ │ │ │ ├── ko-KR.ini │ │ │ │ ├── lo-LA.ini │ │ │ │ ├── lt-LT.ini │ │ │ │ ├── mn-MN.ini │ │ │ │ ├── ms-MY.ini │ │ │ │ ├── nb-NO.ini │ │ │ │ ├── nl-NL.ini │ │ │ │ ├── nn-NO.ini │ │ │ │ ├── pl-PL.ini │ │ │ │ ├── pt-BR.ini │ │ │ │ ├── pt-PT.ini │ │ │ │ ├── ro-RO.ini │ │ │ │ ├── ru-RU.ini │ │ │ │ ├── si-LK.ini │ │ │ │ ├── sk-SK.ini │ │ │ │ ├── sl-SI.ini │ │ │ │ ├── sq-AL.ini │ │ │ │ ├── sr-CS.ini │ │ │ │ ├── sr-SP.ini │ │ │ │ ├── sv-SE.ini │ │ │ │ ├── ta-IN.ini │ │ │ │ ├── th-TH.ini │ │ │ │ ├── tl-PH.ini │ │ │ │ ├── tr-TR.ini │ │ │ │ ├── tt-RU.ini │ │ │ │ ├── ug-CN.ini │ │ │ │ ├── uk-UA.ini │ │ │ │ ├── vi-VN.ini │ │ │ │ ├── zh-CN.ini │ │ │ │ └── zh-TW.ini │ │ │ ├── package.json │ │ │ └── schema/ │ │ │ ├── compatibility-schema-v1.json │ │ │ └── package-schema.json │ │ ├── dc-capture.c │ │ ├── dc-capture.h │ │ ├── duplicator-monitor-capture.c │ │ ├── game-capture-file-init.c │ │ ├── game-capture.c │ │ ├── get-graphics-offsets/ │ │ │ ├── CMakeLists.txt │ │ │ ├── d3d8-offsets.cpp │ │ │ ├── d3d9-offsets.cpp │ │ │ ├── ddraw-offsets.cpp │ │ │ ├── dxgi-offsets.cpp │ │ │ ├── get-graphics-offsets.c │ │ │ └── get-graphics-offsets.h │ │ ├── graphics-hook/ │ │ │ ├── CMakeLists.txt │ │ │ ├── d3d10-capture.cpp │ │ │ ├── d3d11-capture.cpp │ │ │ ├── d3d12-capture.cpp │ │ │ ├── d3d8-capture.cpp │ │ │ ├── d3d9-capture.cpp │ │ │ ├── d3d9-patches.hpp │ │ │ ├── dxgi-capture.cpp │ │ │ ├── dxgi-helpers.hpp │ │ │ ├── gl-capture.c │ │ │ ├── gl-decs.h │ │ │ ├── graphics-hook-config.h.in │ │ │ ├── graphics-hook.c │ │ │ ├── graphics-hook.h │ │ │ ├── graphics-hook.rc │ │ │ ├── obs-vulkan32.json │ │ │ ├── obs-vulkan64.json │ │ │ ├── vulkan-capture.c │ │ │ └── vulkan-capture.h │ │ ├── inject-helper/ │ │ │ ├── CMakeLists.txt │ │ │ └── inject-helper.c │ │ ├── load-graphics-offsets.c │ │ ├── monitor-capture.c │ │ ├── nt-stuff.c │ │ ├── nt-stuff.h │ │ ├── plugin-main.c │ │ └── window-capture.c │ ├── win-dshow/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ ├── libdshowcapture.cmake │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── data/ │ │ │ └── locale/ │ │ │ ├── af-ZA.ini │ │ │ ├── an-ES.ini │ │ │ ├── ar-SA.ini │ │ │ ├── az-AZ.ini │ │ │ ├── ba-RU.ini │ │ │ ├── be-BY.ini │ │ │ ├── bg-BG.ini │ │ │ ├── bn-BD.ini │ │ │ ├── ca-ES.ini │ │ │ ├── cs-CZ.ini │ │ │ ├── da-DK.ini │ │ │ ├── de-DE.ini │ │ │ ├── el-GR.ini │ │ │ ├── en-GB.ini │ │ │ ├── en-US.ini │ │ │ ├── es-ES.ini │ │ │ ├── et-EE.ini │ │ │ ├── eu-ES.ini │ │ │ ├── fa-IR.ini │ │ │ ├── fi-FI.ini │ │ │ ├── fil-PH.ini │ │ │ ├── fr-FR.ini │ │ │ ├── gd-GB.ini │ │ │ ├── gl-ES.ini │ │ │ ├── he-IL.ini │ │ │ ├── hi-IN.ini │ │ │ ├── hr-HR.ini │ │ │ ├── hu-HU.ini │ │ │ ├── hy-AM.ini │ │ │ ├── id-ID.ini │ │ │ ├── it-IT.ini │ │ │ ├── ja-JP.ini │ │ │ ├── ka-GE.ini │ │ │ ├── kaa.ini │ │ │ ├── kab-KAB.ini │ │ │ ├── kmr-TR.ini │ │ │ ├── ko-KR.ini │ │ │ ├── lo-LA.ini │ │ │ ├── mn-MN.ini │ │ │ ├── ms-MY.ini │ │ │ ├── nb-NO.ini │ │ │ ├── nl-NL.ini │ │ │ ├── nn-NO.ini │ │ │ ├── pl-PL.ini │ │ │ ├── pt-BR.ini │ │ │ ├── pt-PT.ini │ │ │ ├── ro-RO.ini │ │ │ ├── ru-RU.ini │ │ │ ├── si-LK.ini │ │ │ ├── sk-SK.ini │ │ │ ├── sl-SI.ini │ │ │ ├── sq-AL.ini │ │ │ ├── sr-CS.ini │ │ │ ├── sr-SP.ini │ │ │ ├── sv-SE.ini │ │ │ ├── szl-PL.ini │ │ │ ├── ta-IN.ini │ │ │ ├── th-TH.ini │ │ │ ├── tl-PH.ini │ │ │ ├── tr-TR.ini │ │ │ ├── tt-RU.ini │ │ │ ├── ug-CN.ini │ │ │ ├── uk-UA.ini │ │ │ ├── vi-VN.ini │ │ │ ├── zh-CN.ini │ │ │ └── zh-TW.ini │ │ ├── dshow-plugin.cpp │ │ ├── encode-dstr.hpp │ │ ├── ffmpeg-decode.c │ │ ├── ffmpeg-decode.h │ │ ├── shared-memory-queue.c │ │ ├── shared-memory-queue.h │ │ ├── tiny-nv12-scale.c │ │ ├── tiny-nv12-scale.h │ │ ├── virtualcam-module/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cmake/ │ │ │ │ └── windows/ │ │ │ │ ├── obs-module.rc.in │ │ │ │ ├── virtualcam-module-arm64.def │ │ │ │ ├── virtualcam-module32.def │ │ │ │ └── virtualcam-module64.def │ │ │ ├── placeholder.cpp │ │ │ ├── sleepto.c │ │ │ ├── sleepto.h │ │ │ ├── virtualcam-filter.cpp │ │ │ ├── virtualcam-filter.hpp │ │ │ ├── virtualcam-guid.h.in │ │ │ ├── virtualcam-install.bat.in │ │ │ ├── virtualcam-module.cpp │ │ │ ├── virtualcam-module.def.in │ │ │ └── virtualcam-uninstall.bat.in │ │ ├── virtualcam.c │ │ ├── win-dshow-encoder.cpp │ │ └── win-dshow.cpp │ └── win-wasapi/ │ ├── CMakeLists.txt │ ├── cmake/ │ │ └── windows/ │ │ └── obs-module.rc.in │ ├── data/ │ │ └── locale/ │ │ ├── af-ZA.ini │ │ ├── an-ES.ini │ │ ├── ar-SA.ini │ │ ├── az-AZ.ini │ │ ├── ba-RU.ini │ │ ├── be-BY.ini │ │ ├── bg-BG.ini │ │ ├── bn-BD.ini │ │ ├── ca-ES.ini │ │ ├── cs-CZ.ini │ │ ├── da-DK.ini │ │ ├── de-DE.ini │ │ ├── el-GR.ini │ │ ├── en-GB.ini │ │ ├── en-US.ini │ │ ├── es-ES.ini │ │ ├── et-EE.ini │ │ ├── eu-ES.ini │ │ ├── fa-IR.ini │ │ ├── fi-FI.ini │ │ ├── fil-PH.ini │ │ ├── fr-FR.ini │ │ ├── gd-GB.ini │ │ ├── gl-ES.ini │ │ ├── he-IL.ini │ │ ├── hi-IN.ini │ │ ├── hr-HR.ini │ │ ├── hu-HU.ini │ │ ├── hy-AM.ini │ │ ├── id-ID.ini │ │ ├── is-IS.ini │ │ ├── it-IT.ini │ │ ├── ja-JP.ini │ │ ├── ka-GE.ini │ │ ├── kaa.ini │ │ ├── kab-KAB.ini │ │ ├── kmr-TR.ini │ │ ├── ko-KR.ini │ │ ├── lo-LA.ini │ │ ├── lt-LT.ini │ │ ├── mn-MN.ini │ │ ├── ms-MY.ini │ │ ├── nb-NO.ini │ │ ├── nl-NL.ini │ │ ├── nn-NO.ini │ │ ├── pl-PL.ini │ │ ├── pt-BR.ini │ │ ├── pt-PT.ini │ │ ├── ro-RO.ini │ │ ├── ru-RU.ini │ │ ├── si-LK.ini │ │ ├── sk-SK.ini │ │ ├── sl-SI.ini │ │ ├── sq-AL.ini │ │ ├── sr-CS.ini │ │ ├── sr-SP.ini │ │ ├── sv-SE.ini │ │ ├── szl-PL.ini │ │ ├── ta-IN.ini │ │ ├── th-TH.ini │ │ ├── tl-PH.ini │ │ ├── tr-TR.ini │ │ ├── tt-RU.ini │ │ ├── ug-CN.ini │ │ ├── uk-UA.ini │ │ ├── ur-PK.ini │ │ ├── vi-VN.ini │ │ ├── zh-CN.ini │ │ └── zh-TW.ini │ ├── enum-wasapi.cpp │ ├── enum-wasapi.hpp │ ├── plugin-main.cpp │ ├── wasapi-notify.cpp │ ├── wasapi-notify.hpp │ └── win-wasapi.cpp ├── shared/ │ ├── bpm/ │ │ ├── CMakeLists.txt │ │ ├── bpm-internal.h │ │ ├── bpm.c │ │ └── bpm.h │ ├── file-updater/ │ │ ├── CMakeLists.txt │ │ └── file-updater/ │ │ ├── file-updater.c │ │ └── file-updater.h │ ├── happy-eyeballs/ │ │ ├── CMakeLists.txt │ │ ├── happy-eyeballs.c │ │ └── happy-eyeballs.h │ ├── ipc-util/ │ │ ├── CMakeLists.txt │ │ └── ipc-util/ │ │ ├── pipe-posix.c │ │ ├── pipe-posix.h │ │ ├── pipe-windows.c │ │ ├── pipe-windows.h │ │ └── pipe.h │ ├── media-playback/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE.media-playback │ │ └── media-playback/ │ │ ├── cache.c │ │ ├── cache.h │ │ ├── closest-format.h │ │ ├── decode.c │ │ ├── decode.h │ │ ├── media-playback.c │ │ ├── media-playback.h │ │ ├── media.c │ │ └── media.h │ ├── obs-d3d8-api/ │ │ ├── .clang-format │ │ ├── CMakeLists.txt │ │ ├── d3d8.h │ │ ├── d3d8caps.h │ │ └── d3d8types.h │ ├── obs-hook-config/ │ │ ├── CMakeLists.txt │ │ ├── graphics-hook-info.h │ │ ├── graphics-hook-ver.h │ │ └── hook-helpers.h │ ├── obs-inject-library/ │ │ ├── CMakeLists.txt │ │ ├── inject-library.c │ │ └── inject-library.h │ ├── obs-scripting/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ ├── cstrcache.cmake │ │ │ ├── lua.cmake │ │ │ ├── python.cmake │ │ │ └── windows/ │ │ │ └── obs-module.rc.in │ │ ├── cstrcache.cpp │ │ ├── cstrcache.h │ │ ├── obs-scripting-callback.h │ │ ├── obs-scripting-config.h.in │ │ ├── obs-scripting-internal.h │ │ ├── obs-scripting-logging.c │ │ ├── obs-scripting-lua-frontend.c │ │ ├── obs-scripting-lua-source.c │ │ ├── obs-scripting-lua.c │ │ ├── obs-scripting-lua.h │ │ ├── obs-scripting-python-frontend.c │ │ ├── obs-scripting-python-import.c │ │ ├── obs-scripting-python-import.h │ │ ├── obs-scripting-python.c │ │ ├── obs-scripting-python.h │ │ ├── obs-scripting.c │ │ ├── obs-scripting.h │ │ ├── obslua/ │ │ │ ├── CMakeLists.txt │ │ │ └── obslua.i │ │ └── obspython/ │ │ ├── CMakeLists.txt │ │ └── obspython.i │ ├── obs-shared-memory-queue/ │ │ ├── CMakeLists.txt │ │ ├── shared-memory-queue.c │ │ └── shared-memory-queue.h │ ├── obs-tiny-nv12-scale/ │ │ ├── CMakeLists.txt │ │ ├── tiny-nv12-scale.c │ │ └── tiny-nv12-scale.h │ ├── opts-parser/ │ │ ├── CMakeLists.txt │ │ ├── opts-parser.c │ │ └── opts-parser.h │ ├── properties-view/ │ │ ├── CMakeLists.txt │ │ ├── double-slider.cpp │ │ ├── double-slider.hpp │ │ ├── properties-view.cpp │ │ ├── properties-view.hpp │ │ ├── properties-view.moc.hpp │ │ ├── spinbox-ignorewheel.cpp │ │ └── spinbox-ignorewheel.hpp │ └── qt/ │ ├── icon-label/ │ │ ├── CMakeLists.txt │ │ ├── IconLabel.cpp │ │ └── IconLabel.hpp │ ├── idian/ │ │ ├── CMakeLists.txt │ │ ├── components/ │ │ │ ├── CheckBox.cpp │ │ │ ├── ComboBox.cpp │ │ │ ├── DoubleSpinBox.cpp │ │ │ ├── SpinBox.cpp │ │ │ └── ToggleSwitch.cpp │ │ ├── include/ │ │ │ └── Idian/ │ │ │ ├── CheckBox.hpp │ │ │ ├── ComboBox.hpp │ │ │ ├── DoubleSpinBox.hpp │ │ │ ├── Group.hpp │ │ │ ├── Idian.hpp │ │ │ ├── PropertiesList.hpp │ │ │ ├── Row.hpp │ │ │ ├── SpinBox.hpp │ │ │ ├── StateEventFilter.cpp │ │ │ ├── StateEventFilter.hpp │ │ │ ├── ToggleSwitch.hpp │ │ │ ├── Utils.cpp │ │ │ └── Utils.hpp │ │ └── widgets/ │ │ ├── Group.cpp │ │ ├── PropertiesList.cpp │ │ └── Row.cpp │ ├── plain-text-edit/ │ │ ├── CMakeLists.txt │ │ ├── plain-text-edit.cpp │ │ └── plain-text-edit.hpp │ ├── slider-ignorewheel/ │ │ ├── CMakeLists.txt │ │ ├── slider-ignorewheel.cpp │ │ └── slider-ignorewheel.hpp │ ├── vertical-scroll-area/ │ │ ├── CMakeLists.txt │ │ ├── vertical-scroll-area.cpp │ │ └── vertical-scroll-area.hpp │ └── wrappers/ │ ├── CMakeLists.txt │ ├── qt-wrappers.cpp │ └── qt-wrappers.hpp └── test/ ├── CMakeLists.txt ├── cmocka/ │ ├── CMakeLists.txt │ ├── test_bitstream.c │ ├── test_darray.c │ ├── test_os_path.c │ └── test_serializer.c ├── osx/ │ ├── CMakeLists.txt │ └── test.mm ├── test-input/ │ ├── CMakeLists.txt │ ├── data/ │ │ ├── draw.effect │ │ └── test.effect │ ├── sync-async-source.c │ ├── sync-audio-buffering.c │ ├── sync-pair-aud.c │ ├── sync-pair-vid.c │ ├── test-filter.c │ ├── test-input.c │ ├── test-random.c │ └── test-sinewave.c └── win/ ├── CMakeLists.txt └── test.cpp