From 1f1bbb35188eb52bbf231b07e8a382a8d68d225a Mon Sep 17 00:00:00 2001 From: Sebastian Ramacher Date: Thu, 29 Jun 2017 21:01:10 +0200 Subject: [PATCH] New upstream version 19.0.3+dfsg1 --- .travis.yml | 30 +- AUTHORS | 80 +- CI/before-deploy-win.cmd | 4 +- CI/before-script-linux.sh | 1 + CI/before-script-osx.sh | 3 + CI/install-dependencies-linux.sh | 21 +- CI/install-dependencies-osx.sh | 22 +- CI/install/osx/obs.png | Bin 44816 -> 26254 bytes CONTRIBUTING | 64 - CONTRIBUTING.rst | 90 ++ README | 174 --- README.rst | 44 + UI/CMakeLists.txt | 31 +- UI/api-interface.cpp | 15 + UI/data/locale.ini | 11 +- UI/data/locale/ar-SA.ini | 7 + UI/data/locale/bg-BG.ini | 7 + UI/data/locale/bn-BD.ini | 561 ++++++++ UI/data/locale/ca-ES.ini | 16 + UI/data/locale/cs-CZ.ini | 104 +- UI/data/locale/da-DK.ini | 94 ++ UI/data/locale/de-DE.ini | 112 +- UI/data/locale/el-GR.ini | 7 + UI/data/locale/en-US.ini | 117 +- UI/data/locale/es-ES.ini | 129 +- UI/data/locale/et-EE.ini | 135 +- UI/data/locale/eu-ES.ini | 94 ++ UI/data/locale/fi-FI.ini | 96 +- UI/data/locale/fr-FR.ini | 96 +- UI/data/locale/gl-ES.ini | 7 + UI/data/locale/he-IL.ini | 160 +++ UI/data/locale/hr-HR.ini | 7 + UI/data/locale/hu-HU.ini | 94 ++ UI/data/locale/it-IT.ini | 63 +- UI/data/locale/ja-JP.ini | 118 +- UI/data/locale/ko-KR.ini | 110 +- UI/data/locale/lt-LT.ini | 7 + UI/data/locale/ms-MY.ini | 7 + UI/data/locale/nb-NO.ini | 46 +- UI/data/locale/nl-NL.ini | 119 +- UI/data/locale/pl-PL.ini | 110 +- UI/data/locale/pt-BR.ini | 133 +- UI/data/locale/pt-PT.ini | 23 +- UI/data/locale/ro-RO.ini | 23 +- UI/data/locale/ru-RU.ini | 112 +- UI/data/locale/sk-SK.ini | 15 +- UI/data/locale/sl-SI.ini | 19 +- UI/data/locale/sr-CS.ini | 23 +- UI/data/locale/sr-SP.ini | 23 +- UI/data/locale/sv-SE.ini | 102 +- UI/data/locale/ta-IN.ini | 7 + UI/data/locale/th-TH.ini | 9 +- UI/data/locale/tr-TR.ini | 135 +- UI/data/locale/uk-UA.ini | 112 +- UI/data/locale/vi-VN.ini | 177 ++- UI/data/locale/zh-CN.ini | 106 +- UI/data/locale/zh-TW.ini | 98 +- UI/data/themes/Dark.qss | 15 + UI/data/themes/Dark/cogwheel.png | Bin 3042 -> 231 bytes UI/data/themes/Dark/down_arrow.png | Bin 2341 -> 527 bytes UI/data/themes/Dark/minus.png | Bin 992 -> 110 bytes UI/data/themes/Dark/mute.png | Bin 347 -> 216 bytes UI/data/themes/Dark/plus.png | Bin 1002 -> 115 bytes UI/data/themes/Dark/unmute.png | Bin 346 -> 268 bytes UI/data/themes/Dark/up_arrow.png | Bin 2305 -> 505 bytes UI/data/themes/Dark/updown.png | Bin 3463 -> 965 bytes UI/data/themes/Default.qss | 15 + UI/forms/AutoConfigFinishPage.ui | 41 + UI/forms/AutoConfigStartPage.ui | 51 + UI/forms/AutoConfigStreamPage.ui | 255 ++++ UI/forms/AutoConfigTestPage.ui | 141 +++ UI/forms/AutoConfigVideoPage.ui | 96 ++ UI/forms/OBSBasic.ui | 75 +- UI/forms/OBSBasicSettings.ui | 214 ++-- UI/forms/OBSRemux.ui | 76 +- UI/forms/images/add.png | Bin 251 -> 101 bytes UI/forms/images/configuration21_16.png | Bin 407 -> 239 bytes UI/forms/images/down.png | Bin 613 -> 515 bytes UI/forms/images/editscene.png | Bin 644 -> 511 bytes UI/forms/images/invisible_mask.png | Bin 377 -> 265 bytes UI/forms/images/list_remove.png | Bin 231 -> 96 bytes UI/forms/images/live.png | Bin 820 -> 710 bytes UI/forms/images/mute.png | Bin 341 -> 215 bytes UI/forms/images/obs.png | Bin 12766 -> 6456 bytes UI/forms/images/properties.png | Bin 407 -> 239 bytes UI/forms/images/settings/advanced.png | Bin 2418 -> 1271 bytes .../images/settings/applications-system-2.png | Bin 5330 -> 4616 bytes .../images/settings/decibel_audio_player.png | Bin 5249 -> 4613 bytes .../images/settings/network-bluetooth.png | Bin 3222 -> 2358 bytes UI/forms/images/settings/network.png | Bin 4332 -> 3738 bytes ...preferences-desktop-keyboard-shortcuts.png | Bin 4100 -> 3523 bytes .../settings/preferences-system-network-3.png | Bin 5546 -> 4887 bytes .../images/settings/system-settings-3.png | Bin 4797 -> 4173 bytes UI/forms/images/settings/video-display-3.png | Bin 3238 -> 2456 bytes UI/forms/images/tray_active.png | Bin 12604 -> 10034 bytes UI/forms/images/unmute.png | Bin 346 -> 296 bytes UI/forms/images/up.png | Bin 585 -> 489 bytes UI/forms/images/visible_mask.png | Bin 254 -> 180 bytes .../frontend-tools/CMakeLists.txt | 28 +- .../auto-scene-switcher-nix.cpp | 211 ++++ .../frontend-tools/captions-handler.cpp | 54 + .../frontend-tools/captions-handler.hpp | 67 + ...-stream.cpp => captions-mssapi-stream.cpp} | 36 +- ...-stream.hpp => captions-mssapi-stream.hpp} | 37 +- .../frontend-tools/captions-mssapi.cpp | 179 +++ .../frontend-tools/captions-mssapi.hpp | 37 + .../frontend-tools/captions.cpp | 343 ++--- .../frontend-tools/captions.hpp | 1 + .../frontend-tools/data/locale/bn-BD.ini | 13 + .../frontend-tools/data/locale/ca-ES.ini | 2 + .../frontend-tools/data/locale/cs-CZ.ini | 2 + .../frontend-tools/data/locale/da-DK.ini | 2 + .../frontend-tools/data/locale/de-DE.ini | 2 + .../frontend-tools/data/locale/en-US.ini | 2 + .../frontend-tools/data/locale/es-ES.ini | 2 + .../frontend-tools/data/locale/et-EE.ini | 4 + .../frontend-tools/data/locale/eu-ES.ini | 2 + .../frontend-tools/data/locale/fi-FI.ini | 2 + .../frontend-tools/data/locale/fr-FR.ini | 4 +- .../frontend-tools/data/locale/he-IL.ini | 25 + .../frontend-tools/data/locale/hu-HU.ini | 2 + .../frontend-tools/data/locale/ja-JP.ini | 4 +- .../frontend-tools/data/locale/ko-KR.ini | 2 + .../frontend-tools/data/locale/nl-NL.ini | 2 + .../frontend-tools/data/locale/pl-PL.ini | 2 + .../frontend-tools/data/locale/pt-BR.ini | 2 + .../frontend-tools/data/locale/ru-RU.ini | 2 + .../frontend-tools/data/locale/sv-SE.ini | 2 + .../frontend-tools/data/locale/tr-TR.ini | 2 + .../frontend-tools/data/locale/uk-UA.ini | 2 + .../frontend-tools/data/locale/zh-CN.ini | 2 + .../frontend-tools/data/locale/zh-TW.ini | 2 + .../frontend-tools/forms/captions.ui | 16 +- .../frontend-tools/forms/output-timer.ui | 7 + .../frontend-tools/frontend-tools.c | 10 +- .../frontend-tools/output-timer.cpp | 2 + UI/installer/mp-installer.nsi | 10 +- UI/obs-app.cpp | 120 +- UI/obs-app.hpp | 3 + UI/obs-frontend-api/obs-frontend-api.cpp | 19 + UI/obs-frontend-api/obs-frontend-api.h | 4 + UI/obs-frontend-api/obs-frontend-internal.hpp | 5 + UI/platform-windows.cpp | 118 ++ UI/platform.hpp | 18 + UI/properties-view.cpp | 27 + UI/qt-wrappers.cpp | 47 + UI/qt-wrappers.hpp | 16 + UI/win-update/updater/CMakeLists.txt | 4 + UI/win-update/updater/http.cpp | 12 +- UI/win-update/updater/updater.cpp | 42 +- UI/win-update/win-update.cpp | 25 +- UI/window-basic-adv-audio.cpp | 11 + UI/window-basic-auto-config-test.cpp | 1124 +++++++++++++++++ UI/window-basic-auto-config.cpp | 806 ++++++++++++ UI/window-basic-auto-config.hpp | 248 ++++ UI/window-basic-filters.cpp | 44 +- UI/window-basic-main-dropfiles.cpp | 20 +- UI/window-basic-main-outputs.cpp | 44 +- UI/window-basic-main-profiles.cpp | 8 +- UI/window-basic-main-scene-collections.cpp | 24 +- UI/window-basic-main-transitions.cpp | 44 +- UI/window-basic-main.cpp | 438 +++++-- UI/window-basic-main.hpp | 40 +- UI/window-basic-preview.hpp | 2 +- UI/window-basic-properties.cpp | 2 +- UI/window-basic-settings.cpp | 112 +- UI/window-basic-settings.hpp | 1 + UI/window-basic-source-select.cpp | 45 +- UI/window-basic-source-select.hpp | 2 + UI/window-basic-stats.cpp | 508 ++++++++ UI/window-basic-stats.hpp | 62 + UI/window-namedialog.cpp | 3 +- UI/window-projector.cpp | 44 +- UI/window-projector.hpp | 5 +- UI/window-remux.cpp | 32 +- UI/window-remux.hpp | 2 +- deps/CMakeLists.txt | 7 +- deps/libff/libff/ff-util.c | 2 +- deps/media-playback/CMakeLists.txt | 45 + .../media-playback/closest-format.h | 72 ++ deps/media-playback/media-playback/decode.c | 353 ++++++ deps/media-playback/media-playback/decode.h | 75 ++ deps/media-playback/media-playback/media.c | 769 +++++++++++ deps/media-playback/media-playback/media.h | 123 ++ docs/doxygen/obs.png | Bin 4521 -> 3994 bytes libobs-d3d11/d3d11-shader.cpp | 5 + libobs-d3d11/d3d11-subsystem.cpp | 48 +- libobs-d3d11/d3d11-subsystem.hpp | 5 + libobs-opengl/gl-stagesurf.c | 4 +- libobs-opengl/gl-subsystem.c | 15 +- libobs-opengl/gl-windows.c | 2 +- libobs-opengl/gl-x11.c | 2 - .../osx/coreaudio-enum-devices.c | 120 +- .../audio-monitoring/osx/coreaudio-output.c | 49 +- .../win32/wasapi-enum-devices.c | 63 + libobs/audio-monitoring/win32/wasapi-output.c | 48 +- libobs/callback/calldata.h | 2 +- libobs/callback/decl.c | 6 +- libobs/data/format_conversion.effect | 68 +- libobs/data/solid.effect | 26 + libobs/graphics/effect-parser.c | 2 + libobs/graphics/graphics.h | 4 +- libobs/graphics/shader-parser.c | 2 + libobs/media-io/video-io.c | 29 +- libobs/obs-audio-controls.h | 8 - libobs/obs-audio.c | 13 +- libobs/obs-cocoa.c | 17 +- libobs/obs-config.h | 4 +- libobs/obs-data.c | 1 - libobs/obs-encoder.h | 2 +- libobs/obs-hotkey.c | 8 +- libobs/obs-hotkey.h | 2 +- libobs/obs-internal.h | 39 +- libobs/obs-module.h | 2 +- libobs/obs-output.c | 76 +- libobs/obs-output.h | 1 + libobs/obs-scene.c | 45 +- libobs/obs-scene.h | 6 +- libobs/obs-source-deinterlace.c | 2 +- libobs/obs-source.c | 160 ++- libobs/obs-source.h | 12 +- libobs/obs-ui.h | 2 +- libobs/obs-video.c | 24 + libobs/obs-windows.c | 48 +- libobs/obs.c | 75 +- libobs/obs.h | 61 +- libobs/util/base.h | 4 +- libobs/util/c99defs.h | 2 +- libobs/util/cf-lexer.c | 1 + libobs/util/cf-lexer.h | 2 +- libobs/util/config-file.c | 8 +- libobs/util/config-file.h | 2 +- libobs/util/darray.h | 4 +- libobs/util/dstr.c | 9 +- libobs/util/platform-cocoa.m | 40 + libobs/util/platform-nix.c | 73 ++ libobs/util/platform-windows.c | 113 +- libobs/util/platform.c | 13 +- libobs/util/platform.h | 7 + libobs/util/text-lookup.h | 4 +- libobs/util/utf8.c | 2 +- libobs/util/util.hpp | 2 + libobs/util/vc/vc_stdint.h | 2 +- .../coreaudio-encoder/data/locale/bn-BD.ini | 5 + plugins/decklink/audio-repack.c | 110 ++ plugins/decklink/audio-repack.h | 41 + plugins/decklink/audio-repack.hpp | 25 + plugins/decklink/data/locale/bn-BD.ini | 4 + plugins/decklink/data/locale/ca-ES.ini | 6 + plugins/decklink/data/locale/cs-CZ.ini | 6 + plugins/decklink/data/locale/da-DK.ini | 8 +- plugins/decklink/data/locale/de-DE.ini | 6 + plugins/decklink/data/locale/en-US.ini | 6 + plugins/decklink/data/locale/es-ES.ini | 6 + plugins/decklink/data/locale/eu-ES.ini | 6 + plugins/decklink/data/locale/fi-FI.ini | 6 + plugins/decklink/data/locale/fr-FR.ini | 6 + plugins/decklink/data/locale/hu-HU.ini | 6 + plugins/decklink/data/locale/it-IT.ini | 10 +- plugins/decklink/data/locale/ja-JP.ini | 6 + plugins/decklink/data/locale/ko-KR.ini | 6 + plugins/decklink/data/locale/nl-NL.ini | 6 + plugins/decklink/data/locale/pl-PL.ini | 6 + plugins/decklink/data/locale/pt-BR.ini | 6 + plugins/decklink/data/locale/ru-RU.ini | 6 + plugins/decklink/data/locale/sv-SE.ini | 6 + plugins/decklink/data/locale/tr-TR.ini | 6 + plugins/decklink/data/locale/uk-UA.ini | 6 + plugins/decklink/data/locale/zh-CN.ini | 6 + plugins/decklink/data/locale/zh-TW.ini | 6 + plugins/decklink/decklink-device-instance.cpp | 129 +- plugins/decklink/decklink-device-instance.hpp | 10 + plugins/decklink/decklink-device.cpp | 14 + plugins/decklink/decklink-device.hpp | 2 + plugins/decklink/decklink.cpp | 3 +- plugins/decklink/decklink.hpp | 6 + plugins/decklink/linux/CMakeLists.txt | 8 + plugins/decklink/mac/CMakeLists.txt | 8 + plugins/decklink/plugin-main.cpp | 108 +- plugins/decklink/win/CMakeLists.txt | 8 + plugins/image-source/data/locale/bn-BD.ini | 13 + plugins/image-source/data/locale/cs-CZ.ini | 2 + plugins/image-source/data/locale/da-DK.ini | 6 + plugins/image-source/data/locale/de-DE.ini | 2 + plugins/image-source/data/locale/en-US.ini | 2 + plugins/image-source/data/locale/es-ES.ini | 2 + plugins/image-source/data/locale/eu-ES.ini | 2 + plugins/image-source/data/locale/fi-FI.ini | 2 + plugins/image-source/data/locale/fr-FR.ini | 2 + plugins/image-source/data/locale/hi-IN.ini | 4 + plugins/image-source/data/locale/hu-HU.ini | 2 + plugins/image-source/data/locale/ja-JP.ini | 2 + plugins/image-source/data/locale/ko-KR.ini | 2 + plugins/image-source/data/locale/nl-NL.ini | 6 + plugins/image-source/data/locale/pl-PL.ini | 2 + plugins/image-source/data/locale/pt-BR.ini | 6 + plugins/image-source/data/locale/ru-RU.ini | 2 + plugins/image-source/data/locale/sv-SE.ini | 1 + plugins/image-source/data/locale/tr-TR.ini | 2 + plugins/image-source/data/locale/uk-UA.ini | 2 + plugins/image-source/data/locale/zh-CN.ini | 2 + plugins/image-source/data/locale/zh-TW.ini | 2 + plugins/image-source/image-source.c | 22 +- plugins/image-source/obs-slideshow.c | 78 ++ plugins/linux-alsa/data/locale/bn-BD.ini | 2 + plugins/linux-capture/data/locale/bn-BD.ini | 9 + plugins/linux-capture/data/locale/et-EE.ini | 1 + plugins/linux-capture/data/locale/hi-IN.ini | 2 + plugins/linux-jack/data/locale/bn-BD.ini | 3 + .../linux-pulseaudio/data/locale/bn-BD.ini | 4 + .../linux-pulseaudio/data/locale/hi-IN.ini | 2 + plugins/linux-pulseaudio/pulse-input.c | 2 +- plugins/linux-v4l2/data/locale/bn-BD.ini | 11 + plugins/linux-v4l2/data/locale/hi-IN.ini | 2 + plugins/linux-v4l2/v4l2-input.c | 7 +- plugins/mac-avcapture/CMakeLists.txt | 3 + plugins/mac-avcapture/av-capture.mm | 40 +- plugins/mac-avcapture/data/locale/bn-BD.ini | 6 + plugins/mac-avcapture/data/locale/ca-ES.ini | 2 +- plugins/mac-capture/data/locale/bn-BD.ini | 12 + plugins/mac-capture/data/locale/et-EE.ini | 4 +- plugins/mac-capture/data/locale/hi-IN.ini | 2 + plugins/mac-capture/mac-audio.c | 2 +- plugins/mac-syphon/data/locale/bn-BD.ini | 8 + plugins/mac-syphon/data/locale/hi-IN.ini | 2 + plugins/mac-vth264/data/locale/bn-BD.ini | 8 + plugins/mac-vth264/data/locale/et-EE.ini | 2 + plugins/mac-vth264/data/locale/tr-TR.ini | 1 + plugins/mac-vth264/data/locale/vi-VN.ini | 12 +- plugins/obs-ffmpeg/CMakeLists.txt | 2 +- plugins/obs-ffmpeg/data/locale/ar-SA.ini | 2 - plugins/obs-ffmpeg/data/locale/bg-BG.ini | 1 - plugins/obs-ffmpeg/data/locale/bn-BD.ini | 18 + plugins/obs-ffmpeg/data/locale/ca-ES.ini | 12 - plugins/obs-ffmpeg/data/locale/cs-CZ.ini | 15 +- plugins/obs-ffmpeg/data/locale/da-DK.ini | 15 +- plugins/obs-ffmpeg/data/locale/de-DE.ini | 17 +- plugins/obs-ffmpeg/data/locale/el-GR.ini | 6 - plugins/obs-ffmpeg/data/locale/en-US.ini | 16 +- plugins/obs-ffmpeg/data/locale/es-ES.ini | 15 +- plugins/obs-ffmpeg/data/locale/et-EE.ini | 8 +- plugins/obs-ffmpeg/data/locale/eu-ES.ini | 15 +- plugins/obs-ffmpeg/data/locale/fi-FI.ini | 15 +- plugins/obs-ffmpeg/data/locale/fr-FR.ini | 15 +- plugins/obs-ffmpeg/data/locale/gl-ES.ini | 10 - plugins/obs-ffmpeg/data/locale/he-IL.ini | 12 - plugins/obs-ffmpeg/data/locale/hi-IN.ini | 7 + plugins/obs-ffmpeg/data/locale/hr-HR.ini | 12 - plugins/obs-ffmpeg/data/locale/hu-HU.ini | 15 +- plugins/obs-ffmpeg/data/locale/it-IT.ini | 12 - plugins/obs-ffmpeg/data/locale/ja-JP.ini | 15 +- plugins/obs-ffmpeg/data/locale/ko-KR.ini | 15 +- plugins/obs-ffmpeg/data/locale/nb-NO.ini | 12 - plugins/obs-ffmpeg/data/locale/nl-NL.ini | 15 +- plugins/obs-ffmpeg/data/locale/pl-PL.ini | 15 +- plugins/obs-ffmpeg/data/locale/pt-BR.ini | 15 +- plugins/obs-ffmpeg/data/locale/pt-PT.ini | 12 - plugins/obs-ffmpeg/data/locale/ro-RO.ini | 12 - plugins/obs-ffmpeg/data/locale/ru-RU.ini | 15 +- plugins/obs-ffmpeg/data/locale/sk-SK.ini | 2 - plugins/obs-ffmpeg/data/locale/sl-SI.ini | 12 - plugins/obs-ffmpeg/data/locale/sr-CS.ini | 12 - plugins/obs-ffmpeg/data/locale/sr-SP.ini | 12 - plugins/obs-ffmpeg/data/locale/sv-SE.ini | 15 +- plugins/obs-ffmpeg/data/locale/th-TH.ini | 1 - plugins/obs-ffmpeg/data/locale/tr-TR.ini | 15 +- plugins/obs-ffmpeg/data/locale/uk-UA.ini | 15 +- plugins/obs-ffmpeg/data/locale/vi-VN.ini | 1 - plugins/obs-ffmpeg/data/locale/zh-CN.ini | 15 +- plugins/obs-ffmpeg/data/locale/zh-TW.ini | 15 +- plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c | 2 + plugins/obs-ffmpeg/obs-ffmpeg-mux.c | 12 + plugins/obs-ffmpeg/obs-ffmpeg-output.c | 12 + plugins/obs-ffmpeg/obs-ffmpeg-source.c | 540 +++----- plugins/obs-filters/CMakeLists.txt | 1 + .../obs-filters/data/LUTs/black_and_white.png | Bin 26657 -> 7330 bytes plugins/obs-filters/data/LUTs/original.png | Bin 2095 -> 1627 bytes plugins/obs-filters/data/LUTs/posterize.png | Bin 16052 -> 1197 bytes .../obs-filters/data/LUTs/red_isolated.png | Bin 48720 -> 28859 bytes .../data/LUTs/teal_lows_orange_highs.png | Bin 123167 -> 99120 bytes plugins/obs-filters/data/locale/bn-BD.ini | 10 + plugins/obs-filters/data/locale/cs-CZ.ini | 7 + plugins/obs-filters/data/locale/da-DK.ini | 7 + plugins/obs-filters/data/locale/de-DE.ini | 1 + plugins/obs-filters/data/locale/en-US.ini | 1 + plugins/obs-filters/data/locale/es-ES.ini | 3 +- plugins/obs-filters/data/locale/et-EE.ini | 22 + plugins/obs-filters/data/locale/eu-ES.ini | 1 + plugins/obs-filters/data/locale/fi-FI.ini | 1 + plugins/obs-filters/data/locale/hu-HU.ini | 1 + plugins/obs-filters/data/locale/it-IT.ini | 7 + plugins/obs-filters/data/locale/ja-JP.ini | 1 + plugins/obs-filters/data/locale/ko-KR.ini | 1 + plugins/obs-filters/data/locale/nl-NL.ini | 7 + plugins/obs-filters/data/locale/pl-PL.ini | 1 + plugins/obs-filters/data/locale/pt-BR.ini | 17 +- plugins/obs-filters/data/locale/ru-RU.ini | 1 + plugins/obs-filters/data/locale/sv-SE.ini | 1 + plugins/obs-filters/data/locale/tr-TR.ini | 7 +- plugins/obs-filters/data/locale/uk-UA.ini | 1 + plugins/obs-filters/data/locale/zh-CN.ini | 1 + plugins/obs-filters/data/locale/zh-TW.ini | 7 + plugins/obs-filters/gpu-delay.c | 265 ++++ plugins/obs-filters/obs-filters.c | 2 + plugins/obs-filters/scale-filter.c | 8 +- plugins/obs-libfdk/data/locale/bn-BD.ini | 3 + plugins/obs-libfdk/data/locale/et-EE.ini | 1 + plugins/obs-libfdk/data/locale/hi-IN.ini | 2 + plugins/obs-libfdk/data/locale/ur-PK.ini | 2 + plugins/obs-outputs/CMakeLists.txt | 1 + plugins/obs-outputs/data/locale/ar-SA.ini | 1 + plugins/obs-outputs/data/locale/bn-BD.ini | 5 + plugins/obs-outputs/data/locale/ca-ES.ini | 1 + plugins/obs-outputs/data/locale/cs-CZ.ini | 8 + plugins/obs-outputs/data/locale/da-DK.ini | 8 + plugins/obs-outputs/data/locale/de-DE.ini | 8 + plugins/obs-outputs/data/locale/el-GR.ini | 1 + plugins/obs-outputs/data/locale/en-US.ini | 8 + plugins/obs-outputs/data/locale/es-ES.ini | 4 + plugins/obs-outputs/data/locale/et-EE.ini | 4 + plugins/obs-outputs/data/locale/eu-ES.ini | 8 + plugins/obs-outputs/data/locale/fi-FI.ini | 8 + plugins/obs-outputs/data/locale/fr-FR.ini | 4 + plugins/obs-outputs/data/locale/gl-ES.ini | 1 + plugins/obs-outputs/data/locale/he-IL.ini | 2 + plugins/obs-outputs/data/locale/hi-IN.ini | 3 + plugins/obs-outputs/data/locale/hr-HR.ini | 1 + plugins/obs-outputs/data/locale/hu-HU.ini | 8 + plugins/obs-outputs/data/locale/it-IT.ini | 1 + plugins/obs-outputs/data/locale/ja-JP.ini | 8 + plugins/obs-outputs/data/locale/ko-KR.ini | 8 + plugins/obs-outputs/data/locale/nb-NO.ini | 1 + plugins/obs-outputs/data/locale/nl-NL.ini | 8 + plugins/obs-outputs/data/locale/pl-PL.ini | 8 + plugins/obs-outputs/data/locale/pt-BR.ini | 8 + plugins/obs-outputs/data/locale/pt-PT.ini | 1 + plugins/obs-outputs/data/locale/ro-RO.ini | 1 + plugins/obs-outputs/data/locale/ru-RU.ini | 1 + plugins/obs-outputs/data/locale/sk-SK.ini | 1 + plugins/obs-outputs/data/locale/sl-SI.ini | 1 + plugins/obs-outputs/data/locale/sr-CS.ini | 1 + plugins/obs-outputs/data/locale/sr-SP.ini | 1 + plugins/obs-outputs/data/locale/sv-SE.ini | 7 + plugins/obs-outputs/data/locale/th-TH.ini | 1 + plugins/obs-outputs/data/locale/tr-TR.ini | 8 + plugins/obs-outputs/data/locale/uk-UA.ini | 8 + plugins/obs-outputs/data/locale/ur-PK.ini | 3 + plugins/obs-outputs/data/locale/vi-VN.ini | 9 + plugins/obs-outputs/data/locale/zh-CN.ini | 8 + plugins/obs-outputs/data/locale/zh-TW.ini | 8 + plugins/obs-outputs/flv-mux.c | 4 +- plugins/obs-outputs/librtmp/cencode.c | 2 + plugins/obs-outputs/librtmp/rtmp.c | 60 +- plugins/obs-outputs/librtmp/rtmp.h | 2 + plugins/obs-outputs/null-output.c | 99 ++ plugins/obs-outputs/obs-outputs.c | 2 + plugins/obs-outputs/rtmp-stream.c | 112 +- plugins/obs-outputs/rtmp-stream.h | 2 - plugins/obs-outputs/rtmp-windows.c | 2 + plugins/obs-text/data/locale/bn-BD.ini | 10 + plugins/obs-text/data/locale/et-EE.ini | 12 + plugins/obs-transitions/data/locale/bn-BD.ini | 11 + plugins/obs-transitions/data/locale/et-EE.ini | 6 + plugins/obs-transitions/data/locale/pt-BR.ini | 9 + .../data/luma_wipes/barndoor-botleft.png | Bin 62429 -> 2314 bytes .../data/luma_wipes/barndoor-h.png | Bin 3145 -> 1170 bytes .../data/luma_wipes/barndoor-topleft.png | Bin 63617 -> 2658 bytes .../data/luma_wipes/barndoor-v.png | Bin 2160 -> 1234 bytes .../data/luma_wipes/blinds-h.png | Bin 2130 -> 1399 bytes .../data/luma_wipes/box-botleft.png | Bin 5881 -> 1420 bytes .../data/luma_wipes/box-botright.png | Bin 6682 -> 1050 bytes .../data/luma_wipes/box-topleft.png | Bin 5485 -> 1402 bytes .../data/luma_wipes/box-topright.png | Bin 5412 -> 1374 bytes .../obs-transitions/data/luma_wipes/burst.png | Bin 109421 -> 57059 bytes .../data/luma_wipes/checkerboard-small.png | Bin 15211 -> 10784 bytes .../data/luma_wipes/circles.png | Bin 109989 -> 58005 bytes .../obs-transitions/data/luma_wipes/clock.png | Bin 84455 -> 67674 bytes .../obs-transitions/data/luma_wipes/cloud.png | Bin 294101 -> 252534 bytes .../data/luma_wipes/curtain.png | Bin 85373 -> 55056 bytes .../obs-transitions/data/luma_wipes/fan.png | Bin 45732 -> 28246 bytes .../data/luma_wipes/fractal.png | Bin 131975 -> 75756 bytes .../obs-transitions/data/luma_wipes/iris.png | Bin 40275 -> 18461 bytes .../data/luma_wipes/linear-h.png | Bin 3703 -> 1240 bytes .../data/luma_wipes/linear-topleft.png | Bin 60404 -> 1706 bytes .../data/luma_wipes/linear-topright.png | Bin 61290 -> 2495 bytes .../data/luma_wipes/linear-v.png | Bin 2008 -> 1228 bytes .../data/luma_wipes/parallel-zigzag-h.png | Bin 22031 -> 1126 bytes .../data/luma_wipes/parallel-zigzag-v.png | Bin 17589 -> 1578 bytes .../data/luma_wipes/sinus9.png | Bin 55830 -> 30689 bytes .../data/luma_wipes/spiral.png | Bin 84643 -> 60523 bytes .../data/luma_wipes/square.png | Bin 4155 -> 2363 bytes .../data/luma_wipes/squares.png | Bin 4355 -> 2942 bytes .../data/luma_wipes/stripes.png | Bin 8019 -> 1261 bytes .../data/luma_wipes/strips-h.png | Bin 22334 -> 1048 bytes .../data/luma_wipes/strips-v.png | Bin 18285 -> 1264 bytes .../data/luma_wipes/watercolor.png | Bin 78842 -> 56126 bytes .../data/luma_wipes/zigzag-h.png | Bin 22290 -> 1103 bytes .../data/luma_wipes/zigzag-v.png | Bin 18138 -> 1317 bytes plugins/obs-x264/data/locale/bn-BD.ini | 9 + plugins/obs-x264/data/locale/et-EE.ini | 5 + plugins/obs-x264/data/locale/hi-IN.ini | 2 + plugins/obs-x264/data/locale/ur-PK.ini | 2 + plugins/rtmp-services/data/locale/bn-BD.ini | 6 + plugins/rtmp-services/data/locale/hi-IN.ini | 2 + plugins/rtmp-services/data/locale/ur-PK.ini | 2 + plugins/rtmp-services/data/locale/zh-CN.ini | 2 +- plugins/rtmp-services/data/package.json | 4 +- plugins/rtmp-services/data/services.json | 100 +- plugins/rtmp-services/rtmp-common.c | 23 +- plugins/text-freetype2/data/locale/bn-BD.ini | 8 + plugins/text-freetype2/find-font-cocoa.m | 11 +- plugins/vlc-video/data/locale/bn-BD.ini | 4 + plugins/vlc-video/data/locale/ca-ES.ini | 1 + plugins/vlc-video/data/locale/cs-CZ.ini | 1 + plugins/vlc-video/data/locale/da-DK.ini | 1 + plugins/vlc-video/data/locale/de-DE.ini | 1 + plugins/vlc-video/data/locale/en-US.ini | 1 + plugins/vlc-video/data/locale/es-ES.ini | 1 + plugins/vlc-video/data/locale/eu-ES.ini | 1 + plugins/vlc-video/data/locale/fi-FI.ini | 1 + plugins/vlc-video/data/locale/fr-FR.ini | 1 + plugins/vlc-video/data/locale/hu-HU.ini | 1 + plugins/vlc-video/data/locale/ja-JP.ini | 1 + plugins/vlc-video/data/locale/ko-KR.ini | 1 + plugins/vlc-video/data/locale/nl-NL.ini | 1 + plugins/vlc-video/data/locale/pl-PL.ini | 1 + plugins/vlc-video/data/locale/pt-BR.ini | 1 + plugins/vlc-video/data/locale/ru-RU.ini | 1 + plugins/vlc-video/data/locale/sv-SE.ini | 1 + plugins/vlc-video/data/locale/tr-TR.ini | 1 + plugins/vlc-video/data/locale/uk-UA.ini | 1 + plugins/vlc-video/data/locale/zh-CN.ini | 1 + plugins/vlc-video/data/locale/zh-TW.ini | 1 + plugins/vlc-video/vlc-video-source.c | 21 + 534 files changed, 13862 insertions(+), 2459 deletions(-) delete mode 100644 CONTRIBUTING create mode 100644 CONTRIBUTING.rst delete mode 100644 README create mode 100644 README.rst create mode 100644 UI/data/locale/bn-BD.ini create mode 100644 UI/forms/AutoConfigFinishPage.ui create mode 100644 UI/forms/AutoConfigStartPage.ui create mode 100644 UI/forms/AutoConfigStreamPage.ui create mode 100644 UI/forms/AutoConfigTestPage.ui create mode 100644 UI/forms/AutoConfigVideoPage.ui mode change 100755 => 100644 UI/forms/images/obs.png mode change 100755 => 100644 UI/forms/images/tray_active.png create mode 100644 UI/frontend-plugins/frontend-tools/auto-scene-switcher-nix.cpp create mode 100644 UI/frontend-plugins/frontend-tools/captions-handler.cpp create mode 100644 UI/frontend-plugins/frontend-tools/captions-handler.hpp rename UI/frontend-plugins/frontend-tools/{captions-stream.cpp => captions-mssapi-stream.cpp} (91%) rename UI/frontend-plugins/frontend-tools/{captions-stream.hpp => captions-mssapi-stream.hpp} (75%) create mode 100644 UI/frontend-plugins/frontend-tools/captions-mssapi.cpp create mode 100644 UI/frontend-plugins/frontend-tools/captions-mssapi.hpp create mode 100644 UI/frontend-plugins/frontend-tools/data/locale/bn-BD.ini create mode 100644 UI/frontend-plugins/frontend-tools/data/locale/he-IL.ini create mode 100644 UI/window-basic-auto-config-test.cpp create mode 100644 UI/window-basic-auto-config.cpp create mode 100644 UI/window-basic-auto-config.hpp create mode 100644 UI/window-basic-stats.cpp create mode 100644 UI/window-basic-stats.hpp create mode 100644 deps/media-playback/CMakeLists.txt create mode 100644 deps/media-playback/media-playback/closest-format.h create mode 100644 deps/media-playback/media-playback/decode.c create mode 100644 deps/media-playback/media-playback/decode.h create mode 100644 deps/media-playback/media-playback/media.c create mode 100644 deps/media-playback/media-playback/media.h create mode 100644 plugins/coreaudio-encoder/data/locale/bn-BD.ini create mode 100644 plugins/decklink/audio-repack.c create mode 100644 plugins/decklink/audio-repack.h create mode 100644 plugins/decklink/audio-repack.hpp create mode 100644 plugins/decklink/data/locale/bn-BD.ini create mode 100644 plugins/image-source/data/locale/bn-BD.ini create mode 100644 plugins/image-source/data/locale/hi-IN.ini create mode 100644 plugins/linux-alsa/data/locale/bn-BD.ini create mode 100644 plugins/linux-capture/data/locale/bn-BD.ini create mode 100644 plugins/linux-capture/data/locale/hi-IN.ini create mode 100644 plugins/linux-jack/data/locale/bn-BD.ini create mode 100644 plugins/linux-pulseaudio/data/locale/bn-BD.ini create mode 100644 plugins/linux-pulseaudio/data/locale/hi-IN.ini create mode 100644 plugins/linux-v4l2/data/locale/bn-BD.ini create mode 100644 plugins/linux-v4l2/data/locale/hi-IN.ini create mode 100644 plugins/mac-avcapture/data/locale/bn-BD.ini create mode 100644 plugins/mac-capture/data/locale/bn-BD.ini create mode 100644 plugins/mac-capture/data/locale/hi-IN.ini create mode 100644 plugins/mac-syphon/data/locale/bn-BD.ini create mode 100644 plugins/mac-syphon/data/locale/hi-IN.ini create mode 100644 plugins/mac-vth264/data/locale/bn-BD.ini create mode 100644 plugins/obs-ffmpeg/data/locale/bn-BD.ini create mode 100644 plugins/obs-ffmpeg/data/locale/hi-IN.ini create mode 100644 plugins/obs-filters/data/locale/bn-BD.ini create mode 100644 plugins/obs-filters/gpu-delay.c create mode 100644 plugins/obs-libfdk/data/locale/bn-BD.ini create mode 100644 plugins/obs-libfdk/data/locale/hi-IN.ini create mode 100644 plugins/obs-libfdk/data/locale/ur-PK.ini create mode 100644 plugins/obs-outputs/data/locale/bn-BD.ini create mode 100644 plugins/obs-outputs/data/locale/hi-IN.ini create mode 100644 plugins/obs-outputs/data/locale/ur-PK.ini create mode 100644 plugins/obs-outputs/null-output.c create mode 100644 plugins/obs-text/data/locale/bn-BD.ini create mode 100644 plugins/obs-transitions/data/locale/bn-BD.ini create mode 100644 plugins/obs-x264/data/locale/bn-BD.ini create mode 100644 plugins/obs-x264/data/locale/hi-IN.ini create mode 100644 plugins/obs-x264/data/locale/ur-PK.ini create mode 100644 plugins/rtmp-services/data/locale/bn-BD.ini create mode 100644 plugins/rtmp-services/data/locale/hi-IN.ini create mode 100644 plugins/rtmp-services/data/locale/ur-PK.ini create mode 100644 plugins/text-freetype2/data/locale/bn-BD.ini create mode 100644 plugins/vlc-video/data/locale/bn-BD.ini diff --git a/.travis.yml b/.travis.yml index 00376f9..a61ade1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,8 @@ language: cpp +cache: + ccache: true + env: global: # AWS S3 creds @@ -8,6 +11,12 @@ env: # secret - secure: "JRQVU2zgC3hY6CEY+Crmh/upp93En0BzKaLcsuBT538johNlK7m5hn3m2UOw63seLvBvVaKKWUDj9N986a3DwcXxWPMyF/9ctXgNWy39WzaVWxrbVR5nQB1fdiRp5YEgkoVN+gEm3OVF7sV5AGzh5/8CvEdRCoTLIGgMGHxW9mc=" + # ccache + - USE_CCACHE=1 + - CCACHE_COMPRESS=1 + - CCACHE_MAXSIZE=200M + - CCACHE_CPP2=1 + matrix: include: - os: osx @@ -41,12 +50,19 @@ deploy: all_branches: true # The channel name "azubu.il.us.quakenet.org#obs-dev" is encrypted against jp9000/obs-studio to prevent IRC spam of forks +#notifications: +# irc: +# skip_join: false +# template: +# - "[Travis CI|%{result}] %{repository_name}/%{branch} (%{author} - %{commit_subject}) %{build_url}" +# channels: +# - secure: k9j7+ogVODMlveZdd5pP73AVLCFl1VbzVaVon0ECn3EQcxnLSpiZbc6l+PnIUKgee5pRKtUB4breufgmr4puq3s69YeQiOVKk5gx2yJGZ5jGacbSne0xTspzPxapiEbVUkcJ2L7gKntDG4+SUiW67dtt4G26O7zsErDF/lY/woQ= +# on_failure: always +# on_success: change notifications: - irc: - skip_join: false - template: - - "[Travis CI|%{result}] %{repository_name}/%{branch} (%{author} - %{commit_subject}) %{build_url}" - channels: - - secure: k9j7+ogVODMlveZdd5pP73AVLCFl1VbzVaVon0ECn3EQcxnLSpiZbc6l+PnIUKgee5pRKtUB4breufgmr4puq3s69YeQiOVKk5gx2yJGZ5jGacbSne0xTspzPxapiEbVUkcJ2L7gKntDG4+SUiW67dtt4G26O7zsErDF/lY/woQ= - on_failure: always + webhooks: + urls: + - secure: T5RBY818nO40nr5eC8pdrCfAdQKGkjQdbyYw7mfFrhxWxgt/U5tyKXpX0l9zNGfobS0SnLSqF71OrfW04V97oijXx3q5Y24xV6mSrlLQZOq19+XvGp82LDpkVd4yi2N0kBYpoANB9Pkof4jWT/rKfdQCQttluOLjgr5SM0uWHRg= on_success: change + on_failure: always + diff --git a/AUTHORS b/AUTHORS index 5ca5194..a2f5192 100644 --- a/AUTHORS +++ b/AUTHORS @@ -7,19 +7,20 @@ fryshorts BtbN John Bradley Gol-D-Ace -Colin Edwards Richard Stanway +Colin Edwards Zachary Lund Michael Fabian Dirks Martell Malone +cg2121 Christoph Hohmann HomeWorld -cg2121 dodgepong -derrod Ryan Foster +derrod Radzaquiel Socapex +juvester Skyler Lipthay SuslikV Arkkis @@ -29,13 +30,14 @@ Danni Jess Mayo Kris Moore Carl Fürstenberg -juvester Anry CoDEmanX Ján Mlynek +Kurt Kartaltepe Manuel Kroeber sorayuki Alexandre Vicenzi +Andrew Surzhynskyi Benjamin Klettbach bl Bl00drav3n @@ -44,21 +46,21 @@ Charles Ray Shisler III Jeremiah Senkpiel John R. Bradley Kilian von Pflugk +mntone Serge Paquet shiina424 shousa Timo Gurr adray Andrei Nistor -Andrew Surzhynskyi Azat Khasanshin Ben Torell bootkiller Brian S. Stephan +e00E Eric Bataille Joseph El-Khouri jpk -Kurt Kartaltepe Lexsus Lionheart Zhang paibox @@ -89,6 +91,8 @@ CallumHoward Cam CommanderRoot Copy Liu +craftwar +Cray Elliott cryptonaut Dan Dascalescu David Cooper @@ -105,6 +109,7 @@ Guillermo A. Amaral Gökberk Yaltıraklı Haden F Iblis Lin +Igor Bochkariov Jake Probst Jamy Timmermans Jimmy Berry @@ -134,8 +139,10 @@ nd Nicolas F Night Olle Kelderman +Palakis pantonvich partouf +Patrick Ancillotti Peter SZTANOJEV pipll raincomplex @@ -147,11 +154,15 @@ Ryan Sullivan sam8641 Seth Murphy Seung-Woo Kim +Shamun +Shaolin Simon +SoraYuki Teemu Kauhanen thekrzos Thomas McGrew TotalCaesar659 +trwnh vic vividnightmare VodBox @@ -182,6 +193,8 @@ Basque etxondoko Gol D. Ace (goldace) dodgepong +Bengali + shamuntohamd Bulgarian kalmarin Seyhan Halil (yildirim17) @@ -205,6 +218,8 @@ Chinese Simplified copyliu wwj402_github Bing Feng (fengbing123) + Hexcolyte + Gol D. Ace (goldace) dodgepong WaterOtaku Chinese Traditional @@ -217,7 +232,10 @@ Chinese Traditional Inndy.Lin (inndy) Meng Hao Li (GazCore) Gol D. Ace (goldace) + Wingo Chan (wingo19932003) + ak-47root Watson Tsai (ashaneba) + Han-Jen Cheng (notexist) cai_miao Jimmy Huang (f56112000) chaironeko @@ -233,9 +251,9 @@ Czech Kiznoh Danish Jens Hyllegaard (Hyllegaard) + NCAA Anders G. Jørgensen (spirit55555) MaltahlGaming (maltahlgaming) - NCAA Anders Urban (minikaliffen) Christian Henriksen (cnhenriksen) Gol D. Ace (goldace) @@ -243,34 +261,43 @@ Danish Dutch Eric Bataille (ThoNohT) Michel Snippe (michelsnippe) - Nicole (NIsengo) + Greendweller + robbert0891 (robbertoorschot38) + Nicole (Dutchess_Nicole) Jasper J (JassieJ) Gol D. Ace (goldace) + Bo Alsemgeest (bo.alsemgeest.wausie) JorRy + Julian Meijboom (julianmeijboom) + markpc Estonian MartinEwing AndresTraks Finnish ArkkisN (j) - dodgepong Jarska - Jarppi (Jarppi01) + dodgepong + Obama (Obama44) Gol D. Ace (goldace) chaironeko French radzaquiel - Yberion Nunzio Conte (nunzioconte54) - Stéphane Lepin (Palakis) + Yberion Léo (leeo97one) + Stéphane Lepin (Palakis) DoK_- BoboopTeam DarkInFire + Ben Turner (ben-turner) steve_fr Grisou2907 + Theguiguix McGuygnol Gabriel Dugny (Gabigabigo) Gol D. Ace (goldace) + GANGAT Naeem (zboggum) + kyllian (tardigradeus) dodgepong chaironeko Galician @@ -288,12 +315,12 @@ German Dennis Giebert (Isegrim) (isegrimderwolf) Jonathan (macburgerjunior) Robin Hielscher (Jack0r) + Tim (robske_110) (robske110) BoJustus Jonas Otto (jottosmail) mdod Prince_of_Raop Tiim - Tim (robske_110) (robske110) WurstOnAir Greek Mepharees @@ -306,6 +333,8 @@ Hebrew amirsher Chemi epic_ziver_D +Hindi + shamuntohamd Hungarian Gige Adam Liszkai (adamos42) @@ -314,13 +343,13 @@ Hungarian Italian LordShadow95 Marocco2 + smart2128 dodgepong Edoardo Macrì (edomacri) - smart2128 Edoardo “OfficialDJMela” Macrì (agersforum) ScemEnzo - Fisherozzo Gol D. Ace (goldace) + Fisherozzo Sergio Beneduce (sbeneduce) SkyLion Japanese @@ -344,9 +373,10 @@ Norwegian Bokmal Tommy (nwgat) Oddbjørn Grytdal (Fooshi) Decicus + Sander Skjegstad (r530er) + Legend27 Gol D. Ace (goldace) areedw - Legend27 chaironeko Mats Andreassen (MatsA) Pirate English @@ -371,17 +401,18 @@ Portuguese joaoboia Gol D. Ace (goldace) Portuguese, Brazilian + Shaolin (admshao) Ramon Mendes (rbrgameplays) Fabio Madia (Shaolin) - Burkes TFSThiagoBR98 CaioWzy clr0dr1g + mizifih aalonsomb André Gama (ToeOficial) Gol D. Ace (goldace) - dodgepong ThisGuy + dodgepong Romanian Cristian Silaghi (stelistcristi) banrek @@ -396,12 +427,12 @@ Russian dodgepong Pavel (Shevalie) Maxim Gribanov (MaximGribanov) + Bugo Andy (anry025) fromgate Gol D. Ace (goldace) Andrei Stepanov (adem4ik) Vlad (KoTmaxHo) - Bugo Mixaill Sergei Fug1t1v3 (fug) Walt Gee (vovanych) @@ -418,17 +449,19 @@ Slovak Ján M (longmoped) Anton Lokaj (anlo) LoLLy Nka (lollynka279) + Gol D. Ace (goldace) Slovenian kristjan.krusic (krusic22) - ArcaneWater Gol D. Ace (goldace) + ArcaneWater dodgepong Spanish Roberto Lorenzo (HonzoNebro) - Marcos Vidal Martinez (M4RK22) Jaime Martinez Rincon (mrjaime1999) + Marcos Vidal Martinez (M4RK22) Jaime Muñoz Martín (jmmartin_5) Maximiliano Schtroumpftech Pena-Roig (som2tokmynam) + Ruben Deig Ramos (rdeigramos) Eleazar Córcoles (MtrElee3) Gol D. Ace (goldace) Sigge Stjärnholm (Kladdy) @@ -453,6 +486,7 @@ Thai 盛凤阁 (execzero) nongnoobjung (kitcharuk_4) dodgepong + Gol D. Ace (goldace) Turkish Ali Kömesöğütlü (Mobile46) (byzlo685) omer.karagoz (mrkaragoz) @@ -469,9 +503,11 @@ Ukrainian Юрій (Devinit) Andy (anry025) Maksym Tymoshyk (maximillian_) +Urdu (Pakistan) + shamuntohamd Vietnamese Johnny “max20091” Utah (boostyourprogram) Hưng Nguyễn (hoyostudio) Hà Phi Hùng (haphihungcom) + Gol D. Ace (goldace) dodgepong - NCAA diff --git a/CI/before-deploy-win.cmd b/CI/before-deploy-win.cmd index 2be9c5f..0597fe0 100644 --- a/CI/before-deploy-win.cmd +++ b/CI/before-deploy-win.cmd @@ -1,3 +1,3 @@ -xcopy /e C:\projects\obs-studio\build32\rundir\RelWithDebInfo C:\projects\obs-studio\build\ -robocopy C:\projects\obs-studio\build64\rundir\RelWithDebInfo C:\projects\obs-studio\build\ /E /XC /XN /XO +robocopy C:\projects\obs-studio\build32\rundir\RelWithDebInfo C:\projects\obs-studio\build\ /E /XF .gitignore +robocopy C:\projects\obs-studio\build64\rundir\RelWithDebInfo C:\projects\obs-studio\build\ /E /XC /XN /XO /XF .gitignore 7z a build.zip C:\projects\obs-studio\build\* \ No newline at end of file diff --git a/CI/before-script-linux.sh b/CI/before-script-linux.sh index 7a42daa..88ba09f 100755 --- a/CI/before-script-linux.sh +++ b/CI/before-script-linux.sh @@ -1,5 +1,6 @@ #!/bin/sh set -ex +ccache -s || echo "CCache is not available." mkdir build && cd build cmake .. diff --git a/CI/before-script-osx.sh b/CI/before-script-osx.sh index 922816b..e76772d 100755 --- a/CI/before-script-osx.sh +++ b/CI/before-script-osx.sh @@ -1,3 +1,6 @@ +# Make sure ccache is found +export PATH=/usr/local/opt/ccache/libexec:$PATH + mkdir build cd build cmake -DENABLE_SPARKLE_UPDATER=ON -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 -DDepsPath=/tmp/obsdeps -DVLCPath=$PWD/../../vlc-master -DBUILD_BROWSER=ON -DCEF_ROOT_DIR=$PWD/../../cef_binary_${CEF_BUILD_VERSION}_macosx64 .. diff --git a/CI/install-dependencies-linux.sh b/CI/install-dependencies-linux.sh index 134756b..51dc82c 100755 --- a/CI/install-dependencies-linux.sh +++ b/CI/install-dependencies-linux.sh @@ -1,19 +1,14 @@ #!/bin/sh set -ex -sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next -y sudo apt-get -qq update sudo apt-get install -y \ build-essential \ checkinstall \ cmake \ libasound2-dev \ - libavcodec-ffmpeg-dev \ - libavdevice-ffmpeg-dev \ - libavfilter-ffmpeg-dev \ - libavformat-ffmpeg-dev \ - libavutil-ffmpeg-dev \ libcurl4-openssl-dev \ + libfdk-aac-dev \ libfontconfig-dev \ libfreetype6-dev \ libgl1-mesa-dev \ @@ -22,8 +17,6 @@ sudo apt-get install -y \ libpulse-dev \ libqt5x11extras5-dev \ libspeexdsp-dev \ - libswresample-ffmpeg-dev \ - libswscale-ffmpeg-dev \ libudev-dev \ libv4l-dev \ libvlc-dev \ @@ -34,4 +27,14 @@ sudo apt-get install -y \ libxcomposite-dev \ libxinerama-dev \ pkg-config \ - qtbase5-dev + qtbase5-dev \ + yasm \ + zlib1g-dev + +# FFmpeg +cd .. +git clone --depth 1 git://source.ffmpeg.org/ffmpeg.git +cd ffmpeg +./configure --enable-shared +make -j2 +sudo make install diff --git a/CI/install-dependencies-osx.sh b/CI/install-dependencies-osx.sh index 69c71e9..7e7ce68 100755 --- a/CI/install-dependencies-osx.sh +++ b/CI/install-dependencies-osx.sh @@ -1,37 +1,43 @@ # Exit if something fails set -e -git fetch --tags +# Echo all commands before executing +set -v + +git fetch --unshallow # Leave obs-studio folder cd ../ # Install Packages app so we can build a package later # http://s.sudre.free.fr/Software/Packages/about.html -curl -L -O https://s3-us-west-2.amazonaws.com/obs-nightly/Packages.pkg -f --retry 5 -C - +wget --retry-connrefused --waitretry=1 https://s3-us-west-2.amazonaws.com/obs-nightly/Packages.pkg sudo installer -pkg ./Packages.pkg -target / brew update -#Base OBS Deps -brew install qt5 jack speexdsp +#Base OBS Deps and ccache +brew install qt5 jack speexdsp ccache + +export PATH=/usr/local/opt/ccache/libexec:$PATH +ccache -s || echo "CCache is not available." # Fetch and untar prebuilt OBS deps that are compatible with older versions of OSX -curl -L -O https://s3-us-west-2.amazonaws.com/obs-nightly/osx-deps.tar.gz -f --retry 5 -C - +wget --retry-connrefused --waitretry=1 https://s3-us-west-2.amazonaws.com/obs-nightly/osx-deps.tar.gz tar -xf ./osx-deps.tar.gz -C /tmp # Fetch vlc codebase -curl -L -o vlc-master.zip https://github.com/videolan/vlc/archive/master.zip -f --retry 5 -C - +wget --retry-connrefused --waitretry=1 -O vlc-master.zip https://github.com/videolan/vlc/archive/master.zip unzip -q ./vlc-master.zip # Get sparkle -curl -L -o ./sparkle.tar.bz2 https://github.com/sparkle-project/Sparkle/releases/download/1.16.0/Sparkle-1.16.0.tar.bz2 +wget --retry-connrefused --waitretry=1 -O sparkle.tar.bz2 https://github.com/sparkle-project/Sparkle/releases/download/1.16.0/Sparkle-1.16.0.tar.bz2 mkdir ./sparkle tar -xf ./sparkle.tar.bz2 -C ./sparkle sudo cp -R ./sparkle/Sparkle.framework /Library/Frameworks/Sparkle.framework # CEF Stuff -curl -kLO https://obs-nightly.s3-us-west-2.amazonaws.com/cef_binary_${CEF_BUILD_VERSION}_macosx64.tar.bz2 -f --retry 5 -C - +wget --retry-connrefused --waitretry=1 https://obs-nightly.s3-us-west-2.amazonaws.com/cef_binary_${CEF_BUILD_VERSION}_macosx64.tar.bz2 tar -xf ./cef_binary_${CEF_BUILD_VERSION}_macosx64.tar.bz2 cd ./cef_binary_${CEF_BUILD_VERSION}_macosx64 mkdir build diff --git a/CI/install/osx/obs.png b/CI/install/osx/obs.png index 364211cbf998b1342bc2d1d96447c2ce54f940b4..44f19c0026f34258bc4c8d898f306cf4ffed31fb 100644 GIT binary patch literal 26254 zcmX6^cQ~8h-+qz^F++(xLbdj)Q8glFtuL{uJ*!r2S}V4qs7;I5yS5s&_og*#(^icd zRhxSKuJ^gF^WSrw`C0dU?(+tt@syN^o(KQ{QWa$dZ2$lv|JPvn002;he#8QRot}z< ztgbI;Z#ozs3y>&I?TnmlRawZ94|p;wF(*%AdyL?BKw?{M-8$8Q8yiDD!?S zHFjd9#fyhx(TZiBM%b!ti?^ShoVLfQp8V*~j}d#j?yIwduLA=E9$PPYWuFB_lkP;# z?N-(q@}|_qE#ys2O?`O$a;0G1BqAar?<7{Ku3}LVh6kQ;73uX$Pf{M8t1?ew^%P5e z6xlP?spNX^XSdRnoWe3OG4ajkn@%(G0WwOju9CovX~NcJGZ`5fbB9M6wJa$A^ieKu zrQL7S_x2Oe$a%#cEi4|WuI5?gtGc>6QF7s!OEwCx>d7my7vvD)5n^NE%>P{CJ(Lnd zj4p5fS^JynefZ$6wQ?jKrCnt{5&IY(jK(=i2r?!Mn9L@-ZcqQ^nejZ_di~fEMi4Am zXx6Tj{^d#gPkaqe#b0V&35`}t;9xXGe8jeb#mVjIZ(~;Cs-v`ZPd?sX^wHYSnCwq? zABeE+C|pE*advlq#B#&FRIYbWEQSYGkr<9<3MZsYV@B9-Q@FOb_Gj*oAO8u zhxo9)6hb8u>X91ty3rt3j`oQ*dm=@Vqc7Rcv7i(8Jy^Z|lBCamuiHT$IVDfUZ0mg` zR#l_V2VvP$Yikx2mOAgyxT(cAoqvaSPiAY$KkonY6PL4{4tk^WeCBJhrcSahyOIq| zS?6M6-rvfK4Nj`Py}L(ztff{@_PKP-`o`(+dcg~4Sk#e8N1!xy06}c@n_oadRyfN> z0W^fuVE!=#2F*i~uz=je*?6DqvPoGT8GewAo4f(gcmQjvBA$X_Di&4~7KM>R@=}1w zfoIPE8eo4VHoUissda=Q5YzUU;dpG%PZ-l_QyNXmjn1`e3q%BLsc~H}Rm$dxdVFwMWP})K)VX@0IteLukg(s!ki*){&8;CZ)f59J;RCkV7~Z9=jy?kVWmC^ z&BPfk<8N<zPE}W>sT) zj$}C#dm(o$e)tCa=VZXeL=X>#N5aqUwfWFxX{}qvWw8>MttLy=PJMqj?H}h(%-5t8c|Y$&;H3}S)#^cO9O`oQ`J+&!W4U>D1u8W zx3Bg)_B;O0#3xNb(V#glXIu7 z(?0D_`H)ozQCFVf`y?zM^i#iI=hAKS>fz*}LS>cr;FY)R`kP$?lU3JUjA~Ofu#Hwh z=MBxZ{d+;A@3R}#ay!h4+{=yYHAM(G`?P}ghd!FN((hR0dzb^`pKD$6gt;=7(( z+?by|NH3Qs)ojJ}fO`U=lG$w!5+_QYa*wrPmv@N`Y=s(2RnK%M(|C82^Aq{{=V1eoMxts z9aQO615k`nz8Jvs`rZ?j2m<2X&&DCeO8xqmh@|#?mYt0L1)0vsziHoPxMb&W2@`3q z^D*Uhuqnx6ReWol5)!vmHWV&ELu_DUV>1oSqM@v42)0u|b}0o=s#_Tn>E?%rsO&$Z zSHk--grB$*|2uDLV|~MOOFMB&PkuRQwx&2R;o|;yhd{f^beFnAWQbI)fujit1Sj%k z>IO2b>$V$glWZJ#@W>=|>C?N~ere+t&+Xn1@1{t86`;Rvi$xc%B~R!jJpzAsH|0{n zO(vpItFrafaEC4vr(Yt$1d2DzFt1xLgr-DK_>QF~1jo7G>-jU7APp-H1+>;#L?5;L zrRWP?GjF!X&lGg&sKiHS~B_MHUyXrsc z1Lvj}kdJu#^phKB(KpqG&!c`o62bF$ReBtKHHG~!8sFQ+E92{E(Ga4fOu(`NL(Tb%%Mm?VpzwJ;tiJf4`sUTUYq5KrH zx{X>IcdBc394_F}?>(?51u0BF>l;kwvvDlw*OxaRqo`$Z*rf##zx86)}# zV7|JPXTNVU zfk3>7_L|tfDo2kfM#MrXNhp_p)=`Z5-iqL?dWJ{-Htb}-LT>mxemTE}>qt7NKWt(B z_Jk^QPtHD~&u_nF_hY_WGtqp%639-2`*m`OBx?%)VL`3Ym>&ESCp%Onc)SZjz|n|m zOj(_>0u35YLd(+LJ>q4ss0p3t!w%{wBtLc)k`1O#Y&VFMnFv?&{&%s(vfwpjhxyF0 zFnLhRrUxgoT|9Lj?N`y>KH=?4BF!nNP8bk=XgwG2EvoTlfcaJIDnQU zjw!SBtlev(;2HOkkn(ap;qPKu6--5Lxh{IbGOc+XvY7-uru<8lJ|!iExVM>%8tQ#6 zynN&#@EVrvP&#oF%O}k$4Z{84$NUh~6VuXlvd68v)aHo7o$7Nl&SG4G2o+j_=8fV# z8VM5QG*pv&-aqWUy^n@n^zz5og9)4n4OOO6GG+BO3V%aP38Tg7>_3(Bgx_q~WlcTL zFZv0@5`7{7OrDjrX8W{AtM9szRnSj zAjf8akU%{1Av7m7q`yaa37nz@L`9Lh@rZ^ke&~%@A*^I_-|DI2Ujs{!hJH0YpPW#1 zvy`Rdr&mJkc0K4Gjec5mb!cL|zq-*_^UB!xTSE8N8CaJ_VjUSx%4$18%QA9>jEfAJ zx}XHJ7V(?Ou^7?FeTAW_+AkegjKU{<;YOS`qWLn8DfDgfZ+3$1!v*(O>VfblojO(RK zEJZ%;XrZa9OR5}KR{|)nR=>sTZk@oKh&}s4pAK8Ytfzcx+lU7mL+tA<$U&@B9&Kg@ zFBGHH8kLz&_8DdF=13L>CoTLt_gx$1-uwZCH@r_rRP^_?n6FJfUr*$JfX~4)R2f1^Rl;M<0 z9GIvbEpj?NVUcOhhXo<2IAL7Ul_H`+`_eK-?TDUw-_lXry~aYf!noh3EN0?l&RjFV zfR%iQ#HWIo#k=er$MBy1yZ3s&aMkmfVZG=s*A2X$r$yyRI({nnVb}CJYI3zouIEGW z<~p4t6Py(xz|CLpDpdN~r%RH2C(cyM-J*qSpUaxsO7AQ^eqVV zJh5(%z3XO*?+Dp?$z{Gx!sLSNmXj5U7L6xfxATy3=pbVx534pIr}tWqyi6C_w#y!YzeldoQr|M7SNYutG3 z^qX2SVeuwa1+7_e-Ylq>zu)W1?9Nsi{49TgOX+Aph=h?O@R{}e5EKGm{{6IhXOj51n?UE=duC=0?Js+S8++fFM+N^n z`YQBA)a#vpq}lc{%drqSvvsp8%gI|V%vFcndth`Kpl(b~H;u_>9%bloKOXBMcTbXj z`l2OnQE@eE>uXQ&__DrRHHf7^AZ6?Wa_0vZ6^fI^r2OdUqF}!C3?v08AF&Wo6b9yn zJf&uN=r*Ihy>FyE+P))p;&04MdGcGVoqxT%# zT2olezu0}YPkev3mvNq9v2&V%f0E!H*yGMf?6Gm@fL_7r_|DYBAi6a|?1bz6!wM!f zE-AHdyr&oYG&LME^oSzgqQ|Zz`s}eGtYM157&D((;@{xnmaA6bq8Kfir@rA4285hS zz|ikM$(n$FEkVeIs0@*m-y!QcNvv{P)h3FwFwUzAzb>fNi(S`fodlix2YfhVyJe}EDOHK6OXDVVHn&Jk5E7of zDV9#GzQ3I2D$9Is|5Upyp1{GYQ09H-a}gLy;(|=2^kAjbC!f3#03 zeR#m{FLfd>Nl=qhe@PKF?WpuBuytBPq;tAP8OLo-0mX7M%KaPV9RKl|{PHM1=$b+v z)3W=TYk!k$sdTR}iw31jr?Wl^egn>#9^yF3KPp2L0G93@^IK|*+{fR95SrwkJ3_o@ zz7$;aa72O}RQF5%hKF1f?ytX9Nkt_!>-5_z@tui>38})%8Xv+}_`Nfgzws#LcM)t} zyncRC>z3u%JWuLWgh!5HKMu)TcYD{R!{$mdi=s^dv+}~jN@TuTNW^tDRxbX*FLc}N zZ~v20#d!ZN^5n)g!3iR>08YLMVwTq*=e58{fW_}^JSi%DCs6F=H>n5yc(|*BR`Vkk zG!+?h`Ik~nf*7FS5o;Kfll76cfB(^u+e1$xxmTOA(#yUWkGUADp1MEXk+dV1C%Z`> zPk~S6qK6hsX_W8N$vC12aBU&+Ayb)G`5W>XmsK0sV$|3eaNnB38I;(6YfF#iVL$!~Yag4< zL*7sI^d$!WG1$u5tiTED75ol~H^16!SB7RcXWc_nak!h?c1Tc2d4V|cj;_HB)GSI$ z);;+vuKDjtI4G0+FdLu0RBg}3nqOLE>o0#T7@3s{_4Pn zX#EV43o_vycw@E>KUoB;4n)JVK}L5VHcYFjm72L=Um3O?vN-p3z{JDD!EEtr$$Qax z-~t*gT(m}h5lK?tMc@|+9a~xa)|dDD@Cbxwh}C>{F?f^6-K|H3#fN4ouf3^qRmD$S z-sq1|#U|K2bMwDL%sWJ`K{oob^9(OPyO9B^x(OyVJ*y|~pn6cT%^%OEuebrL@j>6d zNVtq&o4LyM^9icMBj9eVNgN!u4O|U8SVe~WeK_o8?P9^kd|A8Kq4?q;Xwn7)* zVi+bXyLRZrFa>Pf)1o{Ka{1|^JVnz|Thyhm@_A0^B-Se(-E_F*!z6 zQfsZ}1NEw#83(b%59eut@5bzh^Rh{n5YQ~RBpN#v8-BMeSt8RXEFNQtMgR4fF^G`P zO!%}PXO%U4H8m1=$lySu^~ikvV;U36>^f3B*@Tw?yK}LwGZ4~gjaB#Lxu>kHaP;-W zR-SVaVeRvl)McXe(}Mq3FsmFx+GYl09B6y>Fw_LE?N8jig}JkB+i>s%73f!+O~(og znn-RWpsqZ-lQteC@xUU$SZ*6HC}Sm(^*{a=Z^o6x$exd$K=0Rfu5-}VbWl19a~&cydY zG&;Jhx=Z4`P+=S8NT+D6k0P^)Tt%`H6N7O<=aE6_OnT51@~bBsV~7#&TMD5Yayiu>GE3-EK$XU4+D|xLu$(78R~~N4O?7MePxt`d1Z0-3 zZ9-rTVY~es>o$B38~A@IK>oYyl~4ox&XhETfK}&Ro(lBBl4xb(tm8I-|EI79^kOG+ ze!{*ptjB4Nm`C}h{x1F`01Bk!ttLR4`ng5xa>DD7Ns)@Y%(5A74lZK0Pdjv-;Lfl2 z>>d71fKmh7ojAi=?Yu>)SmYiQ{wxgPM6kX|l82INZc&q#vUvPd^J`A>&XEaXHRs$n zfcaOuo?C>1F<-)3ctDf;BPZW`ocLa= zI8L$d4}X5Oxo~54U$HFbC!l(u&J9$W*3BA78y$Atd+Y>XJUujQ{9ePw5Zcuu1{XIquwM1`5RjZisqcJqI{&84Td zthS7F0%b_!wPjWi_lfX+DU19!X}MWqhS%o6Zx=8NDC+8Hfm*<PKiXV+@?N zLKlY6V@R$Us|&?w@*}?YKQP}IpIdR4{PBAyQueqQLY04M*~?BmZRTlTc|liOo+ArK z?@h1+qTsQG!>+$|Ef=rgr)Uq3km8pu*pfKK5R9Xw%e>Ap9r>eCQu>oeR=s?0>4X%z zLbkH~KFSn^NVNan;QZ9~N3jTA7V))DmTgrFBQP&bl4B4vr&Onv3sf0IAME`p1* zU+=I#tTf_aa&Wy;?4Q?6t}y6dvXdc&>*C>f&j(BBHrlD!|1bumv=516f@BZ5K;ojj zn?8mnoOII(Mueopd*rp{I9LsCbjMzfz?c4Kx57Qu!s73wrDyRBp{Bfc(O2R%Fcd*a zj`(4h_>ga4`{0i`{^G`BJ>cl#Tsoc=St3pzBX`Ipd!i0SEEiSU)dw2+BTq)y(1X9C zEq?|INn!=-h`wmF_p()TT?F0C1xbH3OE*+HT=;L{w(9om7G?YU!fLfbRntqGf1L2m zjRIbRaQ5c1ery&Y*1Ju>U$7LJoDJB7YvTQyx1e+}!bBHFbhGN(zq9IUkbPB_Pew#sb-+A<6KX>g>Ko=AQXC>eTZ7#5;8 zPpqx2DFbFu8f)%rloS%{M5S%~8BB6DbykXfAxg!+l3A>(S+??^Xuz>cctXmfcD3N! zlf#S#jh8#HIr%S_`jQ7CArsLt7M!^GodI%R4TwF)h4LWjj8v))gy*RZe3{stt4t$` zX4&0NS_swwCv+pUGE__O5H?kD*?qpWv)MDGk{n1{rj9=sA6xe&x}X&wM@@ajKj~P@ z)XF}hzaCZ5FbxNi3j@C>k-!kWWca+P?D!(~k(&O8$z=I?(-FE~ajwac`c?J1UfB#abChDG_Gy^aCb7{lAdjrPs z9Lj=@UP0OLD^;M1SWSh;<;1zJ2C>JLVX?HsS*u6Pn8SYUjPQ@`2h(w-gxbI3i8YSw z;$Cmw`fbYneoQ5KF2&}Ub2)_+%GSAZr-V2VqQD8rFspCwx768BIef+aFNw6JXa3$E z8xDQE+uT~%5zZI!<#fls6ldhiTp_zVIC~6h@Qh|SW$282?0(R8c6zfD6lm+#k$}~u z@(=`TA4CLJ-GxWhzT*`T89xH6atAE~ZM0=$M?VMlop7t$bm4L4p!>&wnT! ze`_AM3sl&gB-J=S!a(Rp(gX~+%>V}|DqWYHC}C^k!iaGtINA zXPEWA@j->zKc%|rMAAq9RZCGRIP1vX?<>b)`Clzn7v}_C>TV9sp6{pa3T0SV-b^tc zbU_BXtz;gagdWX5s}vJ@>9o>&%wI@`#m0b8j{qg($l{QYHERP&{LZipCMBT_`4IS5 zF2Y_jzp(~NwKU!zw;$9*oZAUBXlV$jV#Z5lSyX?1!`-uzUGN)zzojI+IkFbfCxH6= zBh}dMcE_OOQa$?{%NgE!*VbV0mI#(A_9wCbVHZImwy63n5?=OV*V;IP<~Oxoj%3EJ zo3M#q2BCyoFcrW?9EOEfjXmj2$vFTJaWwn+$2LneC2rxpS`e7y^UEwO!oDl_-{ypo zSv&)I)n0b(MB?QgU`Phb0&SKIj2|Cg;-9DM#WRT?jRAMKWIL~`M*ra#gOA(M-hJC2 zh6CC`75}{#6SAi33uC(%3%uWW`&lWh-X9Mk64|ZL%21T2@VNdT`zk3$j;Bcl# zhy3ROJEC1`9)hMc5xcEf6Uc8PAN7Z855!V1UcYT(8ZaDIs(vx{2;1u+xDmo+Vqdgh zsVgpU&Io=to*(5Uduk+`yHNdj<@`diHxQJ7pOUf>*c>{MZJuf>aQ-K$StbQmpQMk~pwJ!;l&>mA-W#Tp>*_?gX00v57d-H( z)FSN2g!BG4r>1J|)*=tREj=5=9kE7`!27~)r-~HNqQpjBw6NdvixdrmsdIMS)auI! zd!GQ#un&SNN4ZSs^_rYqSAg_dg6wbMiMck>3JD7xamcDrvh$B&y=)$Rwdbu8Y_mFJ z)wS00V9f9d+h+JKdmq=Y_pHejyE@Xebsb3&n_J7{{0xMD?&8#(XP{Vcg4fH7!#oAu zglGpiqm+f}Kx@%X@S`tBB`j^f-pO1oOrYpco~Xdznyz~si=^`1_jKnzvvdvMBb^Ay zzbU?v;`oT{%^S)0X9J4L7O5*R;tNRK-K~Ei@PS0@;hG<`9u*!CPKaC!@T$!IWskUk z*m8}^YH_Wr>W@VtO5zXczaUY$C-qP|zn=4o=aG+#@e5XO58=0m^N&}Tf|{Xd|0lY) zrzfX`Xy=hY(xL7dIFQH_F{&?N#!*gzn%5ZR!VTd>Cg$c0bcWNQP%O!CG3TLfT_u|^ zgo{xwV4?r!JM-Dei5qV)d_aGo*&ZRHC^=sB_&)AC-bwgy`g^>92*dK(6iaXX%U9I?LVb>#4r+#grpLt-He^1}PmL3N?gfx!QY?vZ1}NHcQ=g!6=PA=yBBkR6-LI4- zfkoKKu_W@1d9635l>n=xf7v4*-;K~g64p}L>_}_v?MjEAZkM#fwM&A$Ekvr$7H{ag zm4k(?Kb-MLi9}-D6yGduyx}D4JrV>(u~Q9knh5pavP1qJjk-Jt&M?w?Ho zfTErZK46)-JDS%S|MUBXLgPT-m&TsR1TkmbGb!RKyz}1bYX=y)2d}4zxROLFUf@?C zu}@pJwZ;h`lzYTKjOX#nj61Q=lkllXFs9j=jxNCRHz=WCcDB;^YMbyybI|uSSrp^; z_qga=l89z=+QWB5c?O)Dy$z)-rfoue?E5`&^lfczAqjv@q^6=+8!P+y-&1{YF~6XrVvaQCtvLWz?q6*)#sUM7&u4J$Df1@Sx>TzeC z+^ClJ0mY^y2E1@r-AW0WKHA@kpGE6=sNYQ^U&OzbwZQnsDKZglmNr%6DxA7s`mx|9G^*$b~sT@huc6VDbxo)L2+k7E6DAf+JPXO9|SqVpLBjU{C(ig z=ANeo4=Ma9XPr$17H9Uv!<8b#7)GpIiRvjlwB6ooPt4rY)5Ie$lz|87AkEw!$3X`a z@kp_mpy|A z{kpVxoz|5XFZ*XBWWInQ7&J$g9qI6*{rx1~!UCDy)AqR>{d;t&g>s!~7 ziRGe+g@o0}Rdco!`-7>XiueaxJa+B~;?4dKzkUJT13lyKWo``#a6A>DUl*IlMt_Y+ zODLk@P#oAX=nKBT;7i;S#K`uW*D0#uZaK=P991;h5V_A$o%d^qHC#FiE?Hu80)8?6 z5q^lSksL^Tpyn^CfDnyo6bDY|E0KWP$nzsTcuvX$ueh+;{oV7uzqpkRO=1P<4c6@Bm#tCB$SC6ON?**=s#Nku}GH z2xFUuyij+1sRhT%3cf6G@!p$xPC^KX?ffg3)H(EUSli) zhrB>Mq>)1!aZsGRrW(& zPXN_ye?=2((Ur7 zmyl-M95z`ZzmW&V3yy=|H+tx=O}-IW(#DmXz)EIguU?ovMjlnvexO4pHK2m)j4pu; z-ceo$e_J2>rdWp1OA6JpW(I71)u$rYmpfJ4DZV)6PeOO^)Jn)YzSL%JGfP3;+WdTJ zV%gl%vU5ZLz2D5xva|cV`GsyKk2m&JOc6C+cJ!2-McBsF)$G=q@XLPb~@RTHfmi6dY>sRt|X;!HoH>P-EurH>Hn9L$%b% zH)f?L{8)7{vTP3pTRmKQdKV+2f0^G*+$v0jU4VXN)0q3$>@Sst^EFx|fHrNSFd$R+ zOQsP3)A6ZCv5wF4ZxBe0l7?pmkqQkR>BmEXKN8{YwNA2qr%rkwY&_8EB~3v5{;Zt# z9nz9OQ}NTnER~W@2eZuaif??o>UUwBS=1B`9B}wc|G%Qu)qgkrTV`zzqFWlTOFp-2 z25LB4Pj@TNJuE9(5fCI)z5fFF!U62UvH~3D(r1nu=oqLEtEei6UN z61xfc_3EWoEs`t1LOZ8}-0=J7$A$IKIHyD1KZXy({`#1`KkF2d^Ey9xcQ)#`x{rc% z&aC+cXq2L2E&uR3Q8zJbUY8s(5sGhH$2P#2M_cmCuElu1;(^hyBO7UOLhH8=&z-vr8ypbUJQVuuKl)F93&*8L*<9v@$W^Yt7->1ZR-H{5o@sW z;k%>9vQeACBfVQXSr{Z1n-Nj??wzP@_ma)DN1N{FN0x38leb$z|F%qsu}u;Jo}1kG zI$Y;kM!nRr_rQ}O@gVeR^SHL+%u2M0F!citGGfCReR3;>l4*$281YOGuRngTt!)Gl zO{I44gY%GY>?6e&n+?AI{m)eVj!w5!S9pH51>I!nLrrglY#EM81$PIcK^U>H+Ht;M zm|Cs9S0Y&j%@QAIfPlPz0v%N^6R(y$WB(9ay{9nY=dEsQLPjIv$Tta%q67+b{bQ-5 zC=cWBs=hRaYk3X9@1g`DaQk@>Bt{U+i@P!vBPT(IUUn5ZRAJQQZcG&wYB=a_7dF3)Qa+vx0=C5DRUrBYh zY%j;T!a6@9yZ1lw7Z3>*7+|Q0)_uG@EM!x$e_{fA0VIN0``d;Qb=2(KWFmUp*%b|? zTwVw5ZE1q6o7cw^0@P?CG%70Kqh*1QX2?GU`ojc8zMQI*%cg<|R{#0|Yer!F*sDTydFeoYD)z0Ik`OS=<&ZwrICqjhqb9Fjnw3;E;JJ;sqmg zZQZxTg%gH0L}J~WExj19{?>1mXEyX9EX_9UJW4-fF9r9X=5ahX_)JCal2uB3l-6xJyB+H_z}gFVih+ma1WZg9^y@<#GjYYBC{dStkevVn(tXIIVnkGt>NN z__2o3sTO-#zegEi5ax5|TO!bU=f%3`8^l3Kst zdZ0gnO&jT}9~cI@6Z?7kRJ@;0A+#rDs(C1hgmUc9lfsr)O&#bsvYV zM^jWApd}7WkSKvl8DJcY3-^6G1^OFe$z!)qpqP7_OmwH*iwC_wP{?bDe!unFZKkrAUll`YVt{7;38M(Gp0BS zq6bjcz}bGdnZt@WZlzLdJRoFM_c;Sl|0|e)S)7j=``X0imNWahVa`l)L_2IS*mD0Z zAo6UD@z;7f5WNsG^;`$-4cN*@opC;3hlTeHkmc6@S(l{rx9|NS{fP;k&V;UwB2xAX z7e(S3PK!iK{*<*BV1*l;*6M*?jKYxLgzy=TE| z1taU9!C{SC5b{)zuvwDR+@18?rIaWL`m*y!lSSw{5S1_wW4ir_!d3j$AB&jUIYF7Lt&uiAXQffFY(~$_I{1 zkN9#$5n<$qK(EJFV|x&}<4rh?8Eq^XF3s%q_NEwgnzpYCQ+dy%n&d>M5$x~;U;?3s zDxLM681tStn1ZKjA5Kc7M z>d_`+8(`)>Cz1~F)xpX(4z8-aKVPO-UKnDiRtbj9rK9S{bM?ZVWcryNVXc>(;8DIApg} zFZc~FfLb2ho-g^>Y6&t{S3*?U-y6YU2eDU>{go>vYu~xel+FiLxkNJz*Z{*UmCwxaIG*TvAq~UgFvj#FxhwO$^|0V z!J!1-lAyw~pm)p#4_P7T8e$5#4`A7K#~=0Y9!tA*UmDc_=T0>K7=8aUDVb;<2->O{$?!CBSLGx{)7`dadLHFs-9vEAM@yFs!6~ z0Vw7~(DIS8$l!-5f-sFl+QDq^cZC$D2 zE@pNE^&2a&vdf%WfSJ^D^PEqlm`ITF;TtIKwI5IbR&4&-Ng$4K%_PO?3UlX#JHI0_ zK3?1BbLSH+R`ls=KdF3~)kQ$WG+(6eg>H=5b=l?^6Yuv@7B8?A&^VgAO#F1r#^45TdKy#+C*gL{5OK8gW_R`#+8gS5w(OI$@$7(x>QSPoF34*OgrFx#q+p+Y zlc_CRnO+=%kr`>QMDm-FoCyC0Y^p%r>VS4&{@2qw&yOJD6(uN=!oo(o zFR_Q8zhH2^1Y09&FGnbYbmS^FLAsN=y~^BCp1c88FAR8lv@@z0ZiE;Lo6W)G`u#t{ zLf?Us8^rKv+96ixf|+3W!P8cpmChb-?Qjr_p6`pUz#0-3;0`#y{A+Hk!uoR zU7FS-C|7(p-@bZ%bQTm!aB*06L4p02kHxok8VOCo$H5k=_gavJKMv-7364Ibf(lw# z#xAyb%x^4gohD)xU-sBHqLj-WZ3x_uAtUZRwWm-WAL-pzJ>X^_=z5^=qwmqY$M}=2 z63$ku!vd-17%0#-B|kL&7#K_njQwu!A=z)ysT|isg7${#A&9@Eq7HTg z-B?Z$TTR0^!x5V4mv2zf4Pkt*_UNkBffvhbUiM_-M~0}XS{vrDYYpE;PO`o2;v7`u zc|07KcNQtr4b6D{>fQ6~S9ZN%B-`QcT-9UeG2wfe(F0CEGz&qrAcKTh*!Ku6b(jT4 z+^E%f@J9P9SB?y((WWr6r$@{Zr6R+D$~nw zDk9SV&Nt#9Wu&ZF!>v= z|F7K0oheX(l>!aU%4ZsiFLzIVGV*lI!`H4`f`h>>5<{;r9Kj{JyL523Gn3czOG5ui z#R54SArpN-N!-GkH4JSn3v}NbbR{`b_{=2yJ&+Jxb_3>4W$P{f5VNu>1{_)KL7m-t z8l4x%X+#zIChgz+rUgk`8VUn+x(T^_`BX5i@@jjT{UC)B0JW-9H$`N7S~!3muM_Rk#n zU3ACYqYRDtI=_h~C>pOJT{woVrg)@Dm$ns{K zJgyf%fqm9Z=3+>b|GocxHd~MTC5pl(4WFvcnY4xOW7S>K?I0;@5p>Ul_sAdZm2eMf z(9;w`Tl{9__U}j~ zq21U3J7B4K4JRFW5>EnLB*7V~ zR*fb6!PD_iu51Ys)^x*u*|5=|Fepc+voa!f^N-*Z^_Y9i8Xhx4d1j! zi;_#<>p%)M5_LPA8e&Xf3kY(>h_VY6P}C)bZ6_Pvhx}GEZy>yIbwpq0ji{AeivU{} z7)fuk)pBq>UpFpMK9>w4wpZ0dw)~m6y`G?<2f{i^Kqt!W$;4u$o9H8J*@z0m&z&NG zHi`ZJ#Hq3?!1%GY9GTL5rl?~ZiQ!^${C_uwp%bSYcaEkoPlBqYUJ_`qaCH+J3+~VM z+iyN5XBT9Z0-T8z&RY5#;~BtH*x~Z1q6hhukg0c}Q{J$QGk6Rx!q+_0;f=Zv@QwB4 zD@MM__KuXufTL%|BjVdm*yJE(AaukzyyzUh(Wwo3i?eW<%oxTtK+x$_lUn@ex}Wg! zgg$;4M7<@90+4>jO8$>|(a?-dS#OvnA2@3B&iUi0u&yJnRjbeh(-Yb?O4dUs0Mn*$ zLJ2}g-y+G>cLw^fRqm6Q^aKNU`X>j?6#j7iO__TP z{%3EA?3b$MLBB@D6L^%R=BNoSW&X3(k;a6zSD%lS-W{kntPt|mo7}cM?;jTxh6w$S zmQ2`_jWb7ZZY2BlfU3TX9Z(9qyGNvU1D6XqUdyN0kSR)y&EIc3Tlu<-vLxnfzhC#_ zg*uZ4z0P80oWSD;=BThe!OVN;0>_k_d)P1h>CEO-z8l>fwU;$#fr_QKDhDCC___}t zJe#e4PaJe|r+JvsvA}ZU0suvyo_je}a}B3CP0uyI(5>d(%bPY9R{6gG@+A%0#^y4c zHqLyY_`PA}L&)xu87u=pk3I6307L*3~?atNBYh*qSfezm79{s>;SR^ zrHv2@1Cb9Pj-LSZ!xVtj2`>OmQ~22Hez0KmGu+nf7e6cg?k1h$Qkh0@yzs&cpQI_> zjpjKzzWbHoh9xiF`@|DZoXrQYrsFk}B;A$~b4XcyH!P+K%CCg5008k`RX~bdcL3Vy z0|+%ln+Escvj+mGmIhCJ_(Z6BHmM&0C>%cK^gCNOTh{Jd&VzBipfsSe1y6YZQXJ^d z|NPHS{rS&-zQFJym^rHxHoa2@E}1DjvzEUrdreQpZ)FM{_UD7pyhsL04RPO z2w#w?XjV6D^F8+nK;c!<5miw9SWtWjr9gz46cC@Ku}R^I>&bkj0fZvbZW!D*+})D( zMSu@xfKLSVW0-s>D=hoPE#T3ZUED7dfLzGsVnQ!xoN>m{gkmDcf3g8Y3x48;9rM&v zPo2jb#0=f>NmaCA%jQTO^5LxRvePv6G?oiUAn_S2M(U z4DgBXdQBtsgUtzcznB3HtR8*z(T^cKqQ`#>ZdfmE8E(&bQ(FevFl`Yc6=aSB*+;e7 z0Tf&v-FXng`V26t*Bbyr@CmCMMgVMl-Z)=|iV}+*(GfcqBpWCaLduLq zRztFC%2EL0`MDok?L4^UK>>(3kPje&)9k*PxM7L|8K7eTPXzeb)K9(h)DPCQ_X~5O z4iz7|^=g@9f&0by)wAQfUq&|!8hUP+r7D^a#TWqVtmp`p(eYie_)18Y4I#Ta`gI0u ze0-df7T5?t*dZ{warKSdm*c@>1A!y!x2v9*@ae$VPm8rbcp5Z<(-3Z${WB>j{{7$o z{i?|BmmNTI!x9Lc;3S&a4P!fB_cW7%=oq zuXmv%BPfkBqNhjzGQ5sK^^^>swy7Vikl4@Evw!Zn=N^;#;r6AMUYbh-dfNRGfI7hq zJK7Z`o{Orn0En6(s%Y6jUo}A`$ASVNWKcl{2;~J)EgVFAret8%1|S1)rnDdJ{1Jg@ z|2>3*XWGIiw)(Nw{%G{Z2)DFSv<@H=MsM#YUi;CM`xQU_V|BxlqQt9t;|AlzwbTUJ z>w@em$lfV$cg5l=A*?S<5osaQ&3^xV_XC+p;Ot0QqJU7d3l}a_J&+kXcJSC!?RNNJ z;qZx;`7-Q$ku&&Aw(Lqb?ck&U_ba{|Mqv^W@*n)*2bLK@`hc9ce34Q?g#rj0?nnp? z#D`D-h~$1PoWBsb0GVt6CATWA;5Zndli_Z~htEJO@F`aPv>iYSKKIP(VRC`R{lfU} z&u0#NdG43N4Rae1ev}#?>%8cV8#g8ms$-VQXoCu}cgovcvG__TTn)9JHRE$=!#aY` z4aj5|@Il&dx?__vVZ4S-@zg@WV}cLXM)+XG!3P^PrruYtTE#49i+92l(?x&#w|{#& z>ZgR>FZ;I5F2a7IYt0xpsvxee95C%0X4o|&wh9V}2gQUCRtvBU7|FPgGGLoG-veAS z;UnWdG^g)b^wUpYVy%oOh0p%uW))P9 zD;84;l?Ngq!SfFcXuB4mBKWidAgZEM*{~SkQHtH*c1=t8*b5J3s2`5owb!Wduyp|8 z!TjSt{^J}xnq*BMWf;9$UND+B3o-xZZ~o>Z1hA|sh;a{GrKEz=0E$`{Bolz5K&al_ z>=2R_78_FVnK7%VQrs^9)1m<(>V~wJSXu5?eE0}J@!(^x`w8!Q*S_xy@MNTZ47ESy zsvrVYr=4~h5IWwSyvzwYJXKJ*5{jjUf#wH&VDfk>;1-V@_h6sEKK$ch# zU$9h=u~WW02-V|5D7I@R_$*zr6g7&P$p%mpD509xu3g7-ag2hYV*rmK(YG58!`1<@gY?z!jo<>(K?|C}--Hfk?UoZb+^LLp>OMf_dv7X!wa zR^Y?M0wEqt+81}a(p%xPga?-`s;6A#(^|pdkQF|LrqfD|z1qx~FN|VhcMi;sqkiH8 z$WO^1<95I}JC6$DMCM>lIkt5rBTgtxUhm`n_&Z zL6rV$OP_4uq--D*J_Dt}$Dn>j?15)v>}TuN$8xD3H}`2Uvigayf+$=f7UYVcPIPgB zPm8XWgP}2>V}|PJ2(DP^5Hf(s03@v6Hvx!lX{jF|GNtX5W&V9q1vx1%H_V5QCAMP- zG#lVkH^9eMY#1l&W!!FumKf@Itm@~v=bjrQej8c+#0L;6Xz}93m4*u1vL%-aa+@Ab zxaUash$+z4Q4ksohmb)H6$&E2z(fE}TqYAJoh|^GP4H1wG(AXsPFsA(pm?mRr*!zl zsrga7l;e$pwW=T1o15!(W?KEk2T+_~v*)(#VJ4B#=qr$o048!o=)C*ASB zVZ+TvZ)37+;n`=Oy$tn(=Mq8vl&ga7zWeTvNd@H_Uax@ks4*aIO3jxGAL%rp)yv%6yU%$OZQW|u62Yliw6O5n3> z*)onZu2Ww4pngzKWWTu5Gf|PxQ=a0H)nmeEI0AfZyPRTDKX?pQ_>gt}r+@mVxn#cF zUSE|+>Zg1a0)*YI6&jBvfe)ebfgLG_fYe98|z|6fB4pqLiAdCzs$C~GxB=Bs=a#0P`0Pd@qN zrPfY)Y~S9!ZfoFcTxV~;n{PruI%-zT;EqLxkRdi?P(}Pr>Ib+3A3&1Zb|trK*R16^ zIY#lJlWBJFOhfo+n`M5-a}c*Pt*L{_ZWnHP#RXJ7Cu=l@`YB%pA?+aSpZ(dN)!n?H zg#bu>Czb*BJ;?xjEVY^8;R_*bpa>9284d6mHEaxUpk6`%1i%29g3i2VDd4Hsrzd<2 zaUc7j`Ruei-`)HhZn)tT)+VX<@-tr%tD_+-q;>lXoez06o7Pext(_Of#>V(U(kduY zm9!x+ZGccXh|DnZ;X|JgE)x*L!R0C+K4#a8 z9ZN{oSl1GdA!al}$9wteC;q^)BNM__e)o5OxBumxJ3pHzAicNYiY+6yV0Xnj5JCZN znZ16<%XrNnpO2#S;gfAm;In7$H+(&_MSsdtugU1M;;rQ^eyI$;8!kRFvA1*w%+;YpA zUf}tt>8pMWDu{q|5)V4TrT#AGVB~=i`;=$5X_NyYEIx$nt{KXMu@At9`_dr|d>Sy> zmA01QgMwnm488}Bk>F#s_-Y3m42k!Y4WE?jH8u&KwQJWBM7F|*$8Z5++(vc&{Q1YS zCQDF1<)`Ic>W_f*0=Z)50>v9wo970V520`nSzv_v7)jt$uh;SU1s?&ZWfOdOJn&hv zc*!JuMg*To(1`_}(&2;I;6uUTKy3ia!!3`e!4&8VJ}9hkg(IsQpc7a1 z#D`Bn+{f*`mj^z$Ud(yElzuOiPdTnv`6@`Rm{d^ZPyh5!&!9FaM}Z>u&xi+gB81|D zNCk$pLU2sjj^%k5wBNgDZvq}{cT*FX1Rs6}d{9t8UT&8aG->GAV>;nMX1nSsA3ogr zaUWGX8`~{#y{>Z84h9Z;*UR9F9i2evxNm;*o1dUrHHQk~3*n353nC+viU(n%top;`O$1-liUhzBwT(Lj?<3IlJYp=a_bskqtV_Y53I1v?; zPPt;SAXKm#GPHB>H{QFpQDzSCwyoQM2kJ$@Y0VPXi=TNs^;S-@tHwty77<`l5_pDG zSXefEWQV}V4>}Wjv#tlZUKAXD_PXn?`_RmDy$r6H3v3=oRt%ZQRXc|YQok5=FMNS9 zAQZtRvx7(rj`v1=kNU4R-nx-Y6>87}%N_%KCKVIl+H(IEKiJG`mJ6T3=HQ9#ZpDX> zpKf=z4m?~;IsW(Eb6;Nga6wu0m9Ko|EZ_B-Ie}+`D~2pg4$y2D?7W1yPF@H-xaC2< zILg(P8H)*_a1a?9TKSpxCh(}Cl>OTQ56T6g?7@JKXIVf3KHQhb(;K#a{p29|YHyX# z-l5R3sh)87jI;$lG6kLKeLQ&JU@q5-nCjpE{oj9*7;Cb&j-GL@m%$ZN$NaJGV4eK* zb5DO-4Xb(Rul>nULFGdz+%4li8oMCy;BJwb0wVkN?o+^++o>!QNPq_jp?a9X&2#HD z>m>pwAgElv>IsJr8+4Lj$s6~fL}hID?AaeA?!!>PwCiOB&`c^&to*?r{K4t3zWVBd zg9i`fiU%EVk8AA6p!EFogOCEtyjK*G4<5SD**1s5GTbI$!mVf75R&o%JbRpC!fjo% zW{sX-O^zkQMmAIuc(9SS!iS&9;%c}U1-f?lyaRmL-D3XdKmYkgwKD*kfmttmfnquy z3S zOzKCjmfS5QzEqW7zhy|+fg&@(z}1B?qqR>VwYDTOXvJG1qhELnvDb2|9D;G)}@=wMKSH;}0|hO_0h44%VWy z_hCn>mBl0I%t~rMP;#gg;PKYJx6I&?I>Jp8cs6d_IN{XhB;1m!X2?{Jw0ZEpg(3ok0n|@Y+x3{NP&(H68UAMK$ z20E6>Y5|U1;Ng~_wA?iIit@oz?XB=xSa_uZ#}1uo44=_#<-;uP-6{B32aG-R&_fqd z?{m&M=NzZFPZvIc4XeNTo4?ur%rnn?CT~z0Lq!Qf*-8i-#TeLyACCHVmbsIxpJX&48Ud4kP z3_k2!hpR#$wBIdgxnl}UXT^jx*$=hApmn#$eFF}-FWj<=1bbfrj#aBxHMX@`vSbOy zmXI~RyaTd;9yca0uDc8nc&%*f)45jwL>P5LPECRQ5;F} zte{074=x7igo9@U3xtos<(e8ka=UitRz3usDHLZabR=9ReZbDlrxnD`KhMF)tw9_&Yzd zC6K?U*?Jfigo~qC4M1|we}MOg@mlV8*nYtVU{GanlZv5(1tNAW-ox|@W>2@y2?xJ|651($mPl53u z1*Hk7DKmE0U3Z;}zZ?J|9;-1PoE)g3DIny`^WRZR+z%irbuF9gTsoxmm)3uYc`dkC zC=#cXq<#_?$pgxMr-Cr4p){a0xsbFf&-K_NkMZ2Za~QLsRtXug9H}>@|EF+SIu$qu zx2lvlPuk_O!$;>2-xZ+%zVBS{N%r%4{q@(`PI;IMbFwy$DH1+i0A)jHHYMhJ_wEUT z5E7PHOz*5-PST`{zNL9W{5?@mbIEKSl0KKq#tDntM*Qc-B>sa7cdP5!0)Dtl3>C-t zncorg=05A!ttV#WVoTRBP>lEI0@@Y-H8k;1DSUqBen6(Rj(n_q;Ml=qjq#KZAI=js zmOAx)Gs-v!K3vq?PQxQykXaMTcy)u$k%Q7yb&_IasJ(;G1*nA(2=O>vC{D1x-oBP< zh0-Qyae^r=FW0BmC$}xPQ3k-GWnl=8m@-*~EY_hQ8^Wf5TZRi2-9|#e6X0@9S>q$c z%!P*YH3&W^G8ma zbbEURfI4V~0=*M6wazf)~&5 z%mb1D9RWIF;1PUO-l0(`O0yT>b^)IgIOntA(`Ep5YlQeR1R>lp(wdn<#MTZj1mpXFM{ENGT*#eZdXeAl%MhH zLdcH^Id|+rt`>n1Qe24Cy6T0vvZWv->p&2t+_-6H!?;#4p%V_DIVqP5_^98I#74;Z zr#c_9UH9I5?Rv36j-!r$FTikT*!A7|S&yN+q;){#S^QAKkpsAytMWuATK@CL& zQ3;^32ZK8wJcjf--@PVO{_uHaxq{%+I9J_H!3$h5>X6{WwpCsDOdkmKdJw9*>f@oO zpMH7)U#tqiLX79xvSo|>eZ__ZpKuVFVbry3;EV)7=e?ruT(?$Oun+MKwNsj@}SvLcVbGHkh zX$K*%Vwx{d5c=HbK6lD@zx&MWn@jO(wGVe$GXGxl86fnjGQ5QOa@JWMbj)Kgp z>tU!H#eg&s7vXZL#s^hB*D3dtrF;aRZk^9z1R-ZNm(sk5EJYE)X&EznsQJ)1j7Hb< zT->sBd`Mnv)5)jI2llM9B%PlR7Sl3@{q$WZ)Q}6KbQ` z;6e5DCym6+ePSF6&?w?OQM_mS_qSjD^5qLjya`{X}rqZ$x7yd z$x3F%>^}0~gXwDK;Nrr)E)4L*6Hm|z>lM^gYF9I-QxJ-vj0|ci zrj5q5QEbY}Wetr3{-{w@Dc=KGOb4F(3|;GnEZ5s_^So?iaE03{xh|KBbFUk0p4oAs z-n2`0>3Nr)?BwwU)OR44i&jG#_d%l~<5p{xK2=rgYAjWh-R7YMHqs`G368jGN57Za z0rq?jj=6TEApLD03~vZDlk9LAQkqFmRF+Heo^G(YJ7@YR-zBTnYK=ZJs;9sAz3+|3 zQbQPkWA83fyQ-?L_EdF+mMY4Ek*tFNP&RO|Y_&tLmKus_r`fh`o3Vn~UfV-qp?j^5 zD9hE{U?wdbCDZedc}a}wv$#TQ>Z`=paj>bhLre`ydk&5~iqyV%fK zT*?7mU<{#H|37vE8rlrcGBkDF~kp8{JR4laR#%*#34&{C?fq zbyTb4W&w$4;Nje$Nb%u^AHMvC8*VrQ)#J=lJzbZp`!6F^pQVPla^bh1b=FxY-FC-q zpKw`>t5r7?5kx#UQ}75}vVi>k=$W>stGq^k`in9RBYQx*e0M4Z=`8}zR>&Yjdod1`9`IjS#^(_gIYurvR%DB)Mz?(ffc&0BDozG?ERQ^xp*>DL@T`8|bg=H~?s7 zF9RKhcxfh2Jn+18Q0`VE$V_{W+n0R+#Y3zoO!ajCbs?0khB&eM2vR@v&_nZ(+~L_W z8;o{4SCA|kgY$_Q`5PkEDmCIBzDuGF@zP2{rr&1)DqBT0he>n5WWEm{HrOOoxxZ?4 zuzi4pmRm6ms7rhtDdT8POF}tZlJmQuSE!Dt0C{|hSl6Irst3? z+p~L5TR|lG&lQ-UDyd`^BlD|?fuwd%Wr6z&;!rTn@xjxgo22*>rk}H2yKK+^N~t$2 ziEpvRwBEnm&ZSG1HWVP8=+FP~dEB0CH#l;f$4yoEwA&tg79YN ztA-S$mRnZ6@WKl}Zj3VSqx${WDGX(c`3I1U}zQ1V*Sg+(`eukuE0yPcI!R57!fyS0xepyzK@LF}cUT z_xLz*o-@xp^W+S7t3B!U?!T^EmdcjRc0E0(l6oZ=83#o6#e=KBdtm{S31aVg=RUHy z*(^_k)H4iFRp|(KDr&F+i{ZhnO%k!medYlh?ozd|8d=PEi__v=#5pnVgMDZ7sErtP@ zh+{Bj0yyE?00CUNHEY&1AhrD3<&FB8h4U9OkRL^(c#_<&L$Xry#^yED3+@u`AkRT? z*tshc8#ivG)~TV+C^gu*V<+zcH?mYv|Nrcrfk&Ki7{>#{4t2WKt!)ikOIwb%t!id* zskQeG1R@5=fb?IK8(EMEsen{uglLFcoQQ^qFaQHa3}MgbywC0RxN~FWy7oLgqOSA4 zclUno`+c70_j|31)Yk{AwX?G`1bCPU)3!SAwRX2^Y_~jI4OIpaEA1B-7gKzQX$SM6 zRuI+nVygluUA4{e{t!!t^#P<@kemkzxT1Odt@wK$!(-)tzGDY@4xXzn&RM%!oDVe~ ztd_i=trk3{yXAK4>V<>M|TetO1I2&B&(l@$q}CkVfhs9v)`+2IiaCVRX6B;Wfrm%4;5MZ*LE>HE%dT z*c9z*>AJ1DRXiSEs8(xcyJoViqf{r7-?c~w=;6xBN*_gQ>L^$=htb7CN5>PG*;-m! zdJzr}CZaaWcD1U2hxG8MKM=9~rb>K%sw$#;Hak1p#Zr&FwDKKB{|+4r%7A@+eZ5b{ z4?4qcR-?69yeEGJ9uJQ?wr1pwa`r6JJtO1Tg1Nc5F4-LIB^MCi-eMiJW@Lcmz|opc zXshyDc{Dk=V57 zYzxBP)f7)7>PYg}A0Uy}5H=P#s&Yd(R7-XCv!rl1 zSGm`JKmmVkZLOCP2X-lt*Day;ih{o?9b>U9tA^2026@>$H1|0ObltV;hVrF z%{CXnhG}G3%JCpnjRhwBWuwtjLNB_&QKkZrhWvVfKnm| zf+VUzHc0QtEnO5Uk4ft13?r;ZKSG2kpKVKg5?>EXwaqS@BmrBH96{=x$``aylUpJ)QnADH&=tR zLUcfoYLwzqnqkT~WuP)rw-<5Az+_}1G_M+(h>hSZ1V$I6*xrXJ7MD}(otwevR=&xw z)JvuhO~$4Mr|zeK(MPEbQ^u)As_xmX`R-A+_n{FR_?Ix%IMwanu6c7S8)5_ERJYyS pxHy38p;{&?0000000000d;pb|_%~ZKkI?`C002ovPDHLkV1je6lsy0d literal 44816 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 diff --git a/CONTRIBUTING b/CONTRIBUTING deleted file mode 100644 index 59b209e..0000000 --- a/CONTRIBUTING +++ /dev/null @@ -1,64 +0,0 @@ -Contributing Information: - - - Our bug tracker is located at (currently linked to forum accounts): - https://obsproject.com/mantis/ - - - Development forums are currently located at: - https://obsproject.com/forum/list/general-development.21/ - - - Development IRC channel is primarily #obs-dev on QuakeNet - - - To contribute translations, see: - https://obsproject.com/forum/threads/how-to-contribute-translations-for-obs.16327/ - - -Contributing Guidelines: - - - Code and commits will be reviewed. Reviews will be blunt and honest, and - your change probably won't go through the first time, or may be outright - rejected. It may require many revisions before changes are finally - accepted. - - - If you want to avoid doing a lot of work only to have it rejected, discuss - what you want to change it in the main channels/forums/mailing lists before - actually working on it. Open source requires thick skin. Please don't be - discouraged if your changes don't go through, learn from it and get better. - - - Coding style is Linux-style KNF (kernel normal form). This means K&R, 80 - columns max, preferable maximum function length of approximately 42 lines, 8 - character width tabs, lower_case_names, etc. I chose this for the sake of - the project. Don't argue about it, just do it. It takes no time to do. - - See https://www.kernel.org/doc/Documentation/CodingStyle for a general - guideline (though not necessarily a rulebook, for example we allow the use - of boolean return values instead of ints for failure). - - NOTE: C++ is an exception to the lower_case_only rule, CamelCase is - encouraged (though not required) to distinguish it from C code. Just a - personal and subjective stylistic thing on my part. - - - Commits are not just changes to code; they should also be treated as - annotation to code. For that reason, do not put unrelated changes in a - single commit. Separate out different changes in to different commits, and - make separate pull requests for unrelated changes. Commits should be - formatted with the 50/72 standard, and should be descriptive and concise. - See http://chris.beams.io/posts/git-commit/ for a summary of how to make - good commit messages. - - - Core code is C only (unless there's an operating system specific thing that - absolutely requires another language). - - - Modules and UI may use C, C++, or Objective-C (for apple), though please try - to use C unless an API you're using requires C++ or Objective-C (such as - windows COM classes, or apple Objective-C APIs). - - - If you don't quite know what to work on and just want to help, the bug - tracker has a list of things that need to be worked on. - - - Try to respect the wishes of the author(s)/maintainer(s). A good maintainer - will always listen, and will often ask others on the project for their - opinions, but don't expect things to be completely democratic. - - - Do not use dependencies for the sake of convenience. There's enough - dependencies as it is. Use them only if you absolutely have to depend on - them. diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst new file mode 100644 index 0000000..70cb070 --- /dev/null +++ b/CONTRIBUTING.rst @@ -0,0 +1,90 @@ +Contributing +============ + +Quick Links for Contributing +---------------------------- + + - Compiling and building OBS Studio: + https://github.com/jp9000/obs-studio/wiki/Install-Instructions + + - Our bug tracker (linked to forum accounts): + https://obsproject.com/mantis/ + + - Development IRC channel: #obs-dev on QuakeNet + + - Development forum: + https://obsproject.com/forum/list/general-development.21/ + + - To contribute language translations, do not make pull requests. + Instead, use crowdin. Read here for more information: + https://obsproject.com/forum/threads/how-to-contribute-translations-for-obs.16327/ + +Coding Guidelines +----------------- + + - OBS Studio uses kernel normal form (linux variant), for more + information, please read here: + https://github.com/torvalds/linux/blob/master/Documentation/process/coding-style.rst + + - Avoid trailing spaces. To view trailing spaces before making a + commit, use "git diff" on your changes. If colors are enabled for + git in the command prompt, it will show you any whitespace issues + marked with red. + + - Tabs for indentation, spaces for alignment. Tabs are treated as 8 + columns wide. + + - 80 columns max + +Commit Guidlines +---------------- + + - OBS Studio uses the 50/72 standard for commits. 50 characters max + for the title (excluding module prefix), an empty line, and then a + full description of the commit, wrapped to 72 columns max. See this + link for more information: http://chris.beams.io/posts/git-commit/ + + - Make sure commit titles are always in present tense, and are not + followed by punctuation. + + - Prefix commit titles with the module name, followed by a colon and a + space (unless modifying a file in the base directory). When + modifying cmake modules, prefix with "cmake". So for example, if you + are modifying the obs-ffmpeg plugin:: + + obs-ffmpeg: Fix bug with audio output + + Or for libobs:: + + libobs: Fix source not displaying + + - If you still need examples, please view the commit history. + +Headers +------- + + There's no formal documentation as of yet, so it's recommended to read + the headers (which are heavily commented) to learn the API. + + Here are the most important headers to check out:: + + libobs/obs.h Main header + + libobs/obs-module.h Main header for plugin modules + + libobs/obs-source.h Creating video/audio sources + + libobs/obs-output.h Creating outputs + + libobs/obs-encoder.h Implementing encoders + + libobs/obs-service.h Implementing custom streaming services + + libobs/graphics/graphics.h Graphics API + + UI/obs-frontend-api/obs-frontend-api.h + Front-end API + + If you would like to learn from example, examine the default plugins + (in the subdirectory). All features of OBS Studio are + implemented as plugins. diff --git a/README b/README deleted file mode 100644 index c11d512..0000000 --- a/README +++ /dev/null @@ -1,174 +0,0 @@ - -What is OBS? - - This project is a rewrite of what was formerly known as "Open Broadcaster - Software", software originally designed for recording and streaming live - video content, efficiently. - -Bug Tracker: https://obsproject.com/mantis/ - - We are no longer using GitHub issues! Please use Mantis, and only report - bugs and major issues. Do NOT use mantis to ask questions or request - features, please keep that to the forums. - - Forum accounts are now linked to Mantis Bug Tracker. To use the bug - tracker, simply log in to the forums and then go to the bug tracker link - above. - -What's the goal of rewriting OBS? - - - Make it multiplatform. Use multiplatform libraries/functions/classes where - possible to allow this. Multi-platform support was one of the primary - reasons for the rewrite. This also means using a UI toolkit will be - necessary for user interface. It also means allowing the use of OpenGL as - well as Direct3D. - - - Separate the application from the core, allowing custom application of - the core if desired, and easier extending of the user interface. - - - Simplify complex systems to not only make it easier to use, but easier to - maintain. - - - Write a better core API, and design the entire system to be modular. - - - Now that we have much more experience, improve the overall design of all - the subsystems/API, and minimize/eliminate design flaws. Make it so we can - do all the things we've had trouble with before, such as custom outputs, - multiple outputs at once, better handling of inputs, custom services. - - - Make a better/cleaner code base, use better coding standards, use standard - libraries where possible (not just STL and C standard library, but also - things like ffmpeg as well), and improve maintainability of the project as a - whole. - - - Implement a new API-independent shader/effect system allowing better and - easier shaders usage and customization without having to duplicate shader - code. - - - Better device support. Again, I didn't know what I was getting into when - I originally started writing code for devices. It evolved into a totally - convoluted mess. I would have improved the existing device plugin code, but - it was just all so fundamentally bad and flawed that it would have been - detrimental to progression to continue working on it rather than rewrite it. - - -What was wrong with the original OBS? - - The original OBS was rewritten not because it was bad, at least in terms of - optimization. Optimization and graphics are things I love. However, there - were some serious problems with the code and design that were deep and - fundamental, which prevented myself and other developers from being able to - improve/extend the application or add new features very easily. - - First, the design flaws: - - - The original OBS was completely and hopelessly hard-coded for windows, - and only windows. It was just totally impossible to use it on other - systems. - - - All the sub-systems were written before I really knew what I was getting - into. When I started the project, I didn't really fully comprehend the - scope of what I would need or how to properly design the project. My - design and plans for the application were just to write something that - would "stream games and a webcam, with things like overlays and such." - This turned out fine for most casual gamers and streamers (and very - successful), but left anyone wanting to do anything more advanced left - massively wanting. - - - Subsystems and core functionalities intermingled in such a way that it - was a nightmare to get proper custom functionality out of it. Things - like QSV had to be meshed in with the main encoding loop, and it just - made things a nightmare to deal with. Custom outputs were nigh - impossible. - - - The API was poorly designed because most of it came after I originally - wrote the application, it was more of an afterthought, and plugin API - would routinely break for plugin developers due to changing C++ - interfaces (one of the reasons the core is now C). - - - API was intermeshed with the main executable. The OBSApi DLL was - nothing more than basically this mutant growth upon OBS.exe that allowed - plugin developers to barely write plugins, but all the important API - code was actually stored in the executable. Navigation was a total mess. - - - The graphics subsystem, while not bad, was incomplete, and though far - easier to use than bare D3D, wasn't ideal, and was hard-coded for D3D - specifically. - - - The devices and audio code was poor, I had no idea what I was getting into - when I started writing them in. I did not realize beforehand all the - device-specific quirks that each device/system could have. Some devices - had bad timing and quirks that I never anticipated while writing them. - I struggled with devices, and my original design for the audio subsystem - for example morphed over and over into an abomination that, though works, - is basically this giant duct-taped zombie monster. - - - Shaders were difficult to customize because they had to be duplicated if - you wanted slightly different functionality that required more than just - changing shader constants. - - - Orientation of sources was fixed, and required special code for each - source to do any custom modification of rotation/position/scale/etc. - This is one of those fundamental flaws that I look back on and regret, as - it was a stupid idea from the beginning. I originally thought I could - get more accurate source position/sizes, but it just turned out to be - totally bad. Should have been matrices from the beginning just like with - a regular 3D engine. - - Second, the coding flaws: - - - The coding style was inconsistent. - - - C++98, C-Style C++, there was no exception usage, no STL. C++ used - poorly. - - - Not Invented Here Syndrome everywhere. Custom string functions/classes, - custom templates, custom everything everywhere. To be fair, it was all - hand-me-down code from the early 2000s that I had become used to, but - that was no excuse -- C-standard libraries and the STL should have been - used from the beginning over anything else. That doesn't mean to say - that using custom stuff is always bad, but doing it to the extent I did - definitely was. Made it horrible to maintain as well, required extra - knowledge for plugin developers and anyone messing with the code. - - - Giant monolithic classes everywhere, the main OBS class was paricularly - bad in this regard. This meant navigation was a nightmare, and no one - really knew where to go or where to add/change things. - - - Giant monolithic functions everywhere. This was particularly bad - because it meant that functions became harder to debug and harder to - keep track of what was going on in any particular function at any given - time. These large functions, though not inefficient, were delicate and - easily breakable. (See OBS::MainCaptureLoop for a nightmarish example, - or the listbox subclass window procedure in WindowStuff.cpp) - - - Very large file sizes with everything clumped up into single files (for - another particularly nightmarish example, see WindowStuff.cpp) - - - Bad formatting. Code could go beyond 200 columns in some cases, making - it very unpleasant to read with many editors. Spaces instead of tabs, - K&R mixed with allman (which was admittedly my fault). - - -New (actual) coding guidelines - - - For the C code (especially in the core), guidelines are pretty strict K&R, - kernel style. See the linux kernel "CodingStyle" document for more - information. That particular coding style guideline is for more than just - style, it actually helps produce a better overall code base. - - - For C++ code, I still use CamelCase instead of all_lowercase just because - I prefer it that way, it feels right with C++ for some reason. It also - helps make it distinguishable from C code. - - - I've started using 8-column tabs for almost everything -- I really - personally like it over 4-column tabs. I feel that 8-column tabs are very - helpful in preventing large amounts of indentation. A self-imposed - limitation, if you will. I also use actual tabs now, instead of spaces. - Also, I feel that the K&R style looks much better/cleaner when viewed with - 8-column tabs. - - - Preferred maximum columns: 80. I've also been doing this because in - combination with 8-column tabs, it further prevents large/bad functions - with high indentation. Another self-imposed limitation. Also, it makes - for much cleaner viewing in certain editors that wrap (like vim). diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..6148529 --- /dev/null +++ b/README.rst @@ -0,0 +1,44 @@ +OBS Studio +=================================== + +What is OBS Studio? +------------------- + + OBS Studio is software designed for capturing, compositing, encoding, + recording, and streaming video content, efficiently. + + It's distributed under the GNU General Public License v2 - see the + accompanying COPYING file for more details. + +Quick Links +----------- + + - Website: https://obsproject.com + + - Help/Guides: https://github.com/jp9000/obs-studio/wiki + + - Forums: https://obsproject.com/forum/ + + - Build Instructions: https://github.com/jp9000/obs-studio/wiki/Install-Instructions + + - Bug Tracker: https://obsproject.com/mantis/ + + (Note: The bug tracker is linked to forum accounts. To use the bug + tracker, log in to a forum account) + +Contributing +------------ + + - If you wish to contribute code to the project, please make sure read + the coding and commit guidelines: + https://github.com/jp9000/obs-studio/blob/master/CONTRIBUTING.rst + + - If you wish to contribute translations, do not submit pull requests. + Instead, please use Crowdin. For more information read this thread: + https://obsproject.com/forum/threads/how-to-contribute-translations-for-obs.16327/ + + - Other ways to contribute are by helping people out with support on + our forums or in our community chat. Please limit support to topics + you fully understand -- bad advice is worse than no advice. When it + comes to something that you don't fully know or understand, please + defer to the official help or official channels. diff --git a/UI/CMakeLists.txt b/UI/CMakeLists.txt index 0dae204..1293514 100644 --- a/UI/CMakeLists.txt +++ b/UI/CMakeLists.txt @@ -36,6 +36,7 @@ else() endif() find_package(Qt5Widgets ${FIND_MODE}) +find_package(FFmpeg REQUIRED COMPONENTS avcodec avutil avformat) if(NOT Qt5Widgets_FOUND) if (ENABLE_UI) @@ -46,8 +47,11 @@ if(NOT Qt5Widgets_FOUND) endif() endif() + +include_directories(${FFMPEG_INCLUDE_DIRS}) include_directories(SYSTEM "obs-frontend-api") include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/libobs") +include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/deps/libff") find_package(Libcurl REQUIRED) include_directories(${LIBCURL_INCLUDE_DIRS}) @@ -107,17 +111,35 @@ elseif(UNIX) Qt5::X11Extras) endif() +set(obs_libffutil_SOURCES + ../deps/libff/libff/ff-util.c + ) +set(obs_libffutil_HEADERS + ../deps/libff/libff/ff-util.h + ) + +if(MSVC) + set_source_files_properties( + ../deps/libff/libff/ff-util.c + PROPERTIES COMPILE_FLAGS -Dinline=__inline + ) +endif() + set(obs_SOURCES ${obs_PLATFORM_SOURCES} + ${obs_libffutil_SOURCES} obs-app.cpp api-interface.cpp window-basic-main.cpp + window-basic-stats.cpp window-basic-filters.cpp window-basic-settings.cpp window-basic-interaction.cpp window-basic-properties.cpp + window-basic-auto-config.cpp window-basic-main-outputs.cpp window-basic-source-select.cpp + window-basic-auto-config-test.cpp window-basic-main-scene-collections.cpp window-basic-main-transitions.cpp window-basic-main-dropfiles.cpp @@ -153,14 +175,17 @@ set(obs_SOURCES set(obs_HEADERS ${obs_PLATFORM_HEADERS} + ${obs_libffutil_HEADERS} obs-app.hpp platform.hpp window-main.hpp window-basic-main.hpp + window-basic-stats.hpp window-basic-filters.hpp window-basic-settings.hpp window-basic-interaction.hpp window-basic-properties.hpp + window-basic-auto-config.hpp window-basic-main-outputs.hpp window-basic-source-select.hpp window-license-agreement.hpp @@ -197,6 +222,10 @@ set(obs_HEADERS set(obs_UI forms/NameDialog.ui + forms/AutoConfigStartPage.ui + forms/AutoConfigVideoPage.ui + forms/AutoConfigStreamPage.ui + forms/AutoConfigTestPage.ui forms/OBSLicenseAgreement.ui forms/OBSLogReply.ui forms/OBSBasic.ui @@ -234,9 +263,9 @@ endif() target_link_libraries(obs libobs - libff Qt5::Widgets obs-frontend-api + ${FFMPEG_LIBRARIES} ${LIBCURL_LIBRARIES} ${obs_PLATFORM_LIBRARIES}) diff --git a/UI/api-interface.cpp b/UI/api-interface.cpp index 4612100..025dd2c 100644 --- a/UI/api-interface.cpp +++ b/UI/api-interface.cpp @@ -354,6 +354,21 @@ struct OBSStudioAPI : obs_frontend_callbacks { App()->PopUITranslation(); } + void obs_frontend_set_streaming_service(obs_service_t *service) override + { + main->SetService(service); + } + + obs_service_t *obs_frontend_get_streaming_service(void) override + { + return main->GetService(); + } + + void obs_frontend_save_streaming_service(void) override + { + main->SaveService(); + } + void on_load(obs_data_t *settings) override { for (auto cb : saveCallbacks) diff --git a/UI/data/locale.ini b/UI/data/locale.ini index 0e4e93f..efc9f70 100644 --- a/UI/data/locale.ini +++ b/UI/data/locale.ini @@ -119,4 +119,13 @@ Name=தமிழ் Name=Lietuvių kalba [et-EE] -Name=eesti keel \ No newline at end of file +Name=eesti keel + +[bn-BD] +Name=বাংলা ভাষা + +[hi-IN] +Name=हिन्दी + +[ur-PK] +Name=اردو \ No newline at end of file diff --git a/UI/data/locale/ar-SA.ini b/UI/data/locale/ar-SA.ini index f4ad127..146d2a5 100644 --- a/UI/data/locale/ar-SA.ini +++ b/UI/data/locale/ar-SA.ini @@ -50,6 +50,12 @@ Top="أعلى" Bottom="أسفل" + + + + + + QuickTransitions.SwapScenes="التبديل بين مشهدي المعاينة و الاخراج بعد عملية الانتقال" QuickTransitions.SwapScenesTT="يقوم بتبديل مشهد المعاينة مع مشهد الاخراج بعد عملية الانتقال بين المشاهد (اذا كان مشهد الاخراج الاصلي لازال موجوداً) \n هذا لن يقوم بالتراجع عن اي تغييرات قمت بها على مشهد الاخراج الأصلي." QuickTransitions.DuplicateScene="استنساخ المشهد" @@ -364,3 +370,4 @@ Basic.Settings.Advanced.Video.ColorRange.Full="كامل" + diff --git a/UI/data/locale/bg-BG.ini b/UI/data/locale/bg-BG.ini index 33ddabe..bba5fee 100644 --- a/UI/data/locale/bg-BG.ini +++ b/UI/data/locale/bg-BG.ini @@ -46,6 +46,12 @@ ResetOSXVSyncOnExit="Рестартиране на OSX V-синхронизац + + + + + + TitleBar.Profile="Профил" TitleBar.Scenes="Сцени" @@ -302,3 +308,4 @@ Hotkeys.NumLock="Num Lock" + diff --git a/UI/data/locale/bn-BD.ini b/UI/data/locale/bn-BD.ini new file mode 100644 index 0000000..53a3630 --- /dev/null +++ b/UI/data/locale/bn-BD.ini @@ -0,0 +1,561 @@ + +Language="ইংরাজী" +Region="মার্কিন যুক্তরাষ্ট্র" + +OK="ঠিক আছে" +Apply="প্রয়োগ করুন" +Cancel="বাতিল করুন" +Close="বন্ধ করুন" +Save="সংরক্ষণ করুন" +Discard="অগ্রাহ্য" +Disable="নিষ্ক্রিয়" +Yes="হা" +No="না" +Add="যোগ" +Remove="বাতিল" +Rename="পুনঃনামকরণ" +Interact="যোগাযোগ" +Filters="ফিল্টার" +Properties="প্যারামিটারসমূহ" +MoveUp="উপরে উঠান" +MoveDown="নিচে নামান" +Settings="সেটিংস" +Display="প্রদর্শন" +Name="নাম" +Exit="প্রস্থান করুন" +Mixer="মিক্সার" +Browse="ব্রাউজ" +Mono="মোনো" +Stereo="স্টিরিও" +DroppedFrames="ছেড়ে দেওয়া ফ্রেমসমূহ %1 (%2 শতাংশ)" +PreviewProjector="পূর্ণ পর্দা জুড়ে প্রোজেক্টর (প্রিভিউ)" +SceneProjector="পূর্ণ পর্দা জুড়ে প্রোজেক্টর (দৃশ্য)" +SourceProjector="পূর্ণ পর্দা জুড়ে প্রোজেক্টর (সূত্র)" +Clear="পরিষ্কার" +Revert="প্রত্যাবর্তন" +Show="প্রদর্শন করা হবে" +Hide="সরিয়ে রাখ" +Untitled="শিরোনামহীন" +New="নতুন" +Duplicate="প্রতিলিপি" +Enable="সচল" +DisableOSXVSync="OSX ভি-সমকালীন নিষ্ক্রিয় করা হবে" +ResetOSXVSyncOnExit="প্রস্থান করার সময় ভি-সমকালীন OSX রিসেট করুন" +HighResourceUsage="এনকোডিং overloaded! ভিডিও সেটিংস ডাউন বাঁক বা দ্রুত এনকোডিং প্রিসেট ব্যবহার করে বিবেচনা করুন." +Transition="স্থানান্তর" +QuickTransitions="দ্রুত অবস্থান্তর" +Left="বামদিকে" +Right="ডানদিকে" +Top="শীর্ষ" +Bottom="নিচে" +Reset="পুনরায় ধার্য করুন" +Hours="ঘন্টা" +Minutes="মিনিট" +Seconds="সেকেন্ড" +Deprecated="অবচিত" +ReplayBuffer="রিপ্লে বাফার" +Import="ডাটা ইম্পোর্ট" +Export="ডাটা এক্সপোর্ট" + + + + + + + +Updater.Title="নতুন আপডেট পাওয়া যাবে" +Updater.Text="নতুন হালনাগাদ সুপ্রাপ্য নয়:" +Updater.UpdateNow="এখনই হালনাগাদ করুন" +Updater.RemindMeLater="আমাকে পরে স্মরন করিয়ে দিন" +Updater.Skip="এড়িয়ে যান সংস্করণ" +Updater.Running.Title="বর্তমানে সক্রিয় কার্যক্রম" +Updater.Running.Text="এর ফলাফলও বর্তমানে সক্রিয়। দয়া করে আপডেট করার চেষ্টা আগে কোনো সক্রিয় এর ফলাফলও বন্ধ" +Updater.NoUpdatesAvailable.Title="কোন আধুনিকীকরণ উপলভ্য" +Updater.NoUpdatesAvailable.Text="কোন আধুনিকীকরণ বর্তমানে পাওয়া যায়।" +Updater.FailedToLaunch="হালনাগাদকারী আরম্ভ করতে ব্যর্থ" +Updater.GameCaptureActive.Title="খেলার অধিগ্রহণ সক্রিয়" +Updater.GameCaptureActive.Text="খেলার অধিগ্রহণ হুক লাইব্রেরী বর্তমানে ব্যবহার করা হচ্ছে। দয়া করে দখল করা কোন গেম/প্রোগ্রাম বন্ধ করুন (অথবা windows পুনর্সূচনা করুন) এবং পুনরায় চেষ্টা করুন." + +QuickTransitions.SwapScenes="প্রাক-দৃশ্য/আউটপুট দৃশ্য হলে পরে প্রক্রিয়াতে অদলবদল" +QuickTransitions.SwapScenesTT="যদি (আউটপুট মূল দৃশ্য এখনো বিদ্যমান আছে) প্রাক্-বীক্ষণ এবং আউটপুট দৃশ্য হলে পরে প্রক্রিয়াতে swaps। \nThis যে আউটপুট মূল দৃশ্যের জন্য তৈরি করা হয়েছে যাতে কোন পরিবর্তন বাতিল হবে না." +QuickTransitions.DuplicateScene="অনুরূপ দৃশ্য" +QuickTransitions.DuplicateSceneTT="একই দৃশ্য সম্পাদনা করতে পারবেন আউটপুট। \nTo উত্স সম্পাদনা বৈশিষ্ট্য আউটপুট পরিবর্তন ছাড়াই পরিবর্তন ছাড়াই রূপান্তর/দৃশ্যমানতা উৎস সম্পাদনা, অনুরূপ উৎস সক্রিয় করা হবে। \nChanging এই মান হবে রিসেট আউটপুট দৃশ্য বর্তমান থাকে (এটা এখনও আছে)." +QuickTransitions.EditProperties="উৎসের অনুলিপি" +QuickTransitions.EditPropertiesTT="সূত্র বৈশিষ্ট্য সম্পাদনা ছাড়া অনুরূপ দৃশ্য সক্রিয় হলে আউটপুট। \nThis পরিবর্তন কেবল ব্যবহার করা যেতে পারে অনুমতি দেয়, যখন একই দৃশ্যের এডিটিং,। \nCertain সূত্র (যেমন ধারণ বা প্রচার মাধ্যম) এটি সমর্থন করে না এবং আলাদাভাবে সম্পাদনা করা যাবে না। \nChanging এই মূল্য বর্তমান আউটপুট দৃশ্য পুনর্বিন্যাস করবে (যদি exists).\n\nWarning এখনো: উৎস duplicated করা হবে কারন -এর অতিরিক্ত সিস্টেম বা ভিডিও সম্পদ প্রয়োজন হতে পারে." +QuickTransitions.HotkeyName="দ্রুত পরিবর্তন: %1" + +Basic.AddTransition="কনফিগার রূপান্তরণ যোগ করুন" +Basic.RemoveTransition="কনফিগার অবস্থান্তর অপসারণ করুন" +Basic.TransitionProperties="কোনও পরিবর্তন ঘটলে স্থানীয় বৈশিষ্ট্য" +Basic.SceneTransitions="ঘটনাস্থলে অবস্থান্তর" +Basic.TransitionDuration="সময়কাল" +Basic.TogglePreviewProgramMode="স্টুডিও মোড" + +TransitionNameDlg.Text="কোনও পরিবর্তন ঘটলে স্থানীয় নাম লিখুন" +TransitionNameDlg.Title="কোনও পরিবর্তন ঘটলে স্থানীয় নাম" + +TitleBar.Profile="প্রোফাইল" +TitleBar.Scenes="দৃশ্য" + +NameExists.Title="নামটি ইতোমধ্যেই বিদ্যমান" +NameExists.Text="নামটি ইতোমধ্যে ব্যবহৃত হচ্ছে." + +NoNameEntered.Title="একটি বৈধ বয়স লিখুন।" +NoNameEntered.Text="তুমি খালি নাম ব্যবহার করতে পারবেন." + +ConfirmStart.Title="ধারা শুরু হয়?" +ConfirmStart.Text="আপনি কি নিশ্চিত যে আপনি ধারা সূচনা করতে চান?" + +ConfirmStop.Title="স্রোত বন্ধ করতে?" +ConfirmStop.Text="আপনি কি নিশ্চিত যে আপনি ধারা সূচনা করতে চান?" + +ConfirmExit.Title="OBS প্রস্থান করুন?" +ConfirmExit.Text="OBS বর্তমানে সক্রিয় আছে। সব নদী/রেকর্ডিং বন্ধ হয়ে যাবে। আপনি কি নিশ্চিত যে আপনি প্রস্থান করতে চান?" + +ConfirmRemove.Title="টেমপ্লেট সংরক্ষণ করো" +ConfirmRemove.Text="আপনি কি নিশ্চিত যে আপনি '$1' মুছে ফেলতে চান?" +ConfirmRemove.TextMultiple="আপনি কি নিশ্চিত যে আপনি %1 আইটেম অপসারণ করতে চান?" + +Output.StartStreamFailed="স্ট্রীমিং চালু করতে ব্যর্থ হয়েছে" +Output.StartRecordingFailed="রেকর্ড আরম্ভ করতে ব্যর্থ" +Output.StartReplayFailed="রিপ্লে বাফার আরম্ভ করতে ব্যর্থ" +Output.StartFailedGeneric="আউটপুট শুরু করতে ব্যর্থ হয়েছে। Details.\n\nNote জন্য লগ চেক করুন: NVENC অথবা এএমডি encoders ব্যবহার করলে আপনার ভিডিও ড্রাইভার আপ-টু-ডেট রয়েছে নিশ্চিত করুন." + +Output.ConnectFail.Title="সংযোগ করতে ব্যর্থ হয়েছে" +Output.ConnectFail.BadPath="ত্রুটিপূর্ণ URL পথ বা সংযোগ। দয়া করে সেগুলো কার্যকর নিশ্চিত করতে আপনার সেটিংস চেক করুন." +Output.ConnectFail.ConnectFailed="সার্ভারের সাথে সংযোগ স্থাপন করতে ব্যর্থ" +Output.ConnectFail.InvalidStream="উল্লেখিত চ্যানেল বা ধারা কী, এ প্রবেশ করা যাচ্ছে না দয়া করে আপনার স্ট্রিম কী পরীক্ষা। যদি সঠিক হয়, সমস্যা হতে পারে সার্ভারের সাথে সংযোগ স্থাপন করা হচ্ছে." +Output.ConnectFail.Error="সার্ভারের সাথে সংযোগ করার চেষ্টা করার সময় একটি অপ্রত্যাশিত ত্রুটি সংঘটিত হয়েছে। লগ ফাইল আরও তথ্য." +Output.ConnectFail.Disconnected="সার্ভার থেকে সংযোগ বিচ্ছিন্ন হয়েছে." + +Output.RecordFail.Title="রেকর্ড আরম্ভ করতে ব্যর্থ" +Output.RecordFail.Unsupported="আউটপুট ফরম্যাট হয়। অসমর্থিত বা একাধিক অডিও ট্র্যাক সমর্থন করে না। অনুগ্রহ করে আপনার সেটিংস পরীক্ষা করুন এবং আবার চেষ্টা করুন." +Output.RecordNoSpace.Title="অপর্যাপ্ত ডিস্ক পরিসর" +Output.RecordNoSpace.Msg="না চালিয়ে রেকর্ড করার জন্য পর্যাপ্ত ডিস্ক পরিসর নেই." +Output.RecordError.Title="রেকর্ড করার ত্রুটির" +Output.RecordError.Msg="রেকর্ড করার সময় একটি অনির্দিষ্ট ত্রুটি সংঘটিত হয়েছে." +Output.ReplayBuffer.NoHotkey.Title="কোন hotkey সেট!" +Output.ReplayBuffer.NoHotkey.Msg="কোন রিপ্লে বাফারের জন্য সেট hotkey ছাড়া। \"সংরক্ষণ\" hotkey রিপ্লে রেকর্ডিং সংরক্ষণের জন্য ব্যবহার করতে সেট করুন." + +Output.BadPath.Title="খারাপ পার্ট অনুসন্ধানname" +Output.BadPath.Text="কনফিগার ফাইল আউটপুট পথটি সঠিক নয়। অনুগ্রহ করে একটি কার্যকর পথ তৈরি করা হয়েছে নিশ্চিত করতে, আপনার সেটিংস পরীক্ষা করুন." + +LogReturnDialog="সফলভাবে আপলোড লগ" +LogReturnDialog.CopyURL="URL অনুলিপি করুন" +LogReturnDialog.ErrorUploadingLog="লগ ফাইল আপলোড করা হচ্ছে সমস্যা" + +LicenseAgreement="লাইসেন্স চুক্তি" +LicenseAgreement.PleaseReview="দয়া করে আগে OBS. ব্যবহার করে এই অনুজ্ঞা শর্তাবলী পর্যালোচনা করুন এই প্রোগ্রামটি ব্যবহার করে আপনি যে আপনি পড়েছেন এবং v2.0 GNU সাধারণ পাবলিক লাইসেন্সের শর্তাবলীর সাথে সম্মত হচ্ছেন স্বীকার করেন। অনুগ্রহ করে এই চুক্তির বাকি দেখার সংঘ." +LicenseAgreement.ClickIAgreeToContinue="আপনি এই চুক্তির শর্তাদি স্বীকার করেন, আমি Agree অব্যাহত রাখার জন্য ক্লিক করুন। আপনি OBS. ব্যবহার করতে এই চুক্তি স্বীকার করতে হবে." +LicenseAgreement.IAgree="আমি তোমাকে শ্রদ্ধা করি" +LicenseAgreement.Exit="প্রস্থান করুন" + +Remux.SourceFile="OBS রেকর্ডিং" +Remux.TargetFile="গন্তব্য ফাইল" +Remux.Remux="Remux" +Remux.OBSRecording="OBS রেকর্ডিং" +Remux.FinishedTitle="Remuxing শেষ" +Remux.Finished="Remuxed রেকর্ড" +Remux.FinishedError="রেকর্ড remuxed, কিন্তু ফাইলটি অসম্পূর্ণ হতে পারে" +Remux.SelectRecording="OBS রেকর্ডিং করুন …" +Remux.SelectTarget="গন্তব্য ফাইল নির্বাচন করুন…" +Remux.FileExistsTitle="লক্ষ্যবস্তু ফাইলটি বিদ্যমান" +Remux.FileExists="লক্ষ্যবস্তু ফাইলটি বিদ্যমান, এটি প্রতিস্থাপন করতে চান?" +Remux.ExitUnfinishedTitle="Remuxing অগ্রসর হচ্ছে" +Remux.ExitUnfinished="Remuxing শেষ হয় না, এখন বন্ধ হতে পারে যেন গন্তব্য ফাইলটি ব্যবহারের অযোগ্য। আপনি কি নিশ্চিত যে আপনি remuxing বন্ধ করতে \nAre?" + +UpdateAvailable="নতুন আপডেট পাওয়া যাবে" +UpdateAvailable.Text="সংস্করণ %1.%2.%3 পাওয়া যায়। ডাউনলোড করতে এখানে ক্লিক করুন।" + +Basic.DesktopDevice1="ডেস্কটপ অডিও" +Basic.DesktopDevice2="ডেস্কটপ অডিও 2" +Basic.AuxDevice1="মাইক/সহায়ক" +Basic.AuxDevice2="মাইক/সহায়ক 2" +Basic.AuxDevice3="মাইক/সহায়ক 3" +Basic.AuxDevice4="মাইক/4 সহায়ক" + +Basic.Scene="দৃশ্য" +Basic.DisplayCapture="অধিগ্রহণ প্রদর্শন করুন" + +Basic.Main.PreviewConextMenu.Enable="প্রাকদর্শন সক্রিয় করুন" + +ScaleFiltering="ফিল্টারিং এর আকার পরিবর্তন করো" +ScaleFiltering.Point="বিন্দু" +ScaleFiltering.Bilinear="Bilinear" +ScaleFiltering.Bicubic="Bicubic" +ScaleFiltering.Lanczos="Lanczos" + +Deinterlacing="Deinterlacing" +Deinterlacing.Discard="অগ্রাহ্য" +Deinterlacing.Retro="রেট্রো" +Deinterlacing.Blend="মিশ্রণ" +Deinterlacing.Blend2x="2 x মিশে" +Deinterlacing.Linear="রৈখিক" +Deinterlacing.Linear2x="রৈখিক 2 x" +Deinterlacing.Yadif="Yadif" +Deinterlacing.Yadif2x="Yadif 2 x" +Deinterlacing.TopFieldFirst="প্রথম ক্ষেত্রে শীর্ষ" +Deinterlacing.BottomFieldFirst="মাঠে প্রথমে নীচের" + +VolControl.SliderUnmuted="'%1'-এর জন্য ভলিয়ুম স্লাইডার: %2" +VolControl.SliderMuted="'%1'-এর জন্য ভলিয়ুম স্লাইডার: %2 (বর্তমানে মিউট করা)" +VolControl.Mute="কথা বলতে পারে '%1 '" +VolControl.Properties="'%1'-এর জন্য বৈশিষ্ট্যসমূহ" + +Basic.Main.AddSceneDlg.Title="দৃশ্য যোগ করুন" +Basic.Main.AddSceneDlg.Text="ঘটনাস্থলে নাম লিখুন" + +Basic.Main.DefaultSceneName.Text="ঘটনাস্থলে %1" + +Basic.Main.AddSceneCollection.Title="দৃশ্য সংগ্রহ যুক্ত করুন" +Basic.Main.AddSceneCollection.Text="দৃশ্য সংগ্রহ নাম লিখুন" + +Basic.Main.RenameSceneCollection.Title="দৃশ্য সংগ্রহ পুনঃনামকরণ করুন" + +AddProfile.Title="প্রোফাইল যুক্ত করুন" +AddProfile.Text="প্রোফাইলের নাম লিখুন" + +RenameProfile.Title="প্রোফাইল পুনঃনামকরণ করুন" + +Basic.Main.PreviewDisabled="প্রাক্-বীক্ষণ বর্তমানে নিষ্ক্রিয় করা হয়েছে" + +Basic.SourceSelect="সূত্র তৈরি/নির্বাচন করুন" +Basic.SourceSelect.CreateNew="নতুন তৈরি করুন" +Basic.SourceSelect.AddExisting="বর্তমান যুক্ত করুন" +Basic.SourceSelect.AddVisible="উৎস করে প্রদর্শিত" + +Basic.PropertiesWindow="'%1'-এর জন্য বৈশিষ্ট্যসমূহ" +Basic.PropertiesWindow.AutoSelectFormat="%1 (স্বয়ংনির্বাচন: %2)" +Basic.PropertiesWindow.SelectColor="রঙ নির্বাচন করুন" +Basic.PropertiesWindow.SelectFont="ফন্ট নির্বাচন করুন" +Basic.PropertiesWindow.ConfirmTitle="বৈশিষ্ট্য পরিবর্তিত হয়েছে" +Basic.PropertiesWindow.Confirm="এতে পরিবর্তন অসংরক্ষিত সংশোধনী রয়েছে। আপনি তাদের রেখে দিতে চান?" +Basic.PropertiesWindow.NoProperties="কোন বৈশিষ্ট্য সুপ্রাপ্য নয়" +Basic.PropertiesWindow.AddFiles="ফাইল যোগ করুন" +Basic.PropertiesWindow.AddDir="ডিরেক্টরিটি যোগ করুন" +Basic.PropertiesWindow.AddURL="পথ/ইউআরএল যুক্ত করুন" +Basic.PropertiesWindow.AddEditableListDir="\"%1\" ডিরেক্টরিটি যোগ করুন" +Basic.PropertiesWindow.AddEditableListFiles="'%1 জন্য' ফাইলসমূহ যুক্ত করুন" +Basic.PropertiesWindow.AddEditableListEntry="\"%1\" এন্ট্রি যোগ করো" +Basic.PropertiesWindow.EditEditableListEntry="'%1' থেকে এন্ট্রি সম্পাদনা করুন" + +Basic.PropertiesView.FPS.Simple="FPS সাধারণ মানসমূহ" +Basic.PropertiesView.FPS.Rational="যৌক্তিক FPS মান" +Basic.PropertiesView.FPS.ValidFPSRanges="বৈধ FPS রেঞ্জ:" + +Basic.InteractionWindow="%1 সাথে মিথস্ক্রিয়া" + +Basic.StatusBar.Reconnecting="সংযোগ বিচ্ছিন্ন করে %2 (s) (%1 চেষ্টা) ইভেন্টটি পুনরায় সংযোগ করা হচ্ছে" +Basic.StatusBar.AttemptingReconnect="পুনঃসংযোগের জন্য চেষ্টা করছে... (%1 প্রয়াস)" +Basic.StatusBar.ReconnectSuccessful="প্রাইস সফল" +Basic.StatusBar.Delay="বিলম্ব (সেকেন্ড%1)" +Basic.StatusBar.DelayStartingIn="বিলম্ব (সেকেন্ড প্রতি %1 শুরু)" +Basic.StatusBar.DelayStoppingIn="বিলম্ব (সেকেন্ড প্রতি %1 থামানো হচ্ছে)" +Basic.StatusBar.DelayStartingStoppingIn="বিলম্ব (সেকেন্ড %1 বন্ধ, %2 সেকেন্ড থেকে শুরু)" + +Basic.Filters="ফিল্টার" +Basic.Filters.AsyncFilters="অডিও/ভিডিও ফিল্টার" +Basic.Filters.AudioFilters="অডিও ফিল্টার" +Basic.Filters.EffectFilters="প্রভাব ফিল্টার" +Basic.Filters.Title="জন্য '%1' ফিল্টার" +Basic.Filters.AddFilter.Title="পরিশ্রুতক নাম" +Basic.Filters.AddFilter.Text="দয়া করে ফিল্টার নাম নির্দিষ্টভাবে উল্লেখ করুন" + +Basic.TransformWindow="দৃশ্যে আইটেম রূপান্তর" +Basic.TransformWindow.Position="অবস্থান" +Basic.TransformWindow.Rotation="ঘুর্ণন" +Basic.TransformWindow.Size="আকার" +Basic.TransformWindow.Alignment="অবস্থান প্রান্তিককরণ" +Basic.TransformWindow.BoundsType="লগ্ন বক্সে টাইপ করুন" +Basic.TransformWindow.BoundsAlignment="বাক্স লগ্ন প্রান্তিককরণ" +Basic.TransformWindow.Bounds="বাক্সের মাপ লগ্ন" +Basic.TransformWindow.Crop="ক্রপ" + +Basic.TransformWindow.Alignment.TopLeft="উপরে বামে" +Basic.TransformWindow.Alignment.TopCenter="উপরে কেন্দ্রে" +Basic.TransformWindow.Alignment.TopRight="উপরে ডানে" +Basic.TransformWindow.Alignment.CenterLeft="কেন্দ্র বাম" +Basic.TransformWindow.Alignment.Center="কেন্দ্রে" +Basic.TransformWindow.Alignment.CenterRight="কেন্দ্র ঠিক" +Basic.TransformWindow.Alignment.BottomLeft="নিচে বামে" +Basic.TransformWindow.Alignment.BottomCenter="নিচে কেন্দ্রে" +Basic.TransformWindow.Alignment.BottomRight="নিচে ডানে" + +Basic.TransformWindow.BoundsType.None="কোন সীমা" +Basic.TransformWindow.BoundsType.MaxOnly="সর্বোচ্চ সাইজ মাত্র" +Basic.TransformWindow.BoundsType.ScaleInner="ভেতরের সীমা থেকে আকার পরিবর্তন করো" +Basic.TransformWindow.BoundsType.ScaleOuter="বাইরের সীমা থেকে আকার পরিবর্তন করো" +Basic.TransformWindow.BoundsType.ScaleToWidth="পাতার প্রস্থের মধ্যে সীমা আকার পরিবর্তন করো" +Basic.TransformWindow.BoundsType.ScaleToHeight="সীমা উচ্চতা আকার পরিবর্তন করো" +Basic.TransformWindow.BoundsType.Stretch="প্রসারিত করার সীমা" + +Basic.Main.AddSourceHelp.Title="উৎস যোগ করা যাচ্ছে না" +Basic.Main.AddSourceHelp.Text="আপনি সূত্র যোগ করার নূন্যতম ১ দৃশ্য থাকতে হবে." + +Basic.Main.Scenes="দৃশ্য" +Basic.Main.Sources="সোর্স" +Basic.Main.Connecting="সংযোগ করা হচ্ছে..." +Basic.Main.StartRecording="রেকর্ডিং শুরু করুন" +Basic.Main.StartReplayBuffer="রিপ্লে বাফার শুরু" +Basic.Main.StartStreaming="স্ট্রিমিং-এর শুরু" +Basic.Main.StopRecording="রেকর্ডিং বন্ধ করুন" +Basic.Main.StoppingRecording="রেকর্ড করা বন্ধ করা হচ্ছে..." +Basic.Main.StopReplayBuffer="রিপ্লে বাফার বন্ধ" +Basic.Main.StoppingReplayBuffer="রিপ্লে বাফার বন্ধ করা হচ্ছে..." +Basic.Main.StopStreaming="স্ট্রিমিং বন্ধের" +Basic.Main.StoppingStreaming="স্রোত বন্ধ হয়ে যাওয়ার..." +Basic.Main.ForceStopStreaming="(অবকাশ বাতিল) Streaming বন্ধ" + +Basic.MainMenu.File="এবং ফাইল" +Basic.MainMenu.File.Export="এবং এক্সপোর্ট করুন" +Basic.MainMenu.File.Import="এবং আমদানি করুন" +Basic.MainMenu.File.ShowRecordings="প্রদর্শন এবং রেকর্ডিং" +Basic.MainMenu.File.Remux="রি ও মুক্স রেকর্ডিং" +Basic.MainMenu.File.Settings="এবং সেটিংস" +Basic.MainMenu.File.ShowSettingsFolder="বৈশিষ্ট্য ফোল্ডার প্রদর্শন করা হবে" +Basic.MainMenu.File.ShowProfileFolder="প্রোফাইল ফোল্ডার প্রদর্শন করা হবে" +Basic.MainMenu.AlwaysOnTop="&সবসময় চালু শীর্ষে" +Basic.MainMenu.File.Exit="&প্রস্থান" + +Basic.MainMenu.Edit="&সম্পাদনা করুন" +Basic.MainMenu.Edit.Undo="&বাতিল করুন" +Basic.MainMenu.Edit.Redo="&পুনরায় করুন" +Basic.MainMenu.Edit.UndoAction="&বাতিল করুন $1" +Basic.MainMenu.Edit.RedoAction="&পুনরায় $1" +Basic.MainMenu.Edit.LockPreview="&প্রাকদর্শন লক করুন" +Basic.MainMenu.Edit.Scale="প্রাক্-বীক্ষণ &স্কেল" +Basic.MainMenu.Edit.Scale.Window="ভেতর থেকে জানালা" +Basic.MainMenu.Edit.Scale.Canvas="ক্যানভাস (%1x%2)" +Basic.MainMenu.Edit.Scale.Output="আউটপুট (%1x%2)" +Basic.MainMenu.Edit.Transform="এবং রূপান্তর" +Basic.MainMenu.Edit.Transform.EditTransform="&রূপান্তর সম্পাদনা করুন..." +Basic.MainMenu.Edit.Transform.CopyTransform="রূপান্তর অনুলিপি করুন" +Basic.MainMenu.Edit.Transform.PasteTransform="রূপান্তর প্রতিলেপন করুন" +Basic.MainMenu.Edit.Transform.ResetTransform="এবং রূপান্তর রিসেট করুন" +Basic.MainMenu.Edit.Transform.Rotate90CW="CW 90 ডিগ্রী ঘোরাও" +Basic.MainMenu.Edit.Transform.Rotate90CCW="CW 90 ডিগ্রী ঘোরাও" +Basic.MainMenu.Edit.Transform.Rotate180="180 ডিগ্রী ঘোরাও" +Basic.MainMenu.Edit.Transform.FlipHorizontal="ফ্লিপ এবং অনুভূমিক" +Basic.MainMenu.Edit.Transform.FlipVertical="ফ্লিপ এবং উল্লম্ব" +Basic.MainMenu.Edit.Transform.FitToScreen="এবং পর্দায় সমন্বয় করুন" +Basic.MainMenu.Edit.Transform.StretchToScreen="এবং পর্দা করতে বিস্তৃত করুন" +Basic.MainMenu.Edit.Transform.CenterToScreen="এবং পর্দার কেন্দ্রে" +Basic.MainMenu.Edit.Order="ও যেন" +Basic.MainMenu.Edit.Order.MoveUp="সরিয়ে নিন এবং আপ" +Basic.MainMenu.Edit.Order.MoveDown="নিচে নামান" +Basic.MainMenu.Edit.Order.MoveToTop="সরিয়ে দিতে ও শীর্ষ" +Basic.MainMenu.Edit.Order.MoveToBottom="সরান এবং নিচে" +Basic.MainMenu.Edit.AdvAudio="এবং অডিও উন্নত বৈশিষ্ট্য" + +Basic.MainMenu.View="এবং প্রদর্শন করুন" +Basic.MainMenu.View.Toolbars="এবং টুলবার" +Basic.MainMenu.View.Toolbars.Listboxes="এবং Listboxes" +Basic.MainMenu.View.SceneTransitions="ঘটনাস্থলে অবস্থান্তর" +Basic.MainMenu.View.StatusBar="স্ট্যাটাস বার" + +Basic.MainMenu.SceneCollection="এবং দৃশ্য সংগ্রহ" +Basic.MainMenu.Profile="এবং প্রোফাইল" +Basic.MainMenu.Profile.Import="প্রোফাইল আমদানি করুন" +Basic.MainMenu.Profile.Export="প্রোফাইল রপ্তানি করুন" +Basic.MainMenu.SceneCollection.Import="দৃশ্য সংগ্রহ আমদানি করুন" +Basic.MainMenu.SceneCollection.Export="দৃশ্য সংগ্রহ আমদানি করুন" +Basic.MainMenu.Profile.Exists="প্রোফাইল ইতোমধ্যেই বিদ্যমান" +Basic.MainMenu.SceneCollection.Exists="দৃশ্য সংগ্রহ ইতোমধ্যে বিদ্যমান" + +Basic.MainMenu.Tools="ও সরঞ্জাম" + +Basic.MainMenu.Help="এবং সাহায্য" +Basic.MainMenu.Help.Website="দর্শন ও ওয়েবসাইট" +Basic.MainMenu.Help.Logs="এবং লগ ফাইল" +Basic.MainMenu.Help.Logs.ShowLogs="এবং লগ ফাইলগুলো প্রদর্শন করুন" +Basic.MainMenu.Help.Logs.UploadCurrentLog="আপলোড এবং বর্তমান লগ ফাইল" +Basic.MainMenu.Help.Logs.UploadLastLog="আপলোড এবং সর্বশেষ লগ ফাইল" +Basic.MainMenu.Help.Logs.ViewCurrentLog="&View লগ দেখাও" +Basic.MainMenu.Help.CheckForUpdates="হালনাগাদের জন্য পরীক্ষা করুন" + +Basic.Settings.ProgramRestart="এই প্রোগ্রামটি এই সেটিংস প্রভাবী করতে পুনর্সূচনা করা আবশ্যক." +Basic.Settings.ConfirmTitle="পরিবর্তন করুন" +Basic.Settings.Confirm="পরিবর্তন অসংরক্ষিত সংশোধনী রয়েছে। পরিবর্তন সংরক্ষণ করব?" + +Basic.Settings.General="সাধারণ" +Basic.Settings.General.Theme="থিম" +Basic.Settings.General.Language="ভাষা" +Basic.Settings.General.EnableAutoUpdates="প্রারম্ভকালে আপডেটের জন্য স্বয়ংক্রিয়ভাবে চেক করুন" +Basic.Settings.General.WarnBeforeStartingStream="ধারা শুরু করার সময় নিশ্চিতকরণ সংলাপ প্রদর্শন করুন" +Basic.Settings.General.WarnBeforeStoppingStream="ধারা শুরু করার সময় নিশ্চিতকরণ সংলাপ প্রদর্শন করুন" +Basic.Settings.General.Projectors="প্রক্ষেপকের" +Basic.Settings.General.HideProjectorCursor="প্রক্ষেপকের উপর কার্সর আড়াল করা হবে" +Basic.Settings.General.ProjectorAlwaysOnTop="প্রজেক্টরে সবসময় উপরে রাখুন" +Basic.Settings.General.Snapping="স্ন্যাপ উৎস প্রান্তিককরণ" +Basic.Settings.General.ScreenSnapping="পর্দার প্রান্ত থেকে সূত্র স্ন্যাপ করুন" +Basic.Settings.General.CenterSnapping="অনুভূমিক এবং উল্লম্ব কেন্দ্র সূত্র স্ন্যাপ করুন" +Basic.Settings.General.SourceSnapping="অন্যান্য সূত্র থেকে সূত্র স্ন্যাপ করুন" +Basic.Settings.General.SnapDistance="স্ন্যাপ সংবেদনশীলতা" +Basic.Settings.General.RecordWhenStreaming="স্ট্রীমিং-এর সময় স্বয়ংক্রিয়ভাবে রেকর্ড" +Basic.Settings.General.KeepRecordingWhenStreamStops="স্রোত থেমে যাবে যখন রেকর্ড রাখা" +Basic.Settings.General.ReplayBufferWhileStreaming="স্ট্রীমিং-এর সময় স্বয়ংক্রিয়ভাবে রিপ্লে বাফার শুরু করুন" +Basic.Settings.General.KeepReplayBufferStreamStops="রিপ্লে বাফার বহা ধারা বন্ধ হয়ে যায় তখন" +Basic.Settings.General.SysTray="সিস্টেম ট্রে" +Basic.Settings.General.SysTrayWhenStarted="ছোট থেকে শুরু করে, তখন সিস্টেম ট্রে" +Basic.Settings.General.SystemTrayHideMinimize="টাস্ক বার এর পরিবর্তে সিস্টেম ট্রে থেকে সব সময় ছোট করুন" +Basic.Settings.General.SaveProjectors="প্রস্থানকালে প্রক্ষেপকের সংরক্ষণ করো" + +Basic.Settings.Stream="ধারা" +Basic.Settings.Stream.StreamType="স্ট্রিম ধরন" + +Basic.Settings.Output="আউটপুট" +Basic.Settings.Output.Format="আমল লেখকবৃন্দ বিন্যাস" +Basic.Settings.Output.Encoder="Encoder" +Basic.Settings.Output.SelectDirectory="রেকর্ডিং ডিরেক্টরি নির্বাচন করুন" +Basic.Settings.Output.SelectFile="রেকর্ড করা ফাইল নির্বাচন করুন" +Basic.Settings.Output.EnforceBitrate="স্ট্রিমিং সার্ভিস বিটের সীমিত প্রয়োগ" +Basic.Settings.Output.Mode="আউটপুট মোড" +Basic.Settings.Output.Mode.Simple="সাধারণ" +Basic.Settings.Output.Mode.Adv="অ্যাডভান্সড" +Basic.Settings.Output.Mode.FFmpeg="FFmpeg উত্পাদন" +Basic.Settings.Output.UseReplayBuffer="রিপ্লে বাফার সক্রিয় করা হবে" +Basic.Settings.Output.ReplayBuffer.SecondsMax="সর্বোচ্চ রিপ্লে সময় (সেকেন্ড)" +Basic.Settings.Output.ReplayBuffer.MegabytesMax="সর্বোচ্চ স্মৃতি (মেগাবাইট)" +Basic.Settings.Output.ReplayBuffer.Estimate="ব্যবহার করা: %1 MB" +Basic.Settings.Output.ReplayBuffer.EstimateUnknown="স্মৃতি ব্যবহার অনুমান করতে পারে না। অনুগ্রহ করে স্মৃতি সর্বোচ্চ সীমা নির্ধারণ করুন." + + +Basic.Settings.Output.Adv.FFmpeg.Type.RecordToFile="আউটপুট ফাইল" +Basic.Settings.Output.Adv.FFmpeg.SaveFilter.Common="সাধারণ রেকর্ড ফরম্যাট" +Basic.Settings.Output.Adv.FFmpeg.SaveFilter.All="সকল ফাইল" +Basic.Settings.Output.Adv.FFmpeg.SavePathURL="ফাইল পথ বা URL" +Basic.Settings.Output.Adv.FFmpeg.Format="কন্টেইনার ফরম্যাট" +Basic.Settings.Output.Adv.FFmpeg.FormatAudio="অডিও" +Basic.Settings.Output.Adv.FFmpeg.FormatVideo="ভিডিও" +Basic.Settings.Output.Adv.FFmpeg.FormatDefault="পূর্ব-নির্ধারিত বিন্যাস" +Basic.Settings.Output.Adv.FFmpeg.FormatDesc="কন্টেইনার ফরম্যাট বিবরণ" +Basic.Settings.Output.Adv.FFmpeg.FormatDescDef="অডিও/ভিডিও ফাইলের পথটি বা URL থেকে অনুমিত কোডেক" +Basic.Settings.Output.Adv.FFmpeg.AVEncoderDefault="পূর্ব-নির্ধারিত এনকোডার" +Basic.Settings.Output.Adv.FFmpeg.AVEncoderDisable="এনকোডার নিষ্ক্রিয় করা হবে" +Basic.Settings.Output.Adv.FFmpeg.VEncoder="ভিডিও এনকোডার" +Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="ভিডিও এনকোডার সেটিংস (যদি থাকে)" +Basic.Settings.Output.Adv.FFmpeg.AEncoder="অডিও এনকোডার" +Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="ভিডিও এনকোডার সেটিংস (যদি থাকে)" +Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Muxer সেটিংস (যদি থাকে)" +Basic.Settings.Output.Adv.FFmpeg.GOPSize="Keyframe বিরতি (ফ্রেম)" +Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="সব কোডেক প্রদর্শন করা হবে (যদিও সম্ভাব্য অসঙ্গত)" + +FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss\n%Y-%m-%d %H-%M-%S\n%y-%m-%d %H-%M-%S\n%a %Y-%m-%d %H-%M-%S\n%A %Y-%m-%d %H-%M-%S\n%Y-%b-%d %H-%M-%S\n%Y-%B-%d %H-%M-%S\n%Y-%m-%d %I-%M-%S-%p\n%Y-%m-%d %H-%M-%S-%z\n%Y-%m-%d %H-%M-%S-%Z" + +FilenameFormatting.TT="%CCYY বছর, চার digits\n%YY সালের শেষ দুটি অঙ্ক (00-99)\n%MM মাস হিসেবে দশমিক সংখ্যা (01-12) \n%DD মাসের জিরো-প্যাড, (01-31)\n%hh ঘন্টা 24 এইচ. আই. ভি ফরম্যাটে (00-23)\n%mm মিনিট (00-59) \n%ss (00-61) দ্বিতীয় \n%% এক শতাংশ sign\n%a সংক্ষিপ্ত সপ্তান্তের name\n%A পূর্ণ সপ্তান্তের name\n%b সংক্ষিপ্ত মাস name\n%B পুরো মাসের name\n%d দিনে মাসের শূন্য-প্যাড (01-31)\n%H ঘন্টা 24 জ বিন্যাস (00-23) \n%I ঘন্টা 12h বিন্যাস (01-12)\n%m মাস দশমিক সংখ্যা হিসেবে (01-12)\n%M মিনিট (00-59) \n%p বিকাল বা রাত designation\n%S দ্বিতীয় (00-61)\n%y সালের শেষ দুটি অঙ্ক থেকে ইউটিসি বা timezone\n নাম বা abbreviation\n%Z (00-99)\n%Y Year\n%z ISO 8601 অফসেট সময় অঞ্চল নাম বা abbreviation\n" + +Basic.Settings.Video="ভিডিও" +Basic.Settings.Video.Adapter="ভিডিও অভিযোজক:" +Basic.Settings.Video.BaseResolution="বেস (ক্যানভাস) নিয়মন:" +Basic.Settings.Video.ScaledResolution="আউটপুট রেজুলেশন: (আকার পরিবর্তিত):" +Basic.Settings.Video.DownscaleFilter="Downscale ফিল্টার:" +Basic.Settings.Video.DisableAeroWindows="এ্যারো (শুধুমাত্র Windows) নিষ্ক্রিয় করা হবে" +Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPSCommon="FPS সাধারণ মানসমূহ" +Basic.Settings.Video.FPSInteger="পূর্ণসংখ্যা FPS মান" +Basic.Settings.Video.FPSFraction="ভগ্নাংশের FPS মান" +Basic.Settings.Video.Numerator="লব।:" +Basic.Settings.Video.Denominator="হর:" +Basic.Settings.Video.Renderer="রূপায়ন।:" +Basic.Settings.Video.InvalidResolution="অবৈধ প্রস্তাব মান। [width]x[height] (অর্থাৎ 1920 x 1080) থাকতে হবে" +Basic.Settings.Video.CurrentlyActive="ভিডিও আউটপুট বর্তমানে সক্রিয় আছে। ভিডিও বিন্যাসনসমূহ পরিবর্তন করতে কোন ভয়েস থেকে চালু করুন।." +Basic.Settings.Video.DisableAero="এরো নিষ্ক্রিয় করুন" + +Basic.Settings.Video.DownscaleFilter.Bilinear="Bilinear (সবচেয়ে দ্রুত, কিন্তু ঘোলাটে হলে স্কেল)" +Basic.Settings.Video.DownscaleFilter.Bicubic="Bicubic (Sharpened স্কেল, 16 নমুনা)" +Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (Sharpened স্কেল, 32 নমুনা)" + +Basic.Settings.Audio="অডিও" +Basic.Settings.Audio.SampleRate="নমুনা হার" +Basic.Settings.Audio.Channels="চ্যানেলসমূহ" +Basic.Settings.Audio.DesktopDevice="ডেস্কটপ অডিও ডিভাইস" +Basic.Settings.Audio.DesktopDevice2="ডেস্কটপ অডিও ডিভাইস" +Basic.Settings.Audio.AuxDevice="মাইক/সহযোগী অডিও ডিভাইস" +Basic.Settings.Audio.AuxDevice2="মাইক/সহযোগী অডিও ডিভাইস" +Basic.Settings.Audio.AuxDevice3="মাইক/সহযোগী অডিও ডিভাইস" +Basic.Settings.Audio.EnablePushToMute="মৌন করার ধাক্কা সক্রিয় করা হবে" +Basic.Settings.Audio.PushToMuteDelay="মৌন করার ধাক্কা বিলম্ব" +Basic.Settings.Audio.EnablePushToTalk="পুশ করার কথা সক্রিয় করা হবে" +Basic.Settings.Audio.PushToTalkDelay="পুশ করার কথা বিলম্ব" +Basic.Settings.Audio.UnknownAudioDevice="[ডিভাইস সংযুক্ত নয় অথবা বিদ্যমান নয়।" + +Basic.Settings.Advanced="অ্যাডভান্সড" +Basic.Settings.Advanced.General.ProcessPriority="প্রসেস" +Basic.Settings.Advanced.General.ProcessPriority.High="বেশি" +Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="স্বাভাবিকের উপরে" +Basic.Settings.Advanced.General.ProcessPriority.Normal="Normal" +Basic.Settings.Advanced.General.ProcessPriority.Idle="নিষ্ক্রিয়" +Basic.Settings.Advanced.FormatWarning="সতর্কতা: রং বিন্যাস ছাড়া NV12 রেকর্ডিং-এর জন্য প্রাথমিকভাবে উদ্দেশ্যে করা হয়, এবং স্ট্রীমিং-এর সময় সুপারিশকৃত নয়। এর রং বিন্যাস রূপান্তরের ফলে সিপিইউ ব্যবহার বৃদ্ধি ভয়ংকর হতে পারে।." +Basic.Settings.Advanced.Audio.BufferingTime="অডিও বাফারিং সময়" +Basic.Settings.Advanced.Video.ColorFormat="রঙ বিন্যাস" +Basic.Settings.Advanced.Video.ColorSpace="YUV কালার-স্পেস" +Basic.Settings.Advanced.Video.ColorRange="YUV রং বিন্যাস" +Basic.Settings.Advanced.Video.ColorRange.Partial="আংশিক" +Basic.Settings.Advanced.Video.ColorRange.Full="পূর্ণ" +Basic.Settings.Advanced.Audio.MonitoringDevice="অডিও মনিটরিং ডিভাইস" +Basic.Settings.Advanced.Audio.MonitoringDevice.Default="পূর্ব-নির্ধারিত" +Basic.Settings.Advanced.StreamDelay="স্ট্রিম বিলম্ব" +Basic.Settings.Advanced.StreamDelay.Duration="দৈর্ঘ্য (সেকেন্ড)" +Basic.Settings.Advanced.StreamDelay.Preserve="বিরোধিতায় লিপ্ত পয়েন্ট (বাড়তে দেরি) সংরক্ষণের সময় পুনরায় সংযোগ করা হচ্ছে" + +Basic.AdvAudio.AudioTracks="ট্র্যাক" + +Basic.Settings.Hotkeys="হট-কী" +Basic.Settings.Hotkeys.Pair="%1 সাথে শেয়ার কী সমন্বয় কাজ হিসেবে মোড পাল্টায়" + +Basic.Hotkeys.SelectScene="ঘটনাস্থলে স্যুইচ করুন" + +Basic.SystemTray.Show="প্রদর্শন করা হবে" +Basic.SystemTray.Hide="সরিয়ে রাখ" + +Basic.SystemTray.Message.Reconnecting="বিচ্ছিন্ন হয়ে গেছে। পুনরায় সংযোগ করা হচ্ছে..." + +Hotkeys.Insert="প্রবেশ করান" +Hotkeys.Delete="মুছে ফেলা" +Hotkeys.Home="হোম" +Hotkeys.End="সমাপ্ত" +Hotkeys.PageUp="উপরের পাতা" +Hotkeys.PageDown="নিচের পাতা" +Hotkeys.NumLock="Num লক" +Hotkeys.ScrollLock="স্ক্রল লক" +Hotkeys.CapsLock="ক্যাপস লক" +Hotkeys.Backspace="ব্যাকস্পেস" +Hotkeys.Tab="ট্যাব" +Hotkeys.Print="প্রিন্ট" +Hotkeys.Pause="বিরাম" +Hotkeys.Left="বামদিকে" +Hotkeys.Right="ডানদিকে" +Hotkeys.Up="উপরে" +Hotkeys.Down="নিচের" +Hotkeys.Windows="উইন্ডোজ" +Hotkeys.Super="সুপার" +Hotkeys.Menu="মেনু" +Hotkeys.Space="জায়গা" +Hotkeys.NumpadNum="Numpad %1" +Hotkeys.NumpadMultiply="Numpad দ্বিগুণ" +Hotkeys.NumpadDivide="Numpad ভাগ" +Hotkeys.NumpadAdd="Numpad যুক্ত করুন" +Hotkeys.NumpadSubtract="Numpad বিয়োগ" +Hotkeys.NumpadDecimal="Numpad দশমিক" +Hotkeys.AppleKeypadNum="%1 (কী-প্যাড)" +Hotkeys.AppleKeypadMultiply="* (কী-প্যাড)" +Hotkeys.AppleKeypadDivide="/ (কী-প্যাড)" +Hotkeys.AppleKeypadAdd="/ (কী-প্যাড)" +Hotkeys.AppleKeypadSubtract="/ (কী-প্যাড)" +Hotkeys.AppleKeypadDecimal=". (কী-প্যাড)" +Hotkeys.AppleKeypadEqual="/ (কী-প্যাড)" +Hotkeys.MouseButton="মাউস %1" + +Mute="নিঃশব্দ করুন" +Unmute="সবাক করুন" +Push-to-mute="মৌন করার ধাক্কা" +Push-to-talk="পুশ করার কথা" + +SceneItemShow="'%1' প্রদর্শন করা হবে" +SceneItemHide="'%1' আড়াল করা হবে" + +OutputWarnings.NoTracksSelected="আপনি অবশ্যই কমপক্ষে একটি ট্র্যাক নির্বাচন" +OutputWarnings.MultiTrackRecording="সতর্কতা: একাধিক ট্র্যাক রেকর্ড প্রতি নির্দিষ্ট ফরম্যাটে (যেমন FLV) সমর্থন করে না" +OutputWarnings.MP4Recording="সতর্কতা: রেকর্ডিং MP4 কাছে সংরক্ষিত ফাইল (যেমন: BSODs ফলে, বিদ্যুৎ লোকসান, ইত্যাদি।) চূড়ান্ত করা না হলে নির্বাহ হওয়ার সময়ের অপুনরুদ্ধারযোগ্য করা হবে। আপনি যদি রেকর্ড করতে চান একাধিক অডিও ট্র্যাক MKV এবং remux রেকর্ড করা mp4 ব্যবহার করে এটি সম্পন্ন করার পর বিবেচনা (Remux রেকর্ডিং-> ফাইল)" + + diff --git a/UI/data/locale/ca-ES.ini b/UI/data/locale/ca-ES.ini index 8242139..b203ba4 100644 --- a/UI/data/locale/ca-ES.ini +++ b/UI/data/locale/ca-ES.ini @@ -56,6 +56,19 @@ Deprecated="Obsolet" ReplayBuffer="Memòria intermèdia de reproducció" Import="Importa" Export="Exporta" +Copy="Copia" +Paste="Enganxa" +PasteReference="Enganxa (referència)" +PasteDuplicate="Enganxa (duplicat)" +RemuxRecordings="Conversions enregistrades" + + +Copy.Filters="Copia els filtres" +Paste.Filters="Enganxa els filtres" + + + + Updater.Title="Nova actualització disponible" Updater.Text="Hi ha una nova actualització disponible:" @@ -617,3 +630,6 @@ OutputWarnings.NoTracksSelected="Heu de seleccionar almenys una cançó" OutputWarnings.MultiTrackRecording="Advertiment: Alguns formats (com FLV) no suporten múltiples cançons per gravació" OutputWarnings.MP4Recording="Advertència: Els enregistraments desats en MP4 seran irrecuperables si l'arxiu no va poder finalitzar (p.ex. com a resultat de BSODs, pèrdues de potència, etc.). Si voleu enregistrar diverses pistes d'àudio utilitzi MKV i multiplexeu l'enregistrament a MP4 després que acabi (Fitxer-> Multiplexació d'enregistraments)" +FinalScene.Title="Supressió de l'escena" +FinalScene.Text="Cal que hi hagi almenys una escena." + diff --git a/UI/data/locale/cs-CZ.ini b/UI/data/locale/cs-CZ.ini index 838de27..cd3f3b8 100644 --- a/UI/data/locale/cs-CZ.ini +++ b/UI/data/locale/cs-CZ.ini @@ -28,9 +28,12 @@ Browse="Procházet" Mono="Mono" Stereo="Stereo" DroppedFrames="Ztracené snímky %1 (%2%)" -PreviewProjector="Náhled přes celou obrazovku" -SceneProjector="Projektor (Scéna)" -SourceProjector="Projektor (Zdroj)" +PreviewProjector="Celoobrazovkový projektor (náhled)" +SceneProjector="Celoobrazovkový projektor (scéna)" +SourceProjector="Celoobrazovkový projektor (zdroj)" +PreviewWindow="Projektor v okně (náhled)" +SceneWindow="Projektor v okně (scéna)" +SourceWindow="Projektor v okně (zdroj)" Clear="Vyčistit" Revert="Zvrátit" Show="Zobrazit" @@ -56,6 +59,92 @@ Deprecated="Zastaralé" ReplayBuffer="Záznam do paměti" Import="Importovat" Export="Exportovat" +Copy="Kopírovat" +Paste="Vložit" +PasteReference="Vložit (jako odkaz)" +PasteDuplicate="Vložit (jako kopii)" +RemuxRecordings="Převést nahrávky" +Next="Další" +Back="Zpět" + +AlreadyRunning.Title="OBS je již spuštěno" +AlreadyRunning.Text="OBS již běží! Pokud jste to opravdu nechtěli udělat, tak prosím ukončete ostatní běžící instance programu OBS před spuštěním nové. Pokud máte nastavenu minimalizaci do lišty, tak se prosím podívejte, zda neběží tam." +AlreadyRunning.LaunchAnyway="Spustit tak či tak" + +Copy.Filters="Kopírovat filtry" +Paste.Filters="Vložit filtry" + +BandwidthTest.Region="Oblast" +BandwidthTest.Region.US="Spojené státy" +BandwidthTest.Region.EU="Evropa" +BandwidthTest.Region.Asia="Asie" +BandwidthTest.Region.Other="Jiná" + +Basic.FirstStartup.RunWizard="Chtěli byste použít průvodce nastavením? Pokud ne, nastavení můžete provést i manuálně a to po kliknutí na tlačítko Nastavení v hlavním okně." +Basic.FirstStartup.RunWizard.BetaWarning="(Poznámka: Průvodce nastavením je aktuálně v betě)" +Basic.FirstStartup.RunWizard.NoClicked="Pokud změníte názor, tak můžete kdykoliv spustit průvodce z nabídky Nástrojů." + +Basic.AutoConfig="Průvodce nastavením" +Basic.AutoConfig.Beta="Průvodce nastavením (beta)" +Basic.AutoConfig.ApplySettings="Použít" +Basic.AutoConfig.StartPage="Informace o použití" +Basic.AutoConfig.StartPage.SubTitle="Řekněte nám, k čemu chcete tento program používat" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimalizovat pro vysílání, nahrávání je druhořadé" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optimalizovat pouze pro nahrávání, nebudu vysílat" +Basic.AutoConfig.VideoPage="Nastavení obrazu" +Basic.AutoConfig.VideoPage.SubTitle="Specifikujte nastavení obrazu, které budete chtít použít" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Použít aktuální (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Obrazovka %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Použít aktuální (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 nebo 30, pokud to jde, použij 60" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 nebo 30, ale preferuji vyšší rozlišení" +Basic.AutoConfig.VideoPage.CanvasExplanation="Poznámka: Základní rozlišení není nutně stejné jako rozlišení, ve kterém budete vysílat či nahrávat. Vaše opravdové rozlišení může být několikrát zmenšeno oproti základnímu rozlišení, aby bylo sníženo využití prostředků nebo požadavků na bitrate." +Basic.AutoConfig.StreamPage="Informace o vysílání" +Basic.AutoConfig.StreamPage.SubTitle="Prosím zadejte své informace o vysílání" +Basic.AutoConfig.StreamPage.Service="Služba" +Basic.AutoConfig.StreamPage.Service.ShowAll="Zobrazit vše..." +Basic.AutoConfig.StreamPage.Server="Server" +Basic.AutoConfig.StreamPage.StreamKey="Vysílací klíč" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Odkaz)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Odhadnout bitrate za pomocí testu rychlosti spojení (může to zabrat pár minut)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Preferovat hardwarové kódování" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Hardwarové kódování rapidně snižuje využití CPU, ale může vyžadovat použití vyššího bitratu k dosažení stejné kvality." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Varování o vysílání" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Test rychlosti spojení bude vysílat náhodná data obrazu bez zvuku na váš kanál. Pokud jste schopni, doporučujeme abyste dočasně vypnuli ukládání nahrávek vysílání a nastavili kanál na soukromý, dokud nebude tento test dokončen. Přejete si pokračovat?" +Basic.AutoConfig.TestPage="Konečné výsledky" +Basic.AutoConfig.TestPage.SubTitle.Testing="Program právě provádí soubor testů pro výpočet ideálního nastavení" +Basic.AutoConfig.TestPage.SubTitle.Complete="Testování dokončeno" +Basic.AutoConfig.TestPage.TestingBandwidth="Probíhá testování rychlosti spojení, zabere to pár minut..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Připojuji k: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Nepodařilo se připojit k žádnému serveru, zkontrolujte své připojení a zkuste to znovu." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Testování rychlosti spojení pro: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Testování kodéru pro vysílání, bude to minutka..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Testování kodéru pro nahrávání, bude to minutka..." +Basic.AutoConfig.TestPage.TestingRes="Testování rozlišení, zabere to pár minut..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Nezdařilo se spuštění kodéru" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Testování %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Kodér pro vysílání" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Kodér pro nahrávání" +Basic.AutoConfig.TestPage.Result.Header="Tento program určil, že tato přibližná nastavení jsou pro vás jako dělaná:" +Basic.AutoConfig.TestPage.Result.Footer="Pro použití těchto nastavení klikněte na Použít. Pro změnu v průvodci klikněte na Zpět. Pokud si přejete změnit nastavení manuálně, klikněte na Zrušit a poté otevřete Nastavení." + +Basic.Stats="Statistika" +Basic.Stats.CPUUsage="Využití CPU" +Basic.Stats.HDDSpaceAvailable="Dostupné místo na HDD" +Basic.Stats.MemoryUsage="Využití paměti" +Basic.Stats.AverageTimeToRender="Průměrný čas vykreslování snímku" +Basic.Stats.SkippedFrames="Přeskočené snímky kvůli chybě v kódování" +Basic.Stats.MissedFrames="Nevyužité snímky z důvodu chyby ve vykreslování" +Basic.Stats.Output.Stream="Vysílání" +Basic.Stats.Output.Recording="Nahrávání" +Basic.Stats.Status="Stav" +Basic.Stats.Status.Recording="Nahrává se" +Basic.Stats.Status.Live="ŽIVĚ" +Basic.Stats.Status.Reconnecting="Obnovování připojení" +Basic.Stats.Status.Inactive="Neaktivní" +Basic.Stats.DroppedFrames="Ztracené snímky (síť)" +Basic.Stats.MegabytesSent="Celkový datový výstup" +Basic.Stats.Bitrate="Bitrate" Updater.Title="Aktualizace" Updater.Text="K dispozici je nová verze:" @@ -375,11 +464,12 @@ Basic.Settings.General="Hlavní" Basic.Settings.General.Theme="Vzhled" Basic.Settings.General.Language="Jazyk" Basic.Settings.General.EnableAutoUpdates="Automaticky kontrolovat aktualizace při spuštění" +Basic.Settings.General.OpenStatsOnStartup="Otevřít okno statistik při spuštění" Basic.Settings.General.WarnBeforeStartingStream="Vyžadovat potvrzení pro spuštění vysílání" Basic.Settings.General.WarnBeforeStoppingStream="Vyžadovat potvrzení pro ukončení vysílání" Basic.Settings.General.Projectors="Projektory" Basic.Settings.General.HideProjectorCursor="Skrýt kurzor přes projektor" -Basic.Settings.General.ProjectorAlwaysOnTop="Zobrazovat projektor vždy navrchu" +Basic.Settings.General.ProjectorAlwaysOnTop="Zobrazovat projektory tak, aby vždy byly navrchu" Basic.Settings.General.Snapping="Přichycování zdrojů" Basic.Settings.General.ScreenSnapping="Přichytávat zdroje k okraji obrazovky" Basic.Settings.General.CenterSnapping="Přichytávat zdroje k vertikálnímu a horizontálnímu středu" @@ -392,7 +482,7 @@ Basic.Settings.General.KeepReplayBufferStreamStops="Ponechat záznam do paměti Basic.Settings.General.SysTray="Systémová lišta" Basic.Settings.General.SysTrayWhenStarted="Minimalizovat do systémové lišty při spuštění" Basic.Settings.General.SystemTrayHideMinimize="Vždy minimalizovat do systémové lišty místo hlavního panelu" -Basic.Settings.General.SaveProjectors="Při ukončení uložit projektory" +Basic.Settings.General.SaveProjectors="Ukládat projektory při ukončení" Basic.Settings.Stream="Vysílání" Basic.Settings.Stream.StreamType="Typ vysílání" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Částečné" Basic.Settings.Advanced.Video.ColorRange.Full="Plné" Basic.Settings.Advanced.Audio.MonitoringDevice="Zařízení pro monitorování zvuku" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Výchozí" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Zakázat Windows výchozí utlumování zvuku" Basic.Settings.Advanced.StreamDelay="Zpoždění vysílání" Basic.Settings.Advanced.StreamDelay.Duration="Délka (vteřiny)" Basic.Settings.Advanced.StreamDelay.Preserve="Zachovat zpoždění při obnovení spojení (zvýšení zpoždění)" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="Musíte vybrat alespoň jednu stopu" OutputWarnings.MultiTrackRecording="Varování: Některé formáty (např. FLV) nepodporují více zvukových stop na nahrávku" OutputWarnings.MP4Recording="Varování: Nahrávky uložené v MP4 nebude možné obnovit, pokud soubor nemohl být dokončen (např. po BSOD, výpadku napájení atp.). Pokud chcete nahrávat více zvukových stop, promyslete použití MKV a poté převodení do MP4 (Soubor -> Převést nahrávky)" +FinalScene.Title="Odstranění scény" +FinalScene.Text="Musí existovat alespoň jedna scéna, proto tuto není možno odstranit." + diff --git a/UI/data/locale/da-DK.ini b/UI/data/locale/da-DK.ini index 097e923..57e7ed6 100644 --- a/UI/data/locale/da-DK.ini +++ b/UI/data/locale/da-DK.ini @@ -31,6 +31,9 @@ DroppedFrames="Tabte frames %1 (%2%)" PreviewProjector="Fuldskærmsprojektering (forhåndsvisning)" SceneProjector="Fuldskærmsprojektering (scene)" SourceProjector="Fuldskærmsprojektering (kilde)" +PreviewWindow="Vinduesprojektering (forhåndsvisning)" +SceneWindow="Vinduesprojektering (Scene)" +SourceWindow="Vinduesprojektering (kilde)" Clear="Ryd" Revert="Gendan" Show="Vis" @@ -56,6 +59,92 @@ Deprecated="Ophørt" ReplayBuffer="Genafspilningsbuffer" Import="Importér" Export="Eksportér" +Copy="Kopiér" +Paste="Indsæt" +PasteReference="Indsæt (reference)" +PasteDuplicate="Indsæt (dublet)" +RemuxRecordings="Remux-optagelser" +Next="Næste" +Back="Tilbage" + +AlreadyRunning.Title="OBS kører allerede" +AlreadyRunning.Text="OBS kører allerede! Medmindre dette er tilsigtet, så bedes du lukke enhver eksisterende OBS-proces, inden du forsøger at køre en ny. Hvis du har OBS indstillet til at minimeres sig til systembakken, så tjek venligst om den stadig kører dér." +AlreadyRunning.LaunchAnyway="Start alligevel" + +Copy.Filters="Kopieringsfiltre" +Paste.Filters="Indsætningsfiltre" + +BandwidthTest.Region="Region" +BandwidthTest.Region.US="USA" +BandwidthTest.Region.EU="Europa" +BandwidthTest.Region.Asia="Asien" +BandwidthTest.Region.Other="Andet" + +Basic.FirstStartup.RunWizard="Ønsker du at køre autokonfigurationsguiden? Du kan også konfigurere dine indstillinger manuelt, ved at klikke på knappen Indstillinger i hovedvinduet." +Basic.FirstStartup.RunWizard.BetaWarning="(Bemærk: Autokonfigurationsguiden er i øjeblikket i beta)" +Basic.FirstStartup.RunWizard.NoClicked="Skifter du mening, så kan du altid køre autokonfigurationsguiden igen fra menuen Værktøjer." + +Basic.AutoConfig="Autokonfigurationsguide" +Basic.AutoConfig.Beta="Autokonfigurationsguide (beta)" +Basic.AutoConfig.ApplySettings="Anvend indstillinger" +Basic.AutoConfig.StartPage="Brugsoplysninger" +Basic.AutoConfig.StartPage.SubTitle="Vælg hvad du ønsker at bruge programmet til" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimér til streaming, sekundært til optagelse" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optimér kun til optagelse, jeg vil ikke foretage streaming" +Basic.AutoConfig.VideoPage="Videoindstillinger" +Basic.AutoConfig.VideoPage.SubTitle="Angiv de videoindstillinger du gerne vil benytte" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Brug aktuel (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Skærm %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Brug aktuel (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="Enten 60 eller 30, men foretræk 60 når muligt" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="Enten 60 eller 30, men foretræk høj opløsning" +Basic.AutoConfig.VideoPage.CanvasExplanation="Bemærk: Lærredets (basis) opløsning er ikke nødvendigvis identisk med den opløsning, du vil streame med eller optage i. Din aktuelle stream-/optagelsesopløsning kan blive nedskaleret fra lærredsopløsningen for at reducere ressourceforbrug eller krav til bithastigheden." +Basic.AutoConfig.StreamPage="Streamoplysninger" +Basic.AutoConfig.StreamPage.SubTitle="Indtast venligst dine stream oplysninger" +Basic.AutoConfig.StreamPage.Service="Service" +Basic.AutoConfig.StreamPage.Service.ShowAll="Vis alle..." +Basic.AutoConfig.StreamPage.Server="Server" +Basic.AutoConfig.StreamPage.StreamKey="Streamnøgle" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(link)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Anslå bitrate med en båndbreddetest (kan tage et par minutter)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Foretræk hardwarekodning" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Hardware kodning fjerne det meste CPU brug, men kan kræve højere bitrate for at opnå samme kvalitetsniveau." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Streamadvarsel" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Båndbreddetesten er ved at streame tilfældige videodata uden lyd til din kanal. Hvis du har mulighed for det, anbefales det at du midlertidigt fravælger at gemme streams og marker streamen som privat til testen er færdig. Fortsæt?" +Basic.AutoConfig.TestPage="Endelige resultater" +Basic.AutoConfig.TestPage.SubTitle.Testing="Programmet udfører nu en række tests for at estimere de bedste indstillinger" +Basic.AutoConfig.TestPage.SubTitle.Complete="Testen er færdig" +Basic.AutoConfig.TestPage.TestingBandwidth="Foretager båndbreddetest, dette kan tage et par minutter..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Forbinder til: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Kunne ikke forbinde til nogen servere, kontroller venligst din internetforbindelse og prøv igen." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Tester båndbredde for: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Tester streamkodning, dette kan tage et øjeblik..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Tester optagelseskodning, dette kan tage et øjeblik..." +Basic.AutoConfig.TestPage.TestingRes="Tester opløsninger, dette kan tage et par minutter..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Kunne ikke starte kodning" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Tester %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Streamkodning" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Optagelseskodning" +Basic.AutoConfig.TestPage.Result.Header="Programmet har bestemt, at disse anslåede indstillinger er de mest ideelle for dig:" +Basic.AutoConfig.TestPage.Result.Footer="Klik på Anvend indstillinger for at benytte denne opsætning. Klik på Tilbage for at genopsætte guiden og forsøge igen. For at opsætte manuelt skal du klikke på Annullér og åbne Indstillinger." + +Basic.Stats="Statistikker" +Basic.Stats.CPUUsage="CPU-forbrug" +Basic.Stats.HDDSpaceAvailable="Harddiskplads tilgængelig" +Basic.Stats.MemoryUsage="Hukommelsesforbrug" +Basic.Stats.AverageTimeToRender="Gennemsnitstid for frame-rendering" +Basic.Stats.SkippedFrames="Oversprang frames grundet kodningsforsinkelse" +Basic.Stats.MissedFrames="Gået glip af frames grundet renderingsforsinkelse" +Basic.Stats.Output.Stream="Stream" +Basic.Stats.Output.Recording="Optagelse" +Basic.Stats.Status="Status" +Basic.Stats.Status.Recording="Optagelse" +Basic.Stats.Status.Live="LIVE" +Basic.Stats.Status.Reconnecting="Forsøger at oprette forbindelse igen" +Basic.Stats.Status.Inactive="Inaktiv" +Basic.Stats.DroppedFrames="Tabte frames (netværk)" +Basic.Stats.MegabytesSent="Samlede Data Output" +Basic.Stats.Bitrate="Bithastighed" Updater.Title="Ny opdatering tilgængelig" Updater.Text="Der er en ny opdatering tilgængelig:" @@ -375,6 +464,7 @@ Basic.Settings.General="Generelt" Basic.Settings.General.Theme="Tema" Basic.Settings.General.Language="Sprog" Basic.Settings.General.EnableAutoUpdates="Automatisk søgning efter opdateringer ved opstart" +Basic.Settings.General.OpenStatsOnStartup="Åbn statistik dialogboksen ved opstart" Basic.Settings.General.WarnBeforeStartingStream="Vis bekræftelses-dialog ved opstart af stream" Basic.Settings.General.WarnBeforeStoppingStream="Vis bekræftelses-dialog ved afslutning af stream" Basic.Settings.General.Projectors="Projektorer" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Delvis" Basic.Settings.Advanced.Video.ColorRange.Full="Fuld" Basic.Settings.Advanced.Audio.MonitoringDevice="Lyd overvågningsenhed" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Standard" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Deaktiver Windows lyddæmpning" Basic.Settings.Advanced.StreamDelay="Stream forsinkelse" Basic.Settings.Advanced.StreamDelay.Duration="Varighed (sekunder)" Basic.Settings.Advanced.StreamDelay.Preserve="Bevar afskæringspunkt (forøg forsinkelse) ved forbindelsesgendannelse" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="Du skal vælge minimum ét spor" OutputWarnings.MultiTrackRecording="Advarsel: Visse formater (såsom FLV) understøtter ikke flere spor pr. optagelse" OutputWarnings.MP4Recording="Advarsel: MP4-optagelser vil ikke kunne genoprettes, hvis filen ikke kan færdiggøres (f.eks. som følge af BSODs, strømafbrydelse m.v.). Ønsker du at optage flere lydspor, overvej da at benytte MKV, og remuxe optagelsen til MP4, efter at den er færdiggjort (fil-> Remux optagelser)" +FinalScene.Title="Slet scene" +FinalScene.Text="Der kræves mindst én scene." + diff --git a/UI/data/locale/de-DE.ini b/UI/data/locale/de-DE.ini index 1c43078..59a75a0 100644 --- a/UI/data/locale/de-DE.ini +++ b/UI/data/locale/de-DE.ini @@ -31,6 +31,9 @@ DroppedFrames="Verworfene Frames %1 (%2%)" PreviewProjector="Vollbild-Projektor (Vorschau)" SceneProjector="Vollbild-Projektor (Szene)" SourceProjector="Vollbild-Projektor (Quelle)" +PreviewWindow="Fenstermodus-Projektor (Vorschau)" +SceneWindow="Fenstermodus-Projektor (Szene)" +SourceWindow="Fenstermodus-Projektor (Quelle)" Clear="Entfernen" Revert="Wiederherstellen" Show="Anzeigen" @@ -56,6 +59,92 @@ Deprecated="Veraltet" ReplayBuffer="Replaypuffer" Import="Importieren" Export="Exportieren" +Copy="Kopieren" +Paste="Einfügen" +PasteReference="Einfügen (Referenz)" +PasteDuplicate="Einfügen (Duplikat)" +RemuxRecordings="Remuxe Aufnahmen" +Next="Weiter" +Back="Zurück" + +AlreadyRunning.Title="OBS wird bereits ausgeführt" +AlreadyRunning.Text="OBS wird bereits ausgeführt! Bitte beenden Sie alle vorhandenen OBS Instanzen bevor Sie eine neue Instanz starten, es sei denn, Sie tun dies absichtlich. Wenn Sie OBS so eingestellt haben das es sich zum Infobereich minimiert, überprüfen Sie bitte, ob es dort läuft." +AlreadyRunning.LaunchAnyway="Trotzdem starten" + +Copy.Filters="Filter kopieren" +Paste.Filters="Filter einfügen" + +BandwidthTest.Region="Region" +BandwidthTest.Region.US="USA" +BandwidthTest.Region.EU="Europa" +BandwidthTest.Region.Asia="Asien" +BandwidthTest.Region.Other="Andere" + +Basic.FirstStartup.RunWizard="Möchten Sie den Autokonfigurationsassistent ausführen? Sie können Ihre Einstellungen auch manuell konfigurieren, indem Sie den Einstellungen-Knopf im Hauptfenster anklicken." +Basic.FirstStartup.RunWizard.BetaWarning="(Hinweis: Der Autokonfigurationsassistent ist zurzeit im Betastatus)" +Basic.FirstStartup.RunWizard.NoClicked="Wenn Sie Ihre Meinung ändern, können Sie den Autokonfigurationsassistent jederzeit erneut aus dem Menü \"Werkzeuge\" ausführen." + +Basic.AutoConfig="Autokonfigurationsassistent" +Basic.AutoConfig.Beta="Autokonfigurationsassistent (Beta)" +Basic.AutoConfig.ApplySettings="Einstellungen übernehmen" +Basic.AutoConfig.StartPage="Informationen zur Verwendung" +Basic.AutoConfig.StartPage.SubTitle="Geben Sie an, wofür Sie das Programm verwenden möchten" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimieren für Streaming, Aufnehmen ist zweitrangig" +Basic.AutoConfig.StartPage.PrioritizeRecording="Nur für die Aufnahme optimieren, ich werde nicht streamen" +Basic.AutoConfig.VideoPage="Videoeinstellungen" +Basic.AutoConfig.VideoPage.SubTitle="Geben Sie die gewünschten Videoeinstellungen an, die Sie verwenden möchten" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Aktuelle verwenden (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Anzeige %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Aktuelle verwenden (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="Entweder 60 oder 30, aber bevorzugt 60, wenn möglich" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="Entweder 60 oder 30, aber hohe Auflösung bevorzugen" +Basic.AutoConfig.VideoPage.CanvasExplanation="Hinweis: Die Basis (Leinwand) Auflösung ist nicht unbedingt die Gleiche Auflösung mit der Sie Streamen oder Aufnehmen. Ihre tatsächliche Stream- / Aufzeichnungsauflösung kann ausgehend von der Leinwandauflösung herunterskaliert werden, um die Ressourcennutzung oder die Bitratenanforderungen zu reduzieren." +Basic.AutoConfig.StreamPage="Streaminformationen" +Basic.AutoConfig.StreamPage.SubTitle="Bitte geben Sie Ihre Streaminformationen ein" +Basic.AutoConfig.StreamPage.Service="Plattform" +Basic.AutoConfig.StreamPage.Service.ShowAll="Alle anzeigen..." +Basic.AutoConfig.StreamPage.Server="Server" +Basic.AutoConfig.StreamPage.StreamKey="Streamschlüssel" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Link)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Schätzung der Bitrate mit Bandbreitentest (kann einige Minuten dauern)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Hardware-Codierung bevorzugen" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Hardware-Codierung beseitigt die meiste CPU-Auslastung, kann aber mehr Bitrate erfordern, um das gleiche Maß an Qualität zu erhalten." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Streamwarnung" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Der Bandbreitentest ist im Begriff, randomisierte Videodaten ohne Ton zu Ihrem Kanal zu streamen. Wenn Sie in der Lage sind, empfiehlt es sich, vorübergehend das Speichern von Videos abzuschalten und den Stream privat zu schalten, bis der Test abgeschlossen ist. Fortfahren?" +Basic.AutoConfig.TestPage="Endergebnisse" +Basic.AutoConfig.TestPage.SubTitle.Testing="Das Programm führt nun eine Reihe von Tests durch, um die idealen Einstellungen abzuschätzen" +Basic.AutoConfig.TestPage.SubTitle.Complete="Tests abgeschlossen" +Basic.AutoConfig.TestPage.TestingBandwidth="Führe Bandbreitentests durch, dies kann einige Minuten dauern..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Verbinde zu: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Keine Verbindung zu den Servern möglich, bitte überprüfen Sie ihre Internetverbindung und versuchen Sie es erneut." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Teste Bandbreite für: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Teste Streamcodierer, dies kann einige Minuten dauern..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Teste Aufnahmecodierer, dies kann einige Minuten dauern..." +Basic.AutoConfig.TestPage.TestingRes="Teste Auflösungen, dies kann einige Minuten dauern..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Fehler beim Starten des Codierers" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Teste %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Streamcodierer" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Aufnahmecodierer" +Basic.AutoConfig.TestPage.Result.Header="Das Programm hat festgestellt, dass diese geschätzten Einstellungen für Sie am idealsten sind:" +Basic.AutoConfig.TestPage.Result.Footer="Um den Assistenten neu zu konfigurieren und es erneut zu versuchen, klicken Sie auf Zurück." + +Basic.Stats="Statistiken" +Basic.Stats.CPUUsage="CPU-Auslastung" +Basic.Stats.HDDSpaceAvailable="Festplattenspeicher verfügbar" +Basic.Stats.MemoryUsage="Speicherauslastung" +Basic.Stats.AverageTimeToRender="Durchschnittliche Zeit, um Frame zu rendern" +Basic.Stats.SkippedFrames="Übersprungene Frames, wegen Codierungsverzögerung" +Basic.Stats.MissedFrames="Ausgelassene Frames. wegen Renderingverzögerung" +Basic.Stats.Output.Stream="Stream" +Basic.Stats.Output.Recording="Aufnahme" +Basic.Stats.Status="Status" +Basic.Stats.Status.Recording="Aufnahme" +Basic.Stats.Status.Live="LIVE" +Basic.Stats.Status.Reconnecting="Erneut verbinden" +Basic.Stats.Status.Inactive="Inaktiv" +Basic.Stats.DroppedFrames="Verworfene Frames (Netzwerk)" +Basic.Stats.MegabytesSent="Insgesamte Datenausgabe" +Basic.Stats.Bitrate="Bitrate" Updater.Title="Neues Update verfügbar" Updater.Text="Es ist ein neues Update verfügbar:" @@ -113,7 +202,7 @@ ConfirmRemove.TextMultiple="Sind Sie sicher, dass Sie %1 Elemente löschen möch Output.StartStreamFailed="Fehler beim Start des Streams" Output.StartRecordingFailed="Fehler beim Starten der Aufnahme" Output.StartReplayFailed="Fehler beim Starten des Replaypuffers" -Output.StartFailedGeneric="Start der Ausgabe fehlgeschlagen. Bitte überprüfen Sie die Logdatei für Details.\n\nHinweis: Wenn Sie die NVENC- oder AMD-Encoder verwenden, stellen Sie sicher, dass Ihre Videotreiber aktuell sind." +Output.StartFailedGeneric="Start der Ausgabe fehlgeschlagen. Bitte überprüfen Sie die Logdatei für Details.\n\nHinweis: Wenn Sie die NVENC- oder AMD-Codierer verwenden, stellen Sie sicher, dass Ihre Videotreiber aktuell sind." Output.ConnectFail.Title="Verbindung fehlgeschlagen" Output.ConnectFail.BadPath="Ungültiger Pfad oder Verbindungs-URL. Bitte überprüfen Sie Ihre Einstellungen und stellen Sie sicher, dass diese korrekt sind." @@ -375,6 +464,7 @@ Basic.Settings.General="Allgemein" Basic.Settings.General.Theme="Motiv" Basic.Settings.General.Language="Sprache" Basic.Settings.General.EnableAutoUpdates="Beim Start nach Updates suchen" +Basic.Settings.General.OpenStatsOnStartup="Statistikenfenster beim Start öffnen" Basic.Settings.General.WarnBeforeStartingStream="Bestätigungsdialog beim Streamstart anzeigen" Basic.Settings.General.WarnBeforeStoppingStream="Bestätigungsdialog beim Streamstop anzeigen" Basic.Settings.General.Projectors="Projektoren" @@ -489,18 +579,18 @@ FilenameFormatting.completer="%DD-%MM-%CCYY %hh-%mm-%ss\n%DD-%MM-%YY %hh-%mm-%ss FilenameFormatting.TT="%CCYY Jahr, vier Ziffern\n%YY Jahr, letzte zwei Ziffern (00-99)\n%MM Monat als Dezimalzahl (01-12)\n%DD Tag des Monats, mit Nullen aufgefüllt (01-31)\n%hh Stunden im 24 Stunden Format (00-23)\n%mm Minute (00-59)\n%ss Sekunde (00-61)\n%% Ein % Zeichen\n%a Abgekürzter Wochentagsname\n%A Voller Wochentagsname\n%b Abgekürzer Monatsname\n%B Voller Monatsname\n%d Tag des Monats, mit Nullen aufgefüllt (01-31)\n%H Stunden im 24 Stunden Format (00-23)\n%I Stunden im 12 Stunden Format (01-12)\n%m Monat als Dezimalzahl (01-12)\n%M Minute (00-59)\n%p AM oder PM Angabe\n%S Sekunde (00-61)\n%y Jahr, letzte zwei Ziffern (00-99)\n%Y Jahr\n%z ISO 8601 Verschiebung von UTC oder Zeitzone\n Name oder Abkürzung\n%Z Zeitzonenname oder Abkürzung\n" Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Grafikkarte:" -Basic.Settings.Video.BaseResolution="Basis (Leinwand) Auflösung:" -Basic.Settings.Video.ScaledResolution="Ausgabe (skaliert) Auflösung:" -Basic.Settings.Video.DownscaleFilter="Skalierungs-Filter:" +Basic.Settings.Video.Adapter="Grafikkarte" +Basic.Settings.Video.BaseResolution="Basis (Leinwand) Auflösung" +Basic.Settings.Video.ScaledResolution="Ausgabe (skaliert) Auflösung" +Basic.Settings.Video.DownscaleFilter="Skalierungs-Filter" Basic.Settings.Video.DisableAeroWindows="Aero deaktivieren (nur Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Übliche FPS Werte" Basic.Settings.Video.FPSInteger="Ganzzahl FPS Wert" Basic.Settings.Video.FPSFraction="Bruchteil FPS Wert" -Basic.Settings.Video.Numerator="Zähler:" -Basic.Settings.Video.Denominator="Nenner:" -Basic.Settings.Video.Renderer="Renderer:" +Basic.Settings.Video.Numerator="Zähler" +Basic.Settings.Video.Denominator="Nenner" +Basic.Settings.Video.Renderer="Renderer" Basic.Settings.Video.InvalidResolution="Ungültige Auflösung. Muss sein [width]x[height] (z.B. 1920x1080)" Basic.Settings.Video.CurrentlyActive="Videoausgabe ist derzeit aktiv. Bitte schalten Sie alle Ausgaben ab, um die Videoeinstellungen zu ändern." Basic.Settings.Video.DisableAero="Aero deaktivieren" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Begrenzt" Basic.Settings.Advanced.Video.ColorRange.Full="Voll" Basic.Settings.Advanced.Audio.MonitoringDevice="Audiomonitoringgerät" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Standard" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Windows Audioducking deaktivieren" Basic.Settings.Advanced.StreamDelay="Stream-Verzögerung" Basic.Settings.Advanced.StreamDelay.Duration="Dauer (Sekunden)" Basic.Settings.Advanced.StreamDelay.Preserve="Lückenloses Wiederverbinden (erhöht Verzögerung, um Videoverlust zu vermeiden)" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="Sie müssen mindestens eine Spur auswählen" OutputWarnings.MultiTrackRecording="Warnung: Bestimmte Formate (z. B. FLV) unterstützen nicht mehrere Spuren pro Aufnahme" OutputWarnings.MP4Recording="Warnung: Aufnahmen, die in MP4 gespeichert werden, sind nicht wiederherstellbar, wenn die Datei nicht abgeschlossen werden kann (zum Beispiel als Folge von BSODs, Stromausfälle, etc). Wenn Sie mehrere Audiospuren aufnehmen möchten, sollten Sie MKV verwenden und die Aufnahme zu MP4 remuxen, nachdem sie fertig ist. (Datei-> Remuxe Aufnahmen)" +FinalScene.Title="Szene löschen" +FinalScene.Text="Es muss mindestens eine Szene vorhanden sein." + diff --git a/UI/data/locale/el-GR.ini b/UI/data/locale/el-GR.ini index 59839a4..f52f0cb 100644 --- a/UI/data/locale/el-GR.ini +++ b/UI/data/locale/el-GR.ini @@ -50,6 +50,12 @@ Seconds="Δευτερόλεπτα" + + + + + + Basic.TransitionDuration="Διάρκεια" Basic.TogglePreviewProgramMode="Λειτουργία στούντιο" @@ -376,3 +382,4 @@ SceneItemShow="Εμφάνιση '%1'" SceneItemHide="Απόκρυψη '%1'" + diff --git a/UI/data/locale/en-US.ini b/UI/data/locale/en-US.ini index 1d3b3f9..ab35921 100644 --- a/UI/data/locale/en-US.ini +++ b/UI/data/locale/en-US.ini @@ -36,6 +36,9 @@ DroppedFrames="Dropped Frames %1 (%2%)" PreviewProjector="Fullscreen Projector (Preview)" SceneProjector="Fullscreen Projector (Scene)" SourceProjector="Fullscreen Projector (Source)" +PreviewWindow="Windowed Projector (Preview)" +SceneWindow="Windowed Projector (Scene)" +SourceWindow="Windowed Projector (Source)" Clear="Clear" Revert="Revert" Show="Show" @@ -61,6 +64,98 @@ Deprecated="Deprecated" ReplayBuffer="Replay Buffer" Import="Import" Export="Export" +Copy="Copy" +Paste="Paste" +PasteReference="Paste (Reference)" +PasteDuplicate="Paste (Duplicate)" +RemuxRecordings="Remux Recordings" +Next="Next" +Back="Back" + +# warning if program already open +AlreadyRunning.Title="OBS is already running" +AlreadyRunning.Text="OBS is already running! Unless you meant to do this, please shut down any existing instances of OBS before trying to run a new instance. If you have OBS set to minimize to the system tray, please check to see if it's still running there." +AlreadyRunning.LaunchAnyway="Launch Anyway" + +# copy filters +Copy.Filters="Copy Filters" +Paste.Filters="Paste Filters" + +# bandwidth test +BandwidthTest.Region="Region" +BandwidthTest.Region.US="United States" +BandwidthTest.Region.EU="Europe" +BandwidthTest.Region.Asia="Asia" +BandwidthTest.Region.Other="Other" + +# first time startup +Basic.FirstStartup.RunWizard="Would you like to run the auto-configuration wizard? You can also manually configure your settings by clicking the Settings button in the main window." +Basic.FirstStartup.RunWizard.BetaWarning="(Note: The auto-configuration wizard is currently in beta)" +Basic.FirstStartup.RunWizard.NoClicked="If you change your mind, you can run the auto-configuration wizard any time again from the Tools menu." + +# auto config wizard +Basic.AutoConfig="Auto-Configuration Wizard" +Basic.AutoConfig.Beta="Auto-Configuration Wizard (Beta)" +Basic.AutoConfig.ApplySettings="Apply Settings" +Basic.AutoConfig.StartPage="Usage Information" +Basic.AutoConfig.StartPage.SubTitle="Specify what you want to use the program for" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimize for streaming, recording is secondary" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optimize just for recording, I will not be streaming" +Basic.AutoConfig.VideoPage="Video Settings" +Basic.AutoConfig.VideoPage.SubTitle="Specify the desired video settings you would like to use" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Use Current (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Display %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Use Current (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="Either 60 or 30, but prefer 60 when possible" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="Either 60 or 30, but prefer high resolution" +Basic.AutoConfig.VideoPage.CanvasExplanation="Note: The canvas (base) resolution is not necessarily the same as the resolution you will stream or record with. Your actual stream/recording resolution may be scaled down from the canvas resolution to reduce resource usage or bitrate requirements." +Basic.AutoConfig.StreamPage="Stream Information" +Basic.AutoConfig.StreamPage.SubTitle="Please enter your stream information" +Basic.AutoConfig.StreamPage.Service="Service" +Basic.AutoConfig.StreamPage.Service.ShowAll="Show All..." +Basic.AutoConfig.StreamPage.Server="Server" +Basic.AutoConfig.StreamPage.StreamKey="Stream Key" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Link)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Estimate bitrate with bandwidth test (may take a few minutes)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Prefer hardware encoding" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Hardware Encoding eliminates most CPU usage, but may require more bitrate to obtain the same level of quality." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Stream warning" +Basic.AutoConfig.StreamPage.StreamWarning.Text="The bandwidth test is about to stream randomized video data without audio to your channel. If you're able, it's recommended to temporarily turn off saving videos of streams and set the stream to private until after the test has completed. Continue?" +Basic.AutoConfig.TestPage="Final Results" +Basic.AutoConfig.TestPage.SubTitle.Testing="The program is now executing a set of tests to estimate the most ideal settings" +Basic.AutoConfig.TestPage.SubTitle.Complete="Testing complete" +Basic.AutoConfig.TestPage.TestingBandwidth="Performing bandwidth test, this may take a few minutes..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Connecting to: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Failed to connect to any servers, please check your internet connection and try again." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Testing bandwidth for: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Testing stream encoder, this may take a minute..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Testing recording encoder, this may take a minute..." +Basic.AutoConfig.TestPage.TestingRes="Testing resolutions, this may take a few minutes..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Failed to start up encoder" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Testing %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Streaming Encoder" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Recording Encoder" +Basic.AutoConfig.TestPage.Result.Header="The program has determined that these estimated settings are the most ideal for you:" +Basic.AutoConfig.TestPage.Result.Footer="To use these settings, click Apply Settings. To reconfigure the wizard and try again, click Back. To manually configure settings yourself, click Cancel and open Settings." + +# stats +Basic.Stats="Stats" +Basic.Stats.CPUUsage="CPU Usage" +Basic.Stats.HDDSpaceAvailable="HDD space available" +Basic.Stats.MemoryUsage="Memory Usage" +Basic.Stats.AverageTimeToRender="Average time to render frame" +Basic.Stats.SkippedFrames="Skipped frames due to encoding lag" +Basic.Stats.MissedFrames="Frames missed due to rendering lag" +Basic.Stats.Output.Stream="Stream" +Basic.Stats.Output.Recording="Recording" +Basic.Stats.Status="Status" +Basic.Stats.Status.Recording="Recording" +Basic.Stats.Status.Live="LIVE" +Basic.Stats.Status.Reconnecting="Reconnecting" +Basic.Stats.Status.Inactive="Inactive" +Basic.Stats.DroppedFrames="Dropped Frames (Network)" +Basic.Stats.MegabytesSent="Total Data Output" +Basic.Stats.Bitrate="Bitrate" # updater Updater.Title="New update available" @@ -428,6 +523,7 @@ Basic.Settings.General="General" Basic.Settings.General.Theme="Theme" Basic.Settings.General.Language="Language" Basic.Settings.General.EnableAutoUpdates="Automatically check for updates on startup" +Basic.Settings.General.OpenStatsOnStartup="Open stats dialog on startup" Basic.Settings.General.WarnBeforeStartingStream="Show confirmation dialog when starting streams" Basic.Settings.General.WarnBeforeStoppingStream="Show confirmation dialog when stopping streams" Basic.Settings.General.Projectors="Projectors" @@ -549,18 +645,18 @@ FilenameFormatting.TT="%CCYY Year, four digits\n%YY Year, last two digits (00-9 # basic mode 'video' settings Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Video Adapter:" -Basic.Settings.Video.BaseResolution="Base (Canvas) Resolution:" -Basic.Settings.Video.ScaledResolution="Output (Scaled) Resolution:" -Basic.Settings.Video.DownscaleFilter="Downscale Filter:" +Basic.Settings.Video.Adapter="Video Adapter" +Basic.Settings.Video.BaseResolution="Base (Canvas) Resolution" +Basic.Settings.Video.ScaledResolution="Output (Scaled) Resolution" +Basic.Settings.Video.DownscaleFilter="Downscale Filter" Basic.Settings.Video.DisableAeroWindows="Disable Aero (Windows only)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Common FPS Values" Basic.Settings.Video.FPSInteger="Integer FPS Value" Basic.Settings.Video.FPSFraction="Fractional FPS Value" -Basic.Settings.Video.Numerator="Numerator:" -Basic.Settings.Video.Denominator="Denominator:" -Basic.Settings.Video.Renderer="Renderer:" +Basic.Settings.Video.Numerator="Numerator" +Basic.Settings.Video.Denominator="Denominator" +Basic.Settings.Video.Renderer="Renderer" Basic.Settings.Video.InvalidResolution="Invalid resolution value. Must be [width]x[height] (i.e. 1920x1080)" Basic.Settings.Video.CurrentlyActive="Video output is currently active. Please turn off any outputs to change video settings." Basic.Settings.Video.DisableAero="Disable Aero" @@ -601,6 +697,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Partial" Basic.Settings.Advanced.Video.ColorRange.Full="Full" Basic.Settings.Advanced.Audio.MonitoringDevice="Audio Monitoring Device" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Default" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Disable Windows audio ducking" Basic.Settings.Advanced.StreamDelay="Stream Delay" Basic.Settings.Advanced.StreamDelay.Duration="Duration (seconds)" Basic.Settings.Advanced.StreamDelay.Preserve="Preserve cutoff point (increase delay) when reconnecting" @@ -688,3 +785,7 @@ SceneItemHide="Hide '%1'" OutputWarnings.NoTracksSelected="You must select at least one track" OutputWarnings.MultiTrackRecording="Warning: Certain formats (such as FLV) do not support multiple tracks per recording" OutputWarnings.MP4Recording="Warning: Recordings saved to MP4 will be unrecoverable if the file cannot be finalized (e.g. as a result of BSODs, power losses, etc.). If you want to record multiple audio tracks consider using MKV and remux the recording to mp4 after it is finished (File->Remux Recordings)" + +# deleting final scene +FinalScene.Title="Delete Scene" +FinalScene.Text="There needs to be at least one scene." diff --git a/UI/data/locale/es-ES.ini b/UI/data/locale/es-ES.ini index 76aed31..726c6f0 100644 --- a/UI/data/locale/es-ES.ini +++ b/UI/data/locale/es-ES.ini @@ -31,6 +31,9 @@ DroppedFrames="Fotogramas Perdidos %1 (%2%)" PreviewProjector="Proyector de pantalla completa (Previsualización)" SceneProjector="Proyector de pantalla completa (escena)" SourceProjector="Proyector de pantalla completa (fuente)" +PreviewWindow="Proyector con ventana (Pre-visualización)" +SceneWindow="Proyector con ventana (Escena)" +SourceWindow="Proyector con ventana (Fuente)" Clear="Borrar" Revert="Revertir" Show="Mostrar" @@ -56,6 +59,91 @@ Deprecated="Obsoleto" ReplayBuffer="Búfer de reproducción" Import="Importar" Export="Exportar" +Copy="Copiar" +Paste="Pegar" +PasteReference="Pegar (referencia)" +PasteDuplicate="Pegar (duplicado)" +RemuxRecordings="Grabaciones Convertidas" +Next="Siguiente" +Back="Atrás" + +AlreadyRunning.Title="OBS ya se está ejecutando" +AlreadyRunning.Text="¡OBS ya se está ejecutando! A no ser que quieras hacer esto, por favor, cierra todas las ventanas de OBS antes de intentar iniciar una nueva. Si tienes configurado OBS para que se minimize a la barra de tareas, prueba a ver si sigue ejecutándose ahí." +AlreadyRunning.LaunchAnyway="Lanzar de todas maneras" + +Copy.Filters="Copiar filtros" +Paste.Filters="Pegar filtros" + +BandwidthTest.Region="Región" +BandwidthTest.Region.US="Estados Unidos" +BandwidthTest.Region.EU="Europa" +BandwidthTest.Region.Asia="Asia" +BandwidthTest.Region.Other="Otros" + +Basic.FirstStartup.RunWizard="¿Deseas ejecutar el asistente de configuración automática? También puedes configurar tus ajustes manualmente al hacer clic en el botón \"Configuración\" de la ventana principal." +Basic.FirstStartup.RunWizard.BetaWarning="(Nota: El asistente de configuración automática está en beta)" +Basic.FirstStartup.RunWizard.NoClicked="Si cambias tu mente, puede ejecutar al asistente de configuración automática cualquier momento desde el menú \"Herramientas\"." + +Basic.AutoConfig="Asistente de configuración automática" +Basic.AutoConfig.Beta="Asistente de configuración automática (Beta)" +Basic.AutoConfig.ApplySettings="Aplicar configuración" +Basic.AutoConfig.StartPage="Información sobre el uso" +Basic.AutoConfig.StartPage.SubTitle="Especifique para que quiere usar el programa" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimizar para transmisiones, la grabación es secundaria" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optimizar solo para grabación, no voy a hacer una transmisión" +Basic.AutoConfig.VideoPage="Ajustes de vídeo" +Basic.AutoConfig.VideoPage.SubTitle="Especifique los ajustes de vídeo deseados que quiera usar" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Usar Actual (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Pantalla %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Usar actual (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 o 30, pero usar 60 cuando sea posible" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 o 30, pero usar alta resolución" +Basic.AutoConfig.VideoPage.CanvasExplanation="Nota: La resolución del lienzo (base) no es necesariamente la misma que la resolución de la transmisión o grabación. La resolución actual puede ser reducida del lienzo para reducir el uso de los recursos o del bitrate." +Basic.AutoConfig.StreamPage="Información de servicio de Stream" +Basic.AutoConfig.StreamPage.SubTitle="Por favor, introduce información sobre tu servicio de stream" +Basic.AutoConfig.StreamPage.Service="Servicio" +Basic.AutoConfig.StreamPage.Service.ShowAll="Mostrar todos..." +Basic.AutoConfig.StreamPage.Server="Servidor" +Basic.AutoConfig.StreamPage.StreamKey="Clave de retransmisión" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Enlace)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Preferir codificación por hardware" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Codificación por hardware elimina la mayoría del uso de la CPU, pero puede requerir mas bitrate para obtener el mismo nivel de calidad." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Advertencia de transmisión" +Basic.AutoConfig.StreamPage.StreamWarning.Text="La prueba de ancho de banda esta a punto de transmitir datos de video aleatorios sin audio a tu canal. Si puedes, es recomendable desactivar temporalmente el que se guarden los videos de las transmisiones y hacer la transmisión privada después de que la prueba haya finalizado. ¿Desea continuar?" +Basic.AutoConfig.TestPage="Resultado final" +Basic.AutoConfig.TestPage.SubTitle.Testing="El programa ahora esta ejecutando un conjunto de pruebas para estimar los ajustes óptimos" +Basic.AutoConfig.TestPage.SubTitle.Complete="Prueba completada" +Basic.AutoConfig.TestPage.TestingBandwidth="Ejecutando prueba de ancho de banda, esto puede tardar unos minutos..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Conectando a: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="No se pudo conectar a ningún servidor. Por favor revise su conexión a Internet e inténtelo de nuevo." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Probando ancho de banda para: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Probando codificador de transmisión, esto puede tardar un minuto..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Probando codificador de grabación, esto puede tardar un minuto..." +Basic.AutoConfig.TestPage.TestingRes="Probando resoluciones, esto puede tardar unos minutos..." +Basic.AutoConfig.TestPage.TestingRes.Fail="No se pudo iniciar el codificador" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Probando %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Codificador de transmisión" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Codificador de grabación" +Basic.AutoConfig.TestPage.Result.Header="El programa ha determinado que estos ajustes estimados son los mas óptimos para ti:" +Basic.AutoConfig.TestPage.Result.Footer="Para utilizar estos ajustes, haga clic en \"Aplicar Configuración\". Para volver a configurar el asistente, haga clic en Atrás. Para configurar los ajustes por ti mismo, haga clic en Cancelar y abra los ajustes." + +Basic.Stats="Estadísticas" +Basic.Stats.CPUUsage="Uso de CPU" +Basic.Stats.HDDSpaceAvailable="Espacio disponible en disco" +Basic.Stats.MemoryUsage="Uso de memoria" +Basic.Stats.AverageTimeToRender="Tiempo de media para procesar un fotograma" +Basic.Stats.SkippedFrames="Fotogramas saltados por retraso de procesamiento" +Basic.Stats.MissedFrames="Fotogramas perdidos por retraso de procesamiento" +Basic.Stats.Output.Stream="Transmisión" +Basic.Stats.Output.Recording="Grabación" +Basic.Stats.Status="Estado" +Basic.Stats.Status.Recording="Grabando" +Basic.Stats.Status.Live="EN VIVO" +Basic.Stats.Status.Reconnecting="Volviendo a conectar" +Basic.Stats.Status.Inactive="Inactivo" +Basic.Stats.DroppedFrames="Fotogramas Perdidos (Red)" +Basic.Stats.MegabytesSent="Salida de datos total" +Basic.Stats.Bitrate="Bitrate" Updater.Title="Nueva actualización disponible" Updater.Text="Hay una nueva versión disponible:" @@ -242,10 +330,10 @@ Basic.InteractionWindow="Interactuando con '%1'" Basic.StatusBar.Reconnecting="Desconectado, reconexión en %2 segundo(s) (tentativa%1)" Basic.StatusBar.AttemptingReconnect="Intentando volver a conectar... (intento %1)" Basic.StatusBar.ReconnectSuccessful="Reconexión exitosa" -Basic.StatusBar.Delay="Retraso (%1 sec)" -Basic.StatusBar.DelayStartingIn="Retraso (iniciando en %1 sec)" -Basic.StatusBar.DelayStoppingIn="Retraso (parando en %1 sec)" -Basic.StatusBar.DelayStartingStoppingIn="Retraso (parando en %1 sec, iniciando en %2 sec)" +Basic.StatusBar.Delay="Retardo (%1 sec)" +Basic.StatusBar.DelayStartingIn="Retardo (iniciando en %1 sec)" +Basic.StatusBar.DelayStoppingIn="Retardo (parando en %1 sec)" +Basic.StatusBar.DelayStartingStoppingIn="Retardo (parando en %1 sec, iniciando en %2 sec)" Basic.Filters="Filtros" Basic.Filters.AsyncFilters="Filtros de audio/vídeo" @@ -298,7 +386,7 @@ Basic.Main.StopReplayBuffer="Detener la reproducción del búfer" Basic.Main.StoppingReplayBuffer="Deteniendo la reproducción del búfer..." Basic.Main.StopStreaming="Detener Transmisión" Basic.Main.StoppingStreaming="Deteniendo la trasmisión..." -Basic.Main.ForceStopStreaming="Parar Transmisión (descartar retraso)" +Basic.Main.ForceStopStreaming="Parar Transmisión (descartar retardo)" Basic.MainMenu.File="&Archivo" Basic.MainMenu.File.Export="&Exportar" @@ -375,6 +463,7 @@ Basic.Settings.General="General" Basic.Settings.General.Theme="Tema" Basic.Settings.General.Language="Idioma" Basic.Settings.General.EnableAutoUpdates="Comprobar actualizaciones automáticamente al inicio" +Basic.Settings.General.OpenStatsOnStartup="Abrir dialogo de estadísticas al inicio" Basic.Settings.General.WarnBeforeStartingStream="Mostrar diálogo de confirmación cuando se inicia una transmisión" Basic.Settings.General.WarnBeforeStoppingStream="Mostrar diálogo de confirmación cuando se para una transmisión" Basic.Settings.General.Projectors="Proyectores" @@ -436,7 +525,7 @@ Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Software (x264 bajo uso de Basic.Settings.Output.VideoBitrate="Bitrate de vídeo" Basic.Settings.Output.AudioBitrate="Bitrate de audio" Basic.Settings.Output.Reconnect="Reconectar automáticamente" -Basic.Settings.Output.RetryDelay="Demora al reintentar (segundos)" +Basic.Settings.Output.RetryDelay="Retardo al re-intentar (segundos)" Basic.Settings.Output.MaxRetries="Reintentos máximos" Basic.Settings.Output.Advanced="Habilitar la configuración de codificador avanzada" Basic.Settings.Output.EncoderPreset="Perfil de Codificador (más rapido = menos CPU)" @@ -489,18 +578,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY Año, cuatro dígitos\n%YY Año, ultimo dos dígitos (00-99)\n%MM Mes como numero decimal (01-12)\n%DD Día del mes, cero-añadido (01-31)\n%hh Hora en formato 24h (00-23)\n%mm Minuto (00-59)\n%ss Segundo (00-61)\n%% A % signo\n%a Nombre del día semanal Abreviado\n%A completo nombre dia semanal\n%b Nombre del Mes Abreviado\n%B Nombre completo del nombre del mes\n%d Día del mes, cero-añadido (01-31)\n%H Formato Hora en 24h (00-23)\n%I Formato Hora en 12h (01-12)\n%m Mes como numero decimal (01-12)\n%M Minuto (00-59)\n%p Designación AM o PM\n%S Segundo (00-61)\n%y Año, últimos dos dígitos (00-99)\n%Y Year\n%z ISO 8601 ajuste de UTC o zona horaria\n nombre o abreviación\n%Z Nombre de zona horaria o abreviación\n" Basic.Settings.Video="Vídeo" -Basic.Settings.Video.Adapter="Adaptador de vídeo:" -Basic.Settings.Video.BaseResolution="Resolución de la base (Canvas):" -Basic.Settings.Video.ScaledResolution="Resolución de salida (Escalada):" -Basic.Settings.Video.DownscaleFilter="Filtro de escala:" +Basic.Settings.Video.Adapter="Adaptador de vídeo" +Basic.Settings.Video.BaseResolution="Resolución de la base (Lienzo)" +Basic.Settings.Video.ScaledResolution="Resolución de salida (Escalada)" +Basic.Settings.Video.DownscaleFilter="Filtro de escala" Basic.Settings.Video.DisableAeroWindows="Desactivar Aero (sólo Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Valores comunes de FPS" Basic.Settings.Video.FPSInteger="Valor entero de FPS" Basic.Settings.Video.FPSFraction="Valor fraccional de FPS" -Basic.Settings.Video.Numerator="Numerador:" -Basic.Settings.Video.Denominator="Denominador:" -Basic.Settings.Video.Renderer="Procesador:" +Basic.Settings.Video.Numerator="Numerador" +Basic.Settings.Video.Denominator="Denominador" +Basic.Settings.Video.Renderer="Renderizador" Basic.Settings.Video.InvalidResolution="Valor de la resolución no válido. Debe ser [ancho] x [altura] (por ejemplo, 1920 x 1080)" Basic.Settings.Video.CurrentlyActive="La salida de vídeo está actualmente activa. Por favor apague cualquier salida para cambiar la configuración de vídeo." Basic.Settings.Video.DisableAero="Deshabilitar Aero" @@ -518,9 +607,9 @@ Basic.Settings.Audio.AuxDevice="Dispositivo de audio Mic/auxiliar" Basic.Settings.Audio.AuxDevice2="Dispositivo de audio Mic/auxiliar 2" Basic.Settings.Audio.AuxDevice3="Dispositivo de audio Mic/auxiliar 3" Basic.Settings.Audio.EnablePushToMute="Habilitar Pulsar para Silenciar" -Basic.Settings.Audio.PushToMuteDelay="Retraso de Presionar para Silenciar" +Basic.Settings.Audio.PushToMuteDelay="Retardo de Presionar para Silenciar" Basic.Settings.Audio.EnablePushToTalk="Habilitar Pulsar para Hablar" -Basic.Settings.Audio.PushToTalkDelay="Retraso de Pulsar para Hablar" +Basic.Settings.Audio.PushToTalkDelay="Retardo de Pulsar para Hablar" Basic.Settings.Audio.UnknownAudioDevice="[Dispositivo no conectado o no está disponible]" Basic.Settings.Advanced="Avanzado" @@ -538,9 +627,10 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Parcial" Basic.Settings.Advanced.Video.ColorRange.Full="Completo" Basic.Settings.Advanced.Audio.MonitoringDevice="Dispositivo de monitorización de audio" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Por defecto" -Basic.Settings.Advanced.StreamDelay="Retraso de la transmisión" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Desactivar reducción de audio de Windows" +Basic.Settings.Advanced.StreamDelay="Retardo de la transmisión" Basic.Settings.Advanced.StreamDelay.Duration="Duración (segundos)" -Basic.Settings.Advanced.StreamDelay.Preserve="Preservar el punto de corte (aumento de retraso) al volver a conectar" +Basic.Settings.Advanced.StreamDelay.Preserve="Preservar el punto de corte (aumento de retardo) al volver a conectar" Basic.Settings.Advanced.StreamDelay.MemoryUsage="Uso estimado de memoria: %1 MB" Basic.Settings.Advanced.Network="Red" Basic.Settings.Advanced.Network.BindToIP="Enlazar con IP" @@ -617,3 +707,6 @@ OutputWarnings.NoTracksSelected="Debe seleccionar al menos una pista" OutputWarnings.MultiTrackRecording="ADVERTENCIA: Ciertos formatos (como FLV) no admiten varias pistas por grabación" OutputWarnings.MP4Recording="ADVERTENCIA: Las grabaciones guardadas en MP4 será irrecuperables si el archivo no puede finalizarse (e.g. como resultado de BSODs, pérdidas de potencia, etcetera). Si quieres grabar varias pistas de audio utiliza MKV y reune la grabación a mp4 después de que termine (archivo-> Remux de grabaciones)" +FinalScene.Title="Eliminar escena" +FinalScene.Text="Debe haber al menos una escena." + diff --git a/UI/data/locale/et-EE.ini b/UI/data/locale/et-EE.ini index 8362469..775aaf5 100644 --- a/UI/data/locale/et-EE.ini +++ b/UI/data/locale/et-EE.ini @@ -8,7 +8,7 @@ Cancel="Loobu" Close="Sulge" Save="Salvesta" Discard="Loobu muudatustest" -Disable="Välja lülitatud" +Disable="Lülita välja" Yes="Jah" No="Ei" Add="Lisa" @@ -57,6 +57,12 @@ ReplayBuffer="Taasesituse puhver" Import="Impordi" Export="Ekspordi" + + + + + + Updater.Title="Uus värskendus saadaval" Updater.Text="Uus värskendus on saadaval:" Updater.UpdateNow="Värskenda kohe" @@ -105,6 +111,7 @@ ConfirmExit.Text="OBS on hetkel aktiivne. Kõik voogedastused ja salvestused pea ConfirmRemove.Title="Ümbernimetamise kinnitamine" ConfirmRemove.Text="Kas soovid kindlasti eemaldada '$1'?" +ConfirmRemove.TextMultiple="Kas soovite kindlasti eemaldada %1 üksust?" Output.StartStreamFailed="Voogedastuse alustamine nurjus" Output.StartRecordingFailed="Salvestamise alustamine nurjus" @@ -113,11 +120,24 @@ Output.ConnectFail.Title="Ühendamine ei õnnestunud" Output.ConnectFail.BadPath="Vigane rada või ühenduse URL. Palun veendu, et valitud sätted on õiged." Output.ConnectFail.ConnectFailed="Serveriga ühendamine ebaõnnestus" +Output.RecordFail.Title="Salvestamise alustamine nurjus" +Output.RecordNoSpace.Title="Kettaruumi pole piisavalt" +Output.RecordNoSpace.Msg="Pole piisavalt kettaruumi, et jätkata salvestamist." Output.RecordError.Title="Salvestamise tõrge" +Output.RecordError.Msg="Salvestamise ajal ilmnes tundmatu tõrge." +Output.ReplayBuffer.NoHotkey.Title="Kiirklahv pole seadistatud!" +Output.ReplayBuffer.NoHotkey.Msg="\"Salvesta Taasesitus\" kiirklahv on seadistamata. Palun seadistage kiirklahv, mida soovite kasutada." +Output.BadPath.Title="Halb failitee" +Output.BadPath.Text="Konfigureeritud failiväljundi tee on vale. Palun kontrollige oma sätetes, kas õige failitee on valitud." +LogReturnDialog="Logi üleslaadimine õnnestus" LogReturnDialog.CopyURL="Kopeeri aadress" +LogReturnDialog.ErrorUploadingLog="Esines viga logifaili üleslaadimisel" +LicenseAgreement="Litsentsileping" +LicenseAgreement.PleaseReview="Palun vaadake üle lisentsi tingimused enne OBS-i kasutamist. Selle programmi kasutamisega tunnistate, et olete antud tingimused läbilugenud ja nõustute GNU General Public License v2.0 tingimustega. Palun kerige alla, et näha tervet lepingut." +LicenseAgreement.ClickIAgreeToContinue="Kui nõustute lepingu tingimustega, klõpsake nõustun, et jätkata. Te peate nõustuma, et kasutada OBS-i." LicenseAgreement.IAgree="Nõustun" LicenseAgreement.Exit="Välju" @@ -140,14 +160,22 @@ UpdateAvailable.Text="Saadaval on version %1.%2.%3. Allalaadimisek Basic.DesktopDevice1="Töölaua heli" Basic.DesktopDevice2="Töölaua heli 2" +Basic.AuxDevice1="Mikrofon/Aux" +Basic.AuxDevice2="Mikrofon/Aux 2" +Basic.AuxDevice3="Mikrofon/Aux 3" +Basic.AuxDevice4="Mikrofon/Aux 4" Basic.Scene="Stseen" +Basic.DisplayCapture="Kuvari hõive" Basic.Main.PreviewConextMenu.Enable="Lülita eelvaade sisse" ScaleFiltering.Point="Punkt" +Deinterlacing.Retro="Retro" +Deinterlacing.Blend="Sulanda" +VolControl.Mute="Vaigista '%1'" VolControl.Properties="'%1' atribuudid" Basic.Main.AddSceneDlg.Title="Stseeni lisamine" @@ -173,16 +201,27 @@ Basic.SourceSelect.AddExisting="Lisa olemasolev" Basic.SourceSelect.AddVisible="Tee allikas nähtavaks" Basic.PropertiesWindow="'%1' omadused" +Basic.PropertiesWindow.SelectColor="Vali värv" +Basic.PropertiesWindow.SelectFont="Vali font" +Basic.PropertiesWindow.Confirm="On salvestamata muutusi. Kas soovite neid säilitada?" Basic.PropertiesWindow.AddFiles="Lisa failid" Basic.PropertiesWindow.AddDir="Lisa kataloog" Basic.PropertiesWindow.AddURL="Lisa tee/URL" +Basic.PropertiesView.FPS.Simple="Lihtsad FPS väärtused" +Basic.StatusBar.ReconnectSuccessful="Taasühendumine edukas" +Basic.StatusBar.Delay="Viivitus (%1 s)" +Basic.StatusBar.DelayStartingIn="Viivitus (algab %1 s pärast)" +Basic.StatusBar.DelayStoppingIn="Viivitus (lõppeb %1 s pärast)" +Basic.StatusBar.DelayStartingStoppingIn="Viivitus (lõppeb %1 s pärast, algab %2 s pärast)" Basic.Filters="Filtrid" +Basic.Filters.AsyncFilters="Audio/Video filtrid" Basic.Filters.AudioFilters="Helifiltrid" Basic.Filters.AddFilter.Title="Filtri nimi" +Basic.Filters.AddFilter.Text="Palun määrake filtri nimi" Basic.TransformWindow.Position="Asukoht" Basic.TransformWindow.Rotation="Pööramine" @@ -200,6 +239,8 @@ Basic.TransformWindow.Alignment.BottomLeft="Alla vasakule" Basic.TransformWindow.Alignment.BottomCenter="Alla keskele" Basic.TransformWindow.Alignment.BottomRight="Alla paremale" +Basic.TransformWindow.BoundsType.None="Piirid määramata" +Basic.TransformWindow.BoundsType.MaxOnly="Maksimaalne suurus ainult" Basic.Main.AddSourceHelp.Title="Allikat ei saa lisada" Basic.Main.AddSourceHelp.Text="Allika lisamiseks peab olema vähemalt üks stseen." @@ -210,7 +251,12 @@ Basic.Main.Connecting="Ühendamine..." Basic.Main.StartRecording="Alusta salvestamist" Basic.Main.StartStreaming="Alusta voogedastust" Basic.Main.StopRecording="Lõpeta salvestamine" +Basic.Main.StoppingRecording="Salvestamise peatamine..." +Basic.Main.StopReplayBuffer="Peata taasesituse puhver" +Basic.Main.StoppingReplayBuffer="Taasesitus puhvri peatamine..." Basic.Main.StopStreaming="Lõpeta voogedastus" +Basic.Main.StoppingStreaming="Voogedastuse peatamine..." +Basic.Main.ForceStopStreaming="Lõpeta voogedastus (unusta viivitus)" Basic.MainMenu.File="&Fail" Basic.MainMenu.File.Export="&Ekspordi" @@ -225,6 +271,9 @@ Basic.MainMenu.File.Exit="Välju (&X)" Basic.MainMenu.Edit="Muuda (&E)" Basic.MainMenu.Edit.Undo="Võta tagasi (&U)" Basic.MainMenu.Edit.UndoAction="&Võta tagasi $1" +Basic.MainMenu.Edit.LockPreview="&Lukusta eelvaade" +Basic.MainMenu.Edit.Scale.Canvas="Lõuend (%1x%2)" +Basic.MainMenu.Edit.Scale.Output="Väljund (%1x%2)" Basic.MainMenu.Edit.Transform.Rotate90CW="Pööra 90 kraadi paremale" Basic.MainMenu.Edit.Transform.Rotate90CCW="Pööra 90 kraadi vasakule" Basic.MainMenu.Edit.Transform.Rotate180="Pööra 180 kraadi" @@ -244,15 +293,36 @@ Basic.MainMenu.View.StatusBar="&Olekuriba" Basic.MainMenu.SceneCollection="&Stseeni kogumik" Basic.MainMenu.Profile="&Profiil" +Basic.MainMenu.Profile.Import="Impordi profiil" +Basic.MainMenu.Profile.Export="Ekspordi profiil" +Basic.MainMenu.SceneCollection.Import="Impordi stseeni kollektsioon" +Basic.MainMenu.SceneCollection.Export="Ekspordi stseeni kollektsioon" +Basic.MainMenu.Profile.Exists="Profiil on juba olemas" +Basic.MainMenu.SceneCollection.Exists="Stseeni kollektsioon on juba olemas" +Basic.MainMenu.Tools="&Tööriistad" +Basic.MainMenu.Help="&Abi" +Basic.MainMenu.Help.Website="Külasta &Kodulehte" Basic.MainMenu.Help.Logs="&Logifailid" +Basic.MainMenu.Help.Logs.ShowLogs="&Näita logifaile" +Basic.MainMenu.Help.Logs.UploadCurrentLog="Lae ülesse &praegune logifail" +Basic.MainMenu.Help.Logs.UploadLastLog="Lae ülesse &viimatine logifail" +Basic.MainMenu.Help.Logs.ViewCurrentLog="&Vaata praegust logifaili" Basic.MainMenu.Help.CheckForUpdates="Otsi värskendusi" +Basic.Settings.ProgramRestart="Nende sätete jõustumiseks tuleb taaskäivitada programm." +Basic.Settings.ConfirmTitle="Kinnita muudatused" +Basic.Settings.Confirm="Teil on salvestamata muutusi. Salvestame muudatused?" +Basic.Settings.General="Üldine" Basic.Settings.General.Theme="Teema" Basic.Settings.General.Language="Keel" Basic.Settings.General.Projectors="Projektorid" +Basic.Settings.General.SysTray="Süsteemi salve" +Basic.Settings.General.SysTrayWhenStarted="Minimeeri süsteemi salve käivitumisel" +Basic.Settings.General.SystemTrayHideMinimize="Alati Minimeeri süsteemi salve käivitumisel, tegumiriba asemel" +Basic.Settings.General.SaveProjectors="Salvesta projektorid väljumisel" Basic.Settings.Stream="Voogedastus" Basic.Settings.Stream.StreamType="Voogedastuse tüüp" @@ -261,14 +331,25 @@ Basic.Settings.Output="Väljund" Basic.Settings.Output.Format="Salvestusvorming" Basic.Settings.Output.Encoder="Kodeerija" Basic.Settings.Output.SelectDirectory="Vali salvestuskaust" +Basic.Settings.Output.SelectFile="Vali salvestus fail" Basic.Settings.Output.Mode="Väljundrežiim" Basic.Settings.Output.Mode.Simple="Lihtne" Basic.Settings.Output.Mode.Adv="Täpsemad seaded" +Basic.Settings.Output.Mode.FFmpeg="FFmpeg väljund" +Basic.Settings.Output.ReplayBuffer.EstimateUnknown="Ei saa hinnata mälukasutust. Palun määrake maksimaalne piir." +Basic.Settings.Output.Simple.RecordingQuality.Lossless="Kadudeta kvaliteet, tohutult suur failimaht" +Basic.Settings.Output.Simple.Warn.Lossless="Hoiatus: Kadudeta kvaliteet tekitab tohutult suuri faile! Kadudeta kvaliteet võib kasutada kuni 7 Gb kettaruumi minuti kohta, kõrge eraldusvõime ja kaadrisagedusega. Kadudeta kvaliteeti ei ole soovitatav kasutada pikkade salvestiste jaoks, kui teil just ei ole väga palju vaba kettaruumi." +Basic.Settings.Output.Simple.Warn.Lossless.Msg="Kas soovite kindlasti kasutada kadudeta kvaliteeti?" +Basic.Settings.Output.Simple.Warn.Lossless.Title="Kadudeta kvaliteedi hoiatus!" Basic.Settings.Output.Simple.Encoder.Software="Tarkvara (x264)" Basic.Settings.Output.Simple.Encoder.Hardware.QSV="Riistvara (QSV)" Basic.Settings.Output.Simple.Encoder.Hardware.AMD="Riistvara (AMD)" Basic.Settings.Output.Simple.Encoder.Hardware.NVENC="Riistvara (NVENC)" Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Tarkvara (x264 madal CPU kasutus, suurendab faili suurust)" +Basic.Settings.Output.VideoBitrate="Video bitikiirus" +Basic.Settings.Output.AudioBitrate="Audio bitikiirus" +Basic.Settings.Output.Reconnect="Taasühendu automaatselt" +Basic.Settings.Output.EncoderPreset="Kodeerija eelseadistus(kõrgem = vähem CPU)" Basic.Settings.Output.Adv.AudioTrack="Helirada" Basic.Settings.Output.Adv.Streaming="Voogedastus" @@ -276,45 +357,97 @@ Basic.Settings.Output.Adv.Audio.Track1="Rada 1" Basic.Settings.Output.Adv.Audio.Track2="Rada 2" Basic.Settings.Output.Adv.Audio.Track3="Rada 3" Basic.Settings.Output.Adv.Audio.Track4="Rada 4" +Basic.Settings.Output.Adv.Audio.Track5="Rada 5" +Basic.Settings.Output.Adv.Audio.Track6="Rada 6" Basic.Settings.Output.Adv.Recording="Salvestus" Basic.Settings.Output.Adv.Recording.Type="Tüüp" +Basic.Settings.Output.Adv.Recording.Type.Standard="Standartne" +Basic.Settings.Output.Adv.Recording.Type.FFmpegOutput="Kohandatud väljund (FFmpeg)" +Basic.Settings.Output.Adv.Recording.UseStreamEncoder="(Kasuta voogedastuse kodeerijat)" Basic.Settings.Output.Adv.Recording.Filename="Failinime vorming" Basic.Settings.Output.Adv.Recording.OverwriteIfExists="Kirjuta üle, kui fail on olemas" Basic.Settings.Output.Adv.FFmpeg.Type="FFmpeg väljundi tüüp" Basic.Settings.Output.Adv.FFmpeg.Type.URL="Kirjuta URL-ile" Basic.Settings.Output.Adv.FFmpeg.Type.RecordToFile="Kirjuta faili" +Basic.Settings.Output.Adv.FFmpeg.SaveFilter.Common="Levinud salvestus formaadid" Basic.Settings.Output.Adv.FFmpeg.SaveFilter.All="Kõik failid" Basic.Settings.Output.Adv.FFmpeg.SavePathURL="Faili rada või URL" Basic.Settings.Output.Adv.FFmpeg.FormatAudio="Heli" Basic.Settings.Output.Adv.FFmpeg.FormatVideo="Video" Basic.Settings.Output.Adv.FFmpeg.FormatDefault="Vaikevorming" +Basic.Settings.Output.Adv.FFmpeg.FormatDescDef="Failiteest või URL-ist arvatud Audio/Video kodeering" +Basic.Settings.Output.Adv.FFmpeg.AVEncoderDefault="Vaikekodeerija" +Basic.Settings.Output.Adv.FFmpeg.AVEncoderDisable="Lülita välja kodeerija" +Basic.Settings.Output.Adv.FFmpeg.VEncoder="Video kodeerija" +Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="Video kodeerija sätted (kui on)" +Basic.Settings.Output.Adv.FFmpeg.AEncoder="Heli kodeerija" +Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="Heli kodeerija sätted (kui on)" +Basic.Settings.Output.Adv.FFmpeg.GOPSize="Võtmekaadri intervall (kaadrit)" Basic.Settings.Video="Video" Basic.Settings.Video.Adapter="Kuvaadapter:" +Basic.Settings.Video.BaseResolution="Alus (lõuendi) resolutsioon:" +Basic.Settings.Video.FPS="FPS:" Basic.Settings.Video.Numerator="Lugeja:" Basic.Settings.Video.Denominator="Nimetaja:" Basic.Settings.Video.InvalidResolution="Eraldusvõime ei sobi. See peab olema kujul [width]x[height] (nt 1920x1080)" +Basic.Settings.Audio="Heli" +Basic.Settings.Audio.Channels="Kanalid" Basic.Settings.Audio.DesktopDevice="Töölaua heliseade" Basic.Settings.Audio.DesktopDevice2="Töölaua heliseade 2" +Basic.Settings.Audio.UnknownAudioDevice="[Seade ühendamata või pole saadaval]" +Basic.Settings.Advanced.General.ProcessPriority.High="Kõrge" +Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="Normaalsest kõrgem" +Basic.Settings.Advanced.General.ProcessPriority.Normal="Normaalne" +Basic.Settings.Advanced.General.ProcessPriority.Idle="Tegevusetu" +Basic.Settings.Advanced.Video.ColorFormat="Värvi formaat" +Basic.Settings.Advanced.Video.ColorRange="YUV värviruumi vahemik" Basic.Settings.Advanced.Video.ColorRange.Partial="Osaline" Basic.Settings.Advanced.Video.ColorRange.Full="Täielik" +Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Vaikeseade" +Basic.Settings.Advanced.StreamDelay="Voogedastuse Viivitus" +Basic.Settings.Advanced.StreamDelay.Duration="Kestvus (sekundit)" +Basic.Settings.Advanced.StreamDelay.MemoryUsage="Hinnanguline mälu hõivatus: %1 MB" +Basic.Settings.Advanced.Network="Võrk" +Basic.Settings.Advanced.Network.EnableLowLatencyMode="Madal-viivitus režiim" Basic.AdvAudio.Name="Nimi" Basic.AdvAudio.Volume="Helitugevus (%)" +Basic.AdvAudio.Monitoring.None="Välja lülitatud" Basic.AdvAudio.AudioTracks="Rajad" +Basic.Settings.Hotkeys="Kiirklahvid" +Basic.SystemTray.Show="Näita" +Basic.SystemTray.Hide="Peida" Hotkeys.Insert="Sisesta" Hotkeys.Delete="Kustuta" +Hotkeys.Home="Home" +Hotkeys.PageUp="Page Up" +Hotkeys.PageDown="Page Down" +Hotkeys.NumLock="Num Lock" +Hotkeys.ScrollLock="Scroll Lock" +Hotkeys.CapsLock="Suurtähelukk" +Hotkeys.Backspace="Tagasisammuklahv" +Hotkeys.Tab="Tab" +Hotkeys.Print="Prindi" +Hotkeys.Left="Vasakule" +Hotkeys.Right="Paremale" +Hotkeys.Up="Üles" +Hotkeys.Down="Alla" +Hotkeys.Windows="Windows" +Hotkeys.Menu="Menüü" + +Mute="Vaigista" diff --git a/UI/data/locale/eu-ES.ini b/UI/data/locale/eu-ES.ini index 98208a6..8cd8754 100644 --- a/UI/data/locale/eu-ES.ini +++ b/UI/data/locale/eu-ES.ini @@ -31,6 +31,9 @@ DroppedFrames="Galdutako fotogramak %1 (%2%)" PreviewProjector="Pantaila osoko proiektorea (aurrebista)" SceneProjector="Pantaila osoko proiektorea (eszena)" SourceProjector="Pantaila osoko proiektorea (iturburua)" +PreviewWindow="Leihodun proiektorea (aurrebista)" +SceneWindow="Leihodun proiektorea (Eszena)" +SourceWindow="Leihodun proiektorea (iturburua)" Clear="Garbitu" Revert="Leheneratu" Show="Erakutsi" @@ -56,6 +59,92 @@ Deprecated="Zaharkitua" ReplayBuffer="Erreprodukzio bufferra" Import="Inportatu" Export="Esportatu" +Copy="Kopiatu" +Paste="Itsatsi" +PasteReference="Itsatsi (Erreferentzia)" +PasteDuplicate="Itsatsi (Bikoiztu)" +RemuxRecordings="Birmultiplexatu grabazioak" +Next="Hurrengoa" +Back="Atzera" + +AlreadyRunning.Title="OBS dagoeneko martxan dago" +AlreadyRunning.Text="OBS dagoeneko martxan dago! Bestelakorik nahi ez baduzu Itxi irekita dagoen saioa beste saio bat ireki baino lehen. Ezarri baduzu OBS agertzea minimizatua sistemaren erretiluan begiratu eta oraindik exekutatzen ari den bertan." +AlreadyRunning.LaunchAnyway="Abiarazi hala ere" + +Copy.Filters="Kopiatu iragazkiak" +Paste.Filters="Itsatsi iragazkiak" + +BandwidthTest.Region="Eskualdea" +BandwidthTest.Region.US="Estatu Batuak" +BandwidthTest.Region.EU="Europa" +BandwidthTest.Region.Asia="Asia" +BandwidthTest.Region.Other="Beste bat" + +Basic.FirstStartup.RunWizard="Martxan jarri nahi duzu ezarpen automatikoen morroia? Bestela eskuz konfigura dezakezu zure ezarpenak leiho nagusiko Ezarpenak botoia klikatuta." +Basic.FirstStartup.RunWizard.BetaWarning="(Oharra: ezarpen automatikoen morroia beta egoeran dago une honetan)" +Basic.FirstStartup.RunWizard.NoClicked="Iritziz aldatzen baduzu, martxan jar dezakezu ezarpen automatikoen morroia berriro Tresnen menuan." + +Basic.AutoConfig="Ezarpen automatikoen morroia" +Basic.AutoConfig.Beta="Ezarpen automatikoen morroia (Beta)" +Basic.AutoConfig.ApplySettings="Aplikatu ezarpenak" +Basic.AutoConfig.StartPage="Erabilera-informazioa" +Basic.AutoConfig.StartPage.SubTitle="Zehaztu zertarako erabili nahi duzun programa" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimizatu transmisiorako, grabazioa bigarren mailakoa da" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optimizatu grabazioa, ez du transmitituko" +Basic.AutoConfig.VideoPage="Bideo-ezarpenak" +Basic.AutoConfig.VideoPage.SubTitle="Zehaztu erabili nahi dituzun bideo-ezarpenak" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Erabili unekoa (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Erakutsi %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Erabili unekoa (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="Izan daiteke 60 edo 30, baina ahal izanez gero 60 nahiago" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="Izan daiteke 60 edo 30, baina nahiago dut bereizmen altua" +Basic.AutoConfig.VideoPage.CanvasExplanation="Oharra: grabaziorako erabiliko duzun bereizmena ez du zertan oihalaren (oinarriaren) bereizmen berdina. Uneko transmisioaren/grabazioaren bereizmena behera eskalatu daiteke txikiagotzeko baliabideen erabilera edo bit emariaren eskakizuna." +Basic.AutoConfig.StreamPage="Transmisioaren informazioa" +Basic.AutoConfig.StreamPage.SubTitle="Sartu transmisioaren informazioa" +Basic.AutoConfig.StreamPage.Service="Zerbitzua" +Basic.AutoConfig.StreamPage.Service.ShowAll="Erakutsi denak..." +Basic.AutoConfig.StreamPage.Server="Zerbitzaria" +Basic.AutoConfig.StreamPage.StreamKey="Transmisio giltza" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Esteka)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Kalkulatu bit emaria banda zabaleraren testaren bidez (minutu batzuk beharko ditu)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Hobetsi hardware-kodeketa" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Hardware-kodeketa txikiagotzen du PUZaren erabilera, baina bit emari handiagoa eskatzen du kalitate maila bera lortzeko." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Transmisioaren alarma" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Banda zabaleraren testa zure kanalera audiorik gabeko ausazko bideo datuak transmitituko ditu. Posible baduzu, komeni da behin behinean transmisioen bideoen gordeketa ezgaitzea eta transmisio modua pribatua ezartzea testa bukatu arte. Jarraitu nahi duzu?" +Basic.AutoConfig.TestPage="Azken emaitzak" +Basic.AutoConfig.TestPage.SubTitle.Testing="Programak une honetan test sorta bat exekutatzen ari da kalkulatzeko zein diren ezarpenik egokienak" +Basic.AutoConfig.TestPage.SubTitle.Complete="Testa osatu da" +Basic.AutoConfig.TestPage.TestingBandwidth="Banda zabalerako test bat egikaritzen, minutu batzuk beharko ditu..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Hona konektatzen: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Huts egin du hainbat zerbitzarirekin konektatzen, probatu zure Internet konexioa eta saiatu berriro." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Banda zabaleraren proba: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Transmisioaren kodeketa probatzen, minutu batzuk beharko ditu..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Grabazioaren kodeketa probatzen, minutu batzuk beharko ditu..." +Basic.AutoConfig.TestPage.TestingRes="Bereizmenak probatzen, minutu batzuk beharko ditu..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Huts egin du kodetzailea abiatzen" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Probatzen %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Transmisioaren kodetzailea" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Grabazioaren kodetzailea" +Basic.AutoConfig.TestPage.Result.Header="Programaren arabera hauek dira zuretzako ezarpenik egokienak:" +Basic.AutoConfig.TestPage.Result.Footer="Ezarpen hauek onartzeko, klika Aplikatu ezarpenak. Morroiaren bidez birkonfiguratzeko eta saiatzeko berriro klika Atzera. Ezarpenak eskuz zehazteko klika Utzi eta ireki Ezarpenak." + +Basic.Stats="Estatistikak" +Basic.Stats.CPUUsage="PUZ erabilpena" +Basic.Stats.HDDSpaceAvailable="Toki erabilgarria disko gogorrean" +Basic.Stats.MemoryUsage="Memoria erabilpena" +Basic.Stats.AverageTimeToRender="Fotograma errendatzeko batez besteko denbora" +Basic.Stats.SkippedFrames="Kodetze atzerapena dela eta saltatutako fotogramak" +Basic.Stats.MissedFrames="Kodetze atzerapena dela eta galdutako fotogramak" +Basic.Stats.Output.Stream="Transmisioa" +Basic.Stats.Output.Recording="Grabazioa" +Basic.Stats.Status="Egoera" +Basic.Stats.Status.Recording="Grabatzen" +Basic.Stats.Status.Live="Martxan" +Basic.Stats.Status.Reconnecting="Birkonektatzen" +Basic.Stats.Status.Inactive="Inaktiboa" +Basic.Stats.DroppedFrames="Jaregindako fotogramak (Sarean)" +Basic.Stats.MegabytesSent="Datu irteera denetara" +Basic.Stats.Bitrate="Bit-emaria" Updater.Title="Eguneraketa berria eskuragarri" Updater.Text="Eguneraketa berri bat eskuragarri dago:" @@ -375,6 +464,7 @@ Basic.Settings.General="Orokorra" Basic.Settings.General.Theme="Gaia" Basic.Settings.General.Language="Hizkuntza" Basic.Settings.General.EnableAutoUpdates="Abiaraztean begiratu automatikoki eguneraketarik ba ote dagoen" +Basic.Settings.General.OpenStatsOnStartup="Ireki estatistikak abiatzean" Basic.Settings.General.WarnBeforeStartingStream="Erakutsi baieztapen elkarrizketa transmisioak hasterakoan" Basic.Settings.General.WarnBeforeStoppingStream="Erakutsi baieztapen elkarrizketa transmisioak gelditzean" Basic.Settings.General.Projectors="Projektoreak" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Partziala" Basic.Settings.Advanced.Video.ColorRange.Full="Osoa" Basic.Settings.Advanced.Audio.MonitoringDevice="Audioa kontrolatzeko gailua" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Lehenetsia" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Ezgaitu Windows audio ducking" Basic.Settings.Advanced.StreamDelay="Taansmisio-atzerapena" Basic.Settings.Advanced.StreamDelay.Duration="Iraupena (segundoak)" Basic.Settings.Advanced.StreamDelay.Preserve="Mantendu ebaketa puntua (handitu atzerapena) birkonektatzean" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="Gutxienez pista bat hautatu behar duzu" OutputWarnings.MultiTrackRecording="Oharra: Zenbait formatuk (esaterako FLV-k) ez ditu pista anitzak onartzen grabazioan" OutputWarnings.MP4Recording="Kontuz: MP4 formatuz gordetako grabazioak izan daitezke berreskuraezinak fitxategia ezin bada bukatu (esate baterako energia etenagatik). Hainbat audio pista grabatu nahi baduzu erabil dezakezu MKV formatua eta mp4 bihurtu grabazioa bukatu ondoren (Fitxategia->Bihurtu grabazioak)" +FinalScene.Title="Ezabatu eszena" +FinalScene.Text="Gutxienez eszena bat egon behar du." + diff --git a/UI/data/locale/fi-FI.ini b/UI/data/locale/fi-FI.ini index cb8d84d..1806ab8 100644 --- a/UI/data/locale/fi-FI.ini +++ b/UI/data/locale/fi-FI.ini @@ -31,6 +31,9 @@ DroppedFrames="Pudotettuja frameja %1 (%2%)" PreviewProjector="Peilaa monitoriin (Esikatselu)" SceneProjector="Peilaa monitoriin (Skene)" SourceProjector="Peilaa monitoriin (Lähde)" +PreviewWindow="Peilaa ikkunaan (Esikatselu)" +SceneWindow="Peilaa ikkunaan (Skene)" +SourceWindow="Peilaa ikkunaan (Lähde)" Clear="Tyhjennä" Revert="Palauta" Show="Näytä" @@ -56,6 +59,92 @@ Deprecated="Vanhentunut" ReplayBuffer="Toistopuskuri" Import="Tuo" Export="Vie" +Copy="Kopioi" +Paste="Liitä" +PasteReference="Liitä (viite)" +PasteDuplicate="Liitä (Kopio)" +RemuxRecordings="Muunna tallenteet" +Next="Seuraava" +Back="Edellinen" + +AlreadyRunning.Title="OBS on jo käynnissä" +AlreadyRunning.Text="OBS on jo käynnissä! Ellet tarkoittanut tehdä näin, ole hyvä ja sulje aikaisemmat OBS-prosessit ennen uuden käynnistämistä. Jos olet asettanut OBS:n pienentymään ilmaisinalueelle, varmista ettei se ole siellä yhä päällä." +AlreadyRunning.LaunchAnyway="Käynnistä joka tapauksessa" + +Copy.Filters="Kopioi suodattimet" +Paste.Filters="Liitä suodattimet" + +BandwidthTest.Region="Alue" +BandwidthTest.Region.US="Yhdysvallat" +BandwidthTest.Region.EU="Eurooppa" +BandwidthTest.Region.Asia="Aasia" +BandwidthTest.Region.Other="Muu" + +Basic.FirstStartup.RunWizard="Haluatko määrittää asetukset automaattisesti? Voit myös määrittää asetukset käsin painamalla \"Asetukset\" -painiketta päänäkymässä." +Basic.FirstStartup.RunWizard.BetaWarning="(Huomautus: automaattinen määritystoiminto on tällä hetkellä beta)" +Basic.FirstStartup.RunWizard.NoClicked="Jos muutat mielesi, voit käynnistää automaattisen määritystoiminnon milloin tahansa \"Työkalut\" -valikosta." + +Basic.AutoConfig="Automaattinen määritystoiminto" +Basic.AutoConfig.Beta="Automaattinen määritystoiminto (Beta)" +Basic.AutoConfig.ApplySettings="Ota käyttöön" +Basic.AutoConfig.StartPage="Käyttötiedot" +Basic.AutoConfig.StartPage.SubTitle="Määrittele kuinka haluat käyttää ohjelmaa" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimoi lähettämiseen, tallentaminen on toissijaista" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optimoi tallentamiseen, lähettäminen on toissijaista" +Basic.AutoConfig.VideoPage="Kuva-asetukset" +Basic.AutoConfig.VideoPage.SubTitle="Määrittele haluamasi kuva-asetukset" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Käytä nykyistä (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Monitori %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Käytä nykyistä (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="Joko 60 tai 30, mutta suositaan 60 kun mahdollista" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="Joko 60 tai 30, mutta suositaan suurta resoluutiota" +Basic.AutoConfig.VideoPage.CanvasExplanation="Huomautus: Piirtoalueen resoluutio ei välttämättä ole sama kuin resoluutio jolla lähetetään tai tallennetaan. Lähetyksen/tallennuksen resoluutio saatetaan skaalata piirtoalueesta pienemmäksi resurssien käytön vähentämiseksi tai bitrate vaatimusten vuoksi." +Basic.AutoConfig.StreamPage="Lähetyksen tiedot" +Basic.AutoConfig.StreamPage.SubTitle="Ole hyvä ja syötä lähetyksen tiedot" +Basic.AutoConfig.StreamPage.Service="Palvelu" +Basic.AutoConfig.StreamPage.Service.ShowAll="Näytä kaikki..." +Basic.AutoConfig.StreamPage.Server="Palvelin" +Basic.AutoConfig.StreamPage.StreamKey="Striimiavain" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Linkki)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Arvioi bitrate kaistan nopeustestin avulla (saattaa kestää muutaman minuutin)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Suosi laitteistoenkoodausta" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Laitteistoenkoodaus poistaa suurimman osan CPU-käytöstä, mutta saattaa vaatia suuremman bitraten saavuttaakseen saman laadun." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Lähetysvaroitus" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Kaistan testauksessa lähetetään satunnaista videodataa kanavallesi ilman ääntä. On suositeltavaa ottaa pois käytöstä lähetysten tallennus ja asettaa lähetys yksityiseksi, kunnes testi on suoritettu. Jatketaanko?" +Basic.AutoConfig.TestPage="Lopulliset tulokset" +Basic.AutoConfig.TestPage.SubTitle.Testing="Ohjelma käynnistää nyt muutamia testejä ihanteellisten asetusten arvioimiseksi" +Basic.AutoConfig.TestPage.SubTitle.Complete="Testaus valmis" +Basic.AutoConfig.TestPage.TestingBandwidth="Suoritetaan kaistan testausta, tämä saattaa kestää muutaman minuutin..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Yhdistetään: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Palvelimiin ei saada yhteyttä, ole hyvä ja tarkista internet-yhteys ja yritä uudelleen." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Testataan kaistaa: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Testataan lähetysenkooderia, tämä saattaa kestää hetken..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Testataan tallennusenkooderia, tämä saattaa kestää hetken..." +Basic.AutoConfig.TestPage.TestingRes="Testataan resoluutioita, tämä saattaa kestää muutaman minuutin..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Enkooderin käynnistys epäonnistui" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Testataan %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Lähetysenkooderi" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Tallennusenkooderi" +Basic.AutoConfig.TestPage.Result.Header="Ohjelma on määrittänyt nämä asetukset ihanteellisimmaksi juuri sinulle:" +Basic.AutoConfig.TestPage.Result.Footer="Ottaaksesi asetukset käyttöön, paina \"Ota käyttöön\". Määrittääksesi asetukset uudelleen, paina \"Edellinen\". Jos haluat määrittää asetukset itse, paina \"Peruuta\" ja avaa asetukset." + +Basic.Stats="Tilastot" +Basic.Stats.CPUUsage="CPU-käyttö" +Basic.Stats.HDDSpaceAvailable="Tallennustilaa vapaana" +Basic.Stats.MemoryUsage="Muistinkäyttö" +Basic.Stats.AverageTimeToRender="Keskimääräinen aika framen renderoimiseen" +Basic.Stats.SkippedFrames="Ohitettuja frameja enkoodauksen hidastelusta" +Basic.Stats.MissedFrames="Frameja menetetty renderoijan hidastelusta" +Basic.Stats.Output.Stream="Lähetys" +Basic.Stats.Output.Recording="Tallennus" +Basic.Stats.Status="Tila" +Basic.Stats.Status.Recording="Tallennus" +Basic.Stats.Status.Live="LIVE" +Basic.Stats.Status.Reconnecting="Yhdistetään uudelleen" +Basic.Stats.Status.Inactive="Ei käytössä" +Basic.Stats.DroppedFrames="Pudotettuja frameja (verkko)" +Basic.Stats.MegabytesSent="Datan ulostulo yhteensä" +Basic.Stats.Bitrate="Bitrate" Updater.Title="Uusi päivitys on saatavilla" Updater.Text="Uusi päivitys on saatavilla:" @@ -303,7 +392,7 @@ Basic.Main.ForceStopStreaming="Lopeta lähetys (ohita viive)" Basic.MainMenu.File="&Tiedosto" Basic.MainMenu.File.Export="&Vie" Basic.MainMenu.File.Import="T&uo" -Basic.MainMenu.File.ShowRecordings="Näytä &tallennukset" +Basic.MainMenu.File.ShowRecordings="Näytä &tallenteet" Basic.MainMenu.File.Remux="Mu&unna tallenne" Basic.MainMenu.File.Settings="&Asetukset" Basic.MainMenu.File.ShowSettingsFolder="Avaa asetuskansio" @@ -375,6 +464,7 @@ Basic.Settings.General="Yleiset" Basic.Settings.General.Theme="Teema" Basic.Settings.General.Language="Kieli" Basic.Settings.General.EnableAutoUpdates="Tarkista päivitykset automaattisesti käynnistäessä" +Basic.Settings.General.OpenStatsOnStartup="Avaa tilastoikkuna käynnistyksessä" Basic.Settings.General.WarnBeforeStartingStream="Näytä varmistus-ikkuna kun lähetys aloitetaan" Basic.Settings.General.WarnBeforeStoppingStream="Näytä varmistus-ikkuna kun lähetys pysäytetään" Basic.Settings.General.Projectors="Peilaukset" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Osittainen" Basic.Settings.Advanced.Video.ColorRange.Full="Täysi" Basic.Settings.Advanced.Audio.MonitoringDevice="Äänen monitorointilaite" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Oletusarvo" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Poista Windowsin äänien hiljennys käytöstä (Audio Ducking)" Basic.Settings.Advanced.StreamDelay="Lähetyksen viive" Basic.Settings.Advanced.StreamDelay.Duration="Kesto (sekunteina)" Basic.Settings.Advanced.StreamDelay.Preserve="Säilytä katkaisupiste (lisää viivettä) uudelleenyhdistettäessä" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="Sinun täytyy valita ainakin yksi raita" OutputWarnings.MultiTrackRecording="Varoitus: Jotkin muodot (kuten FLV), eivät tue useampaa raitaa per tallennus" OutputWarnings.MP4Recording="Varoitus: MP4-muotoon tallentaessa tiedostoista tulee lukukelvottomia, mikäli niitä ei voi viimeistellä. (esim. johtuen BSOD:sta, sähkökatkosta jne.) Jos haluat tallentaa useampaa ääniraitaa, kannattaa käyttää MKV-muotoa ja muuntaa jälkikäteen MP4:ksi. (Tiedosto->Muunna tallenne)" +FinalScene.Title="Poista skene" +FinalScene.Text="Ainakin yksi skene pitää olla olemassa." + diff --git a/UI/data/locale/fr-FR.ini b/UI/data/locale/fr-FR.ini index fc438bf..9ade94f 100644 --- a/UI/data/locale/fr-FR.ini +++ b/UI/data/locale/fr-FR.ini @@ -31,6 +31,9 @@ DroppedFrames="Images perdues : %1 (%2%)" PreviewProjector="Projecteur plein écran (aperçu)" SceneProjector="Projecteur plein écran (scène)" SourceProjector="Projecteur plein écran (source)" +PreviewWindow="Projecteur fenêtré (aperçu)" +SceneWindow="Projecteur fenêtré (scène)" +SourceWindow="Projecteur fenêtré (source)" Clear="Effacer" Revert="Annuler" Show="Afficher" @@ -56,6 +59,92 @@ Deprecated="Obsolète" ReplayBuffer="Tampon de relecture" Import="Importer" Export="Exporter" +Copy="Copier" +Paste="Coller" +PasteReference="Coller (Référence)" +PasteDuplicate="Coller (Dupliquer)" +RemuxRecordings="Convertir les enregistrements" +Next="Suivant" +Back="Retour" + +AlreadyRunning.Title="OBS est déjà en cours d'exécution" +AlreadyRunning.Text="OBS est déjà en cours d'exécution, s'il vous plait, fermer toute autre instances existantes d'OBS avant d'en exécuter une nouvelle. Vérifier dans votre barre d'état s'il n'est pas réduit et en cours d’exécution." +AlreadyRunning.LaunchAnyway="Démarrer tout de même" + +Copy.Filters="Copier les filtres" +Paste.Filters="Coller les filtres" + +BandwidthTest.Region="Région" +BandwidthTest.Region.US="États-Unis" +BandwidthTest.Region.EU="Europe" +BandwidthTest.Region.Asia="Asie" +BandwidthTest.Region.Other="Autre" + +Basic.FirstStartup.RunWizard="Exécutez l'Assistant de configuration ? Vous pouvez configurer manuellement vos paramètre en cliquant sur le bouton des Paramètres situer dans la fenêtre principale." +Basic.FirstStartup.RunWizard.BetaWarning="(Remarque : l’Assistant de configuration automatique est actuellement en version bêta)" +Basic.FirstStartup.RunWizard.NoClicked="Si vous changez d’avis, vous pouvez réexécuter l’Assistant de configuration automatique n’importe quel moment dans le menu outils." + +Basic.AutoConfig="Assistant de Configuration automatique" +Basic.AutoConfig.Beta="Assistant de Configuration automatique (version bêta)" +Basic.AutoConfig.ApplySettings="Appliquer les paramètres" +Basic.AutoConfig.StartPage="Informations sur l’utilisation" +Basic.AutoConfig.StartPage.SubTitle="Spécifiez ce que vous voulez utiliser le programme pour" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimiser pour diffusion, l’enregistrement est secondaire" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optimiser pour l’enregistrement, je ne diffuse pas" +Basic.AutoConfig.VideoPage="Paramètres vidéo" +Basic.AutoConfig.VideoPage.SubTitle="Spécifiez les réglages vidéo que vous souhaitez utiliser" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Courant (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Écran %1 (%2x%3)_" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Courant (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 ou 30, mais préférez 60" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 ou 30, mais préfèrent haute résolution" +Basic.AutoConfig.VideoPage.CanvasExplanation="Remarque : la résolution (de base) du canevas n'est pas nécessairement la même que la résolution avec laquelle vous allez diffuser (stream) ou enregistrer. La résolution actuelle de stream/enregistrement peut être réduite à partir de la résolution du canevas afin de diminuer l'utilisation des ressources et de la bande passante." +Basic.AutoConfig.StreamPage="Information de flux" +Basic.AutoConfig.StreamPage.SubTitle="Entrez vos informations de stream" +Basic.AutoConfig.StreamPage.Service="Service" +Basic.AutoConfig.StreamPage.Service.ShowAll="Afficher tout..." +Basic.AutoConfig.StreamPage.Server="Serveur" +Basic.AutoConfig.StreamPage.StreamKey="Clé de stream" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Lien)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Test de la bande passantes pour estimer le débit(peut prendre quelques minutes)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Préférez l’encodage matériel" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="L'encodage matériel minimise l'utilisation du processeur (CPU), mais peut nécessiter un débit vidéo plus élevé pour obtenir le même niveau de qualité." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Avertissement de diffusion" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Le test de bande passante est sur le point de diffuser (stream) des données vidéo aléatoire sans audio sur votre chaîne. Si vous avez la possibilité, il est recommandé de désactiver temporairement l'enregistrement des diffusions et de configurer le stream en privé jusqu'à ce que le test soit terminé. Continuer ?" +Basic.AutoConfig.TestPage="Résultat final" +Basic.AutoConfig.TestPage.SubTitle.Testing="Le programme s’exécute maintenant une série de tests pour estimer les paramètres idéales" +Basic.AutoConfig.TestPage.SubTitle.Complete="Test complet" +Basic.AutoConfig.TestPage.TestingBandwidth="Test de la bande passante en cours, cela peut prendre quelques minutes..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Connection à : %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Impossible de se connecter à aucun serveur, veuillez vérifier votre connexion internet et réessayez." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Test de la bande passante pour: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Test de l'encodeur de diffusion (stream), cela peut prendre une minute..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Test de l'encodeur d'enregistrement, cela peut prendre une minute..." +Basic.AutoConfig.TestPage.TestingRes="Tests de résolutions, cela peut prendre quelques minutes..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Échec lors du démarrage de l'encodeur" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Test FPS %1x%2 %3..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Encodeur de diffusion" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Erreur d'enregistrement" +Basic.AutoConfig.TestPage.Result.Header="Le programme a déterminé que ces estimations de paramètres sont idéal pour vous :" +Basic.AutoConfig.TestPage.Result.Footer="Pour utiliser ces paramètres, cliquez sur « appliquer les paramètres. » Pour reconfigurer l’Assistant et essayer de nouveau, cliquez sur « précédent. » Pour configurer les paramètres vous-même, cliquez sur « Annuler et ouvrir les paramètres. »" + +Basic.Stats="Statistiques" +Basic.Stats.CPUUsage="Utilisation CPU" +Basic.Stats.HDDSpaceAvailable="Espace disque dur disponible" +Basic.Stats.MemoryUsage="Utilisation de la mémoire" +Basic.Stats.AverageTimeToRender="Temps moyen pour rendre une image" +Basic.Stats.SkippedFrames="Sauts d'image dû à la latence d'encodage" +Basic.Stats.MissedFrames="Images manqués en raison du retard de rendu" +Basic.Stats.Output.Stream="Flux" +Basic.Stats.Output.Recording="Enregistrement" +Basic.Stats.Status="État" +Basic.Stats.Status.Recording="Enregistrement en cours" +Basic.Stats.Status.Live="DIRECT" +Basic.Stats.Status.Reconnecting="Reconnexion" +Basic.Stats.Status.Inactive="Inactif" +Basic.Stats.DroppedFrames="Perte d’images (réseau)" +Basic.Stats.MegabytesSent="Sortie Total des Données" +Basic.Stats.Bitrate="Débit" Updater.Title="Nouvelle mise à jour disponible" Updater.Text="Une nouvelle mise à jour est disponible :" @@ -375,6 +464,7 @@ Basic.Settings.General="Général" Basic.Settings.General.Theme="Thème" Basic.Settings.General.Language="Langue" Basic.Settings.General.EnableAutoUpdates="Vérifier automatiquement les mises à jour au démarrage" +Basic.Settings.General.OpenStatsOnStartup="Ouvrir la boîte de dialogue des statistiques au démarrage" Basic.Settings.General.WarnBeforeStartingStream="Afficher une boîte de dialogue de confirmation au démarrage d'un stream" Basic.Settings.General.WarnBeforeStoppingStream="Afficher une boîte de dialogue de confirmation à l'arrêt d'un stream" Basic.Settings.General.Projectors="Projecteurs" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Partielle" Basic.Settings.Advanced.Video.ColorRange.Full="Complète" Basic.Settings.Advanced.Audio.MonitoringDevice="Dispositif de surveillance audio" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Par défaut" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Désactiver l'atténuation audio de Windows" Basic.Settings.Advanced.StreamDelay="Retard du stream" Basic.Settings.Advanced.StreamDelay.Duration="Durée (en secondes)" Basic.Settings.Advanced.StreamDelay.Preserve="Préserver le point de coupure (augmente le retard) lors d'une reconnexion" @@ -615,5 +706,8 @@ SceneItemHide="Cacher '%1'" OutputWarnings.NoTracksSelected="Vous devez sélectionner au moins une piste" OutputWarnings.MultiTrackRecording="Attention : Certains formats (comme FLV) ne supportent pas les pistes multiples pour un même enregistrement" -OutputWarnings.MP4Recording="Avertissement: Les enregistrements sauvegardés sur MP4 seront irrécupérables si le fichier ne peut pas être finalisé (par exemple, à cause des BSOD, des pertes de puissance, etc.). Si vous voulez enregistrer plusieurs pistes audio, pensez à utiliser MKV et remux l'enregistrement au mp4 après qu'il est terminé (File-> Remux Recordings)" +OutputWarnings.MP4Recording="Avertissement : les enregistrements sauvegardés en MP4 seront irrécupérables si le fichier ne peut pas être finalisé (ex. : à cause des BSOD, coupure de l'alimentation, etc...). Si vous voulez enregistrer plusieurs pistes audio, pensez à utiliser MKV et convertir l'enregistrement en mp4 après qu'il soit terminé (Fichier -> Convertir un enregistrement)" + +FinalScene.Title="Supprimer la scène" +FinalScene.Text="Il doit y avoir au moins une scène." diff --git a/UI/data/locale/gl-ES.ini b/UI/data/locale/gl-ES.ini index 4ba0744..6f3bc17 100644 --- a/UI/data/locale/gl-ES.ini +++ b/UI/data/locale/gl-ES.ini @@ -48,6 +48,12 @@ Bottom="Abaixo" + + + + + + Basic.AddTransition="Engadir transición configurable" Basic.RemoveTransition="Eliminar transición configurable" Basic.TransitionProperties="Propiedades da transición" @@ -404,3 +410,4 @@ SceneItemHide="Agochar '%1'" OutputWarnings.NoTracksSelected="Debes seleccionar, cando menos, unha pista" OutputWarnings.MultiTrackRecording="Aviso: certos formatos (caso de FLV) non admiten múltiples pistas para gravar" + diff --git a/UI/data/locale/he-IL.ini b/UI/data/locale/he-IL.ini index c4470c9..e9e7e02 100644 --- a/UI/data/locale/he-IL.ini +++ b/UI/data/locale/he-IL.ini @@ -31,6 +31,9 @@ DroppedFrames="השמטת תמונות %1 (%2%)" PreviewProjector="מקרן מסך מלא (תצוגה מקדימה)" SceneProjector="מקרן מסך מלא (סצנה)" SourceProjector="מקרן מסך מלא (מקור)" +PreviewWindow="הקרנה בחלון (תצוגה מקדימה)" +SceneWindow="הקרנה בחלון (סצנה)" +SourceWindow="הקרנה בחלון (מקור)" Clear="נקה" Revert="החזר לקדמותו" Show="הצג" @@ -48,7 +51,111 @@ Left="שמאל" Right="ימין" Top="עליון" Bottom="תחתון" +Reset="אפס" +Hours="שעות" +Minutes="דקות" +Seconds="שניות" +Deprecated="הוצא משימוש" +ReplayBuffer="הרץ מחדש חוצץ" +Import="יבא" +Export="יצא" +Copy="העתק" +Paste="הדבק" +PasteReference="הדבק (הפניה)" +PasteDuplicate="הדבק (כפול)" +RemuxRecordings="רימיקס הקלטות" +Next="הבא" +Back="קודם" +AlreadyRunning.Title="OBS פועל כבר" +AlreadyRunning.Text="OBS פועל כבר! אלא אם התכוונת לעשות את זה, אנא סגור כל מופע קיים לפני נסיון להפעיל מופע חדש. אנא בדוק אם קיים מופע הגדר ממוזער במגש המערכת." +AlreadyRunning.LaunchAnyway="הפעל בכל מקרה" + +Copy.Filters="העתק מסננים" +Paste.Filters="הדבק מסננים" + +BandwidthTest.Region="אזור" +BandwidthTest.Region.US="ארצות הברית" +BandwidthTest.Region.EU="אירופה" +BandwidthTest.Region.Asia="אסיה" +BandwidthTest.Region.Other="אחר" + +Basic.FirstStartup.RunWizard="האם ברצונך להפעיל את אשף קביעת התצורה האוטומטית? באפשרותך להגדיר את ההגדרות באופן ידני על ידי לחיצה על הלחצן ' קביעות ' בחלון הראשי." +Basic.FirstStartup.RunWizard.BetaWarning="(הערה: אשף קביעת התצורה האוטומטית הוא כרגע בגרסת ביתא)" +Basic.FirstStartup.RunWizard.NoClicked="אם תשנה את דעתך, באפשרותך להפעיל שוב את אשף קביעת התצורה האוטומטית בכל עת מתפריט הכלים." + +Basic.AutoConfig="אשף תצורה אוטומטית" +Basic.AutoConfig.Beta="אשף קביעת התצורה האוטומטית (ביתא)" +Basic.AutoConfig.ApplySettings="החל הגדרות" +Basic.AutoConfig.StartPage="מידע אודות השימוש" +Basic.AutoConfig.StartPage.SubTitle="ציין עבור מה ברצונך להשתמש בתוכנית" +Basic.AutoConfig.StartPage.PrioritizeStreaming="מיטוב עבור הזרמה, הקלטה היא משנית" +Basic.AutoConfig.StartPage.PrioritizeRecording="מיטוב רק עבור הקלטה, לא תהיה הזרמה" +Basic.AutoConfig.VideoPage="הגדרות וידאו" +Basic.AutoConfig.VideoPage.SubTitle="ציין את הגדרות הוידאו הרצויות עבורך" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="השתמש בנוכחי (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="תצוגה %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="השתמש בנוכחי (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 או 30, אבל העדף 60 כאשר אפשרי" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 או 30, אבל העדף רזולוציה גבוהה" +Basic.AutoConfig.VideoPage.CanvasExplanation="הערה: רזוליית הבד (בסיס) הוא לא בהכרח זהה לרזולוצי ההזרמה או הקלטה. ייתכן שרזולוציית הזרמה/הקלטה תוקטן בכדי להפחית את דרישות קצב הנתונים או המשאבים." +Basic.AutoConfig.StreamPage="מידע על הזרם" +Basic.AutoConfig.StreamPage.SubTitle="אנא הזן את פרטי הזרם" +Basic.AutoConfig.StreamPage.Service="שירות" +Basic.AutoConfig.StreamPage.Service.ShowAll="הצג הכל..." +Basic.AutoConfig.StreamPage.Server="שרת" +Basic.AutoConfig.StreamPage.StreamKey="מפתח הזרמת נתונים" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(קישור)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="הערכת קצב נתונים עם בדיקת רוחב פס (עשוי להימשך דקות אחדות)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="העדף קידוד בחומרה" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="קידוד בחומרה מבטלת רוב השימוש ב- CPU, אבל עשויים לדרוש קצב נתונים גבוה יותר בכדי להשיג את אותה רמת איכות." +Basic.AutoConfig.StreamPage.StreamWarning.Title="אזהרת זרם" +Basic.AutoConfig.TestPage="תוצאות סופיות" +Basic.AutoConfig.TestPage.SubTitle.Testing="התוכנית מתבצעת עכשיו סט של בדיקות כדי להעריך את ההגדרות המיטביות" +Basic.AutoConfig.TestPage.SubTitle.Complete="הבדיקה הסתיימה" +Basic.AutoConfig.TestPage.TestingBandwidth="מבצע מבחן רוחב פס, פעולה זו עשויה להימשך מספר דקות..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="התחברות ל-: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="התחברות לשרת כלשהו נכשלה, אנא בדוק את חיבור האינטרנט ונסה שוב." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="בדיקות רוחב פס עבור: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="בדיקת זרם מקודד, זה עלול לקחת דקה..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="בדיקות מקודד הקלטה, זה עלול לקחת דקה..." +Basic.AutoConfig.TestPage.TestingRes="בדיקת רזולוציות, פעולה זו עשויה להימשך מספר דקות..." +Basic.AutoConfig.TestPage.TestingRes.Fail="נכשלה הפעלת המקודד" +Basic.AutoConfig.TestPage.TestingRes.Resolution="בדיקת %1x%2 %3 מסגרות לדקה..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="מקודד זרימה" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="מקודד הקלטה" +Basic.AutoConfig.TestPage.Result.Header="התוכנית קבעה כי אלה ההגדרות המיטביות עבורך:" +Basic.AutoConfig.TestPage.Result.Footer="כדי להשתמש בהגדרות אלה, לחץ על החל הגדרות. כדי להגדיר מחדש את האשף ולנסות שוב, לחץ על אחורה. להגדיר ידנית את הגדרות, לחץ על ביטול ולאחר מכן פתח את הגדרות." + +Basic.Stats="סטטיסטיקות" +Basic.Stats.CPUUsage="שימוש במעבד" +Basic.Stats.HDDSpaceAvailable="שטח דיסק קשיח זמין" +Basic.Stats.MemoryUsage="שימוש בזיכרון" +Basic.Stats.AverageTimeToRender="הזמן הממוצע לעיבוד מסגרת" +Basic.Stats.SkippedFrames="המערכת דילגה על מסגרות עקב השהית קידוד" +Basic.Stats.MissedFrames="מסגרות פוספסו עקב השהית קידוד" +Basic.Stats.Output.Stream="זרם נתונים" +Basic.Stats.Output.Recording="הקלטה" +Basic.Stats.Status="מצב" +Basic.Stats.Status.Recording="הקלטה" +Basic.Stats.Status.Live="שידור חי" +Basic.Stats.Status.Reconnecting="מתחבר מחדש" +Basic.Stats.Status.Inactive="לא פעיל" +Basic.Stats.DroppedFrames="השמטת מסגרות (רשת)" +Basic.Stats.MegabytesSent="פלט נתונים כולל" +Basic.Stats.Bitrate="קצב נתונים" + +Updater.Title="עידכון חדש זמין" +Updater.Text="יש עדכון חדש זמין:" +Updater.UpdateNow="עדכן עכשיו" +Updater.RemindMeLater="הזכר לי מאוחר יותר" +Updater.Skip="דלג על גירסה" +Updater.Running.Title="תוכנית פעילה כעת" +Updater.Running.Text="פלטים כרגע פעילים, אנא כבה פלטים פעילים לפני ביצוע עידכון" +Updater.NoUpdatesAvailable.Title="אין עדכונים זמינים" +Updater.NoUpdatesAvailable.Text="אין עדכונים זמינים כעת" +Updater.FailedToLaunch="נכשלה הפעלת העידכון" +Updater.GameCaptureActive.Title="לכידת משחק פעיל" QuickTransitions.SwapScenes="החלף סצינות תצוגה מקדימה/פלט לאחר המעבר" QuickTransitions.SwapScenesTT="החלף הסצינות של התצוגה המקדימה ושל הפלט לאחר המעבר (באם הסצינה המקורית של הפלט עדיין קיימת). \n פעולה זו לא תבטל כל שינוי שייתכן ובוצע לסצינה המקורית של הפלט." @@ -90,6 +197,9 @@ ConfirmRemove.Title="אשר הסרה" ConfirmRemove.Text="האם אתה בטוח שברצונך להסיר את '$1'?" ConfirmRemove.TextMultiple="האם אתה בטוח שברצונך להסיר %1 פריטים?" +Output.StartStreamFailed="נכשלה הפעלת זרימה" +Output.StartRecordingFailed="נכשלה הפעלת הקלטה" +Output.StartReplayFailed="נכשלה הפעלת מאגר החוזר" Output.ConnectFail.Title="ההתחברות נכשלה" Output.ConnectFail.BadPath="URL לא חוקי של נתיב או חיבור. נא בדוק את ההגדרות שלך כדי לוודא כי הם נכונים." @@ -165,6 +275,10 @@ Deinterlacing.Yadif2x="Yadif 2x" Deinterlacing.TopFieldFirst="שדה עליון ראשון" Deinterlacing.BottomFieldFirst="שדה תחתון ראשון" +VolControl.SliderUnmuted="מחוון העוצמה עבור '%1': %2" +VolControl.SliderMuted="מחוון העוצמה עבור '%1': %2 (כרגע מושתק)" +VolControl.Mute="השתק '%1'" +VolControl.Properties="מאפיינים עבור '%1'" Basic.Main.AddSceneDlg.Title="הוסף סצנה" Basic.Main.AddSceneDlg.Text="אנא הזן את השם של הסצנה" @@ -260,9 +374,12 @@ Basic.Main.Scenes="סצינות" Basic.Main.Sources="מקורות" Basic.Main.Connecting="מתחבר..." Basic.Main.StartRecording="התחל הקלטה" +Basic.Main.StartReplayBuffer="התחל מאגר החוזר" Basic.Main.StartStreaming="התחל הזרמת נתונים" Basic.Main.StopRecording="עצור הקלטה" Basic.Main.StoppingRecording="עוצר הקלטה..." +Basic.Main.StopReplayBuffer="עצור את המאגר החוזר" +Basic.Main.StoppingReplayBuffer="עצירת מאגר החוזר..." Basic.Main.StopStreaming="עצור זרם נתונים" Basic.Main.StoppingStreaming="עוצר זרם נתונים..." Basic.Main.ForceStopStreaming="עצור זרם נתונים (בטל השהייה)" @@ -284,8 +401,14 @@ Basic.MainMenu.Edit.Redo="בצע שוב(&R)" Basic.MainMenu.Edit.UndoAction="בטל $1(&U)" Basic.MainMenu.Edit.RedoAction="בצע שוב $1(&R)" Basic.MainMenu.Edit.LockPreview="&נעילת תצוגה מקדימה" +Basic.MainMenu.Edit.Scale="תצוגה מקדימה & שינוי קנה מידה" +Basic.MainMenu.Edit.Scale.Window="שינוי קנה מידה לחלון" +Basic.MainMenu.Edit.Scale.Canvas="בד (%1x%2)" +Basic.MainMenu.Edit.Scale.Output="פלט (%1x%2)" Basic.MainMenu.Edit.Transform="שנה(&T)" Basic.MainMenu.Edit.Transform.EditTransform="ערוך שינוי...(&E)" +Basic.MainMenu.Edit.Transform.CopyTransform="העתק מעבר" +Basic.MainMenu.Edit.Transform.PasteTransform="הדבק מעבר" Basic.MainMenu.Edit.Transform.ResetTransform="אפס שינוי(&R)" Basic.MainMenu.Edit.Transform.Rotate90CW="סובב 90 מעלות בכיוון השעון" Basic.MainMenu.Edit.Transform.Rotate90CCW="סובב 90 מעלות בניגוד לכיוון השעון" @@ -310,6 +433,9 @@ Basic.MainMenu.View.StatusBar="&שורת מצב" Basic.MainMenu.SceneCollection="אוסף סצינות(&S)" Basic.MainMenu.Profile="פרופיל(&P)" +Basic.MainMenu.Profile.Import="ייבא פרופיל" +Basic.MainMenu.Profile.Export="ייצא פרופיל" +Basic.MainMenu.Profile.Exists="הפרופיל קיים כבר" Basic.MainMenu.Tools="& כלים" @@ -329,8 +455,10 @@ Basic.Settings.Confirm="קיימים שינויים שלא נשמרו. האם Basic.Settings.General="כללי" Basic.Settings.General.Theme="ערכת עיצוב" Basic.Settings.General.Language="שפה" +Basic.Settings.General.EnableAutoUpdates="בדוק באופן אוטומטי אם יש עדכונים בעת ההפעלה" Basic.Settings.General.WarnBeforeStartingStream="הצג תיבת דו-שיח לאישור בעת הפעלת זרם נתונים" Basic.Settings.General.WarnBeforeStoppingStream="הצג תיבת דו-שיח לאישור בעת עצירת זרם נתונים" +Basic.Settings.General.Projectors="מקרנים" Basic.Settings.General.HideProjectorCursor="הסתר את הסמן מעל מקרנים" Basic.Settings.General.Snapping="יישור הצמדת מקור" Basic.Settings.General.ScreenSnapping="הצמד מקורות לקצה המסך" @@ -339,6 +467,10 @@ Basic.Settings.General.SourceSnapping="הצמד מקור למקור נוסף" Basic.Settings.General.SnapDistance="רגישות צמד" Basic.Settings.General.RecordWhenStreaming="הקלטה אוטומטית בעת הזרמת נתונים" Basic.Settings.General.KeepRecordingWhenStreamStops="המשך הקלטה כאשר הזרמת נתונים מפסיקה" +Basic.Settings.General.SysTray="מגש המערכת" +Basic.Settings.General.SysTrayWhenStarted="מזער למגש המערכת בתחילה" +Basic.Settings.General.SystemTrayHideMinimize="מזער תמיד למגש המערכת במקום שורת המשימות" +Basic.Settings.General.SaveProjectors="שמור את המקרנים ביציאה" Basic.Settings.Stream="זרם נתונים" Basic.Settings.Stream.StreamType="סוג זרם נתונים" @@ -353,6 +485,14 @@ Basic.Settings.Output.Mode="מצב פלט" Basic.Settings.Output.Mode.Simple="פשוט" Basic.Settings.Output.Mode.Adv="מתקדם" Basic.Settings.Output.Mode.FFmpeg="פלט FFmpeg" +Basic.Settings.Output.UseReplayBuffer="הפעלת מאגר החוזר" +Basic.Settings.Output.ReplayBuffer.SecondsMax="זמן החוזר המרבי (בשניות)" +Basic.Settings.Output.ReplayBuffer.MegabytesMax="זיכרון מרבי (מגה-בתים)" +Basic.Settings.Output.ReplayBuffer.Estimate="הערך שימוש בזיכרון: %1 MB" +Basic.Settings.Output.ReplayBuffer.EstimateUnknown="אין אפשרות להעריך את השימוש בזיכרון. נא הגדר מגבלת זיכרון מירבי." +Basic.Settings.Output.ReplayBuffer.HotkeyMessage="(הערה: הקפד להגדיר hotkey עבור מאגר החוזר במקטע מקשי הקיצור)" +Basic.Settings.Output.ReplayBuffer.Prefix="קידומת שם קובץ מאגר החוזר" +Basic.Settings.Output.ReplayBuffer.Suffix="סיומת" Basic.Settings.Output.Simple.SavePath="נתיב הקלטה" Basic.Settings.Output.Simple.RecordingQuality="איכות הקלטה" Basic.Settings.Output.Simple.RecordingQuality.Stream="כמו זרם הנתונים" @@ -368,6 +508,7 @@ Basic.Settings.Output.Simple.Warn.Lossless.Title="אזהרה איכות ללא Basic.Settings.Output.Simple.Warn.MultipleQSV="אזהרה: לא ניתן להשתמש במקודדי QSV נפרדים מרובים בעת הזרמת נתונים והקלטה במקביל. אם ברצונך להזרים ולהקליט בו זמנית, נא בצע שינוי במקודד ההקלטה או מקודד זרם הנתונים." Basic.Settings.Output.Simple.Encoder.Software="תוכנה (x264)" Basic.Settings.Output.Simple.Encoder.Hardware.QSV="חומרה (QSV)" +Basic.Settings.Output.Simple.Encoder.Hardware.AMD="חומרה (AMD)" Basic.Settings.Output.Simple.Encoder.Hardware.NVENC="חומרה (NVENC)" Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="תוכנה (x 264 השימוש בהגדרת מעבד נמוך, גודל הקובץ גדל)" Basic.Settings.Output.VideoBitrate="קצב סיביות וידאו" @@ -389,6 +530,8 @@ Basic.Settings.Output.Adv.Audio.Track1="ערוץ 1" Basic.Settings.Output.Adv.Audio.Track2="ערוץ 2" Basic.Settings.Output.Adv.Audio.Track3="ערוץ 3" Basic.Settings.Output.Adv.Audio.Track4="ערוץ 4" +Basic.Settings.Output.Adv.Audio.Track5="מסלול 5" +Basic.Settings.Output.Adv.Audio.Track6="מסלול 6" Basic.Settings.Output.Adv.Recording="הקלטה" Basic.Settings.Output.Adv.Recording.Type="סוג" @@ -416,6 +559,8 @@ Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="הגדרות מקודד וי Basic.Settings.Output.Adv.FFmpeg.AEncoder="מקודד אודיו" Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="הגדרות מקודד שמע (אם בכלל)" Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="הגדרות Muxer (אם בכלל)" +Basic.Settings.Output.Adv.FFmpeg.GOPSize="מרווח מפתח(מסגרות)" +Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="הצג את כל רכיבי codec (גם אם אינם תואמים)" FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss\n%Y-%m-%d %H-%M-%S\n%y-%m-%d %H-%M-%S\n%a %Y-%m-%d %H-%M-%S\n%A %Y-%m-%d %H-%M-%S\n%Y-%b-%d %H-%M-%S\n%Y-%B-%d %H-%M-%S\n%Y-%m-%d %I-%M-%S-%p\n%Y-%m-%d %H-%M-%S-%z\n%Y-%m-%d %H-%M-%S-%Z" @@ -469,11 +614,17 @@ Basic.Settings.Advanced.Video.ColorSpace="מרחב צבע YUV" Basic.Settings.Advanced.Video.ColorRange="טווח צבעים YUV" Basic.Settings.Advanced.Video.ColorRange.Partial="חלקי" Basic.Settings.Advanced.Video.ColorRange.Full="מלא" +Basic.Settings.Advanced.Audio.MonitoringDevice="מכשיר ניטור אודיו" +Basic.Settings.Advanced.Audio.MonitoringDevice.Default="ברירת מחדל" +Basic.Settings.Advanced.Audio.DisableAudioDucking="בטל צימוד השמע של Windows" Basic.Settings.Advanced.StreamDelay="השהיית זרם נתונים" Basic.Settings.Advanced.StreamDelay.Duration="משך זמן (בשניות)" Basic.Settings.Advanced.StreamDelay.Preserve="שמר נקודת חיתוך (השהייה מוגדלת) בעת חיבור מחדש" Basic.Settings.Advanced.StreamDelay.MemoryUsage="שימוש זיכרון משוער: %1 MB" Basic.Settings.Advanced.Network="רשת" +Basic.Settings.Advanced.Network.BindToIP="אגד ל- IP" +Basic.Settings.Advanced.Network.EnableNewSocketLoop="הפעלת קוד רשת חדש" +Basic.Settings.Advanced.Network.EnableLowLatencyMode="מצב השהיה נמוך" Basic.AdvAudio="מאפייני קול מתקדמים" Basic.AdvAudio.Name="שם" @@ -481,6 +632,10 @@ Basic.AdvAudio.Volume="עוצמת קול (%)" Basic.AdvAudio.Mono="הפוך למונו" Basic.AdvAudio.Panning="איזון" Basic.AdvAudio.SyncOffset="היסט סינכרון (מילישניות)" +Basic.AdvAudio.Monitoring="ניטור אודיו" +Basic.AdvAudio.Monitoring.None="בטל ניתור" +Basic.AdvAudio.Monitoring.MonitorOnly="ניתור בלבד (השתק פלט)" +Basic.AdvAudio.Monitoring.Both="ניתור ופלט" Basic.AdvAudio.AudioTracks="ערוצים" Basic.Settings.Hotkeys="מקשי קיצור" @@ -491,6 +646,7 @@ Basic.Hotkeys.SelectScene="עבור לסצנה" Basic.SystemTray.Show="הצג" Basic.SystemTray.Hide="הסתר" +Basic.SystemTray.Message.Reconnecting="ההתקשרות נותקה. התחברות מחדש..." Hotkeys.Insert="הוסף" Hotkeys.Delete="מחק" @@ -538,4 +694,8 @@ SceneItemHide="הסתר '%1'" OutputWarnings.NoTracksSelected="עליך לבחור ערוץ אחד לפחות" OutputWarnings.MultiTrackRecording="אזהרה: תבניות מסוימות (כגון FLV) אינם תומכים במספר רצועות להקלטה" +OutputWarnings.MP4Recording="אזהרה: הקלטות שנשמרו MP4 תהיה בלתי שמישה במידה ולא ניתן להשלים את הקובץ (למשל כתוצאה מחלון כחול, אובדן כוח, וכו '). אם אתה רוצה להקליט מספר רצועות שמע, שקול להשתמש ב- MKV ובצע רימיקס ל- mp4 לאחר סיומה (קובץ-> Remux הקלטות)" + +FinalScene.Title="מחק סצינה" +FinalScene.Text="נדרשת סצנה אחת לפחות." diff --git a/UI/data/locale/hr-HR.ini b/UI/data/locale/hr-HR.ini index 8fb1343..9144202 100644 --- a/UI/data/locale/hr-HR.ini +++ b/UI/data/locale/hr-HR.ini @@ -55,6 +55,12 @@ Seconds="Sekundi" Deprecated="Prevaziđeno" + + + + + + QuickTransitions.SwapScenes="Zameni scene pregleda/izlaza nakon prelaza" QuickTransitions.SwapScenesTT="Zamenjuje scene pregleda i izlaza nakon prelaza (ako originalna scena izlaza još uvek postoji).\nOvo neće poništiti promene koje su načinjene nad originalnom scenom izlaza." QuickTransitions.DuplicateScene="Dupliraj scenu" @@ -553,3 +559,4 @@ SceneItemHide="Sakrij '%1'" OutputWarnings.NoTracksSelected="Morate odabrati makar jednu traku" OutputWarnings.MultiTrackRecording="Upozorenje: Određeni formati (kao što je FLV) ne podržavaju više traka po snimku" + diff --git a/UI/data/locale/hu-HU.ini b/UI/data/locale/hu-HU.ini index e5a74be..f79e644 100644 --- a/UI/data/locale/hu-HU.ini +++ b/UI/data/locale/hu-HU.ini @@ -31,6 +31,9 @@ DroppedFrames="Ejtett képkockák: %1 (%2 %)" PreviewProjector="Teljes képernyős projektor (Előnézet)" SceneProjector="Teljes képernyős projektor (Jelenet)" SourceProjector="Teljes képernyős projektor (Forrás)" +PreviewWindow="Ablakos projektor (Előnézet)" +SceneWindow="Ablakos projektor (Jelenet)" +SourceWindow="Ablakos projektor (Forrás)" Clear="Törlés" Revert="Visszavonás" Show="Mutat" @@ -56,6 +59,92 @@ Deprecated="Elavult" ReplayBuffer="Visszajátszás puffer" Import="Importálás" Export="Exportálás" +Copy="Másolás" +Paste="Beillesztés" +PasteReference="Beillesztés (Referencia)" +PasteDuplicate="Beillesztés (Másolat)" +RemuxRecordings="Remux Felvételek" +Next="Következő" +Back="Vissza" + +AlreadyRunning.Title="Az OBS már fut" +AlreadyRunning.Text="Az OBS már fut! Ha nem teljesen biztos benne mit tesz, akkor állítsa le az összes már futó OBS programot. Ha a programot úgy állította be, hogy rendszertálcára minimalizálódjon, akkor ellenőrizze, hogy ott megtalálható e." +AlreadyRunning.LaunchAnyway="Indítás mégis" + +Copy.Filters="Szűrők másolása" +Paste.Filters="Szűrők beillesztése" + +BandwidthTest.Region="Régió" +BandwidthTest.Region.US="Egyesült Államok" +BandwidthTest.Region.EU="Európa" +BandwidthTest.Region.Asia="Ázsia" +BandwidthTest.Region.Other="Egyéb" + +Basic.FirstStartup.RunWizard="Kívánja futtatni az automatikus konfiguráció varázslót? Természetesen manuálisan is konfigurálhatja a beállításokat a Beállítások gombra kattintva a fő ablakban." +Basic.FirstStartup.RunWizard.BetaWarning="(Megjegyzés: az automatikus konfiguráció varázsló jelenleg béta fázisban van)" +Basic.FirstStartup.RunWizard.NoClicked="Ha meggondolja magát, bármikor futtathatja az automatikus konfiguráció varázslót az eszközök menüből." + +Basic.AutoConfig="Automatikus konfiguráció varázsló" +Basic.AutoConfig.Beta="Automatikus konfiguráció varázsló (Béta)" +Basic.AutoConfig.ApplySettings="Beállítások alkalmazása" +Basic.AutoConfig.StartPage="Használati tudnivalók" +Basic.AutoConfig.StartPage.SubTitle="Adja meg, hogy mire szeretné használni a programot" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Streamre optimalizálás, a felvétel másodlagos" +Basic.AutoConfig.StartPage.PrioritizeRecording="Felvételre optimalizálás, nem fogok streamelni" +Basic.AutoConfig.VideoPage="Videó beállítások" +Basic.AutoConfig.VideoPage.SubTitle="Adja meg milyen videó beállításokat kíván használni" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Aktuális (%1x%2) használata" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Megjelenítő %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Aktuális (%1) használata" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 vagy 30, de inkább 60, ha lehetséges" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 vagy 30, de inkább nagyobb felbontás" +Basic.AutoConfig.VideoPage.CanvasExplanation="Megjegyzés: A vászon (alap) felbontása nem feltétlenül ugyanaz, mint a stream vagy felvétel felbontása. A tényleges stream/felvétel felbontása esetlegesen lefele lesz skálázva az erőforrások leterheltsége vagy a bitsebesség követelmények elérése érdekében." +Basic.AutoConfig.StreamPage="Stream információ" +Basic.AutoConfig.StreamPage.SubTitle="Adja meg a stream információit" +Basic.AutoConfig.StreamPage.Service="Szolgáltató" +Basic.AutoConfig.StreamPage.Service.ShowAll="Összes megjelenítése..." +Basic.AutoConfig.StreamPage.Server="Szerver" +Basic.AutoConfig.StreamPage.StreamKey="Stream kulcs" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Link)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Bitsebesség megbecsülése sávszélesség teszttel (néhány percig is eltarthat)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Hardveres kódolás előnyben részesítése" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="A Hardveres kódolás megszünteti a CPU erőforrás tetemes részét, viszont sokkal több bitsebesség szükséges az azonos szintű képminőség eléréséhez." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Stream figyelmeztetés" +Basic.AutoConfig.StreamPage.StreamWarning.Text="A sávszélesség teszt véletlenszerűsített videoadatokat fog közvetíteni hang nélkül a csatornájára. Ha tudja, ideiglenesen kapcsolja ki a streamek rögzítését és állítsa a streamet privátra amíg a teszt befejeződik. Folytatja?" +Basic.AutoConfig.TestPage="Végeredmény" +Basic.AutoConfig.TestPage.SubTitle.Testing="A program most különböző tesztekkel megbecsüli a legideálisabb beállításokat" +Basic.AutoConfig.TestPage.SubTitle.Complete="A teszt befejeződött" +Basic.AutoConfig.TestPage.TestingBandwidth="Sávszélesség teszt végrehajtása, ez egy pár percig eltarthat..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Csatlakozás szerverhez: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Nem sikerült kapcsolódni egy szerverhez sem, ellenőrizze az internetkapcsolatát és próbálja újra." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Sávszélesség vizsgálat: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Stream kódoló tesztelése, ez néhány percig is eltarthat..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Felvétel kódoló tesztelése, ez néhány percig is eltarthat..." +Basic.AutoConfig.TestPage.TestingRes="Felbontás tesztelése, ez néhány percig is eltarthat..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Kódoló indítása sikertelen" +Basic.AutoConfig.TestPage.TestingRes.Resolution="%1x%2 %3 FPS tesztelése..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Stream kódoló" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Felvétel kódoló" +Basic.AutoConfig.TestPage.Result.Header="A program megállapította, hogy ezek a becsült beállítások a legideálisabbak az ön számára:" +Basic.AutoConfig.TestPage.Result.Footer="A beállítások használatához kattintson a Beállítások alkalmazása gombra. A varázsló újrakonfigurálásához és az újrapróbálkozáshoz, kattintson a Vissza gombra. A manuális beállításokhoz kattintson a Mégse gombra és nyissa meg a Beállításokat." + +Basic.Stats="Statisztika" +Basic.Stats.CPUUsage="Processzorhasználat" +Basic.Stats.HDDSpaceAvailable="Szabad merevlemez terület" +Basic.Stats.MemoryUsage="Memóriahasználat" +Basic.Stats.AverageTimeToRender="Átlagos képkocka feldolgozási idő" +Basic.Stats.SkippedFrames="Kihagyott képkockák kódolási lag miatt" +Basic.Stats.MissedFrames="Renderlag miatt nem fogadott képkockák" +Basic.Stats.Output.Stream="Stream" +Basic.Stats.Output.Recording="Felvétel" +Basic.Stats.Status="Állapot" +Basic.Stats.Status.Recording="Rögzítés" +Basic.Stats.Status.Live="ÉLŐ" +Basic.Stats.Status.Reconnecting="Újracsatlakozás" +Basic.Stats.Status.Inactive="Inaktív" +Basic.Stats.DroppedFrames="Képkockák ejtve (Hálózat)" +Basic.Stats.MegabytesSent="Összes kimeneti adat" +Basic.Stats.Bitrate="Bitsebesség" Updater.Title="Új frissítés elérhető" Updater.Text="Új frissítés elérhető:" @@ -375,6 +464,7 @@ Basic.Settings.General="Általános" Basic.Settings.General.Theme="Téma" Basic.Settings.General.Language="Nyelv" Basic.Settings.General.EnableAutoUpdates="Indításkor a frissítések automatikus ellenőrzése" +Basic.Settings.General.OpenStatsOnStartup="Statisztikai párbeszédpanel megnyitása indításkor" Basic.Settings.General.WarnBeforeStartingStream="Megerősítő párbeszédpanel megjelenítése stream indításakor" Basic.Settings.General.WarnBeforeStoppingStream="Megerősítő párbeszédpanel megjelenítése stream leállításakor" Basic.Settings.General.Projectors="Projektorok" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Részleges" Basic.Settings.Advanced.Video.ColorRange.Full="Teljes" Basic.Settings.Advanced.Audio.MonitoringDevice="Hangfigyelő eszköz" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Alapértelmezett" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Windows hangerőcsökkentés lekapcsolása" Basic.Settings.Advanced.StreamDelay="Stream késleltetés" Basic.Settings.Advanced.StreamDelay.Duration="Időtartam (másodperc)" Basic.Settings.Advanced.StreamDelay.Preserve="Töréspont megőrzése (Késleltetés növeléssel) újrakapcsolódás esetén" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="Ki kell jelölnie legalább egy sávot!" OutputWarnings.MultiTrackRecording="Figyelem: Bizonyos formátumok (mint az FLV) nem támogatják a több sávot felvételenként" OutputWarnings.MP4Recording="Figyelem: Az MP4-be mentett állományok javíthatatlanok, ha a fájl nem kerül lezárásra (pl: BSOD vagy áramkimaradás esetén, stb.). Ha mindenképpen több hangsávval kíván felvételt készíteni, akkor használja az MKV állományt és remuxolja a felvételt MP4-be, miután elkészült. (Fájl->Felvételek remuxolása)" +FinalScene.Title="Jelenet törlése" +FinalScene.Text="Legalább egy jelenetnek lennie kell." + diff --git a/UI/data/locale/it-IT.ini b/UI/data/locale/it-IT.ini index c35ed2b..9753f92 100644 --- a/UI/data/locale/it-IT.ini +++ b/UI/data/locale/it-IT.ini @@ -56,8 +56,33 @@ Deprecated="Deprecato" ReplayBuffer="Buffer di replay" Import="Importa" Export="Esporta" +Copy="Copia" +Paste="Incolla" +PasteReference="Incolla (riferimento)" +PasteDuplicate="Incolla (duplicato)" +RemuxRecordings="Remux registrazioni" +Copy.Filters="Filtri di copia" +Paste.Filters="Filtri di incollamento" + + + + + +Updater.Title="Nuovo aggiornamento disponibile" +Updater.Text="C'è un nuovo aggiornamento disponibile:" +Updater.UpdateNow="Aggiorna ora" +Updater.RemindMeLater="Ricordamelo più tardi" +Updater.Skip="Salta versione" +Updater.Running.Title="Programma attualmente attivo" +Updater.Running.Text="Uscite sono attualmente attive, chiudi qualsiasi uscita attiva prima di tentare l'aggiornamento" +Updater.NoUpdatesAvailable.Title="Nessun aggiornamento disponibile" +Updater.NoUpdatesAvailable.Text="Nessun aggiornamento attualmente disponibile" +Updater.FailedToLaunch="Avvio dello strumento di aggiornamento non riuscito" +Updater.GameCaptureActive.Title="Cattura gioco attivo" +Updater.GameCaptureActive.Text="L'hook della libreria di cattura gioco è attualmente in uso. Chiudi qualsiasi gioco/programma oggetto di acquisizione (o riavvia Windows) e prova ancora." + QuickTransitions.SwapScenes="Scambia scene di anteprima/uscita dopo la transizione" QuickTransitions.SwapScenesTT="Scambia le scene di uscita con quella in anteprima dopo la transizione (ammesso che la scena in uscita originale ci sia ancora).\nQuesto non modificherà eventuali cambiamenti apportati alla scena di uscita originale." QuickTransitions.DuplicateScene="Duplica scena" @@ -98,6 +123,10 @@ ConfirmRemove.Title="Conferma la rimozione" ConfirmRemove.Text="Sei sicuro di voler rimuovere '$1'?" ConfirmRemove.TextMultiple="Sei sicuro di volere rimuovere %1 elementi?" +Output.StartStreamFailed="Avvio della trasmissione non riuscito" +Output.StartRecordingFailed="Avvio della registrazione non riuscito" +Output.StartReplayFailed="Avvio del buffer di riproduzione non riuscito" +Output.StartFailedGeneric="L'avvio dell'uscita non è riuscito. Controlla il log per i dettagli.\n\nNote: se utilizzi i codificatori NVENC o AMD, assicurati che i driver video siano aggiornati." Output.ConnectFail.Title="Impossibile connettersi" Output.ConnectFail.BadPath="Percorso o URL di connessione non valido. Controlla le tue impostazioni per confermare che siano valide." @@ -175,6 +204,10 @@ Deinterlacing.Yadif2x="Yadif 2x" Deinterlacing.TopFieldFirst="Priorità livello superiore" Deinterlacing.BottomFieldFirst="Priorità livello inferiore" +VolControl.SliderUnmuted="Cursore del volume per '%1': %2" +VolControl.SliderMuted="Cursore del volume per '%1': %2 (attualmente silenziato)" +VolControl.Mute="Silenzia '%1'" +VolControl.Properties="Proprietà di '%1'" Basic.Main.AddSceneDlg.Title="Aggiungi scena" Basic.Main.AddSceneDlg.Text="Inserisci il nome della scena" @@ -354,8 +387,10 @@ Basic.Settings.Confirm="Hai dei cambiamenti non salvati. Vuoi salvarli?" Basic.Settings.General="Generali" Basic.Settings.General.Theme="Tema" Basic.Settings.General.Language="Lingua" +Basic.Settings.General.EnableAutoUpdates="Controlla aggiornamenti automaticamente all'avvio" Basic.Settings.General.WarnBeforeStartingStream="Chiedi conferma quando si avvia una diretta" Basic.Settings.General.WarnBeforeStoppingStream="Chiedi conferma quando si termina una diretta" +Basic.Settings.General.Projectors="Proiettori" Basic.Settings.General.HideProjectorCursor="Nascondi cursore sopra proiettori" Basic.Settings.General.ProjectorAlwaysOnTop="Rendono i proiettori sempre in primo piano" Basic.Settings.General.Snapping="Allineamento Snapping Source" @@ -365,8 +400,12 @@ Basic.Settings.General.SourceSnapping="Snap sources ad altre sources" Basic.Settings.General.SnapDistance="Sensibilità Snap" Basic.Settings.General.RecordWhenStreaming="Registra automaticamente quando si è in diretta" Basic.Settings.General.KeepRecordingWhenStreamStops="Continua a registrare quando la diretta s'interrompe" +Basic.Settings.General.ReplayBufferWhileStreaming="Avvia automaticamente il buffer di riproduzione durante la trasmissione" +Basic.Settings.General.KeepReplayBufferStreamStops="Mantieni il buffer di riproduzione attiva quando la trasmissione si interrompe" +Basic.Settings.General.SysTray="Vassoio di sistema" Basic.Settings.General.SysTrayWhenStarted="Minimizza all'area di notifica all'avvio" Basic.Settings.General.SystemTrayHideMinimize="Minimizza sempre nel vassoio di sistema invece che nella barra delle applicazioni" +Basic.Settings.General.SaveProjectors="Salva i proiettori all'uscita" Basic.Settings.Stream="Stream" Basic.Settings.Stream.StreamType="Tipo di stream" @@ -455,24 +494,26 @@ Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="Impostazioni codifica video ( Basic.Settings.Output.Adv.FFmpeg.AEncoder="Encoder Audio" Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="Impostazioni codifica audio (se presente)" Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Impostazioni Muxer (se possibile)" +Basic.Settings.Output.Adv.FFmpeg.GOPSize="Intervallo fotogrammi chiave (fotogrammi)" +Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Mostra tutti i codec (anche se potenzialmente incompatibili)" FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss\n%Y-%m-%d %H-%M-%S\n%y-%m-%d %H-%M-%S\n%a %Y-%m-%d %H-%M-%S\n%A %Y-%m-%d %H-%M-%S\n%Y-%b-%d %H-%M-%S\n%Y-%B-%d %H-%M-%S\n%Y-%m-%d %I-%M-%S-%p\n%Y-%m-%d %H-%M-%S-%z\n%Y-%m-%d %H-%M-%S-%Z" FilenameFormatting.TT="%CCYY Anno, quattro cifre\n%YY Anno, ultime due cifre (00-99)\n%MM Mese come numero decimale (01-12)\n%DD Giorno del mese, zero-padded (01-31)\n%hh Ore in formato 24 ore (00-23)\n%mm Minuto (00-59)\n%ss Secondi (00-61)\n%% Un % segno\n%a Giorno della settimana abbreviato\n%A Un nome del giorno della settimana intero\n%b Nome del mese abbreviato\n%B Nome del mese intero\n%d Giorno del mese, zero-padded (01-31)\n%H Ore in formato 24 ore (00-23)\n%I Ore in formato 12 ore (01-12)\n%m Mese come numero decimale (01-12)\n%M Minuto (00-59)\n%p Designazione AM o PM\n%S Secondi (00-61)\n%y Anno, ultime due lettere (00-99)\n%Y Anno\n%z ISO 8601 offset da UTC o fuso orario\n Nome o abbreviazione\n%Z Nome o abbreviazione del fuso orario\n" Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Adattatore video:" -Basic.Settings.Video.BaseResolution="Risoluzione base (Canvas):" -Basic.Settings.Video.ScaledResolution="Risoluzione output (scaled):" -Basic.Settings.Video.DownscaleFilter="Filtro di rimpicciolimento:" +Basic.Settings.Video.Adapter="Adattatore video" +Basic.Settings.Video.BaseResolution="Risoluzione base (Canvas)" +Basic.Settings.Video.ScaledResolution="Risoluzione output (scalata)" +Basic.Settings.Video.DownscaleFilter="Filtro di rimpicciolimento" Basic.Settings.Video.DisableAeroWindows="Disabilita Aero (solo Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Valori FPS comuni" Basic.Settings.Video.FPSInteger="Valore FPS con numero intero" Basic.Settings.Video.FPSFraction="Valore FPS con numero frazionario" -Basic.Settings.Video.Numerator="Numeratore:" -Basic.Settings.Video.Denominator="Denominatore:" -Basic.Settings.Video.Renderer="Renderer:" +Basic.Settings.Video.Numerator="Numeratore" +Basic.Settings.Video.Denominator="Denominatore" +Basic.Settings.Video.Renderer="Renderer" Basic.Settings.Video.InvalidResolution="Valore di risoluzione invalido. Deve essere [larghezza]x[altezza] (es. 1920x1080)" Basic.Settings.Video.CurrentlyActive="L'output video è attualmente attivo. Spegni qualunque output per cambiare le impostazioni." Basic.Settings.Video.DisableAero="Disabilita Aero" @@ -516,6 +557,8 @@ Basic.Settings.Advanced.StreamDelay.Preserve="Preserva il punto di taglio (aumen Basic.Settings.Advanced.StreamDelay.MemoryUsage="Utilizzo di memoria stimato: %1 MB" Basic.Settings.Advanced.Network="Rete" Basic.Settings.Advanced.Network.BindToIP="Associa a IP" +Basic.Settings.Advanced.Network.EnableNewSocketLoop="Attiva il nuovo codice di rete" +Basic.Settings.Advanced.Network.EnableLowLatencyMode="Modalità a bassa latenza" Basic.AdvAudio="Proprietà audio avanzate" Basic.AdvAudio.Name="Nome" @@ -585,4 +628,8 @@ SceneItemHide="Nascondi '%1'" OutputWarnings.NoTracksSelected="Devi selezionare almeno una traccia" OutputWarnings.MultiTrackRecording="Attenzione: Alcuni formati (come FLV) non supportano più di una traccia per registrazione" +OutputWarnings.MP4Recording="Avviso: le registrazioni salvate in MP4 non saranno recuperabili se il file non può essere finalizzato (ad es. a seguito di BSOD, perdite di potenza, ecc.). Se desideri registrare più tracce audio prendi in considerazione l'utilizzo di MKV e esegui il remux della registrazione in mp4 dopo che è finito (File-> Remux registrazioni)" + +FinalScene.Title="Elimina scena" +FinalScene.Text="Deve esserci almeno una scena." diff --git a/UI/data/locale/ja-JP.ini b/UI/data/locale/ja-JP.ini index 4225e00..dce421a 100644 --- a/UI/data/locale/ja-JP.ini +++ b/UI/data/locale/ja-JP.ini @@ -31,6 +31,9 @@ DroppedFrames="ドロップしたフレーム %1 (%2%)" PreviewProjector="全画面プロジェクター (プレビュー)" SceneProjector="全画面プロジェクター (シーン)" SourceProjector="全画面プロジェクター (ソース)" +PreviewWindow="ウィンドウ プロジェクター (プレビュー)" +SceneWindow="ウィンドウ プロジェクター (シーン)" +SourceWindow="ウィンドウ プロジェクター (ソース)" Clear="クリア" Revert="元に戻す" Show="表示" @@ -56,6 +59,92 @@ Deprecated="非推奨" ReplayBuffer="リプレイバッファー" Import="インポート" Export="エクスポート" +Copy="コピー" +Paste="貼り付け" +PasteReference="貼り付け (参照)" +PasteDuplicate="貼り付け (複製)" +RemuxRecordings="録画の再多重化" +Next="次へ" +Back="戻る" + +AlreadyRunning.Title="OBSは既に実行中です" +AlreadyRunning.Text="OBSは既に実行されています! この操作を行うつもりがない限り、新しいインスタンスを実行する前に既存のOBSインスタンスを終了してください。OBSがシステムトレイに最小化されるように設定されている場合は、まだ実行中であるかどうかを確認してください。" +AlreadyRunning.LaunchAnyway="とにかく起動する" + +Copy.Filters="フィルタをコピーする" +Paste.Filters="フィルタを貼り付ける" + +BandwidthTest.Region="地域" +BandwidthTest.Region.US="米国" +BandwidthTest.Region.EU="ヨーロッパ" +BandwidthTest.Region.Asia="アジア" +BandwidthTest.Region.Other="その他" + +Basic.FirstStartup.RunWizard="自動構成ウィザードを実行しますか? メインウィンドウの設定ボタンをクリックして手動で設定を構成することもできます。" +Basic.FirstStartup.RunWizard.BetaWarning="(注意: 自動構成ウィザードは現在ベータ版)" +Basic.FirstStartup.RunWizard.NoClicked="あなたの気が変わったら、ツールメニューからいつでも自動構成ウィザードを実行できます。" + +Basic.AutoConfig="自動構成ウィザード" +Basic.AutoConfig.Beta="自動構成ウィザード (ベータ版)" +Basic.AutoConfig.ApplySettings="設定を適用" +Basic.AutoConfig.StartPage="使用情報" +Basic.AutoConfig.StartPage.SubTitle="プログラムの使用目的を指定する" +Basic.AutoConfig.StartPage.PrioritizeStreaming="配信のために最適化し、録画は二次的なものとする" +Basic.AutoConfig.StartPage.PrioritizeRecording="録画のために最適化し、配信はしない" +Basic.AutoConfig.VideoPage="映像設定" +Basic.AutoConfig.VideoPage.SubTitle="使用したい映像設定を指定する" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="現在の値を使用 (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="画面 %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="現在の値を使用 (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60または30のいずれか、可能なら60を優先" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60または30のいずれか、高解像度を優先" +Basic.AutoConfig.VideoPage.CanvasExplanation="注: キャンバス (基本) 解像度は配信や録画の解像度と必ずしも同じではありません。 実際の配信/録画の解像度はリソース使用量やビットレート要求を減らすためにキャンバス解像度から縮小されたものを使用できます。" +Basic.AutoConfig.StreamPage="配信情報" +Basic.AutoConfig.StreamPage.SubTitle="配信情報を入力してください" +Basic.AutoConfig.StreamPage.Service="サービス" +Basic.AutoConfig.StreamPage.Service.ShowAll="すべて表示..." +Basic.AutoConfig.StreamPage.Server="サーバー" +Basic.AutoConfig.StreamPage.StreamKey="ストリームキー" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(リンク)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="帯域幅のテストでビットレートを推定する (数分かかることがあります)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="ハードウェアエンコードを優先する" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="ハードウェアエンコードは CPU 使用率がほとんどなくなりますが、同レベルの品質を得るためにはより多くのビットレートが必要になります。" +Basic.AutoConfig.StreamPage.StreamWarning.Title="配信の警告" +Basic.AutoConfig.StreamPage.StreamWarning.Text="帯域幅のテストはランダム化された音声なしの映像データを自分のチャンネルに配信しようとしています。可能ならば、一時的に配信の映像保存をオフにしてテストが完了するまで配信を非公開に設定することをおすすめします。 続行しますか?" +Basic.AutoConfig.TestPage="最終結果" +Basic.AutoConfig.TestPage.SubTitle.Testing="プログラムは最も理想的な設定を推定するための一連のテストを現在実行中です" +Basic.AutoConfig.TestPage.SubTitle.Complete="テスト完了" +Basic.AutoConfig.TestPage.TestingBandwidth="帯域幅テストの実行、これには数分かかることがあります..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="接続先: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="サーバーに接続できませんでした。インターネット接続を確認してからもう一度お試しください。" +Basic.AutoConfig.TestPage.TestingBandwidth.Server="帯域幅のテスト: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="配信エンコーダのテスト中、これには数分かかることがあります..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="録画エンコーダのテスト中、これには数分かかることがあります..." +Basic.AutoConfig.TestPage.TestingRes="解像度のテスト中、これには数分かかることがあります..." +Basic.AutoConfig.TestPage.TestingRes.Fail="エンコーダの起動に失敗しました" +Basic.AutoConfig.TestPage.TestingRes.Resolution="テスト中 %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="配信エンコーダ" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="録画エンコーダ" +Basic.AutoConfig.TestPage.Result.Header="プログラムはこれらの推定設定があなたにとって最も理想的であると判断しました:" +Basic.AutoConfig.TestPage.Result.Footer="これらの設定を使用するには、設定を適用をクリックします。 ウィザードを再構成して再試行するには、戻るをクリックします。 手動で設定をするには、キャンセルをクリックして設定を開きます。" + +Basic.Stats="統計" +Basic.Stats.CPUUsage="CPU使用率" +Basic.Stats.HDDSpaceAvailable="HDDの空き容量" +Basic.Stats.MemoryUsage="メモリ使用量" +Basic.Stats.AverageTimeToRender="フレームをレンダリングする平均時間" +Basic.Stats.SkippedFrames="エンコードのラグが原因でスキップされたフレーム" +Basic.Stats.MissedFrames="レンダリングラグが原因で逃したフレーム" +Basic.Stats.Output.Stream="配信" +Basic.Stats.Output.Recording="録画" +Basic.Stats.Status="状態" +Basic.Stats.Status.Recording="録画中" +Basic.Stats.Status.Live="配信中" +Basic.Stats.Status.Reconnecting="再接続中" +Basic.Stats.Status.Inactive="非アクティブ" +Basic.Stats.DroppedFrames="ドロップフレーム (ネットワーク)" +Basic.Stats.MegabytesSent="出力データの合計" +Basic.Stats.Bitrate="ビットレート" Updater.Title="利用可能な更新" Updater.Text="利用可能な更新があります:" @@ -119,7 +208,7 @@ Output.ConnectFail.Title="接続失敗" Output.ConnectFail.BadPath="パスかURLが無効です。再確認して下さい。" Output.ConnectFail.ConnectFailed="サーバーへの接続に失敗しました" Output.ConnectFail.InvalidStream="指定したチャンネルまたはストリームキーにアクセスできませんでした。ストリームキーを再確認してください。 それが正しい場合は、サーバーへの接続に問題があります。" -Output.ConnectFail.Error="サーバー接続時に予期しないエラーが発生しました。ログファイルを確認して下さい。" +Output.ConnectFail.Error="サーバー接続時に予期しないエラーが発生しました。ログファイルを確認してください。" Output.ConnectFail.Disconnected="サーバーから切断されました。" Output.RecordFail.Title="録画を開始できませんでした" @@ -144,7 +233,7 @@ LicenseAgreement.ClickIAgreeToContinue="契約の条項に同意する場合、 LicenseAgreement.IAgree="同意する" LicenseAgreement.Exit="終了" -Remux.SourceFile="OBS録画" +Remux.SourceFile="OBS 録画" Remux.TargetFile="対象ファイル" Remux.Remux="再多重化" Remux.OBSRecording="OBS 録画" @@ -375,11 +464,12 @@ Basic.Settings.General="一般" Basic.Settings.General.Theme="テーマ" Basic.Settings.General.Language="言語" Basic.Settings.General.EnableAutoUpdates="起動時に自動的に更新を確認する" +Basic.Settings.General.OpenStatsOnStartup="起動時に統計ダイアログを開く" Basic.Settings.General.WarnBeforeStartingStream="配信を開始するときに確認ダイアログを表示する" Basic.Settings.General.WarnBeforeStoppingStream="配信を停止するときに確認ダイアログを表示する" Basic.Settings.General.Projectors="プロジェクター" Basic.Settings.General.HideProjectorCursor="プロジェクター上のカーソルを非表示にする" -Basic.Settings.General.ProjectorAlwaysOnTop="プロジェクタを常に手前に表示させる" +Basic.Settings.General.ProjectorAlwaysOnTop="プロジェクターを常に手前に表示させる" Basic.Settings.General.Snapping="ソース配置のスナップ" Basic.Settings.General.ScreenSnapping="画面の端にソースをスナップする" Basic.Settings.General.CenterSnapping="水平方向および垂直方向の中心にソースをスナップする" @@ -445,7 +535,7 @@ Basic.Settings.Output.CustomMuxerSettings="カスタムマルチプレクサー Basic.Settings.Output.NoSpaceFileName="スペースなしのファイル名を生成" Basic.Settings.Output.Adv.Rescale="出力をリスケールする" -Basic.Settings.Output.Adv.AudioTrack="オーディオ トラック" +Basic.Settings.Output.Adv.AudioTrack="音声トラック" Basic.Settings.Output.Adv.Streaming="配信" Basic.Settings.Output.Adv.ApplyServiceSettings="ストリーミングサービスのエンコーダ設定を適用する" Basic.Settings.Output.Adv.Audio.Track1="トラック 1" @@ -489,18 +579,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY 年, 4桁\n%YY 年, 下2桁 (00-99)\n%MM 月 数値 (01-12)\n%DD 日, 0埋め (01-31)\n%hh 時 24時間形式 (00-23)\n%mm 分 (00-59)\n%ss 秒 (00-61)\n%% A % 記号\n%a 曜日 省略名\n%A 曜日 完全名\n%b 月 省略名\n%B 月 完全名\n%d 日, 0埋め (01-31)\n%H 時 24時間形式 (00-23)\n%I 時 12時間形式 (01-12)\n%m 月 数値 (01-12)\n%M 分 (00-59)\n%p 午前または午後の指定\n%S 秒 (00-61)\n%y 年, 下2桁 (00-99)\n%Y 年\n%z ISO 8601 UTCタイムゾーンからのオフセット\n 名前または省略名\n%Z タイムゾーン名または省略名\n" Basic.Settings.Video="映像" -Basic.Settings.Video.Adapter="ビデオアダプター:" -Basic.Settings.Video.BaseResolution="基本 (キャンバス) 解像度:" -Basic.Settings.Video.ScaledResolution="出力 (スケーリング) 解像度:" -Basic.Settings.Video.DownscaleFilter="縮小フィルタ:" +Basic.Settings.Video.Adapter="ビデオアダプター" +Basic.Settings.Video.BaseResolution="基本 (キャンバス) 解像度" +Basic.Settings.Video.ScaledResolution="出力 (スケーリング) 解像度" +Basic.Settings.Video.DownscaleFilter="縮小フィルタ" Basic.Settings.Video.DisableAeroWindows="エアロ無効 (Windows のみ)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="FPS 共通値" Basic.Settings.Video.FPSInteger="FPS 整数値" Basic.Settings.Video.FPSFraction="FPS 分数値" -Basic.Settings.Video.Numerator="分子:" -Basic.Settings.Video.Denominator="分母:" -Basic.Settings.Video.Renderer="レンダラー:" +Basic.Settings.Video.Numerator="分子" +Basic.Settings.Video.Denominator="分母" +Basic.Settings.Video.Renderer="レンダラー" Basic.Settings.Video.InvalidResolution="解像度の値が不正です。[幅]x[高さ] (例 1920x1080)にしてください" Basic.Settings.Video.CurrentlyActive="映像出力中です。映像設定を変更するには出力を停止してください。" Basic.Settings.Video.DisableAero="Aeroを無効にする" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="一部" Basic.Settings.Advanced.Video.ColorRange.Full="全部" Basic.Settings.Advanced.Audio.MonitoringDevice="音声モニタリングデバイス" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="既定" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Windowsの音量を自動で下げる機能を無効にする" Basic.Settings.Advanced.StreamDelay="遅延配信" Basic.Settings.Advanced.StreamDelay.Duration="継続時間 (秒)" Basic.Settings.Advanced.StreamDelay.Preserve="再接続時にカットオフポイントを保持する (増加遅延)" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="少なくとも 1 つのトラックを選択 OutputWarnings.MultiTrackRecording="警告: 特定のフォーマット (FLVなど) は1つの録画で複数のトラックをサポートしていません" OutputWarnings.MP4Recording="警告: ファイルをファイナライズ出来ない場合 (例えば、BSOD、電力損失などの結果として) はMP4に保存された録画は回復不能になります。 複数の音声トラックを録画する場合はMKVの利用を検討して録画の終了後にMP4に再多重化してください。(ファイル -> 録画の再多重化)" +FinalScene.Title="シーンを削除する" +FinalScene.Text="1つ以上のシーンが必要です。" + diff --git a/UI/data/locale/ko-KR.ini b/UI/data/locale/ko-KR.ini index 9c62f0e..badd892 100644 --- a/UI/data/locale/ko-KR.ini +++ b/UI/data/locale/ko-KR.ini @@ -31,6 +31,9 @@ DroppedFrames="손실된 프레임 %1 (%2%)" PreviewProjector="전체화면 프로젝터 (미리보기)" SceneProjector="전체화면 프로젝터 (장면)" SourceProjector="전체화면 프로젝터 (소스)" +PreviewWindow="창 프로젝터 (미리보기)" +SceneWindow="창 프로젝터 (장면)" +SourceWindow="창 프로젝터 (소스)" Clear="단축키 해제" Revert="되돌리기" Show="보이기" @@ -56,6 +59,92 @@ Deprecated="사용하지 않음" ReplayBuffer="리플레이 버퍼" Import="가져오기" Export="내보내기" +Copy="복사" +Paste="붙여넣기" +PasteReference="붙여넣기 (참조)" +PasteDuplicate="붙여넣기 (중복)" +RemuxRecordings="녹화본 재다중화" +Next="다음" +Back="이전" + +AlreadyRunning.Title="OBS가 이미 실행 중입니다" +AlreadyRunning.Text="OBS가 이미 실행 중입니다! 의도한 것이 아니라면 새로운 OBS를 실행하기 전에 이미 동작 중인 프로그램을 종료하십시오. OBS가 시스템 트레이에 최소화되어 있는지도 확인하십시오." +AlreadyRunning.LaunchAnyway="경고를 무시하고 실행" + +Copy.Filters="필터를 복사" +Paste.Filters="필터를 붙여넣기" + +BandwidthTest.Region="지역" +BandwidthTest.Region.US="미국" +BandwidthTest.Region.EU="유럽" +BandwidthTest.Region.Asia="아시아" +BandwidthTest.Region.Other="기타" + +Basic.FirstStartup.RunWizard="구성 마법사를 실행하겠습니까? 설정 창에서 수동으로 설정할 수도 있습니다." +Basic.FirstStartup.RunWizard.BetaWarning="(참고: 구성 마법사는 현재 베타 시험 중입니다)" +Basic.FirstStartup.RunWizard.NoClicked="언제든지 도구 창에서 구성 마법사를 실행할 수 있습니다." + +Basic.AutoConfig="구성 마법사" +Basic.AutoConfig.Beta="구성 마법사 (베타)" +Basic.AutoConfig.ApplySettings="설정 적용" +Basic.AutoConfig.StartPage="사용 정보" +Basic.AutoConfig.StartPage.SubTitle="이 프로그램으로 무엇을 할지 알려주세요" +Basic.AutoConfig.StartPage.PrioritizeStreaming="방송 최적화, 녹화는 부차적으로 사용" +Basic.AutoConfig.StartPage.PrioritizeRecording="녹화 최적화, 방송은 하지 않음" +Basic.AutoConfig.VideoPage="비디오 설정" +Basic.AutoConfig.VideoPage.SubTitle="원하는 비디오 설정을 알려주세요" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="현재 설정 사용 (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="디스플레이 %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="현재 설정 사용 (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 혹은 30, 하지만 가능하면 60을 선호" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 혹은 30, 하지만 높은 해상도를 선호" +Basic.AutoConfig.VideoPage.CanvasExplanation="참고: 캔버스 (기본) 해상도는 방송 혹은 녹화하려는 해상도와 반드시 같을 필요는 없습니다. 실제 방송/녹화 해상도는 Pc 사양을 낮추거나 비트레이트 제한에 맞추기 위해 이 캔버스 해상도를 기준으로 축소할 수 있습니다." +Basic.AutoConfig.StreamPage="방송 정보" +Basic.AutoConfig.StreamPage.SubTitle="방송 정보를 입력하세요" +Basic.AutoConfig.StreamPage.Service="서비스" +Basic.AutoConfig.StreamPage.Service.ShowAll="모두 보기..." +Basic.AutoConfig.StreamPage.Server="서버" +Basic.AutoConfig.StreamPage.StreamKey="스트림 키" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(링크)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="대역폭 검사로 비트레이트 계산 (몇 분 정도 걸릴 수 있음)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="하드웨어 인코딩 선호" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="하드웨어 인코딩은 CPU 사용량을 대폭 줄일 수 있지만, 소프트웨어 인코덩과 동등한 품질을 달성하려면 더 많은 비트레이트가 필요합니다." +Basic.AutoConfig.StreamPage.StreamWarning.Title="방송 경고" +Basic.AutoConfig.StreamPage.StreamWarning.Text="대역폭 검사 작업은 무작위 영상 데이터를 사용자의 방송 채널로 송출합니다. 이 검사가 끝날 때까지 방송 서비스에서 저장 기능을 잠시 끄거나 방송을 비공개로 전환하는 것을 추천합니다. 계속할까요?" +Basic.AutoConfig.TestPage="최종 결과" +Basic.AutoConfig.TestPage.SubTitle.Testing="이 프로그램은 가장 이상적인 설정을 찾기 위해서 몇 가지 검사를 시행합니다." +Basic.AutoConfig.TestPage.SubTitle.Complete="검사 완료" +Basic.AutoConfig.TestPage.TestingBandwidth="대역폭 검사 중, 몇 분 정도 걸릴 수 있습니다..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="접속 시도 중: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="서버 접속에 실패했습니다. 인터넷 연결을 점검한 다음 다시 시도하세요." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="대역폭 검사를 수행합니다: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="방송 인코더 시험 중, 몇 분 정도 걸릴 수 있습니다..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="녹화 인코더 시험 중, 몇 분 정도 걸릴 수 있습니다..." +Basic.AutoConfig.TestPage.TestingRes="해상도 시험 중, 몇 분 정도 걸릴 수 있습니다..." +Basic.AutoConfig.TestPage.TestingRes.Fail="인코더 시작 실패" +Basic.AutoConfig.TestPage.TestingRes.Resolution="%1x%2 %3 FPS 검사 중..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="방송 인코더" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="녹화 인코더" +Basic.AutoConfig.TestPage.Result.Header="프로그램에서 측정한 가장 이상적인 설정:" +Basic.AutoConfig.TestPage.Result.Footer="이 설정을 사용하려면 설정 적용을 누르세요. 구성 마법사를 다시 시작하려면 뒤로 가기를 누르세요. 수동으로 설정하고 싶다면 취소를 누른 다음 설정 창을 확인하세요." + +Basic.Stats="통계" +Basic.Stats.CPUUsage="CPU 이용률" +Basic.Stats.HDDSpaceAvailable="저장장치 공간 충분" +Basic.Stats.MemoryUsage="메모리 사용" +Basic.Stats.AverageTimeToRender="프레임을 렌더링하는데 필요한 평균 시간" +Basic.Stats.SkippedFrames="인코딩 작업이 지연되어 생략된 프레임" +Basic.Stats.MissedFrames="렌더링 작업이 지연되어 놓친 프레임" +Basic.Stats.Output.Stream="방송" +Basic.Stats.Output.Recording="녹화" +Basic.Stats.Status="상태" +Basic.Stats.Status.Recording="녹화 중" +Basic.Stats.Status.Live="실황" +Basic.Stats.Status.Reconnecting="다시 연결 중" +Basic.Stats.Status.Inactive="작동 중지" +Basic.Stats.DroppedFrames="드롭된 프레임 (네트워크)" +Basic.Stats.MegabytesSent="데이터 출력 합계" +Basic.Stats.Bitrate="비트레이트" Updater.Title="사용가능한 판올림이 있습니다" Updater.Text="새 판올림이 준비되었습니다:" @@ -375,6 +464,7 @@ Basic.Settings.General="일반" Basic.Settings.General.Theme="테마" Basic.Settings.General.Language="언어" Basic.Settings.General.EnableAutoUpdates="프로그램을 시작할 때 자동으로 판올림이 있나 확인" +Basic.Settings.General.OpenStatsOnStartup="시작 시 통계 창을 열기" Basic.Settings.General.WarnBeforeStartingStream="방송을 시작할 때 확인 대화 상자 표시" Basic.Settings.General.WarnBeforeStoppingStream="방송을 중단할 때 확인 대화 상자 표시" Basic.Settings.General.Projectors="프로젝터" @@ -489,18 +579,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY 연도, 네 자리\n%YY 연도, 마지막 두 자리 (00-99)\n%MM 월 십진법 (01-12)\n%DD 일, 선행 0 포함 (01-31)\n%hh 시 24 시간 형식 (00-23)\n%mm Minute (00-59)\n%ss 초 (00-61)\n%% A % sign\n%a 요일 축약\n%A 요일\n%b 월 축약\n%B 월\n%d 일, 선행 0 포함 (01-31)\n%H 시 24 시간 형식 (00-23)\n%I 시 12 시간 형식 (01-12)\n%m 월 십진법 (01-12)\n%M 분 (00-59)\n%p AM 혹은 PM 구분\n%S 초 (00-61)\n%y 연도, 마지막 두 자리 (00-99)\n%Y 연도\n%z UTC에서 ISO 8601 기준만큼 조정 혹은 시간대\n 이름 혹은 축약\n%Z 시간대 이름 혹은 축약\n" Basic.Settings.Video="비디오" -Basic.Settings.Video.Adapter="비디오 어댑터:" -Basic.Settings.Video.BaseResolution="기본 (캔버스) 해상도:" -Basic.Settings.Video.ScaledResolution="출력 (조정된) 해상도:" -Basic.Settings.Video.DownscaleFilter="축소 필터:" +Basic.Settings.Video.Adapter="비디오 어댑터" +Basic.Settings.Video.BaseResolution="기본 (캔버스) 해상도" +Basic.Settings.Video.ScaledResolution="출력 (조정된) 해상도" +Basic.Settings.Video.DownscaleFilter="축소 필터" Basic.Settings.Video.DisableAeroWindows="에어로 비활성화 (윈도우 전용)" -Basic.Settings.Video.FPS="초당 프레임수(FPS):" +Basic.Settings.Video.FPS="초당 프레임수(FPS)" Basic.Settings.Video.FPSCommon="공통 FPS 값" Basic.Settings.Video.FPSInteger="정수 FPS 값" Basic.Settings.Video.FPSFraction="분수 FPS 값" -Basic.Settings.Video.Numerator="분자:" -Basic.Settings.Video.Denominator="분모:" -Basic.Settings.Video.Renderer="렌더러:" +Basic.Settings.Video.Numerator="분자" +Basic.Settings.Video.Denominator="분모" +Basic.Settings.Video.Renderer="렌더러" Basic.Settings.Video.InvalidResolution="잘못된 값이 입력되었습니다. 반드시 [폭]x[높이]의 형식이어야 합니다. (예 1920x1080)" Basic.Settings.Video.CurrentlyActive="비디오가 현재 출력되고 있습니다. 비디오 설정을 변경하려면 관련 작업을 중단해야 합니다." Basic.Settings.Video.DisableAero="에어로 테마 끄기" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="부분" Basic.Settings.Advanced.Video.ColorRange.Full="전체" Basic.Settings.Advanced.Audio.MonitoringDevice="오디오 모니터링 장치" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="기본값" +Basic.Settings.Advanced.Audio.DisableAudioDucking="윈도우 오디오 더킹 비활성화" Basic.Settings.Advanced.StreamDelay="방송 지연" Basic.Settings.Advanced.StreamDelay.Duration="기간 (초)" Basic.Settings.Advanced.StreamDelay.Preserve="재접속 시 잘려나간 지점 보관 (지연시간 증가)" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="최소 하나의 트랙을 선택해야 합니 OutputWarnings.MultiTrackRecording="경고: 일부 형식(예를 들어 FLV)은 녹화 하나에 여러 개의 트랙을 지원하지 않습니다" OutputWarnings.MP4Recording="경고: MP4로 녹화를 하면 파일이 마무리가 되지 않았을 때 (예를 들어 컴퓨터가 급작스럽게 꺼지거나 블루 스크린 오류가 일어나는 경우) 복구할 수 없습니다. 여러 개의 오디오 트랙을 녹음하고 싶다면 MKV 확장자로 녹화 한 뒤 재다중화 작업을 통해 mp4로 전환하십시오. (파일->재다중화 녹화)" +FinalScene.Title="장면 삭제" +FinalScene.Text="적어도 하나의 장면은 존재해야 합니다." + diff --git a/UI/data/locale/lt-LT.ini b/UI/data/locale/lt-LT.ini index ad0fa96..b9282eb 100644 --- a/UI/data/locale/lt-LT.ini +++ b/UI/data/locale/lt-LT.ini @@ -50,6 +50,12 @@ Top="Iš viršaus" Bottom="Iš apačios" + + + + + + QuickTransitions.SwapScenes="Sukeisti Peržiūros/Išvesties scenas po Perėjimo" QuickTransitions.SwapScenesTT="Sukeičia peržiūros ir išvesties scenas po perėjimo įvykdymo (jei originali išvesties scena vis dar egzistuoja).\nTai neatšauks jokių pakeitimų kurie galima buvo atlikti originalioje išvesties scenoje." QuickTransitions.DuplicateScene="Dubliuoti Sceną" @@ -279,5 +285,6 @@ Basic.MainMenu.Edit.Order.MoveToBottom="Perkelti į apačią" + diff --git a/UI/data/locale/ms-MY.ini b/UI/data/locale/ms-MY.ini index 82da14e..4cfd606 100644 --- a/UI/data/locale/ms-MY.ini +++ b/UI/data/locale/ms-MY.ini @@ -54,6 +54,12 @@ Minutes="Minit" Seconds="Saat" + + + + + + QuickTransitions.SwapScenes="Tukar Pratonton/Pengeluaran Adegan Selepas Peralihan" QuickTransitions.SwapScenesTT="Menukarkan pratonton dan pengeluaran adegan-adegan selepas peralihan(jika pengeluaran adegan mash wujud).\nIni tidak akan mengundurkan sebarang perubahan yang mungkin telah dilakukan pada pengeluaran adegan yang asal." QuickTransitions.DuplicateScene="Klonkan Adegan" @@ -419,3 +425,4 @@ Push-to-talk="Tekan-untuk-cakap" + diff --git a/UI/data/locale/nb-NO.ini b/UI/data/locale/nb-NO.ini index c60250b..a4fdc59 100644 --- a/UI/data/locale/nb-NO.ini +++ b/UI/data/locale/nb-NO.ini @@ -56,6 +56,20 @@ Deprecated="Foreldet" ReplayBuffer="Omspill Buffer" Import="Importer" Export="Eksporter" +Copy="Kopier" +Paste="Lim inn" +PasteReference="Lim inn (Referanse)" +PasteDuplicate="Lim inn (Duplikat)" +RemuxRecordings="Remux Opptak" +Next="Neste" +Back="Tilbake" + +AlreadyRunning.Title="OBS kjører allerede" + + + + + Updater.Title="Ny oppdatering tilgjengelig" Updater.Text="Det finnes en ny oppdatering:" @@ -63,8 +77,11 @@ Updater.UpdateNow="Oppdater nå" Updater.RemindMeLater="Påminn meg senere" Updater.Skip="Hopp over versjon" Updater.Running.Title="Programmet er aktiv" +Updater.Running.Text="Utganger er aktive, deaktiver alle aktive utganger før du forsøker å oppdatere" Updater.NoUpdatesAvailable.Title="Ingen oppdateringer er tilgjengelig" Updater.NoUpdatesAvailable.Text="Ingen oppdateringer er tilgjengelig" +Updater.FailedToLaunch="Kunne ikke starte oppdaterer" +Updater.GameCaptureActive.Title="Spillopptak aktivt" QuickTransitions.SwapScenes="Bytt forhåndsvisnings-/utgangsscener etter overgang" QuickTransitions.SwapScenesTT="Bytter forhåndsvisnings- og utgangsscenen etter overgang, hvis den originale utgangsscenen fortsatt eksisterer.\nDette vil ikke tilbakestille endringer på den originale utgangsscenen." @@ -108,6 +125,7 @@ ConfirmRemove.TextMultiple="Er du sikker du ønsker å fjerne %1 filer?" Output.StartStreamFailed="Kan ikke starte streaming" Output.StartRecordingFailed="Kan ikke starte innspillingen" +Output.StartReplayFailed="Kunne ikke starte replay bufferen" Output.ConnectFail.Title="Tilkobling misklytes" Output.ConnectFail.BadPath="Ugyldig filbane eller tilkoblings-URL. Vennligst bekreft at instillingene dine er riktige." @@ -185,6 +203,10 @@ Deinterlacing.Yadif2x="Dobbelyadif" Deinterlacing.TopFieldFirst="Øverste felt først" Deinterlacing.BottomFieldFirst="Nederste felt først" +VolControl.SliderUnmuted="Volumskyveknappen for '%1': %2" +VolControl.SliderMuted="Volumskyveknappen for '%1': %2 (dempet)" +VolControl.Mute="Demp '%1'" +VolControl.Properties="Egenskaper for '%1'" Basic.Main.AddSceneDlg.Title="Ny Scene" Basic.Main.AddSceneDlg.Text="Vennligst gi et navn til scenen." @@ -309,9 +331,12 @@ Basic.MainMenu.Edit.RedoAction="&Gjør om $1" Basic.MainMenu.Edit.LockPreview="Lås Forhåndsvisning" Basic.MainMenu.Edit.Scale="Forhåndsvisning & Skalering" Basic.MainMenu.Edit.Scale.Window="Tilpass til vindu" +Basic.MainMenu.Edit.Scale.Canvas="Lerret (%1x%2)" +Basic.MainMenu.Edit.Scale.Output="Utgang (%1x%2)" Basic.MainMenu.Edit.Transform="&Transformer" Basic.MainMenu.Edit.Transform.EditTransform="&Redigér transformering..." Basic.MainMenu.Edit.Transform.CopyTransform="Kopiere transformering" +Basic.MainMenu.Edit.Transform.PasteTransform="Lim inn transformering" Basic.MainMenu.Edit.Transform.ResetTransform="&Angre transformering" Basic.MainMenu.Edit.Transform.Rotate90CW="Rotér 90 grader med klokka" Basic.MainMenu.Edit.Transform.Rotate90CCW="Rotér 90 grader mot klokka" @@ -330,6 +355,7 @@ Basic.MainMenu.Edit.AdvAudio="&Avanserte lydinstillinger" Basic.MainMenu.View="&Vis" Basic.MainMenu.View.Toolbars="%Verktøylinje" +Basic.MainMenu.View.Toolbars.Listboxes="&Listebokser" Basic.MainMenu.View.SceneTransitions="Sceneoverganger" Basic.MainMenu.View.StatusBar="Statuslinje" @@ -360,10 +386,12 @@ Basic.Settings.Confirm="Du har endringer som ikke er lagret. Vil du lagre?" Basic.Settings.General="Generelt" Basic.Settings.General.Theme="Tema" Basic.Settings.General.Language="Språk" +Basic.Settings.General.EnableAutoUpdates="Automatisk se etter oppdateringer ved oppstart" Basic.Settings.General.WarnBeforeStartingStream="Vis bekreftelsesdialogboks når du starter strømming" Basic.Settings.General.WarnBeforeStoppingStream="Vis bekreftelsesdialogboks når stanser strømming" Basic.Settings.General.Projectors="Projektorer" Basic.Settings.General.HideProjectorCursor="Skjul musepekeren over projektorer" +Basic.Settings.General.ProjectorAlwaysOnTop="Alltid vis projektorer øverst" Basic.Settings.General.Snapping="Festing ved kildejustering" Basic.Settings.General.ScreenSnapping="Fest kilder til kanten av skjermen" Basic.Settings.General.CenterSnapping="Fest kilder til vannrett og loddrett midtpunkt" @@ -371,6 +399,8 @@ Basic.Settings.General.SourceSnapping="Fest kilder til andre kilder" Basic.Settings.General.SnapDistance="Festingfølsomhet" Basic.Settings.General.RecordWhenStreaming="Spill inn automatisk ved strømming" Basic.Settings.General.KeepRecordingWhenStreamStops="Fortsett innspilling etter strømming" +Basic.Settings.General.ReplayBufferWhileStreaming="Automatisk start replay bufferen når du strømmer" +Basic.Settings.General.KeepReplayBufferStreamStops="Hold replay bufferen når du stopper strømmen" Basic.Settings.General.SysTrayWhenStarted="Minimer til systemstatusfelt ved oppstart" Basic.Settings.Stream="Strøm" @@ -459,6 +489,7 @@ Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="Videokoderinstillinger (om no Basic.Settings.Output.Adv.FFmpeg.AEncoder="Lydkoder" Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="Lydkoderinstillinger (om noen)" Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Mukserinstillinger (om noen)" +Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Vis alle kodeker (selv om potensielt ikke-kompatibel)" FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss\n%Y-%m-%d %H-%M-%S\n%y-%m-%d %H-%M-%S\n%a %Y-%m-%d %H-%M-%S\n%A %Y-%m-%d %H-%M-%S\n%Y-%b-%d %H-%M-%S\n%Y-%B-%d %H-%M-%S\n%Y-%m-%d %I-%M-%S-%p\n%Y-%m-%d %H-%M-%S-%z\n%Y-%m-%d %H-%M-%S-%Z" @@ -470,13 +501,13 @@ Basic.Settings.Video.BaseResolution="Grunnoppløsning (lerret):" Basic.Settings.Video.ScaledResolution="Utgangsoppløsning (skalert):" Basic.Settings.Video.DownscaleFilter="Nedskaleringsfilter:" Basic.Settings.Video.DisableAeroWindows="Deaktiver Aero (kun Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="FPS samleverdi" Basic.Settings.Video.FPSInteger="FPS heltallverdi" Basic.Settings.Video.FPSFraction="FPS brøkverdi" -Basic.Settings.Video.Numerator="Teller:" -Basic.Settings.Video.Denominator="Nevner:" -Basic.Settings.Video.Renderer="Renderer:" +Basic.Settings.Video.Numerator="Teller" +Basic.Settings.Video.Denominator="Nevner" +Basic.Settings.Video.Renderer="Renderer" Basic.Settings.Video.InvalidResolution="Ugyldig oppløsningsverdi. Må være [bredde]x[høyde] (f.eks. 1920x1080)" Basic.Settings.Video.CurrentlyActive="Bildeutgang er aktiv. Vennligst stans alle utganger for å endre bildeinstillingene." Basic.Settings.Video.DisableAero="Skru av Aero" @@ -512,12 +543,14 @@ Basic.Settings.Advanced.Video.ColorSpace="YUV fargerom" Basic.Settings.Advanced.Video.ColorRange="YUV fargespekter" Basic.Settings.Advanced.Video.ColorRange.Partial="Delvis" Basic.Settings.Advanced.Video.ColorRange.Full="Full" +Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Standard" Basic.Settings.Advanced.StreamDelay="Strømforsinkelse" Basic.Settings.Advanced.StreamDelay.Duration="Varighet (sekunder)" Basic.Settings.Advanced.StreamDelay.Preserve="Bevar avkuttingspunktet (øk forsinkelse) ved tilbakekobling" Basic.Settings.Advanced.StreamDelay.MemoryUsage="Anslått minnebruk: %1 MB" Basic.Settings.Advanced.Network="Nettverk" Basic.Settings.Advanced.Network.BindToIP="Bind til IP" +Basic.Settings.Advanced.Network.EnableNewSocketLoop="Aktiver ny nettverk kode" Basic.AdvAudio="Avanserte lydinstillinger" Basic.AdvAudio.Name="Navn" @@ -525,6 +558,10 @@ Basic.AdvAudio.Volume="Volum (%)" Basic.AdvAudio.Mono="Nedmiks til mono" Basic.AdvAudio.Panning="Panorering" Basic.AdvAudio.SyncOffset="Synkronerings forskyvning (ms)" +Basic.AdvAudio.Monitoring="Hør på kilde" +Basic.AdvAudio.Monitoring.None="Ikke hør kilde" +Basic.AdvAudio.Monitoring.MonitorOnly="Kun hør kilde (Ikke output kilde)" +Basic.AdvAudio.Monitoring.Both="Hør og output kilde" Basic.AdvAudio.AudioTracks="Spor" Basic.Settings.Hotkeys="Hurtigtaster" @@ -584,3 +621,4 @@ SceneItemHide="Gjem '%1'" OutputWarnings.NoTracksSelected="Du må velge minst ett spor" OutputWarnings.MultiTrackRecording="Advarsel: enkelte formater (som FLV) støtter ikke flere spor per opptak" + diff --git a/UI/data/locale/nl-NL.ini b/UI/data/locale/nl-NL.ini index 169d48c..f5e512f 100644 --- a/UI/data/locale/nl-NL.ini +++ b/UI/data/locale/nl-NL.ini @@ -5,7 +5,7 @@ Region="Nederland" OK="OK" Apply="Toepassen" Cancel="Annuleren" -Close="Afsluiten" +Close="Sluiten" Save="Opslaan" Discard="Verwerpen" Disable="Uitschakelen" @@ -20,7 +20,7 @@ Properties="Eigenschappen" MoveUp="Omhoog Schuiven" MoveDown="Omlaag Schuiven" Settings="Instellingen" -Display="Monitor" +Display="Beeldscherm" Name="Naam" Exit="Afsluiten" Mixer="Mixer" @@ -31,6 +31,9 @@ DroppedFrames="Gedropte Frames %1 (%2%)" PreviewProjector="Full-screen Projector (Preview)" SceneProjector="Full-screen Projector (Scène)" SourceProjector="Full-screen Projector (Bron)" +PreviewWindow="Projectorvenster (Preview)" +SceneWindow="Projectorvenster (Scène)" +SourceWindow="Projectorvenster (Bron)" Clear="Wissen" Revert="Herstellen" Show="Weergeven" @@ -56,6 +59,92 @@ Deprecated="Verouderd" ReplayBuffer="Replay Buffer" Import="Importeer" Export="Exporteer" +Copy="Kopiëren" +Paste="plakken" +PasteReference="Plakken (referentie)" +PasteDuplicate="Plakken (dupliceren)" +RemuxRecordings="Remux opnames" +Next="Volgende" +Back="Vorige" + +AlreadyRunning.Title="OBS is al actief" +AlreadyRunning.Text="OBS is al actief! Tenzij je dit wilde doen, sluit a.u.b. alle reeds draaiende instanties van OBS voor je een nieuwe instantie opstart. Als je OBS hebt ingesteld om naar het systeemvak te minimaliseren, controleer dan of hij daar nog staat." +AlreadyRunning.LaunchAnyway="Toch Starten" + +Copy.Filters="Kopieer Filters" +Paste.Filters="Plak filters" + +BandwidthTest.Region="Regio" +BandwidthTest.Region.US="Verenigde Staten" +BandwidthTest.Region.EU="Europa" +BandwidthTest.Region.Asia="Azië" +BandwidthTest.Region.Other="Overig" + +Basic.FirstStartup.RunWizard="Wil je de automatische configuratieassistent gebruiken? Je kan ook de instellingen handmatig aanpassen door op Instellingen te klikken in het hoofdscherm." +Basic.FirstStartup.RunWizard.BetaWarning="(Let op: de automatische configuratieassistent is momenteel in een beta-fase)" +Basic.FirstStartup.RunWizard.NoClicked="Mocht je van gedachten veranderen, dan kun je de automatische configuratieassistent opnieuw starten vanuit het Help menu." + +Basic.AutoConfig="Automatische configuratieassistent" +Basic.AutoConfig.Beta="Automatische configuratieassistent (Beta)" +Basic.AutoConfig.ApplySettings="Instellingen toepassen" +Basic.AutoConfig.StartPage="Gebruiksinformatie" +Basic.AutoConfig.StartPage.SubTitle="Waar wil je het programma voor gebruiken?" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimaliseren voor streamen, lokaal opnemen is minder belangrijk" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optimaliseren voor lokaal opnemen, ik ga niet streamen" +Basic.AutoConfig.VideoPage="Video-instellingen" +Basic.AutoConfig.VideoPage.SubTitle="Geef aan welke gewenste video-instellingen je wil gebruiken" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Gebruik huidige (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Beeldscherm %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Gebruik huidige (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 of 30, maar geef de voorkeur aan 60 wanneer mogelijk" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 of 30, maar geef de voorkeur aan een hoge resolutie" +Basic.AutoConfig.VideoPage.CanvasExplanation="Let op: de basisresolutie (canvas) hoeft niet gelijk te zijn als de resolutie waarmee je streamt of opneemt. Je stream/opnameresolutie kan omlaag bijgeschaald worden vanaf de basisresolutie om de belasting op de computer of de benodigde bitrate te verlagen." +Basic.AutoConfig.StreamPage="Stream-informatie" +Basic.AutoConfig.StreamPage.SubTitle="Voer alstublieft uw stream-informatie in" +Basic.AutoConfig.StreamPage.Service="Dienst" +Basic.AutoConfig.StreamPage.Service.ShowAll="Toon alles..." +Basic.AutoConfig.StreamPage.Server="Server" +Basic.AutoConfig.StreamPage.StreamKey="Stream key" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Link)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Schat bitrate met bandbreedte test (kan een paar minuten duren)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Geef de voorkeur aan hardware-encoding" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Hardware-encoding elimineert het meeste CPU-gebruik, maar heeft wellicht een hogere bitrate nodig om hetzelfde kwaliteitsniveau te bereiken." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Streamwaarschuwing" +Basic.AutoConfig.StreamPage.StreamWarning.Text="De bandbreedte-test is bezig met het streamen van willekeurige videogegevens zonder audio naar uw kanaal. Indien mogelijk is het aanbevolen om tijdelijk het opslaan van video's van streams uit te schakelen en de stream privé te maken tot de test is voltooid. Doorgaan?" +Basic.AutoConfig.TestPage="Eindresultaat" +Basic.AutoConfig.TestPage.SubTitle.Testing="Het programma voert nu een reeks testen uit om de meest ideale instellingen in te schatten" +Basic.AutoConfig.TestPage.SubTitle.Complete="Testen is afgerond" +Basic.AutoConfig.TestPage.TestingBandwidth="Bandbreedte-test aan het uitvoeren, dit kan enkele minuten duren..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Verbinden met: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Kon met geen enkele server verbinden, controleer je internetverbinding en probeer het opnieuw." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Bandbreedte testen voor: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Stream encoder testen, dit kan even duren..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Opname encoder testen, dit kan even duren..." +Basic.AutoConfig.TestPage.TestingRes="Beeldschermresoluties testen, dit kan enkele minuten duren..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Kon de encoder niet starten" +Basic.AutoConfig.TestPage.TestingRes.Resolution="%1x%2 %3 FPS testen..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Streamingencoder" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Opname-encoder" +Basic.AutoConfig.TestPage.Result.Header="Het programma heeft vastgesteld dat deze geschatte instellingen het meest ideaal zijn voor jou:" +Basic.AutoConfig.TestPage.Result.Footer="Om deze instellingen te gebruiken, klik op Instellingen Toepassen. Om de configuratieassistent aan te passen, klik op Terug. Om de instellingen handmatig te bepalen, klik op Annuleren en open de instellingen." + +Basic.Stats="Statistieken" +Basic.Stats.CPUUsage="Processorgebruik" +Basic.Stats.HDDSpaceAvailable="Harde-schijfruimte beschikbaar" +Basic.Stats.MemoryUsage="Geheugengebruik" +Basic.Stats.AverageTimeToRender="Gemiddelde tijd om een frame te genereren" +Basic.Stats.SkippedFrames="Overgeslagen frames als gevolg van encodervertraging" +Basic.Stats.MissedFrames="Frames gemist als gevolg van rendervertraging" +Basic.Stats.Output.Stream="Stream" +Basic.Stats.Output.Recording="Lokale opname" +Basic.Stats.Status="Status" +Basic.Stats.Status.Recording="Opname bezig" +Basic.Stats.Status.Live="LIVE" +Basic.Stats.Status.Reconnecting="Opnieuw verbinden" +Basic.Stats.Status.Inactive="Niet actief" +Basic.Stats.DroppedFrames="Gedropte Frames (Netwerk)" +Basic.Stats.MegabytesSent="Totale Gegevensuitvoer" +Basic.Stats.Bitrate="Bitrate" Updater.Title="Update beschikbaar" Updater.Text="Er is een update beschikbaar:" @@ -375,6 +464,7 @@ Basic.Settings.General="Algemeen" Basic.Settings.General.Theme="Thema" Basic.Settings.General.Language="Taal" Basic.Settings.General.EnableAutoUpdates="Automatisch controleren op updates tijdens het opstarten" +Basic.Settings.General.OpenStatsOnStartup="Open statistieken bij het opstarten" Basic.Settings.General.WarnBeforeStartingStream="Laat bevestigingsvenster zien bij het starten van streams" Basic.Settings.General.WarnBeforeStoppingStream="Laat bevestiginsvenster zien bij het stoppen van streams" Basic.Settings.General.Projectors="Projectoren" @@ -481,24 +571,26 @@ Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="Video Encoderinstellingen (in Basic.Settings.Output.Adv.FFmpeg.AEncoder="Audio Encoder" Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="Audio Encoderinstellingen (indien gewenst)" Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Muxerinstellingen (indien aanwezig)" +Basic.Settings.Output.Adv.FFmpeg.GOPSize="Tijd tussen keyframes (frames)" +Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Toon alle codecs (ongeacht compatibiliteit)" FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss\n%Y-%m-%d %H-%M-%S\n%y-%m-%d %H-%M-%S\n%a %Y-%m-%d %H-%M-%S\n%A %Y-%m-%d %H-%M-%S\n%Y-%b-%d %H-%M-%S\n%Y-%B-%d %H-%M-%S\n%Y-%m-%d %I-%M-%S-%p\n%Y-%m-%d %H-%M-%S-%z\n%Y-%m-%d %H-%M-%S-%Z" FilenameFormatting.TT="%CCYY Jaar, vier cijfers\n%YY Jaar, laatste twee cijfers (00-99)\n%MM Maand, cijfer (0-12)\n%DD Dag van de maand, nul aangevuld (01-31)\n%hh Uur in 24h formaat (00-23)\n%mm Minuut (00-59)\n%ss Seconde (00-61)\n%% Een % teken\n%a Dag van de week afgekort\n%A Dag van de week volledig\n%b Maand, afgekorte naam\n%B Maand, volledige naam\n%d Dag van de maand, nul aangevuld (01-31)\n%H Uur in 24h formaat (00-23)\n%I Uur in 12h formaat (01-12)\n%m Maand, cijfer (01-12)\n%M Minuut (00-59)\n%p AM of PM\n%S Second e(00-61)\n%y Jaar, laatste twee cijfers (00-99)\n%Y Jaar\n%z ISO 8601 afstand van UTC of tijdzone\n naam of afkorting\n%Z naam of afkorting van tijdzone\n" Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Videoadapter:" -Basic.Settings.Video.BaseResolution="Basisresolutie (Canvas):" -Basic.Settings.Video.ScaledResolution="Uitvoerresolutie (Geschaald):" -Basic.Settings.Video.DownscaleFilter="Resolutieverlagingsfilter:" +Basic.Settings.Video.Adapter="Videoadapter" +Basic.Settings.Video.BaseResolution="Basisresolutie (Canvas)" +Basic.Settings.Video.ScaledResolution="Uitvoerresolutie (Geschaald)" +Basic.Settings.Video.DownscaleFilter="Resolutieverlagingsfilter" Basic.Settings.Video.DisableAeroWindows="Aero Uitschakelen (alleen Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Gebruikelijke FPS-waardes" Basic.Settings.Video.FPSInteger="Geheel-getal FPS-waarde" Basic.Settings.Video.FPSFraction="Breuk FPS-waarde" -Basic.Settings.Video.Numerator="Teller:" -Basic.Settings.Video.Denominator="Noemer:" -Basic.Settings.Video.Renderer="Renderer:" +Basic.Settings.Video.Numerator="Teller" +Basic.Settings.Video.Denominator="Noemer" +Basic.Settings.Video.Renderer="Renderer" Basic.Settings.Video.InvalidResolution="Ongeldige resolutiewaarde. Moet [breedte] x [hoogte] zijn (bijv. 1920 x 1080)" Basic.Settings.Video.CurrentlyActive="Video-uitvoer is momenteel actief. Schakel a.u.b. alle uitvoeren uit om video-instellingen aan te passen." Basic.Settings.Video.DisableAero="Aero uitschakelen" @@ -536,12 +628,15 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Partial" Basic.Settings.Advanced.Video.ColorRange.Full="Full" Basic.Settings.Advanced.Audio.MonitoringDevice="Audio monitoring apparaat" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Standaard" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Schakel Windows audio ducking uit" Basic.Settings.Advanced.StreamDelay="Streamvertraging" Basic.Settings.Advanced.StreamDelay.Duration="Duur (seconden)" Basic.Settings.Advanced.StreamDelay.Preserve="Hervat op het eindpunt (verhoog vertraging) bij opnieuw verbinden" Basic.Settings.Advanced.StreamDelay.MemoryUsage="Geschat Geheugengebruik: %1 MB" Basic.Settings.Advanced.Network="Netwerk" Basic.Settings.Advanced.Network.BindToIP="Bind aan IP" +Basic.Settings.Advanced.Network.EnableNewSocketLoop="Schakel nieuwe netwerkcode in" +Basic.Settings.Advanced.Network.EnableLowLatencyMode="Lage latency modus" Basic.AdvAudio="Geavanceerde Audioinstellingen" Basic.AdvAudio.Name="Naam" @@ -611,4 +706,8 @@ SceneItemHide="Verberg '%1'" OutputWarnings.NoTracksSelected="Selecteer a.u.b. ten minste een track" OutputWarnings.MultiTrackRecording="Waarschuwing: Sommige formaten (zoals FLV) bieden geen ondersteuning voor meerdere tracks per opname" +OutputWarnings.MP4Recording="Waarschuwing: Opnames opgeslagen als MP4 zijn niet te herstellen als de opame niet correct afgerond kan worden (bijvoorbeeld door BSOD's, stroomuitval). Als je wil opnemen met meerdere audiotracks gebruik dan bij voorkeur MKV en remux de opname naar mp4 (Bestand -> Remux opnames)" + +FinalScene.Title="Verwijder scène" +FinalScene.Text="Er moet tenminste één scène zijn." diff --git a/UI/data/locale/pl-PL.ini b/UI/data/locale/pl-PL.ini index 79eb1ba..05233b0 100644 --- a/UI/data/locale/pl-PL.ini +++ b/UI/data/locale/pl-PL.ini @@ -31,6 +31,9 @@ DroppedFrames="Zgubione klatki %1 (%2%)" PreviewProjector="Wyświetlanie na pełnym ekranie (podgląd)" SceneProjector="Wyświetlanie na pełnym ekranie (scena)" SourceProjector="Wyświetlanie na pełnym ekranie (źródło)" +PreviewWindow="Podgląd w oknie (podgląd)" +SceneWindow="Podgląd w oknie (scena)" +SourceWindow="Podgląd w oknie (źródło)" Clear="Wyczyść" Revert="Przywróć" Show="Pokaż" @@ -56,6 +59,92 @@ Deprecated="Wycofywane" ReplayBuffer="Buffer replayu" Import="Importuj" Export="Eksportuj" +Copy="Kopiuj" +Paste="Wklej" +PasteReference="Wklej (odniesienie)" +PasteDuplicate="Wklej (duplikat)" +RemuxRecordings="Przepakuj nagrania" +Next="Dalej" +Back="Wstecz" + +AlreadyRunning.Title="OBS jest już uruchomiony" +AlreadyRunning.Text="OBS jest już uruchomiony! Sprawdź wszystkie uruchomione wystąpienia OBS zanim uruchomisz go jeszcze raz. Jeżeli OBS jest zminimalizowany do zasobnika systemowego, sprawdź czy nie jest uruchomiony także w tym miejscu." +AlreadyRunning.LaunchAnyway="Uruchom mimo to" + +Copy.Filters="Kopiuj filtry" +Paste.Filters="Wklej filtry" + +BandwidthTest.Region="Region" +BandwidthTest.Region.US="Stany Zjednoczone" +BandwidthTest.Region.EU="Europa" +BandwidthTest.Region.Asia="Azja" +BandwidthTest.Region.Other="Inny" + +Basic.FirstStartup.RunWizard="Czy chcesz uruchomić kreatora konfiguracji automatycznej? Można również ręcznie skonfigurować ustawienia, klikając przycisk Ustawienia w oknie głównym." +Basic.FirstStartup.RunWizard.BetaWarning="(Uwaga: Kreator konfiguracji automatycznej jest obecnie w wersji beta)" +Basic.FirstStartup.RunWizard.NoClicked="Jeżeli zmienisz zdanie, można uruchomić kreatora konfiguracji automatycznej każdej chwili ponownie z menu Narzędzia." + +Basic.AutoConfig="Kreator konfiguracji automatycznej" +Basic.AutoConfig.Beta="Kreator konfiguracji automatycznej (Beta)" +Basic.AutoConfig.ApplySettings="Zastosuj ustawienia" +Basic.AutoConfig.StartPage="Sposób użytkowania" +Basic.AutoConfig.StartPage.SubTitle="Określ w jaki sposób chcesz używać aplikacji" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optymalizuj pod kątem przesyłania strumieniowego, nagrywanie lokalne jest mniej istotne" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optymalizuj pod nagrywanie lokalne, nie będę strumieniować" +Basic.AutoConfig.VideoPage="Ustawienia wideo" +Basic.AutoConfig.VideoPage.SubTitle="Określ wybrane ustawienia wideo, których chcesz użyć" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Użyj bieżącej (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Monitor %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Użyj bieżącego (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 lub 30 ale preferuj 60" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 lub 30 ale preferuj większą rozdzielczość" +Basic.AutoConfig.VideoPage.CanvasExplanation="Rozdzielczość bazowa niekoniecznie musi być rozdzielczością wynikowego nagrania lub streamu. Ta druga może być efektem skalowania w dół w celu zmniejszenia wymagań poziomu przepływności lub dostępności zasobów potrzebnych do kompresji." +Basic.AutoConfig.StreamPage="Informacja o streamie" +Basic.AutoConfig.StreamPage.SubTitle="Podaj informacje o streamie" +Basic.AutoConfig.StreamPage.Service="Serwis" +Basic.AutoConfig.StreamPage.Service.ShowAll="Pokaż wszystkie..." +Basic.AutoConfig.StreamPage.Server="Serwer" +Basic.AutoConfig.StreamPage.StreamKey="Klucz strumienia" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Link)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Oszacuj bitrate przy pomocy testu prędkości łącza (może potrwać parę minut)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Preferuj enkodowanie sprzętowe" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Enkodowanie sprzętowe odciąża procesor ale może wymagać większej przepustowości dla osiągnięcia porównywalnej jakości." +Basic.AutoConfig.StreamPage.StreamWarning.Title=" Ostrzeżenie" +Basic.AutoConfig.StreamPage.StreamWarning.Text="W celu przetestowania streamu na Twój kanał zostaną wysyłane losowo generowane dane wideo bez dźwięku. Jeżeli to możliwe, zaleca się na czas testu tymczasowo wyłączyć zapisywanie streamu na serwerze i ustawienie streamu w tryb prywatny. Kontynuować?" +Basic.AutoConfig.TestPage="Wyniki końcowe" +Basic.AutoConfig.TestPage.SubTitle.Testing="Aplikacja przeprowadza obecnie serię testów w celu ustalenia najlepszych ustawień" +Basic.AutoConfig.TestPage.SubTitle.Complete="Testowanie zakończone" +Basic.AutoConfig.TestPage.TestingBandwidth="Wykonywanie testu przepustowości, może to potrwać kilka minut..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Łączenie z: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Nie można połączyć z żadnym serwerem. Sprawdź połączenie internetowe i spróbuj ponownie." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Testowanie przepustowości dla: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Testowanie enkodera streamu, może to chwilę potrwać..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Testowanie enkodera nagrywania, może to chwilę potrwać..." +Basic.AutoConfig.TestPage.TestingRes="Testowanie rozdzielczości, może to chwilę potrwać..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Uruchomienie enkodera nie powiodło się" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Testuję %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Enkoder streamu" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Enkoder nagrywania" +Basic.AutoConfig.TestPage.Result.Header="Aplikacja ustaliła poniższe ustawienia jako najbardziej idealne dla Ciebie:" +Basic.AutoConfig.TestPage.Result.Footer="Aby użyć tych ustawień, kliknij przycisk Zastosuj ustawienia. Aby ponownie skonfigurować kreatora i spróbować ponownie, kliknij przycisk Wstecz. Aby ręcznie skonfigurować ustawienia, kliknij przycisk Anuluj i otwórz Ustawienia." + +Basic.Stats="Statystyki" +Basic.Stats.CPUUsage="Użycie procesora" +Basic.Stats.HDDSpaceAvailable="Wolne miejsce na dysku" +Basic.Stats.MemoryUsage="Wykorzystanie pamięci" +Basic.Stats.AverageTimeToRender="Średni czas renderowania klatki" +Basic.Stats.SkippedFrames="Pominięte klatki z powodu opóźnień enkodera" +Basic.Stats.MissedFrames="Pominięte klatki z powodu opóźnień renderowania" +Basic.Stats.Output.Stream="Stream" +Basic.Stats.Output.Recording="Nagrywanie" +Basic.Stats.Status="Status" +Basic.Stats.Status.Recording="Nagrywanie" +Basic.Stats.Status.Live="NA ŻYWO" +Basic.Stats.Status.Reconnecting="Wznawianie połączenia" +Basic.Stats.Status.Inactive="Nieaktywne" +Basic.Stats.DroppedFrames="Zgubione klatki (sieć)" +Basic.Stats.MegabytesSent="Całkowite dane wyjściowe" +Basic.Stats.Bitrate="Przepływność (bitrate)" Updater.Title="Dostępna jest nowa aktualizacja" Updater.Text="Dostępna jest nowa aktualizacja:" @@ -375,6 +464,7 @@ Basic.Settings.General="Główne" Basic.Settings.General.Theme="Motyw" Basic.Settings.General.Language="Język" Basic.Settings.General.EnableAutoUpdates="Automatycznie sprawdzaj dostępność aktualizacji" +Basic.Settings.General.OpenStatsOnStartup="Otwórz statystyki przy starcie aplikacji" Basic.Settings.General.WarnBeforeStartingStream="Pokaż komunikat potwierdzenia uruchomienia streamowania" Basic.Settings.General.WarnBeforeStoppingStream="Pokaż komunikat potwierdzenia zatrzymania streamowania" Basic.Settings.General.Projectors="Projektory" @@ -489,18 +579,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY Rok, cztery cyfry\n%YY Rok, ostatnie dwie cyfry (00-99)\n%MM Miesiąc, liczba dziesiętna, dwie cyfry (01-12)\n%DD Dzień, liczba dziesiętna, dwie cyfry (01-31)\n%hh Godzina, format 24-godzinny, dwie cyfry (00-23)\n%mm Minuta (00-59)\n%ss Sekunda (00-61)\n%% Znak %\n%a Dzień tygodnia, skrót\n%A Dzień tygodnia, pełna nazwa\n%b Nazwa miesiąca, skrót\n%B Nazwa miesiąca, pełna nazwa\n%d Dzień miesiąca, dwie cyfry (01-31)\n%H Godzina, format 24-godzinny, dwie cyfry (00-23)\n%I Godzina, format 12-godzinny, dwie cyfry (01-12)\n%m Miesiąc, dwie cyfry (01-12)\n%M Minuta (00-59)\n%p oznaczenie przed lub po południu\n%S Sekunda (00-61)\n%y Rok, ostatnie dwie cyfry (00-99)\n%Y Rok\n%z ISO 8601, przesunięcie od czasu UTC\n nazwa lub skrót\n%Z Nazwa lub skrót strefy czasowej\n" Basic.Settings.Video="Obraz" -Basic.Settings.Video.Adapter="Karta graficzna:" -Basic.Settings.Video.BaseResolution="Rozdzielczość bazowa (obraz):" -Basic.Settings.Video.ScaledResolution="Rozdzielczość wynikowa (skalowana):" -Basic.Settings.Video.DownscaleFilter="Filtr skalujący:" +Basic.Settings.Video.Adapter="Karta graficzna" +Basic.Settings.Video.BaseResolution="Rozdzielczość bazowa (obraz)" +Basic.Settings.Video.ScaledResolution="Rozdzielczość wynikowa (skalowana)" +Basic.Settings.Video.DownscaleFilter="Filtr skalujący" Basic.Settings.Video.DisableAeroWindows="Wyłącz Aero (tylko Windows)" -Basic.Settings.Video.FPS="FPS (klatki na sekundę):" +Basic.Settings.Video.FPS="FPS (klatki na sekundę)" Basic.Settings.Video.FPSCommon="Typowe wartości FPS" Basic.Settings.Video.FPSInteger="Całkowite wartości FPS" Basic.Settings.Video.FPSFraction="Ułamkowe wartości FPS" -Basic.Settings.Video.Numerator="Licznik:" -Basic.Settings.Video.Denominator="Mianownik:" -Basic.Settings.Video.Renderer="Renderowanie:" +Basic.Settings.Video.Numerator="Licznik" +Basic.Settings.Video.Denominator="Mianownik" +Basic.Settings.Video.Renderer="Renderowanie" Basic.Settings.Video.InvalidResolution="Nieprawidłowa rozdzielczość. Wartość powinna mieć format [szerokość]x[wysokość] (np. 1920x1080)" Basic.Settings.Video.CurrentlyActive="Wyjście wideo jest aktywne. Należy wyłączyć wszelkie wyjścia, aby zmienić ustawienia wideo." Basic.Settings.Video.DisableAero="Wyłącz Aero" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Częściowy" Basic.Settings.Advanced.Video.ColorRange.Full="Pełny" Basic.Settings.Advanced.Audio.MonitoringDevice="Monitorowane urządzenie audio" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Domyślne" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Wyłącz systemowe obniżanie głośności innych źródeł dźwięków" Basic.Settings.Advanced.StreamDelay="Opóźnienie streamu" Basic.Settings.Advanced.StreamDelay.Duration="Czas trwania (s)" Basic.Settings.Advanced.StreamDelay.Preserve="Zachowuj punkt przerwania (zwiększ opóźnienie) podczas ponownego łączenia" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="Musisz wybrać przynajmniej jedną ścieżkę" OutputWarnings.MultiTrackRecording="Ostrzeżenie: Pewne formaty plików (np. FLV) nie obsługują wielu ścieżek dźwiękowych" OutputWarnings.MP4Recording="Ostrzeżenie: Nagrania zapisanego w formacie mp4 nie będzie można odzyskać, jeśli plik nie zostanie zakończony poprawnie (np. w wyniku BSOD, braku prądu, itp.). Jeśli chcesz nagrać wiele ścieżek audio należy rozważyć użycie formatu mkv i remux nagrania do mp4 po zakończeniu (Plik -> Przepakuj nagrania)." +FinalScene.Title="Usuń scenę" +FinalScene.Text="Musi być co najmniej jedna scena." + diff --git a/UI/data/locale/pt-BR.ini b/UI/data/locale/pt-BR.ini index 4fb7cce..f73d41c 100644 --- a/UI/data/locale/pt-BR.ini +++ b/UI/data/locale/pt-BR.ini @@ -31,6 +31,9 @@ DroppedFrames="Quadros Perdidos %1 (%2%)" PreviewProjector="Projetor em tela cheia(pré-visualização)" SceneProjector="Projetor em tela cheia(cena)" SourceProjector="Projetor em tela cheia(fonte)" +PreviewWindow="Projetor em janela (Pré-visualização)" +SceneWindow="Projetor em janela (Cena)" +SourceWindow="Projetor em janela (Fonte)" Clear="Limpar" Revert="Desfazer" Show="Exibir" @@ -54,8 +57,107 @@ Minutes="Minutos" Seconds="Segundos" Deprecated="Obsoleto" ReplayBuffer="Buffer do Replay" +Import="Importar" Export="Exportar" +Copy="Copiar" +Paste="Colar" +PasteReference="Colar (Referência)" +PasteDuplicate="Colar (Duplicar)" +RemuxRecordings="Remixar Gravações" +Next="Avançar" +Back="Voltar" +AlreadyRunning.Title="OBS já está em execução" +AlreadyRunning.Text="OBS já está em execução! A menos que você tenha a intenção de fazer isso, por favor, feche todas as instâncias existentes do OBS antes de tentar executar uma nova. Se você tiver definido para minimizar o OBS na bandeja do sistema, verifique se ainda está lá em execução." +AlreadyRunning.LaunchAnyway="Executar mesmo assim" + +Copy.Filters="Copiar Filtros" +Paste.Filters="Colar Filtros" + +BandwidthTest.Region="Região" +BandwidthTest.Region.US="Estados Unidos" +BandwidthTest.Region.EU="Europa" +BandwidthTest.Region.Asia="Ásia" +BandwidthTest.Region.Other="Outro" + +Basic.FirstStartup.RunWizard="Você gostaria de executar o assistente de configuração? Você também pode definir manualmente suas configurações clicando no botão \"Configurações\" na janela principal." +Basic.FirstStartup.RunWizard.BetaWarning="(Nota: O assistente de configuração está atualmente em beta)" +Basic.FirstStartup.RunWizard.NoClicked="Se você mudar de ideia, você pode executar o assistente de configuração a qualquer momento no menu \"Ferramentas\"." + +Basic.AutoConfig="Assistente de Configuração" +Basic.AutoConfig.Beta="Assistente de Configuração (Beta)" +Basic.AutoConfig.ApplySettings="Aplicar Configurações" +Basic.AutoConfig.StartPage="Informações de Uso" +Basic.AutoConfig.StartPage.SubTitle="Marque para que você deseja usar o programa" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Otimizar para transmissão, gravação é opcional" +Basic.AutoConfig.StartPage.PrioritizeRecording="Otimizar somente para gravação, eu não farei transmissão" +Basic.AutoConfig.VideoPage="Configurações de Vídeo" +Basic.AutoConfig.VideoPage.SubTitle="Marque as configurações desejadas que você gostaria de usar" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Usar Atual (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Monitor %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Usar Atual (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 ou 30, mas prefiro 60 quando possível" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 ou 30, mas prefiro alta resolução" +Basic.AutoConfig.VideoPage.CanvasExplanation="Nota: A resolução da tela (base) não é necessariamente a mesma resolução que você transmitirá ou gravará. Sua resolução final da transmissão/gravação pode ser redimencionada da resolução da tela para reduzir o uso de recursos ou bitrate necessário." +Basic.AutoConfig.StreamPage="Informações da Transmissão" +Basic.AutoConfig.StreamPage.SubTitle="Por favor, digite suas informações para a transmissão" +Basic.AutoConfig.StreamPage.Service="Serviço" +Basic.AutoConfig.StreamPage.Service.ShowAll="Mostrar todos..." +Basic.AutoConfig.StreamPage.Server="Servidor" +Basic.AutoConfig.StreamPage.StreamKey="Chave da Transmissão" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Link)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Estimar taxa de bits com teste de largura de banda (pode levar uns minutos)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Preferir codificação por hardware" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Codificação por Hardware elimina a maioria do uso de CPU, mas pode exigir uma taxa de bits maior para obter o mesmo nível de qualidade." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Aviso de Transmissão" +Basic.AutoConfig.StreamPage.StreamWarning.Text="O teste de largura de banda está prestes a transmitir imagens aleatórias e sem áudio para o seu canal. Se for possível, é recomendável desativar temporariamente a gravação da transmissão e definir a transmissão como privada até que o teste seja concluído. Continuar?" +Basic.AutoConfig.TestPage="Resultados Finais" +Basic.AutoConfig.TestPage.SubTitle.Testing="O programa está executando um conjunto de testes para estimar as configurações ideais" +Basic.AutoConfig.TestPage.SubTitle.Complete="Teste completo" +Basic.AutoConfig.TestPage.TestingBandwidth="Executando teste de largura de banda, isso pode levar alguns minutos..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Conectando a: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Falha ao se conectar a qualquer servidor, verifique sua conexão com a Internet e tente novamente." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Teste de largura de banda para: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Testando codificador de transmissão, isto pode demorar um minuto..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Testando codificador de gravação, isto pode demorar um minuto..." +Basic.AutoConfig.TestPage.TestingRes="Testando resoluções, isto pode levar alguns minutos..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Falha ao iniciar o codificador" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Testando %1x%2 %3 QPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Codificador da Transmissão" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Codificador da Gravação" +Basic.AutoConfig.TestPage.Result.Header="O programa determinou que estas configurações estimadas são as mais ideais para você:" +Basic.AutoConfig.TestPage.Result.Footer="Para usar essas configurações, clique em \"Aplicar Configurações\". Para reconfigurar o assistente e tentar novamente, clique em \"Voltar\". Para definir manualmente, clique em \"Cancelar\" e abra as \"Configurações\"." + +Basic.Stats="Estatísticas" +Basic.Stats.CPUUsage="Uso de CPU" +Basic.Stats.HDDSpaceAvailable="Espaço em disco disponível" +Basic.Stats.MemoryUsage="Uso de Memória" +Basic.Stats.AverageTimeToRender="Tempo médio para renderizar quadro" +Basic.Stats.SkippedFrames="Quadros ignorados devido a demora na codificação" +Basic.Stats.MissedFrames="Quadros perdidos devido a demora na renderização" +Basic.Stats.Output.Stream="Transmissão" +Basic.Stats.Output.Recording="Gravação" +Basic.Stats.Status="Status" +Basic.Stats.Status.Recording="Gravando" +Basic.Stats.Status.Live="AO VIVO" +Basic.Stats.Status.Reconnecting="Reconectando" +Basic.Stats.Status.Inactive="Inativa" +Basic.Stats.DroppedFrames="Quadros Perdidos (Rede)" +Basic.Stats.MegabytesSent="Saída Total de Dados" +Basic.Stats.Bitrate="Taxa de bits" + +Updater.Title="Nova atualização disponível" +Updater.Text="Há uma nova atualização disponível:" +Updater.UpdateNow="Atualizar agora" +Updater.RemindMeLater="Lembre-me depois" +Updater.Skip="Pular Versão" +Updater.Running.Title="Programa atualmente em execução" +Updater.Running.Text="Saídas estão atualmente ativas, por favor desligue quaisquer saídas ativas antes de tentar atualizar" +Updater.NoUpdatesAvailable.Title="Nenhuma atualização disponível" +Updater.NoUpdatesAvailable.Text="Não há atualizações disponíveis" +Updater.FailedToLaunch="Falha ao iniciar o atualizador" +Updater.GameCaptureActive.Title="Captura de jogo ativa" +Updater.GameCaptureActive.Text="A biblioteca de captura de jogos está em uso. Feche todos os jogos / programas que estão sendo capturados (ou reinicie o computador) e tente novamente." QuickTransitions.SwapScenes="Trocar Cenas de Prévia/Saída após a Transição" QuickTransitions.SwapScenesTT="Troca a preview e a saída após transicionar (se a a cena original de saída ainda exisitr).\nIsto não irá desfazer nenhuma mudança que foi feita na cena original da saída." @@ -97,6 +199,10 @@ ConfirmRemove.Title="Confirmar a Remoção" ConfirmRemove.Text="Tem certeza que deseja remover '$1'?" ConfirmRemove.TextMultiple="Você tem certeza que quer remover esses %1 itens?" +Output.StartStreamFailed="Falha ao iniciar a transmissão" +Output.StartRecordingFailed="Falha ao iniciar a gravação" +Output.StartReplayFailed="Falha ao iniciar o buffer de repetição" +Output.StartFailedGeneric="Falha ao iniciar a saída. Favor verificar o log para informação detalhada do erro.\n\nAviso: Se estiver usando os codificadores NVENC ou AMD, tenha certeza de que seus drivers estão atualizados." Output.ConnectFail.Title="Falha ao conectar" Output.ConnectFail.BadPath="Caminho inválido ou URL inválida. Por favor verifique se as configurações estão válidas." @@ -174,6 +280,10 @@ Deinterlacing.Yadif2x="Yadif 2x" Deinterlacing.TopFieldFirst="Campo Superior Primeiro" Deinterlacing.BottomFieldFirst="Campo Inferior Primeiro" +VolControl.SliderUnmuted="Barra de volume para '%1': %2" +VolControl.SliderMuted="Barra de volume para '%1': %2 (atualmente silenciado)" +VolControl.Mute="Silenciar '%1'" +VolControl.Properties="Propriedades de '%1'" Basic.Main.AddSceneDlg.Title="Adicionar Cena" Basic.Main.AddSceneDlg.Text="Por favor, digite o nome da cena" @@ -283,7 +393,7 @@ Basic.MainMenu.File="&Arquivo" Basic.MainMenu.File.Export="&Exportar" Basic.MainMenu.File.Import="&Importar" Basic.MainMenu.File.ShowRecordings="Mostrar &Gravações" -Basic.MainMenu.File.Remux="Re&mux gravações" +Basic.MainMenu.File.Remux="Trocar Container (&M)" Basic.MainMenu.File.Settings="&Configurações" Basic.MainMenu.File.ShowSettingsFolder="Mostrar pasta de configurações" Basic.MainMenu.File.ShowProfileFolder="Mostrar pasta de perfil" @@ -353,8 +463,11 @@ Basic.Settings.Confirm="Você tem alterações não salvas. Salvar as alteraç Basic.Settings.General="Geral" Basic.Settings.General.Theme="Tema" Basic.Settings.General.Language="Idioma" +Basic.Settings.General.EnableAutoUpdates="Buscar novas atualizações ao iniciar o programa" +Basic.Settings.General.OpenStatsOnStartup="Abrir janela de estatísticas na inicialização" Basic.Settings.General.WarnBeforeStartingStream="Mostrar diálogo de confirmação quando iniciar transmissões" Basic.Settings.General.WarnBeforeStoppingStream="Mostrar diálogo de confirmação quando terminar transmissões" +Basic.Settings.General.Projectors="Projetores" Basic.Settings.General.HideProjectorCursor="Ocultar o cursor sobre projetores" Basic.Settings.General.ProjectorAlwaysOnTop="Colocar projetores sempre no topo" Basic.Settings.General.Snapping="Alinhamentos com encaixe na Cena" @@ -364,7 +477,11 @@ Basic.Settings.General.SourceSnapping="Encaixar fontes com outras fontes" Basic.Settings.General.SnapDistance="Sensibilidade de Encaixamento" Basic.Settings.General.RecordWhenStreaming="Gravar automaticamente quando estiver transmitindo" Basic.Settings.General.KeepRecordingWhenStreamStops="Continuar gravando quando a transmissão parar" +Basic.Settings.General.ReplayBufferWhileStreaming="Iniciar automaticamente o buffer de repetição durante a transmissão" +Basic.Settings.General.KeepReplayBufferStreamStops="Manter o buffer de repetição ativo quando a transmissão parar" +Basic.Settings.General.SysTray="Bandeja do sistema" Basic.Settings.General.SysTrayWhenStarted="Minimizar para a bandeja do sistema quando iniciar" +Basic.Settings.General.SystemTrayHideMinimize="Sempre minimizar para a bandeja (ignorar barra de tarefas)" Basic.Settings.General.SaveProjectors="Salvar projetores ao sair" Basic.Settings.Stream="Stream" @@ -454,6 +571,8 @@ Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="Configurações do codificado Basic.Settings.Output.Adv.FFmpeg.AEncoder="Codificador de áudio" Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="Configurações do codificador de áudio(se houver)" Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Configurações do Muxer (se houver)" +Basic.Settings.Output.Adv.FFmpeg.GOPSize="Intervalo de Keyframes (frames)" +Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Mostrar todos os codecs (incluir potencialmente incompatíveis)" FilenameFormatting.completer="%CCYY-% MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss\n%Y-%m-%d %H-%M-%S\n%y-%m-%d %H-%M-%S\n%a %H-%M-%S\n%A %d-%Y-%m %Y-%m-%d %H-%M-%S\n%Y-%b-123_2_ 16_321 %H-%M-%S\n%Y-%B-%d %H-%M-%S\n%Y-%m-%d %I-%M-%S-%p\n%Y-%m-%d %H-%M-%S-%z\n%Y-%m-%d %H %M - %S-%Z" @@ -507,13 +626,17 @@ Basic.Settings.Advanced.Video.ColorSpace="Espaço de cor YUV" Basic.Settings.Advanced.Video.ColorRange="Gama de cores YUV" Basic.Settings.Advanced.Video.ColorRange.Partial="Limitado" Basic.Settings.Advanced.Video.ColorRange.Full="Completo" +Basic.Settings.Advanced.Audio.MonitoringDevice="Dispositivo de Monitoramento de Áudio" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Padrão" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Desativar a Oscilação de Áudio do Windows" Basic.Settings.Advanced.StreamDelay="Atraso da transmissão" Basic.Settings.Advanced.StreamDelay.Duration="Duração (segundos)" Basic.Settings.Advanced.StreamDelay.Preserve="Preservar o ponto de corte (aumento de atraso) quando reconectar" Basic.Settings.Advanced.StreamDelay.MemoryUsage="Uso de memória estimado: %1 MB" Basic.Settings.Advanced.Network="Rede" Basic.Settings.Advanced.Network.BindToIP="Transmitir pelo IP" +Basic.Settings.Advanced.Network.EnableNewSocketLoop="Habilitar o novo código de rede" +Basic.Settings.Advanced.Network.EnableLowLatencyMode="Modo de baixa latência" Basic.AdvAudio="Propriedades de áudio avançadas" Basic.AdvAudio.Name="Nome" @@ -521,6 +644,10 @@ Basic.AdvAudio.Volume="Volume (%)" Basic.AdvAudio.Mono="Downmix para Mono" Basic.AdvAudio.Panning="Balanceamento" Basic.AdvAudio.SyncOffset="Atraso de sincronização (ms)" +Basic.AdvAudio.Monitoring="Monitoramento de Áudio" +Basic.AdvAudio.Monitoring.None="Não monitorar" +Basic.AdvAudio.Monitoring.MonitorOnly="Apenas monitorar (saída muda)" +Basic.AdvAudio.Monitoring.Both="Monitorar e enviar áudio" Basic.AdvAudio.AudioTracks="Faixas" Basic.Settings.Hotkeys="Teclas de atalho" @@ -579,4 +706,8 @@ SceneItemHide="Ocultar '%1'" OutputWarnings.NoTracksSelected="Você deve selecionar pelo menos uma faixa" OutputWarnings.MultiTrackRecording="Aviso: Alguns formatos (como FLV) não suportam várias faixas por gravação" +OutputWarnings.MP4Recording="Atenção: Gravações salvas em arquivos MP4 se tornarão irrecuperáveis se o arquivo não puder ser finalizado (ex: tela azul, queda de energia, etc.). Caso queira gravar várias faixas de áudio, considere usar MKV e usar a ferramenta de remux no arquivo resultante da gravação (Arquivo->Remux gravações)" + +FinalScene.Title="Excluir cena" +FinalScene.Text="É preciso haver pelo menos uma cena." diff --git a/UI/data/locale/pt-PT.ini b/UI/data/locale/pt-PT.ini index 24feb7d..2825877 100644 --- a/UI/data/locale/pt-PT.ini +++ b/UI/data/locale/pt-PT.ini @@ -54,6 +54,12 @@ Minutes="Minutos" Seconds="Segundos" + + + + + + QuickTransitions.SwapScenes="Trocar pré-visualização/saída de cenas Depois de uma Transição" QuickTransitions.DuplicateScene="Duplicar cena" QuickTransitions.EditProperties="Fontes duplicadas" @@ -409,18 +415,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss Basic.Settings.Video="Vídeo" -Basic.Settings.Video.Adapter="Adaptador de Vídeo:" -Basic.Settings.Video.BaseResolution="Resolução de base (tela):" -Basic.Settings.Video.ScaledResolution="Resolução de saída (escalado):" -Basic.Settings.Video.DownscaleFilter="Filtro de Escalamento:" +Basic.Settings.Video.Adapter="Adaptador de Vídeo" +Basic.Settings.Video.BaseResolution="Resolução de base (tela)" +Basic.Settings.Video.ScaledResolution="Resolução de saída (escalado)" +Basic.Settings.Video.DownscaleFilter="Filtro de Escalamento" Basic.Settings.Video.DisableAeroWindows="Desactivar Aero (apenas no Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Valor de FPS Comum" Basic.Settings.Video.FPSInteger="Valor de FPS Íntegro" Basic.Settings.Video.FPSFraction="Valor de FPS Fracional" -Basic.Settings.Video.Numerator="Numerador:" -Basic.Settings.Video.Denominator="Demoninador:" -Basic.Settings.Video.Renderer="Renderizador:" +Basic.Settings.Video.Numerator="Numerador" +Basic.Settings.Video.Denominator="Demoninador" +Basic.Settings.Video.Renderer="Renderizador" Basic.Settings.Video.InvalidResolution="Resolução Inválida, Tem de ser [largura]x[altura] (ex. 1920x1080)" Basic.Settings.Video.CurrentlyActive="A Saída de Vídeo encontra-se activa. Por favor desligue a saída de vídeo para mudar as definições de vídeo." Basic.Settings.Video.DisableAero="Desativar Aero" @@ -528,3 +534,4 @@ SceneItemHide="Ocultar '%1'" OutputWarnings.NoTracksSelected="Tem de selecionar pelo menos uma faixa" OutputWarnings.MultiTrackRecording="Aviso: Alguns formatos (como FLV) não suportam várias faixas por gravação" + diff --git a/UI/data/locale/ro-RO.ini b/UI/data/locale/ro-RO.ini index d39fc9b..90982d9 100644 --- a/UI/data/locale/ro-RO.ini +++ b/UI/data/locale/ro-RO.ini @@ -56,6 +56,12 @@ Import="Importă" Export="Exportă" + + + + + + QuickTransitions.SwapScenes="Comută între previzualizare/scenele de ieșire după tranziționare" QuickTransitions.SwapScenesTT="Schimba previzualizarea si scenele de output dupa tranzitionare (în cazul în care încă există outputul scenei originale). \nAceasta nu va anula nicio modificăre care au fost făcute la outputul scenei originale." QuickTransitions.DuplicateScene="Duplică scena" @@ -417,18 +423,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY An, patru cifre\n%YY An, ultimele 2 cifre (00-99)\n%MM Luna ca numar decimal (01-12)\n%DD Ziua lunii, prefixat cu 0 (01-31)\n%hh Ora in format 24h (00-23)\n%mm Minut (00-59)\n%ss Secunda (00-61)\n%% Un % semn\n%a Numele zilei abreviat\n%A Numele zilei full\n%b Numele lunii abreviat\n%B Numele lunii full\n%d Ziua lunii, prefixat cu 0 (01-31)\n%H Ora in format 24h (00-23)\n%I Ora in format 12h (01-12)\n%m Luna ca numar decimal (01-12)\n%M Minut (00-59)\n%p Desemnari AM or PM\n%S Secunda (00-61)\n%y An, ultimele 2 cifre (00-99)\n%Y An\n%z ISO 8601 compensare UTC or fus orar\n nume sau abreviere\n%Z Numele fusului orar sau abreviere\n" Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Adaptor video:" -Basic.Settings.Video.BaseResolution="Rezoluție (canvas) de bază:" -Basic.Settings.Video.ScaledResolution="Rezoluție (scalată) la ieșire:" -Basic.Settings.Video.DownscaleFilter="Filtru pentru descalare:" +Basic.Settings.Video.Adapter="Adaptor video" +Basic.Settings.Video.BaseResolution="Rezoluție (canvas) de bază" +Basic.Settings.Video.ScaledResolution="Rezoluție (scalată) la ieșire" +Basic.Settings.Video.DownscaleFilter="Filtru pentru descalare" Basic.Settings.Video.DisableAeroWindows="Dezactivează Aero (Numai Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Valori FPS comune" Basic.Settings.Video.FPSInteger="Valoare cu număr întreg pentru FPS" Basic.Settings.Video.FPSFraction="Valoare FPS fracționată" -Basic.Settings.Video.Numerator="Numărător:" -Basic.Settings.Video.Denominator="Numitor:" -Basic.Settings.Video.Renderer="Renderer:" +Basic.Settings.Video.Numerator="Numărător" +Basic.Settings.Video.Denominator="Numitor" +Basic.Settings.Video.Renderer="Renderer" Basic.Settings.Video.InvalidResolution="Valoare rezoluţie invalidă. Trebuie să fie [latime]x[înălţime] (de exemplu, 1920x1080)" Basic.Settings.Video.CurrentlyActive="Ieşirea video este în prezent activă. Vă rugăm să opriţi orice ieşiri pentru a schimba setările video." Basic.Settings.Video.DisableAero="Dezactivează Aero" @@ -536,3 +542,4 @@ SceneItemHide="Ascunde „%1”" OutputWarnings.NoTracksSelected="Trebuie să selectezi cel puțin o pistă" OutputWarnings.MultiTrackRecording="Atenție: Anumite formate (precum FLV) nu suportă multiple piste per înregistrare" + diff --git a/UI/data/locale/ru-RU.ini b/UI/data/locale/ru-RU.ini index 2a184b1..10766b3 100644 --- a/UI/data/locale/ru-RU.ini +++ b/UI/data/locale/ru-RU.ini @@ -31,6 +31,9 @@ DroppedFrames="Пропуск кадров %1 (%2%)" PreviewProjector="Полноэкранный проектор (предпросмотр)" SceneProjector="Полноэкранный проектор (сцена)" SourceProjector="Полноэкранный проектор (источник)" +PreviewWindow="Оконный проектор (Предпросмотр)" +SceneWindow="Оконный проектор (Сцена)" +SourceWindow="Оконный проектор (Источник)" Clear="Очистить" Revert="Вернуть" Show="Показать" @@ -56,6 +59,92 @@ Deprecated="Устаревшее" ReplayBuffer="Буфер повтора" Import="Импорт" Export="Экспорт" +Copy="Копировать" +Paste="Вставить" +PasteReference="Вставить (Ссылка)" +PasteDuplicate="Вставить (Дубликат)" +RemuxRecordings="Ремультиплексирование записей" +Next="Далее" +Back="Назад" + +AlreadyRunning.Title="OBS уже запущен" +AlreadyRunning.Text="OBS уже запущен! Пожалуйста, закройте все запущенные экземпляры OBS перед попыткой запустить новые (только если вы не хотели именно этого). Если вы настроили OBS на сворачивание в системный трей, пожалуйста, проверьте, возможно он до сих пор запущен." +AlreadyRunning.LaunchAnyway="Запустить в любом случае" + +Copy.Filters="Копировать фильтры" +Paste.Filters="Вставить фильтры" + +BandwidthTest.Region="Регион" +BandwidthTest.Region.US="США" +BandwidthTest.Region.EU="Европа" +BandwidthTest.Region.Asia="Азия" +BandwidthTest.Region.Other="Другой" + +Basic.FirstStartup.RunWizard="Хотите ли вы запустить Мастер автоматической настройки? Вы также можете настроить параметры вручную, нажав кнопку Настройки в главном окне." +Basic.FirstStartup.RunWizard.BetaWarning="(Примечание: Мастер автоматической настройки в настоящее время в бета-версии)" +Basic.FirstStartup.RunWizard.NoClicked="Если вы передумаете, то в любой момент сможете запустить Мастер автоматической настройки из пункта меню Инструменты." + +Basic.AutoConfig="Мастер автоматической настройки" +Basic.AutoConfig.Beta="Мастер автоматической настройки (Бета)" +Basic.AutoConfig.ApplySettings="Применить настройки" +Basic.AutoConfig.StartPage="Информация об использовании" +Basic.AutoConfig.StartPage.SubTitle="Укажите, для чего вы хотите использовать программу" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Оптимизировать для трансляции, вторично для записи" +Basic.AutoConfig.StartPage.PrioritizeRecording="Оптимизировать только для записи, я не буду вести трансляции" +Basic.AutoConfig.VideoPage="Настройки видео" +Basic.AutoConfig.VideoPage.SubTitle="Укажите нужные параметры видео, которые вы бы хотели использовать" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Использовать текущий (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Дисплей %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Использовать текущий (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 или 30, но предпочитать 60, когда это возможно" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 или 30, но предпочитать высокое разрешение" +Basic.AutoConfig.VideoPage.CanvasExplanation="Примечание: Разрешение холста (базовое), не обязательно должно совпадать с разрешением трансляции или записи. Реальное разрешение вашей трансляции/записи может быть снижено для уменьшения использования ресурсов или битрейта." +Basic.AutoConfig.StreamPage="Информация о трансляции" +Basic.AutoConfig.StreamPage.SubTitle="Пожалуйста, введите вашу информацию о трансляциях" +Basic.AutoConfig.StreamPage.Service="Сервис" +Basic.AutoConfig.StreamPage.Service.ShowAll="Показать все..." +Basic.AutoConfig.StreamPage.Server="Сервер" +Basic.AutoConfig.StreamPage.StreamKey="Ключ потока" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Ссылка)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Посчитать битрейт во время теста пропускной способности (может занять несколько минут)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Предпочитать аппаратное кодирование" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Аппаратное кодирование снижает использование ЦП, но может потребовать больший битрейт, для достижения того же уровня качества." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Предупреждение трансляции" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Тест пропускной способности трансляции случайных видеоданных без звука на вашем канале. Рекомендуется временно отключить запись трансляции в файл и сделать трансляцию частной, пока тестирование не завершится. Продолжить?" +Basic.AutoConfig.TestPage="Финальные результаты" +Basic.AutoConfig.TestPage.SubTitle.Testing="Сейчас программа выполняет набор тестов для оценки самых лучших параметров" +Basic.AutoConfig.TestPage.SubTitle.Complete="Тестирование завершено" +Basic.AutoConfig.TestPage.TestingBandwidth="Испытание пропускной способности, это может занять несколько минут..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Подключение к: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Ошибка подключения к серверам. Пожалуйста, проверьте подключение к Интернету и повторите попытку." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Тестирование пропускной способности для: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Тестирование кодировщика трансляции, это может занять минуту..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Тестирование кодировщика записи, это может занять минуту..." +Basic.AutoConfig.TestPage.TestingRes="Тестирование разрешений, это может занять несколько минут..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Не удалось запустить кодировщик" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Тестирование %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Потоковый кодировщик" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Кодировщик записи" +Basic.AutoConfig.TestPage.Result.Header="Программа определила, что эти примерные настройки наиболее вам подходят:" +Basic.AutoConfig.TestPage.Result.Footer="Нажмите «Применить настройки» для использования этих параметров. Для повторной настройки с помощью мастера нажмите «Назад». Чтобы настроить нужные параметры самостоятельно, нажмите «Отмена» и откройте «Настройки»." + +Basic.Stats="Статистика" +Basic.Stats.CPUUsage="Использование ЦП" +Basic.Stats.HDDSpaceAvailable="Доступно места на диске" +Basic.Stats.MemoryUsage="Использование памяти" +Basic.Stats.AverageTimeToRender="Среднее время рендеринга кадра" +Basic.Stats.SkippedFrames="Пропущенные кадры из-за задержки кодирования" +Basic.Stats.MissedFrames="Кадры, пропущенные из-за отставания рендеринга" +Basic.Stats.Output.Stream="Трансляция" +Basic.Stats.Output.Recording="Запись" +Basic.Stats.Status="Статус" +Basic.Stats.Status.Recording="Включена" +Basic.Stats.Status.Live="ПРЯМОЙ ЭФИР" +Basic.Stats.Status.Reconnecting="Переподключение" +Basic.Stats.Status.Inactive="Неактивна" +Basic.Stats.DroppedFrames="Пропущенные кадры (Сеть)" +Basic.Stats.MegabytesSent="Данных отправлено" +Basic.Stats.Bitrate="Битрейт" Updater.Title="Доступно обновление" Updater.Text="Доступно новое обновление:" @@ -375,6 +464,7 @@ Basic.Settings.General="Общие" Basic.Settings.General.Theme="Тема" Basic.Settings.General.Language="Язык" Basic.Settings.General.EnableAutoUpdates="Проверять наличие обновлений при запуске" +Basic.Settings.General.OpenStatsOnStartup="Открывать окно статистики при запуске" Basic.Settings.General.WarnBeforeStartingStream="Показывать окно подтверждения при запуске трансляции" Basic.Settings.General.WarnBeforeStoppingStream="Показывать окно подтверждения при остановке трансляции" Basic.Settings.General.Projectors="Проекторы" @@ -405,7 +495,7 @@ Basic.Settings.Output.SelectFile="Выбрать файл записи" Basic.Settings.Output.EnforceBitrate="Следовать ограничениям битрейта, накладываемые потоковой службой" Basic.Settings.Output.Mode="Режим вывода" Basic.Settings.Output.Mode.Simple="Простой" -Basic.Settings.Output.Mode.Adv="Расширенные" +Basic.Settings.Output.Mode.Adv="Расширенный" Basic.Settings.Output.Mode.FFmpeg="Вывод FFmpeg" Basic.Settings.Output.UseReplayBuffer="Включить Буфер повтора" Basic.Settings.Output.ReplayBuffer.SecondsMax="Максимальное время повтора (секунд)" @@ -489,18 +579,18 @@ FilenameFormatting.completer="%DD-%MM-%CCYY %hh-%mm-%ss\n%DD-%MM-%YY %hh-%mm-%ss FilenameFormatting.TT="%CCYY Год, четыре знака\n%YY Год, последние два знака (00-99)\n%MM Месяц в числовом значении (01-12)\n%DD День месяца, ноль не опускается (01-31)\n%hh Час в 24-часовом формате (00-23)\n%mm Минута (00-59)\n%ss Секунда (00-61)\n%% Знак '%'\n%a Сокращенное название дня недели\n%A Полное название дня недели\n%b Сокращенное название месяца\n%B Полное название месяца\n%d День месяца, ноль не опускается (01-31)\n%H Час в 24 часовом формате (00-23)\n%I Час в 12 часовом формате (01-12)\n%m Месяц в числовом значении (01-12)\n%M Минута (00-59)\n%p Обозначение AM или PM\n%S Секунда (00-61)\n%y Год, последние два знака (00-99)\n%Y Год\n%z ISO 8601 смещение от UTC или\n название или сокращение часового пояса\n%Z Название или сокращение часового пояса\n" Basic.Settings.Video="Видео" -Basic.Settings.Video.Adapter="Видеоадаптер:" -Basic.Settings.Video.BaseResolution="Базовое (основа) разрешение:" -Basic.Settings.Video.ScaledResolution="Выходное (масштабированное) разрешение:" -Basic.Settings.Video.DownscaleFilter="Фильтр масштабирования:" +Basic.Settings.Video.Adapter="Видеоадаптер" +Basic.Settings.Video.BaseResolution="Базовое (основа) разрешение" +Basic.Settings.Video.ScaledResolution="Выходное (масштабированное) разрешение" +Basic.Settings.Video.DownscaleFilter="Фильтр масштабирования" Basic.Settings.Video.DisableAeroWindows="Отключить Aero (только для Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Общие значения FPS" Basic.Settings.Video.FPSInteger="Целое значение FPS" Basic.Settings.Video.FPSFraction="Дробное значение FPS" -Basic.Settings.Video.Numerator="Числитель:" -Basic.Settings.Video.Denominator="Знаменатель:" -Basic.Settings.Video.Renderer="Рендер:" +Basic.Settings.Video.Numerator="Числитель" +Basic.Settings.Video.Denominator="Знаменатель" +Basic.Settings.Video.Renderer="Рендер" Basic.Settings.Video.InvalidResolution="Неверное разрешение. Должно быть [Ширина]x[Высота] (т.е. 1920x1080)" Basic.Settings.Video.CurrentlyActive="Видео выход в данный момент активен. Пожалуйста, отключите все выходы, чтобы изменить настройки видео." Basic.Settings.Video.DisableAero="Отключить Aero" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Частичный" Basic.Settings.Advanced.Video.ColorRange.Full="Полный" Basic.Settings.Advanced.Audio.MonitoringDevice="Устройство прослушивания аудио" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="По умолчанию" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Отключить приглушение звуков Windows" Basic.Settings.Advanced.StreamDelay="Задержка потока" Basic.Settings.Advanced.StreamDelay.Duration="Продолжительность (секунд)" Basic.Settings.Advanced.StreamDelay.Preserve="Сохранить точку отсечки (увеличить задержку) при переподключении" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="Вы должны выбрать хотя бы OutputWarnings.MultiTrackRecording="Предупреждение: Некоторые форматы (такие как FLV) не поддерживают множественные звуковые дорожки" OutputWarnings.MP4Recording="Внимание: Записи, сохраненные в MP4 будут нечитаемы, если файл не будет завершен (например, в результате BSOD'а, потери напряжения в сети и т.д.). Если вы хотите записывать несколько аудио дорожек, рассмотрите использование MKV, и последующее ремультиплексирование в MP4 после завершения записи (Файл -> Ремультиплексирование записей)" +FinalScene.Title="Удалить сцену" +FinalScene.Text="Здесь должна быть по крайней мере одна сцена." + diff --git a/UI/data/locale/sk-SK.ini b/UI/data/locale/sk-SK.ini index 4b292f0..9624d94 100644 --- a/UI/data/locale/sk-SK.ini +++ b/UI/data/locale/sk-SK.ini @@ -47,6 +47,12 @@ Minutes="Minúty" Seconds="Sekundy" + + + + + + QuickTransitions.DuplicateScene="Duplikovať scénu" Basic.TransitionDuration="Trvanie" @@ -243,14 +249,14 @@ Basic.Settings.Output.Adv.Recording.Type="Typ" Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Video adaptér:" +Basic.Settings.Video.Adapter="Video adaptér" Basic.Settings.Video.DisableAeroWindows="Vypnúť Aero (len Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Bežné hodnoty FPS" Basic.Settings.Video.FPSInteger="Celočíselná hodnota FPS" Basic.Settings.Video.FPSFraction="Zlomková hodnota FPS" -Basic.Settings.Video.Numerator="Čitateľ:" -Basic.Settings.Video.Denominator="Menovateľ:" +Basic.Settings.Video.Numerator="Čitateľ" +Basic.Settings.Video.Denominator="Menovateľ" Basic.Settings.Video.InvalidResolution="Neplatné rozlíšenie. Správne je [šírka]x[výška] (napr. 1920x1080)" Basic.Settings.Video.CurrentlyActive="Výstup videa je práve aktívny. Prosím, vypnite všetky výstupy na zmenu nastavení videa." @@ -269,3 +275,4 @@ Basic.Settings.Audio.Channels="Kanály" + diff --git a/UI/data/locale/sl-SI.ini b/UI/data/locale/sl-SI.ini index ac0a831..c1d7a5a 100644 --- a/UI/data/locale/sl-SI.ini +++ b/UI/data/locale/sl-SI.ini @@ -32,6 +32,12 @@ DroppedFrames="Izpuščene sličice %1 (%2 %)" + + + + + + NameExists.Title="Ime že obstaja" NameExists.Text="Ime je že v uporabi." @@ -209,16 +215,16 @@ Basic.Settings.Output.Adv.FFmpeg.SaveFilter.All="Vse datoteke" Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Grafična kartica:" -Basic.Settings.Video.DownscaleFilter="Pomanjševalni filter:" +Basic.Settings.Video.Adapter="Grafična kartica" +Basic.Settings.Video.DownscaleFilter="Pomanjševalni filter" Basic.Settings.Video.DisableAeroWindows="Onemogoči Aero (samo Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Pogoste FPS vrednosti" Basic.Settings.Video.FPSInteger="Cela števila FPS" Basic.Settings.Video.FPSFraction="Decimalne FPS vrednosti" -Basic.Settings.Video.Numerator="Števec:" -Basic.Settings.Video.Denominator="Imenovalec:" -Basic.Settings.Video.Renderer="Rendanje:" +Basic.Settings.Video.Numerator="Števec" +Basic.Settings.Video.Denominator="Imenovalec" +Basic.Settings.Video.Renderer="Rendanje" Basic.Settings.Video.InvalidResolution="Neveljavna vrednost ločljivost. Biti mora [širina] x [višina] (npr. 1920x1080)" Basic.Settings.Video.CurrentlyActive="Video izhod je trenutno aktiven. Prosimo, izklopite kakšen koli izhod za spreminjanje nastavitev." @@ -244,3 +250,4 @@ Basic.Settings.Advanced.Video.ColorRange.Full="Celotno" + diff --git a/UI/data/locale/sr-CS.ini b/UI/data/locale/sr-CS.ini index cc86301..210f416 100644 --- a/UI/data/locale/sr-CS.ini +++ b/UI/data/locale/sr-CS.ini @@ -55,6 +55,12 @@ Seconds="Sekundi" Deprecated="Prevaziđeno" + + + + + + QuickTransitions.SwapScenes="Zameni scene pregleda/izlaza nakon prelaza" QuickTransitions.SwapScenesTT="Zamenjuje scene pregleda i izlaza nakon prelaza (ako originalna scena izlaza još uvek postoji).\nOvo neće poništiti promene koje su načinjene nad originalnom scenom izlaza." QuickTransitions.DuplicateScene="Dupliraj scenu" @@ -434,18 +440,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY Godina, četiri cifre\n%YY Godina, poslednje dve cifre (00-99)\n%MM Mesec kao decimalni broj (01-12)\n%DD Dan u mesecu, sa nulom ispred (01-31)\n%hh Sat u 24-časovnom zapisu (00-23)\n%mm Minut (00-59)\n%ss Sekunda (00-61)\n%% Znak procenta\n%a Skraćeno ime dana u nedelji\n%A Puno ime dana u nedelji\n%b Skraćeno ime meseca\n%B Puno ime meseca\n%d Dan u mesecu, sa nulom ispred (01-31)\n%H Sat u 24-časovnom zapisu (00-23)\n%I Sat u 12-časovnom zapisu (01-12)\n%m Mesec kao decimalni broj (01-12)\n%M Minut (00-59)\n%p Oznaka za pre ili posle podne\n%S Sekunda (00-61)\n%y Godina, poslednje dve cifre (00-99)\n%Y Godina\n%z ISO 8601 odstupanje od UTC ili ime\n vremenske zone ili skraćenica\n%Z Ime vremenske zone ili skraćenica\n" Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Video adapter:" -Basic.Settings.Video.BaseResolution="Osnovna (površinska) rezolucija:" -Basic.Settings.Video.ScaledResolution="Izlazna (skalirana) rezolucija:" -Basic.Settings.Video.DownscaleFilter="Filter za skaliranje:" +Basic.Settings.Video.Adapter="Video adapter" +Basic.Settings.Video.BaseResolution="Osnovna (površinska) rezolucija" +Basic.Settings.Video.ScaledResolution="Izlazna (skalirana) rezolucija" +Basic.Settings.Video.DownscaleFilter="Filter za skaliranje" Basic.Settings.Video.DisableAeroWindows="Isključi Aero (samo za Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Uobičakene FPS vrednosti" Basic.Settings.Video.FPSInteger="Brojevna FPS vrednost" Basic.Settings.Video.FPSFraction="Brojevna FPS vrednost sa decimalama" -Basic.Settings.Video.Numerator="Brojilac:" -Basic.Settings.Video.Denominator="Imenilac:" -Basic.Settings.Video.Renderer="Renderer:" +Basic.Settings.Video.Numerator="Brojilac" +Basic.Settings.Video.Denominator="Imenilac" +Basic.Settings.Video.Renderer="Renderer" Basic.Settings.Video.InvalidResolution="Neispravna vrednost rezolucije. Mora biti [width]x[height] (npr. 1920x1080)" Basic.Settings.Video.CurrentlyActive="Video izlaz je trenutno aktivan. Molim isključite sve izlaze da promenite video podešavanja." Basic.Settings.Video.DisableAero="Onemogući Aero" @@ -553,3 +559,4 @@ SceneItemHide="Sakrij '%1'" OutputWarnings.NoTracksSelected="Morate odabrati makar jednu traku" OutputWarnings.MultiTrackRecording="Upozorenje: Određeni formati (kao što je FLV) ne podržavaju više traka po snimku" + diff --git a/UI/data/locale/sr-SP.ini b/UI/data/locale/sr-SP.ini index f76cb37..edf1a05 100644 --- a/UI/data/locale/sr-SP.ini +++ b/UI/data/locale/sr-SP.ini @@ -55,6 +55,12 @@ Seconds="Секунди" Deprecated="Превазиђено" + + + + + + QuickTransitions.SwapScenes="Замени сцене прегледа/излаза након прелаза" QuickTransitions.SwapScenesTT="Замењује сцене прегледа и излаза након прелаза (ако оригинална сцена још увек постоји).\nОво неће поништити промене које су начињене над оригиналном сценом излаза." QuickTransitions.DuplicateScene="Дуплирај сцену" @@ -434,18 +440,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY Година, четири цифре\n%YY Година, последње две цифре (00-99)\n%MM Месец као децимални број (01-12)\n%DD Дан у месецу, са нулом испред (01-31)\n%hh Сат у 24-часовном запису (00-23)\n%mm Минут (00-59)\n%ss Секунда (00-61)\n%% Знак процента\n%a Скраћено име дана у недељи\n%A Пуно име дана у недељи\n%b Скраћено име месеца\n%B Пуно име месеца\n%d Дан у месецу, са нулом испред (01-31)\n%H Сат 24-часовном запису (00-23)\n%I Сат у 12-часовном запису (01-12)\n%m Месец као децимални број (01-12)\n%M Минут (00-59)\n%p Ознака за пре или после подне\n%S Секунда (00-61)\n%y Година, последње две цифре (00-99)\n%Y Година\n%z ISO 8601 одступање од UTC или име\n временске зоне ли скраћеница\n%Z Име временске зоне или скраћеница\n" Basic.Settings.Video="Видео" -Basic.Settings.Video.Adapter="Видео адаптер:" -Basic.Settings.Video.BaseResolution="Основна (површинска) резолуција:" -Basic.Settings.Video.ScaledResolution="Излазна (скалирана) резолуција:" -Basic.Settings.Video.DownscaleFilter="Филтер за скалирање:" +Basic.Settings.Video.Adapter="Видео адаптер" +Basic.Settings.Video.BaseResolution="Основна (површинска) резолуција" +Basic.Settings.Video.ScaledResolution="Излазна (скалирана) резолуција" +Basic.Settings.Video.DownscaleFilter="Филтер за скалирање" Basic.Settings.Video.DisableAeroWindows="Искључи Aero (само за Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Уобичајене FPS вредности" Basic.Settings.Video.FPSInteger="Бројевна FPS вредност" Basic.Settings.Video.FPSFraction="Бројевна FPS вредност са децималама" -Basic.Settings.Video.Numerator="Бројилац:" -Basic.Settings.Video.Denominator="Именилац:" -Basic.Settings.Video.Renderer="Рендерер:" +Basic.Settings.Video.Numerator="Бројилац" +Basic.Settings.Video.Denominator="Именилац" +Basic.Settings.Video.Renderer="Рендерер" Basic.Settings.Video.InvalidResolution="Неисправна вредност резолуције. Мора бити [width]x[height] (нпр. 1920x1080)" Basic.Settings.Video.CurrentlyActive="Видео излаз је тренутно активан. Молим искључите све излазе да промените видео подешавања." Basic.Settings.Video.DisableAero="Онемогући Aero" @@ -553,3 +559,4 @@ SceneItemHide="Сакриј '%1'" OutputWarnings.NoTracksSelected="Морате одабрати макар једну траку" OutputWarnings.MultiTrackRecording="Упозорење: Одређени формати (као што је FLV) не подржавају више трака по снимку" + diff --git a/UI/data/locale/sv-SE.ini b/UI/data/locale/sv-SE.ini index c18a4ae..6873cac 100644 --- a/UI/data/locale/sv-SE.ini +++ b/UI/data/locale/sv-SE.ini @@ -31,6 +31,9 @@ DroppedFrames="Tappade bildrutor %1 (%2%)" PreviewProjector="Fullskärmsprojektor (förhandsvisning)" SceneProjector="Fullskärmsprojektor (scen)" SourceProjector="Fullskärmsprojektor (källa)" +PreviewWindow="Fönsterprojektor (förhandsvisning)" +SceneWindow="Fönsterprojektor (scen)" +SourceWindow="Fönsterprojektor (källa)" Clear="Rensa" Revert="Återgå" Show="Visa" @@ -56,6 +59,90 @@ Deprecated="Föråldrat" ReplayBuffer="Reprisbuffert" Import="Importera" Export="Exportera" +Copy="Kopiera" +Paste="Klistra in" +PasteReference="Klistra in (referens)" +PasteDuplicate="Klistra in (duplicera)" +RemuxRecordings="Remuxa inspelningar" +Next="Nästa" +Back="Tillbaka" + +AlreadyRunning.Title="OBS körs redan" +AlreadyRunning.LaunchAnyway="Kör ändå" + +Copy.Filters="Kopiera filter" +Paste.Filters="Klistra in filter" + +BandwidthTest.Region="Region" +BandwidthTest.Region.US="USA" +BandwidthTest.Region.EU="Europa" +BandwidthTest.Region.Asia="Asien" +BandwidthTest.Region.Other="Övrigt" + +Basic.FirstStartup.RunWizard="Skulle du vilja köra den automatiska konfigurationsguiden? Du kan konfigurera dina inställningar manuellt genom att klicka på knappen Inställningar i huvudfönstret." +Basic.FirstStartup.RunWizard.BetaWarning="(OBS: Den automatiska konfigurationsguiden är för nuvarande i betastadiet)" +Basic.FirstStartup.RunWizard.NoClicked="Om du ändrar dig kan du köra den automatiska konfigurationsguiden när som helst från verktygsmenyn." + +Basic.AutoConfig="Automatisk konfigurationsguide" +Basic.AutoConfig.Beta="Automatisk konfigurationsguide (beta)" +Basic.AutoConfig.ApplySettings="Verkställ inställningar" +Basic.AutoConfig.StartPage="Användningsinformation" +Basic.AutoConfig.StartPage.SubTitle="Ange vad du vill använda programmet för" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimera för strömning, inspelning sekundärt" +Basic.AutoConfig.StartPage.PrioritizeRecording="Optimera endast för inspelning, jag kommer inte att strömma" +Basic.AutoConfig.VideoPage="Videoinställningar" +Basic.AutoConfig.VideoPage.SubTitle="Ange önskade videoinställningar som du vill använda" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Använd nuvarande (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Bildskärm %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Använd nuvarande (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="Antingen 60 eller 30, men föredra 60 när det är möjligt" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="Antingen 60 eller 30, men föredra hög upplösning" +Basic.AutoConfig.StreamPage="Ströminformation" +Basic.AutoConfig.StreamPage.SubTitle="Ange din ströminformation" +Basic.AutoConfig.StreamPage.Service="Tjänst" +Basic.AutoConfig.StreamPage.Service.ShowAll="Visa alla..." +Basic.AutoConfig.StreamPage.Server="Server" +Basic.AutoConfig.StreamPage.StreamKey="Strömnyckel" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Länk)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Uppskatta bithastighetens med ett bandbreddstest (kan ta några minuter)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Föredra hårdvarukodning" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Hårdvarukodning eliminerar den mesta processoranvändningen, men kan kräva mer bithastighet för att uppnå samma kvalitetsnivå." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Strömvarning" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Bandbreddstestet kommer att strömma slumpad videodata utan ljud till din kanal. Om det fungerar, är det rekommenderat det att tillfälligt inaktivera att spara videor av strömmar och ändra strömmen till privat tills testet är färdigt. Fortsätta?" +Basic.AutoConfig.TestPage="Slutgiltiga resultat" +Basic.AutoConfig.TestPage.SubTitle.Testing="Programmet utför nu en grupp tester för att uppskatta de mest idealiska inställningarna" +Basic.AutoConfig.TestPage.SubTitle.Complete="Testet slutfört" +Basic.AutoConfig.TestPage.TestingBandwidth="Utför bandbreddstest, detta kan ta några minuter..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Ansluter till: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Misslyckades att ansluta till någon server, kontrollera din Internetanslutning och försök igen." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Testar bandbredden för: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Testar strömkodare, detta kan ta några minuter..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Testar inspelningskodare, detta kan ta några minuter..." +Basic.AutoConfig.TestPage.TestingRes="Testar upplösningar, detta kan ta några minuter..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Misslyckades att starta kodaren" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Testar %1x%2 i %3 bilder per sekund..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Strömningskodare" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Inspelningskodare" +Basic.AutoConfig.TestPage.Result.Header="Programmet har bestämt att dessa uppskattade inställningar är de mest idealiska för dig:" +Basic.AutoConfig.TestPage.Result.Footer="För att använda dessa inställningar, klicka på Verkställ inställningar. För att omkonfigurera guiden och försöka igen, klicka på Tillbaka. För att konfigurera inställningarna manuellt, klicka på Avbryt och öppna Inställningar." + +Basic.Stats="Statistik" +Basic.Stats.CPUUsage="CPU-användning" +Basic.Stats.HDDSpaceAvailable="Tillgängligt hårddiskutrymme" +Basic.Stats.MemoryUsage="Minnesanvändning" +Basic.Stats.AverageTimeToRender="Medeltid för att rendera bildruta" +Basic.Stats.SkippedFrames="Bildrutor som hoppades över p.g.a. kodningslagg" +Basic.Stats.MissedFrames="Bildrutor som saknas p.g.a. renderingslagg" +Basic.Stats.Output.Stream="Ström" +Basic.Stats.Output.Recording="Inspelning" +Basic.Stats.Status="Status" +Basic.Stats.Status.Recording="Spelar in" +Basic.Stats.Status.Live="SÄNDER" +Basic.Stats.Status.Reconnecting="Återansluter" +Basic.Stats.Status.Inactive="Inaktiv" +Basic.Stats.DroppedFrames="Tappade bildrutor (nätverk)" +Basic.Stats.MegabytesSent="Total datautmatning" +Basic.Stats.Bitrate="Bithastighet" Updater.Title="Ny uppdatering tillgänglig" Updater.Text="Det finns en ny uppdatering tillgänglig:" @@ -375,6 +462,7 @@ Basic.Settings.General="Allmänt" Basic.Settings.General.Theme=" Tema" Basic.Settings.General.Language="Språk" Basic.Settings.General.EnableAutoUpdates="Sök efter uppdateringar automatiskt vid start" +Basic.Settings.General.OpenStatsOnStartup="Öppna statistikfönstret vid uppstart" Basic.Settings.General.WarnBeforeStartingStream="Visa bekräftelsedialog när ström startas" Basic.Settings.General.WarnBeforeStoppingStream="Visa bekräftelsedialog när ström stoppas" Basic.Settings.General.Projectors="Projektorer" @@ -492,15 +580,15 @@ Basic.Settings.Video="Video" Basic.Settings.Video.Adapter="Grafikkort:" Basic.Settings.Video.BaseResolution="Grundupplösning (kanvas):" Basic.Settings.Video.ScaledResolution="Utdataupplösning (skalad):" -Basic.Settings.Video.DownscaleFilter="Nedskalningsfilter:" +Basic.Settings.Video.DownscaleFilter="Nedskalningsfilter" Basic.Settings.Video.DisableAeroWindows="Inaktivera Aero (endast Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Vanliga bildhastighetsvärden" Basic.Settings.Video.FPSInteger="Heltals-bildhastighetsvärde" Basic.Settings.Video.FPSFraction="Decimaltals-bildhastighetsvärde" -Basic.Settings.Video.Numerator="Täljare:" -Basic.Settings.Video.Denominator="Nämnare:" -Basic.Settings.Video.Renderer="Renderare:" +Basic.Settings.Video.Numerator="Täljare" +Basic.Settings.Video.Denominator="Nämnare" +Basic.Settings.Video.Renderer="Renderare" Basic.Settings.Video.InvalidResolution="Ogiltig upplösning. Måste anges som [bredd]x[höjd] (t.ex 1920x1080)" Basic.Settings.Video.CurrentlyActive="Videoutmatning är aktiv. Stoppa alla utmatningar för att kunna ändra videoinställningar." Basic.Settings.Video.DisableAero="Inaktivera Aero" @@ -538,6 +626,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Partiell" Basic.Settings.Advanced.Video.ColorRange.Full="Full" Basic.Settings.Advanced.Audio.MonitoringDevice="Ljuduppspelningsenhet" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Standard" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Inaktivera audio ducking i Windows" Basic.Settings.Advanced.StreamDelay="Strömfördröjning" Basic.Settings.Advanced.StreamDelay.Duration="Varaktighet (sekunder)" Basic.Settings.Advanced.StreamDelay.Preserve="Behåll stoppunkten (öka fördröjningen) vid återanslutning" @@ -616,3 +705,6 @@ OutputWarnings.NoTracksSelected="Du måste välja minst ett spår" OutputWarnings.MultiTrackRecording="Varning: En del format (t.ex. FLV) stöder inte flera spår för varje inspelning" OutputWarnings.MP4Recording="Varning: Inspelningar som sparas som MP4 kommer inte att kunna återställas om filen inte kan slutföras (d.v.s. om en datorkrasch, strömavbrott, etc. skulle inträffa). Om du vill spela in flera ljudspår, överväg att använda MKV och remuxa inspelningen till mp4 när den är färdig (Arkiv->Remuxa inspelningar)" +FinalScene.Title="Radera scen" +FinalScene.Text="Det måste finnas minst en scen." + diff --git a/UI/data/locale/ta-IN.ini b/UI/data/locale/ta-IN.ini index 8a8cce8..28db817 100644 --- a/UI/data/locale/ta-IN.ini +++ b/UI/data/locale/ta-IN.ini @@ -87,6 +87,13 @@ New="புதிய" + + + + + + + diff --git a/UI/data/locale/th-TH.ini b/UI/data/locale/th-TH.ini index 0d149d4..599ea64 100644 --- a/UI/data/locale/th-TH.ini +++ b/UI/data/locale/th-TH.ini @@ -44,6 +44,12 @@ Enable="เปิดใช้งาน" + + + + + + ConfirmRemove.Title="ยืนยันการลบ" ConfirmRemove.Text="คุณแน่ใจแล้วหรือที่จะลบ '$1'?" @@ -124,7 +130,7 @@ Basic.Settings.Stream.StreamType="รูปแบบการสตรีม" Basic.Settings.Video="วีดีโอ" Basic.Settings.Video.DisableAeroWindows="ปิดการใช้งาน Aero (เฉพาะ Windows เท่านั้น)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Audio="เสียง" @@ -139,3 +145,4 @@ Basic.Settings.Audio="เสียง" + diff --git a/UI/data/locale/tr-TR.ini b/UI/data/locale/tr-TR.ini index c33cad1..14a07b6 100644 --- a/UI/data/locale/tr-TR.ini +++ b/UI/data/locale/tr-TR.ini @@ -28,9 +28,12 @@ Browse="Gözat" Mono="Mono" Stereo="Stereo" DroppedFrames="Kaybedilen Kareler %1 (%2%)" -PreviewProjector="Tam Ekran Yansıtması (Önizleme)" -SceneProjector="Tam Ekran Yansıtması (Sahne)" -SourceProjector="Tam Ekran Yansıtması (Kaynak)" +PreviewProjector="Tam Ekran Projektör (Önizleme)" +SceneProjector="Tam Ekran Projektör (Sahne)" +SourceProjector="Tam Ekran Projektör (Kaynak)" +PreviewWindow="Pencereli Projektör (Önizleme)" +SceneWindow="Pencereli Projektör (Sahne)" +SourceWindow="Pencereli Projektör (Kaynak)" Clear="Temizle" Revert="Eski Haline Döndür" Show="Göster" @@ -39,7 +42,7 @@ Untitled="İsimsiz" New="Yeni" Duplicate="Çoğalt" Enable="Etkinleştir" -DisableOSXVSync="OSX V-Sync Devre Dışı Bırak" +DisableOSXVSync="OSX V-Sync'i Devre Dışı Bırak" ResetOSXVSyncOnExit="OSX V-Sync'i Çıkışta Sıfırla" HighResourceUsage="Kodlama aşırı yüklendi! Video ayarlarını kapatmayı veya daha hızlı bir kodlama ön ayarını kullanmayı düşünün." Transition="Geçiş" @@ -56,6 +59,92 @@ Deprecated="Kullanım dışı" ReplayBuffer="Tekrar Oynatma Arabelleği" Import="İçe Aktar" Export="Dışa Aktar" +Copy="Kopyala" +Paste="Yapıştır" +PasteReference="Yapıştır (Referans)" +PasteDuplicate="Yapıştır (Çoğalt)" +RemuxRecordings="Remux Kayıtları" +Next="İleri" +Back="Geri" + +AlreadyRunning.Title="OBS zaten çalışıyor" +AlreadyRunning.Text="OBS zaten çalışıyor! Bunu yapmak istemediyseniz, lütfen yeni bir örneği çalıştırmayı denemeden önce varolan tüm OBS örneklerini kapatın. OBS'yi sistem tablasına küçülmesi için ayarladıysanız, lütfen hala çalışıp çalışmadığını görmek için orayı kontrol edin." +AlreadyRunning.LaunchAnyway="Yine de Başlat" + +Copy.Filters="Filtreleri Kopyala" +Paste.Filters="Filtreleri Yapıştır" + +BandwidthTest.Region="Bölge" +BandwidthTest.Region.US="Amerika Birleşik Devletleri" +BandwidthTest.Region.EU="Avrupa" +BandwidthTest.Region.Asia="Asya" +BandwidthTest.Region.Other="Diğer" + +Basic.FirstStartup.RunWizard="Otomatik yapılandırma sihirbazını çalıştırmak istiyor musunuz? Ana penceredeki Ayarlar düğmesine tıklayarak ayarlarınızı elle de yapılandırabilirsiniz." +Basic.FirstStartup.RunWizard.BetaWarning="(Not: Otomatik yapılandırma sihirbazı şu anda beta'da)" +Basic.FirstStartup.RunWizard.NoClicked="Fikrinizi değiştirirseniz, otomatik yapılandırma sihirbazını istediğiniz zaman Araçlar menüsünden yeniden çalıştırabilirsiniz." + +Basic.AutoConfig="Otomatik Yapılandırma Sihirbazı" +Basic.AutoConfig.Beta="Otomatik Yapılandırma Sihirbazı (Beta)" +Basic.AutoConfig.ApplySettings="Ayarları Uygula" +Basic.AutoConfig.StartPage="Kullanım Bilgileri" +Basic.AutoConfig.StartPage.SubTitle="Programı ne için kullanmak istediğinizi belirtin" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Yayın için en iyi hale getir, kayıt ikinci sırada" +Basic.AutoConfig.StartPage.PrioritizeRecording="Sadece kayıt için en iyi hale getir, yayın yapmayacağım" +Basic.AutoConfig.VideoPage="Video Ayarları" +Basic.AutoConfig.VideoPage.SubTitle="Kullanmak istediğiniz video ayarlarını belirtin" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Şimdikini Kullan (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Ekran %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Şimdikini Kullan (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 ya da 30, ama olabilirse 60'ı tercih et" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 ya da 30, ama yüksek çözünürlüğü tercih et" +Basic.AutoConfig.VideoPage.CanvasExplanation="Not: Tuval (taban) çözünürlüğü yayın veya kayıt yapacağınız çözünürlük ile aynı olmak zorunda değildir. Gerçek yayın/kayıt çözünürlüğünüz kaynak kullanımı ve bit hızı gereksinimlerini düşürmek için tuval çözünürlüğünüzden aşağıya boyutlandırılabilir." +Basic.AutoConfig.StreamPage="Yayın Bilgisi" +Basic.AutoConfig.StreamPage.SubTitle="Lütfen yayın bilginizi girin" +Basic.AutoConfig.StreamPage.Service="Hizmet" +Basic.AutoConfig.StreamPage.Service.ShowAll="Tümünü Göster..." +Basic.AutoConfig.StreamPage.Server="Sunucu" +Basic.AutoConfig.StreamPage.StreamKey="Yayın Anahtarı" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Bağlantı)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Bant genişliği testi ile bit hızını tahmin et (birkaç dakika alabilir)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Donanım kodlamayı tercih et" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Donanım Kodlama çoğu CPU kullanımını ortadan kaldırır, ancak aynı kalite düzeyini elde etmek için daha fazla bit hızı gerektirebilir." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Yayın uyarısı" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Bant genişliği testi kanalınıza ses olmayan rastlantısallaştırılmış video veri yayını yapmak üzere. Yapabiliyorsanız, test bitene kadar geçici bir süre yayınların videosunu kaydetmeyi kapatmanız ve yayını gizli olarak ayarlamanız önerilir. Devam edilsin mi?" +Basic.AutoConfig.TestPage="Sonuçlar" +Basic.AutoConfig.TestPage.SubTitle.Testing="Program en uygun ayarları tahmin etmek için şimdi bir dizi test yürütüyor" +Basic.AutoConfig.TestPage.SubTitle.Complete="Test etme tamamlandı" +Basic.AutoConfig.TestPage.TestingBandwidth="Bant genişliği testi yapılıyor, bu birkaç dakika alabilir..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Bağlanılıyor: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Herhangi bir sunucuya bağlanamıyor, lütfen internet bağlantınızı kontrol edin ve tekrar deneyin." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Bant genişliği test ediliyor: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Yayın kodlayıcı test ediliyor, bu bir dakika alabilir..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Kayıt kodlayıcı test ediliyor, bu bir dakika alabilir..." +Basic.AutoConfig.TestPage.TestingRes="Çözünürlükler test ediliyor, bu birkaç dakika alabilir..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Kodlayıcı başlatılamadı" +Basic.AutoConfig.TestPage.TestingRes.Resolution="%1x%2 %3 FPS test ediliyor..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Yayın Kodlayıcı" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Kayıt Kodlayıcı" +Basic.AutoConfig.TestPage.Result.Header="Program tahmin edilen bu ayarların sizin için en uygunu olduğunu belirledi:" +Basic.AutoConfig.TestPage.Result.Footer="Bu ayarları kullanmak için, Ayarları Uygula'ya tıklayın. Sihirbazı yeniden yapılandırmak ve denemek için Geri'ye tıklayın. Ayarları kendiniz elle yapılandırmak için İptal'e tıklayın ve Ayarlar'ı açın." + +Basic.Stats="İstatistikler" +Basic.Stats.CPUUsage="İşlemci Kullanımı" +Basic.Stats.HDDSpaceAvailable="Mevcut HDD alanı" +Basic.Stats.MemoryUsage="Bellek Kullanımı" +Basic.Stats.AverageTimeToRender="Kare işleme için ortalama süre" +Basic.Stats.SkippedFrames="Kodlama gecikmesi nedeniyle atlanan kareler" +Basic.Stats.MissedFrames="İşleme gecikmesi nedeniyle kaçan kareler" +Basic.Stats.Output.Stream="Yayın" +Basic.Stats.Output.Recording="Kayıt" +Basic.Stats.Status="Durum" +Basic.Stats.Status.Recording="Kaydediliyor" +Basic.Stats.Status.Live="CANLI" +Basic.Stats.Status.Reconnecting="Yeniden bağlanıyor" +Basic.Stats.Status.Inactive="Etkin değil" +Basic.Stats.DroppedFrames="Atlanan Kareler (Ağ)" +Basic.Stats.MegabytesSent="Toplam Veri Çıkışı" +Basic.Stats.Bitrate="Bit Hızı" Updater.Title="Yeni güncelleme mevcut" Updater.Text="Mevcut yeni bir güncelleme var:" @@ -110,17 +199,19 @@ ConfirmRemove.Title="Kaldırmayı Onayla" ConfirmRemove.Text="'$1''i kaldırmak istediğinizden emin misiniz?" ConfirmRemove.TextMultiple="%1 öğeyi kaldırmak istediğinizden emin misiniz?" -Output.StartStreamFailed="Yayın işlemi başarısız oldu" -Output.StartRecordingFailed="Kayıt işlemi başarısız oldu" -Output.StartReplayFailed="Tekrar oynatma arabelleği başarısız oldu" +Output.StartStreamFailed="Yayın başlatılamadı" +Output.StartRecordingFailed="Kayıt başlatılamadı" +Output.StartReplayFailed="Tekrar oynatma arabelleği başlatılamadı" +Output.StartFailedGeneric="Çıkışı başlatma başarısız oldu. Detaylar için lütfen günlüğe bakın: \n\nNVENC veya AMD kodlayıcılarını kullanıyorsanız, video sürücülerinin güncel olduğundan emin olun." Output.ConnectFail.Title="Bağlantı kurulamadı" Output.ConnectFail.BadPath="Bağlantı adresiniz geçersiz. Ayarlarınızı kontrol edin ve geçerli bir adres giriniz." Output.ConnectFail.ConnectFailed="Sunucuya bağlanılamadı" +Output.ConnectFail.InvalidStream="Belirtilen kanal veya yayın anahtarına erişilemedi, lütfen yayın anahtarınızı iyi kontrol edin. Eğer doğruysa, sunucuya bağlanırken sorun oluyor olabilir." Output.ConnectFail.Error="Sunucuya bağlanmaya çalışırken beklenmeyen bir hata oluştu. Daha fazla bilgi için günlük dosyasına bakınız." Output.ConnectFail.Disconnected="Sunucu bağlantısı kesildi." -Output.RecordFail.Title="Kayıt işlemi başarısız oldu" +Output.RecordFail.Title="Kayıt başlatılamadı" Output.RecordFail.Unsupported="Çıkış biçimi ya desteklenmiyor ya da birden fazla sesi desteklemiyor. Lütfen ayarlarınızı kontrol edip tekrar deneyin." Output.RecordNoSpace.Title="Yetersiz disk alanı" Output.RecordNoSpace.Msg="Kayıt'aa devam etmek yeterli disk alanı yok." @@ -373,6 +464,7 @@ Basic.Settings.General="Genel" Basic.Settings.General.Theme="Tema" Basic.Settings.General.Language="Dil" Basic.Settings.General.EnableAutoUpdates="Başlangıçta güncellemeleri otomatik olarak kontrol et" +Basic.Settings.General.OpenStatsOnStartup="Başlangıçta istatistikler iletişim kutusunu aç" Basic.Settings.General.WarnBeforeStartingStream="Yayın başlatırken onay iletişim kutusunu göster" Basic.Settings.General.WarnBeforeStoppingStream="Yayın durduğunda onay iletişim kutusunu göster" Basic.Settings.General.Projectors="Projektörler" @@ -419,8 +511,13 @@ Basic.Settings.Output.Simple.RecordingQuality.Stream="Canlı Yayın ile Aynı" Basic.Settings.Output.Simple.RecordingQuality.Small="Yüksek Kalite, Normal Dosya Boyutu" Basic.Settings.Output.Simple.RecordingQuality.HQ="Aynı Kaliteye Yakın, Büyük Dosya Boyutu" Basic.Settings.Output.Simple.RecordingQuality.Lossless="Kayıpsız Kalite, Çok Büyük Dosya Boyutu" +Basic.Settings.Output.Simple.Warn.VideoBitrate="Uyarı: Yayın video bit hızı %1 olarak ayarlanacak, bu şu anki yayın hizmeti için üst sınırdır. Eğer %1 değerinin üstüne çıkmak istediğinizden eminseniz, gelişmiş kodlayıcı seçeneklerini etkinleştirin ve \"Yayın hizmetini bit hızı sınırlarına zorla\" işaretini kaldırın." +Basic.Settings.Output.Simple.Warn.AudioBitrate="Uyarı: Yayın audio bit hızı %1 olarak ayarlanacak, bu şu anki yayın hizmeti için üst sınırdır. Eğer %1 değerinin üstüne çıkmak istediğinizden eminseniz, gelişmiş kodlayıcı seçeneklerini etkinleştirin ve \"Yayın hizmetini bit hızı sınırlarına zorla\" işaretini kaldırın." +Basic.Settings.Output.Simple.Warn.Encoder="Uyarı: Bir yazılım kodlayıcı ile yayın kalitesinden farklı kayıt yapmak eğer aynı anda hem kayıt hem de yayın yapıyorsanız ilave CPU kullanımı gerektirecektir." +Basic.Settings.Output.Simple.Warn.Lossless="Uyarı: Kayıpsız kalite muazzam büyük dosya boyutları oluşturur! Kayıpsız kalite, yüksek çözünürlüklerde ve kare hızlarında, dakikada 7 gigabyte'a kadar disk alanı kullanabilir. Kayıpsız, kullanılabilir disk alanınız çok büyük değilse, uzun kayıtlar için tavsiye edilmez." Basic.Settings.Output.Simple.Warn.Lossless.Msg="Kayıpsız kalitede kullanmak istediğinizden emin misiniz?" Basic.Settings.Output.Simple.Warn.Lossless.Title="Kayıpsız kalite uyarısı!" +Basic.Settings.Output.Simple.Warn.MultipleQSV="Uyarı: Aynı anda yayın ve kayıt yaparken çoklu ayrı QSV kodlayıcı kullanamazsınız. Eğer aynı anda yayın ve kayıt yapmak istiyorsanız, lütfen kayıt kodlayıcısını yada yayın kodlayıcısını değiştirin." Basic.Settings.Output.Simple.Encoder.Software="Yazılım (x264)" Basic.Settings.Output.Simple.Encoder.Hardware.QSV="Donanım (QSV)" Basic.Settings.Output.Simple.Encoder.Hardware.AMD="Donanım (AMD)" @@ -468,7 +565,7 @@ Basic.Settings.Output.Adv.FFmpeg.FormatDefault="Varsayılan Biçim" Basic.Settings.Output.Adv.FFmpeg.FormatDesc="Kapsayıcı Biçimi Açıklaması" Basic.Settings.Output.Adv.FFmpeg.FormatDescDef="Dosya yolu veya URL'den tahmini Video/Ses Kodeksi" Basic.Settings.Output.Adv.FFmpeg.AVEncoderDefault="Varsayılan Kodlayıcı" -Basic.Settings.Output.Adv.FFmpeg.AVEncoderDisable="Kodlayıcı Devredışı" +Basic.Settings.Output.Adv.FFmpeg.AVEncoderDisable="Kodlayıcıyı Devre Dışı Bırak" Basic.Settings.Output.Adv.FFmpeg.VEncoder="Video Kodlayıcı" Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="Video Kodlayıcı Ayarları (var ise)" Basic.Settings.Output.Adv.FFmpeg.AEncoder="Ses Kodlayıcı" @@ -482,18 +579,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY Yıl, dört hane\n%YY Yıl, son iki hane (00-99)\n%MM Ay rakamla (01-12)\n%DD Ayın günü, önü-sıfırlı (01-31)\n%hh Saat 24s formatlı (00-23)\n%mm Dakika (00-59)\n%ss Saniye (00-61)\n%% A % sign\n%a Kısaltılmış gün adı\n%A Tam gün adı\n%b Kısaltılmış ay adı\n%B Tam ay adı\n%d Ayın günü, önü-sıfırlı (01-31)\n%H Saat 24s formatlı (00-23)\n%I Saat 12s formatlı (01-12)\n%m Ay rakamla (01-12)\n%M Dakika (00-59)\n%p AM veya PM belirteci\n%S Saniye (00-61)\n%y Yıl, son iki hane (00-99)\n%Y Yıl\n%z UTC'ye göre ISO 8601 farkı veya zaman dilimi\n adı veya kısaltması\n%Z Zaman dilimi adı veya kısaltması\n" Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Video Bağdaştırıcı:" -Basic.Settings.Video.BaseResolution="Temel (Tuval) Çözünürlüğü:" -Basic.Settings.Video.ScaledResolution="Çıkış (Boyutlandırılmış) Çözünürlüğü:" -Basic.Settings.Video.DownscaleFilter="Boyut Azaltma Filtresi:" +Basic.Settings.Video.Adapter="Video Bağdaştırıcı" +Basic.Settings.Video.BaseResolution="Temel (Tuval) Çözünürlüğü" +Basic.Settings.Video.ScaledResolution="Çıkış (Boyutlandırılmış) Çözünürlüğü" +Basic.Settings.Video.DownscaleFilter="Boyut Azaltma Filtresi" Basic.Settings.Video.DisableAeroWindows="Aero'yu Devre Dışı Bırak (yalnızca Windows)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Ortak FPS Değerleri" Basic.Settings.Video.FPSInteger="Tamsayı FPS değeri" Basic.Settings.Video.FPSFraction="Kesirli FPS değeri" -Basic.Settings.Video.Numerator="Pay:" -Basic.Settings.Video.Denominator="Payda:" -Basic.Settings.Video.Renderer="Yorumlayıcı:" +Basic.Settings.Video.Numerator="Pay" +Basic.Settings.Video.Denominator="Payda" +Basic.Settings.Video.Renderer="İşleyici" Basic.Settings.Video.InvalidResolution="Geçersiz çözünürlük değeri. [Genişlik]x[Yükseklik] şeklinde olmalıdır. (örnek 1920x1080)" Basic.Settings.Video.CurrentlyActive="Video çıkışı şu anda etkin durumda. Video ayarlarını değiştirmek için lütfen bütün çıkışları kapalı duruma getirin." Basic.Settings.Video.DisableAero="Aero'yu Devre Dışı Bırak" @@ -531,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Kısmi" Basic.Settings.Advanced.Video.ColorRange.Full="Tam" Basic.Settings.Advanced.Audio.MonitoringDevice="Ses İzleme Aygıtı" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Varsayılan" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Windows ses alçaltmasını devre dışı bırak" Basic.Settings.Advanced.StreamDelay="Yayın Gecikmesi" Basic.Settings.Advanced.StreamDelay.Duration="Süre (saniye)" Basic.Settings.Advanced.StreamDelay.Preserve="Tatbik ederken kesim noktasını (gecikme artışı) koru" @@ -610,3 +708,6 @@ OutputWarnings.NoTracksSelected="En az bir ses parçası seçmelisiniz" OutputWarnings.MultiTrackRecording="Uyarı: Bazı biçimler (FLV gibi) kayıt başına birden fazla parçayı desteklemez" OutputWarnings.MP4Recording="Uyarı: MP4'e kaydedilen kayıtlar eğer dosya sonlandırılamazsa kurtarılamaz (örneğin: Mavi Hata Ekranı, güç kesintisi v.b.). Eğer çoklu ses izi kaydetmek istiyorsanız MKV kullanmayı düşünün ve bittikten sonra sonra kayıtı mp4'e remuxlayabilirsiniz (Dosya->Remux Kayıtları)" +FinalScene.Title="Sahneyi Sil" +FinalScene.Text="En az bir sahne olması gerekiyor." + diff --git a/UI/data/locale/uk-UA.ini b/UI/data/locale/uk-UA.ini index 073f921..9770894 100644 --- a/UI/data/locale/uk-UA.ini +++ b/UI/data/locale/uk-UA.ini @@ -31,6 +31,9 @@ DroppedFrames="Пропущено кадрів %1 (%2%)" PreviewProjector="Повноекранний Проектор (вікно Перегляду)" SceneProjector="Повноекранний Проектор (Сцена)" SourceProjector="Повноекранний Проектор (Джерело)" +PreviewWindow="Віконний Проектор (вікно Перегляду)" +SceneWindow="Віконний Проектор (Сцена)" +SourceWindow="Віконний Проектор (Джерело)" Clear="Очистити" Revert="Відмінити" Show="Показати" @@ -56,8 +59,94 @@ Deprecated="Припинено підтримку" ReplayBuffer="Буфер Повторів" Import="Імпорт" Export="Експорт" +Copy="Копіювати" +Paste="Вставити" +PasteReference="Встивити (як вже існуюче)" +PasteDuplicate="Вставити (як повну копію)" +RemuxRecordings="Ремультиплексація Записів" +Next="Далі" +Back="Назад" -Updater.Title="Доступне оновлення" +AlreadyRunning.Title="OBS вже виконується" +AlreadyRunning.Text="OBS вже запущено! Тільки якщо ви дійсно не намагаєтесь цього зробити, будь ласка позакривайте всі відкриті OBS перед тим як запускати нову копію. Якщо OBS налаштовано згортатися в трей, перевірте чи не виконується він там й досі." +AlreadyRunning.LaunchAnyway="Все одно запустити" + +Copy.Filters="Копіювати фільтри" +Paste.Filters="Вставити фільтри" + +BandwidthTest.Region="Регіон" +BandwidthTest.Region.US="США" +BandwidthTest.Region.EU="Європа" +BandwidthTest.Region.Asia="Азія" +BandwidthTest.Region.Other="Інше" + +Basic.FirstStartup.RunWizard="Бажаєте запустити майстр з автонастроювання? Можна також вручну настроїти параметри, натиснувши кнопку Налаштування в головному вікні." +Basic.FirstStartup.RunWizard.BetaWarning="(Примітка: майстр з автонастроювання наразі в бета-версії)" +Basic.FirstStartup.RunWizard.NoClicked="Якщо ви передумаєте, ви можете повторно запустити майстер з автонастроювання у будь-який час з меню Додаткові засоби." + +Basic.AutoConfig="Майстер з автонастроювання" +Basic.AutoConfig.Beta="Майстер з автонастроювання (бета-версія)" +Basic.AutoConfig.ApplySettings="Застосувати Налаштування" +Basic.AutoConfig.StartPage="Інформація про використання" +Basic.AutoConfig.StartPage.SubTitle="Вкажіть, для чого вам потрібна ця програма" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Оптимізувати для трансляцій, запис буде вторинний" +Basic.AutoConfig.StartPage.PrioritizeRecording="Оптимізувати тільки для запису, трансляції мене не хвилюють" +Basic.AutoConfig.VideoPage="Налаштування Відео" +Basic.AutoConfig.VideoPage.SubTitle="Вкажіть бажані налаштування Відео, які ви б хотіли використовувати" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Використовувати поточне (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Дисплей %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Використовувати поточне (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 або 30, але краще 60, коли це можливо" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 або 30, але краще висока роздільна здатність" +Basic.AutoConfig.VideoPage.CanvasExplanation="Примітка: Роздільна здатність (Полотно), не обов'язково повинно дорівнювати роздільної здатності з якою ви плануєте транслювати або записувати. Роздільну здатність фактичної трансляції/запису може бути зменшено від роздільною здатності полотна задля зменшення використання ресурсів або зменшення вимог до бітрейту." +Basic.AutoConfig.StreamPage="Інформація про Трансляцію" +Basic.AutoConfig.StreamPage.SubTitle="Будь ласка, введіть інформацію щодо вашої Трансляції" +Basic.AutoConfig.StreamPage.Service="Сервіс" +Basic.AutoConfig.StreamPage.Service.ShowAll="Показати всі..." +Basic.AutoConfig.StreamPage.Server="Сервер" +Basic.AutoConfig.StreamPage.StreamKey="Ключ трансляції" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Посилання)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Оцінка бітрейту за допомогою тесту з пропускної здатності (це може зайняти кілька хвилин)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Віддати перевагу апаратному енкодеру" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Апаратне кодування зменшує використання ЦП, але може вимагати більший бітрейт для отримання того ж рівня якості." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Попередження, Трансляція" +Basic.AutoConfig.StreamPage.StreamWarning.Text="Тест пропускної здатності буде транслювати випадкові відеодані без аудіо на ваш канал. Якщо ви можете, рекомендується, щоб ви тимчасово вимкнути збереження відео потоків і встановили потік як приватний допоки тест не буде завершено. Продовжити?" +Basic.AutoConfig.TestPage="Остаточні результати" +Basic.AutoConfig.TestPage.SubTitle.Testing="Програма зараз виконує набір тестів, щоб знайти ідеальні налаштування" +Basic.AutoConfig.TestPage.SubTitle.Complete="Тестування завершено" +Basic.AutoConfig.TestPage.TestingBandwidth="Тест пропускної здатності триває, це може зайняти кілька хвилин..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Підключення до: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Не вдалося підключитися до жодного з серверів, будь ласка, перевірте підключення до Інтернету і спробуйте знову." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Тестування пропускної здатності для: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Тестування енкодера трансляцій, це може зайняти хвилину..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Тестування енкодера записів, це може зайняти хвилину..." +Basic.AutoConfig.TestPage.TestingRes="Тестування роздільної здатності, це може зайняти кілька хвилин..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Не вдалося запустити енкодер" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Тестування %1x%2 %3 Кадр/сек..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Енкодер Трансляцій" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Енкодер Записів" +Basic.AutoConfig.TestPage.Result.Header="Програма визначила, що дані налаштування є ідеальним для вас:" +Basic.AutoConfig.TestPage.Result.Footer="Щоб використовувати ці параметри, натисніть кнопку Застосувати Налаштування. Щоб переналаштувати майстра та спробувати знов, натисніть кнопку Назад. Можна вручну вказати всі параметри, для цього натисніть кнопку Скасувати та відкрите Налаштування." + +Basic.Stats="Статистика" +Basic.Stats.CPUUsage="Використання ЦП" +Basic.Stats.HDDSpaceAvailable="HDD, вільне місце" +Basic.Stats.MemoryUsage="Використання пам'яті" +Basic.Stats.AverageTimeToRender="Середній час побудови кадру" +Basic.Stats.SkippedFrames="Кадри пропущені через перевантаження кодування" +Basic.Stats.MissedFrames="Кадри пропущені через перевантаження візуалізації" +Basic.Stats.Output.Stream="Трансляція" +Basic.Stats.Output.Recording="Запис" +Basic.Stats.Status="Стан" +Basic.Stats.Status.Recording="Йде запис" +Basic.Stats.Status.Live="НАЖИВО" +Basic.Stats.Status.Reconnecting="Повторне підключення" +Basic.Stats.Status.Inactive="Неактивно" +Basic.Stats.DroppedFrames="Пропущено кадрів (мережа)" +Basic.Stats.MegabytesSent="Загалом до Виводу" +Basic.Stats.Bitrate="Бітрейт" + +Updater.Title="З'явилось оновлення" Updater.Text="Існує нове оновлення:" Updater.UpdateNow="Оновити зараз" Updater.RemindMeLater="Нагадати пізніше" @@ -375,6 +464,7 @@ Basic.Settings.General="Загальні" Basic.Settings.General.Theme="Тема" Basic.Settings.General.Language="Мова" Basic.Settings.General.EnableAutoUpdates="Автоматично перевіряти наявність оновлень під час запуску" +Basic.Settings.General.OpenStatsOnStartup="Відкривати вікно статистики під час запуску" Basic.Settings.General.WarnBeforeStartingStream="Показувати підтвердження для початку трансляції" Basic.Settings.General.WarnBeforeStoppingStream="Показувати підтвердження для закінчення трансляції" Basic.Settings.General.Projectors="Проектор" @@ -489,18 +579,18 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY Рік, чотири цифри\n%YY Рік, останні дві цифри (00-99)\n%MM Місяць за номером (01-12)\n%DD День місяця, ноль попереду (01-31)\n%hh Години у 24-год. форматі (00-23)\n%mm Мінути (00-59)\n%ss Секунди (00-61)\n%% Знак % \n%a Абревіатура дня тижня\n%A День тижня повністю\n%b Абревіатура місяця\n%B Місяць повністю\n%d День місяця, ноль попереду (01-31)\n%H Години у 24-год. форматі (00-23)\n%I Години у 12-год. форматі (01-12)\n%m Місяць за номером (01-12)\n%M Мінути (00-59)\n%p ДП або ПП позначення\n%S Секунди (00-61)\n%y Рік, останні дві цифри (00-99)\n%Y Рік\n%z ISO 8601 поправка від UTC або часовий\n пояс чи абревіатура\n%Z Часовий пояс чи абревіатура\n" Basic.Settings.Video="Відео" -Basic.Settings.Video.Adapter="Відеокарта:" -Basic.Settings.Video.BaseResolution="Роздільна здатність (Полотно):" -Basic.Settings.Video.ScaledResolution="Роздільна здатність (Вивід):" -Basic.Settings.Video.DownscaleFilter="Фільтр масштабування:" +Basic.Settings.Video.Adapter="Відеокарта" +Basic.Settings.Video.BaseResolution="Роздільна здатність (Полотно)" +Basic.Settings.Video.ScaledResolution="Роздільна здатність (Вивід)" +Basic.Settings.Video.DownscaleFilter="Фільтр масштабування" Basic.Settings.Video.DisableAeroWindows="Вимкнути Aero (лише для Windows)" -Basic.Settings.Video.FPS="Кадрів в секунду:" +Basic.Settings.Video.FPS="Кадрів в секунду" Basic.Settings.Video.FPSCommon="Кадр/сек, загальні значення" Basic.Settings.Video.FPSInteger="Кадр/сек, цілі значення" Basic.Settings.Video.FPSFraction="Кадр/сек, дробові значення" -Basic.Settings.Video.Numerator="Чисельник:" -Basic.Settings.Video.Denominator="Знаменник:" -Basic.Settings.Video.Renderer="Візуалізація:" +Basic.Settings.Video.Numerator="Чисельник" +Basic.Settings.Video.Denominator="Знаменник" +Basic.Settings.Video.Renderer="Візуалізація" Basic.Settings.Video.InvalidResolution="Неприпустиме значення роздільної здатності. Повинно бути [ширина]x[висота] (тобто, 1920x1080)" Basic.Settings.Video.CurrentlyActive="Вивід відео в даний час активний. Будь ласка, зупинить весь вивід відео, щоб змінити настройки відео." Basic.Settings.Video.DisableAero="Вимкнути Aero" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="Частковий" Basic.Settings.Advanced.Video.ColorRange.Full="Повний" Basic.Settings.Advanced.Audio.MonitoringDevice="Пристрій Тестування Аудіо (на слух)" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="За замовчанням" +Basic.Settings.Advanced.Audio.DisableAudioDucking="Вимкнути у Windows опцію зменшення гучності під час зв'язку" Basic.Settings.Advanced.StreamDelay="Затримка трансляції" Basic.Settings.Advanced.StreamDelay.Duration="Тривалість (секунди)" Basic.Settings.Advanced.StreamDelay.Preserve="Зберегати точку роз'єднання (збільшує затримку) під час встановлення нового зв'язку" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="Ви повинні вибрати хоча б OutputWarnings.MultiTrackRecording="Попередження: Певні формати (наприклад, FLV) не підтримують кілька треків на запис" OutputWarnings.MP4Recording="Попередження: Запис в MP4 може стати невиправно пошкодженим, якщо файл не буде завершено (наприклад, в результаті BSOD, втрати живлення і т.п.). Якщо ви хочете, мати запис декількох звукових доріжок спробуйте використати MKV та зробіть ремультиплексацію запису до mp4 після того, як запис буде закінчено (Файл->Ремультиплексація Записів)" +FinalScene.Title="Видалення сцени" +FinalScene.Text="Повинна бути принаймні одна сцена." + diff --git a/UI/data/locale/vi-VN.ini b/UI/data/locale/vi-VN.ini index dcd63c8..179866c 100644 --- a/UI/data/locale/vi-VN.ini +++ b/UI/data/locale/vi-VN.ini @@ -52,11 +52,111 @@ Reset="Thiết lập lại" Hours="Giờ" Minutes="Phút" Seconds="Giây" +Deprecated="Dừng cập nhật" +ReplayBuffer="Replay Buffer" +Import="Nhập" +Export="Xuất" +Copy="Chép" +Paste="Dán" +PasteReference="Dán (Tham khảo)" +PasteDuplicate="Dán (Bản sao)" +RemuxRecordings="Remux video" +Next="Tiếp tục" +Back="Quay lại" +AlreadyRunning.Title="OBS đã chạy" +AlreadyRunning.Text="OBS đã chạy rồi! Trừ khi bạn muốn làm điều này, xin vui lòng tắt mọi chương trình hiện tại của OBS trước khi cố gắng chạy một chương trình mới. Nếu bạn có OBS thiết lập để thu nhỏ trên khay hệ thống, xin vui lòng kiểm tra để xem nếu nó vẫn đang chạy hay không." +AlreadyRunning.LaunchAnyway="Khởi động luôn" + +Copy.Filters="Sao chép các bộ lọc" +Paste.Filters="Dán các bộ lọc" + +BandwidthTest.Region="Khu vực" +BandwidthTest.Region.US="Hoa Kỳ" +BandwidthTest.Region.EU="Châu Âu" +BandwidthTest.Region.Asia="Châu Á" +BandwidthTest.Region.Other="Khác" + +Basic.FirstStartup.RunWizard="Bạn có muốn chạy trình cấu hình tự động? Bạn có thể cấu hình bằng tay cài đặt của bạn bằng cách nhấn vào nút Cài đặt trong cửa sổ chính." +Basic.FirstStartup.RunWizard.BetaWarning="(Lưu ý: Trình cấu hình tự động đang trong phiên bản beta)" +Basic.FirstStartup.RunWizard.NoClicked="Nếu bạn thay đổi, bạn có thể chạy trình cấu hình tự động bất kỳ lúc nào từ menu Công cụ." + +Basic.AutoConfig="Trình cấu hình tự động" +Basic.AutoConfig.Beta="Trình cấu hình tự động (Beta)" +Basic.AutoConfig.ApplySettings="Áp dụng các thiết lập" +Basic.AutoConfig.StartPage="Thông tin sử dụng" +Basic.AutoConfig.StartPage.SubTitle="Xác định bạn muốn sử dụng chương trình cho mục đích gì" +Basic.AutoConfig.StartPage.PrioritizeStreaming="Tối ưu hóa cho streaming, quay phim là thứ cấp" +Basic.AutoConfig.StartPage.PrioritizeRecording="Tối ưu hóa chỉ cho quay phim, tôi sẽ không streaming" +Basic.AutoConfig.VideoPage="Cài đặt video" +Basic.AutoConfig.VideoPage.SubTitle="Chỉ rõ các thiết lập video bạn muốn sử dụng" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Sử dụng hiện tại (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="Màn hình %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="Sử dụng hiện tại (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 hoặc 30, nhưng ưu tiên chọn 60 khi có thể" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 hoặc 30, nhưng ưu tiên độ phân giải cao" +Basic.AutoConfig.StreamPage="Thông tin stream" +Basic.AutoConfig.StreamPage.SubTitle="Vui lòng nhập thông tin máy chủ stream của bạn" +Basic.AutoConfig.StreamPage.Service="Dịch vụ" +Basic.AutoConfig.StreamPage.Service.ShowAll="Hiện tất cả..." +Basic.AutoConfig.StreamPage.Server="Máy chủ" +Basic.AutoConfig.StreamPage.StreamKey="Khóa stream" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Liên kết)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="Ước tính bitrate với thử nghiệm băng thông (có thể mất vài phút)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Ưu tiên mã hóa bằng phần cứng" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Mã hóa bằng phần cứng giúp loại bỏ hầu hết sử dụng CPU nhưng có thể yêu cầu thêm bitrate để có được chất lượng tương đương." +Basic.AutoConfig.StreamPage.StreamWarning.Title="Cảnh báo stream" +Basic.AutoConfig.TestPage="Kết quả cuối cùng" +Basic.AutoConfig.TestPage.SubTitle.Complete="Thử nghiệm hoàn tất" +Basic.AutoConfig.TestPage.TestingBandwidth="Đang kiểm tra băng thông, điều này có thể mất vài phút..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Kết nối tới: %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="Không thể kết nối tới tất cả các máy chủ. Vui lòng kiểm tra kết nối và thử lại." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="Thử nghiệm băng thông cho: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="Thử mã hóa stream, điều này có thể mất vài phút..." +Basic.AutoConfig.TestPage.TestingRecordingEncoder="Thử mã hóa quay video, điều này có thể mất vài phút..." +Basic.AutoConfig.TestPage.TestingRes="Kiểm tra độ phân giải, điều này có thể mất vài phút..." +Basic.AutoConfig.TestPage.TestingRes.Fail="Thất bại trong việc bắt đầu trình mã hóa" +Basic.AutoConfig.TestPage.TestingRes.Resolution="Thử nghiệm %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="Mã hóa streaming" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="Mã hóa quay video" +Basic.AutoConfig.TestPage.Result.Header="Chương trình đã xác định được cài đặt lý tưởng nhất dành cho bạn:" +Basic.AutoConfig.TestPage.Result.Footer="Để sử dụng các thiết lập này, nhấp vào Áp dụng cài đặt. Để cấu hình lại và thử lại, bấm Lùi lại. Để cấu hình thiết lập bằng tay, bấm Hủy bỏ và mở Cài đặt." + +Basic.Stats="Thống kê" +Basic.Stats.CPUUsage="Sử dụng CPU" +Basic.Stats.HDDSpaceAvailable="Không gian ổ cứng còn trống" +Basic.Stats.MemoryUsage="Bộ nhớ đã sử dụng" +Basic.Stats.AverageTimeToRender="Thời gian trung bình để vẽ hình" +Basic.Stats.SkippedFrames="Khung hình bị bỏ qua do mã hóa bị lag" +Basic.Stats.MissedFrames="Khung hình bị mất do mã hóa bị lag" +Basic.Stats.Output.Stream="Stream" +Basic.Stats.Output.Recording="Quay video" +Basic.Stats.Status="Trạng thái" +Basic.Stats.Status.Recording="Đang quay" +Basic.Stats.Status.Live="TRỰC TIẾP" +Basic.Stats.Status.Reconnecting="Đang kết nối lại" +Basic.Stats.Status.Inactive="Không hoạt động" +Basic.Stats.DroppedFrames="Khung hình bị rớt (Mạng)" +Basic.Stats.MegabytesSent="Tổng dung lượng" +Basic.Stats.Bitrate="Bitrate" + +Updater.Title="Có bản cập nhật mới" +Updater.Text="Có sẵn một bản cập nhật mới:" +Updater.UpdateNow="Cập nhật ngay" +Updater.RemindMeLater="Hỏi lại sau" +Updater.Skip="Bỏ qua phiên bản" +Updater.Running.Title="Chương trình đang kích hoạt" +Updater.Running.Text="Đầu ra đang được kích hoạt, vui lòng tắt bất kỳ đầu ra nào đang hoạt động trước khi bấm Cập nhật" +Updater.NoUpdatesAvailable.Title="Không có cập nhật mới" +Updater.NoUpdatesAvailable.Text="Không có bản cập nhật mới" +Updater.FailedToLaunch="Thất bại khi mở trình cập nhật" +Updater.GameCaptureActive.Title="Quay video đang hoạt động" +Updater.GameCaptureActive.Text="Thư viện móc quay game hiện đang hoạt động. Xin vui lòng đóng tất cả các game/chương trình hiện đang quay (hoặc khởi động lại Windows) và thử lại." QuickTransitions.SwapScenes="Hoán đổi cảnh Xem trước/Đầu ra sau khi Chuyển cảnh" QuickTransitions.SwapScenesTT="Hoán đổi cảnh xem trước và cảnh đầu ra sau khi chuyển cảnh (nếu cảnh đầu ra gốc vẫn tồn tại).\nMọi thay đổi với cảnh đầu ra gốc sẽ không hoàn tác." QuickTransitions.DuplicateScene="Tạo bản sao cảnh" +QuickTransitions.EditProperties="Bản sao nguồn" QuickTransitions.HotkeyName="C. cảnh nhanh: %1" Basic.AddTransition="Thêm cấu hình chuyển cảnh" @@ -89,6 +189,10 @@ ConfirmRemove.Title="Xác nhận loại bỏ" ConfirmRemove.Text="Bạn có chắc bạn muốn loại bỏ '$1' không?" ConfirmRemove.TextMultiple="Bạn có chắc bạn muốn xóa %1 nội dung không?" +Output.StartStreamFailed="Không thể bắt đầu streaming" +Output.StartRecordingFailed="Không thể bắt đầu quay video" +Output.StartReplayFailed="Không thể khởi động replay buffer" +Output.StartFailedGeneric="Bắt đầu đầu ra đã thất bại. Vui lòng kiểm tra các bản ghi để biết thêm chi tiết.\n\nGhi chú: nếu bạn đang sử dụng bộ mã hóa NVENC hoặc AMD, hãy chắc chắn rằng các trình điều khiển GPU được cập nhật phiên bản mới nhất." Output.ConnectFail.Title="Không thể kết nối" Output.ConnectFail.BadPath="URL không hợp lệ của đường dẫn hoặc kết nối. Xin vui lòng kiểm tra cài đặt của bạn để xác nhận rằng họ là hợp lệ." @@ -103,6 +207,8 @@ Output.RecordNoSpace.Title="Không gian đĩa không đủ" Output.RecordNoSpace.Msg="Không còn đủ không gian đĩa để tiếp tục ghi âm." Output.RecordError.Title="Lỗi ghi âm" Output.RecordError.Msg="Một lỗi không xác định xảy ra trong khi ghi âm." +Output.ReplayBuffer.NoHotkey.Title="Không có hotkey!" +Output.ReplayBuffer.NoHotkey.Msg="Không hotkey lưu replay buffer. Vui lòng đặt hotkey \"Lưu\" để sử dụng để lưu video." Output.BadPath.Title="Đường dẫn tệp xấu" Output.BadPath.Text="Đường dẫn đầu ra của cấu hình tệp không hợp lệ. Xin vui lòng kiểm tra cài đặt của bạn để xác nhận rằng một đường dẫn hợp lệ tập tin đã được thiết lập." @@ -162,6 +268,8 @@ Deinterlacing.Linear2x="Linear 2x" Deinterlacing.Yadif="Yadif" Deinterlacing.Yadif2x="Yadif 2x" +VolControl.Mute="Tắt tiếng '%1'" +VolControl.Properties="Thuộc tính '%1'" Basic.Main.AddSceneDlg.Title="Thêm cảnh" Basic.Main.AddSceneDlg.Text="Vui lòng nhập tên của cảnh" @@ -173,10 +281,10 @@ Basic.Main.AddSceneCollection.Text="Vui lòng nhập tên của bộ sưu tập Basic.Main.RenameSceneCollection.Title="Đổi tên cảnh bộ sưu tập" -AddProfile.Title="Thêm hồ sơ" +AddProfile.Title="Thêm cấu hình" AddProfile.Text="Vui lòng nhập tên cấu hình" -RenameProfile.Title="Đổi tên hồ sơ" +RenameProfile.Title="Đổi tên cấu hình" Basic.Main.PreviewDisabled="Xem trước hiện đang vô hiệu hoá" @@ -257,9 +365,12 @@ Basic.Main.Scenes="Cảnh" Basic.Main.Sources="Nguồn" Basic.Main.Connecting="Đang kết nối..." Basic.Main.StartRecording="Bắt đầu ghi" +Basic.Main.StartReplayBuffer="Bắt đầu Replay Buffer" Basic.Main.StartStreaming="Bắt đầu Streaming" Basic.Main.StopRecording="Dừng ghi" Basic.Main.StoppingRecording="Dừng ghi video..." +Basic.Main.StopReplayBuffer="Dừng Replay Buffer" +Basic.Main.StoppingReplayBuffer="Đang dừng Replay Buffer..." Basic.Main.StopStreaming="Ngừng Streaming" Basic.Main.StoppingStreaming="Dừng stream..." Basic.Main.ForceStopStreaming="Ngừng Streaming (huỷ chậm trễ)" @@ -271,7 +382,7 @@ Basic.MainMenu.File.ShowRecordings="Hiển thị &Bản ghi" Basic.MainMenu.File.Remux="Re&mux bản ghi" Basic.MainMenu.File.Settings="&Cài đặt" Basic.MainMenu.File.ShowSettingsFolder="Hiển thị thư mục cài đặt" -Basic.MainMenu.File.ShowProfileFolder="Hiển thị thư mục hồ sơ" +Basic.MainMenu.File.ShowProfileFolder="Hiển thị thư mục cấu hình" Basic.MainMenu.AlwaysOnTop="&Luôn trên đầu trang" Basic.MainMenu.File.Exit="&Thoát" @@ -281,6 +392,9 @@ Basic.MainMenu.Edit.Redo="&Làm lại" Basic.MainMenu.Edit.UndoAction="&Hoàn tác $1" Basic.MainMenu.Edit.RedoAction="&Làm lại $1" Basic.MainMenu.Edit.LockPreview="&Khóa xem trước" +Basic.MainMenu.Edit.Scale="Xem trước & co dãn" +Basic.MainMenu.Edit.Scale.Window="Co dãn cửa sổ" +Basic.MainMenu.Edit.Scale.Output="Đầu ra (%1x%2)" Basic.MainMenu.Edit.Transform="&Biến đổi" Basic.MainMenu.Edit.Transform.EditTransform="&Chỉnh sửa biến đổi..." Basic.MainMenu.Edit.Transform.ResetTransform="&Đặt lại biến đổi" @@ -305,7 +419,13 @@ Basic.MainMenu.View.Toolbars.Listboxes="&Listboxes" Basic.MainMenu.View.StatusBar="&Thanh trạng thái" Basic.MainMenu.SceneCollection="& Bộ sưu tập cảnh" -Basic.MainMenu.Profile="&Hồ sơ" +Basic.MainMenu.Profile="&Cấu hình" +Basic.MainMenu.Profile.Import="Nhập cấu hình" +Basic.MainMenu.Profile.Export="Xuất cấu hình" +Basic.MainMenu.SceneCollection.Import="Nhập bộ sưu tập cảnh" +Basic.MainMenu.SceneCollection.Export="Xuất bộ sưu tập cảnh" +Basic.MainMenu.Profile.Exists="Cấu hình này đã tồn tại" +Basic.MainMenu.SceneCollection.Exists="Bộ sưu tập cảnh đã tồn tại" Basic.MainMenu.Tools="&Công cụ" @@ -325,8 +445,19 @@ Basic.Settings.Confirm="Bạn đã lưu thay đổi. Lưu thay đổi?" Basic.Settings.General="Chung" Basic.Settings.General.Theme="Theme" Basic.Settings.General.Language="Ngôn ngữ" +Basic.Settings.General.EnableAutoUpdates="Tự động kiểm tra cập nhật khi khởi động" +Basic.Settings.General.OpenStatsOnStartup="Mở hộp thoại thống kê khi khởi động" +Basic.Settings.General.WarnBeforeStartingStream="Hiển thị hộp thoại xác nhận khi bắt đầu stream" +Basic.Settings.General.WarnBeforeStoppingStream="Hiển thị hộp thoại xác nhận khi dừng lại stream" Basic.Settings.General.HideProjectorCursor="Ẩn con trỏ chuột trên màn chiếu" Basic.Settings.General.ProjectorAlwaysOnTop="Làm cho màn chiếu luôn luôn trên đầu" +Basic.Settings.General.RecordWhenStreaming="Tự động quay video khi stream" +Basic.Settings.General.KeepRecordingWhenStreamStops="Quay tiếp khi dừng stream" +Basic.Settings.General.ReplayBufferWhileStreaming="Tự động bắt đầu replay buffer khi stream" +Basic.Settings.General.KeepReplayBufferStreamStops="Để replay buffer tiếp tục chạy khi dừng stream" +Basic.Settings.General.SysTray="Khay hệ thống" +Basic.Settings.General.SysTrayWhenStarted="Thu nhỏ về khay hệ thống khi bắt đầu" +Basic.Settings.General.SystemTrayHideMinimize="Luôn luôn thu nhỏ về khay hệ thống thay vì thanh tác vụ" Basic.Settings.Stream="Stream" Basic.Settings.Stream.StreamType="Kiểu Stream" @@ -340,6 +471,13 @@ Basic.Settings.Output.Mode="Đầu ra chế độ" Basic.Settings.Output.Mode.Simple="Dễ sử dụng" Basic.Settings.Output.Mode.Adv="Nâng cao" Basic.Settings.Output.Mode.FFmpeg="FFmpeg đầu ra" +Basic.Settings.Output.UseReplayBuffer="Bật Replay Buffer" +Basic.Settings.Output.ReplayBuffer.SecondsMax="Thời gian phát lại tối đa (Giây)" +Basic.Settings.Output.ReplayBuffer.MegabytesMax="Bộ nhớ tối đa (Megabyte)" +Basic.Settings.Output.ReplayBuffer.Estimate="Ước tính bộ nhớ sử dụng: %1 MB" +Basic.Settings.Output.ReplayBuffer.EstimateUnknown="Không thể ước tính sử dụng bộ nhớ. Xin vui lòng thiết lập giới hạn bộ nhớ tối đa." +Basic.Settings.Output.ReplayBuffer.HotkeyMessage="(Lưu ý: Hãy chắc chắn thiết lập một hotkey cho replay buffer trong phần hotkey)" +Basic.Settings.Output.ReplayBuffer.Suffix="Hậu tố" Basic.Settings.Output.Simple.SavePath="Đường dẫn ghi âm" Basic.Settings.Output.Simple.RecordingQuality="Chất lượng ghi âm" Basic.Settings.Output.Simple.RecordingQuality.Stream="Giống như dòng" @@ -350,6 +488,7 @@ Basic.Settings.Output.Simple.Warn.Encoder="Chú ý: Ghi âm với một phần m Basic.Settings.Output.Simple.Warn.Lossless="Cảnh báo: Lossless chất lượng tạo ra kích thước tập tin rất lớn! Lossless chất lượng có thể sử dụng upward of 7 GB không gian đĩa cho một phút ở độ phân giải cao và framerates. Lossless không nên dùng cho bản ghi âm dài trừ khi bạn có một số lượng rất lớn của không gian đĩa sẵn dùng." Basic.Settings.Output.Simple.Warn.Lossless.Msg="Bạn có chắc bạn muốn sử dụng lossless chất lượng?" Basic.Settings.Output.Simple.Warn.Lossless.Title="Lossless chất lượng cảnh báo!" +Basic.Settings.Output.Simple.Warn.MultipleQSV="Chú ý: Bạn không thể sử dụng nhiều mã hóa QSV khi streaming và ghi âm cùng lúc. Nếu bạn muốn stream và quay cùng lúc, xin vui lòng thay đổi mã hóa quay video hoặc mã hóa stream." Basic.Settings.Output.Simple.Encoder.Software="Phần mềm (x 264)" Basic.Settings.Output.Simple.Encoder.Hardware.QSV="Phần cứng (QSV)" Basic.Settings.Output.Simple.Encoder.Hardware.AMD="Phần cứng (AMD)" @@ -401,22 +540,24 @@ Basic.Settings.Output.Adv.FFmpeg.VEncoderSettings="Thiết đặt bộ mã hóa Basic.Settings.Output.Adv.FFmpeg.AEncoder="Mã hóa âm thanh" Basic.Settings.Output.Adv.FFmpeg.AEncoderSettings="Thiết đặt bộ mã hóa video (nếu có)" Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Muxer cài đặt (nếu có)" +Basic.Settings.Output.Adv.FFmpeg.GOPSize="Thời gian đặt Keyframe (giây)" +Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Hiển thị tất cả các bộ mã hóa (ngay cả khi không tương thích)" Basic.Settings.Video="Video" -Basic.Settings.Video.Adapter="Video Adapter:" -Basic.Settings.Video.BaseResolution="Cơ sở (vải) độ phân giải:" -Basic.Settings.Video.ScaledResolution="Độ phân giải (Kích thước) đầu ra:" -Basic.Settings.Video.DownscaleFilter="Downscale lọc:" +Basic.Settings.Video.Adapter="Video Adapter" +Basic.Settings.Video.BaseResolution="Cơ sở (vải) độ phân giải" +Basic.Settings.Video.ScaledResolution="Độ phân giải (Kích thước) đầu ra" +Basic.Settings.Video.DownscaleFilter="Downscale lọc" Basic.Settings.Video.DisableAeroWindows="Vô hiệu hóa hàng không (Windows only)" -Basic.Settings.Video.FPS="FPS:" +Basic.Settings.Video.FPS="FPS" Basic.Settings.Video.FPSCommon="Giá trị phổ biến khung hình/giây" Basic.Settings.Video.FPSInteger="Giá trị số nguyên FPS" Basic.Settings.Video.FPSFraction="Phân đoạn FPS giá trị" -Basic.Settings.Video.Numerator="Tử số:" -Basic.Settings.Video.Denominator="Mẫu số:" -Basic.Settings.Video.Renderer="Renderer:" +Basic.Settings.Video.Numerator="Tử số" +Basic.Settings.Video.Denominator="Mẫu số" +Basic.Settings.Video.Renderer="Renderer" Basic.Settings.Video.InvalidResolution="Giá trị độ phân giải không hợp lệ. Phải là [width]x[height] (tức là năm 1920 x 1080)" Basic.Settings.Video.CurrentlyActive="Đầu ra video là hiện đang hoạt động. Hãy tắt vào bất kỳ kết quả đầu ra để thay đổi thiết đặt video." Basic.Settings.Video.DisableAero="Vô hiệu hóa Aero" @@ -452,12 +593,16 @@ Basic.Settings.Advanced.Video.ColorSpace="Không gian màu YUV" Basic.Settings.Advanced.Video.ColorRange="Phạm vi màu YUV" Basic.Settings.Advanced.Video.ColorRange.Partial="Một phần" Basic.Settings.Advanced.Video.ColorRange.Full="Đầy đủ" +Basic.Settings.Advanced.Audio.MonitoringDevice="Thiết bị giám sát âm thanh" +Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Mặc định" Basic.Settings.Advanced.StreamDelay="Stream trễ" Basic.Settings.Advanced.StreamDelay.Duration="Thời gian (giây)" Basic.Settings.Advanced.StreamDelay.Preserve="Giữ điểm cắt (tăng chậm trễ) khi kết nối lại" Basic.Settings.Advanced.StreamDelay.MemoryUsage="Ước tính bộ nhớ sử dụng: %1 MB" Basic.Settings.Advanced.Network="Mạng" Basic.Settings.Advanced.Network.BindToIP="Liên kết với IP" +Basic.Settings.Advanced.Network.EnableNewSocketLoop="Sử dụng mã mạng mới" +Basic.Settings.Advanced.Network.EnableLowLatencyMode="Chế độ độ trễ thấp" Basic.AdvAudio="Thuộc tính âm thanh nâng cao" Basic.AdvAudio.Name="Tên" @@ -465,6 +610,10 @@ Basic.AdvAudio.Volume="Khối lượng (%)" Basic.AdvAudio.Mono="Downmix để Mono" Basic.AdvAudio.Panning="Panning" Basic.AdvAudio.SyncOffset="Bù đắp đồng bộ (ms)" +Basic.AdvAudio.Monitoring="Giám sát âm thanh" +Basic.AdvAudio.Monitoring.None="Tắt giám sát" +Basic.AdvAudio.Monitoring.MonitorOnly="Chỉ giám sát (không âm thanh ra)" +Basic.AdvAudio.Monitoring.Both="Giám sát và ra âm thanh" Basic.AdvAudio.AudioTracks="Bài hát" Basic.Settings.Hotkeys="Phím nóng" @@ -523,4 +672,8 @@ SceneItemHide="Ẩn '%1'" OutputWarnings.NoTracksSelected="Bạn phải chọn ít nhất một track" OutputWarnings.MultiTrackRecording="Chú ý: Một số định dạng (chẳng hạn như FLV) không hỗ trợ nhiều track cho mỗi video" +OutputWarnings.MP4Recording="Chú ý: các bản ghi âm được lưu ở dạng MP4 sẽ không thể phục hồi nếu các tập tin không thể được hoàn thành (ví dụ như bị màn hình xanh, mất điện, vv.). Nếu bạn muốn ghi nhiều âm thanh thì xem xét sử dụng MKV và remux video sang mp4 sau khi hoàn tất (Tập tin -> Remux video)" + +FinalScene.Title="Xóa cảnh" +FinalScene.Text="Cần có ít nhất một cảnh." diff --git a/UI/data/locale/zh-CN.ini b/UI/data/locale/zh-CN.ini index bc07812..8d3f118 100644 --- a/UI/data/locale/zh-CN.ini +++ b/UI/data/locale/zh-CN.ini @@ -31,6 +31,9 @@ DroppedFrames="丢帧 %1 (%2%)" PreviewProjector="全屏投影仪(预览)" SceneProjector="全屏投影仪 (现场)" SourceProjector="全屏投影仪(源)" +PreviewWindow="开窗式投影机 (预览)" +SceneWindow="开窗式投影机 (场景)" +SourceWindow="开窗式投影机 (源)" Clear="清除" Revert="还原" Show="显示" @@ -56,6 +59,92 @@ Deprecated="不推荐使用" ReplayBuffer="重拨缓存" Import="导入" Export="导出" +Copy="复制" +Paste="粘贴" +PasteReference="粘贴(引用)" +PasteDuplicate="粘贴(重复)" +RemuxRecordings="转封装录像" +Next="下一个" +Back="后退" + +AlreadyRunning.Title="OBS 已在运行" +AlreadyRunning.Text="OBS 已经在运行! 除非你想要这样做, 请在你运行一个新的 OBS 前, 关闭任何已经在运行的 OBS. 如果你有一个 OBS 设置最小化到系统托盘, 请检查他是否仍在运行." +AlreadyRunning.LaunchAnyway="无论如何启动" + +Copy.Filters="复制筛选器" +Paste.Filters="粘贴筛选器" + +BandwidthTest.Region="区域" +BandwidthTest.Region.US="美国" +BandwidthTest.Region.EU="欧洲" +BandwidthTest.Region.Asia="亚洲" +BandwidthTest.Region.Other="其他" + +Basic.FirstStartup.RunWizard="你想要运行自动配置向导吗? 你也可手动可以通过单击主窗口中的设置按钮来配置你的设置." +Basic.FirstStartup.RunWizard.BetaWarning="(注意: 自动配置向导目前处于 beta 阶段)" +Basic.FirstStartup.RunWizard.NoClicked="如果你改变主意, 你可以随时从工具菜单再次运行自动配置向导." + +Basic.AutoConfig="自动配置向导" +Basic.AutoConfig.Beta="自动配置向导(Beta)" +Basic.AutoConfig.ApplySettings="应用设置" +Basic.AutoConfig.StartPage="使用信息" +Basic.AutoConfig.StartPage.SubTitle="选择你使用此程序的目的" +Basic.AutoConfig.StartPage.PrioritizeStreaming="优先考虑推流, 其次是录像" +Basic.AutoConfig.StartPage.PrioritizeRecording="只优先考虑录像, 我不会推流" +Basic.AutoConfig.VideoPage="视频设置" +Basic.AutoConfig.VideoPage.SubTitle="指定你想要使用视频设置" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="使用当前 (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="显示 %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="使用当前 (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 或 30,但尽可能选择 60" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 或 30, 但优先选择高分辨率" +Basic.AutoConfig.VideoPage.CanvasExplanation="注意: canvas(base) 分辨率并非与你将要推流或者录像的分辨率相同. 你实际的推流/录像的分辨率可能会从 canvas 的分辨率缩放来减少分辨率使用或者比特率需要." +Basic.AutoConfig.StreamPage="流信息" +Basic.AutoConfig.StreamPage.SubTitle="请输入你的流信息" +Basic.AutoConfig.StreamPage.Service="服务" +Basic.AutoConfig.StreamPage.Service.ShowAll="显示全部..." +Basic.AutoConfig.StreamPage.Server="服务器" +Basic.AutoConfig.StreamPage.StreamKey="流密钥" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(链接)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="通过带宽测试估计比特率(可能需要几分钟)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="优先选择硬件编码" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="硬件编码降低了大多数的 CPU 使用率, 但可能需要更多的比特率, 来获得同等的质量." +Basic.AutoConfig.StreamPage.StreamWarning.Title="流警告" +Basic.AutoConfig.StreamPage.StreamWarning.Text="带宽测试将开始串流无音频的随机视频数据。如果可以,建议你暂时关闭视频保存功能并把串流设置成私人直到测试结束。要继续吗?" +Basic.AutoConfig.TestPage="最终结果" +Basic.AutoConfig.TestPage.SubTitle.Testing="该程序目前正在执行一系列的测试来估计最理想的设置" +Basic.AutoConfig.TestPage.SubTitle.Complete="测试完成" +Basic.AutoConfig.TestPage.TestingBandwidth="执行带宽测试, 这可能需要几分钟..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="正在连接到 %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="无法连接任何服务器, 请检查你的网络连接并重试." +Basic.AutoConfig.TestPage.TestingBandwidth.Server="测试带宽: %1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="测试推流编码器, 这可能需要一分钟......" +Basic.AutoConfig.TestPage.TestingRecordingEncoder="测试录像编码器, 这可能需要一分钟..." +Basic.AutoConfig.TestPage.TestingRes="测试分辨率, 这可能需要几分钟时间......" +Basic.AutoConfig.TestPage.TestingRes.Fail="未能启动编码器" +Basic.AutoConfig.TestPage.TestingRes.Resolution="测试 %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="推流编码器" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="录像编码器" +Basic.AutoConfig.TestPage.Result.Header="程序已确定这些估计设置是最适合你:" +Basic.AutoConfig.TestPage.Result.Footer="要使用这些设置, 单击应用设置. 要重新配置向导并再试一次, 单击后退. 要自己手动配置设置, 单击取消, 然后打开设置." + +Basic.Stats="统计" +Basic.Stats.CPUUsage="CPU 使用率" +Basic.Stats.HDDSpaceAvailable="可用的硬盘空间" +Basic.Stats.MemoryUsage="内存使用" +Basic.Stats.AverageTimeToRender="渲染帧平均时间" +Basic.Stats.SkippedFrames="由于编码延迟跳过的帧" +Basic.Stats.MissedFrames="由于渲染延迟错过的帧" +Basic.Stats.Output.Stream="流" +Basic.Stats.Output.Recording="录像" +Basic.Stats.Status="状态" +Basic.Stats.Status.Recording="录像" +Basic.Stats.Status.Live="实时" +Basic.Stats.Status.Reconnecting="重新连接中" +Basic.Stats.Status.Inactive="未激活" +Basic.Stats.DroppedFrames="丢弃的帧(网络)" +Basic.Stats.MegabytesSent="总数据输出" +Basic.Stats.Bitrate="比特率" Updater.Title="有可用的更新" Updater.Text="有可用的新版本:" @@ -291,12 +380,12 @@ Basic.Main.Sources="来源" Basic.Main.Connecting="连接中..." Basic.Main.StartRecording="开始录制" Basic.Main.StartReplayBuffer="开始回放缓存" -Basic.Main.StartStreaming="开始串流" +Basic.Main.StartStreaming="开始推流" Basic.Main.StopRecording="停止录制" Basic.Main.StoppingRecording="停止录制..." Basic.Main.StopReplayBuffer="停止回放缓存" Basic.Main.StoppingReplayBuffer="正在停止回放缓存..." -Basic.Main.StopStreaming="停止串流" +Basic.Main.StopStreaming="停止推流" Basic.Main.StoppingStreaming="停止推流..." Basic.Main.ForceStopStreaming="停止流 (放弃延迟)" @@ -375,6 +464,7 @@ Basic.Settings.General="通用" Basic.Settings.General.Theme="主题" Basic.Settings.General.Language="语言" Basic.Settings.General.EnableAutoUpdates="启动时自动检查更新" +Basic.Settings.General.OpenStatsOnStartup="在启动时打开统计对话框" Basic.Settings.General.WarnBeforeStartingStream="启动流时显示确认对话框" Basic.Settings.General.WarnBeforeStoppingStream="停止流时显示确认对话框" Basic.Settings.General.Projectors="投影仪" @@ -394,7 +484,7 @@ Basic.Settings.General.SysTrayWhenStarted="开始时最小化到系统托盘" Basic.Settings.General.SystemTrayHideMinimize="总是最小化到系统托盘, 而不是任务栏" Basic.Settings.General.SaveProjectors="退出时保存投影仪" -Basic.Settings.Stream="串流" +Basic.Settings.Stream="流" Basic.Settings.Stream.StreamType="串流类型" Basic.Settings.Output="输出" @@ -489,9 +579,9 @@ FilenameFormatting.completer="%CCYY-%MM-%DD %hh-%mm-%ss\n%YY-%MM-%DD %hh-%mm-%ss FilenameFormatting.TT="%CCYY 年, 4位\n%YY 年, 后两位 (00-99)\n%MM 月份 (01-12)\n%DD 日, 用0补充 (01-31)\n%hh 24小时制小时 (00-23)\n%mm 分钟 (00-59)\n%ss 秒 (00-61)\n%% A % sign\n%a 缩写工作日名称\n%A 完整工作日名称\n%b 缩写月份名称\n%B 完整月份名称\n%d 日, 用0补充 (01-31)\n%H 24小时制小时 (00-23)\n%I 12小时制小时 (01-12)\n%m 月份 (01-12)\n%M 分支 (00-59)\n%p AM 或 PM\n%S 秒 (00-61)\n%y 年, 后两位 (00-99)\n%Y 年\n%z ISO 8601 offset from UTC 或者 时区\n 名称或缩写\n%Z 时区名称或缩写\n" Basic.Settings.Video="视频" -Basic.Settings.Video.Adapter="视频适配器:" -Basic.Settings.Video.BaseResolution="基础 (Canvas) 分辨率:" -Basic.Settings.Video.ScaledResolution="输出 (缩放) 分辨率:" +Basic.Settings.Video.Adapter="视频适配器" +Basic.Settings.Video.BaseResolution="基础 (Canvas) 分辨率" +Basic.Settings.Video.ScaledResolution="输出 (缩放) 分辨率" Basic.Settings.Video.DownscaleFilter="缩放过滤器" Basic.Settings.Video.DisableAeroWindows="禁用 Aero (仅限 Windows)" Basic.Settings.Video.FPS="每秒帧数:" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="局部" Basic.Settings.Advanced.Video.ColorRange.Full="全部" Basic.Settings.Advanced.Audio.MonitoringDevice="音频监测设备" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="默认" +Basic.Settings.Advanced.Audio.DisableAudioDucking="禁用 Windows 音频闪避" Basic.Settings.Advanced.StreamDelay="流延迟" Basic.Settings.Advanced.StreamDelay.Duration="持续时间 (秒)" Basic.Settings.Advanced.StreamDelay.Preserve="重新连接时保持截止点 (增加延迟)" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="您必须选择至少一个轨道" OutputWarnings.MultiTrackRecording="警告: 某些格式 (如 FLV) 不支持每个录像多个轨道" OutputWarnings.MP4Recording="警告︰ 录制保存到 MP4 将无法恢复,如果该文件不能完成 (例如由于蓝屏死机,掉电等)。如果您想要记录多个音频轨道考虑使用 MKV 然后在它完成后 remux 录制到 mp4 (文件 -> Remux 录制文件)" +FinalScene.Title="删除场景" +FinalScene.Text="至少要有一个场景." + diff --git a/UI/data/locale/zh-TW.ini b/UI/data/locale/zh-TW.ini index 674fa19..ea482a8 100644 --- a/UI/data/locale/zh-TW.ini +++ b/UI/data/locale/zh-TW.ini @@ -31,6 +31,9 @@ DroppedFrames="影格遺失: %1 (%2%)" PreviewProjector="全螢幕投影(預覽)" SceneProjector="全螢幕投影(場景)" SourceProjector="全螢幕投影(來源)" +PreviewWindow="視窗化投影(預覽)" +SceneWindow="視窗化投影(場景)" +SourceWindow="視窗化投影(來源)" Clear="清除" Revert="復原" Show="顯示" @@ -56,6 +59,92 @@ Deprecated="不再維護" ReplayBuffer="重播緩衝" Import="匯入" Export="匯出" +Copy="複製" +Paste="貼上" +PasteReference="貼上 (參考)" +PasteDuplicate="貼上 (重複)" +RemuxRecordings="重新封裝錄影" +Next="下一步" +Back="返回" + +AlreadyRunning.Title="OBS 已在執行中" +AlreadyRunning.Text="OBS 已在執行中!除非這是您的意圖,請在執行新的 OBS 前關閉現存的 OBS 。如果有設定 OBS 最小化到系統工具列,請確認是否仍在該處執行。" +AlreadyRunning.LaunchAnyway="強制啟動" + +Copy.Filters="複製過濾器" +Paste.Filters="貼上篩選器" + +BandwidthTest.Region="區域" +BandwidthTest.Region.US="美國" +BandwidthTest.Region.EU="歐洲" +BandwidthTest.Region.Asia="亞洲" +BandwidthTest.Region.Other="其他" + +Basic.FirstStartup.RunWizard="您想要運行自動設定精靈嗎? 也可以透過點選主視窗中的設定按鈕來手動設定。" +Basic.FirstStartup.RunWizard.BetaWarning="(注意: 自動設定精靈目前處於 Beta 階段)" +Basic.FirstStartup.RunWizard.NoClicked="如果你改變主意,可以隨時從工具功能表再次執行自動設定精靈。" + +Basic.AutoConfig="自動設定精靈" +Basic.AutoConfig.Beta="自動設定精靈 (Beta)" +Basic.AutoConfig.ApplySettings="套用設定" +Basic.AutoConfig.StartPage="使用資訊" +Basic.AutoConfig.StartPage.SubTitle="指定想運用的場合" +Basic.AutoConfig.StartPage.PrioritizeStreaming="為串流最佳化,錄影為次要的" +Basic.AutoConfig.StartPage.PrioritizeRecording="僅為錄影最佳化,將不會串流" +Basic.AutoConfig.VideoPage="影像設定" +Basic.AutoConfig.VideoPage.SubTitle="指定想使用的影像設定" +Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="使用現在的 (%1x%2)" +Basic.AutoConfig.VideoPage.BaseResolution.Display="顯示器 %1 (%2x%3)" +Basic.AutoConfig.VideoPage.FPS.UseCurrent="使用現在的 (%1)" +Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 或 30,但可能時優先選擇 60" +Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 或 30,但優先高解析度" +Basic.AutoConfig.VideoPage.CanvasExplanation="注︰ 畫布(來源)解析度並不一定與串流或錄影相同。實際的串流/錄影解析度可以從畫布解析度縮小以減少資源使用或位元率需求。" +Basic.AutoConfig.StreamPage="串流資訊" +Basic.AutoConfig.StreamPage.SubTitle="請輸入您的串流資訊" +Basic.AutoConfig.StreamPage.Service="服務" +Basic.AutoConfig.StreamPage.Service.ShowAll="顯示全部..." +Basic.AutoConfig.StreamPage.Server="伺服器" +Basic.AutoConfig.StreamPage.StreamKey="串流金鑰" +Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(連結)" +Basic.AutoConfig.StreamPage.PerformBandwidthTest="用頻寬測試估計位元率(可能需要幾分鐘)" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding="優先使用硬體編碼" +Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="硬體編碼去除了大多數的 CPU 使用率,但可能需要更多的位元率以獲得同等的品質。" +Basic.AutoConfig.StreamPage.StreamWarning.Title="串流警告" +Basic.AutoConfig.StreamPage.StreamWarning.Text="頻寬測試即將串流隨機沒有音訊的影像資料到您的頻道。 如果能的話,建議暫時關閉保存影像串流並設定串流為私密直到完成測試。 要繼續嗎?" +Basic.AutoConfig.TestPage="最後的結果" +Basic.AutoConfig.TestPage.SubTitle.Testing="程式目前正在執行一系列的測試以估計最理想的設定" +Basic.AutoConfig.TestPage.SubTitle.Complete="測試完成" +Basic.AutoConfig.TestPage.TestingBandwidth="執行頻寬測試,這可能需要幾分鐘..." +Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="連線到 %1..." +Basic.AutoConfig.TestPage.TestingBandwidth.ConnectFailed="無法連線到任何伺服器,請檢查網路連線並重試。" +Basic.AutoConfig.TestPage.TestingBandwidth.Server="測試頻寬︰%1" +Basic.AutoConfig.TestPage.TestingStreamEncoder="測試串流編碼器,這可能需要一分鐘......" +Basic.AutoConfig.TestPage.TestingRecordingEncoder="測試錄影編碼器,這可能需要一分鐘..." +Basic.AutoConfig.TestPage.TestingRes="測試解析度,這可能需要幾分鐘時間......" +Basic.AutoConfig.TestPage.TestingRes.Fail="無法啟動編碼器" +Basic.AutoConfig.TestPage.TestingRes.Resolution="測試 %1x%2 %3 FPS..." +Basic.AutoConfig.TestPage.Result.StreamingEncoder="串流編碼器" +Basic.AutoConfig.TestPage.Result.RecordingEncoder="錄影編碼器" +Basic.AutoConfig.TestPage.Result.Header="程式判斷這些估計設定是最適合你︰" +Basic.AutoConfig.TestPage.Result.Footer="若要使用這些設置,請點選套用設定。要重新設定精靈並再試一次,點選返回。 要手動設定,點選取消,然後打開設定。" + +Basic.Stats="狀態" +Basic.Stats.CPUUsage="CPU 使用率" +Basic.Stats.HDDSpaceAvailable="可用硬碟空間" +Basic.Stats.MemoryUsage="記憶體使用量" +Basic.Stats.AverageTimeToRender="繪製訊框的平均時間" +Basic.Stats.SkippedFrames="因為編碼的延遲而省略的訊框" +Basic.Stats.MissedFrames="因為繪製的延遲而錯失的訊框" +Basic.Stats.Output.Stream="串流" +Basic.Stats.Output.Recording="錄影" +Basic.Stats.Status="狀態" +Basic.Stats.Status.Recording="正在錄製" +Basic.Stats.Status.Live="直播中" +Basic.Stats.Status.Reconnecting="重新連線中" +Basic.Stats.Status.Inactive="未啟動" +Basic.Stats.DroppedFrames="丟棄的訊框 (網路)" +Basic.Stats.MegabytesSent="總輸出資料" +Basic.Stats.Bitrate="位元率" Updater.Title="有新更新" Updater.Text="有新更新︰" @@ -358,7 +447,7 @@ Basic.MainMenu.SceneCollection.Exists="已有該場景群組" Basic.MainMenu.Tools="工具(&T)" -Basic.MainMenu.Help="幫助 (&H)" +Basic.MainMenu.Help="說明 (&H)" Basic.MainMenu.Help.Website="前往 OBS 網站 (&W)" Basic.MainMenu.Help.Logs="Log 檔案 (&L)" Basic.MainMenu.Help.Logs.ShowLogs="顯示 Log (&S)" @@ -375,6 +464,7 @@ Basic.Settings.General="一般" Basic.Settings.General.Theme="佈景主題" Basic.Settings.General.Language="語言" Basic.Settings.General.EnableAutoUpdates="啟動時自動檢查更新" +Basic.Settings.General.OpenStatsOnStartup="在啟動時打開狀態對話欄" Basic.Settings.General.WarnBeforeStartingStream="啟動串流時顯示確認對話框" Basic.Settings.General.WarnBeforeStoppingStream="停止串流時顯示確認對話框" Basic.Settings.General.Projectors="投影" @@ -490,7 +580,7 @@ FilenameFormatting.TT="%CCYY 年, 四位數\n%YY 年, 末兩位數 (00-99)\n%M Basic.Settings.Video="影像" Basic.Settings.Video.Adapter="顯示卡:" -Basic.Settings.Video.BaseResolution="來源(全畫面)解析度:" +Basic.Settings.Video.BaseResolution="來源(畫布)解析度:" Basic.Settings.Video.ScaledResolution="輸出(縮放)解析度:" Basic.Settings.Video.DownscaleFilter="壓縮方式:" Basic.Settings.Video.DisableAeroWindows="暫時關閉 Aero 特效(僅限 Windows)" @@ -538,6 +628,7 @@ Basic.Settings.Advanced.Video.ColorRange.Partial="部份" Basic.Settings.Advanced.Video.ColorRange.Full="完整" Basic.Settings.Advanced.Audio.MonitoringDevice="音訊監測設備" Basic.Settings.Advanced.Audio.MonitoringDevice.Default="預設裝置" +Basic.Settings.Advanced.Audio.DisableAudioDucking="停用 Windows 雙層次音量自動調整" Basic.Settings.Advanced.StreamDelay="實況延遲" Basic.Settings.Advanced.StreamDelay.Duration="延遲(秒)" Basic.Settings.Advanced.StreamDelay.Preserve="重新連線時維持截止點 (增加延遲)" @@ -617,3 +708,6 @@ OutputWarnings.NoTracksSelected="您必須至少選擇一個軌道" OutputWarnings.MultiTrackRecording="警告:某些格式 (例如 FLV) 不支援多個軌道錄製" OutputWarnings.MP4Recording="警告︰ 如果檔案無法完成,儲存成 MP4 的紀錄將無法復原 (例如由於 BSOD,斷電等)。如果想要記錄多個音軌請考慮儲存成 MKV 並在完成後重新封裝成 mp4(檔案 -> 重新封裝)" +FinalScene.Title="刪除場景" +FinalScene.Text="至少要有一個場景。" + diff --git a/UI/data/themes/Dark.qss b/UI/data/themes/Dark.qss index 28f7c28..adcfea1 100644 --- a/UI/data/themes/Dark.qss +++ b/UI/data/themes/Dark.qss @@ -508,3 +508,18 @@ QLabel#errorLabel { color: rgb(192, 0, 0); font-weight: bold; } + +* [themeID="warning"] { + color: rgb(192, 128, 0); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(192, 0, 0); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(0, 192, 0); + font-weight: bold; +} diff --git a/UI/data/themes/Dark/cogwheel.png b/UI/data/themes/Dark/cogwheel.png index 84d92348052f565c5013bbf7d7a36d190c8e5a76..62ecce9448678450460098f070c32f1a453dcc57 100644 GIT binary patch delta 214 zcmV;{04e|C7v}+x8Gi%-006c6H|hWY0Io?yK~yLeZNV`LgfJ9E(bsEZWfyR(*2ykX zS-A(7Btim)JNd+b44$Jm77B@3{}`B5;W4W!9HSaW4iX!I3v=Sxxj7hQaNK-JOlsKq zvZ=$!LA_`s9gGiUef=}ndWSlA-8FR8S%MfTX zkw~WT>e%?Qt6?JX<;KY{aB#EZIWZT3jl{vIh7qTV72{PgG3XyNiNd0nAHrfjv=MYi Q4*&oF07*qoM6N<$g4!iodjJ3c literal 3042 zcmV<83mx={P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0003ENklU zkm%8j#cE|M5x-jP{Mq?`W)=pZ&eWZ{QR^XInIu%|B#B){{3OmDZ>o;-YGd^=s$Hv% zy7mt%b)nv>+u&AYuWmgYn@(*BP!z>0@WA1?FN)#=;3&C#$w=S8O`OkxQ4)Jg<=5&w ze0FHnX=bra;_K+ijPR3V*)!H<4{uij$NV2Z-NG!gvF)?43fpxmvB~7MA$yr6t1h~{ zbPA`Lyb*9QApIN6rlk1|2)ZhF+l{J3ST>`qF%qDNFKd583`{CO5?}GpTT>D^9*&IAMeO6Kx>=SXD%`|P5g zu%8@i-;ccy>iDtnf?!Ae+R*9ddsY9{RJ=Z2zjcZo(?@5M?zYd-?ib>IK7N$I;xGKa z;A#KYZ|nYV?-9)Deem*8{^lQ-1?x5n_AL0q=BBVuup^)4k#yq^C^IjUB`<>|FP$YX zjU_LYB`<{~?{W98PW?Ax`*uiMG`xQ&uy1p7$9scE))Ri{muY;I^{HtWzR!5H+~cEc zNKL!w|C^X*A{h^2PVIO2Q{}!v{$BN-y+2C(9%#?|A=>v~#($lIdR+PlDZ@3IP{*Z?v2 XZxz<#oD^-J1mbwQ`njxgN@xNA6+!JL literal 2341 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCjKy@t)48K6?UobF~8Za=tN?>5Hn!&&zUNC1@pbb!hv%n*=n1Ml08H5=tmfDvA z%@fWHi71Ki^|4CM&(%vz$xlkvtH>8?tx|+MSk^O2uI#OlNUOWkITbP-=00X;E@2P`NS=C*XGgJWPOIwgLIZ%D*Tx6&PZmaIrJA z0s9a|3=uvyU=Lckq!wkCrKY$Q<>!I}vLLajI2GhNTP2wDkZl231ood*W?pegVqS8p zr;8oXB)!bc6e~wVOD8uob2mp9LuW%nR}%|UM-xY5Qzs`gGb2k!7YiGG46O+FAWTll zPcF>``T}Zl3fyE1141SvX+@Z9qmSWLaDs%S6IeK4TIy`+WN2#a3iOVVId<kH0#O&6-%FAJj+|Td7dLzr3PD`zM^LTY$XUoQ1 zlkf6B)UcXkMtA4zP3f7EKNh>Gy{?YjcluN6o&Q_3lB`6P74+EHU!{~3+wYQ`lj^V1 zJnN73&28VD%`}>Fc2zQWG_R~FO?tb|L-0gK{>lH==RO5r+y2;P4(F#BweMoz)c%KU zyV`12y!dvds{%96dS$B#ecyikSh1RY@5FEKH%O^1)2wmrTZ{B2oBiE;S|&l;PSL*zq6rS*u(za*Wl}0m;bd&k1uC5jp50Q+|9dYVN${Q8?_CM-HJT74I0_B z+6sIQv%c9OacC2d^p3?z9On&cn5@N|jo-}jOgWsC(HB|F8LHEk7HK*=;$Tw7yui<# zX(G<%IlDYf7E0_&z7%_i`{)JT?mXf7BF^7=s@N_RznlF0zz2EPegC%oRoZ1`ePVv$ zTTT!Eo##yS-+yCR)-E$$cmB@psSdi&%iOYW-PLW%GF)!5y0brzGs1hPO4ga`3hoC{ zClt>orM*AFpnQDZ%C$M)I~0_U#axSecu|S5S0p>px3s;R!OW?rR5w)au5rTojiJ{z zz5O8PSlyEutu1~28Rw4W5oXsmyf2YEP~DLj&ux8v-|`0A=l3LcuYdVnVB_&Q`&L+Y zr+F(zpL@!)`F+7Qfz3x{_Gw!8uUocYRDuroSYWaI{skNp{niy9#!gGAaG}`TXkg+iRbC+HteE{Hcx=lRFek hr7VspFXjmR;NL2&$Ju;sVH2n^;_2$=vd$@?2>@zDO@#me diff --git a/UI/data/themes/Dark/minus.png b/UI/data/themes/Dark/minus.png index 68c0ac54ec3cc646a09e0aed4be41fa2f2465dac..26e35b4e40d74afb525d36578380cf1f4bd93cae 100644 GIT binary patch delta 92 zcmaFBo;N`vjFFjvfnmb($8&)cTYyi9>who^t@)Y*6k#k0@(X5gcy=QV$Px2&aSW+o pOlD{bO!zO)^KZfthF8+8472^U?Q_cmynregJYD@<);T3K0RRRLAJYH; literal 992 zcmaJ=J#5oJ6u!0;RTX6hrjv`rkBIGaW4EztN)jh+P#py)h>UgZYh$(c8T(4yiUl?{ z1{Ne35E}#PfYbqrA~7+r024a{QYFNI#8#fuCS_HgB>O-gRP%iXL00xE468)TWNNdG{loMQG%r-)i%= zwWzx+5S=VWOoIr}2+hu=k>jpWj+g1G9~#2Xx4Q!NJwv#oTCx?DX~$pKifMDJ-g39r z+=3^}UB|Pj4g>+^4o-vhFws*(=<(`cXKqQry%4@;2nV9tRs)w=OtC6XIYiZ|3iad5S?(F9_c-nIB9K0RI+KpHewepZe=n{73t-eI-JEV#@73%*yu3Mk`9Y- zxvAmHmgD+i=D5;BSe9N36YhjAt(k@Z9HQ@gdR{4!X_c6zBGCw`rj$}u13vY5EeBZd zWG&?rwMZaF%C7dGtM0p?e=>8>xUd+sJ`JJYV`%JmU+3SzPjR}j*sARJ#_jvR*TFN) z?Rs+`eczF9!b+)`#a8-l@AHcxgvLH>|JwhO?mhl7bnDZTQP@W4{iuEF&+xOco_%S1 Y_zZe=_3YD^yXQ#esa5Lc>(bK0ze!>>jQ{`u diff --git a/UI/data/themes/Dark/mute.png b/UI/data/themes/Dark/mute.png index 97506a995f6aa873ccc75a306ce7a5baba0f60a3..682f91edfac637fd742aecaab27751f3e2bcf290 100644 GIT binary patch delta 188 zcmV;t07L)V0@wkNB!8btL_t(|0j1Lc1_D78hw<4}D_E<`M1eU+U81XWfT( q-0@8RM*ASyM|qX9OdI1e*?j@MBI7a~m_PCW00009c`l&B94@gF{WTT>PBUuk zqf@K#6Kg0-967{c2eUZBR|90wbk-E&F;?+j+m?KZO?t*6*6}n906yYpO6mu-1S6(A S%BlMR0000who^t@)Y*6k#k0@(X5gcy=QV$dUGRaSW+o uOg_N%gTF_o?Qgxo4`-od7B&$z28LCK!(Ms{SbhO2WAJqKb6Mw<&;$U-vm!zO literal 1002 zcmaJ=J#5oJ6gEVvP(=nL1}MwPWdPCGJ~we2E2boILWAlkN?bJ(Le#adjn&#`>}%tM z4lQEo%FciUD?bua2L@ndLzNH`6AKHf=)_#^(j;Xdob0=IPv7^wclX}y)vC9X;}hc? z$0aNCdY!Jf*nciT=coI-hjh72N=?$htE6p(h|4>81%ZlZt)V)yoX&$!D93S$tFGB3 zO=Cf|u_sszBg9@n*&LUfiv!DEM+B^(HP_epqj&Fl;5r(=lrbbDD591--wjctTQ%+O zx}A0Sxtkytt5m>4!~(Im;YVt$@jYFY+RQETpa&uA8h?^h)2M+W4iU%*(RNJ-D!M_kU$m1cDpUKrv)6Yi7=bZ zG7VWyQA8^0_{54+el$5y&{1TEZa`e@1Ey%L;7y|OG}DtKc)?KCkNVd{FHDTBK!k$C zjx+!o#{Z$7H$+FIj!yIar*LF;0wmT^gf~N*7H)Ntg$mSSh%ACb6XT7+E!J9?;HZTI zP;4mRnqk?l&m7l#48u?>enc$aMipJ-sfOUXj+&MWa3&+eLLMp*meP4B%jMbG8AZ{v zQbx`WxH`5sJ>-)C*E!|NBe|>@ynsg5QRr?VryODr^bW1MBXfb}k$QcuGddS(Bv+)# zh^(}Km3rW!{lm;*Hr^^s5eJ*18O_Qlo>`Y6U~3ufuKHx{>lZ&1%!Qm;0SxgYz| z9rkD{dftq`9e(|ojElU#6CJO^V{U?Xl+#) cu5)yE=L~oMb8_)u;^8mmtdy$y%fj-bKmKPqa{vGU diff --git a/UI/data/themes/Dark/unmute.png b/UI/data/themes/Dark/unmute.png index dbf8041724f0e36f3040b2214e1c8a0fd56729b2..ae73cd2ffa17264fbaaedcc98368abd082018b41 100644 GIT binary patch delta 240 zcmV`%x2$1c<1etR zr#IT)J)6q|Eq$cIsdJO|aVf%iwuSZUCgs@X<6C;;IYO)Iz< z48OGiWi|A&vvzW@LL32;bRa{vGV>;M1(>;c}L5Iz6^00(qQ zO+^Ra0~Qn}F_c06djJ3c>q$gGR4C7dkugdGQ4~ebAB8x3P^<+F7%XgDfJjzgV?YF5 zf!NyEq)TUGZ)p=jG+-f!I3VJ<47G4Z(HsjW$%HX@Uvqif;(y)qf=p0M1`v%c199P+ zys`;^qp6#k4*i!e&RPoWnW?#W?3vRZspo<__UxJXt6aQL53Kp9ZeZWCa&f`T+&OpE z!-!D1KjnlPYa~D;`m^FKu)+iVNr6G>3WtGKfjjC%+(%SVF0sW2*DM1Gw(Q#Vrqtp} z-FL=kwK)Q{?Kpc8=y>XsZS~SnM!o3M5Ou?E-<)^s7Z{8Sx9+Dck?`NUe*knw%G`}b RX-NP8002ovPDHLkV1kx-jphIV diff --git a/UI/data/themes/Dark/up_arrow.png b/UI/data/themes/Dark/up_arrow.png index 36ff91508e73aa964282722abe05bf0ef6960703..89a5d470791916214b28709585ad0a1cd332bf13 100644 GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU_9XI;uuoF`1Vd?nsT5B+k=^R zV;PtdQZt8ZHf4Bb2AK%_Q=i&QV-`@&NJMjHaMZL^-mP-A~V-|Ydo9=zsX(+N! zh$Eh}Wj&fH0!YHALzuinm`+EZlR0GG|KY4^&F9EIOWmV;rX}Wi8|;7h_TYtYi4oO? zOa4lno5zzH-?q`*`Nn*hbC3;ssD04+?|&OriPrTjk9GO)O@CFhGe%5kpHNL&sovFp z)BNlA{M$P(d1YM7{xw1-Gi8-eo86vorx6!^{d3H!@Q3<~S$xAL-p#U_T?zE~e$^SW zb-x$f7gn|4+<#kW&aDr(c~<{awV0Bn{O6t52F&c3-< z&g7WnE{ECfv#;)z`;z`bXkstF8gh^`Fxaf(&z$?2`{P2VCm;z=S3j3^P6!lvI6-E$sR$z z3=CCjKy@t)48K6?UobF~8Za=tN?>5Hn!&&zUNC1@pbb!hv%n*=n1Ml08H5=tmfDvA z%@fWHi71Ki^|4CM&(%vz$xlkvtH>8?tx|+MSk^O2uI#OlNUOWkITbP-=00X;E@2P`NS=C*XGgJWPOIwgLIZ%D*Tx6&PZmaIrJA z0s9a|3=uvyU=Lckq!wkCrKY$Q<>!I}vLLajI2GhNTP2wDkZl231ood*W?pegVqS8p zr;8oXB)!bc6f0K~LvsTIb8|-*BXdJTR})7IOJhqzV?!5169WS$GXooa46O+FAWTll zPcF>``T}Zl3c_RyLM9_=MVM@(kKt8tf`p_KSUBLc)DgF(P;(Jlkt~JCdEyKuOG3sX zX+<^G%DE^tu_V7JBtJjL&JmPJ6#_EyOY(~|@(UE4gUu8)d=ry1^FRWcV85eifSP5a z56U)3*$9$H!J@!SYR3iC3Cr+yTn!rnt$@Wtgr|#RNCo5Dx!y%r3PP^$u$v5t->HV;`_^Yd*%S9HKFYM7S&*HbRAAf9W zef&ko0iS=9WumJ$nLK52O)#+OT^KQQ_MiJk*VpwbeNeGE}tK;rfiYMMs3@!>1#jv3w^DOc0Ts~Uu%G$zm#i0)ULPs zQH!3uw%T;ev3i3V&)*6fs_NJ6 z{z~?ou-HE3&TrQRAOB})N-q8OHNV8QZK>*%d-beZ_1mv8?Vo1xM{?hUz}ySj-OrhJ zebc|nwfowRTjp{p0oG4$J?0MBW}eHMr(I|k%DC1sSNGnk?uDT<)*g!uHQd6t@#~Ln zv1aj#xKAgdcym4>^RTvgVrkVf4Yh~>laj=EDkmN!nSmKjlP)kdV{L7 z)j>RaonKh}UpJXQu368rWM+v%t=-!$_wbYFeB&+NHF=AB#!aYsJ1N_4-Q?YAWk*Y= z&xujn>h$VXbnM5Xsb``l3x41I;F(eRTC>ly&zEg(K-8?v);b8D*P3c9-O?&(F_)esjP5&tF$~ zmMYv3ub=t!!K>1MubZ@NDqnmlRD3-5%lpGh_U(ms3iYCQcg$w}_eg0%_1T$LdoIsS zjrq3vfZ3#valg!8-m071{!#tYN>h#M5r_?Y@VUekeZQ`f=}1wp9l-{v0=tid`X)`An_mvp=7CyGD1L z>xZvf&VKxn!F}qZM919ZGtLSr`k#*<7gR`t)iS1tQ{Vq=8a+!t@=-S1EK zoA&0>|GTrRJ&#*50!;;hV});)U*78Z=hePfQjSf}D`U@z@2r1yOQFuP_MJV?;SbrB zb!jZUN7ldNe>{76(KWY%bwb;A)zANMyC|+_!NeawXZ}xa+TWMRl6xdxy`ZUGup^)4 zk#yq^w+l&s6pwRA_3U5$-t9uzpWJ!-pFS~F&d~frkUCaG&FdITIyJ3!ozu_QBnQojD;tX0C6Ia)j*f#@cz; zpZ+PC^|4ps?Yh^?jvsly`bYh|h#F;&%_eW|TQ}|gc=lb&BWcIGuk!5wZB)L|bJT#R zGWnypUDMqwT4wLN;%hIs+BQ`P)-P1{n0@04Z}K+5KXK=Je{@S8^qnQsXMdO@?`ZrV zj=c1a`VaS6=Ig)ye#xVIi|6VeD+JfpFD z<7KV4*GexR23oY2|6dBrav6Kx!<0rUG+9iyBPwb9IR^AVv+{~}_n)==@a;*^;M=2C z$E~c<_N(Lmv->RnWj@}PZTz9zhnC*FVdQ&MBb@00FSIrT_o{ literal 3463 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 diff --git a/UI/data/themes/Default.qss b/UI/data/themes/Default.qss index e2aefc9..b411e0d 100644 --- a/UI/data/themes/Default.qss +++ b/UI/data/themes/Default.qss @@ -73,3 +73,18 @@ QLabel#errorLabel { color: rgb(192, 0, 0); font-weight: bold; } + +* [themeID="warning"] { + color: rgb(192, 128, 0); + font-weight: bold; +} + +* [themeID="error"] { + color: rgb(192, 0, 0); + font-weight: bold; +} + +* [themeID="good"] { + color: rgb(0, 128, 0); + font-weight: bold; +} diff --git a/UI/forms/AutoConfigFinishPage.ui b/UI/forms/AutoConfigFinishPage.ui new file mode 100644 index 0000000..ae3ddc7 --- /dev/null +++ b/UI/forms/AutoConfigFinishPage.ui @@ -0,0 +1,41 @@ + + + AutoConfigFinishPage + + + + 0 + 0 + 400 + 300 + + + + + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + diff --git a/UI/forms/AutoConfigStartPage.ui b/UI/forms/AutoConfigStartPage.ui new file mode 100644 index 0000000..e873043 --- /dev/null +++ b/UI/forms/AutoConfigStartPage.ui @@ -0,0 +1,51 @@ + + + AutoConfigStartPage + + + + 0 + 0 + 400 + 300 + + + + + + + + + + Basic.AutoConfig.StartPage.PrioritizeStreaming + + + true + + + + + + + Basic.AutoConfig.StartPage.PrioritizeRecording + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + diff --git a/UI/forms/AutoConfigStreamPage.ui b/UI/forms/AutoConfigStreamPage.ui new file mode 100644 index 0000000..594f99e --- /dev/null +++ b/UI/forms/AutoConfigStreamPage.ui @@ -0,0 +1,255 @@ + + + AutoConfigStreamPage + + + + 0 + 0 + 566 + 335 + + + + + + + + QFormLayout::ExpandingFieldsGrow + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + + + Basic.AutoConfig.StreamPage.Service + + + service + + + + + + + + + + Basic.AutoConfig.StreamPage.StreamKey + + + true + + + key + + + + + + + + + + + + + + + QLineEdit::Password + + + + + + + Show + + + + + + + + + Basic.AutoConfig.StreamPage.PerformBandwidthTest + + + true + + + + + + + Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip + + + Basic.AutoConfig.StreamPage.PreferHardwareEncoding + + + true + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 90 + 20 + + + + + + + + Basic.AutoConfig.StreamPage.Server + + + + + + + Basic.Settings.Stream.StreamType + + + + + + + + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + BandwidthTest.Region + + + + + + BandwidthTest.Region.Asia + + + + + + + BandwidthTest.Region.US + + + + + + + BandwidthTest.Region.EU + + + + + + + BandwidthTest.Region.Other + + + + + + + + + + + + + 500 + + + 10000 + + + 2500 + + + + + + + Basic.Settings.Output.VideoBitrate + + + bitrate + + + + + + + streamType + service + server + customServer + key + show + preferHardware + doBandwidthTest + regionUS + regionEU + regionAsia + regionOther + + + + diff --git a/UI/forms/AutoConfigTestPage.ui b/UI/forms/AutoConfigTestPage.ui new file mode 100644 index 0000000..95c2d44 --- /dev/null +++ b/UI/forms/AutoConfigTestPage.ui @@ -0,0 +1,141 @@ + + + AutoConfigTestPage + + + + 0 + 0 + 400 + 300 + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + 2 + + + + + + + + + + + + + + + + + + + + + 24 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 0 + 0 + + + + Basic.AutoConfig.TestPage.Result.Header + + + true + + + + + + + Basic.AutoConfig.TestPage.Result.Footer + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + + + + + diff --git a/UI/forms/AutoConfigVideoPage.ui b/UI/forms/AutoConfigVideoPage.ui new file mode 100644 index 0000000..b941cc8 --- /dev/null +++ b/UI/forms/AutoConfigVideoPage.ui @@ -0,0 +1,96 @@ + + + AutoConfigVideoPage + + + + 0 + 0 + 470 + 300 + + + + + + + + + + QFormLayout::ExpandingFieldsGrow + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + Basic.Settings.Video.BaseResolution + + + canvasRes + + + + + + + + + + Basic.Settings.Video.FPS + + + fps + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 87 + 17 + + + + + + + + + + Basic.AutoConfig.VideoPage.CanvasExplanation + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui index 92aa8ed..dd61bde 100644 --- a/UI/forms/OBSBasic.ui +++ b/UI/forms/OBSBasic.ui @@ -892,6 +892,51 @@ + + + Copy + + + Ctrl+C + + + + + false + + + PasteReference + + + PasteReference + + + PasteReference + + + Ctrl+V + + + + + Copy.Filters + + + + + false + + + Paste.Filters + + + + + + + + + @@ -936,14 +981,15 @@ + + - - false - Basic.MainMenu.Tools + + @@ -1143,6 +1189,9 @@ Basic.MainMenu.Edit.Transform.EditTransform + + Ctrl+E + @@ -1409,6 +1458,26 @@ Basic.MainMenu.Edit.Scale.Output + + + PasteDuplicate + + + + + Basic.AutoConfig + + + + + Basic.AutoConfig.Beta + + + + + Basic.Stats + + diff --git a/UI/forms/OBSBasicSettings.ui b/UI/forms/OBSBasicSettings.ui index 2d467aa..191f0bb 100644 --- a/UI/forms/OBSBasicSettings.ui +++ b/UI/forms/OBSBasicSettings.ui @@ -200,16 +200,6 @@ - - - - Basic.Settings.General.EnableAutoUpdates - - - true - - - @@ -226,6 +216,23 @@ + + + + Basic.Settings.General.EnableAutoUpdates + + + true + + + + + + + Basic.Settings.General.OpenStatsOnStartup + + + @@ -3501,8 +3508,8 @@ 0 0 - 803 - 738 + 593 + 761 @@ -3755,6 +3762,13 @@ + + + + Basic.Settings.Advanced.Audio.DisableAudioDucking + + + @@ -4277,8 +4291,8 @@ setCurrentIndex(int) - 159 - 30 + 310 + 29 241 @@ -4309,12 +4323,12 @@ setVisible(bool) - 240 - 46 + 250 + 39 - 240 - 44 + 250 + 39 @@ -4325,12 +4339,12 @@ setVisible(bool) - 240 - 46 + 250 + 39 - 160 - 44 + 250 + 39 @@ -4341,12 +4355,12 @@ setVisible(bool) - 240 - 46 + 250 + 39 - 240 - 43 + 250 + 39 @@ -4357,12 +4371,12 @@ setVisible(bool) - 240 - 46 + 250 + 39 - 160 - 43 + 250 + 39 @@ -4378,7 +4392,7 @@ 241 - 53 + 30 @@ -4389,12 +4403,12 @@ setEnabled(bool) - 168 - 67 + 259 + 60 - 250 - 67 + 228 + 50 @@ -4405,12 +4419,12 @@ setEnabled(bool) - 168 - 52 + 259 + 39 - 232 - 52 + 228 + 29 @@ -4425,8 +4439,8 @@ 56 - 232 - 56 + 228 + 50 @@ -4453,12 +4467,12 @@ setVisible(bool) - 240 - 46 + 250 + 39 - 240 - 45 + 250 + 39 @@ -4469,12 +4483,12 @@ setEnabled(bool) - 730 - 556 + 950 + 579 - 746 - 579 + 950 + 602 @@ -4485,12 +4499,12 @@ setEnabled(bool) - 830 - 556 + 950 + 579 - 826 - 602 + 950 + 625 @@ -4501,12 +4515,12 @@ setEnabled(bool) - 403 - 642 + 250 + 39 - 403 - 665 + 250 + 39 @@ -4517,12 +4531,12 @@ setEnabled(bool) - 733 - 317 + 950 + 340 347 - 343 + 366 @@ -4533,12 +4547,12 @@ setEnabled(bool) - 774 - 317 + 950 + 340 - 782 - 343 + 950 + 366 @@ -4549,12 +4563,12 @@ setEnabled(bool) - 820 - 317 + 950 + 340 - 837 - 366 + 950 + 389 @@ -4565,12 +4579,12 @@ setEnabled(bool) - 881 - 317 + 950 + 340 - 890 - 389 + 950 + 412 @@ -4581,12 +4595,12 @@ setEnabled(bool) - 928 - 317 + 950 + 340 - 915 - 412 + 950 + 435 @@ -4597,12 +4611,12 @@ setEnabled(bool) - 803 - 199 + 950 + 222 - 820 - 222 + 950 + 245 @@ -4613,12 +4627,12 @@ setEnabled(bool) - 747 - 245 + 950 + 268 - 753 - 268 + 950 + 291 @@ -4629,12 +4643,12 @@ setEnabled(bool) - 431 - 422 + 250 + 39 - 356 - 443 + 250 + 39 @@ -4645,12 +4659,12 @@ setEnabled(bool) - 465 - 420 + 250 + 39 - 463 - 447 + 250 + 39 @@ -4661,12 +4675,12 @@ setEnabled(bool) - 533 - 420 + 250 + 39 - 557 - 446 + 250 + 39 @@ -4677,12 +4691,12 @@ setEnabled(bool) - 504 - 420 + 250 + 39 - 494 - 465 + 250 + 39 diff --git a/UI/forms/OBSRemux.ui b/UI/forms/OBSRemux.ui index a75d640..4c74e56 100644 --- a/UI/forms/OBSRemux.ui +++ b/UI/forms/OBSRemux.ui @@ -11,37 +11,9 @@ - Dialog + RemuxRecordings - - - - 10 - 90 - 351 - 23 - - - - 24 - - - - - - 10 - 10 - 471 - 71 - - - - - QFormLayout::AllNonFixedFieldsGrow - - - 6 - + @@ -60,12 +32,6 @@ - - - 0 - 0 - - @@ -81,12 +47,6 @@ - - - 0 - 0 - - @@ -98,21 +58,25 @@ + + + + 24 + + + + + + + + + QDialogButtonBox::Ok|QDialogButtonBox::Close + + + + + - - - - - 370 - 90 - 111 - 23 - - - - Remux.Remux - - diff --git a/UI/forms/images/add.png b/UI/forms/images/add.png index 1ab02cb05d4b07debaa8ed7dd9c64b57e02154a4..5413c1edf6dca084f234ad1c2dbdf2ec2f9ee8e8 100644 GIT binary patch delta 83 zcmey(m^wkimyrPonuL6cffQ3okY6wZBjc36>wr8tPZ!6K3dZCg{Hz*1{NI$j3mX`D hW_Tv`9B4S?qsw3&uv|lT6?;8Mzo)C8%Q~loCIF@&7u5g& literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~rzo=!+qGS*EP+BDo-U3d6}R5r-pJcvz{7IDCh7mw z`C775SUT_MC%jD2Zk@YD*7~``?B_AD1}Ae*Z|&s+YQhOV#2HOr?619gf7-f7Js?$k pn7p~ICKxc`)WN_oU!|@;e;#*Jutae}xsC-$rKhW(%Q~loCIBPcJxl-q diff --git a/UI/forms/images/configuration21_16.png b/UI/forms/images/configuration21_16.png index d165a7a8a4ac10898ddd0ce93acc04f3b82a123e..3ddd7178bff38802616071a1508b902df518c79b 100644 GIT binary patch delta 222 zcmV<403rXE1MdNl8Gi%-006c6H|hWY0Jcd)K~yNueb6zEgfI|9(U(I)M25swiOnsD zh`0ks8XTVOMC?k*mL5RTjRZcgWgbS_mpl2$B$n5OnGSsI9WuXcNLqve>Pv z6X@*XVY239u{;9vH$y7Y+hp=Cr!fRtgI8I1CEkf_lAe4$IagiPrb|0G{sl6l000?uMObuGZ)S9NVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs0003LNkl)%t$#<13j<@$}wDq%sH1k=L)`T24ujM&K_4e=cWOrYE$4z)t0~l z*a9Zs01dDLj>6_<77|nn*e`t#6d{3EB&MnqN7$1Mr~pEij2<>lj!9bLsRI zI-rW!Rr==RTYvSWMtX)6+r(Jg1g_73Oa5;kh(^Qt*nX0*k?b<2xERpuM7te4HlRsO z;d(%C0^E&IzX>N*FGx3Y%#U88--QG4!fAOPCFeb=xC8Dv{TChZ47>#f(LThDo2N93 mZ65C5taB+@Jy4I~J^>Yn4=H+qJG=k@002ovPDHLkU;%iW9BtFKpwPQ5Jpdb%#cWkNR-QSZ({`NM*{ygY&+>S`x8rS zu%y@IZ`&XL?>` z9n=K5q?~d5W^*)oiA2a_O{JkFZm*Yr(@GRM9HP$cQ)$G_|cb4PG{(C<++&lX> zZ)dl9%{sx3da0xFx?hicc6VUq?Qy747P!xG#GL74FM>J$8`GoR9Y6F`_H}p8f70}5 z_lh5SI{Uh-`S&osd)Hf#p5L)ss?l1iakpfnwPfRNiAHOQ#_M@3ahnAz*19R|6YR)m zc_iKV12qxi)#e@S^TuOQaY8G8^*sS&t=Gv?eft#64a8T-G@yGywn) CvE_*X literal 613 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSY)RhkE)4%caKYZ?lYt_f1s;*b z3=De8Ak0{?)V>TT$X?><>&kwgQD55PkU+!#?1H8{X2atbuZqHwT_ur#F-gnWnzj|&y`N%%( zs(bY|H-p_jZm&E4I7C^Z`~S7L^3c+B7V-Z2>rr2F)g%vII4x0B!ZCX{{b z_vKp~YTxwm&X3o5f$i^-m1m^?*%)*j_}Cj0-(`d4Qy|64`${3+OI z-efOaZ~y7=ukHWer`_yLNN1_n`?s!p|DU(|IV{ur?IW3$Ir{Qh9!WR;a8uYP*pbhY zm&KBo$Bl9$esm&THp%95ADl9$Yq_lS3QtNA-Nz6X1)TYm5<)qP7m!f!X>$H8_X z`yUC9*ya8HJYepUukrZU%&%4VA@L}`-G(0rl?Ci8SRS$WJN$Vd*dcGj^s(7pq3#36 z5q`NwWXTUeNvo#mt9Ip{@BT4Uxgx9oN29XEmFxSt9sf)a+_T*sq#feSj|d|#2-=k2 zXPkHRy!63UtKx2N7P2p9;eRV=f8naQyl_fj`X4u6q-X*%8}5JS)Mq`G+?Okx2$J!1 L^>bP0l+XkK>;?z8 diff --git a/UI/forms/images/editscene.png b/UI/forms/images/editscene.png index 99ff752596fa8d12153f8c831b78697de26303c0..65b96e8cc1ad37d4dc1420513cc14ae4cda4fed0 100644 GIT binary patch delta 486 zcmV;1^)w(BYy$LNkl}FfuY)dg8>1YpJQJFN}>%o#20{tE&&%v}x1D$B!SQ zjzxH47Mj4425j2KeU17Fbvb4^5%A;bpbvP zFu(&AELN#a!r*!Eo&lH#Eun&?0kJ!IWsyZa66+&KOg3Q-11Q%4+@%B?68m#6iPe52 zmV5stp!x+k0H8zTK}!DJevGk1FVBUz-Tz3e4T(soR?Es c$37szcTuy?;d7xQ_W%F@07*qoM6N<$f|Tv;ivR!s delta 620 zcmV-y0+ap!1B3;TBYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_ z000McNliru-USa8I}BTjictUn0uf0>K~y-)ol;+DQgIaiu3oLS=C&T3%vcK9Yg}5a z7&;~+%1Chi2emoJ3g$}$QPk+Af;Ny|Tp`kI^k5`GJr&f}(|`8hLqt8qR3dfmI@_)E zdh1^G{(7hfsm;00+u?lQIp;gy0sbSV!(rphqlfzdK)G46&*vLBYO_VNOUoC!x(u{p zGh~m)(_y#U1A4vQxG=xann|TB4L5MPT$IIPnPeDdkKgY{GMOkTRmwoa)3071cd@w~ z357z$Y&Mg@!GGi906;fFzIn2TIp!Xjj4v)C5{W>o)jq4p^2CNmyxfVV^X9fOgF!zf zC|Yzg&tIWhmJ%wp>g>~Kl&d?{L1A0i*&SqG-X+Ng7fJ9is@^_R(d!wq)#BEb&^@s8 z%n|p{If}>-L>aA`PDRW6c$ycoFKTgXx=Iy9PuC6k7n116BTp5BE-~^Fa9@x&6*N%>X*c_FYb* z>$`?hMrDnP@VokB1(dM#Bo@8m<<}tpkwALMR^5GQOhyzEfVc`&MVXSgcMw;nAr+^1 zp0BRw77bE;O_e@7P)r6fe_E=A8LBb3%NNZ{YZo&^1=;2t8Zr=S`@roIIp-^J_2dbzX$2 ziOs=!NE6A?ykr8{ga3Ow_a&idgXrDn7?XyHmzs=Kf&Y10m0 z7+9C;A@rT4XM5VhMmQEdqYx&pmhJF?C=2f9FPX#kw8px0UrgVh+)8`DMbE>@O7-@l nmbQ9AM{TV8X;%F|H$#X&mxKCi8jzqJ00000NkvXXu0mjfr^Iun delta 350 zcmV-k0iphh0{H@vB!2>8OGiWi0IH26G5`Po32;bRa{vGUJpcdzJpnjrN@)N900(qQ zO+^Ra0~i$^E1#jJ{r~_03Q0skR4C7V(JM=X0T{*c-(EN7CCuUmGs&>63{7e>8LTEj z3|{b({0^eYBqC}MtJn-CSL(has8Qq6qIk1qLQYZTTadA;7iA?4l@K5KYzc-eis8hmgt}!pMOW5s zxDWK17em>pDT5)tu%O$juE4A~C`q_ABBy9aS_e|*0=5wpTsdGZvcPI5sJRcl&CQJoK6gqoqYwr8-PZ!6K3dZCg{H)5e3L6-CW_Tv` cu*nKAFnArgbm_qU11TV_p00i_>zopr02mDxUH||9 literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~rzo?a1pAC5Gl4=So-U3d6}R5r+9=4N$iwXT#reN( z_lwmR;+|9-?^DPdsoHcAD^C_+q?1A7FLOr%R`Jex)zEDRuIgxvmt+zYuyhXK^FKc|kK@x%B$GXx}E z2pu;`AOoKW5`Pm#`zngTR1CowByqE<{(Me%&lTbH_8ydBjDV_!6kjJ`oCA3aIEG^tL*G%HR~T`)RE@n+Uo*KT5z}P@!bnWXn?c{x#!a5z51^lC4-9@uB91*j ziA@zuAuySkq%llPHZ=k>EDK#hh^(I85&*6IV|~-N0i`k%A?I357_fLUY6F7S#B>sC z3N41TqeM+{NVJaPa4 delta 798 zcmV+(1L6F}1+)f`BYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_ z000McNliru-USa8J1U8X53B$H0>Mc{K~y-)U6RReTxAf2zxs#UliQZ11R@Vv1Sur2 z41ygC!X^@nELejOPr?FTfE8j;KtXZ_o*>?20|KldB*2L=hJRRb9LMdU`}Uphe~U$T zkV8qODwXOSof?D__REcxWv#0Z@=<)H9*@u0>9|{r$A@)ZtbhMt>SR^m~`L;&}aOnr#BuA3pwQu}sqI6L3Mu zbLu3a7!9f7n0hp#iigzWgeK3Kp_!X&MHlbx?yUkxE+6cFSXAM>SVvQpRB1+?CNyP1 zQbBTWM+ zMnP5SSmC8^`|=uGbJhOf0vHs7AVv@|2;hz3#mFxKXI(WKc2pHn z1r$_31u+I^1dm{hAP8o<`N$Z$&h~(Lr>ck2=z^%CG$4Y(5CKjEXAIWJM8z`#Ylwpe z0H?;>w|}8p(CLhV;LXIHF+|ql?1WTAP!uP^c3vC-N9O0_;VokXnU3#_;H|+sN834C z&e5`-w)eEXqaQ^)Eh~N+9Q+3Cn3cb`zdKg_(HX%TGXYymWG1oY94%*woMk48@Xm2_ zduMkq%~pY3JF2SmNl|XTGC%wFtaY>Ax&IVIQ-5IO9X;<6XZiZC?ctaA|6B>G-vav< zU?E`F88#nNE9QwiPksJ-sNR<2`NXd6XA?y1w!F^FKCj6d`;CJYaIO=j_}Y zFPwV+!d(BYv)%4eKk~g{2w^Ku4)5;n{r-5ItO9p{hm%i({}TX2z#^~=%uj2_z|PdO clNZhZ0!v(CARwp3i2wiq07*qoM6N<$g3xw$`v3p{ diff --git a/UI/forms/images/mute.png b/UI/forms/images/mute.png index c6588025dbad4415f0c5912884a67454b6d448c9..97cb10a1c9e3e9acf30f871073f4ff15758d5e9e 100644 GIT binary patch delta 187 zcmV;s07U=Q0@neMB!8YsL_t(|0j1Lc1_D78hw-RwXGt0slG{+hRk^>9$5SFQdEk01t#sWL^!5aep0woN; zN@FOZ#SAYTFhv6gKQ>@+5U%JT>{9|YJQSQUNeMLQpx}aPY&4+21Hug+!YTC;kEl@N pj%WTi<}Xrwl~*~(w22>6rY}$CBr=kYiDdu)002ovPDHLkV1f{0Nwoj~ delta 314 zcmV-A0mc5;0o4MKB!32COGiWi{{a60|De66lK=n!32;bRa{vGV#{d8U#{tEL7@`0G z00(qQO+^Ra0~Qn|6!d6${{R30;z>k7R5;6})4?i5Q544U-#K^dNG1kS6nEeSOfWDs zQpi*(6I0wbxz`gIFp-jEVx%Z#Vs4MCUrFu-oq6PQmd8~yDC9A~ha#5;Ud?d!XmD45cLg~1I{vH9HLu` z@e7+MOPs`E7c&d!;k&_P)YNN&*vAGwYul2S*i^4r!4_VUbjSV9Kc&+m5X2TnasU7T M07*qoM6N<$f(#dl7XSbN diff --git a/UI/forms/images/obs.png b/UI/forms/images/obs.png old mode 100755 new mode 100644 index e18787779686031b4b5734c33d929cb2f3c0301e..dbae0949fe9d8812f50ac606248f758fbf64356c GIT binary patch literal 6456 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 S7k#<_0000+ literal 12766 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 diff --git a/UI/forms/images/properties.png b/UI/forms/images/properties.png index d165a7a8a4ac10898ddd0ce93acc04f3b82a123e..3ddd7178bff38802616071a1508b902df518c79b 100644 GIT binary patch delta 222 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 diff --git a/UI/forms/images/settings/decibel_audio_player.png b/UI/forms/images/settings/decibel_audio_player.png index 415b04f38d0622e90b95432c1e224b1ba72d94ed..21d685808ca4925a02257246faf6feaab1ad5e85 100644 GIT binary patch literal 4613 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 literal 5249 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 O0BES_Dwiu+z5O4(`z!7M diff --git a/UI/forms/images/settings/network-bluetooth.png b/UI/forms/images/settings/network-bluetooth.png index 052878c221c8053bbc69a4ee511aea617f38c812..764e766995287e6043905f45784408ec09fcc147 100644 GIT binary patch delta 2348 zcmV+{3DfqL8MYFTBYz0}Nkl3^^kKP;oT8<)Go)pd5ysLR~{ZOKapGWqs5} zv|9t9!o@VgCh|921z~Pj{K0S~)oCKX!$P+Npv!Jj_!!dYbGM=0>0`ULw)QCiDp+Y( z;SDf~K6g7-H-EKZQdoOh0cd+PDQxFd!D7{U{-1`~N1 zd|U~z5lrM$80A8z$D)Hfsl4pO7YNkiN)Wa+!$)8utADuxP+)@HO(x%IBcd^0&>4SF z=`7D@g08#9g%G)R+v`MLfOU$(*Ey{mBZ+cHK(=!dpFJn&rR(tLhv5x`{7oguVi!VO z3nsGOVE}wE5WZ3rjN?^GQ%1J)j5So%g=79#UbER7YoiUJzNE4iVit6UdM5#5!9>1> zfsO(+D}M?->ZHN~IIeIE(_yQyd9x>XG${x|up{>YI81tl`X26drE}Jw@CP(G3UDKs z;2)?|t*CA@+oj%t{Q%PMoVm=of<1bC_ixr7{r_8`&N!MApagy<*E$OD5&Qze*3xeRm3Gpy|MrJ7kRMF!23U;VhAZck4eqp7P`h2KEfHKte ziH+Ek#0jt!K79wpVU=^sv10g`;xa zLx*m`1DLdOk|3D1$G%6|Z>;boHG_);4Oq4KA!*deXXkgwX1^iMTH z$bMJ%$}uF--Ty8kqL8vZyg82>uYg@t@CgL<#!1kk|4)Q9=@yU=5#(aD3xU4Mjo zhFP#+fq!ks!V{&n4Mz(K3P$q-NR{aLZ5aJq;R;Usdbo#_Dgz|KgYW>X;EdFK%-5UQ z+cq@BeM0N%>RM7?UvDleD>G+jXSX>Cu!&6_hD~QqfF*Dn+zK(u0MisByH~v-Lm@q6 zfOM%)wt28x*|xT}hiYqUEn2PCl7Eqr@gVP60`*;HBkt310&IsH$V6oTPq>_t-3+50 z--)H!==jApqEzds-2D0T2RAh}9V{;|m-F)SEGa1|$08#mN2nhR@x;cqX!Z`Z@%-T` z<;K93a1}`4VSg6tfa^#hXA~BqF{2fGOV_+_ynUI@&dw516i*fw7P8To6MqsCEC|r_ z|DA2`L^c&^Z9(@uPP=(V4anSmuI>j-c_Fs`^XmXRC}Z>1c@wDt+4GH zj2@dx(m4u?ga*Tmj*gBHolbX>E#9=WG&4;f86aAZ4o3+h%IYwpHimlM!w@?*z)q6G zdnWdU^{|^nsaD!?)i8{FBMZu&2?U~PT5?Nub+tJ+H`kJynre=ZkAJrX2#QaCna*7R z2!j8&<48W3)A=yi44Y^g`8a#6k__8mE35_erzAWJu&tFXK6GX-Q_;}=G24AK8jW@S z$HvCm0z^bbAM>u=wSY}I2IWiGuEXj4NLUGLNQ^7*g}k5>){`#qcJg*2id~Ii;;wnM zb-Lr2K5}MerX?vU$$t_P6GH(2CTm1YPeV1EZrnQ2CbYs?qy;=(eYH3omclut0=N(C z>_t^c^SrLAsw#7Se!iTZo^HVcW;@V-0))mS-p|Uq@M^ILmXbLz{8V4=&VXgGoc>=0 z+{Z^89WKYwfo-3*1soL>r3_$!Uhs7?@>-Zr=E2m{eZ3wI3x5=9cs~K*=Le`?YX8C)M~A4&%F2`M=#Z6_Wu^tJ z7T~UskdOdBKfh_g!NFq^(y|5%)jL9Qe-YUuEop$6?)r&oB8bqeXg~{-z*Pu36<@amz0#S>BDYdG8V8L7Z=A3fSZ~;E2T)D zotSG0ic38b8XoacczF0`@N;tjzQLN#Nm<3!x8kvp?fo(v{p93i84H*jfC-I?J%R=O zE4+!3zkdJ=JAdZPnIoz0{t18v2colDoIJn9!nJk`itNa5e&r24DWD^Zg4vfs`4R SwTc}80000!H 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 Eg6qg8m;e9( literal 4332 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 JR;wc-{sUgU?A8DP diff --git a/UI/forms/images/settings/preferences-desktop-keyboard-shortcuts.png b/UI/forms/images/settings/preferences-desktop-keyboard-shortcuts.png index 95a3aa87e45f6cfa819e5c063fd5a59e396934a0..2abb1b5d8396ce8ad5c78ab62f063823f347f1b9 100644 GIT binary patch delta 3522 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 literal 4100 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 WpVgou%kkcqUVw@MTD}a04fzj6iGf@I diff --git a/UI/forms/images/settings/preferences-system-network-3.png b/UI/forms/images/settings/preferences-system-network-3.png index c9f9963df2a6bc0b5380253953287d7fc619ff3b..3cfc3cb3867e3d734f2cd6a62dde3354e4f7a803 100644 GIT binary patch literal 4887 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 JPDHLkV1f)5S^WS2 literal 5546 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 F{{i`D)Gh!3 diff --git a/UI/forms/images/settings/video-display-3.png b/UI/forms/images/settings/video-display-3.png index bbeb9e7280a893c978d63a5b18e4b7a76636ba1b..71e8379e1f52e7580ed6e01c17f57c6a9512faa6 100644 GIT binary patch delta 2447 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 literal 3238 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 UG*)z~`?(ar!qf&+Z|olTFJZ9Axc~qF diff --git a/UI/forms/images/tray_active.png b/UI/forms/images/tray_active.png old mode 100755 new mode 100644 index 4f6a012b36ce566d093b86cbf046416c4571c3a6..22a8b92fa7d9377a48b9a93cac926241cf0d6041 GIT binary patch literal 10034 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 literal 12604 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 QhaDhQMJ zuz3E9R}@<|Kzi{3;WP4V9b3r81cZagJJX5th$|=}v4LXJKj?oSilCdFbm-n8Fr;yiSVvrNyk0;IK`pHG2qL*atQJHtClK3M*k~n)cz*;-5h94Dv$PT84Q$22 ztid=IF6*w@$P_a?{xFaCgz7Pq?UGo_<%WT+KY$fIz5M?4YQ6wy=?iIa?$V?~;X1IR ztLq`-(%?qeH|0^-UM>8*=0yWa4Iyd30KuXA{?7F^zt7tHy$_>n$~|_ zjGA2bAywBB4ns(Eblew!J7LeXXQA;M)VB8wIB{XZk#MV4jC#pa9`&lBHw)v-+Axre cv{_a6H-LB3R-g-#bpQYW07*qoM6N<$g5&p#*Z=?k diff --git a/UI/forms/images/up.png b/UI/forms/images/up.png index 4bed0cfbffa0c5ecefc36014396270671d712ea0..d881a9162b8b0776f16186000978743629f91e7e 100644 GIT binary patch delta 444 zcmX@f@{)Oiay{b)PZ!6K3dXm08q*F3NU%P*vxa#A!?y{w(;PDc-_%;w&bf8%Ws~zx zw$(ke@4bJVZtQ*M|D261vJ9wTLGIF7=Q#FX^W>ChpS|7Z>t;EQdh@fUn_q8cIrRTj zNfgt=c;mg(9DaBy)Tj#7)vF5Z6XJ;HZ27M}_vIFrL+7u1U3gvpd;Ltl`Ft(=<@3II zU3gynZ^p~Fwv8Var#Nx`syh6yVC|6GwPp7UM7iB`R(Q(A$FPQIG-p8xy5ulD}Mr(Eq?_RkRtnOQ$~QtGC^w|lQ$ z-t*jP{-Jme&Pk!0qOb2acjj!lpT?QSvH#N-Z_aav^0%=(*ZPwpVLau*4C$QK`!Sr` zPCm0p|53^rx9ldz{+mKMlLBS`y)oCCX%_I@@Za;^Fz3|~s*Bs1QG@jlL+zS9fo8Iq QejssAS3g#lbxsLQ0O@eX8~^|S delta 541 zcmaFKe3E5?ayYlpC4>f;XdwaI9CYOiik$8@#zK@aF!rvj>-*b^h^8>Cc_df_0B9 zIqg60X_;Szj&cMcWl<$L-Rd3l~#M#?3MrZs$OI1oTQ27^$*X#^Sh8%)}`~mL_9AoefCyWkyX{nz{4rQQV{+&QiGJB4zT zXCI#N@cy(1E2nG{1S;6j+2h8$|GiV`i(=LC!rAV{=egIOt=@DkZU!viA@qij_*uf2 V_WG@mV2uQcc)I$ztaD0e0szdU?}z{Z diff --git a/UI/forms/images/visible_mask.png b/UI/forms/images/visible_mask.png index 79bcc7c5c814bffb05f504e7030534dddb0e9e14..67e832672d6943a6a6bb904a5ee4bbc51b186594 100644 GIT binary patch delta 152 zcmV;J0B8UH0ki>-B!7EJL_t(2&z;e+5raSsL{ZHgWK=)})IfF>&=)n(0M$?k0TIDP z&w+8^z~*cz(|k#*Rfz8yzXGlH6EIkv;ItavfzAdNS+;;p_X2tc7=*OXloX3xly0*WMG)wu$=U2!Y2;>-%8s;vI^n-5SmP!VuMXadNV3oBL)Tr&H|6fVjyh`!i*M~UYS4!dx@v7EBk$B2~jp{ z2420xK%st57sn8d^Gh%87Hnb=XnE+WvY1JG0h_Vb2K}rBjH@;ZFe@{e{NQmoUg&o8 zqu%fI_Z!PwYx;caL_${Hi5EZD<#cCL7w|J<1Qjvv39 Z=NoJ|8F;zmWIWJq44$rjF6*2UngCsqQn>&C diff --git a/UI/frontend-plugins/frontend-tools/CMakeLists.txt b/UI/frontend-plugins/frontend-tools/CMakeLists.txt index 5586495..3ce774d 100644 --- a/UI/frontend-plugins/frontend-tools/CMakeLists.txt +++ b/UI/frontend-plugins/frontend-tools/CMakeLists.txt @@ -5,16 +5,10 @@ if(APPLE) include_directories(${COCOA}) endif() -if(WIN32 OR APPLE) - set(frontend-tools_HEADERS - auto-scene-switcher.hpp - ) - set(frontend-tools_SOURCES - auto-scene-switcher.cpp - ) - set(frontend-tools_UI - forms/auto-scene-switcher.ui - ) +if(UNIX) + find_package(X11 REQUIRED) + link_libraries(${X11_LIBRARIES}) + include_directories(${X11_INCLUDE_DIR}) endif() configure_file( @@ -24,16 +18,19 @@ configure_file( set(frontend-tools_HEADERS ${frontend-tools_HEADERS} "${CMAKE_BINARY_DIR}/config/frontend-tools-config.h" + auto-scene-switcher.hpp output-timer.hpp tool-helpers.hpp ) set(frontend-tools_SOURCES ${frontend-tools_SOURCES} + auto-scene-switcher.cpp frontend-tools.c output-timer.cpp ) set(frontend-tools_UI ${frontend-tools_UI} + forms/auto-scene-switcher.ui forms/output-timer.ui ) @@ -45,10 +42,14 @@ if(WIN32) set(frontend-tools_PLATFORM_SOURCES ${frontend-tools_PLATFORM_SOURCES} captions.cpp - captions-stream.cpp) + captions-handler.cpp + captions-mssapi.cpp + captions-mssapi-stream.cpp) set(frontend-tools_PLATFORM_HEADERS captions.hpp - captions-stream.hpp) + captions-handler.hpp + captions-mssapi.hpp + captions-mssapi-stream.hpp) set(frontend-tools_PLATFORM_UI forms/captions.ui) endif() @@ -60,6 +61,9 @@ elseif(APPLE) set(frontend-tools_PLATFORM_LIBS ${COCOA}) +else() + set(frontend-tools_PLATFORM_SOURCES + auto-scene-switcher-nix.cpp) endif() qt5_wrap_ui(frontend-tools_UI_HEADERS diff --git a/UI/frontend-plugins/frontend-tools/auto-scene-switcher-nix.cpp b/UI/frontend-plugins/frontend-tools/auto-scene-switcher-nix.cpp new file mode 100644 index 0000000..0575196 --- /dev/null +++ b/UI/frontend-plugins/frontend-tools/auto-scene-switcher-nix.cpp @@ -0,0 +1,211 @@ +#include +#include +#include +#undef Bool +#undef CursorShape +#undef Expose +#undef KeyPress +#undef KeyRelease +#undef FocusIn +#undef FocusOut +#undef FontChange +#undef None +#undef Status +#undef Unsorted +#include +#include "auto-scene-switcher.hpp" + +using namespace std; + +static Display* xdisplay = 0; + +Display *disp() +{ + if (!xdisplay) + xdisplay = XOpenDisplay(NULL); + + return xdisplay; +} + +void cleanupDisplay() +{ + if (!xdisplay) + return; + + XCloseDisplay(xdisplay); + xdisplay = 0; +} + +static bool ewmhIsSupported() +{ + Display *display = disp(); + Atom netSupportingWmCheck = XInternAtom(display, + "_NET_SUPPORTING_WM_CHECK", true); + Atom actualType; + int format = 0; + unsigned long num = 0, bytes = 0; + unsigned char *data = NULL; + Window ewmh_window = 0; + + int status = XGetWindowProperty( + display, + DefaultRootWindow(display), + netSupportingWmCheck, + 0L, + 1L, + false, + XA_WINDOW, + &actualType, + &format, + &num, + &bytes, + &data); + + if (status == Success) { + if (num > 0) { + ewmh_window = ((Window*)data)[0]; + } + if (data) { + XFree(data); + data = NULL; + } + } + + if (ewmh_window) { + status = XGetWindowProperty( + display, + ewmh_window, + netSupportingWmCheck, + 0L, + 1L, + false, + XA_WINDOW, + &actualType, + &format, + &num, + &bytes, + &data); + if (status != Success || num == 0 || + ewmh_window != ((Window*)data)[0]) { + ewmh_window = 0; + } + if (status == Success && data) { + XFree(data); + } + } + + return ewmh_window != 0; +} + +static std::vector getTopLevelWindows() +{ + std::vector res; + + res.resize(0); + + if (!ewmhIsSupported()) { + return res; + } + + Atom netClList = XInternAtom(disp(), "_NET_CLIENT_LIST", true); + Atom actualType; + int format; + unsigned long num, bytes; + Window* data = 0; + + for (int i = 0; i < ScreenCount(disp()); ++i) { + Window rootWin = RootWindow(disp(), i); + + int status = XGetWindowProperty( + disp(), + rootWin, + netClList, + 0L, + ~0L, + false, + AnyPropertyType, + &actualType, + &format, + &num, + &bytes, + (uint8_t**)&data); + + if (status != Success) { + continue; + } + + for (unsigned long i = 0; i < num; ++i) + res.emplace_back(data[i]); + + XFree(data); + } + + return res; +} + +static std::string GetWindowTitle(size_t i) +{ + Window w = getTopLevelWindows().at(i); + std::string windowTitle; + char* name; + + int status = XFetchName(disp(), w, &name); + if (status >= Success && name != nullptr) + { + std::string str(name); + windowTitle = str; + } + + XFree(name); + + return windowTitle; +} + +void GetWindowList(vector &windows) +{ + windows.resize(0); + + for (size_t i = 0; i < getTopLevelWindows().size(); ++i){ + if (GetWindowTitle(i) != "") + windows.emplace_back(GetWindowTitle(i)); + } +} + +void GetCurrentWindowTitle(string &title) +{ + if (!ewmhIsSupported()) { + return; + } + + Atom active = XInternAtom(disp(), "_NET_ACTIVE_WINDOW", true); + Atom actualType; + int format; + unsigned long num, bytes; + Window* data = 0; + char* name; + + Window rootWin = RootWindow(disp(), 0); + + XGetWindowProperty( + disp(), + rootWin, + active, + 0L, + ~0L, + false, + AnyPropertyType, + &actualType, + &format, + &num, + &bytes, + (uint8_t**)&data); + + int status = XFetchName(disp(), data[0], &name); + + if (status >= Success && name != nullptr) { + std::string str(name); + title = str; + } + + XFree(name); +} diff --git a/UI/frontend-plugins/frontend-tools/captions-handler.cpp b/UI/frontend-plugins/frontend-tools/captions-handler.cpp new file mode 100644 index 0000000..ee9a85c --- /dev/null +++ b/UI/frontend-plugins/frontend-tools/captions-handler.cpp @@ -0,0 +1,54 @@ +#include "captions-handler.hpp" + +captions_handler::captions_handler( + captions_cb callback, + enum audio_format format, + uint32_t sample_rate) + : cb(callback) +{ + if (!reset_resampler(format, sample_rate)) + throw CAPTIONS_ERROR_GENERIC_FAIL; +} + +bool captions_handler::reset_resampler( + enum audio_format format, + uint32_t sample_rate) +try { + obs_audio_info ai; + if (!obs_get_audio_info(&ai)) + throw std::string("Failed to get OBS audio info"); + + resample_info src = { + ai.samples_per_sec, + AUDIO_FORMAT_FLOAT_PLANAR, + ai.speakers + }; + resample_info dst = { + sample_rate, + format, + SPEAKERS_MONO + }; + + if (!resampler.reset(dst, src)) + throw std::string("Failed to create audio resampler"); + + return true; + +} catch (std::string text) { + blog(LOG_WARNING, "%s: %s", __FUNCTION__, text.c_str()); + return false; +} + +void captions_handler::push_audio(const audio_data *audio) +{ + uint8_t *out[MAX_AV_PLANES]; + uint32_t frames; + uint64_t ts_offset; + bool success; + + success = audio_resampler_resample(resampler, + out, &frames, &ts_offset, + (const uint8_t *const *)audio->data, audio->frames); + if (success) + pcm_data(out[0], frames); +} diff --git a/UI/frontend-plugins/frontend-tools/captions-handler.hpp b/UI/frontend-plugins/frontend-tools/captions-handler.hpp new file mode 100644 index 0000000..a9f17cb --- /dev/null +++ b/UI/frontend-plugins/frontend-tools/captions-handler.hpp @@ -0,0 +1,67 @@ +#pragma once + +#include +#include +#include +#include + +class resampler_obj { + audio_resampler_t *resampler = nullptr; + +public: + inline ~resampler_obj() + { + audio_resampler_destroy(resampler); + } + + inline bool reset(const resample_info &dst, const resample_info &src) + { + audio_resampler_destroy(resampler); + resampler = audio_resampler_create(&dst, &src); + return !!resampler; + } + + inline operator audio_resampler_t*() {return resampler;} +}; + +/* ------------------------------------------------------------------------- */ + +typedef std::function captions_cb; + +#define captions_error(s) std::string(obs_module_text("Captions.Error." ## s)) +#define CAPTIONS_ERROR_GENERIC_FAIL captions_error("GenericFail") + +/* ------------------------------------------------------------------------- */ + +class captions_handler { + captions_cb cb; + resampler_obj resampler; + +protected: + inline void callback(const std::string &text) + { + cb(text); + } + + virtual void pcm_data(const void *data, size_t frames)=0; + + /* always resamples to 1 channel */ + bool reset_resampler(enum audio_format format, uint32_t sample_rate); + +public: + /* throw std::string for errors shown to users */ + captions_handler( + captions_cb callback, + enum audio_format format, + uint32_t sample_rate); + virtual ~captions_handler() {} + + void push_audio(const audio_data *audio); +}; + +/* ------------------------------------------------------------------------- */ + +struct captions_handler_info { + std::string (*name)(void); + captions_handler *(*create)(captions_cb cb, const std::string &lang); +}; diff --git a/UI/frontend-plugins/frontend-tools/captions-stream.cpp b/UI/frontend-plugins/frontend-tools/captions-mssapi-stream.cpp similarity index 91% rename from UI/frontend-plugins/frontend-tools/captions-stream.cpp rename to UI/frontend-plugins/frontend-tools/captions-mssapi-stream.cpp index b983bad..f8b6425 100644 --- a/UI/frontend-plugins/frontend-tools/captions-stream.cpp +++ b/UI/frontend-plugins/frontend-tools/captions-mssapi-stream.cpp @@ -1,4 +1,5 @@ -#include "captions-stream.hpp" +#include "captions-mssapi-stream.hpp" +#include "captions-mssapi.hpp" #include #include #include @@ -13,7 +14,8 @@ using namespace std; #define debugfunc(format, ...) #endif -CaptionStream::CaptionStream(DWORD samplerate_) : +CaptionStream::CaptionStream(DWORD samplerate_, mssapi_captions *handler_) : + handler(handler_), samplerate(samplerate_), event(CreateEvent(nullptr, false, false, nullptr)) { @@ -28,8 +30,6 @@ CaptionStream::CaptionStream(DWORD samplerate_) : format.nBlockAlign = 2; format.wBitsPerSample = 16; format.cbSize = sizeof(format); - - resampler.Reset(&format); } void CaptionStream::Stop() @@ -42,28 +42,16 @@ void CaptionStream::Stop() cv.notify_one(); } -void CaptionStream::PushAudio(const struct audio_data *data, bool muted) +void CaptionStream::PushAudio(const void *data, size_t frames) { - uint8_t *output[MAX_AV_PLANES] = {}; - uint32_t frames = data->frames; - uint64_t ts_offset; bool ready = false; - audio_resampler_resample(resampler, output, &frames, &ts_offset, - data->data, data->frames); - - if (output[0]) { - if (muted) - memset(output[0], 0, frames * sizeof(int16_t)); - - lock_guard lock(m); - circlebuf_push_back(buf, output[0], frames * sizeof(int16_t)); - write_pos += frames * sizeof(int16_t); - - if (wait_size && buf->size >= wait_size) - ready = true; - } + lock_guard lock(m); + circlebuf_push_back(buf, data, frames * sizeof(int16_t)); + write_pos += frames * sizeof(int16_t); + if (wait_size && buf->size >= wait_size) + ready = true; if (ready) cv.notify_one(); } @@ -316,7 +304,9 @@ STDMETHODIMP CaptionStream::SetFormat(REFGUID guid_ref, if (guid_ref == SPDFID_WaveFormatEx) { lock_guard lock(m); memcpy(&format, wfex, sizeof(format)); - resampler.Reset(wfex); + if (!handler->reset_resampler(AUDIO_FORMAT_16BIT, + wfex->nSamplesPerSec)) + return E_FAIL; /* 50 msec */ DWORD size = format.nSamplesPerSec / 20; diff --git a/UI/frontend-plugins/frontend-tools/captions-stream.hpp b/UI/frontend-plugins/frontend-tools/captions-mssapi-stream.hpp similarity index 75% rename from UI/frontend-plugins/frontend-tools/captions-stream.hpp rename to UI/frontend-plugins/frontend-tools/captions-mssapi-stream.hpp index 5461b7d..3c1ddb4 100644 --- a/UI/frontend-plugins/frontend-tools/captions-stream.hpp +++ b/UI/frontend-plugins/frontend-tools/captions-mssapi-stream.hpp @@ -1,10 +1,11 @@ +#pragma once + #include #include #include #include #include #include -#include #include #include @@ -18,37 +19,12 @@ public: inline circlebuf *operator->() {return &buf;} }; -class Resampler { - audio_resampler_t *resampler = nullptr; - -public: - inline void Reset(const WAVEFORMATEX *wfex) - { - const struct audio_output_info *aoi = - audio_output_get_info(obs_get_audio()); - - struct resample_info src; - src.samples_per_sec = aoi->samples_per_sec; - src.format = aoi->format; - src.speakers = aoi->speakers; - - struct resample_info dst; - dst.samples_per_sec = uint32_t(wfex->nSamplesPerSec); - dst.format = AUDIO_FORMAT_16BIT; - dst.speakers = (enum speaker_layout)wfex->nChannels; - - if (resampler) - audio_resampler_destroy(resampler); - resampler = audio_resampler_create(&dst, &src); - } - - inline ~Resampler() {audio_resampler_destroy(resampler);} - inline operator audio_resampler_t*() {return resampler;} -}; +class mssapi_captions; class CaptionStream : public ISpAudio { volatile long refs = 1; SPAUDIOBUFFERINFO buf_info = {}; + mssapi_captions *handler; ULONG notify_size = 0; SPAUDIOSTATE state; WinHandle event; @@ -58,7 +34,6 @@ class CaptionStream : public ISpAudio { std::mutex m; std::vector temp_buf; WAVEFORMATEX format = {}; - Resampler resampler; CircleBuf buf; ULONG wait_size = 0; @@ -67,10 +42,10 @@ class CaptionStream : public ISpAudio { ULONGLONG write_pos = 0; public: - CaptionStream(DWORD samplerate); + CaptionStream(DWORD samplerate, mssapi_captions *handler_); void Stop(); - void PushAudio(const struct audio_data *audio_data, bool muted); + void PushAudio(const void *data, size_t frames); // IUnknown methods STDMETHODIMP QueryInterface(REFIID riid, void **ppv) override; diff --git a/UI/frontend-plugins/frontend-tools/captions-mssapi.cpp b/UI/frontend-plugins/frontend-tools/captions-mssapi.cpp new file mode 100644 index 0000000..e2cc8c4 --- /dev/null +++ b/UI/frontend-plugins/frontend-tools/captions-mssapi.cpp @@ -0,0 +1,179 @@ +#include "captions-mssapi.hpp" + +#define do_log(type, format, ...) blog(type, "[Captions] " format, \ + ##__VA_ARGS__) + +#define error(format, ...) do_log(LOG_ERROR, format, ##__VA_ARGS__) +#define debug(format, ...) do_log(LOG_DEBUG, format, ##__VA_ARGS__) + +mssapi_captions::mssapi_captions( + captions_cb callback, + const std::string &lang) try + : captions_handler(callback, AUDIO_FORMAT_16BIT, 16000) +{ + HRESULT hr; + + std::wstring wlang; + wlang.resize(lang.size()); + + for (size_t i = 0; i < lang.size(); i++) + wlang[i] = (wchar_t)lang[i]; + + LCID lang_id = LocaleNameToLCID(wlang.c_str(), 0); + + wchar_t lang_str[32]; + _snwprintf(lang_str, 31, L"language=%x", (int)lang_id); + + stop = CreateEvent(nullptr, false, false, nullptr); + if (!stop.Valid()) + throw "Failed to create event"; + + hr = SpFindBestToken(SPCAT_RECOGNIZERS, lang_str, nullptr, &token); + if (FAILED(hr)) + throw HRError("SpFindBestToken failed", hr); + + hr = CoCreateInstance(CLSID_SpInprocRecognizer, nullptr, CLSCTX_ALL, + __uuidof(ISpRecognizer), (void**)&recognizer); + if (FAILED(hr)) + throw HRError("CoCreateInstance for recognizer failed", hr); + + hr = recognizer->SetRecognizer(token); + if (FAILED(hr)) + throw HRError("SetRecognizer failed", hr); + + hr = recognizer->SetRecoState(SPRST_INACTIVE); + if (FAILED(hr)) + throw HRError("SetRecoState(SPRST_INACTIVE) failed", hr); + + hr = recognizer->CreateRecoContext(&context); + if (FAILED(hr)) + throw HRError("CreateRecoContext failed", hr); + + ULONGLONG interest = SPFEI(SPEI_RECOGNITION) | + SPFEI(SPEI_END_SR_STREAM); + hr = context->SetInterest(interest, interest); + if (FAILED(hr)) + throw HRError("SetInterest failed", hr); + + hr = context->SetNotifyWin32Event(); + if (FAILED(hr)) + throw HRError("SetNotifyWin32Event", hr); + + notify = context->GetNotifyEventHandle(); + if (notify == INVALID_HANDLE_VALUE) + throw HRError("GetNotifyEventHandle failed", E_NOINTERFACE); + + size_t sample_rate = audio_output_get_sample_rate(obs_get_audio()); + audio = new CaptionStream((DWORD)sample_rate, this); + audio->Release(); + + hr = recognizer->SetInput(audio, false); + if (FAILED(hr)) + throw HRError("SetInput failed", hr); + + hr = context->CreateGrammar(1, &grammar); + if (FAILED(hr)) + throw HRError("CreateGrammar failed", hr); + + hr = grammar->LoadDictation(nullptr, SPLO_STATIC); + if (FAILED(hr)) + throw HRError("LoadDictation failed", hr); + + try { + t = std::thread([this] () {main_thread();}); + } catch (...) { + throw "Failed to create thread"; + } + +} catch (const char *err) { + blog(LOG_WARNING, "%s: %s", __FUNCTION__, err); + throw CAPTIONS_ERROR_GENERIC_FAIL; + +} catch (HRError err) { + blog(LOG_WARNING, "%s: %s (%lX)", __FUNCTION__, err.str, err.hr); + throw CAPTIONS_ERROR_GENERIC_FAIL; +} + +mssapi_captions::~mssapi_captions() +{ + if (t.joinable()) { + SetEvent(stop); + t.join(); + } +} + +void mssapi_captions::main_thread() +try { + HRESULT hr; + + os_set_thread_name(__FUNCTION__); + + hr = grammar->SetDictationState(SPRS_ACTIVE); + if (FAILED(hr)) + throw HRError("SetDictationState failed", hr); + + hr = recognizer->SetRecoState(SPRST_ACTIVE); + if (FAILED(hr)) + throw HRError("SetRecoState(SPRST_ACTIVE) failed", hr); + + HANDLE events[] = {notify, stop}; + + started = true; + + for (;;) { + DWORD ret = WaitForMultipleObjects(2, events, false, INFINITE); + if (ret != WAIT_OBJECT_0) + break; + + CSpEvent event; + bool exit = false; + + while (event.GetFrom(context) == S_OK) { + if (event.eEventId == SPEI_RECOGNITION) { + ISpRecoResult *result = event.RecoResult(); + + CoTaskMemPtr text; + hr = result->GetText((ULONG)-1, (ULONG)-1, + true, &text, nullptr); + if (FAILED(hr)) + continue; + + char text_utf8[512]; + os_wcs_to_utf8(text, 0, text_utf8, 512); + + callback(text_utf8); + + blog(LOG_DEBUG, "\"%s\"", text_utf8); + + } else if (event.eEventId == SPEI_END_SR_STREAM) { + exit = true; + break; + } + } + + if (exit) + break; + } + + audio->Stop(); + +} catch (HRError err) { + blog(LOG_WARNING, "%s failed: %s (%lX)", __FUNCTION__, err.str, err.hr); +} + +void mssapi_captions::pcm_data(const void *data, size_t frames) +{ + if (started) + audio->PushAudio(data, frames); +} + +captions_handler_info mssapi_info = { + [] () -> std::string + { + return "Microsoft Speech-to-Text"; + }, + [] (captions_cb cb, const std::string &lang) -> captions_handler * + { + return new mssapi_captions(cb, lang); + } +}; diff --git a/UI/frontend-plugins/frontend-tools/captions-mssapi.hpp b/UI/frontend-plugins/frontend-tools/captions-mssapi.hpp new file mode 100644 index 0000000..a9a580f --- /dev/null +++ b/UI/frontend-plugins/frontend-tools/captions-mssapi.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "captions-handler.hpp" +#include "captions-mssapi-stream.hpp" +#include +#include +#include +#include +#include +#include +#include + +#include + +#include + +class mssapi_captions : public captions_handler { + friend class CaptionStream; + + ComPtr audio; + ComPtr token; + ComPtr grammar; + ComPtr recognizer; + ComPtr context; + + HANDLE notify; + WinHandle stop; + std::thread t; + bool started = false; + + void main_thread(); + +public: + mssapi_captions(captions_cb callback, const std::string &lang); + virtual ~mssapi_captions(); + virtual void pcm_data(const void *data, size_t frames) override; +}; diff --git a/UI/frontend-plugins/frontend-tools/captions.cpp b/UI/frontend-plugins/frontend-tools/captions.cpp index c26d5b9..d2da4d3 100644 --- a/UI/frontend-plugins/frontend-tools/captions.cpp +++ b/UI/frontend-plugins/frontend-tools/captions.cpp @@ -1,47 +1,54 @@ +#include + +#include #include -#include "captions-stream.hpp" #include "captions.hpp" +#include "captions-handler.hpp" #include "tool-helpers.hpp" -#include #include #include -#include +#include #include -#include -#include #include +#include +#include +#include #include #include #include +#include "captions-mssapi.hpp" + #define do_log(type, format, ...) blog(type, "[Captions] " format, \ ##__VA_ARGS__) -#define error(format, ...) do_log(LOG_ERROR, format, ##__VA_ARGS__) +#define warn(format, ...) do_log(LOG_WARNING, format, ##__VA_ARGS__) #define debug(format, ...) do_log(LOG_DEBUG, format, ##__VA_ARGS__) using namespace std; -struct obs_captions { - thread th; - recursive_mutex m; - WinHandle stop_event; +#define DEFAULT_HANDLER "mssapi" +struct obs_captions { + string handler_id = DEFAULT_HANDLER; string source_name; OBSWeakSource source; - LANGID lang_id; + unique_ptr handler; + LANGID lang_id = GetUserDefaultUILanguage(); + + std::unordered_map handler_types; + + inline void register_handler(const char *id, + captions_handler_info &info) + { + handler_types.emplace(id, info); + } - void main_thread(); void start(); void stop(); - inline obs_captions() : - stop_event(CreateEvent(nullptr, false, false, nullptr)), - lang_id(GetUserDefaultUILanguage()) - { - } - + obs_captions(); inline ~obs_captions() {stop();} }; @@ -72,8 +79,6 @@ CaptionsDialog::CaptionsDialog(QWidget *parent) : { ui->setupUi(this); - lock_guard lock(captions->m); - auto cb = [this] (obs_source_t *source) { uint32_t caps = obs_source_get_output_flags(source); @@ -97,8 +102,19 @@ CaptionsDialog::CaptionsDialog(QWidget *parent) : return (*static_cast(data))(source);}, &cb); ui->source->blockSignals(false); + for (auto &ht : captions->handler_types) { + QString name = ht.second.name().c_str(); + QString id = ht.first.c_str(); + ui->provider->addItem(name, id); + } + + QString qhandler_id = captions->handler_id.c_str(); + int idx = ui->provider->findData(qhandler_id); + if (idx != -1) + ui->provider->setCurrentIndex(idx); + ui->enable->blockSignals(true); - ui->enable->setChecked(captions->th.joinable()); + ui->enable->setChecked(!!captions->handler); ui->enable->blockSignals(false); vector locales; @@ -129,13 +145,11 @@ CaptionsDialog::CaptionsDialog(QWidget *parent) : ui->language->setEnabled(false); } else if (!set_language) { - bool started = captions->th.joinable(); + bool started = !!captions->handler; if (started) captions->stop(); - captions->m.lock(); captions->lang_id = locales[0].id; - captions->m.unlock(); if (started) captions->start(); @@ -144,14 +158,12 @@ CaptionsDialog::CaptionsDialog(QWidget *parent) : void CaptionsDialog::on_source_currentIndexChanged(int) { - bool started = captions->th.joinable(); + bool started = !!captions->handler; if (started) captions->stop(); - captions->m.lock(); captions->source_name = ui->source->currentText().toUtf8().constData(); captions->source = GetWeakSourceByName(captions->source_name.c_str()); - captions->m.unlock(); if (started) captions->start(); @@ -159,21 +171,38 @@ void CaptionsDialog::on_source_currentIndexChanged(int) void CaptionsDialog::on_enable_clicked(bool checked) { - if (checked) + if (checked) { captions->start(); - else + if (!captions->handler) { + ui->enable->blockSignals(true); + ui->enable->setChecked(false); + ui->enable->blockSignals(false); + } + } else { captions->stop(); + } } void CaptionsDialog::on_language_currentIndexChanged(int) { - bool started = captions->th.joinable(); + bool started = !!captions->handler; if (started) captions->stop(); - captions->m.lock(); captions->lang_id = (LANGID)ui->language->currentData().toInt(); - captions->m.unlock(); + + if (started) + captions->start(); +} + +void CaptionsDialog::on_provider_currentIndexChanged(int idx) +{ + bool started = !!captions->handler; + if (started) + captions->stop(); + + captions->handler_id = + ui->provider->itemData(idx).toString().toUtf8().constData(); if (started) captions->start(); @@ -181,183 +210,83 @@ void CaptionsDialog::on_language_currentIndexChanged(int) /* ------------------------------------------------------------------------- */ -void obs_captions::main_thread() -try { - ComPtr audio; - ComPtr token; - ComPtr grammar; - ComPtr recognizer; - ComPtr context; - HRESULT hr; - - auto cb = [&] (const struct audio_data *audio_data, - bool muted) - { - audio->PushAudio(audio_data, muted); - }; - - using cb_t = decltype(cb); - - auto pre_cb = [] (void *param, obs_source_t*, - const struct audio_data *audio_data, bool muted) - { - return (*static_cast(param))(audio_data, muted); - }; - - os_set_thread_name(__FUNCTION__); - - CoInitialize(nullptr); - - wchar_t lang_str[32]; - _snwprintf(lang_str, 31, L"language=%x", (int)captions->lang_id); - - hr = SpFindBestToken(SPCAT_RECOGNIZERS, lang_str, nullptr, &token); - if (FAILED(hr)) - throw HRError("SpFindBestToken failed", hr); - - hr = CoCreateInstance(CLSID_SpInprocRecognizer, nullptr, CLSCTX_ALL, - __uuidof(ISpRecognizer), (void**)&recognizer); - if (FAILED(hr)) - throw HRError("CoCreateInstance for recognizer failed", hr); - - hr = recognizer->SetRecognizer(token); - if (FAILED(hr)) - throw HRError("SetRecognizer failed", hr); - - hr = recognizer->SetRecoState(SPRST_INACTIVE); - if (FAILED(hr)) - throw HRError("SetRecoState(SPRST_INACTIVE) failed", hr); - - hr = recognizer->CreateRecoContext(&context); - if (FAILED(hr)) - throw HRError("CreateRecoContext failed", hr); - - ULONGLONG interest = SPFEI(SPEI_RECOGNITION) | - SPFEI(SPEI_END_SR_STREAM); - hr = context->SetInterest(interest, interest); - if (FAILED(hr)) - throw HRError("SetInterest failed", hr); - - HANDLE notify; - - hr = context->SetNotifyWin32Event(); - if (FAILED(hr)) - throw HRError("SetNotifyWin32Event", hr); - - notify = context->GetNotifyEventHandle(); - if (notify == INVALID_HANDLE_VALUE) - throw HRError("GetNotifyEventHandle failed", E_NOINTERFACE); - - size_t sample_rate = audio_output_get_sample_rate(obs_get_audio()); - audio = new CaptionStream((DWORD)sample_rate); - audio->Release(); - - hr = recognizer->SetInput(audio, false); - if (FAILED(hr)) - throw HRError("SetInput failed", hr); - - hr = context->CreateGrammar(1, &grammar); - if (FAILED(hr)) - throw HRError("CreateGrammar failed", hr); - - hr = grammar->LoadDictation(nullptr, SPLO_STATIC); - if (FAILED(hr)) - throw HRError("LoadDictation failed", hr); - - hr = grammar->SetDictationState(SPRS_ACTIVE); - if (FAILED(hr)) - throw HRError("SetDictationState failed", hr); - - hr = recognizer->SetRecoState(SPRST_ACTIVE); - if (FAILED(hr)) - throw HRError("SetRecoState(SPRST_ACTIVE) failed", hr); - - HANDLE events[] = {notify, stop_event}; - - { - captions->source = GetWeakSourceByName( - captions->source_name.c_str()); - OBSSource strong = OBSGetStrongRef(source); - if (strong) - obs_source_add_audio_capture_callback(strong, - pre_cb, &cb); +static void caption_text(const std::string &text) +{ + obs_output *output = obs_frontend_get_streaming_output(); + if (output) { + obs_output_output_caption_text1(output, text.c_str()); + obs_output_release(output); } +} - for (;;) { - DWORD ret = WaitForMultipleObjects(2, events, false, INFINITE); - if (ret != WAIT_OBJECT_0) - break; - - CSpEvent event; - bool exit = false; - - while (event.GetFrom(context) == S_OK) { - if (event.eEventId == SPEI_RECOGNITION) { - ISpRecoResult *result = event.RecoResult(); - - CoTaskMemPtr text; - hr = result->GetText((ULONG)-1, (ULONG)-1, - true, &text, nullptr); - if (FAILED(hr)) - continue; - - char text_utf8[512]; - os_wcs_to_utf8(text, 0, text_utf8, 512); - - obs_output_t *output = - obs_frontend_get_streaming_output(); - if (output) - obs_output_output_caption_text1(output, - text_utf8); - - debug("\"%s\"", text_utf8); - - obs_output_release(output); - - } else if (event.eEventId == SPEI_END_SR_STREAM) { - exit = true; - break; - } - } - - if (exit) - break; - } - - { - OBSSource strong = OBSGetStrongRef(source); - if (strong) - obs_source_remove_audio_capture_callback(strong, - pre_cb, &cb); - } - - audio->Stop(); - - CoUninitialize(); - -} catch (HRError err) { - error("%s failed: %s (%lX)", __FUNCTION__, err.str, err.hr); - CoUninitialize(); - captions->th.detach(); +static void audio_capture(void*, obs_source_t*, + const struct audio_data *audio, bool) +{ + captions->handler->push_audio(audio); } void obs_captions::start() { - if (!captions->th.joinable()) { - ResetEvent(captions->stop_event); + if (!captions->handler && valid_lang(lang_id)) { + wchar_t wname[256]; - if (valid_lang(captions->lang_id)) - captions->th = thread([] () {captions->main_thread();}); + auto pair = handler_types.find(handler_id); + if (pair == handler_types.end()) { + warn("Failed to find handler '%s'", + handler_id.c_str()); + return; + } + + if (!LCIDToLocaleName(lang_id, wname, 256, 0)) { + warn("Failed to get locale name: %d", + (int)GetLastError()); + return; + } + + size_t len = (size_t)wcslen(wname); + + string lang_name; + lang_name.resize(len); + + for (size_t i = 0; i < len; i++) + lang_name[i] = (char)wname[i]; + + OBSSource s = OBSGetStrongRef(source); + if (!s) { + warn("Source invalid"); + return; + } + + try { + captions_handler *h = pair->second.create(caption_text, + lang_name); + handler.reset(h); + + OBSSource s = OBSGetStrongRef(source); + obs_source_add_audio_capture_callback(s, + audio_capture, nullptr); + + } catch (std::string text) { + QWidget *window = + (QWidget*)obs_frontend_get_main_window(); + + warn("Failed to create handler: %s", text.c_str()); + + QMessageBox::warning(window, + obs_module_text("Captions.Error.GenericFail"), + text.c_str()); + + } } } void obs_captions::stop() { - if (!captions->th.joinable()) - return; - - SetEvent(captions->stop_event); - captions->th.join(); + OBSSource s = OBSGetStrongRef(source); + if (s) + obs_source_remove_audio_capture_callback(s, + audio_capture, nullptr); + handler.reset(); } static bool get_locale_name(LANGID id, char *out) @@ -455,6 +384,15 @@ static void get_valid_locale_names(vector &locales) /* ------------------------------------------------------------------------- */ +extern captions_handler_info mssapi_info; + +obs_captions::obs_captions() +{ + register_handler("mssapi", mssapi_info); +} + +/* ------------------------------------------------------------------------- */ + extern "C" void FreeCaptions() { delete captions; @@ -470,37 +408,36 @@ static void obs_event(enum obs_frontend_event event, void *) static void save_caption_data(obs_data_t *save_data, bool saving, void*) { if (saving) { - lock_guard lock(captions->m); obs_data_t *obj = obs_data_create(); obs_data_set_string(obj, "source", captions->source_name.c_str()); - obs_data_set_bool(obj, "enabled", captions->th.joinable()); + obs_data_set_bool(obj, "enabled", !!captions->handler); obs_data_set_int(obj, "lang_id", captions->lang_id); + obs_data_set_string(obj, "provider", + captions->handler_id.c_str()); obs_data_set_obj(save_data, "captions", obj); obs_data_release(obj); } else { captions->stop(); - captions->m.lock(); - obs_data_t *obj = obs_data_get_obj(save_data, "captions"); if (!obj) obj = obs_data_create(); obs_data_set_default_int(obj, "lang_id", GetUserDefaultUILanguage()); + obs_data_set_default_string(obj, "provider", DEFAULT_HANDLER); bool enabled = obs_data_get_bool(obj, "enabled"); captions->source_name = obs_data_get_string(obj, "source"); captions->lang_id = (int)obs_data_get_int(obj, "lang_id"); + captions->handler_id = obs_data_get_string(obj, "provider"); captions->source = GetWeakSourceByName( captions->source_name.c_str()); obs_data_release(obj); - captions->m.unlock(); - if (enabled) captions->start(); } diff --git a/UI/frontend-plugins/frontend-tools/captions.hpp b/UI/frontend-plugins/frontend-tools/captions.hpp index d499755..8201f39 100644 --- a/UI/frontend-plugins/frontend-tools/captions.hpp +++ b/UI/frontend-plugins/frontend-tools/captions.hpp @@ -17,4 +17,5 @@ public slots: void on_source_currentIndexChanged(int idx); void on_enable_clicked(bool checked); void on_language_currentIndexChanged(int idx); + void on_provider_currentIndexChanged(int idx); }; diff --git a/UI/frontend-plugins/frontend-tools/data/locale/bn-BD.ini b/UI/frontend-plugins/frontend-tools/data/locale/bn-BD.ini new file mode 100644 index 0000000..848720a --- /dev/null +++ b/UI/frontend-plugins/frontend-tools/data/locale/bn-BD.ini @@ -0,0 +1,13 @@ +SceneSwitcher="স্বয়ংক্রিয় দৃশ্য পরিবর্তক" +SceneSwitcher.OnNoMatch.SwitchTo="পরিবর্তন করুন:" +SceneSwitcher.CheckInterval="সক্রিয় উইন্ডো শিরোনাম চেক করুন প্রতি:" +InvalidRegex.Text="এক্সপ্রেশন প্রবেশ করিয়েছেন তা অবৈধ।." +Active="সক্রিয়" +Inactive="নিষ্ক্রিয়" + +Captions.AudioSource="অডিও উৎস" +Captions.CurrentSystemLanguage="বর্তমান সিস্টেমের ভাষা (%1)" + +OutputTimer="আউটপুট টাইমার" +OutputTimer.Stream="এর পরে বন্ধ।:" + diff --git a/UI/frontend-plugins/frontend-tools/data/locale/ca-ES.ini b/UI/frontend-plugins/frontend-tools/data/locale/ca-ES.ini index 509d1c9..0b7ff0d 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/ca-ES.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/ca-ES.ini @@ -14,6 +14,8 @@ Stop="Atura" Captions="Subtítols (Experimental)" Captions.AudioSource="Font d'àudio" Captions.CurrentSystemLanguage="Idioma actual del sistema (%1)" +Captions.Provider="Proveïdor" +Captions.Error.GenericFail="No s'ha pogut iniciar els subtítols" OutputTimer="Temporitzador de sortida" OutputTimer.Stream="Atura la transmissió després de:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/cs-CZ.ini b/UI/frontend-plugins/frontend-tools/data/locale/cs-CZ.ini index 832040c..a70a46a 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/cs-CZ.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/cs-CZ.ini @@ -14,6 +14,8 @@ Stop="Zastavit" Captions="Titulky (experiment.)" Captions.AudioSource="Zdroj zvuku" Captions.CurrentSystemLanguage="Aktuální systémový jazyk (%1)" +Captions.Provider="Zprostředkovatel" +Captions.Error.GenericFail="Nezdařilo se spuštění titulků" OutputTimer="Časovač" OutputTimer.Stream="Přestat vysílat po:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/da-DK.ini b/UI/frontend-plugins/frontend-tools/data/locale/da-DK.ini index f830d7c..de1619d 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/da-DK.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/da-DK.ini @@ -14,6 +14,8 @@ Stop="Stop" Captions="Undertekster (eksperimentel)" Captions.AudioSource="Lydkilde" Captions.CurrentSystemLanguage="Aktuelt systemsprog (%1)" +Captions.Provider="Leverandør" +Captions.Error.GenericFail="Kunne ikke starte tekster" OutputTimer="Output-timer" OutputTimer.Stream="Stands streaming efter:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/de-DE.ini b/UI/frontend-plugins/frontend-tools/data/locale/de-DE.ini index 97d1909..7f09c60 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/de-DE.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/de-DE.ini @@ -14,6 +14,8 @@ Stop="Stop" Captions="Untertitel (experimentell)" Captions.AudioSource="Audioquelle" Captions.CurrentSystemLanguage="Aktuelle Systemsprache (%1)" +Captions.Provider="Service" +Captions.Error.GenericFail="Fehler beim Starten der Untertitel" OutputTimer="Ausgabetimer" OutputTimer.Stream="Stoppe Stream nach:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/en-US.ini b/UI/frontend-plugins/frontend-tools/data/locale/en-US.ini index daf4b31..092a097 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/en-US.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/en-US.ini @@ -14,6 +14,8 @@ Stop="Stop" Captions="Captions (Experimental)" Captions.AudioSource="Audio source" Captions.CurrentSystemLanguage="Current System Language (%1)" +Captions.Provider="Provider" +Captions.Error.GenericFail="Failed to start captions" OutputTimer="Output Timer" OutputTimer.Stream="Stop streaming after:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/es-ES.ini b/UI/frontend-plugins/frontend-tools/data/locale/es-ES.ini index 4d76f15..0547065 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/es-ES.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/es-ES.ini @@ -14,6 +14,8 @@ Stop="Detener" Captions="Subtítulos (Experimental)" Captions.AudioSource="Fuente de audio" Captions.CurrentSystemLanguage="Idioma actual del sistema (%1)" +Captions.Provider="Proveedor" +Captions.Error.GenericFail="Fallo al iniciar los subtítulos" OutputTimer="Temporizador de salida" OutputTimer.Stream="Detener la transmisión después de:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/et-EE.ini b/UI/frontend-plugins/frontend-tools/data/locale/et-EE.ini index be17c53..583ef77 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/et-EE.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/et-EE.ini @@ -4,6 +4,8 @@ SceneSwitcher.OnNoMatch.DontSwitch="Ära vaheta" SceneSwitcher.OnNoMatch.SwitchTo="Lülitu ümber:" SceneSwitcher.CheckInterval="Kontrollige aktiivse akna pealkiri iga:" SceneSwitcher.ActiveOrNotActive="Stseen vahetaja on:" +InvalidRegex.Title="Kehtetu regulaaravaldis" +InvalidRegex.Text="Sisestatud regulaaravaldis on kehtetu." Active="Aktiivne" Inactive="Inaktiivne" Start="Alusta" @@ -18,4 +20,6 @@ OutputTimer.Stream="Lõpeta voogedastus pärast:" OutputTimer.Record="Lõpeta voogedastus pärast:" OutputTimer.Stream.StoppingIn="Voogedastus lõppeb:" OutputTimer.Record.StoppingIn="Salvestamine lõppeb:" +OutputTimer.Stream.EnableEverytime="Lülita voogedastuse taimer alati sisse" +OutputTimer.Record.EnableEverytime="Lülita salvestus taimer alati sisse" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/eu-ES.ini b/UI/frontend-plugins/frontend-tools/data/locale/eu-ES.ini index 79f760e..77ecdec 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/eu-ES.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/eu-ES.ini @@ -14,6 +14,8 @@ Stop="Gelditu" Captions="Epigrafeak (esperimentala)" Captions.AudioSource="Audio-iturburua" Captions.CurrentSystemLanguage="Sistemaren hizkuntza (%1)" +Captions.Provider="Hornitzailea" +Captions.Error.GenericFail="Huts egin du grabazioak" OutputTimer="Irteera tenporizadorea" OutputTimer.Stream="Gelditu transmisioa hau pasata:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/fi-FI.ini b/UI/frontend-plugins/frontend-tools/data/locale/fi-FI.ini index 77a4bc6..debb720 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/fi-FI.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/fi-FI.ini @@ -14,6 +14,8 @@ Stop="Pysäytä" Captions="Kuvatekstit (Experimental)" Captions.AudioSource="Äänilähde" Captions.CurrentSystemLanguage="Järjestelmän kieli (%1)" +Captions.Provider="Tarjoaja" +Captions.Error.GenericFail="Kuvatekstityksen aloittaminen epäonnistui" OutputTimer="Ulostulo-ajastin" OutputTimer.Stream="Pysäyttää lähetyksen:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/fr-FR.ini b/UI/frontend-plugins/frontend-tools/data/locale/fr-FR.ini index 1ffb41b..04c8bb7 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/fr-FR.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/fr-FR.ini @@ -2,7 +2,7 @@ SceneSwitcher="Sélecteur automatique de scène" SceneSwitcher.OnNoMatch="Si aucune fenêtre ne correspond :" SceneSwitcher.OnNoMatch.DontSwitch="Ne rien faire" SceneSwitcher.OnNoMatch.SwitchTo="Basculer vers :" -SceneSwitcher.CheckInterval="Détecter le titre de la fenêtre active toutes les :" +SceneSwitcher.CheckInterval="Vérifier le titre de la fenêtre active toutes les :" SceneSwitcher.ActiveOrNotActive="Etat du sélecteur automatique :" InvalidRegex.Title="Expression invalide" InvalidRegex.Text="L'expression régulière saisie est invalide." @@ -14,6 +14,8 @@ Stop="Arrêter" Captions="Sous-titres (expérimental)" Captions.AudioSource="Source audio" Captions.CurrentSystemLanguage="Langue du système (%1)" +Captions.Provider="Sous-Titres" +Captions.Error.GenericFail="Impossible de démarrer les sous-titres" OutputTimer="Minuterie des sorties" OutputTimer.Stream="Arrêter le streaming dans :" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/he-IL.ini b/UI/frontend-plugins/frontend-tools/data/locale/he-IL.ini new file mode 100644 index 0000000..cff8e9b --- /dev/null +++ b/UI/frontend-plugins/frontend-tools/data/locale/he-IL.ini @@ -0,0 +1,25 @@ +SceneSwitcher.OnNoMatch="כאשר אין חלון מתאים:" +SceneSwitcher.OnNoMatch.DontSwitch="אל תעבור" +SceneSwitcher.OnNoMatch.SwitchTo="עבור ל:" +SceneSwitcher.CheckInterval="בדוק כותרת חלון פעיל בכל:" +InvalidRegex.Title="ביטוי רגולרי לא חוקי" +InvalidRegex.Text="הביטוי הרגולרי שהזנת אינו חוקי." +Active="פעיל" +Inactive="לא פעיל" +Start="התחל" +Stop="עצור" + +Captions="כיתובים (ניסיוני)" +Captions.AudioSource="מקור שמע" +Captions.CurrentSystemLanguage="שפת המערכת הנוכחי (%1)" +Captions.Provider="ספק" +Captions.Error.GenericFail="נכשלה הפעלת כיתובים" + +OutputTimer="פלט טיימר" +OutputTimer.Stream="הפסק הזרמה לאחר:" +OutputTimer.Record="עצור את הקלטה לאחר:" +OutputTimer.Stream.StoppingIn="הזרמה עוצרת ב:" +OutputTimer.Record.StoppingIn="הקלטה עוצרת ב:" +OutputTimer.Stream.EnableEverytime="הפעל טיימר הזרמה כל פעם" +OutputTimer.Record.EnableEverytime="הפעל טיימר הקלטה כל פעם" + diff --git a/UI/frontend-plugins/frontend-tools/data/locale/hu-HU.ini b/UI/frontend-plugins/frontend-tools/data/locale/hu-HU.ini index 94d6614..15b626c 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/hu-HU.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/hu-HU.ini @@ -14,6 +14,8 @@ Stop="Stop" Captions="Feliratok (Kísérleti)" Captions.AudioSource="Audio forrás" Captions.CurrentSystemLanguage="Rendszer aktuális nyelve (%1)" +Captions.Provider="Szolgáltató" +Captions.Error.GenericFail="Felirat indítása sikertelen" OutputTimer="Kimeneti időzítő" OutputTimer.Stream="Stream leállítása:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/ja-JP.ini b/UI/frontend-plugins/frontend-tools/data/locale/ja-JP.ini index 6005f8a..cd3e7ab 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/ja-JP.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/ja-JP.ini @@ -11,9 +11,11 @@ Inactive="非アクティブ" Start="開始" Stop="停止" -Captions="見出し (実験的)" +Captions="字幕 (実験的)" Captions.AudioSource="音声ソース" Captions.CurrentSystemLanguage="現在のシステム言語 (%1)" +Captions.Provider="プロバイダ" +Captions.Error.GenericFail="字幕の開始に失敗しました" OutputTimer="出力タイマー" OutputTimer.Stream="配信停止の時間設定:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/ko-KR.ini b/UI/frontend-plugins/frontend-tools/data/locale/ko-KR.ini index 0bb7dc2..522b976 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/ko-KR.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/ko-KR.ini @@ -14,6 +14,8 @@ Stop="중단" Captions="자막 (실험적 기능)" Captions.AudioSource="오디오 소스" Captions.CurrentSystemLanguage="현재 시스템 언어 (%1)" +Captions.Provider="공급자" +Captions.Error.GenericFail="자막을 시작하지 못했습니다" OutputTimer="출력 시간 설정" OutputTimer.Stream="이 시간 이후 방송 중단:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/nl-NL.ini b/UI/frontend-plugins/frontend-tools/data/locale/nl-NL.ini index 661d16c..65441e9 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/nl-NL.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/nl-NL.ini @@ -14,6 +14,8 @@ Stop="Stop" Captions="Ondertiteling (Experimenteel)" Captions.AudioSource="Audiobron" Captions.CurrentSystemLanguage="Huidige Systeemtaal (%1)" +Captions.Provider="Provider" +Captions.Error.GenericFail="Kon de ondertitelingen niet starten" OutputTimer="Uitvoertimer" OutputTimer.Stream="Stop met streamen na:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/pl-PL.ini b/UI/frontend-plugins/frontend-tools/data/locale/pl-PL.ini index 79b8a6a..8bd3edb 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/pl-PL.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/pl-PL.ini @@ -14,6 +14,8 @@ Stop="Stop" Captions="Podpisy (eksperymentalne)" Captions.AudioSource="Źródła dźwięku" Captions.CurrentSystemLanguage="Obecny język systemu (%1)" +Captions.Provider="Silnik" +Captions.Error.GenericFail="Uruchomienie napisów nie powiodło się" OutputTimer="Wyłącznik czasowy" OutputTimer.Stream="Zatrzymaj stream po:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/pt-BR.ini b/UI/frontend-plugins/frontend-tools/data/locale/pt-BR.ini index e3770c5..ca9f22a 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/pt-BR.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/pt-BR.ini @@ -14,6 +14,8 @@ Stop="Parar" Captions="Legendas (Experimental)" Captions.AudioSource="Fonte de Áudio" Captions.CurrentSystemLanguage="Idioma Atual do Sistema (%1)" +Captions.Provider="Provedor" +Captions.Error.GenericFail="Falha ao iniciar legendas" OutputTimer="Temporizador de saída" OutputTimer.Stream="Parar a transmissão após:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/ru-RU.ini b/UI/frontend-plugins/frontend-tools/data/locale/ru-RU.ini index 84e8e53..f8ad049 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/ru-RU.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/ru-RU.ini @@ -14,6 +14,8 @@ Stop="Остановить" Captions="Субтитры (экспериментально)" Captions.AudioSource="Источник звука" Captions.CurrentSystemLanguage="Текущий язык системы (%1)" +Captions.Provider="Поставщик" +Captions.Error.GenericFail="Не удалось запустить субтитры" OutputTimer="Таймер записи и стрима" OutputTimer.Stream="Завершить стрим через:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/sv-SE.ini b/UI/frontend-plugins/frontend-tools/data/locale/sv-SE.ini index 4740873..dc6bb46 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/sv-SE.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/sv-SE.ini @@ -14,6 +14,8 @@ Stop="Stoppa" Captions="Undertexter (experimentell)" Captions.AudioSource="Ljudkälla" Captions.CurrentSystemLanguage="Aktuellt systemspråk (%1)" +Captions.Provider="Tillhandahållare" +Captions.Error.GenericFail="Det gick inte att starta undertexter" OutputTimer="Utdatatimer" OutputTimer.Stream="Sluta streama efter:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/tr-TR.ini b/UI/frontend-plugins/frontend-tools/data/locale/tr-TR.ini index 287208b..7408838 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/tr-TR.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/tr-TR.ini @@ -14,6 +14,8 @@ Stop="Durdur" Captions="Altyazı (Deneysel)" Captions.AudioSource="Ses kaynağı" Captions.CurrentSystemLanguage="Geçerli Sistem Dili (%1)" +Captions.Provider="Sağlayıcı" +Captions.Error.GenericFail="Altyazı başlatılamadı" OutputTimer="Çıkış Zamanlayıcısı" OutputTimer.Stream="Şuradan sonra yayını durdur:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/uk-UA.ini b/UI/frontend-plugins/frontend-tools/data/locale/uk-UA.ini index ba03f1b..41fe668 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/uk-UA.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/uk-UA.ini @@ -14,6 +14,8 @@ Stop="Зупинити" Captions="Субтитри (експериментально)" Captions.AudioSource="Джерело Аудіо" Captions.CurrentSystemLanguage="Поточна мова Системи (%1)" +Captions.Provider="Постачальник" +Captions.Error.GenericFail="Не вдалося запустити субтитри" OutputTimer="Таймер для Виводу" OutputTimer.Stream="Закінчити трансляцію за:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/zh-CN.ini b/UI/frontend-plugins/frontend-tools/data/locale/zh-CN.ini index eb09aa7..168a072 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/zh-CN.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/zh-CN.ini @@ -14,6 +14,8 @@ Stop="停止" Captions="标题(实验)" Captions.AudioSource="音频源" Captions.CurrentSystemLanguage="当前系统语言 (%1)" +Captions.Provider="供应商" +Captions.Error.GenericFail="启动捕获失败" OutputTimer="输出计时器" OutputTimer.Stream="停止流处理后:" diff --git a/UI/frontend-plugins/frontend-tools/data/locale/zh-TW.ini b/UI/frontend-plugins/frontend-tools/data/locale/zh-TW.ini index 17412b8..4f48415 100644 --- a/UI/frontend-plugins/frontend-tools/data/locale/zh-TW.ini +++ b/UI/frontend-plugins/frontend-tools/data/locale/zh-TW.ini @@ -14,6 +14,8 @@ Stop="停止" Captions="標題 (實驗)" Captions.AudioSource="音訊源" Captions.CurrentSystemLanguage="目前系統語言 (%1)" +Captions.Provider="提供程式" +Captions.Error.GenericFail="啟動標題失敗" OutputTimer="輸出計時器" OutputTimer.Stream="在下面時間後停止串流:" diff --git a/UI/frontend-plugins/frontend-tools/forms/captions.ui b/UI/frontend-plugins/frontend-tools/forms/captions.ui index 4f08214..f5c0b30 100644 --- a/UI/frontend-plugins/frontend-tools/forms/captions.ui +++ b/UI/frontend-plugins/frontend-tools/forms/captions.ui @@ -7,7 +7,7 @@ 0 0 519 - 140 + 152 @@ -56,6 +56,20 @@ + + + + QComboBox::InsertAlphabetically + + + + + + + Captions.Provider + + + diff --git a/UI/frontend-plugins/frontend-tools/forms/output-timer.ui b/UI/frontend-plugins/frontend-tools/forms/output-timer.ui index b9ea3d9..e56ae42 100644 --- a/UI/frontend-plugins/frontend-tools/forms/output-timer.ui +++ b/UI/frontend-plugins/frontend-tools/forms/output-timer.ui @@ -201,6 +201,13 @@ + + + + QDialogButtonBox::Close + + + diff --git a/UI/frontend-plugins/frontend-tools/frontend-tools.c b/UI/frontend-plugins/frontend-tools/frontend-tools.c index a586b88..81ee4b8 100644 --- a/UI/frontend-plugins/frontend-tools/frontend-tools.c +++ b/UI/frontend-plugins/frontend-tools/frontend-tools.c @@ -4,10 +4,8 @@ OBS_DECLARE_MODULE() OBS_MODULE_USE_DEFAULT_LOCALE("frontend-tools", "en-US") -#if defined(_WIN32) || defined(__APPLE__) void InitSceneSwitcher(); void FreeSceneSwitcher(); -#endif #if defined(_WIN32) && BUILD_CAPTIONS void InitCaptions(); @@ -19,23 +17,19 @@ void FreeOutputTimer(); bool obs_module_load(void) { -#if defined(_WIN32) || defined(__APPLE__) - InitSceneSwitcher(); -#endif #if defined(_WIN32) && BUILD_CAPTIONS InitCaptions(); #endif + InitSceneSwitcher(); InitOutputTimer(); return true; } void obs_module_unload(void) { -#if defined(_WIN32) || defined(__APPLE__) - FreeSceneSwitcher(); -#endif #if defined(_WIN32) && BUILD_CAPTIONS FreeCaptions(); #endif + FreeSceneSwitcher(); FreeOutputTimer(); } diff --git a/UI/frontend-plugins/frontend-tools/output-timer.cpp b/UI/frontend-plugins/frontend-tools/output-timer.cpp index 441e929..155c8d2 100644 --- a/UI/frontend-plugins/frontend-tools/output-timer.cpp +++ b/UI/frontend-plugins/frontend-tools/output-timer.cpp @@ -22,6 +22,8 @@ OutputTimer::OutputTimer(QWidget *parent) SLOT(StreamingTimerButton())); QObject::connect(ui->outputTimerRecord, SIGNAL(clicked()), this, SLOT(RecordingTimerButton())); + QObject::connect(ui->buttonBox->button(QDialogButtonBox::Close), + SIGNAL(clicked()), this, SLOT(hide())); streamingTimer = new QTimer(this); streamingTimerDisplay = new QTimer(this); diff --git a/UI/installer/mp-installer.nsi b/UI/installer/mp-installer.nsi index 23480b1..27017cd 100644 --- a/UI/installer/mp-installer.nsi +++ b/UI/installer/mp-installer.nsi @@ -105,7 +105,7 @@ Function PreReqCheck vs2013Missing: MessageBox MB_YESNO|MB_ICONEXCLAMATION "Your system is missing runtime components that ${APPNAME} requires. Please make sure to install both vcredist_x64 and vcredist_x86. Would you like to download them?" IDYES vs2013true IDNO vs2013false vs2013true: - ExecShell "open" "http://www.microsoft.com/en-us/download/details.aspx?id=40784" + ExecShell "open" "https://obsproject.com/visual-studio-2013-runtimes" vs2013false: Quit vs2013OK: @@ -273,7 +273,7 @@ SectionEnd !ifdef FULL SectionGroup /e "Plugins" SecPlugins - Section "Browser plugin" SecPlugins_Browser + Section "Browser Source" SecPlugins_Browser ; Set Section properties SetOverwrite on AllowSkipFiles off @@ -292,16 +292,16 @@ SectionGroup /e "Plugins" SecPlugins SectionEnd !ifdef REALSENSE_PLUGIN - Section /o "Realsense plugin" SecPlugins_Realsense + Section /o "Realsense Source" SecPlugins_Realsense SetOverwrite on AllowSkipFiles off SetShellVarContext all SetOutPath "$INSTDIR\obs-plugins" - File /r "new\realsense\32bit" + File /r "new\realsense\obs-plugins\32bit" ${if} ${RunningX64} - File /r "new\realsense\64bit" + File /r "new\realsense\obs-plugins\64bit" ${endif} SetOutPath "$INSTDIR\data\obs-plugins" diff --git a/UI/obs-app.cpp b/UI/obs-app.cpp index d233d77..01db714 100644 --- a/UI/obs-app.cpp +++ b/UI/obs-app.cpp @@ -61,7 +61,7 @@ static log_handler_t def_log_handler; static string currentLogFile; static string lastLogFile; -static bool portable_mode = false; +bool portable_mode = false; static bool log_verbose = false; static bool unfiltered_log = false; bool opt_start_streaming = false; @@ -69,6 +69,8 @@ bool opt_start_recording = false; bool opt_studio_mode = false; bool opt_start_replaybuffer = false; bool opt_minimize_tray = false; +bool opt_allow_opengl = false; +bool opt_always_on_top = false; string opt_starting_collection; string opt_starting_profile; string opt_starting_scene; @@ -162,6 +164,7 @@ QObject *CreateShortcutFilter() case Qt::Key_Return: if (dialog && pressed) return false; + /* Falls through. */ default: hotkey.key = obs_key_from_virtual_key( event->nativeVirtualKey()); @@ -342,11 +345,11 @@ static void do_log(int log_level, const char *msg, va_list args, void *param) def_log_handler(log_level, msg, args2, nullptr); #endif - if (too_many_repeated_entries(logFile, msg, str)) - return; - - if (log_level <= LOG_INFO || log_verbose) + if (log_level <= LOG_INFO || log_verbose) { + if (too_many_repeated_entries(logFile, msg, str)) + return; LogStringChunk(logFile, str); + } #if defined(_WIN32) && defined(OBS_DEBUGBREAK_ON_ERROR) if (log_level <= LOG_ERROR && IsDebuggerPresent()) @@ -408,6 +411,11 @@ bool OBSApp::InitGlobalConfigDefaults() config_set_default_bool(globalConfig, "BasicWindow", "ShowStatusBar", true); +#ifdef _WIN32 + config_set_default_bool(globalConfig, "Audio", "DisableAudioDucking", + true); +#endif + #ifdef __APPLE__ config_set_default_bool(globalConfig, "Video", "DisableOSXVSync", true); config_set_default_bool(globalConfig, "Video", "ResetOSXVSyncOnExit", @@ -576,6 +584,7 @@ static string GetSceneCollectionFileFromName(const char *name) bool OBSApp::InitGlobalConfig() { char path[512]; + bool changed = false; int len = GetConfigPath(path, sizeof(path), "obs-studio/global.ini"); @@ -599,6 +608,7 @@ bool OBSApp::InitGlobalConfig() config_set_string(globalConfig, "Basic", "SceneCollectionFile", path.c_str()); + changed = true; } } @@ -610,9 +620,24 @@ bool OBSApp::InitGlobalConfig() opt_starting_profile.c_str()); config_set_string(globalConfig, "Basic", "ProfileDir", path.c_str()); + changed = true; } } + if (!config_has_user_value(globalConfig, "General", "Pre19Defaults")) { + uint32_t lastVersion = config_get_int(globalConfig, "General", + "LastVersion"); + bool useOldDefaults = lastVersion && + lastVersion < MAKE_SEMANTIC_VERSION(19, 0, 0); + + config_set_bool(globalConfig, "General", "Pre19Defaults", + useOldDefaults); + changed = true; + } + + if (changed) + config_save_safe(globalConfig, "tmp", nullptr); + return InitGlobalConfigDefaults(); } @@ -731,6 +756,13 @@ OBSApp::OBSApp(int &argc, char **argv, profiler_name_store_t *store) OBSApp::~OBSApp() { +#ifdef _WIN32 + bool disableAudioDucking = config_get_bool(globalConfig, "Audio", + "DisableAudioDucking"); + if (disableAudioDucking) + DisableAudioDucking(false); +#endif + #ifdef __APPLE__ bool vsyncDiabled = config_get_bool(globalConfig, "Video", "DisableOSXVSync"); @@ -849,6 +881,13 @@ void OBSApp::AppInit() config_set_default_string(globalConfig, "Basic", "SceneCollectionFile", Str("Untitled")); +#ifdef _WIN32 + bool disableAudioDucking = config_get_bool(globalConfig, "Audio", + "DisableAudioDucking"); + if (disableAudioDucking) + DisableAudioDucking(true); +#endif + #ifdef __APPLE__ if (config_get_bool(globalConfig, "Video", "DisableOSXVSync")) EnableOSXVSync(false); @@ -901,6 +940,8 @@ bool OBSApp::OBSInit() blog(LOG_INFO, "Portable mode: %s", portable_mode ? "true" : "false"); + setQuitOnLastWindowClosed(false); + mainWindow = new OBSBasic(); mainWindow->setAttribute(Qt::WA_DeleteOnClose, true); @@ -1183,8 +1224,16 @@ static void create_log_file(fstream &logFile) dst << "obs-studio/logs/" << currentLogFile.c_str(); BPtr path(GetConfigPathPtr(dst.str().c_str())); + +#ifdef _WIN32 + BPtr wpath; + os_utf8_to_wcs_ptr(path, 0, &wpath); + logFile.open(wpath, + ios_base::in | ios_base::out | ios_base::trunc); +#else logFile.open(path, ios_base::in | ios_base::out | ios_base::trunc); +#endif if (logFile.is_open()) { delete_oldest_file("obs-studio/logs"); @@ -1287,6 +1336,46 @@ static int run_program(fstream &logFile, int argc, char *argv[]) program.installTranslator(&translator); +#ifdef _WIN32 + /* --------------------------------------- */ + /* check and warn if already running */ + + bool already_running = false; + RunOnceMutex rom = GetRunOnceMutex(already_running); + + if (already_running) { + blog(LOG_WARNING, "\n================================"); + blog(LOG_WARNING, "Warning: OBS is already running!"); + blog(LOG_WARNING, "================================\n"); + + QMessageBox::StandardButtons buttons( + QMessageBox::Yes | QMessageBox::Cancel); + QMessageBox mb(QMessageBox::Question, + QTStr("AlreadyRunning.Title"), + QTStr("AlreadyRunning.Text"), + buttons, + nullptr); + mb.setButtonText(QMessageBox::Yes, + QTStr("AlreadyRunning.LaunchAnyway")); + mb.setButtonText(QMessageBox::Cancel, QTStr("Cancel")); + mb.setDefaultButton(QMessageBox::Cancel); + + QMessageBox::StandardButton button; + button = (QMessageBox::StandardButton)mb.exec(); + if (button == QMessageBox::Cancel) { + blog(LOG_INFO, "User shut down the program " + "because OBS was already " + "running"); + return 0; + } + + blog(LOG_WARNING, "User is now running a secondary " + "instance of OBS!"); + } + + /* --------------------------------------- */ +#endif + if (!program.OBSInit()) return 0; @@ -1302,7 +1391,7 @@ static int run_program(fstream &logFile, int argc, char *argv[]) return ret; } -#define MAX_CRASH_REPORT_SIZE (50 * 1024) +#define MAX_CRASH_REPORT_SIZE (150 * 1024) #ifdef _WIN32 @@ -1326,8 +1415,16 @@ static void main_crash_handler(const char *format, va_list args, void *param) BPtr path(GetConfigPathPtr(name.c_str())); fstream file; - file.open(path, ios_base::in | ios_base::out | ios_base::trunc | + +#ifdef _WIN32 + BPtr wpath; + os_utf8_to_wcs_ptr(path, 0, &wpath); + file.open(wpath, ios_base::in | ios_base::out | ios_base::trunc | ios_base::binary); +#else + file.open(path, ios_base::in | ios_base::out | ios_base::trunc | + ios_base::binary); +#endif file << text; file.close(); @@ -1739,6 +1836,7 @@ int main(int argc, char *argv[]) #endif #ifdef _WIN32 + SetErrorMode(SEM_FAILCRITICALERRORS); load_debug_privilege(); base_set_crash_handler(main_crash_handler, nullptr); #endif @@ -1756,6 +1854,9 @@ int main(int argc, char *argv[]) } else if (arg_is(argv[i], "--verbose", nullptr)) { log_verbose = true; + } else if (arg_is(argv[i], "--always-on-top", nullptr)) { + opt_always_on_top = true; + } else if (arg_is(argv[i], "--unfiltered_log", nullptr)) { unfiltered_log = true; @@ -1783,6 +1884,9 @@ int main(int argc, char *argv[]) } else if (arg_is(argv[i], "--studio-mode", nullptr)) { opt_studio_mode = true; + } else if (arg_is(argv[i], "--allow-opengl", nullptr)) { + opt_allow_opengl = true; + } else if (arg_is(argv[i], "--help", "-h")) { std::cout << "--help, -h: Get list of available commands.\n\n" << @@ -1797,7 +1901,9 @@ int main(int argc, char *argv[]) "--minimize-to-tray: Minimize to system tray.\n" << "--portable, -p: Use portable mode.\n\n" << "--verbose: Make log more verbose.\n" << + "--always-on-top: Start in 'always on top' mode.\n\n" << "--unfiltered_log: Make log unfiltered.\n\n" << + "--allow-opengl: Allow OpenGL on Windows.\n\n" << "--version, -V: Get current version.\n"; exit(0); diff --git a/UI/obs-app.hpp b/UI/obs-app.hpp index 381f9d6..53043ac 100644 --- a/UI/obs-app.hpp +++ b/UI/obs-app.hpp @@ -176,9 +176,12 @@ static inline int GetProfilePath(char *path, size_t size, const char *file) return window->GetProfilePath(path, size, file); } +extern bool portable_mode; extern bool opt_start_streaming; extern bool opt_start_recording; extern bool opt_start_replaybuffer; extern bool opt_minimize_tray; extern bool opt_studio_mode; +extern bool opt_allow_opengl; +extern bool opt_always_on_top; extern std::string opt_starting_scene; diff --git a/UI/obs-frontend-api/obs-frontend-api.cpp b/UI/obs-frontend-api/obs-frontend-api.cpp index 6951bc9..030fded 100644 --- a/UI/obs-frontend-api/obs-frontend-api.cpp +++ b/UI/obs-frontend-api/obs-frontend-api.cpp @@ -317,3 +317,22 @@ void obs_frontend_pop_ui_translation(void) if (callbacks_valid()) c->obs_frontend_pop_ui_translation(); } + +void obs_frontend_set_streaming_service(obs_service_t *service) +{ + if (callbacks_valid()) + c->obs_frontend_set_streaming_service(service); +} + +obs_service_t* obs_frontend_get_streaming_service(void) +{ + return !!callbacks_valid() + ? c->obs_frontend_get_streaming_service() + : nullptr; +} + +void obs_frontend_save_streaming_service(void) +{ + if (callbacks_valid()) + c->obs_frontend_save_streaming_service(); +} diff --git a/UI/obs-frontend-api/obs-frontend-api.h b/UI/obs-frontend-api/obs-frontend-api.h index 7be113c..9918705 100644 --- a/UI/obs-frontend-api/obs-frontend-api.h +++ b/UI/obs-frontend-api/obs-frontend-api.h @@ -137,6 +137,10 @@ EXPORT void obs_frontend_push_ui_translation( obs_frontend_translate_ui_cb translate); EXPORT void obs_frontend_pop_ui_translation(void); +EXPORT void obs_frontend_set_streaming_service(obs_service_t *service); +EXPORT obs_service_t* obs_frontend_get_streaming_service(void); +EXPORT void obs_frontend_save_streaming_service(void); + /* ------------------------------------------------------------------------- */ #ifdef __cplusplus diff --git a/UI/obs-frontend-api/obs-frontend-internal.hpp b/UI/obs-frontend-api/obs-frontend-internal.hpp index 5784eeb..d9e4522 100644 --- a/UI/obs-frontend-api/obs-frontend-internal.hpp +++ b/UI/obs-frontend-api/obs-frontend-internal.hpp @@ -70,6 +70,11 @@ struct obs_frontend_callbacks { obs_frontend_translate_ui_cb translate)=0; virtual void obs_frontend_pop_ui_translation(void)=0; + virtual void obs_frontend_set_streaming_service( + obs_service_t *service)=0; + virtual obs_service_t *obs_frontend_get_streaming_service(void)=0; + virtual void obs_frontend_save_streaming_service()=0; + virtual void on_load(obs_data_t *settings)=0; virtual void on_save(obs_data_t *settings)=0; virtual void on_event(enum obs_frontend_event event)=0; diff --git a/UI/platform-windows.cpp b/UI/platform-windows.cpp index 7386375..524361b 100644 --- a/UI/platform-windows.cpp +++ b/UI/platform-windows.cpp @@ -30,6 +30,13 @@ using namespace std; #include #include #include +#include +#include +#include + +#include +#include +#include static inline bool check_path(const char* data, const char *path, string &output) @@ -216,3 +223,114 @@ void SetWin32DropStyle(QWidget *window) ex_style |= WS_EX_ACCEPTFILES; SetWindowLongPtr(hwnd, GWL_EXSTYLE, ex_style); } + +bool DisableAudioDucking(bool disable) +{ + ComPtr devEmum; + ComPtr device; + ComPtr sessionManager2; + ComPtr sessionControl; + ComPtr sessionControl2; + + HRESULT result = CoCreateInstance(__uuidof(MMDeviceEnumerator), + nullptr, CLSCTX_INPROC_SERVER, + __uuidof(IMMDeviceEnumerator), + (void **)&devEmum); + if (FAILED(result)) + return false; + + result = devEmum->GetDefaultAudioEndpoint(eRender, eConsole, &device); + if (FAILED(result)) + return false; + + result = device->Activate(__uuidof(IAudioSessionManager2), + CLSCTX_INPROC_SERVER, nullptr, + (void **)&sessionManager2); + if (FAILED(result)) + return false; + + result = sessionManager2->GetAudioSessionControl(nullptr, 0, + &sessionControl); + if (FAILED(result)) + return false; + + result = sessionControl->QueryInterface(&sessionControl2); + if (FAILED(result)) + return false; + + result = sessionControl2->SetDuckingPreference(disable); + return SUCCEEDED(result); +} + +uint64_t CurrentMemoryUsage() +{ + PROCESS_MEMORY_COUNTERS pmc = {}; + pmc.cb = sizeof(pmc); + + if (!GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc))) + return 0; + + return (uint64_t)pmc.WorkingSetSize; +} + +struct RunOnceMutexData { + WinHandle handle; + + inline RunOnceMutexData(HANDLE h) : handle(h) {} +}; + +RunOnceMutex::RunOnceMutex(RunOnceMutex &&rom) +{ + delete data; + data = rom.data; + rom.data = nullptr; +} + +RunOnceMutex::~RunOnceMutex() +{ + delete data; +} + +RunOnceMutex &RunOnceMutex::operator=(RunOnceMutex &&rom) +{ + delete data; + data = rom.data; + rom.data = nullptr; + return *this; +} + +RunOnceMutex GetRunOnceMutex(bool &already_running) +{ + string name; + + if (!portable_mode) { + name = "OBSStudioCore"; + } else { + char path[500]; + *path = 0; + GetConfigPath(path, sizeof(path), ""); + name = "OBSStudioPortable"; + name += path; + } + + BPtr wname; + os_utf8_to_wcs_ptr(name.c_str(), name.size(), &wname); + + if (wname) { + wchar_t *temp = wname; + while (*temp) { + if (!iswalnum(*temp)) + *temp = L'_'; + temp++; + } + } + + HANDLE h = OpenMutexW(SYNCHRONIZE, false, wname.Get()); + already_running = !!h; + + if (!already_running) + h = CreateMutexW(nullptr, false, wname.Get()); + + RunOnceMutex rom(h ? new RunOnceMutexData(h) : nullptr); + return rom; +} diff --git a/UI/platform.hpp b/UI/platform.hpp index 1b1344b..ca0780b 100644 --- a/UI/platform.hpp +++ b/UI/platform.hpp @@ -42,6 +42,24 @@ uint32_t GetWindowsVersion(); void SetAeroEnabled(bool enable); void SetProcessPriority(const char *priority); void SetWin32DropStyle(QWidget *window); +bool DisableAudioDucking(bool disable); +uint64_t CurrentMemoryUsage(); + +struct RunOnceMutexData; + +class RunOnceMutex { + RunOnceMutexData *data = nullptr; +public: + RunOnceMutex(RunOnceMutexData *data_) : data(data_) {} + RunOnceMutex(const RunOnceMutex &rom) = delete; + RunOnceMutex(RunOnceMutex &&rom); + ~RunOnceMutex(); + + RunOnceMutex &operator=(const RunOnceMutex &rom) = delete; + RunOnceMutex &operator=(RunOnceMutex &&rom); +}; + +RunOnceMutex GetRunOnceMutex(bool &already_running); #endif #ifdef __APPLE__ diff --git a/UI/properties-view.cpp b/UI/properties-view.cpp index f8e8faf..17bcbfd 100644 --- a/UI/properties-view.cpp +++ b/UI/properties-view.cpp @@ -291,6 +291,11 @@ void OBSPropertiesView::AddPath(obs_property_t *prop, QFormLayout *layout, QLineEdit *edit = new QLineEdit(); QPushButton *button = new QPushButton(QTStr("Browse")); + if (!obs_property_enabled(prop)) { + edit->setEnabled(false); + button->setEnabled(false); + } + edit->setText(QT_UTF8(val)); edit->setReadOnly(true); edit->setToolTip(QT_UTF8(obs_property_long_description(prop))); @@ -316,6 +321,9 @@ void OBSPropertiesView::AddInt(obs_property_t *prop, QFormLayout *layout, int val = (int)obs_data_get_int(settings, name); QSpinBox *spin = new QSpinBox(); + if (!obs_property_enabled(prop)) + spin->setEnabled(false); + int minVal = obs_property_int_min(prop); int maxVal = obs_property_int_max(prop); int stepVal = obs_property_int_step(prop); @@ -362,6 +370,9 @@ void OBSPropertiesView::AddFloat(obs_property_t *prop, QFormLayout *layout, double val = obs_data_get_double(settings, name); QDoubleSpinBox *spin = new QDoubleSpinBox(); + if (!obs_property_enabled(prop)) + spin->setEnabled(false); + double minVal = obs_property_float_min(prop); double maxVal = obs_property_float_max(prop); double stepVal = obs_property_float_step(prop); @@ -554,6 +565,9 @@ void OBSPropertiesView::AddEditableList(obs_property_t *prop, QListWidget *list = new QListWidget(); size_t count = obs_data_array_count(array); + if (!obs_property_enabled(prop)) + list->setEnabled(false); + list->setSortingEnabled(false); list->setSelectionMode(QAbstractItemView::ExtendedSelection); list->setToolTip(QT_UTF8(obs_property_long_description(prop))); @@ -609,6 +623,11 @@ void OBSPropertiesView::AddColor(obs_property_t *prop, QFormLayout *layout, long long val = obs_data_get_int(settings, name); QColor color = color_from_int(val); + if (!obs_property_enabled(prop)) { + button->setEnabled(false); + colorLabel->setEnabled(false); + } + button->setText(QTStr("Basic.PropertiesWindow.SelectColor")); button->setToolTip(QT_UTF8(obs_property_long_description(prop))); @@ -671,6 +690,11 @@ void OBSPropertiesView::AddFont(obs_property_t *prop, QFormLayout *layout, QLabel *fontLabel = new QLabel; QFont font; + if (!obs_property_enabled(prop)) { + button->setEnabled(false); + fontLabel->setEnabled(false); + } + font = fontLabel->font(); MakeQFont(font_obj, font, true); @@ -1356,6 +1380,9 @@ void OBSPropertiesView::AddProperty(obs_property_t *property, label->setAlignment(Qt::AlignRight | Qt::AlignVCenter); } + if (label && !obs_property_enabled(property)) + label->setEnabled(false); + if (!widget) return; diff --git a/UI/qt-wrappers.cpp b/UI/qt-wrappers.cpp index 5ab41a9..eac5ea0 100644 --- a/UI/qt-wrappers.cpp +++ b/UI/qt-wrappers.cpp @@ -16,6 +16,8 @@ ******************************************************************************/ #include "qt-wrappers.hpp" +#include "obs-app.hpp" + #include #include #include @@ -42,6 +44,51 @@ void OBSErrorBox(QWidget *parent, const char *msg, ...) va_end(args); } +QMessageBox::StandardButton OBSMessageBox::question( + QWidget *parent, + const QString &title, + const QString &text, + QMessageBox::StandardButtons buttons, + QMessageBox::StandardButton defaultButton) +{ + QMessageBox mb(QMessageBox::Question, + title, text, buttons, + parent); + mb.setDefaultButton(defaultButton); + if (buttons & QMessageBox::Ok) \ + mb.setButtonText(QMessageBox::Ok, QTStr("OK")); +#define translate_button(x) \ + if (buttons & QMessageBox::x) \ + mb.setButtonText(QMessageBox::x, QTStr(#x)); + translate_button(Open); + translate_button(Save); + translate_button(Cancel); + translate_button(Close); + translate_button(Discard); + translate_button(Apply); + translate_button(Reset); + translate_button(Yes); + translate_button(No); + translate_button(No); + translate_button(Abort); + translate_button(Retry); + translate_button(Ignore); +#undef translate_button + return (QMessageBox::StandardButton)mb.exec(); +} + +void OBSMessageBox::information( + QWidget *parent, + const QString &title, + const QString &text) +{ + QMessageBox mb(QMessageBox::Information, + title, text, QMessageBox::Ok, + parent); + mb.setButtonText(QMessageBox::Ok, QTStr("OK")); + mb.exec(); +} + void QTToGSWindow(WId windowId, gs_window &gswindow) { #ifdef _WIN32 diff --git a/UI/qt-wrappers.hpp b/UI/qt-wrappers.hpp index aec516e..7899387 100644 --- a/UI/qt-wrappers.hpp +++ b/UI/qt-wrappers.hpp @@ -17,6 +17,7 @@ #pragma once +#include #include #include @@ -29,8 +30,23 @@ class QDataStream; class QWidget; class QLayout; +class QString; struct gs_window; +class OBSMessageBox { +public: + static QMessageBox::StandardButton question( + QWidget *parent, + const QString &title, + const QString &text, + QMessageBox::StandardButtons buttons = QMessageBox::StandardButtons( QMessageBox::Yes | QMessageBox::No ), + QMessageBox::StandardButton defaultButton = QMessageBox::NoButton); + static void information( + QWidget *parent, + const QString &title, + const QString &text); +}; + void OBSErrorBox(QWidget *parent, const char *msg, ...); void QTToGSWindow(WId windowId, gs_window &gswindow); diff --git a/UI/win-update/updater/CMakeLists.txt b/UI/win-update/updater/CMakeLists.txt index e158475..7d0e45c 100644 --- a/UI/win-update/updater/CMakeLists.txt +++ b/UI/win-update/updater/CMakeLists.txt @@ -2,6 +2,10 @@ if(NOT ENABLE_WIN_UPDATER) return() endif() +if(DISABLE_UPDATE_MODULE) + return() +endif() + if(NOT DEFINED STATIC_ZLIB_PATH OR "${STATIC_ZLIB_PATH}" STREQUAL "") message(STATUS "STATIC_ZLIB_PATH not set, windows updater disabled") return() diff --git a/UI/win-update/updater/http.cpp b/UI/win-update/updater/http.cpp index cbea2b3..adf5652 100644 --- a/UI/win-update/updater/http.cpp +++ b/UI/win-update/updater/http.cpp @@ -36,10 +36,10 @@ public: static bool ReadZippedHTTPData(string &responseBuf, z_stream *strm, string &zipBuf, const uint8_t *buffer, DWORD outSize) { - do { - strm->avail_in = outSize; - strm->next_in = buffer; + strm->avail_in = outSize; + strm->next_in = buffer; + do { strm->avail_out = (uInt)zipBuf.size(); strm->next_out = (Bytef *)zipBuf.data(); @@ -293,10 +293,10 @@ static bool ReadHTTPZippedFile(z_stream *strm, HANDLE updateFile, string &zipBuf, const uint8_t *buffer, DWORD outSize, int *responseCode) { - do { - strm->avail_in = outSize; - strm->next_in = buffer; + strm->avail_in = outSize; + strm->next_in = buffer; + do { strm->avail_out = (uInt)zipBuf.size(); strm->next_out = (Bytef *)zipBuf.data(); diff --git a/UI/win-update/updater/updater.cpp b/UI/win-update/updater/updater.cpp index 5ada461..10f850d 100644 --- a/UI/win-update/updater/updater.cpp +++ b/UI/win-update/updater/updater.cpp @@ -580,6 +580,27 @@ static bool NonCorePackageInstalled(const char *name) return false; } +static inline bool is_64bit_windows(void) +{ +#ifdef _WIN64 + return true; +#else + BOOL x86 = false; + bool success = !!IsWow64Process(GetCurrentProcess(), &x86); + return success && !!x86; +#endif +} + +static inline bool is_64bit_file(const char *file) +{ + if (!file) + return false; + + return strstr(file, "64bit") != nullptr || + strstr(file, "64.dll") != nullptr || + strstr(file, "64.exe") != nullptr; +} + #define UTF8ToWideBuf(wide, utf8) UTF8ToWide(wide, _countof(wide), utf8) #define WideToUTF8Buf(utf8, wide) WideToUTF8(utf8, _countof(utf8), wide) @@ -592,6 +613,8 @@ static bool AddPackageUpdateFiles(json_t *root, size_t idx, json_t *name = json_object_get(package, "name"); json_t *files = json_object_get(package, "files"); + bool isWin64 = is_64bit_windows(); + if (!json_is_array(files)) return true; if (!json_is_string(name)) @@ -628,6 +651,9 @@ static bool AddPackageUpdateFiles(json_t *root, size_t idx, if (strlen(hashUTF8) != BLAKE2_HASH_LENGTH * 2) continue; + if (!isWin64 && is_64bit_file(fileUTF8)) + continue; + /* convert strings to wide */ wchar_t sourceURL[1024]; @@ -972,10 +998,11 @@ static bool Update(wchar_t *cmdLine) } StringCbCopy(lpAppDataPath, sizeof(lpAppDataPath), pOut); - StringCbCat(lpAppDataPath, sizeof(lpAppDataPath), - L"\\obs-studio"); } + StringCbCat(lpAppDataPath, sizeof(lpAppDataPath), + L"\\obs-studio"); + /* ------------------------------------- * * Get download path */ @@ -987,18 +1014,18 @@ static bool Update(wchar_t *cmdLine) StringCbPrintf(manifestPath, sizeof(manifestPath), L"%s\\updates\\manifest.json", lpAppDataPath); - if (!GetTempPathW(_countof(tempPath), tempPath)) { + if (!GetTempPathW(_countof(tempDirName), tempDirName)) { Status(L"Update failed: Failed to get temp path: %ld", GetLastError()); return false; } - if (!GetTempFileNameW(tempDirName, L"obs-studio", 0, tempDirName)) { + if (!GetTempFileNameW(tempDirName, L"obs-studio", 0, tempPath)) { Status(L"Update failed: Failed to create temp dir name: %ld", GetLastError()); return false; } - StringCbCat(tempPath, sizeof(tempPath), tempDirName); + DeleteFile(tempPath); CreateDirectory(tempPath, nullptr); /* ------------------------------------- * @@ -1086,7 +1113,8 @@ static bool Update(wchar_t *cmdLine) * Send file hashes */ string newManifest; - { + + if (json_array_size(files) > 0) { char *post_body = json_dumps(files, JSON_COMPACT); int responseCode; @@ -1117,6 +1145,8 @@ static bool Update(wchar_t *cmdLine) responseCode); return false; } + } else { + newManifest = "[]"; } /* ------------------------------------- * diff --git a/UI/win-update/win-update.cpp b/UI/win-update/win-update.cpp index 6cfec73..510fddf 100644 --- a/UI/win-update/win-update.cpp +++ b/UI/win-update/win-update.cpp @@ -1,6 +1,7 @@ #include "win-update-helpers.hpp" #include "update-window.hpp" #include "remote-text.hpp" +#include "qt-wrappers.hpp" #include "win-update.hpp" #include "obs-app.hpp" @@ -479,7 +480,7 @@ void GenerateGUID(string &guid) void AutoUpdateThread::infoMsg(const QString &title, const QString &text) { - QMessageBox::information(App()->GetMainWindow(), title, text); + OBSMessageBox::information(App()->GetMainWindow(), title, text); } void AutoUpdateThread::info(const QString &title, const QString &text) @@ -490,20 +491,20 @@ void AutoUpdateThread::info(const QString &title, const QString &text) Q_ARG(QString, text)); } -int AutoUpdateThread::queryUpdateSlot(bool manualUpdate, const QString &text) +int AutoUpdateThread::queryUpdateSlot(bool localManualUpdate, const QString &text) { - OBSUpdate updateDlg(App()->GetMainWindow(), manualUpdate, text); + OBSUpdate updateDlg(App()->GetMainWindow(), localManualUpdate, text); return updateDlg.exec(); } -int AutoUpdateThread::queryUpdate(bool manualUpdate, const char *text_utf8) +int AutoUpdateThread::queryUpdate(bool localManualUpdate, const char *text_utf8) { int ret = OBSUpdate::No; QString text = text_utf8; QMetaObject::invokeMethod(this, "queryUpdateSlot", Qt::BlockingQueuedConnection, Q_RETURN_ARG(int, ret), - Q_ARG(bool, manualUpdate), + Q_ARG(bool, localManualUpdate), Q_ARG(QString, text)); return ret; } @@ -536,7 +537,7 @@ try { string text; string error; string signature; - CryptProvider provider; + CryptProvider localProvider; BYTE manifestHash[BLAKE2_HASH_LENGTH]; bool updatesAvailable = false; bool success; @@ -579,7 +580,7 @@ try { /* ----------------------------------- * * create signature provider */ - if (!CryptAcquireContext(&provider, + if (!CryptAcquireContext(&localProvider, nullptr, MS_ENH_RSA_AES_PROV, PROV_RSA_AES, @@ -587,7 +588,7 @@ try { throw strprintf("CryptAcquireContext failed: %lu", GetLastError()); - ::provider = provider; + provider = localProvider; /* ----------------------------------- * * avoid downloading manifest again */ @@ -638,7 +639,7 @@ try { if (responseCode == 404) return; - throw strprintf("Failed to fetch manifest file: %s", error); + throw strprintf("Failed to fetch manifest file: %s", error.c_str()); } /* ----------------------------------- * @@ -658,11 +659,11 @@ try { if (responseCode == 200) { if (!QuickWriteFile(manifestPath, text.data(), text.size())) throw strprintf("Could not write file '%s'", - manifestPath); + manifestPath.Get()); } else { if (!QuickReadFile(manifestPath, text)) throw strprintf("Could not read file '%s'", - manifestPath); + manifestPath.Get()); } /* ----------------------------------- * @@ -764,7 +765,7 @@ try { QString msg = QTStr("Updater.FailedToLaunch"); info(msg, msg); throw strprintf("Can't launch updater '%s': %d", - updateFilePath, GetLastError()); + updateFilePath.Get(), GetLastError()); } /* force OBS to perform another update check immediately after updating diff --git a/UI/window-basic-adv-audio.cpp b/UI/window-basic-adv-audio.cpp index ad3977d..33fe0cb 100644 --- a/UI/window-basic-adv-audio.cpp +++ b/UI/window-basic-adv-audio.cpp @@ -1,6 +1,8 @@ #include +#include #include #include +#include #include #include "window-basic-adv-audio.hpp" #include "window-basic-main.hpp" @@ -65,11 +67,20 @@ OBSBasicAdvAudio::OBSBasicAdvAudio(QWidget *parent) scrollArea->setWidget(widget); scrollArea->setWidgetResizable(true); + QPushButton *closeButton = new QPushButton(QTStr("Close")); + + QHBoxLayout *buttonLayout = new QHBoxLayout; + buttonLayout->addStretch(); + buttonLayout->addWidget(closeButton); + vlayout = new QVBoxLayout; vlayout->setContentsMargins(11, 11, 11, 11); vlayout->addWidget(scrollArea); + vlayout->addLayout(buttonLayout); setLayout(vlayout); + connect(closeButton, &QPushButton::clicked, [this] () {close();}); + installEventFilter(CreateShortcutFilter()); /* enum user scene/sources */ diff --git a/UI/window-basic-auto-config-test.cpp b/UI/window-basic-auto-config-test.cpp new file mode 100644 index 0000000..04b44e1 --- /dev/null +++ b/UI/window-basic-auto-config-test.cpp @@ -0,0 +1,1124 @@ +#include + +#include + +#include +#include +#include +#include +#include + +#include "window-basic-auto-config.hpp" +#include "window-basic-main.hpp" +#include "qt-wrappers.hpp" +#include "obs-app.hpp" + +#include "ui_AutoConfigTestPage.h" + +#define wiz reinterpret_cast(wizard()) + +using namespace std; + +/* ------------------------------------------------------------------------- */ + +class TestMode { + obs_video_info ovi; + OBSSource source[6]; + + static void render_rand(void *, uint32_t cx, uint32_t cy) + { + gs_effect_t *solid = obs_get_base_effect(OBS_EFFECT_SOLID); + gs_eparam_t *randomvals[3] = { + gs_effect_get_param_by_name(solid, "randomvals1"), + gs_effect_get_param_by_name(solid, "randomvals2"), + gs_effect_get_param_by_name(solid, "randomvals3") + }; + + struct vec4 r; + + for (int i = 0; i < 3; i++) { + vec4_set(&r, + rand_float(true) * 100.0f, + rand_float(true) * 100.0f, + rand_float(true) * 50000.0f + 10000.0f, + 0.0f); + gs_effect_set_vec4(randomvals[i], &r); + } + + while (gs_effect_loop(solid, "Random")) + gs_draw_sprite(nullptr, 0, cx, cy); + } + +public: + inline TestMode() + { + obs_get_video_info(&ovi); + obs_add_main_render_callback(render_rand, this); + + for (uint32_t i = 0; i < 6; i++) { + source[i] = obs_get_output_source(i); + obs_source_release(source[i]); + obs_set_output_source(i, nullptr); + } + } + + inline ~TestMode() + { + for (uint32_t i = 0; i < 6; i++) + obs_set_output_source(i, source[i]); + + obs_remove_main_render_callback(render_rand, this); + obs_reset_video(&ovi); + } + + inline void SetVideo(int cx, int cy, int fps_num, int fps_den) + { + obs_video_info newOVI = ovi; + + newOVI.output_width = (uint32_t)cx; + newOVI.output_height = (uint32_t)cy; + newOVI.fps_num = (uint32_t)fps_num; + newOVI.fps_den = (uint32_t)fps_den; + + obs_reset_video(&newOVI); + } +}; + +/* ------------------------------------------------------------------------- */ + +#define TEST_STR(x) "Basic.AutoConfig.TestPage." x +#define SUBTITLE_TESTING TEST_STR("Subtitle.Testing") +#define SUBTITLE_COMPLETE TEST_STR("Subtitle.Complete") +#define TEST_BW TEST_STR("TestingBandwidth") +#define TEST_BW_CONNECTING TEST_STR("TestingBandwidth.Connecting") +#define TEST_BW_CONNECT_FAIL TEST_STR("TestingBandwidth.ConnectFailed") +#define TEST_BW_SERVER TEST_STR("TestingBandwidth.Server") +#define TEST_RES TEST_STR("TestingRes") +#define TEST_RES_VAL TEST_STR("TestingRes.Resolution") +#define TEST_RES_FAIL TEST_STR("TestingRes.Fail") +#define TEST_SE TEST_STR("TestingStreamEncoder") +#define TEST_RE TEST_STR("TestingRecordingEncoder") +#define TEST_RESULT_SE TEST_STR("Result.StreamingEncoder") +#define TEST_RESULT_RE TEST_STR("Result.RecordingEncoder") + +void AutoConfigTestPage::StartBandwidthStage() +{ + ui->progressLabel->setText(QTStr(TEST_BW)); + testThread = std::thread([this] () {TestBandwidthThread();}); +} + +void AutoConfigTestPage::StartStreamEncoderStage() +{ + ui->progressLabel->setText(QTStr(TEST_SE)); + testThread = std::thread([this] () {TestStreamEncoderThread();}); +} + +void AutoConfigTestPage::StartRecordingEncoderStage() +{ + ui->progressLabel->setText(QTStr(TEST_RE)); + testThread = std::thread([this] () {TestRecordingEncoderThread();}); +} + +void AutoConfigTestPage::GetServers(std::vector &servers) +{ + OBSData settings = obs_data_create(); + obs_data_release(settings); + obs_data_set_string(settings, "service", wiz->serviceName.c_str()); + + obs_properties_t *ppts = obs_get_service_properties("rtmp_common"); + obs_property_t *p = obs_properties_get(ppts, "service"); + obs_property_modified(p, settings); + + p = obs_properties_get(ppts, "server"); + size_t count = obs_property_list_item_count(p); + servers.reserve(count); + + for (size_t i = 0; i < count; i++) { + const char *name = obs_property_list_item_name(p, i); + const char *server = obs_property_list_item_string(p, i); + + if (wiz->CanTestServer(name)) { + ServerInfo info(name, server); + servers.push_back(info); + } + } + + obs_properties_destroy(ppts); +} + +static inline void string_depad_key(string &key) +{ + while (!key.empty()) { + char ch = key.back(); + if (ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r') + key.pop_back(); + else + break; + } +} + +void AutoConfigTestPage::TestBandwidthThread() +{ + bool connected = false; + bool stopped = false; + + TestMode testMode; + testMode.SetVideo(128, 128, 60, 1); + + QMetaObject::invokeMethod(this, "Progress", Q_ARG(int, 0)); + + /* + * create encoders + * create output + * test for 10 seconds + */ + + QMetaObject::invokeMethod(this, "UpdateMessage", + Q_ARG(QString, QStringLiteral(""))); + + /* -----------------------------------*/ + /* create obs objects */ + + const char *serverType = wiz->customServer + ? "rtmp_custom" + : "rtmp_common"; + + OBSEncoder vencoder = obs_video_encoder_create("obs_x264", + "test_x264", nullptr, nullptr); + OBSEncoder aencoder = obs_audio_encoder_create("ffmpeg_aac", + "test_aac", nullptr, 0, nullptr); + OBSService service = obs_service_create(serverType, + "test_service", nullptr, nullptr); + OBSOutput output = obs_output_create("rtmp_output", + "test_stream", nullptr, nullptr); + obs_output_release(output); + obs_encoder_release(vencoder); + obs_encoder_release(aencoder); + obs_service_release(service); + + /* -----------------------------------*/ + /* configure settings */ + + // service: "service", "server", "key" + // vencoder: "bitrate", "rate_control", + // obs_service_apply_encoder_settings + // aencoder: "bitrate" + // output: "bind_ip" via main config -> "Output", "BindIP" + // obs_output_set_service + + OBSData service_settings = obs_data_create(); + OBSData vencoder_settings = obs_data_create(); + OBSData aencoder_settings = obs_data_create(); + OBSData output_settings = obs_data_create(); + obs_data_release(service_settings); + obs_data_release(vencoder_settings); + obs_data_release(aencoder_settings); + obs_data_release(output_settings); + + std::string key = wiz->key; + if (wiz->service == AutoConfig::Service::Twitch) { + string_depad_key(key); + key += "?bandwidthtest"; + } + + obs_data_set_string(service_settings, "service", + wiz->serviceName.c_str()); + obs_data_set_string(service_settings, "key", key.c_str()); + + obs_data_set_int(vencoder_settings, "bitrate", wiz->startingBitrate); + obs_data_set_string(vencoder_settings, "rate_control", "CBR"); + obs_data_set_string(vencoder_settings, "preset", "veryfast"); + obs_data_set_int(vencoder_settings, "keyint_sec", 2); + + obs_data_set_int(aencoder_settings, "bitrate", 32); + + OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); + const char *bind_ip = config_get_string(main->Config(), "Output", + "BindIP"); + obs_data_set_string(output_settings, "bind_ip", bind_ip); + + /* -----------------------------------*/ + /* determine which servers to test */ + + std::vector servers; + if (wiz->customServer) + servers.emplace_back(wiz->server.c_str(), wiz->server.c_str()); + else + GetServers(servers); + + /* just use the first server if it only has one alternate server */ + if (servers.size() < 3) + servers.resize(1); + + /* -----------------------------------*/ + /* apply settings */ + + obs_service_update(service, service_settings); + obs_service_apply_encoder_settings(service, + vencoder_settings, aencoder_settings); + + obs_encoder_update(vencoder, vencoder_settings); + obs_encoder_update(aencoder, aencoder_settings); + obs_output_update(output, output_settings); + + /* -----------------------------------*/ + /* connect encoders/services/outputs */ + + obs_encoder_set_video(vencoder, obs_get_video()); + obs_encoder_set_audio(aencoder, obs_get_audio()); + + obs_output_set_video_encoder(output, vencoder); + obs_output_set_audio_encoder(output, aencoder, 0); + + obs_output_set_service(output, service); + + /* -----------------------------------*/ + /* connect signals */ + + auto on_started = [&] () + { + unique_lock lock(m); + connected = true; + stopped = false; + cv.notify_one(); + }; + + auto on_stopped = [&] () + { + unique_lock lock(m); + connected = false; + stopped = true; + cv.notify_one(); + }; + + using on_started_t = decltype(on_started); + using on_stopped_t = decltype(on_stopped); + + auto pre_on_started = [] (void *data, calldata_t *) + { + on_started_t &on_started = + *reinterpret_cast(data); + on_started(); + }; + + auto pre_on_stopped = [] (void *data, calldata_t *) + { + on_stopped_t &on_stopped = + *reinterpret_cast(data); + on_stopped(); + }; + + signal_handler *sh = obs_output_get_signal_handler(output); + signal_handler_connect(sh, "start", pre_on_started, &on_started); + signal_handler_connect(sh, "stop", pre_on_stopped, &on_stopped); + + /* -----------------------------------*/ + /* test servers */ + + bool success = false; + + for (size_t i = 0; i < servers.size(); i++) { + auto &server = servers[i]; + + connected = false; + stopped = false; + + int per = int((i + 1) * 100 / servers.size()); + QMetaObject::invokeMethod(this, "Progress", Q_ARG(int, per)); + QMetaObject::invokeMethod(this, "UpdateMessage", + Q_ARG(QString, QTStr(TEST_BW_CONNECTING) + .arg(server.name.c_str()))); + + obs_data_set_string(service_settings, "server", + server.address.c_str()); + obs_service_update(service, service_settings); + + if (!obs_output_start(output)) + continue; + + unique_lock ul(m); + if (cancel) { + ul.unlock(); + obs_output_force_stop(output); + return; + } + if (!stopped && !connected) + cv.wait(ul); + if (cancel) { + ul.unlock(); + obs_output_force_stop(output); + return; + } + if (!connected) + continue; + + QMetaObject::invokeMethod(this, "UpdateMessage", + Q_ARG(QString, QTStr(TEST_BW_SERVER) + .arg(server.name.c_str()))); + + /* ignore first 2.5 seconds due to possible buffering skewing + * the result */ + cv.wait_for(ul, chrono::milliseconds(2500)); + if (stopped) + continue; + if (cancel) { + ul.unlock(); + obs_output_force_stop(output); + return; + } + + /* continue test */ + int start_bytes = (int)obs_output_get_total_bytes(output); + uint64_t t_start = os_gettime_ns(); + + cv.wait_for(ul, chrono::seconds(10)); + if (stopped) + continue; + if (cancel) { + ul.unlock(); + obs_output_force_stop(output); + return; + } + + obs_output_stop(output); + cv.wait(ul); + + uint64_t total_time = os_gettime_ns() - t_start; + + int total_bytes = (int)obs_output_get_total_bytes(output) - + start_bytes; + uint64_t bitrate = (uint64_t)total_bytes * 8 + * 1000000000 / total_time / 1000; + + if (obs_output_get_frames_dropped(output) || + (int)bitrate < (wiz->startingBitrate * 75 / 100)) { + server.bitrate = (int)bitrate * 70 / 100; + } else { + server.bitrate = wiz->startingBitrate; + } + + server.ms = obs_output_get_connect_time_ms(output); + success = true; + } + + if (!success) { + QMetaObject::invokeMethod(this, "Failure", + Q_ARG(QString, QTStr(TEST_BW_CONNECT_FAIL))); + return; + } + + int bestBitrate = 0; + int bestMS = 0x7FFFFFFF; + string bestServer; + string bestServerName; + + for (auto &server : servers) { + bool close = abs(server.bitrate - bestBitrate) < 400; + + if ((!close && server.bitrate > bestBitrate) || + (close && server.ms < bestMS)) { + bestServer = server.address; + bestServerName = server.name; + bestBitrate = server.bitrate; + bestMS = server.ms; + } + } + + wiz->server = bestServer; + wiz->serverName = bestServerName; + wiz->idealBitrate = bestBitrate; + + QMetaObject::invokeMethod(this, "NextStage"); +} + +/* this is used to estimate the lower bitrate limit for a given + * resolution/fps. yes, it is a totally arbitrary equation that gets + * the closest to the expected values */ +static long double EstimateBitrateVal(int cx, int cy, int fps_num, int fps_den) +{ + long fps = (long double)fps_num / (long double)fps_den; + long double areaVal = pow((long double)(cx * cy), 0.85l); + return areaVal * sqrt(pow(fps, 1.1l)); +} + +static long double EstimateMinBitrate(int cx, int cy, int fps_num, int fps_den) +{ + long double val = EstimateBitrateVal(1920, 1080, 60, 1) / 5800.0l; + return EstimateBitrateVal(cx, cy, fps_num, fps_den) / val; +} + +static long double EstimateUpperBitrate(int cx, int cy, int fps_num, int fps_den) +{ + long double val = EstimateBitrateVal(1280, 720, 30, 1) / 3000.0l; + return EstimateBitrateVal(cx, cy, fps_num, fps_den) / val; +} + +struct Result { + int cx; + int cy; + int fps_num; + int fps_den; + + inline Result(int cx_, int cy_, int fps_num_, int fps_den_) + : cx(cx_), cy(cy_), fps_num(fps_num_), fps_den(fps_den_) + { + } +}; + +static void CalcBaseRes(int &baseCX, int &baseCY) +{ + const int maxBaseArea = 1920 * 1200; + const int clipResArea = 1920 * 1080; + + /* if base resolution unusually high, recalculate to a more reasonable + * value to start the downscaling at, based upon 1920x1080's area. + * + * for 16:9 resolutions this will always change the starting value to + * 1920x1080 */ + if ((baseCX * baseCY) > maxBaseArea) { + long double xyAspect = + (long double)baseCX / (long double)baseCY; + baseCY = (int)sqrt((long double)clipResArea / xyAspect); + baseCX = (int)((long double)baseCY * xyAspect); + } +} + +bool AutoConfigTestPage::TestSoftwareEncoding() +{ + TestMode testMode; + QMetaObject::invokeMethod(this, "UpdateMessage", + Q_ARG(QString, QStringLiteral(""))); + + /* -----------------------------------*/ + /* create obs objects */ + + OBSEncoder vencoder = obs_video_encoder_create("obs_x264", + "test_x264", nullptr, nullptr); + OBSEncoder aencoder = obs_audio_encoder_create("ffmpeg_aac", + "test_aac", nullptr, 0, nullptr); + OBSOutput output = obs_output_create("null_output", + "null", nullptr, nullptr); + obs_output_release(output); + obs_encoder_release(vencoder); + obs_encoder_release(aencoder); + + /* -----------------------------------*/ + /* configure settings */ + + OBSData aencoder_settings = obs_data_create(); + OBSData vencoder_settings = obs_data_create(); + obs_data_release(aencoder_settings); + obs_data_release(vencoder_settings); + obs_data_set_int(aencoder_settings, "bitrate", 32); + + if (wiz->type != AutoConfig::Type::Recording) { + obs_data_set_int(vencoder_settings, "keyint_sec", 2); + obs_data_set_int(vencoder_settings, "bitrate", + wiz->idealBitrate); + obs_data_set_string(vencoder_settings, "rate_control", "CBR"); + obs_data_set_string(vencoder_settings, "profile", "main"); + obs_data_set_string(vencoder_settings, "preset", "veryfast"); + } else { + obs_data_set_int(vencoder_settings, "crf", 20); + obs_data_set_string(vencoder_settings, "rate_control", "CRF"); + obs_data_set_string(vencoder_settings, "profile", "high"); + obs_data_set_string(vencoder_settings, "preset", "veryfast"); + } + + /* -----------------------------------*/ + /* apply settings */ + + obs_encoder_update(vencoder, vencoder_settings); + obs_encoder_update(aencoder, aencoder_settings); + + /* -----------------------------------*/ + /* connect encoders/services/outputs */ + + obs_output_set_video_encoder(output, vencoder); + obs_output_set_audio_encoder(output, aencoder, 0); + + /* -----------------------------------*/ + /* connect signals */ + + auto on_stopped = [&] () + { + unique_lock lock(m); + cv.notify_one(); + }; + + using on_stopped_t = decltype(on_stopped); + + auto pre_on_stopped = [] (void *data, calldata_t *) + { + on_stopped_t &on_stopped = + *reinterpret_cast(data); + on_stopped(); + }; + + signal_handler *sh = obs_output_get_signal_handler(output); + signal_handler_connect(sh, "deactivate", pre_on_stopped, &on_stopped); + + /* -----------------------------------*/ + /* calculate starting resolution */ + + int baseCX = wiz->baseResolutionCX; + int baseCY = wiz->baseResolutionCY; + CalcBaseRes(baseCX, baseCY); + + /* -----------------------------------*/ + /* calculate starting test rates */ + + int pcores = os_get_physical_cores(); + int lcores = os_get_logical_cores(); + int maxDataRate; + if (lcores > 8 || pcores > 4) { + /* superb */ + maxDataRate = 1920 * 1200 * 60 + 1000; + + } else if (lcores > 4 && pcores == 4) { + /* great */ + maxDataRate = 1920 * 1080 * 60 + 1000; + + } else if (pcores == 4) { + /* okay */ + maxDataRate = 1920 * 1080 * 30 + 1000; + + } else { + /* toaster */ + maxDataRate = 960 * 540 * 30 + 1000; + } + + /* -----------------------------------*/ + /* perform tests */ + + vector results; + int i = 0; + int count = 1; + + auto testRes = [&] (long double div, int fps_num, int fps_den, + bool force) + { + int per = ++i * 100 / count; + QMetaObject::invokeMethod(this, "Progress", Q_ARG(int, per)); + + /* no need for more than 3 tests max */ + if (results.size() >= 3) + return true; + + if (!fps_num || !fps_den) { + fps_num = wiz->specificFPSNum; + fps_den = wiz->specificFPSDen; + } + + long double fps = ((long double)fps_num / (long double)fps_den); + + int cx = int((long double)baseCX / div); + int cy = int((long double)baseCY / div); + + if (!force && wiz->type != AutoConfig::Type::Recording) { + int est = EstimateMinBitrate(cx, cy, fps_num, fps_den); + if (est > wiz->idealBitrate) + return true; + } + + long double rate = (long double)cx * (long double)cy * fps; + if (!force && rate > maxDataRate) + return true; + + testMode.SetVideo(cx, cy, fps_num, fps_den); + + obs_encoder_set_video(vencoder, obs_get_video()); + obs_encoder_set_audio(aencoder, obs_get_audio()); + obs_encoder_update(vencoder, vencoder_settings); + + obs_output_set_media(output, obs_get_video(), obs_get_audio()); + + QString cxStr = QString::number(cx); + QString cyStr = QString::number(cy); + + QString fpsStr = (fps_den > 1) + ? QString::number(fps, 'f', 2) + : QString::number(fps, 'g', 2); + + QMetaObject::invokeMethod(this, "UpdateMessage", + Q_ARG(QString, QTStr(TEST_RES_VAL) + .arg(cxStr, cyStr, fpsStr))); + + unique_lock ul(m); + if (cancel) + return false; + + if (!obs_output_start(output)) { + QMetaObject::invokeMethod(this, "Failure", + Q_ARG(QString, QTStr(TEST_RES_FAIL))); + return false; + } + + cv.wait_for(ul, chrono::seconds(5)); + + obs_output_stop(output); + cv.wait(ul); + + int skipped = (int)video_output_get_skipped_frames( + obs_get_video()); + if (force || skipped <= 10) + results.emplace_back(cx, cy, fps_num, fps_den); + + return !cancel; + }; + + if (wiz->specificFPSNum && wiz->specificFPSDen) { + count = 5; + if (!testRes(1.0, 0, 0, false)) return false; + if (!testRes(1.5, 0, 0, false)) return false; + if (!testRes(1.0 / 0.6, 0, 0, false)) return false; + if (!testRes(2.0, 0, 0, false)) return false; + if (!testRes(2.25, 0, 0, true)) return false; + } else { + count = 10; + if (!testRes(1.0, 60, 1, false)) return false; + if (!testRes(1.0, 30, 1, false)) return false; + if (!testRes(1.5, 60, 1, false)) return false; + if (!testRes(1.5, 30, 1, false)) return false; + if (!testRes(1.0 / 0.6, 60, 1, false)) return false; + if (!testRes(1.0 / 0.6, 30, 1, false)) return false; + if (!testRes(2.0, 60, 1, false)) return false; + if (!testRes(2.0, 30, 1, false)) return false; + if (!testRes(2.25, 60, 1, false)) return false; + if (!testRes(2.25, 30, 1, true)) return false; + } + + /* -----------------------------------*/ + /* find preferred settings */ + + int minArea = 960 * 540 + 1000; + + if (!wiz->specificFPSNum && wiz->preferHighFPS && results.size() > 1) { + Result &result1 = results[0]; + Result &result2 = results[1]; + + if (result1.fps_num == 30 && result2.fps_num == 60) { + int nextArea = result2.cx * result2.cy; + if (nextArea >= minArea) + results.erase(results.begin()); + } + } + + Result result = results.front(); + wiz->idealResolutionCX = result.cx; + wiz->idealResolutionCY = result.cy; + wiz->idealFPSNum = result.fps_num; + wiz->idealFPSDen = result.fps_den; + + long double fUpperBitrate = EstimateUpperBitrate( + result.cx, result.cy, result.fps_num, result.fps_den); + + int upperBitrate = int(floor(fUpperBitrate / 50.0l) * 50.0l); + + if (wiz->streamingEncoder != AutoConfig::Encoder::x264) { + upperBitrate *= 114; + upperBitrate /= 100; + } + + if (wiz->idealBitrate > upperBitrate) + wiz->idealBitrate = upperBitrate; + + softwareTested = true; + return true; +} + +void AutoConfigTestPage::FindIdealHardwareResolution() +{ + int baseCX = wiz->baseResolutionCX; + int baseCY = wiz->baseResolutionCY; + CalcBaseRes(baseCX, baseCY); + + vector results; + + int pcores = os_get_physical_cores(); + int maxDataRate; + if (pcores >= 4) { + maxDataRate = 1920 * 1200 * 60 + 1000; + } else { + maxDataRate = 1280 * 720 * 30 + 1000; + } + + auto testRes = [&] (long double div, int fps_num, int fps_den, + bool force) + { + if (results.size() >= 3) + return; + + if (!fps_num || !fps_den) { + fps_num = wiz->specificFPSNum; + fps_den = wiz->specificFPSDen; + } + + long double fps = ((long double)fps_num / (long double)fps_den); + + int cx = int((long double)baseCX / div); + int cy = int((long double)baseCY / div); + + long double rate = (long double)cx * (long double)cy * fps; + if (!force && rate > maxDataRate) + return; + + int minBitrate = EstimateMinBitrate(cx, cy, fps_num, fps_den) + * 114 / 100; + if (wiz->type == AutoConfig::Type::Recording) + force = true; + if (force || wiz->idealBitrate >= minBitrate) + results.emplace_back(cx, cy, fps_num, fps_den); + }; + + if (wiz->specificFPSNum && wiz->specificFPSDen) { + testRes(1.0, 0, 0, false); + testRes(1.5, 0, 0, false); + testRes(1.0 / 0.6, 0, 0, false); + testRes(2.0, 0, 0, false); + testRes(2.25, 0, 0, true); + } else { + testRes(1.0, 60, 1, false); + testRes(1.0, 30, 1, false); + testRes(1.5, 60, 1, false); + testRes(1.5, 30, 1, false); + testRes(1.0 / 0.6, 60, 1, false); + testRes(1.0 / 0.6, 30, 1, false); + testRes(2.0, 60, 1, false); + testRes(2.0, 30, 1, false); + testRes(2.25, 60, 1, false); + testRes(2.25, 30, 1, true); + } + + int minArea = 960 * 540 + 1000; + + if (!wiz->specificFPSNum && wiz->preferHighFPS && results.size() > 1) { + Result &result1 = results[0]; + Result &result2 = results[1]; + + if (result1.fps_num == 30 && result2.fps_num == 60) { + int nextArea = result2.cx * result2.cy; + if (nextArea >= minArea) + results.erase(results.begin()); + } + } + + Result result = results.front(); + wiz->idealResolutionCX = result.cx; + wiz->idealResolutionCY = result.cy; + wiz->idealFPSNum = result.fps_num; + wiz->idealFPSDen = result.fps_den; +} + +void AutoConfigTestPage::TestStreamEncoderThread() +{ + bool preferHardware = wiz->preferHardware; + if (!softwareTested) { + if (!preferHardware || !wiz->hardwareEncodingAvailable) { + if (!TestSoftwareEncoding()) { + return; + } + } + } + + if (preferHardware && !softwareTested && wiz->hardwareEncodingAvailable) + FindIdealHardwareResolution(); + + if (!softwareTested) { + if (wiz->nvencAvailable) + wiz->streamingEncoder = AutoConfig::Encoder::NVENC; + else if (wiz->qsvAvailable) + wiz->streamingEncoder = AutoConfig::Encoder::QSV; + else + wiz->streamingEncoder = AutoConfig::Encoder::AMD; + } else { + wiz->streamingEncoder = AutoConfig::Encoder::x264; + } + + QMetaObject::invokeMethod(this, "NextStage"); +} + +void AutoConfigTestPage::TestRecordingEncoderThread() +{ + if (!wiz->hardwareEncodingAvailable && !softwareTested) { + if (!TestSoftwareEncoding()) { + return; + } + } + + if (wiz->type == AutoConfig::Type::Recording && + wiz->hardwareEncodingAvailable) + FindIdealHardwareResolution(); + + wiz->recordingQuality = AutoConfig::Quality::High; + + bool recordingOnly = wiz->type == AutoConfig::Type::Recording; + + if (wiz->hardwareEncodingAvailable) { + if (wiz->nvencAvailable) + wiz->recordingEncoder = AutoConfig::Encoder::NVENC; + else if (wiz->qsvAvailable) + wiz->recordingEncoder = AutoConfig::Encoder::QSV; + else + wiz->recordingEncoder = AutoConfig::Encoder::AMD; + } else { + wiz->recordingEncoder = AutoConfig::Encoder::x264; + } + + if (wiz->recordingEncoder != AutoConfig::Encoder::NVENC) { + if (!recordingOnly) { + wiz->recordingEncoder = AutoConfig::Encoder::Stream; + wiz->recordingQuality = AutoConfig::Quality::Stream; + } + } + + QMetaObject::invokeMethod(this, "NextStage"); +} + +#define ENCODER_TEXT(x) "Basic.Settings.Output.Simple.Encoder." x +#define ENCODER_SOFTWARE ENCODER_TEXT("Software") +#define ENCODER_NVENC ENCODER_TEXT("Hardware.NVENC") +#define ENCODER_QSV ENCODER_TEXT("Hardware.QSV") +#define ENCODER_AMD ENCODER_TEXT("Hardware.AMD") + +#define QUALITY_SAME "Basic.Settings.Output.Simple.RecordingQuality.Stream" +#define QUALITY_HIGH "Basic.Settings.Output.Simple.RecordingQuality.Small" + +void AutoConfigTestPage::FinalizeResults() +{ + ui->stackedWidget->setCurrentIndex(1); + setSubTitle(QTStr(SUBTITLE_COMPLETE)); + + QFormLayout *form = results; + + auto encName = [] (AutoConfig::Encoder enc) -> QString + { + switch (enc) { + case AutoConfig::Encoder::x264: + return QTStr(ENCODER_SOFTWARE); + case AutoConfig::Encoder::NVENC: + return QTStr(ENCODER_NVENC); + case AutoConfig::Encoder::QSV: + return QTStr(ENCODER_QSV); + case AutoConfig::Encoder::AMD: + return QTStr(ENCODER_AMD); + case AutoConfig::Encoder::Stream: + return QTStr(QUALITY_SAME); + } + + return QTStr(ENCODER_SOFTWARE); + }; + + auto newLabel = [this] (const char *str) -> QLabel * + { + return new QLabel(QTStr(str), this); + }; + + if (wiz->type != AutoConfig::Type::Recording) { + const char *serverType = wiz->customServer + ? "rtmp_custom" + : "rtmp_common"; + + OBSService service = obs_service_create(serverType, + "temp_service", nullptr, nullptr); + obs_service_release(service); + + OBSData service_settings = obs_data_create(); + OBSData vencoder_settings = obs_data_create(); + obs_data_release(service_settings); + obs_data_release(vencoder_settings); + + obs_data_set_int(vencoder_settings, "bitrate", + wiz->idealBitrate); + + obs_data_set_string(service_settings, "service", + wiz->serviceName.c_str()); + obs_service_update(service, service_settings); + obs_service_apply_encoder_settings(service, + vencoder_settings, nullptr); + + wiz->idealBitrate = (int)obs_data_get_int(vencoder_settings, + "bitrate"); + + if (!wiz->customServer) + form->addRow( + newLabel("Basic.AutoConfig.StreamPage.Service"), + new QLabel(wiz->serviceName.c_str(), + ui->finishPage)); + form->addRow(newLabel("Basic.AutoConfig.StreamPage.Server"), + new QLabel(wiz->serverName.c_str(), ui->finishPage)); + form->addRow(newLabel("Basic.Settings.Output.VideoBitrate"), + new QLabel(QString::number(wiz->idealBitrate), + ui->finishPage)); + form->addRow(newLabel(TEST_RESULT_SE), + new QLabel(encName(wiz->streamingEncoder), + ui->finishPage)); + } + + QString baseRes = QString("%1x%2").arg( + QString::number(wiz->baseResolutionCX), + QString::number(wiz->baseResolutionCY)); + QString scaleRes = QString("%1x%2").arg( + QString::number(wiz->idealResolutionCX), + QString::number(wiz->idealResolutionCY)); + + if (wiz->recordingEncoder != AutoConfig::Encoder::Stream || + wiz->recordingQuality != AutoConfig::Quality::Stream) + form->addRow(newLabel(TEST_RESULT_RE), + new QLabel(encName(wiz->recordingEncoder), + ui->finishPage)); + + QString recQuality; + + switch (wiz->recordingQuality) { + case AutoConfig::Quality::High: + recQuality = QTStr(QUALITY_HIGH); + break; + case AutoConfig::Quality::Stream: + recQuality = QTStr(QUALITY_SAME); + break; + } + + form->addRow(newLabel("Basic.Settings.Output.Simple.RecordingQuality"), + new QLabel(recQuality, ui->finishPage)); + + long double fps = + (long double)wiz->idealFPSNum / (long double)wiz->idealFPSDen; + + QString fpsStr = (wiz->idealFPSDen > 1) + ? QString::number(fps, 'f', 2) + : QString::number(fps, 'g', 2); + + form->addRow(newLabel("Basic.Settings.Video.BaseResolution"), + new QLabel(baseRes, ui->finishPage)); + form->addRow(newLabel("Basic.Settings.Video.ScaledResolution"), + new QLabel(scaleRes, ui->finishPage)); + form->addRow(newLabel("Basic.Settings.Video.FPS"), + new QLabel(fpsStr, ui->finishPage)); +} + +#define STARTING_SEPARATOR \ + "\n==== Auto-config wizard testing commencing ======\n" +#define STOPPING_SEPARATOR \ + "\n==== Auto-config wizard testing stopping ========\n" + +void AutoConfigTestPage::NextStage() +{ + if (testThread.joinable()) + testThread.join(); + if (cancel) + return; + + ui->subProgressLabel->setText(QString()); + + /* make it skip to bandwidth stage if only set to config recording */ + if (stage == Stage::Starting) { + if (!started) { + blog(LOG_INFO, STARTING_SEPARATOR); + started = true; + } + + if (wiz->type == AutoConfig::Type::Recording) { + stage = Stage::StreamEncoder; + } else if (!wiz->bandwidthTest) { + stage = Stage::BandwidthTest; + } + } + + if (stage == Stage::Starting) { + stage = Stage::BandwidthTest; + StartBandwidthStage(); + + } else if (stage == Stage::BandwidthTest) { + stage = Stage::StreamEncoder; + StartStreamEncoderStage(); + + } else if (stage == Stage::StreamEncoder) { + stage = Stage::RecordingEncoder; + StartRecordingEncoderStage(); + + } else { + stage = Stage::Finished; + FinalizeResults(); + emit completeChanged(); + } +} + +void AutoConfigTestPage::UpdateMessage(QString message) +{ + ui->subProgressLabel->setText(message); +} + +void AutoConfigTestPage::Failure(QString message) +{ + ui->errorLabel->setText(message); + ui->stackedWidget->setCurrentIndex(2); +} + +void AutoConfigTestPage::Progress(int percentage) +{ + ui->progressBar->setValue(percentage); +} + +AutoConfigTestPage::AutoConfigTestPage(QWidget *parent) + : QWizardPage (parent), + ui (new Ui_AutoConfigTestPage) +{ + ui->setupUi(this); + setTitle(QTStr("Basic.AutoConfig.TestPage")); + setSubTitle(QTStr(SUBTITLE_TESTING)); + setCommitPage(true); +} + +AutoConfigTestPage::~AutoConfigTestPage() +{ + delete ui; + + if (testThread.joinable()) { + { + unique_lock ul(m); + cancel = true; + cv.notify_one(); + } + testThread.join(); + } + + if (started) + blog(LOG_INFO, STOPPING_SEPARATOR); +} + +void AutoConfigTestPage::initializePage() +{ + setSubTitle(QTStr(SUBTITLE_TESTING)); + stage = Stage::Starting; + softwareTested = false; + cancel = false; + DeleteLayout(results); + results = new QFormLayout(); + results->setContentsMargins(0, 0, 0, 0); + ui->finishPageLayout->insertLayout(1, results); + ui->stackedWidget->setCurrentIndex(0); + NextStage(); +} + +void AutoConfigTestPage::cleanupPage() +{ + if (testThread.joinable()) { + { + unique_lock ul(m); + cancel = true; + cv.notify_one(); + } + testThread.join(); + } +} + +bool AutoConfigTestPage::isComplete() const +{ + return stage == Stage::Finished; +} + +int AutoConfigTestPage::nextId() const +{ + return -1; +} diff --git a/UI/window-basic-auto-config.cpp b/UI/window-basic-auto-config.cpp new file mode 100644 index 0000000..8411350 --- /dev/null +++ b/UI/window-basic-auto-config.cpp @@ -0,0 +1,806 @@ +#include "window-basic-auto-config.hpp" +#include "window-basic-main.hpp" +#include "qt-wrappers.hpp" +#include "obs-app.hpp" + +#include +#include + +#include + +#include "ui_AutoConfigStartPage.h" +#include "ui_AutoConfigVideoPage.h" +#include "ui_AutoConfigStreamPage.h" + +#define wiz reinterpret_cast(wizard()) + +/* ------------------------------------------------------------------------- */ + +#define SERVICE_PATH "service.json" + +static OBSData OpenServiceSettings(std::string &type) +{ + char serviceJsonPath[512]; + int ret = GetProfilePath(serviceJsonPath, sizeof(serviceJsonPath), + SERVICE_PATH); + if (ret <= 0) + return OBSData(); + + OBSData data = obs_data_create_from_json_file_safe(serviceJsonPath, + "bak"); + obs_data_release(data); + + obs_data_set_default_string(data, "type", "rtmp_common"); + type = obs_data_get_string(data, "type"); + + OBSData settings = obs_data_get_obj(data, "settings"); + obs_data_release(settings); + + return settings; +} + +static void GetServiceInfo(std::string &type, std::string &service, + std::string &server, std::string &key) +{ + OBSData settings = OpenServiceSettings(type); + + service = obs_data_get_string(settings, "service"); + server = obs_data_get_string(settings, "server"); + key = obs_data_get_string(settings, "key"); +} + +/* ------------------------------------------------------------------------- */ + +AutoConfigStartPage::AutoConfigStartPage(QWidget *parent) + : QWizardPage (parent), + ui (new Ui_AutoConfigStartPage) +{ + ui->setupUi(this); + setTitle(QTStr("Basic.AutoConfig.StartPage")); + setSubTitle(QTStr("Basic.AutoConfig.StartPage.SubTitle")); +} + +AutoConfigStartPage::~AutoConfigStartPage() +{ + delete ui; +} + +int AutoConfigStartPage::nextId() const +{ + return AutoConfig::VideoPage; +} + +void AutoConfigStartPage::on_prioritizeStreaming_clicked() +{ + wiz->type = AutoConfig::Type::Streaming; +} + +void AutoConfigStartPage::on_prioritizeRecording_clicked() +{ + wiz->type = AutoConfig::Type::Recording; +} + +/* ------------------------------------------------------------------------- */ + +#define RES_TEXT(x) "Basic.AutoConfig.VideoPage." x +#define RES_USE_CURRENT RES_TEXT("BaseResolution.UseCurrent") +#define RES_USE_DISPLAY RES_TEXT("BaseResolution.Display") +#define FPS_USE_CURRENT RES_TEXT("FPS.UseCurrent") +#define FPS_PREFER_HIGH_FPS RES_TEXT("FPS.PreferHighFPS") +#define FPS_PREFER_HIGH_RES RES_TEXT("FPS.PreferHighRes") + +AutoConfigVideoPage::AutoConfigVideoPage(QWidget *parent) + : QWizardPage (parent), + ui (new Ui_AutoConfigVideoPage) +{ + ui->setupUi(this); + + setTitle(QTStr("Basic.AutoConfig.VideoPage")); + setSubTitle(QTStr("Basic.AutoConfig.VideoPage.SubTitle")); + + obs_video_info ovi; + obs_get_video_info(&ovi); + + long double fpsVal = + (long double)ovi.fps_num / (long double)ovi.fps_den; + + QString fpsStr = (ovi.fps_den > 1) + ? QString::number(fpsVal, 'f', 2) + : QString::number(fpsVal, 'g', 2); + + ui->fps->addItem(QTStr(FPS_PREFER_HIGH_FPS), + (int)AutoConfig::FPSType::PreferHighFPS); + ui->fps->addItem(QTStr(FPS_PREFER_HIGH_RES), + (int)AutoConfig::FPSType::PreferHighRes); + ui->fps->addItem(QTStr(FPS_USE_CURRENT).arg(fpsStr), + (int)AutoConfig::FPSType::UseCurrent); + ui->fps->addItem(QStringLiteral("30"), (int)AutoConfig::FPSType::fps30); + ui->fps->addItem(QStringLiteral("60"), (int)AutoConfig::FPSType::fps60); + ui->fps->setCurrentIndex(0); + + QString cxStr = QString::number(ovi.base_width); + QString cyStr = QString::number(ovi.base_height); + + int encRes = int(ovi.base_width << 16) | int(ovi.base_height); + ui->canvasRes->addItem(QTStr(RES_USE_CURRENT).arg(cxStr, cyStr), + (int)encRes); + + QList screens = QGuiApplication::screens(); + for (int i = 0; i < screens.size(); i++) { + QScreen *screen = screens[i]; + QSize as = screen->size(); + + encRes = int(as.width() << 16) | int(as.height()); + + QString str = QTStr(RES_USE_DISPLAY) + .arg(QString::number(i + 1), + QString::number(as.width()), + QString::number(as.height())); + + ui->canvasRes->addItem(str, encRes); + } + + auto addRes = [&] (int cx, int cy) + { + encRes = (cx << 16) | cy; + QString str = QString("%1x%2").arg( + QString::number(cx), + QString::number(cy)); + ui->canvasRes->addItem(str, encRes); + }; + + addRes(1920, 1080); + addRes(1280, 720); + + ui->canvasRes->setCurrentIndex(0); +} + +AutoConfigVideoPage::~AutoConfigVideoPage() +{ + delete ui; +} + +int AutoConfigVideoPage::nextId() const +{ + return wiz->type == AutoConfig::Type::Recording + ? AutoConfig::TestPage + : AutoConfig::StreamPage; +} + +bool AutoConfigVideoPage::validatePage() +{ + int encRes = ui->canvasRes->currentData().toInt(); + wiz->baseResolutionCX = encRes >> 16; + wiz->baseResolutionCY = encRes & 0xFFFF; + wiz->fpsType = (AutoConfig::FPSType)ui->fps->currentData().toInt(); + + obs_video_info ovi; + obs_get_video_info(&ovi); + + switch (wiz->fpsType) { + case AutoConfig::FPSType::PreferHighFPS: + wiz->specificFPSNum = 0; + wiz->specificFPSDen = 0; + wiz->preferHighFPS = true; + break; + case AutoConfig::FPSType::PreferHighRes: + wiz->specificFPSNum = 0; + wiz->specificFPSDen = 0; + wiz->preferHighFPS = false; + break; + case AutoConfig::FPSType::UseCurrent: + wiz->specificFPSNum = ovi.fps_num; + wiz->specificFPSDen = ovi.fps_den; + wiz->preferHighFPS = false; + break; + case AutoConfig::FPSType::fps30: + wiz->specificFPSNum = 30; + wiz->specificFPSDen = 1; + wiz->preferHighFPS = false; + break; + case AutoConfig::FPSType::fps60: + wiz->specificFPSNum = 60; + wiz->specificFPSDen = 1; + wiz->preferHighFPS = false; + break; + } + + return true; +} + +/* ------------------------------------------------------------------------- */ + +AutoConfigStreamPage::AutoConfigStreamPage(QWidget *parent) + : QWizardPage (parent), + ui (new Ui_AutoConfigStreamPage) +{ + ui->setupUi(this); + ui->bitrateLabel->setVisible(false); + ui->bitrate->setVisible(false); + + ui->streamType->addItem(obs_service_get_display_name("rtmp_common")); + ui->streamType->addItem(obs_service_get_display_name("rtmp_custom")); + + setTitle(QTStr("Basic.AutoConfig.StreamPage")); + setSubTitle(QTStr("Basic.AutoConfig.StreamPage.SubTitle")); + + LoadServices(false); + + connect(ui->streamType, SIGNAL(currentIndexChanged(int)), + this, SLOT(ServiceChanged())); + connect(ui->service, SIGNAL(currentIndexChanged(int)), + this, SLOT(ServiceChanged())); + connect(ui->customServer, SIGNAL(textChanged(const QString &)), + this, SLOT(ServiceChanged())); + connect(ui->doBandwidthTest, SIGNAL(toggled(bool)), + this, SLOT(ServiceChanged())); + + connect(ui->service, SIGNAL(currentIndexChanged(int)), + this, SLOT(UpdateServerList())); + + connect(ui->streamType, SIGNAL(currentIndexChanged(int)), + this, SLOT(UpdateKeyLink())); + connect(ui->service, SIGNAL(currentIndexChanged(int)), + this, SLOT(UpdateKeyLink())); + + connect(ui->key, SIGNAL(textChanged(const QString &)), + this, SLOT(UpdateCompleted())); + connect(ui->regionUS, SIGNAL(toggled(bool)), + this, SLOT(UpdateCompleted())); + connect(ui->regionEU, SIGNAL(toggled(bool)), + this, SLOT(UpdateCompleted())); + connect(ui->regionAsia, SIGNAL(toggled(bool)), + this, SLOT(UpdateCompleted())); + connect(ui->regionOther, SIGNAL(toggled(bool)), + this, SLOT(UpdateCompleted())); +} + +AutoConfigStreamPage::~AutoConfigStreamPage() +{ + delete ui; +} + +bool AutoConfigStreamPage::isComplete() const +{ + return ready; +} + +int AutoConfigStreamPage::nextId() const +{ + return AutoConfig::TestPage; +} + +bool AutoConfigStreamPage::validatePage() +{ + OBSData service_settings = obs_data_create(); + obs_data_release(service_settings); + + wiz->customServer = ui->streamType->currentIndex() == 1; + + const char *serverType = wiz->customServer + ? "rtmp_custom" + : "rtmp_common"; + + if (!wiz->customServer) { + obs_data_set_string(service_settings, "service", + QT_TO_UTF8(ui->service->currentText())); + } + + OBSService service = obs_service_create(serverType, "temp_service", + service_settings, nullptr); + obs_service_release(service); + + int bitrate = 10000; + if (!ui->doBandwidthTest->isChecked()) { + bitrate = ui->bitrate->value(); + wiz->idealBitrate = bitrate; + } + + OBSData settings = obs_data_create(); + obs_data_release(settings); + obs_data_set_int(settings, "bitrate", bitrate); + obs_service_apply_encoder_settings(service, settings, nullptr); + + if (wiz->customServer) { + QString server = ui->customServer->text(); + wiz->server = wiz->serverName = QT_TO_UTF8(server); + } else { + wiz->serverName = QT_TO_UTF8(ui->server->currentText()); + wiz->server = QT_TO_UTF8(ui->server->currentData().toString()); + } + + wiz->bandwidthTest = ui->doBandwidthTest->isChecked(); + wiz->startingBitrate = (int)obs_data_get_int(settings, "bitrate"); + wiz->idealBitrate = wiz->startingBitrate; + wiz->regionUS = ui->regionUS->isChecked(); + wiz->regionEU = ui->regionEU->isChecked(); + wiz->regionAsia = ui->regionAsia->isChecked(); + wiz->regionOther = ui->regionOther->isChecked(); + wiz->serviceName = QT_TO_UTF8(ui->service->currentText()); + if (ui->preferHardware) + wiz->preferHardware = ui->preferHardware->isChecked(); + wiz->key = QT_TO_UTF8(ui->key->text()); + + if (!wiz->customServer) { + if (wiz->serviceName == "Twitch") + wiz->service = AutoConfig::Service::Twitch; + else if (wiz->serviceName == "hitbox.tv") + wiz->service = AutoConfig::Service::Hitbox; + else if (wiz->serviceName == "beam.pro") + wiz->service = AutoConfig::Service::Beam; + else + wiz->service = AutoConfig::Service::Other; + } else { + wiz->service = AutoConfig::Service::Other; + } + + if (wiz->service != AutoConfig::Service::Twitch && wiz->bandwidthTest) { + QMessageBox::StandardButton button; +#define WARNING_TEXT(x) QTStr("Basic.AutoConfig.StreamPage.StreamWarning." x) + button = OBSMessageBox::question(this, + WARNING_TEXT("Title"), + WARNING_TEXT("Text")); +#undef WARNING_TEXT + + if (button == QMessageBox::No) + return false; + } + + return true; +} + +void AutoConfigStreamPage::on_show_clicked() +{ + if (ui->key->echoMode() == QLineEdit::Password) { + ui->key->setEchoMode(QLineEdit::Normal); + ui->show->setText(QTStr("Hide")); + } else { + ui->key->setEchoMode(QLineEdit::Password); + ui->show->setText(QTStr("Show")); + } +} + +void AutoConfigStreamPage::ServiceChanged() +{ + bool showMore = ui->service->currentData().toBool(); + if (showMore) + return; + + std::string service = QT_TO_UTF8(ui->service->currentText()); + bool regionBased = service == "Twitch" || + service == "hitbox.tv" || + service == "beam.pro"; + bool testBandwidth = ui->doBandwidthTest->isChecked(); + bool custom = ui->streamType->currentIndex() == 1; + + ui->service->setVisible(!custom); + ui->serviceLabel->setVisible(!custom); + + ui->formLayout->removeWidget(ui->serviceLabel); + ui->formLayout->removeWidget(ui->service); + + ui->formLayout->removeWidget(ui->serverLabel); + ui->formLayout->removeWidget(ui->serverStackedWidget); + + if (custom) { + ui->formLayout->insertRow(1, ui->serverLabel, + ui->serverStackedWidget); + + ui->region->setVisible(false); + ui->serverStackedWidget->setCurrentIndex(1); + ui->serverStackedWidget->setVisible(true); + ui->serverLabel->setVisible(true); + } else { + ui->formLayout->insertRow(1, ui->serviceLabel, ui->service); + + if (!testBandwidth) + ui->formLayout->insertRow(2, ui->serverLabel, + ui->serverStackedWidget); + + ui->region->setVisible(regionBased && testBandwidth); + ui->serverStackedWidget->setCurrentIndex(0); + ui->serverStackedWidget->setHidden(testBandwidth); + ui->serverLabel->setHidden(testBandwidth); + } + + wiz->testRegions = regionBased && testBandwidth; + + ui->bitrateLabel->setHidden(testBandwidth); + ui->bitrate->setHidden(testBandwidth); + + UpdateCompleted(); +} + +void AutoConfigStreamPage::UpdateKeyLink() +{ + bool custom = ui->streamType->currentIndex() == 1; + QString serviceName = ui->service->currentText(); + + if (custom) + serviceName = ""; + + QString text = QTStr("Basic.AutoConfig.StreamPage.StreamKey"); + if (serviceName == "Twitch") { + text += " "; + text += QTStr("Basic.AutoConfig.StreamPage.StreamKey.LinkToSite"); + text += ""; + } else if (serviceName == "YouTube / YouTube Gaming") { + text += " "; + text += QTStr("Basic.AutoConfig.StreamPage.StreamKey.LinkToSite"); + text += ""; + } + + ui->streamKeyLabel->setText(text); +} + +void AutoConfigStreamPage::LoadServices(bool showAll) +{ + obs_properties_t *props = obs_get_service_properties("rtmp_common"); + + OBSData settings = obs_data_create(); + obs_data_release(settings); + + obs_data_set_bool(settings, "show_all", showAll); + + obs_property_t *prop = obs_properties_get(props, "show_all"); + obs_property_modified(prop, settings); + + ui->service->blockSignals(true); + ui->service->clear(); + + QStringList names; + + obs_property_t *services = obs_properties_get(props, "service"); + size_t services_count = obs_property_list_item_count(services); + for (size_t i = 0; i < services_count; i++) { + const char *name = obs_property_list_item_string(services, i); + names.push_back(name); + } + + if (showAll) + names.sort(); + + for (QString &name : names) + ui->service->addItem(name); + + if (!lastService.isEmpty()) { + int idx = ui->service->findText(lastService); + if (idx != -1) + ui->service->setCurrentIndex(idx); + } + + if (!showAll) { + ui->service->addItem( + QTStr("Basic.AutoConfig.StreamPage.Service.ShowAll"), + QVariant(true)); + } + + obs_properties_destroy(props); + + ui->service->blockSignals(false); +} + +void AutoConfigStreamPage::UpdateServerList() +{ + QString serviceName = ui->service->currentText(); + bool showMore = ui->service->currentData().toBool(); + + if (showMore) { + LoadServices(true); + ui->service->showPopup(); + return; + } else { + lastService = serviceName; + } + + obs_properties_t *props = obs_get_service_properties("rtmp_common"); + obs_property_t *services = obs_properties_get(props, "service"); + + OBSData settings = obs_data_create(); + obs_data_release(settings); + + obs_data_set_string(settings, "service", QT_TO_UTF8(serviceName)); + obs_property_modified(services, settings); + + obs_property_t *servers = obs_properties_get(props, "server"); + + ui->server->clear(); + + size_t servers_count = obs_property_list_item_count(servers); + for (size_t i = 0; i < servers_count; i++) { + const char *name = obs_property_list_item_name(servers, i); + const char *server = obs_property_list_item_string(servers, i); + ui->server->addItem(name, server); + } + + obs_properties_destroy(props); +} + +void AutoConfigStreamPage::UpdateCompleted() +{ + if (ui->key->text().isEmpty()) { + ready = false; + } else { + bool custom = ui->streamType->currentIndex() == 1; + if (custom) { + ready = !ui->customServer->text().isEmpty(); + } else { + ready = !wiz->testRegions || + ui->regionUS->isChecked() || + ui->regionEU->isChecked() || + ui->regionAsia->isChecked() || + ui->regionOther->isChecked(); + } + } + emit completeChanged(); +} + +/* ------------------------------------------------------------------------- */ + +AutoConfig::AutoConfig(QWidget *parent) + : QWizard(parent) +{ + OBSBasic *main = reinterpret_cast(parent); + main->EnableOutputs(false); + + installEventFilter(CreateShortcutFilter()); + + std::string serviceType; + GetServiceInfo(serviceType, serviceName, server, key); +#ifdef _WIN32 + setWizardStyle(QWizard::ModernStyle); +#endif + AutoConfigStreamPage *streamPage = new AutoConfigStreamPage(); + + setPage(StartPage, new AutoConfigStartPage()); + setPage(VideoPage, new AutoConfigVideoPage()); + setPage(StreamPage, streamPage); + setPage(TestPage, new AutoConfigTestPage()); + setWindowTitle(QTStr("Basic.AutoConfig.Beta")); + + obs_video_info ovi; + obs_get_video_info(&ovi); + + baseResolutionCX = ovi.base_width; + baseResolutionCY = ovi.base_height; + + /* ----------------------------------------- */ + /* load service/servers */ + + customServer = serviceType == "rtmp_custom"; + + QComboBox *serviceList = streamPage->ui->service; + + if (!serviceName.empty()) { + serviceList->blockSignals(true); + + int count = serviceList->count(); + bool found = false; + + for (int i = 0; i < count; i++) { + QString name = serviceList->itemText(i); + + if (name == serviceName.c_str()) { + serviceList->setCurrentIndex(i); + found = true; + break; + } + } + + if (!found) { + serviceList->insertItem(0, serviceName.c_str()); + serviceList->setCurrentIndex(0); + } + + serviceList->blockSignals(false); + } + + streamPage->UpdateServerList(); + streamPage->UpdateKeyLink(); + + if (!customServer) { + QComboBox *serverList = streamPage->ui->server; + int idx = serverList->findData(QString(server.c_str())); + if (idx == -1) + idx = 0; + + serverList->setCurrentIndex(idx); + } else { + streamPage->ui->customServer->setText(server.c_str()); + streamPage->ui->streamType->setCurrentIndex(1); + } + + if (!key.empty()) + streamPage->ui->key->setText(key.c_str()); + + int bitrate = config_get_int(main->Config(), "SimpleOutput", "VBitrate"); + streamPage->ui->bitrate->setValue(bitrate); + streamPage->ServiceChanged(); + + streamPage->ui->preferHardware->setChecked(os_get_physical_cores() <= 4); + + TestHardwareEncoding(); + if (!hardwareEncodingAvailable) { + delete streamPage->ui->preferHardware; + streamPage->ui->preferHardware = nullptr; + } + + setOptions(0); + setButtonText(QWizard::FinishButton, + QTStr("Basic.AutoConfig.ApplySettings")); + setButtonText(QWizard::BackButton, QTStr("Back")); + setButtonText(QWizard::NextButton, QTStr("Next")); + setButtonText(QWizard::CancelButton, QTStr("Cancel")); +} + +AutoConfig::~AutoConfig() +{ + OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); + main->EnableOutputs(true); +} + +void AutoConfig::TestHardwareEncoding() +{ + size_t idx = 0; + const char *id; + while (obs_enum_encoder_types(idx++, &id)) { + if (strcmp(id, "ffmpeg_nvenc") == 0) + hardwareEncodingAvailable = nvencAvailable = true; + else if (strcmp(id, "obs_qsv11") == 0) + hardwareEncodingAvailable = qsvAvailable = true; + else if (strcmp(id, "amd_amf_h264") == 0) + hardwareEncodingAvailable = vceAvailable = true; + } +} + +bool AutoConfig::CanTestServer(const char *server) +{ + if (!testRegions || (regionUS && regionEU && regionAsia && regionOther)) + return true; + + if (service == Service::Twitch) { + if (astrcmp_n(server, "US West:", 8) == 0 || + astrcmp_n(server, "US East:", 8) == 0 || + astrcmp_n(server, "US Central:", 11) == 0) { + return regionUS; + } else if (astrcmp_n(server, "EU:", 3) == 0) { + return regionEU; + } else if (astrcmp_n(server, "Asia:", 5) == 0) { + return regionAsia; + } else if (regionOther) { + return true; + } + } else if (service == Service::Hitbox) { + if (strcmp(server, "Default") == 0) { + return true; + } else if (astrcmp_n(server, "US-West:", 8) == 0 || + astrcmp_n(server, "US-East:", 8) == 0) { + return regionUS; + } else if (astrcmp_n(server, "EU-", 3) == 0) { + return regionEU; + } else if (astrcmp_n(server, "South Korea:", 12) == 0 || + astrcmp_n(server, "Asia:", 5) == 0 || + astrcmp_n(server, "China:", 6) == 0) { + return regionAsia; + } else if (regionOther) { + return true; + } + } else if (service == Service::Beam) { + if (astrcmp_n(server, "US:", 3) == 0) { + return regionUS; + } else if (astrcmp_n(server, "EU:", 3) == 0) { + return regionEU; + } else if (astrcmp_n(server, "South Korea:", 12) == 0 || + astrcmp_n(server, "Asia:", 5) == 0) { + return regionAsia; + } else if (regionOther) { + return true; + } + } else { + return true; + } + + return false; +} + +void AutoConfig::done(int result) +{ + QWizard::done(result); + + if (result == QDialog::Accepted) { + if (type == Type::Streaming) + SaveStreamSettings(); + SaveSettings(); + } +} + +inline const char *AutoConfig::GetEncoderId(Encoder enc) +{ + switch (enc) { + case Encoder::NVENC: + return SIMPLE_ENCODER_NVENC; + case Encoder::QSV: + return SIMPLE_ENCODER_QSV; + case Encoder::AMD: + return SIMPLE_ENCODER_AMD; + default: + return SIMPLE_ENCODER_X264; + } +}; + +void AutoConfig::SaveStreamSettings() +{ + OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); + + /* ---------------------------------- */ + /* save service */ + + const char *service_id = customServer + ? "rtmp_custom" + : "rtmp_common"; + + obs_service_t *oldService = main->GetService(); + OBSData hotkeyData = obs_hotkeys_save_service(oldService); + obs_data_release(hotkeyData); + + OBSData settings = obs_data_create(); + obs_data_release(settings); + + if (!customServer) + obs_data_set_string(settings, "service", serviceName.c_str()); + obs_data_set_string(settings, "server", server.c_str()); + obs_data_set_string(settings, "key", key.c_str()); + + OBSService newService = obs_service_create(service_id, + "default_service", settings, hotkeyData); + obs_service_release(newService); + + if (!newService) + return; + + main->SetService(newService); + main->SaveService(); + + /* ---------------------------------- */ + /* save stream settings */ + + config_set_int(main->Config(), "SimpleOutput", "VBitrate", + idealBitrate); + config_set_string(main->Config(), "SimpleOutput", "StreamEncoder", + GetEncoderId(streamingEncoder)); + config_remove_value(main->Config(), "SimpleOutput", "UseAdvanced"); +} + +void AutoConfig::SaveSettings() +{ + OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); + + if (recordingEncoder != Encoder::Stream) + config_set_string(main->Config(), "SimpleOutput", "RecEncoder", + GetEncoderId(recordingEncoder)); + + const char *quality = recordingQuality == Quality::High + ? "Small" + : "Stream"; + + config_set_string(main->Config(), "Output", "Mode", "Simple"); + config_set_string(main->Config(), "SimpleOutput", "RecQuality", quality); + config_set_int(main->Config(), "Video", "BaseCX", baseResolutionCX); + config_set_int(main->Config(), "Video", "BaseCY", baseResolutionCY); + config_set_int(main->Config(), "Video", "OutputCX", idealResolutionCX); + config_set_int(main->Config(), "Video", "OutputCY", idealResolutionCY); + + if (fpsType != FPSType::UseCurrent) { + config_set_uint(main->Config(), "Video", "FPSType", 0); + config_set_string(main->Config(), "Video", "FPSCommon", + std::to_string(idealFPSNum).c_str()); + } + + main->ResetVideo(); + main->ResetOutputs(); + config_save_safe(main->Config(), "tmp", nullptr); +} diff --git a/UI/window-basic-auto-config.hpp b/UI/window-basic-auto-config.hpp new file mode 100644 index 0000000..1fbc692 --- /dev/null +++ b/UI/window-basic-auto-config.hpp @@ -0,0 +1,248 @@ +#pragma once + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +class Ui_AutoConfigStartPage; +class Ui_AutoConfigVideoPage; +class Ui_AutoConfigStreamPage; +class Ui_AutoConfigTestPage; + +class AutoConfig : public QWizard { + Q_OBJECT + + friend class AutoConfigStartPage; + friend class AutoConfigVideoPage; + friend class AutoConfigStreamPage; + friend class AutoConfigTestPage; + + enum class Type { + Invalid, + Streaming, + Recording + }; + + enum class Service { + Twitch, + Hitbox, + Beam, + Other + }; + + enum class Encoder { + x264, + NVENC, + QSV, + AMD, + Stream + }; + + enum class Quality { + Stream, + High + }; + + enum class FPSType : int { + PreferHighFPS, + PreferHighRes, + UseCurrent, + fps30, + fps60 + }; + + static inline const char *GetEncoderId(Encoder enc); + + Service service = Service::Other; + Quality recordingQuality = Quality::Stream; + Encoder recordingEncoder = Encoder::Stream; + Encoder streamingEncoder = Encoder::x264; + Type type = Type::Streaming; + FPSType fpsType = FPSType::PreferHighFPS; + int idealBitrate = 2500; + int baseResolutionCX = 1920; + int baseResolutionCY = 1080; + int idealResolutionCX = 1280; + int idealResolutionCY = 720; + int idealFPSNum = 60; + int idealFPSDen = 1; + std::string serviceName; + std::string serverName; + std::string server; + std::string key; + + bool hardwareEncodingAvailable = false; + bool nvencAvailable = false; + bool qsvAvailable = false; + bool vceAvailable = false; + + int startingBitrate = 2500; + bool customServer = false; + bool bandwidthTest = false; + bool testRegions = true; + bool regionUS = true; + bool regionEU = true; + bool regionAsia = true; + bool regionOther = true; + bool preferHighFPS = false; + bool preferHardware = false; + int specificFPSNum = 0; + int specificFPSDen = 0; + + void TestHardwareEncoding(); + bool CanTestServer(const char *server); + + virtual void done(int result) override; + + void SaveStreamSettings(); + void SaveSettings(); + +public: + AutoConfig(QWidget *parent); + ~AutoConfig(); + + enum Page { + StartPage, + VideoPage, + StreamPage, + TestPage + }; +}; + +class AutoConfigStartPage : public QWizardPage { + Q_OBJECT + + friend class AutoConfig; + + Ui_AutoConfigStartPage *ui; + +public: + AutoConfigStartPage(QWidget *parent = nullptr); + ~AutoConfigStartPage(); + + virtual int nextId() const override; + +public slots: + void on_prioritizeStreaming_clicked(); + void on_prioritizeRecording_clicked(); +}; + +class AutoConfigVideoPage : public QWizardPage { + Q_OBJECT + + friend class AutoConfig; + + Ui_AutoConfigVideoPage *ui; + +public: + AutoConfigVideoPage(QWidget *parent = nullptr); + ~AutoConfigVideoPage(); + + virtual int nextId() const override; + virtual bool validatePage() override; +}; + +class AutoConfigStreamPage : public QWizardPage { + Q_OBJECT + + friend class AutoConfig; + + Ui_AutoConfigStreamPage *ui; + QString lastService; + bool ready = false; + + void LoadServices(bool showAll); + +public: + AutoConfigStreamPage(QWidget *parent = nullptr); + ~AutoConfigStreamPage(); + + virtual bool isComplete() const override; + virtual int nextId() const override; + virtual bool validatePage() override; + +public slots: + void on_show_clicked(); + void ServiceChanged(); + void UpdateKeyLink(); + void UpdateServerList(); + void UpdateCompleted(); +}; + +class AutoConfigTestPage : public QWizardPage { + Q_OBJECT + + friend class AutoConfig; + + QPointer results; + + Ui_AutoConfigTestPage *ui; + std::thread testThread; + std::condition_variable cv; + std::mutex m; + bool cancel = false; + bool started = false; + + enum class Stage { + Starting, + BandwidthTest, + StreamEncoder, + RecordingEncoder, + Finished + }; + + Stage stage = Stage::Starting; + bool softwareTested = false; + + void StartBandwidthStage(); + void StartStreamEncoderStage(); + void StartRecordingEncoderStage(); + + void FindIdealHardwareResolution(); + bool TestSoftwareEncoding(); + + void TestBandwidthThread(); + void TestStreamEncoderThread(); + void TestRecordingEncoderThread(); + + void FinalizeResults(); + + struct ServerInfo { + std::string name; + std::string address; + int bitrate = 0; + int ms = -1; + + inline ServerInfo() {} + + inline ServerInfo(const char *name_, const char *address_) + : name(name_), address(address_) + { + } + }; + + void GetServers(std::vector &servers); + +public: + AutoConfigTestPage(QWidget *parent = nullptr); + ~AutoConfigTestPage(); + + virtual void initializePage() override; + virtual void cleanupPage() override; + virtual bool isComplete() const override; + virtual int nextId() const override; + +public slots: + void NextStage(); + void UpdateMessage(QString message); + void Failure(QString message); + void Progress(int percentage); +}; diff --git a/UI/window-basic-filters.cpp b/UI/window-basic-filters.cpp index f3d53e8..744e3f7 100644 --- a/UI/window-basic-filters.cpp +++ b/UI/window-basic-filters.cpp @@ -26,6 +26,7 @@ #include #include +#include #include #include #include @@ -322,20 +323,43 @@ static bool filter_compatible(bool async, uint32_t sourceFlags, QMenu *OBSBasicFilters::CreateAddFilterPopupMenu(bool async) { uint32_t sourceFlags = obs_source_get_output_flags(source); - const char *type; + const char *type_str; bool foundValues = false; size_t idx = 0; + struct FilterInfo { + string type; + string name; + + inline FilterInfo(const char *type_, const char *name_) + : type(type_), name(name_) + {} + }; + + vector types; + while (obs_enum_filter_types(idx++, &type_str)) { + const char *name = obs_source_get_display_name(type_str); + + auto it = types.begin(); + for (; it != types.end(); ++it) { + if (it->name >= name) + break; + } + + types.emplace(it, type_str, name); + } + QMenu *popup = new QMenu(QTStr("Add"), this); - while (obs_enum_filter_types(idx++, &type)) { - const char *name = obs_source_get_display_name(type); - uint32_t filterFlags = obs_get_source_output_flags(type); + for (FilterInfo &type : types) { + uint32_t filterFlags = obs_get_source_output_flags( + type.type.c_str()); if (!filter_compatible(async, sourceFlags, filterFlags)) continue; - QAction *popupItem = new QAction(QT_UTF8(name), this); - popupItem->setData(QT_UTF8(type)); + QAction *popupItem = new QAction(QT_UTF8(type.name.c_str()), + this); + popupItem->setData(QT_UTF8(type.type.c_str())); connect(popupItem, SIGNAL(triggered(bool)), this, SLOT(AddFilterFromAction())); popup->addAction(popupItem); @@ -365,7 +389,7 @@ void OBSBasicFilters::AddNewFilter(const char *id) return; if (name.empty()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); AddNewFilter(id); @@ -375,7 +399,7 @@ void OBSBasicFilters::AddNewFilter(const char *id) existing_filter = obs_source_get_filter_by_name(source, name.c_str()); if (existing_filter) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NameExists.Title"), QTStr("NameExists.Text")); obs_source_release(existing_filter); @@ -678,13 +702,13 @@ void OBSBasicFilters::FilterNameEdited(QWidget *editor, QListWidget *list) listItem->setText(QT_UTF8(prevName)); if (foundFilter) { - QMessageBox::information(window(), + OBSMessageBox::information(window(), QTStr("NameExists.Title"), QTStr("NameExists.Text")); obs_source_release(foundFilter); } else if (name.empty()) { - QMessageBox::information(window(), + OBSMessageBox::information(window(), QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); } diff --git a/UI/window-basic-main-dropfiles.cpp b/UI/window-basic-main-dropfiles.cpp index 45475a6..6d094f8 100644 --- a/UI/window-basic-main-dropfiles.cpp +++ b/UI/window-basic-main-dropfiles.cpp @@ -62,29 +62,45 @@ void OBSBasic::AddDropSource(const char *data, DropType image) obs_data_t *settings = obs_data_create(); obs_source_t *source = nullptr; const char *type = nullptr; + QString name; switch (image) { case DropType_RawText: obs_data_set_string(settings, "text", data); +#ifdef _WIN32 type = "text_gdiplus"; +#else + type = "text_ft2_source"; +#endif break; case DropType_Text: +#ifdef _WIN32 obs_data_set_bool(settings, "read_from_file", true); obs_data_set_string(settings, "file", data); + name = QUrl::fromLocalFile(QString(data)).fileName(); type = "text_gdiplus"; +#else + obs_data_set_bool(settings, "from_file", true); + obs_data_set_string(settings, "text_file", data); + type = "text_ft2_source"; +#endif break; case DropType_Image: obs_data_set_string(settings, "file", data); + name = QUrl::fromLocalFile(QString(data)).fileName(); type = "image_source"; break; case DropType_Media: obs_data_set_string(settings, "local_file", data); + name = QUrl::fromLocalFile(QString(data)).fileName(); type = "ffmpeg_source"; break; } - const char *name = obs_source_get_display_name(type); - source = obs_source_create(type, GenerateSourceName(name).c_str(), + if (name.isEmpty()) + name = obs_source_get_display_name(type); + source = obs_source_create(type, + GenerateSourceName(QT_TO_UTF8(name)).c_str(), settings, nullptr); if (source) { OBSScene scene = main->GetCurrentScene(); diff --git a/UI/window-basic-main-outputs.cpp b/UI/window-basic-main-outputs.cpp index 2222fe9..1dcd873 100644 --- a/UI/window-basic-main-outputs.cpp +++ b/UI/window-basic-main-outputs.cpp @@ -1,6 +1,7 @@ #include #include #include +#include "qt-wrappers.hpp" #include "audio-encoders.hpp" #include "window-basic-main.hpp" #include "window-basic-main-outputs.hpp" @@ -47,11 +48,14 @@ static void OBSStopStreaming(void *data, calldata_t *params) { BasicOutputHandler *output = static_cast(data); int code = (int)calldata_int(params, "code"); + const char *last_error = calldata_string(params, "last_error"); + + QString arg_last_error = QString::fromUtf8(last_error); output->streamingActive = false; output->delayActive = false; QMetaObject::invokeMethod(output->main, - "StreamingStop", Q_ARG(int, code)); + "StreamingStop", Q_ARG(int, code), Q_ARG(QString, arg_last_error)); } static void OBSStartRecording(void *data, calldata_t *params) @@ -565,21 +569,21 @@ void SimpleOutput::UpdateStreamingSettings_amd(obs_data_t *settings, int bitrate) { // Static Properties - obs_data_set_int(settings, "AMF.H264.Usage", 0); - obs_data_set_int(settings, "AMF.H264.Profile", 100); // High + obs_data_set_int(settings, "Usage", 0); + obs_data_set_int(settings, "Profile", 100); // High obs_data_set_string(settings, "profile", "high"); // High // Rate Control Properties - obs_data_set_int(settings, "AMF.H264.RateControlMethod", 1); + obs_data_set_int(settings, "RateControlMethod", 1); obs_data_set_string(settings, "rate_control", "CBR"); - obs_data_set_int(settings, "AMF.H264.Bitrate.Target", bitrate); + obs_data_set_int(settings, "Bitrate.Target", bitrate); obs_data_set_int(settings, "bitrate", bitrate); - obs_data_set_int(settings, "AMF.H264.FillerData", 1); - obs_data_set_int(settings, "AMF.H264.VBVBuffer", 1); - obs_data_set_int(settings, "AMF.H264.VBVBuffer.Size", bitrate); + obs_data_set_int(settings, "FillerData", 1); + obs_data_set_int(settings, "VBVBuffer", 1); + obs_data_set_int(settings, "VBVBuffer.Size", bitrate); // Picture Control Properties - obs_data_set_double(settings, "AMF.H264.KeyframeInterval", 2.0); + obs_data_set_double(settings, "KeyframeInterval", 2.0); obs_data_set_int(settings, "keyint_sec", 2); } @@ -588,21 +592,21 @@ void SimpleOutput::UpdateRecordingSettings_amd_cqp(int cqp) obs_data_t *settings = obs_data_create(); // Static Properties - obs_data_set_int(settings, "AMF.H264.Usage", 0); - obs_data_set_int(settings, "AMF.H264.Profile", 100); // High + obs_data_set_int(settings, "Usage", 0); + obs_data_set_int(settings, "Profile", 100); // High obs_data_set_string(settings, "profile", "high"); // High // Rate Control Properties - obs_data_set_int(settings, "AMF.H264.RateControlMethod", 0); + obs_data_set_int(settings, "RateControlMethod", 0); obs_data_set_string(settings, "rate_control", "CQP"); - obs_data_set_int(settings, "AMF.H264.QP.IFrame", cqp); - obs_data_set_int(settings, "AMF.H264.QP.PFrame", cqp); - obs_data_set_int(settings, "AMF.H264.QP.BFrame", cqp); - obs_data_set_int(settings, "AMF.H264.VBVBuffer", 1); - obs_data_set_int(settings, "AMF.H264.VBVBuffer.Size", 50000); + obs_data_set_int(settings, "QP.IFrame", cqp); + obs_data_set_int(settings, "QP.PFrame", cqp); + obs_data_set_int(settings, "QP.BFrame", cqp); + obs_data_set_int(settings, "VBVBuffer", 1); + obs_data_set_int(settings, "VBVBuffer.Size", 100000); // Picture Control Properties - obs_data_set_double(settings, "AMF.H264.KeyframeInterval", 2.0); + obs_data_set_double(settings, "KeyframeInterval", 2.0); obs_data_set_int(settings, "keyint_sec", 2); // Update and release @@ -778,7 +782,7 @@ bool SimpleOutput::ConfigureRecording(bool updateReplayBuffer) if (!dir) { if (main->isVisible()) - QMessageBox::information(main, + OBSMessageBox::information(main, QTStr("Output.BadPath.Title"), QTStr("Output.BadPath.Text")); else @@ -1398,7 +1402,7 @@ bool AdvancedOutput::StartRecording() if (!dir) { if (main->isVisible()) - QMessageBox::information(main, + OBSMessageBox::information(main, QTStr("Output.BadPath.Title"), QTStr("Output.BadPath.Text")); else diff --git a/UI/window-basic-main-profiles.cpp b/UI/window-basic-main-profiles.cpp index badf5fa..7c5d426 100644 --- a/UI/window-basic-main-profiles.cpp +++ b/UI/window-basic-main-profiles.cpp @@ -102,13 +102,13 @@ static bool GetProfileName(QWidget *parent, std::string &name, return false; } if (name.empty()) { - QMessageBox::information(parent, + OBSMessageBox::information(parent, QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); continue; } if (ProfileExists(name.c_str())) { - QMessageBox::information(parent, + OBSMessageBox::information(parent, QTStr("NameExists.Title"), QTStr("NameExists.Text")); continue; @@ -407,7 +407,7 @@ void OBSBasic::on_actionRemoveProfile_triggered() QString text = QTStr("ConfirmRemove.Text"); text.replace("$1", QT_UTF8(oldName.c_str())); - QMessageBox::StandardButton button = QMessageBox::question(this, + QMessageBox::StandardButton button = OBSMessageBox::question(this, QTStr("ConfirmRemove.Title"), text); if (button == QMessageBox::No) return; @@ -487,7 +487,7 @@ void OBSBasic::on_actionImportProfile_triggered() profileDir + "/recordEncoder.json"); RefreshProfiles(); } else { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Basic.MainMenu.Profile.Import"), QTStr("Basic.MainMenu.Profile.Exists")); } diff --git a/UI/window-basic-main-scene-collections.cpp b/UI/window-basic-main-scene-collections.cpp index a715441..088fb70 100644 --- a/UI/window-basic-main-scene-collections.cpp +++ b/UI/window-basic-main-scene-collections.cpp @@ -114,13 +114,13 @@ static bool GetSceneCollectionName(QWidget *parent, std::string &name, return false; } if (name.empty()) { - QMessageBox::information(parent, + OBSMessageBox::information(parent, QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); continue; } if (SceneCollectionExists(name.c_str())) { - QMessageBox::information(parent, + OBSMessageBox::information(parent, QTStr("NameExists.Title"), QTStr("NameExists.Text")); continue; @@ -221,10 +221,26 @@ void OBSBasic::RefreshSceneCollections() EnumSceneCollections(addCollection); + /* force saving of first scene collection on first run, otherwise + * no scene collections will show up */ + if (!count) { + long prevDisableVal = disableSaving; + + disableSaving = 0; + SaveProjectNow(); + disableSaving = prevDisableVal; + + EnumSceneCollections(addCollection); + } + ui->actionRemoveSceneCollection->setEnabled(count > 1); OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); + main->OpenSavedProjectors(); + main->ui->actionPasteFilters->setEnabled(false); + main->ui->actionPasteRef->setEnabled(false); + main->ui->actionPasteDup->setEnabled(false); } void OBSBasic::on_actionNewSceneCollection_triggered() @@ -314,7 +330,7 @@ void OBSBasic::on_actionRemoveSceneCollection_triggered() QString text = QTStr("ConfirmRemove.Text"); text.replace("$1", QT_UTF8(oldName.c_str())); - QMessageBox::StandardButton button = QMessageBox::question(this, + QMessageBox::StandardButton button = OBSMessageBox::question(this, QTStr("ConfirmRemove.Title"), text); if (button == QMessageBox::No) return; @@ -379,7 +395,7 @@ void OBSBasic::on_actionImportSceneCollection_triggered() QFile::copy(file, path + filename); RefreshSceneCollections(); } else { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Basic.MainMenu.SceneCollection.Import"), QTStr("Basic.MainMenu.SceneCollection.Exists")); } diff --git a/UI/window-basic-main-transitions.cpp b/UI/window-basic-main-transitions.cpp index 64906d8..176d6bb 100644 --- a/UI/window-basic-main-transitions.cpp +++ b/UI/window-basic-main-transitions.cpp @@ -364,7 +364,7 @@ void OBSBasic::AddTransition() if (accepted) { if (name.empty()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); AddTransition(); @@ -373,7 +373,7 @@ void OBSBasic::AddTransition() source = FindTransition(name.c_str()); if (source) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NameExists.Title"), QTStr("NameExists.Text")); @@ -392,6 +392,9 @@ void OBSBasic::AddTransition() if (api) api->on_event(OBS_FRONTEND_EVENT_TRANSITION_LIST_CHANGED); + + ClearQuickTransitionWidgets(); + RefreshQuickTransitions(); } } @@ -445,6 +448,9 @@ void OBSBasic::on_transitionRemove_clicked() if (api) api->on_event(OBS_FRONTEND_EVENT_TRANSITION_LIST_CHANGED); + + ClearQuickTransitionWidgets(); + RefreshQuickTransitions(); } void OBSBasic::RenameTransition() @@ -464,7 +470,7 @@ void OBSBasic::RenameTransition() if (accepted) { if (name.empty()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); RenameTransition(); @@ -473,7 +479,7 @@ void OBSBasic::RenameTransition() source = FindTransition(name.c_str()); if (source) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NameExists.Title"), QTStr("NameExists.Text")); @@ -483,8 +489,11 @@ void OBSBasic::RenameTransition() obs_source_set_name(transition, name.c_str()); int idx = ui->transitions->findData(variant); - if (idx != -1) + if (idx != -1) { ui->transitions->setItemText(idx, QT_UTF8(name.c_str())); + ClearQuickTransitionWidgets(); + RefreshQuickTransitions(); + } } } @@ -919,6 +928,31 @@ void OBSBasic::QuickTransitionRemoveClicked() quickTransitions.erase(quickTransitions.begin() + idx); } +void OBSBasic::ClearQuickTransitionWidgets() +{ + if (!IsPreviewProgramMode()) + return; + + QVBoxLayout *programLayout = + reinterpret_cast(programOptions->layout()); + + for (int idx = 0;; idx++) { + QLayoutItem *item = programLayout->itemAt(idx); + if (!item) + break; + + QWidget *widget = item->widget(); + if (!widget) + continue; + + int id = widget->property("id").toInt(); + if (id != 0) { + delete widget; + idx--; + } + } +} + void OBSBasic::RefreshQuickTransitions() { if (!IsPreviewProgramMode()) diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 8590dd7..aa47c39 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include "obs-app.hpp" @@ -40,8 +41,10 @@ #include "item-widget-helpers.hpp" #include "window-basic-settings.hpp" #include "window-namedialog.hpp" +#include "window-basic-auto-config.hpp" #include "window-basic-source-select.hpp" #include "window-basic-main.hpp" +#include "window-basic-stats.hpp" #include "window-basic-main-outputs.hpp" #include "window-basic-properties.hpp" #include "window-log-reply.hpp" @@ -112,6 +115,11 @@ static void AddExtraModulePaths() string path = (char*)base_module_dir; #if defined(__APPLE__) obs_add_module_path((path + "/bin").c_str(), (path + "/data").c_str()); + + BPtr config_bin = os_get_config_path_ptr("obs-studio/plugins/%module%/bin"); + BPtr config_data = os_get_config_path_ptr("obs-studio/plugins/%module%/data"); + obs_add_module_path(config_bin, config_data); + #elif ARCH_BITS == 64 obs_add_module_path((path + "/bin/64bit").c_str(), (path + "/data").c_str()); @@ -625,20 +633,12 @@ void OBSBasic::LogScenes() void OBSBasic::Load(const char *file) { - if (!file || !os_file_exists(file)) { - blog(LOG_INFO, "No scene file found, creating default scene"); - CreateDefaultScene(true); - SaveProject(); - return; - } - disableSaving++; obs_data_t *data = obs_data_create_from_json_file_safe(file, "bak"); if (!data) { disableSaving--; - blog(LOG_ERROR, "Failed to load '%s', creating default scene", - file); + blog(LOG_INFO, "No scene file found, creating default scene"); CreateDefaultScene(true); SaveProject(); return; @@ -921,6 +921,17 @@ bool OBSBasic::InitBasicConfigDefaults() uint32_t cx = primaryScreen->size().width(); uint32_t cy = primaryScreen->size().height(); + bool oldResolutionDefaults = config_get_bool(App()->GlobalConfig(), + "General", "Pre19Defaults"); + + /* use 1920x1080 for new default base res if main monitor is above + * 1920x1080, but don't apply for people from older builds -- only to + * new users */ + if (!oldResolutionDefaults && (cx * cy) > (1920 * 1080)) { + cx = 1920; + cy = 1080; + } + /* ----------------------------------------------------- */ /* move over mixer values in advanced if older config */ if (config_has_user_value(basicConfig, "AdvOut", "RecTrackIndex") && @@ -1004,6 +1015,14 @@ bool OBSBasic::InitBasicConfigDefaults() config_set_default_uint (basicConfig, "Video", "BaseCX", cx); config_set_default_uint (basicConfig, "Video", "BaseCY", cy); + /* don't allow BaseCX/BaseCY to be susceptible to defaults changing */ + if (!config_has_user_value(basicConfig, "Video", "BaseCX") || + !config_has_user_value(basicConfig, "Video", "BaseCY")) { + config_set_uint(basicConfig, "Video", "BaseCX", cx); + config_set_uint(basicConfig, "Video", "BaseCY", cy); + config_save_safe(basicConfig, "tmp", nullptr); + } + config_set_default_string(basicConfig, "Output", "FilenameFormatting", "%CCYY-%MM-%DD %hh-%mm-%ss"); @@ -1036,6 +1055,15 @@ bool OBSBasic::InitBasicConfigDefaults() config_set_default_uint (basicConfig, "Video", "OutputCX", scale_cx); config_set_default_uint (basicConfig, "Video", "OutputCY", scale_cy); + /* don't allow OutputCX/OutputCY to be susceptible to defaults + * changing */ + if (!config_has_user_value(basicConfig, "Video", "OutputCX") || + !config_has_user_value(basicConfig, "Video", "OutputCY")) { + config_set_uint(basicConfig, "Video", "OutputCX", scale_cx); + config_set_uint(basicConfig, "Video", "OutputCY", scale_cy); + config_save_safe(basicConfig, "tmp", nullptr); + } + config_set_default_uint (basicConfig, "Video", "FPSType", 0); config_set_default_string(basicConfig, "Video", "FPSCommon", "30"); config_set_default_uint (basicConfig, "Video", "FPSInt", 30); @@ -1371,7 +1399,7 @@ void OBSBasic::OBSInit() bool alwaysOnTop = config_get_bool(App()->GlobalConfig(), "BasicWindow", "AlwaysOnTop"); - if (alwaysOnTop) { + if (alwaysOnTop || opt_always_on_top) { SetAlwaysOnTop(this, true); ui->actionAlwaysOnTop->setChecked(true); } @@ -1402,6 +1430,41 @@ void OBSBasic::OBSInit() SystemTray(true); OpenSavedProjectors(); + + bool has_last_version = config_has_user_value(App()->GlobalConfig(), + "General", "LastVersion"); + bool first_run = config_get_bool(App()->GlobalConfig(), "General", + "FirstRun"); + + if (!first_run) { + config_set_bool(App()->GlobalConfig(), "General", "FirstRun", + true); + config_save_safe(App()->GlobalConfig(), "tmp", nullptr); + } + + if (!first_run && !has_last_version && !Active()) { + QString msg; + msg = QTStr("Basic.FirstStartup.RunWizard"); + msg += "\n\n"; + msg += QTStr("Basic.FirstStartup.RunWizard.BetaWarning"); + + QMessageBox::StandardButton button = + OBSMessageBox::question(this, QTStr("Basic.AutoConfig"), + msg); + + if (button == QMessageBox::Yes) { + on_autoConfigure_triggered(); + } else { + msg = QTStr("Basic.FirstStartup.RunWizard.NoClicked"); + OBSMessageBox::information(this, + QTStr("Basic.AutoConfig"), msg); + } + } + + if (config_get_bool(basicConfig, "General", "OpenStatsOnStartup")) + on_stats_triggered(); + + OBSBasicStats::InitializeValues(); } void OBSBasic::InitHotkeys() @@ -1928,6 +1991,7 @@ void OBSBasic::RemoveScene(OBSSource source) QListWidgetItem *sel = nullptr; int count = ui->scenes->count(); + for (int i = 0; i < count; i++) { auto item = ui->scenes->item(i); auto cur_scene = GetOBSRef(item); @@ -2139,6 +2203,17 @@ void OBSBasic::DeactivateAudioSource(OBSSource source) bool OBSBasic::QueryRemoveSource(obs_source_t *source) { + if (obs_source_get_type(source) == OBS_SOURCE_TYPE_SCENE) { + int count = ui->scenes->count(); + + if (count == 1) { + OBSMessageBox::information(this, + QTStr("FinalScene.Title"), + QTStr("FinalScene.Text")); + return false; + } + } + const char *name = obs_source_get_name(source); QString text = QTStr("ConfirmRemove.Text"); @@ -2207,14 +2282,6 @@ void OBSBasic::CheckForUpdates(bool manualUpdate) #endif } -#ifdef __APPLE__ -#define VERSION_ENTRY "mac" -#elif _WIN32 -#define VERSION_ENTRY "windows" -#else -#define VERSION_ENTRY "other" -#endif - void OBSBasic::updateCheckFinished() { ui->actionCheckForUpdates->setEnabled(true); @@ -2250,7 +2317,7 @@ void OBSBasic::DuplicateSelectedScene() return; if (name.empty()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); continue; @@ -2258,7 +2325,7 @@ void OBSBasic::DuplicateSelectedScene() obs_source_t *source = obs_get_source_by_name(name.c_str()); if (source) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NameExists.Title"), QTStr("NameExists.Text")); @@ -2632,6 +2699,9 @@ static inline enum video_format GetVideoFormatFromName(const char *name) int OBSBasic::ResetVideo() { + if (outputHandler && outputHandler->Active()) + return OBS_VIDEO_CURRENTLY_ACTIVE; + ProfileScope("OBSBasic::ResetVideo"); struct obs_video_info ovi; @@ -2682,6 +2752,12 @@ int OBSBasic::ResetVideo() ret = AttemptToResetVideo(&ovi); if (IS_WIN32 && ret != OBS_VIDEO_SUCCESS) { + if (ret == OBS_VIDEO_CURRENTLY_ACTIVE) { + blog(LOG_WARNING, "Tried to reset when " + "already active"); + return ret; + } + /* Try OpenGL if DirectX fails on windows */ if (astrcmpi(ovi.graphics_module, DL_OPENGL) != 0) { blog(LOG_WARNING, "Failed to initialize obs video (%d) " @@ -2698,6 +2774,8 @@ int OBSBasic::ResetVideo() ResizeProgram(ovi.base_width, ovi.base_height); } + OBSBasicStats::InitializeValues(); + return ret; } @@ -2723,26 +2801,30 @@ bool OBSBasic::ResetAudio() void OBSBasic::ResetAudioDevice(const char *sourceId, const char *deviceId, const char *deviceDesc, int channel) { + bool disable = deviceId && strcmp(deviceId, "disabled") == 0; obs_source_t *source; obs_data_t *settings; - bool same = false; source = obs_get_output_source(channel); if (source) { - settings = obs_source_get_settings(source); - const char *curId = obs_data_get_string(settings, "device_id"); + if (disable) { + obs_set_output_source(channel, nullptr); + } else { + settings = obs_source_get_settings(source); + const char *oldId = obs_data_get_string(settings, + "device_id"); + if (strcmp(oldId, deviceId) != 0) { + obs_data_set_string(settings, "device_id", + deviceId); + obs_source_update(source, settings); + } + obs_data_release(settings); + } - same = (strcmp(curId, deviceId) == 0); - - obs_data_release(settings); obs_source_release(source); - } - if (!same) - obs_set_output_source(channel, nullptr); - - if (!same && strcmp(deviceId, "disabled") != 0) { - obs_data_t *settings = obs_data_create(); + } else if (!disable) { + settings = obs_data_create(); obs_data_set_string(settings, "device_id", deviceId); source = obs_source_create(sourceId, deviceDesc, settings, nullptr); @@ -2803,10 +2885,16 @@ void OBSBasic::CloseDialogs() } } + for (QPointer &projector : windowProjectors) { + delete projector; + projector.clear(); + } for (QPointer &projector : projectors) { delete projector; projector.clear(); } + + delete stats; } void OBSBasic::EnumDialogs() @@ -2879,7 +2967,7 @@ void OBSBasic::closeEvent(QCloseEvent *event) if (outputHandler && outputHandler->Active()) { SetShowing(true); - QMessageBox::StandardButton button = QMessageBox::question( + QMessageBox::StandardButton button = OBSMessageBox::question( this, QTStr("ConfirmExit.Title"), QTStr("ConfirmExit.Text")); @@ -2912,12 +3000,15 @@ void OBSBasic::closeEvent(QCloseEvent *event) /* Clear all scene data (dialogs, widgets, widget sub-items, scenes, * sources, etc) so that all references are released before shutdown */ ClearSceneData(); + + App()->quit(); } void OBSBasic::changeEvent(QEvent *event) { if (event->type() == QEvent::WindowStateChange && isMinimized() && + trayIcon && trayIcon->isVisible() && sysTrayMinimizeToTray()) { @@ -3063,6 +3154,12 @@ void OBSBasic::on_scenes_customContextMenuRequested(const QPoint &pos) AddProjectorMenuMonitors(sceneProjectorMenu, this, SLOT(OpenSceneProjector())); popup.addMenu(sceneProjectorMenu); + + QAction *sceneWindow = popup.addAction( + QTStr("SceneWindow"), + this, SLOT(OpenSceneWindow())); + + popup.addAction(sceneWindow); popup.addSeparator(); popup.addAction(QTStr("Filters"), this, SLOT(OpenSceneFilters())); @@ -3092,7 +3189,7 @@ void OBSBasic::on_actionAddScene_triggered() if (accepted) { if (name.empty()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); on_actionAddScene_triggered(); @@ -3101,7 +3198,7 @@ void OBSBasic::on_actionAddScene_triggered() obs_source_t *source = obs_get_source_by_name(name.c_str()); if (source) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NameExists.Title"), QTStr("NameExists.Text")); @@ -3330,6 +3427,12 @@ void OBSBasic::CreateSourcePopupMenu(QListWidgetItem *item, bool preview) popup.addMenu(previewProjector); + QAction *previewWindow = popup.addAction( + QTStr("PreviewWindow"), + this, SLOT(OpenPreviewWindow())); + + popup.addAction(previewWindow); + popup.addSeparator(); } @@ -3337,6 +3440,19 @@ void OBSBasic::CreateSourcePopupMenu(QListWidgetItem *item, bool preview) if (addSourceMenu) popup.addMenu(addSourceMenu); + ui->actionCopyFilters->setEnabled(false); + + popup.addSeparator(); + popup.addAction(ui->actionCopySource); + popup.addAction(ui->actionPasteRef); + popup.addAction(ui->actionPasteDup); + popup.addSeparator(); + + popup.addSeparator(); + popup.addAction(ui->actionCopyFilters); + popup.addAction(ui->actionPasteFilters); + popup.addSeparator(); + if (item) { if (addSourceMenu) popup.addSeparator(); @@ -3361,6 +3477,12 @@ void OBSBasic::CreateSourcePopupMenu(QListWidgetItem *item, bool preview) AddProjectorMenuMonitors(sourceProjector, this, SLOT(OpenSourceProjector())); + QAction *sourceWindow = popup.addAction( + QTStr("SourceWindow"), + this, SLOT(OpenSourceWindow())); + + popup.addAction(sourceWindow); + popup.addSeparator(); if (isAsyncVideo) { popup.addMenu(AddDeinterlacingMenu(source)); @@ -3371,6 +3493,7 @@ void OBSBasic::CreateSourcePopupMenu(QListWidgetItem *item, bool preview) popup.addSeparator(); popup.addMenu(sourceProjector); + popup.addAction(sourceWindow); popup.addSeparator(); action = popup.addAction(QTStr("Interact"), this, @@ -3383,6 +3506,8 @@ void OBSBasic::CreateSourcePopupMenu(QListWidgetItem *item, bool preview) SLOT(OpenFilters())); popup.addAction(QTStr("Properties"), this, SLOT(on_actionSourceProperties_triggered())); + + ui->actionCopyFilters->setEnabled(true); } popup.exec(QCursor::pos()); @@ -3495,7 +3620,7 @@ void OBSBasic::AddSourcePopupMenu(const QPoint &pos) { if (!GetCurrentScene()) { // Tell the user he needs a scene first (help beginners). - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Basic.Main.AddSourceHelp.Title"), QTStr("Basic.Main.AddSourceHelp.Text")); return; @@ -3730,7 +3855,7 @@ void OBSBasic::logUploadFinished(const QString &text, const QString &error) ui->menuLogFiles->setEnabled(true); if (text.isEmpty()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("LogReturnDialog.ErrorUploadingLog"), error); return; @@ -3758,11 +3883,11 @@ static void RenameListItem(OBSBasic *parent, QListWidget *listWidget, listItem->setText(QT_UTF8(prevName)); if (foundSource) { - QMessageBox::information(parent, + OBSMessageBox::information(parent, QTStr("NameExists.Title"), QTStr("NameExists.Text")); } else if (name.empty()) { - QMessageBox::information(parent, + OBSMessageBox::information(parent, QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); } @@ -3846,6 +3971,8 @@ void OBSBasic::StartStreaming() { if (outputHandler->StreamingActive()) return; + if (disableOutputsRef) + return; if (api) api->on_event(OBS_FRONTEND_EVENT_STREAMING_STARTING); @@ -3911,6 +4038,7 @@ inline void OBSBasic::OnActivate() { if (ui->profileMenu->isEnabled()) { ui->profileMenu->setEnabled(false); + ui->autoConfigure->setEnabled(false); App()->IncrementSleepInhibition(); UpdateProcessPriority(); @@ -3923,6 +4051,7 @@ inline void OBSBasic::OnDeactivate() { if (!outputHandler->Active() && !ui->profileMenu->isEnabled()) { ui->profileMenu->setEnabled(true); + ui->autoConfigure->setEnabled(true); App()->DecrementSleepInhibition(); ClearProcessPriority(); @@ -4058,34 +4187,45 @@ void OBSBasic::StreamStopping() api->on_event(OBS_FRONTEND_EVENT_STREAMING_STOPPING); } -void OBSBasic::StreamingStop(int code) +void OBSBasic::StreamingStop(int code, QString last_error) { - const char *errorMessage; + const char *errorDescription; + DStr errorMessage; + bool use_last_error = false; switch (code) { case OBS_OUTPUT_BAD_PATH: - errorMessage = Str("Output.ConnectFail.BadPath"); + errorDescription = Str("Output.ConnectFail.BadPath"); break; case OBS_OUTPUT_CONNECT_FAILED: - errorMessage = Str("Output.ConnectFail.ConnectFailed"); + use_last_error = true; + errorDescription = Str("Output.ConnectFail.ConnectFailed"); break; case OBS_OUTPUT_INVALID_STREAM: - errorMessage = Str("Output.ConnectFail.InvalidStream"); + errorDescription = Str("Output.ConnectFail.InvalidStream"); break; default: case OBS_OUTPUT_ERROR: - errorMessage = Str("Output.ConnectFail.Error"); + use_last_error = true; + errorDescription = Str("Output.ConnectFail.Error"); break; case OBS_OUTPUT_DISCONNECTED: /* doesn't happen if output is set to reconnect. note that * reconnects are handled in the output, not in the UI */ - errorMessage = Str("Output.ConnectFail.Disconnected"); + use_last_error = true; + errorDescription = Str("Output.ConnectFail.Disconnected"); } + if (use_last_error && !last_error.isEmpty()) + dstr_printf(errorMessage, "%s\n\n%s", errorDescription, + QT_TO_UTF8(last_error)); + else + dstr_copy(errorMessage, errorDescription); + ui->statusbar->StreamStopped(); ui->streamButton->setText(QTStr("Basic.Main.StartStreaming")); @@ -4105,11 +4245,11 @@ void OBSBasic::StreamingStop(int code) blog(LOG_INFO, STREAMING_STOP); if (code != OBS_OUTPUT_SUCCESS && isVisible()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Output.ConnectFail.Title"), QT_UTF8(errorMessage)); } else if (code != OBS_OUTPUT_SUCCESS && !isVisible()) { - SysTrayNotify(QT_UTF8(errorMessage), QSystemTrayIcon::Warning); + SysTrayNotify(QT_UTF8(errorDescription), QSystemTrayIcon::Warning); } if (!startStreamMenu.isNull()) { @@ -4123,6 +4263,8 @@ void OBSBasic::StartRecording() { if (outputHandler->RecordingActive()) return; + if (disableOutputsRef) + return; if (api) api->on_event(OBS_FRONTEND_EVENT_RECORDING_STARTING); @@ -4181,17 +4323,17 @@ void OBSBasic::RecordingStop(int code) blog(LOG_INFO, RECORDING_STOP); if (code == OBS_OUTPUT_UNSUPPORTED && isVisible()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Output.RecordFail.Title"), QTStr("Output.RecordFail.Unsupported")); } else if (code == OBS_OUTPUT_NO_SPACE && isVisible()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Output.RecordNoSpace.Title"), QTStr("Output.RecordNoSpace.Msg")); } else if (code != OBS_OUTPUT_SUCCESS && isVisible()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Output.RecordError.Title"), QTStr("Output.RecordError.Msg")); @@ -4223,6 +4365,8 @@ void OBSBasic::StartReplayBuffer() return; if (outputHandler->ReplayBufferActive()) return; + if (disableOutputsRef) + return; obs_output_t *output = outputHandler->replayBuffer; obs_data_t *hotkeys = obs_hotkeys_save_output(output); @@ -4233,7 +4377,7 @@ void OBSBasic::StartReplayBuffer() obs_data_release(hotkeys); if (!count) { - QMessageBox::information(this, + OBSMessageBox::information(this, RP_NO_HOTKEY_TITLE, RP_NO_HOTKEY_TEXT); return; @@ -4306,17 +4450,17 @@ void OBSBasic::ReplayBufferStop(int code) blog(LOG_INFO, REPLAY_BUFFER_STOP); if (code == OBS_OUTPUT_UNSUPPORTED && isVisible()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Output.RecordFail.Title"), QTStr("Output.RecordFail.Unsupported")); } else if (code == OBS_OUTPUT_NO_SPACE && isVisible()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Output.RecordNoSpace.Title"), QTStr("Output.RecordNoSpace.Msg")); } else if (code != OBS_OUTPUT_SUCCESS && isVisible()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("Output.RecordError.Title"), QTStr("Output.RecordError.Msg")); @@ -4347,7 +4491,7 @@ void OBSBasic::on_streamButton_clicked() if (confirm && isVisible()) { QMessageBox::StandardButton button = - QMessageBox::question(this, + OBSMessageBox::question(this, QTStr("ConfirmStop.Title"), QTStr("ConfirmStop.Text")); @@ -4362,7 +4506,7 @@ void OBSBasic::on_streamButton_clicked() if (confirm && isVisible()) { QMessageBox::StandardButton button = - QMessageBox::question(this, + OBSMessageBox::question(this, QTStr("ConfirmStart.Title"), QTStr("ConfirmStart.Text")); @@ -4445,7 +4589,12 @@ void OBSBasic::on_previewDisabledLabel_customContextMenuRequested( AddProjectorMenuMonitors(previewProjector, this, SLOT(OpenPreviewProjector())); + QAction *previewWindow = popup.addAction( + QTStr("PreviewWindow"), + this, SLOT(OpenPreviewWindow())); + popup.addMenu(previewProjector); + popup.addAction(previewWindow); popup.exec(QCursor::pos()); UNUSED_PARAMETER(pos); @@ -4881,7 +5030,8 @@ void OBSBasic::NudgeDown() {Nudge(1, MoveDir::Down);} void OBSBasic::NudgeLeft() {Nudge(1, MoveDir::Left);} void OBSBasic::NudgeRight() {Nudge(1, MoveDir::Right);} -void OBSBasic::OpenProjector(obs_source_t *source, int monitor) +void OBSBasic::OpenProjector(obs_source_t *source, int monitor, bool window, + QString title) { /* seriously? 10 monitors? */ if (monitor > 9 || monitor > QGuiApplication::screens().size() - 1) @@ -4892,29 +5042,45 @@ void OBSBasic::OpenProjector(obs_source_t *source, int monitor) if (source == nullptr) isPreview = true; - delete projectors[monitor]; - projectors[monitor].clear(); - - RemoveSavedProjectors(monitor); - - OBSProjector *projector = new OBSProjector(nullptr, source); - - const char *name = obs_source_get_name(source); - - if (isPreview) { - previewProjectorArray.at((size_t)monitor) = 1; - } else { - projectorArray.at((size_t)monitor) = name; + if (!window) { + delete projectors[monitor]; + projectors[monitor].clear(); + RemoveSavedProjectors(monitor); } - projector->Init(monitor); - projectors[monitor] = projector; + OBSProjector *projector = new OBSProjector(nullptr, source, !!window); + const char *name = obs_source_get_name(source); + + if (!window) { + if (isPreview) { + previewProjectorArray.at((size_t)monitor) = 1; + } else { + projectorArray.at((size_t)monitor) = name; + } + } + + if (!window) { + projector->Init(monitor, false, nullptr); + projectors[monitor] = projector; + } else { + projector->Init(monitor, true, title); + + for (auto &projPtr : windowProjectors) { + if (!projPtr) { + projPtr = projector; + projector = nullptr; + } + } + + if (projector) + windowProjectors.push_back(projector); + } } void OBSBasic::OpenPreviewProjector() { int monitor = sender()->property("monitor").toInt(); - OpenProjector(nullptr, monitor); + OpenProjector(nullptr, monitor, false); } void OBSBasic::OpenSourceProjector() @@ -4924,7 +5090,7 @@ void OBSBasic::OpenSourceProjector() if (!item) return; - OpenProjector(obs_sceneitem_get_source(item), monitor); + OpenProjector(obs_sceneitem_get_source(item), monitor, false); } void OBSBasic::OpenSceneProjector() @@ -4934,7 +5100,44 @@ void OBSBasic::OpenSceneProjector() if (!scene) return; - OpenProjector(obs_scene_get_source(scene), monitor); + OpenProjector(obs_scene_get_source(scene), monitor, false); +} + +void OBSBasic::OpenPreviewWindow() +{ + int monitor = sender()->property("monitor").toInt(); + QString title = QTStr("PreviewWindow"); + OpenProjector(nullptr, monitor, true, title); +} + +void OBSBasic::OpenSourceWindow() +{ + int monitor = sender()->property("monitor").toInt(); + OBSSceneItem item = GetCurrentSceneItem(); + OBSSource source = obs_sceneitem_get_source(item); + QString text = QString::fromUtf8(obs_source_get_name(source)); + + QString title = QTStr("SourceWindow") + " - " + text; + + if (!item) + return; + + OpenProjector(obs_sceneitem_get_source(item), monitor, true, title); +} + +void OBSBasic::OpenSceneWindow() +{ + int monitor = sender()->property("monitor").toInt(); + OBSScene scene = GetCurrentScene(); + OBSSource source = obs_scene_get_source(scene); + QString text = QString::fromUtf8(obs_source_get_name(source)); + + QString title = QTStr("SceneWindow") + " - " + text; + + if (!scene) + return; + + OpenProjector(obs_scene_get_source(scene), monitor, true, title); } void OBSBasic::OpenSavedProjectors() @@ -4954,14 +5157,14 @@ void OBSBasic::OpenSavedProjectors() continue; } - OpenProjector(source, (int)i); + OpenProjector(source, (int)i, false); obs_source_release(source); } } for (size_t i = 0; i < previewProjectorArray.size(); i++) { if (previewProjectorArray.at(i) == 1) { - OpenProjector(nullptr, (int)i); + OpenProjector(nullptr, (int)i, false); } } } @@ -5260,3 +5463,82 @@ bool OBSBasic::sysTrayMinimizeToTray() return config_get_bool(GetGlobalConfig(), "BasicWindow", "SysTrayMinimizeToTray"); } + +void OBSBasic::on_actionCopySource_triggered() +{ + on_actionCopyTransform_triggered(); + + OBSSceneItem item = GetCurrentSceneItem(); + + if (!item) + return; + + OBSSource source = obs_sceneitem_get_source(item); + + copyString = obs_source_get_name(source); + copyVisible = obs_sceneitem_visible(item); + + ui->actionPasteRef->setEnabled(true); + ui->actionPasteDup->setEnabled(true); +} + +void OBSBasic::on_actionPasteRef_triggered() +{ + OBSBasicSourceSelect::SourcePaste(copyString, copyVisible, false); + on_actionPasteTransform_triggered(); +} + +void OBSBasic::on_actionPasteDup_triggered() +{ + OBSBasicSourceSelect::SourcePaste(copyString, copyVisible, true); + on_actionPasteTransform_triggered(); +} + +void OBSBasic::on_actionCopyFilters_triggered() +{ + OBSSceneItem item = GetCurrentSceneItem(); + + if (!item) + return; + + OBSSource source = obs_sceneitem_get_source(item); + + copyFiltersString = obs_source_get_name(source); + + ui->actionPasteFilters->setEnabled(true); +} + +void OBSBasic::on_actionPasteFilters_triggered() +{ + OBSSource source = obs_get_source_by_name(copyFiltersString); + OBSSceneItem sceneItem = GetCurrentSceneItem(); + + OBSSource dstSource = obs_sceneitem_get_source(sceneItem); + + if (source == dstSource) + return; + + obs_source_copy_filters(dstSource, source); +} + +void OBSBasic::on_autoConfigure_triggered() +{ + AutoConfig test(this); + test.setModal(true); + test.show(); + test.exec(); +} + +void OBSBasic::on_stats_triggered() +{ + if (!stats.isNull()) { + stats->show(); + stats->raise(); + return; + } + + OBSBasicStats *statsDlg; + statsDlg = new OBSBasicStats(nullptr); + statsDlg->show(); + stats = statsDlg; +} diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index d89be13..9a4de40 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -42,6 +42,7 @@ class QMessageBox; class QListWidgetItem; class VolControl; class QNetworkReply; +class OBSBasicStats; #include "ui_OBSBasic.h" @@ -119,6 +120,10 @@ private: bool projectChanged = false; bool previewEnabled = true; + const char *copyString; + const char *copyFiltersString; + bool copyVisible = true; + QPointer updateCheckThread; QPointer logUploadThread; @@ -154,6 +159,9 @@ private: ConfigFile basicConfig; QPointer projectors[10]; + QList> windowProjectors; + + QPointer stats; QPointer startStreamMenu; @@ -229,7 +237,8 @@ private: void ClearSceneData(); void Nudge(int dist, MoveDir dir); - void OpenProjector(obs_source_t *source, int monitor); + void OpenProjector(obs_source_t *source, int monitor, bool window, + QString title = nullptr); void GetAudioSourceFilters(); void GetAudioSourceProperties(); @@ -273,6 +282,7 @@ private: void RemoveQuickTransitionHotkey(QuickTransition *qt); void LoadQuickTransitions(obs_data_array_t *array); obs_data_array_t *SaveQuickTransitions(); + void ClearQuickTransitionWidgets(); void RefreshQuickTransitions(); void CreateDefaultQuickTransitions(); @@ -308,6 +318,8 @@ private: int programCX = 0, programCY = 0; float programScale = 0.0f; + int disableOutputsRef = 0; + inline bool IsPreviewProgramMode() const { return os_atomic_load_bool(&previewProgramMode); @@ -351,7 +363,7 @@ public slots: void StreamingStart(); void StreamStopping(); - void StreamingStop(int errorcode); + void StreamingStop(int errorcode, QString last_error); void StartRecording(); void StopRecording(); @@ -413,6 +425,13 @@ private slots: void ToggleShowHide(); + void on_actionCopySource_triggered(); + void on_actionPasteRef_triggered(); + void on_actionPasteDup_triggered(); + + void on_actionCopyFilters_triggered(); + void on_actionPasteFilters_triggered(); + private: /* OBS Callbacks */ static void SceneReordered(void *data, calldata_t *params); @@ -480,6 +499,16 @@ public: void SaveService(); bool LoadService(); + inline void EnableOutputs(bool enable) + { + if (enable) { + if (--disableOutputsRef < 0) + disableOutputsRef = 0; + } else { + disableOutputsRef++; + } + } + void ReorderSceneItem(obs_sceneitem_t *item, size_t idx); QMenu *AddDeinterlacingMenu(obs_source_t *source); @@ -593,6 +622,9 @@ private slots: void on_modeSwitch_clicked(); + void on_autoConfigure_triggered(); + void on_stats_triggered(); + void logUploadFinished(const QString &text, const QString &error); void updateCheckFinished(); @@ -625,6 +657,10 @@ private slots: void OpenSourceProjector(); void OpenSceneProjector(); + void OpenPreviewWindow(); + void OpenSourceWindow(); + void OpenSceneWindow(); + public slots: void on_actionResetTransform_triggered(); diff --git a/UI/window-basic-preview.hpp b/UI/window-basic-preview.hpp index fed3c18..ac0ab30 100644 --- a/UI/window-basic-preview.hpp +++ b/UI/window-basic-preview.hpp @@ -108,7 +108,7 @@ public: /* use libobs allocator for alignment because the matrices itemToScreen * and screenToItem may contain SSE data, which will cause SSE * instructions to crash if the data is not aligned to at least a 16 - * byte boundry. */ + * byte boundary. */ static inline void* operator new(size_t size) {return bmalloc(size);} static inline void operator delete(void* ptr) {bfree(ptr);} }; diff --git a/UI/window-basic-properties.cpp b/UI/window-basic-properties.cpp index b305f1d..d163d41 100644 --- a/UI/window-basic-properties.cpp +++ b/UI/window-basic-properties.cpp @@ -265,7 +265,7 @@ bool OBSBasicProperties::ConfirmQuit() { QMessageBox::StandardButton button; - button = QMessageBox::question(this, + button = OBSMessageBox::question(this, QTStr("Basic.PropertiesWindow.ConfirmTitle"), QTStr("Basic.PropertiesWindow.Confirm"), QMessageBox::Save | QMessageBox::Discard | diff --git a/UI/window-basic-settings.cpp b/UI/window-basic-settings.cpp index 9493b31..52f10b9 100644 --- a/UI/window-basic-settings.cpp +++ b/UI/window-basic-settings.cpp @@ -151,6 +151,23 @@ static inline bool SetComboByValue(QComboBox *combo, const char *name) return false; } +static inline bool SetInvalidValue(QComboBox *combo, const char *name, + const char *data = nullptr) +{ + combo->insertItem(0, name, data); + + QStandardItemModel *model = + dynamic_cast(combo->model()); + if (!model) + return false; + + QStandardItem *item = model->item(0); + item->setFlags(Qt::NoItemFlags); + + combo->setCurrentIndex(0); + return true; +} + static inline QString GetComboData(QComboBox *combo) { int idx = combo->currentIndex(); @@ -260,6 +277,8 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) ui->setupUi(this); + main->EnableOutputs(false); + PopulateAACBitrates({ui->simpleOutputABitrate, ui->advOutTrack1Bitrate, ui->advOutTrack2Bitrate, ui->advOutTrack3Bitrate, ui->advOutTrack4Bitrate, @@ -274,6 +293,7 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) HookWidget(ui->language, COMBO_CHANGED, GENERAL_CHANGED); HookWidget(ui->theme, COMBO_CHANGED, GENERAL_CHANGED); HookWidget(ui->enableAutoUpdates, CHECK_CHANGED, GENERAL_CHANGED); + HookWidget(ui->openStatsOnStartup, CHECK_CHANGED, GENERAL_CHANGED); HookWidget(ui->warnBeforeStreamStart,CHECK_CHANGED, GENERAL_CHANGED); HookWidget(ui->warnBeforeStreamStop, CHECK_CHANGED, GENERAL_CHANGED); HookWidget(ui->hideProjectorCursor, CHECK_CHANGED, GENERAL_CHANGED); @@ -392,6 +412,9 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) HookWidget(ui->resetOSXVSync, CHECK_CHANGED, ADV_CHANGED); #if defined(_WIN32) || defined(__APPLE__) HookWidget(ui->monitoringDevice, COMBO_CHANGED, ADV_CHANGED); +#endif +#ifdef _WIN32 + HookWidget(ui->disableAudioDucking, CHECK_CHANGED, ADV_CHANGED); #endif HookWidget(ui->filenameFormatting, EDIT_CHANGED, ADV_CHANGED); HookWidget(ui->overwriteIfExists, CHECK_CHANGED, ADV_CHANGED); @@ -461,6 +484,9 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) delete ui->advancedGeneralGroupBox; delete ui->enableNewSocketLoop; delete ui->enableLowLatencyMode; +#ifdef __APPLE__ + delete ui->disableAudioDucking; +#endif ui->rendererLabel = nullptr; ui->renderer = nullptr; ui->adapterLabel = nullptr; @@ -470,6 +496,9 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) ui->advancedGeneralGroupBox = nullptr; ui->enableNewSocketLoop = nullptr; ui->enableLowLatencyMode = nullptr; +#ifdef __APPLE__ + ui->disableAudioDucking = nullptr; +#endif #endif #ifndef __APPLE__ @@ -627,6 +656,11 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent) UpdateAutomaticReplayBufferCheckboxes(); } +OBSBasicSettings::~OBSBasicSettings() +{ + main->EnableOutputs(true); +} + void OBSBasicSettings::SaveCombo(QComboBox *widget, const char *section, const char *value) { @@ -931,6 +965,9 @@ void OBSBasicSettings::LoadGeneralSettings() "General", "EnableAutoUpdates"); ui->enableAutoUpdates->setChecked(enableAutoUpdates); #endif + bool openStatsOnStartup = config_get_bool(main->Config(), + "General", "OpenStatsOnStartup"); + ui->openStatsOnStartup->setChecked(openStatsOnStartup); bool recordWhenStreaming = config_get_bool(GetGlobalConfig(), "BasicWindow", "RecordWhenStreaming"); @@ -1041,18 +1078,20 @@ void OBSBasicSettings::LoadRendererList() "Renderer"); ui->renderer->addItem(QT_UTF8("Direct3D 11")); - ui->renderer->addItem(QT_UTF8("OpenGL")); + if (opt_allow_opengl || strcmp(renderer, "OpenGL") == 0) + ui->renderer->addItem(QT_UTF8("OpenGL")); int idx = ui->renderer->findText(QT_UTF8(renderer)); if (idx == -1) idx = 0; - if (strcmp(renderer, "OpenGL") == 0) { - delete ui->adapter; - delete ui->adapterLabel; - ui->adapter = nullptr; - ui->adapterLabel = nullptr; - } + // the video adapter selection is not currently implemented, hide for now + // to avoid user confusion. was previously protected by + // if (strcmp(renderer, "OpenGL") == 0) + delete ui->adapter; + delete ui->adapterLabel; + ui->adapter = nullptr; + ui->adapterLabel = nullptr; ui->renderer->setCurrentIndex(idx); #endif @@ -1206,12 +1245,21 @@ void OBSBasicSettings::LoadResolutionLists() ui->baseResolution->clear(); + auto addRes = [this] (int cx, int cy) + { + QString res = ResString(cx, cy).c_str(); + if (ui->baseResolution->findText(res) == -1) + ui->baseResolution->addItem(res); + }; + for (QScreen* screen: QGuiApplication::screens()) { QSize as = screen->size(); - string res = ResString(as.width(), as.height()); - ui->baseResolution->addItem(res.c_str()); + addRes(as.width(), as.height()); } + addRes(1920, 1080); + addRes(1280, 720); + string outputResString = ResString(out_cx, out_cy); ui->baseResolution->lineEdit()->setText(ResString(cx, cy).c_str()); @@ -2012,22 +2060,8 @@ void OBSBasicSettings::LoadAdvancedSettings() LoadRendererList(); #if defined(_WIN32) || defined(__APPLE__) - QComboBox *cb = ui->monitoringDevice; - idx = cb->findData(monDevId); - if (idx == -1) { - cb->insertItem(0, monDevName, monDevId); - - QStandardItemModel *model = - dynamic_cast(cb->model()); - if (!model) - return; - - QStandardItem *item = model->item(0); - item->setFlags(Qt::NoItemFlags); - - idx = 0; - } - cb->setCurrentIndex(idx); + if (!SetComboByValue(ui->monitoringDevice, monDevId)) + SetInvalidValue(ui->monitoringDevice, monDevName, monDevId); #endif ui->filenameFormatting->setText(filename); @@ -2048,7 +2082,8 @@ void OBSBasicSettings::LoadAdvancedSettings() SetComboByName(ui->colorSpace, videoColorSpace); SetComboByValue(ui->colorRange, videoColorRange); - SetComboByValue(ui->bindToIP, bindIP); + if (!SetComboByValue(ui->bindToIP, bindIP)) + SetInvalidValue(ui->bindToIP, bindIP, bindIP); if (video_output_active(obs_get_video())) { ui->advancedVideoContainer->setEnabled(false); @@ -2063,6 +2098,10 @@ void OBSBasicSettings::LoadAdvancedSettings() ui->resetOSXVSync->setChecked(resetOSXVSync); ui->resetOSXVSync->setEnabled(disableOSXVSync); #elif _WIN32 + bool disableAudioDucking = config_get_bool(App()->GlobalConfig(), + "Audio", "DisableAudioDucking"); + ui->disableAudioDucking->setChecked(disableAudioDucking); + const char *processPriority = config_get_string(App()->GlobalConfig(), "General", "ProcessPriority"); bool enableNewSocketLoop = config_get_bool(main->Config(), "Output", @@ -2410,6 +2449,10 @@ void OBSBasicSettings::SaveGeneralSettings() "EnableAutoUpdates", ui->enableAutoUpdates->isChecked()); #endif + if (WidgetChanged(ui->openStatsOnStartup)) + config_set_bool(main->Config(), "General", + "OpenStatsOnStartup", + ui->openStatsOnStartup->isChecked()); if (WidgetChanged(ui->snappingEnabled)) config_set_bool(GetGlobalConfig(), "BasicWindow", "SnappingEnabled", @@ -2583,6 +2626,16 @@ void OBSBasicSettings::SaveAdvancedSettings() SaveCombo(ui->monitoringDevice, "Audio", "MonitoringDeviceName"); SaveComboData(ui->monitoringDevice, "Audio", "MonitoringDeviceId"); #endif + +#ifdef _WIN32 + if (WidgetChanged(ui->disableAudioDucking)) { + bool disable = ui->disableAudioDucking->isChecked(); + config_set_bool(App()->GlobalConfig(), + "Audio", "DisableAudioDucking", disable); + DisableAudioDucking(disable); + } +#endif + SaveEdit(ui->filenameFormatting, "Output", "FilenameFormatting"); SaveEdit(ui->simpleRBPrefix, "SimpleOutput", "RecRBPrefix"); SaveEdit(ui->simpleRBSuffix, "SimpleOutput", "RecRBSuffix"); @@ -2968,7 +3021,7 @@ bool OBSBasicSettings::QueryChanges() { QMessageBox::StandardButton button; - button = QMessageBox::question(this, + button = OBSMessageBox::question(this, QTStr("Basic.Settings.ConfirmTitle"), QTStr("Basic.Settings.Confirm"), QMessageBox::Yes | QMessageBox::No | @@ -3833,10 +3886,9 @@ void OBSBasicSettings::SimpleRecordingQualityLosslessWarning(int idx) QString("\n\n") + SIMPLE_OUTPUT_WARNING("Lossless.Msg"); - button = QMessageBox::question(this, + button = OBSMessageBox::question(this, SIMPLE_OUTPUT_WARNING("Lossless.Title"), - warningString, - QMessageBox::Yes | QMessageBox::No); + warningString); if (button == QMessageBox::No) { QMetaObject::invokeMethod(ui->simpleOutRecQuality, diff --git a/UI/window-basic-settings.hpp b/UI/window-basic-settings.hpp index 6440322..5e56ec7 100644 --- a/UI/window-basic-settings.hpp +++ b/UI/window-basic-settings.hpp @@ -303,4 +303,5 @@ protected: public: OBSBasicSettings(QWidget *parent); + ~OBSBasicSettings(); }; diff --git a/UI/window-basic-source-select.cpp b/UI/window-basic-source-select.cpp index b66ba08..4cb6f09 100644 --- a/UI/window-basic-source-select.cpp +++ b/UI/window-basic-source-select.cpp @@ -93,7 +93,28 @@ static void AddSource(void *_data, obs_scene_t *scene) obs_sceneitem_set_visible(sceneitem, data->visible); } -static void AddExisting(const char *name, const bool visible) +static char *get_new_source_name(const char *name) +{ + struct dstr new_name = {0}; + int inc = 0; + + dstr_copy(&new_name, name); + + for (;;) { + obs_source_t *existing_source = obs_get_source_by_name( + new_name.array); + if (!existing_source) + break; + + obs_source_release(existing_source); + + dstr_printf(&new_name, "%s %d", name, ++inc + 1); + } + + return new_name.array; +} + +static void AddExisting(const char *name, bool visible, bool duplicate) { OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); OBSScene scene = main->GetCurrentScene(); @@ -102,6 +123,17 @@ static void AddExisting(const char *name, const bool visible) obs_source_t *source = obs_get_source_by_name(name); if (source) { + if (duplicate) { + obs_source_t *from = source; + char *new_name = get_new_source_name(name); + source = obs_source_duplicate(from, new_name, false); + bfree(new_name); + obs_source_release(from); + + if (!source) + return; + } + AddSourceData data; data.source = source; data.visible = visible; @@ -122,7 +154,7 @@ bool AddNew(QWidget *parent, const char *id, const char *name, obs_source_t *source = obs_get_source_by_name(name); if (source) { - QMessageBox::information(parent, + OBSMessageBox::information(parent, QTStr("NameExists.Title"), QTStr("NameExists.Text")); @@ -155,10 +187,10 @@ void OBSBasicSourceSelect::on_buttonBox_accepted() if (!item) return; - AddExisting(QT_TO_UTF8(item->text()), visible); + AddExisting(QT_TO_UTF8(item->text()), visible, false); } else { if (ui->sourceName->text().isEmpty()) { - QMessageBox::information(this, + OBSMessageBox::information(this, QTStr("NoNameEntered.Title"), QTStr("NoNameEntered.Text")); return; @@ -243,3 +275,8 @@ OBSBasicSourceSelect::OBSBasicSourceSelect(OBSBasic *parent, const char *id_) obs_enum_sources(EnumSources, this); } } + +void OBSBasicSourceSelect::SourcePaste(const char *name, bool visible, bool dup) +{ + AddExisting(name, visible, dup); +} diff --git a/UI/window-basic-source-select.hpp b/UI/window-basic-source-select.hpp index bdfdc21..7bab476 100644 --- a/UI/window-basic-source-select.hpp +++ b/UI/window-basic-source-select.hpp @@ -47,4 +47,6 @@ public: OBSBasicSourceSelect(OBSBasic *parent, const char *id); OBSSource newSource; + + static void SourcePaste(const char *name, bool visible, bool duplicate); }; diff --git a/UI/window-basic-stats.cpp b/UI/window-basic-stats.cpp new file mode 100644 index 0000000..d3dcbe3 --- /dev/null +++ b/UI/window-basic-stats.cpp @@ -0,0 +1,508 @@ +#include "obs-frontend-api/obs-frontend-api.h" + +#include "window-basic-stats.hpp" +#include "window-basic-main.hpp" +#include "platform.hpp" +#include "obs-app.hpp" + +#include +#include +#include +#include +#include +#include + +#include + +#define TIMER_INTERVAL 2000 + +static void setThemeID(QWidget *widget, const QString &themeID) +{ + if (widget->property("themeID").toString() != themeID) { + widget->setProperty("themeID", themeID); + + /* force style sheet recalculation */ + QString qss = widget->styleSheet(); + widget->setStyleSheet("/* */"); + widget->setStyleSheet(qss); + } +} + +OBSBasicStats::OBSBasicStats(QWidget *parent) + : QWidget (parent), + cpu_info (os_cpu_usage_info_start()), + timer (this) +{ + QVBoxLayout *mainLayout = new QVBoxLayout(); + QGridLayout *topLayout = new QGridLayout(); + outputLayout = new QGridLayout(); + + int row = 0; + + auto newStatBare = [&] (QString name, QWidget *label, int col) + { + QLabel *typeLabel = new QLabel(name, this); + topLayout->addWidget(typeLabel, row, col); + topLayout->addWidget(label, row++, col + 1); + }; + + auto newStat = [&] (const char *strLoc, QWidget *label, int col) + { + std::string str = "Basic.Stats."; + str += strLoc; + newStatBare(QTStr(str.c_str()), label, col); + }; + + /* --------------------------------------------- */ + + cpuUsage = new QLabel(this); + hddSpace = new QLabel(this); +#ifdef _WIN32 + memUsage = new QLabel(this); +#endif + + newStat("CPUUsage", cpuUsage, 0); + newStat("HDDSpaceAvailable", hddSpace, 0); +#ifdef _WIN32 + newStat("MemoryUsage", memUsage, 0); +#endif + + fps = new QLabel(this); + renderTime = new QLabel(this); + skippedFrames = new QLabel(this); + missedFrames = new QLabel(this); + row = 0; + + newStatBare("FPS", fps, 2); + newStat("AverageTimeToRender", renderTime, 2); + newStat("MissedFrames", missedFrames, 2); + newStat("SkippedFrames", skippedFrames, 2); + + /* --------------------------------------------- */ + + QPushButton *closeButton = new QPushButton(QTStr("Close")); + QPushButton *resetButton = new QPushButton(QTStr("Reset")); + QHBoxLayout *buttonLayout = new QHBoxLayout; + buttonLayout->addStretch(); + buttonLayout->addWidget(resetButton); + buttonLayout->addWidget(closeButton); + + /* --------------------------------------------- */ + + int col = 0; + auto addOutputCol = [&] (const char *loc) + { + QLabel *label = new QLabel(QTStr(loc), this); + label->setStyleSheet("font-weight: bold"); + outputLayout->addWidget(label, 0, col++); + }; + + addOutputCol("Basic.Settings.Output"); + addOutputCol("Basic.Stats.Status"); + addOutputCol("Basic.Stats.DroppedFrames"); + addOutputCol("Basic.Stats.MegabytesSent"); + addOutputCol("Basic.Stats.Bitrate"); + + /* --------------------------------------------- */ + + AddOutputLabels(QTStr("Basic.Stats.Output.Stream")); + AddOutputLabels(QTStr("Basic.Stats.Output.Recording")); + + /* --------------------------------------------- */ + + QVBoxLayout *outputContainerLayout = new QVBoxLayout(); + outputContainerLayout->addLayout(outputLayout); + outputContainerLayout->addStretch(); + + QWidget *widget = new QWidget(this); + widget->setLayout(outputContainerLayout); + + QScrollArea *scrollArea = new QScrollArea(this); + scrollArea->setWidget(widget); + scrollArea->setWidgetResizable(true); + + /* --------------------------------------------- */ + + mainLayout->addLayout(topLayout); + mainLayout->addWidget(scrollArea); + mainLayout->addLayout(buttonLayout); + setLayout(mainLayout); + + /* --------------------------------------------- */ + + connect(closeButton, &QPushButton::clicked, [this] () {close();}); + connect(resetButton, &QPushButton::clicked, [this] () {Reset();}); + + installEventFilter(CreateShortcutFilter()); + + resize(800, 280); + setWindowFlags(Qt::Window | + Qt::WindowMinimizeButtonHint | + Qt::WindowCloseButtonHint); + setWindowTitle(QTStr("Basic.Stats")); + setWindowModality(Qt::NonModal); + setAttribute(Qt::WA_DeleteOnClose, true); + + QObject::connect(&timer, &QTimer::timeout, this, &OBSBasicStats::Update); + timer.setInterval(TIMER_INTERVAL); + timer.start(); + Update(); + + OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); + + const char *geometry = config_get_string(main->Config(), + "Stats", "geometry"); + if (geometry != NULL) { + QByteArray byteArray = QByteArray::fromBase64( + QByteArray(geometry)); + restoreGeometry(byteArray); + + QRect windowGeometry = normalGeometry(); + if (!WindowPositionValid(windowGeometry)) { + QRect rect = App()->desktop()->geometry(); + setGeometry(QStyle::alignedRect( + Qt::LeftToRight, + Qt::AlignCenter, + size(), rect)); + } + } +} + +void OBSBasicStats::closeEvent(QCloseEvent *event) +{ + OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); + if (isVisible()) { + config_set_string(main->Config(), + "Stats", "geometry", + saveGeometry().toBase64().constData()); + config_save_safe(main->Config(), "tmp", nullptr); + } + + QWidget::closeEvent(event); +} + +OBSBasicStats::~OBSBasicStats() +{ + os_cpu_usage_info_destroy(cpu_info); +} + +void OBSBasicStats::AddOutputLabels(QString name) +{ + OutputLabels ol; + ol.name = new QLabel(name, this); + ol.status = new QLabel(this); + ol.droppedFrames = new QLabel(this); + ol.megabytesSent = new QLabel(this); + ol.bitrate = new QLabel(this); + + int newPointSize = ol.status->font().pointSize(); + newPointSize *= 13; + newPointSize /= 10; + QString qss = + QString("font-size: %1pt").arg(QString::number(newPointSize)); + ol.status->setStyleSheet(qss); + + int col = 0; + int row = outputLabels.size() + 1; + outputLayout->addWidget(ol.name, row, col++); + outputLayout->addWidget(ol.status, row, col++); + outputLayout->addWidget(ol.droppedFrames, row, col++); + outputLayout->addWidget(ol.megabytesSent, row, col++); + outputLayout->addWidget(ol.bitrate, row, col++); + outputLabels.push_back(ol); +} + +static uint32_t first_encoded = 0xFFFFFFFF; +static uint32_t first_skipped = 0xFFFFFFFF; +static uint32_t first_rendered = 0xFFFFFFFF; +static uint32_t first_lagged = 0xFFFFFFFF; + +void OBSBasicStats::InitializeValues() +{ + video_t *video = obs_get_video(); + first_encoded = video_output_get_total_frames(video); + first_skipped = video_output_get_skipped_frames(video); + first_rendered = obs_get_total_frames(); + first_lagged = obs_get_lagged_frames(); +} + +void OBSBasicStats::Update() +{ + OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); + + /* TODO: Un-hardcode */ + + struct obs_video_info ovi = {}; + obs_get_video_info(&ovi); + + OBSOutput strOutput = obs_frontend_get_streaming_output(); + OBSOutput recOutput = obs_frontend_get_recording_output(); + obs_output_release(strOutput); + obs_output_release(recOutput); + + if (!strOutput || !recOutput) + return; + + /* ------------------------------------------- */ + /* general usage */ + + double curFPS = obs_get_active_fps(); + double obsFPS = (double)ovi.fps_num / (double)ovi.fps_den; + + QString str = QString::number(curFPS, 'f', 2); + fps->setText(str); + + if (curFPS < (obsFPS * 0.8)) + setThemeID(fps, "error"); + else if (curFPS < (obsFPS * 0.95)) + setThemeID(fps, "warning"); + else + setThemeID(fps, ""); + + /* ------------------ */ + + double usage = os_cpu_usage_info_query(cpu_info); + str = QString::number(usage, 'g', 2) + QStringLiteral("%"); + cpuUsage->setText(str); + + /* ------------------ */ + + const char *mode = config_get_string(main->Config(), "Output", "Mode"); + const char *path = strcmp(mode, "Advanced") ? + config_get_string(main->Config(), "SimpleOutput", "FilePath") : + config_get_string(main->Config(), "AdvOut", "RecFilePath"); + +#define MBYTE (1024ULL * 1024ULL) +#define GBYTE (1024ULL * 1024ULL * 1024ULL) +#define TBYTE (1024ULL * 1024ULL * 1024ULL * 1024ULL) + uint64_t num_bytes = os_get_free_disk_space(path); + QString abrv = QStringLiteral(" MB"); + long double num; + + num = (long double)num_bytes / (1024.0l * 1024.0l); + if (num_bytes > TBYTE) { + num /= 1024.0l * 1024.0l; + abrv = QStringLiteral(" TB"); + } else if (num_bytes > GBYTE) { + num /= 1024.0l; + abrv = QStringLiteral(" GB"); + } + + str = QString::number(num, 'f', 1) + abrv; + hddSpace->setText(str); + + if (num_bytes < GBYTE) + setThemeID(hddSpace, "error"); + else if (num_bytes < (5 * GBYTE)) + setThemeID(hddSpace, "warning"); + else + setThemeID(hddSpace, ""); + + /* ------------------ */ + +#ifdef _WIN32 + num = (long double)CurrentMemoryUsage() / (1024.0l * 1024.0l); + + str = QString::number(num, 'f', 1) + QStringLiteral(" MB"); + memUsage->setText(str); +#endif + + /* ------------------ */ + + num = (long double)obs_get_average_frame_time_ns() / 1000000.0l; + + str = QString::number(num, 'f', 1) + QStringLiteral(" ms"); + renderTime->setText(str); + + long double fpsFrameTime = + (long double)ovi.fps_den * 1000.0l / (long double)ovi.fps_num; + + if (num > fpsFrameTime) + setThemeID(renderTime, "error"); + else if (num > fpsFrameTime * 0.75l) + setThemeID(renderTime, "warning"); + else + setThemeID(renderTime, ""); + + /* ------------------ */ + + video_t *video = obs_get_video(); + uint32_t total_encoded = video_output_get_total_frames(video); + uint32_t total_skipped = video_output_get_skipped_frames(video); + + if (total_encoded < first_encoded || total_skipped < first_skipped) { + first_encoded = total_encoded; + first_skipped = total_skipped; + } + total_encoded -= first_encoded; + total_skipped -= first_skipped; + + num = total_encoded + ? (long double)total_skipped / (long double)total_encoded + : 0.0l; + num *= 100.0l; + + str = QString("%1 / %2 (%3%)").arg( + QString::number(total_skipped), + QString::number(total_encoded), + QString::number(num, 'f', 1)); + skippedFrames->setText(str); + + if (num > 5.0l) + setThemeID(skippedFrames, "error"); + else if (num > 1.0l) + setThemeID(skippedFrames, "warning"); + else + setThemeID(skippedFrames, ""); + + /* ------------------ */ + + uint32_t total_rendered = obs_get_total_frames(); + uint32_t total_lagged = obs_get_lagged_frames(); + + if (total_rendered < first_rendered || total_lagged < first_lagged) { + first_rendered = total_rendered; + first_lagged = total_lagged; + } + total_rendered -= first_rendered; + total_lagged -= first_lagged; + + num = total_rendered + ? (long double)total_lagged / (long double)total_rendered + : 0.0l; + num *= 100.0l; + + str = QString("%1 / %2 (%3%)").arg( + QString::number(total_lagged), + QString::number(total_rendered), + QString::number(num, 'f', 1)); + missedFrames->setText(str); + + if (num > 5.0l) + setThemeID(missedFrames, "error"); + else if (num > 1.0l) + setThemeID(missedFrames, "warning"); + else + setThemeID(missedFrames, ""); + + /* ------------------------------------------- */ + /* recording/streaming stats */ + + outputLabels[0].Update(strOutput); + outputLabels[1].Update(recOutput); +} + +void OBSBasicStats::Reset() +{ + timer.start(); + + first_encoded = 0xFFFFFFFF; + first_skipped = 0xFFFFFFFF; + first_rendered = 0xFFFFFFFF; + first_lagged = 0xFFFFFFFF; + + OBSOutput strOutput = obs_frontend_get_streaming_output(); + OBSOutput recOutput = obs_frontend_get_recording_output(); + obs_output_release(strOutput); + obs_output_release(recOutput); + + outputLabels[0].Reset(strOutput); + outputLabels[1].Reset(recOutput); + Update(); +} + +void OBSBasicStats::OutputLabels::Update(obs_output_t *output) +{ + if (!output) + return; + + const char *id = obs_obj_get_id(output); + bool rec = strcmp(id, "rtmp_output") != 0; + + uint64_t totalBytes = obs_output_get_total_bytes(output); + uint64_t curTime = os_gettime_ns(); + uint64_t bytesSent = totalBytes; + + if (bytesSent < lastBytesSent) + bytesSent = 0; + if (bytesSent == 0) + lastBytesSent = 0; + + uint64_t bitsBetween = (bytesSent - lastBytesSent) * 8; + long double timePassed = (long double)(curTime - lastBytesSentTime) / + 1000000000.0l; + long double kbps = (long double)bitsBetween / + timePassed / 1000.0l; + + if (timePassed < 0.01l) + kbps = 0.0l; + + QString str = QTStr("Basic.Stats.Status.Inactive"); + QString themeID; + if (rec) { + if (obs_output_active(output)) + str = QTStr("Basic.Stats.Status.Recording"); + } else { + if (obs_output_active(output)) { + if (obs_output_reconnecting(output)) { + str = QTStr("Basic.Stats.Status.Reconnecting"); + themeID = "error"; + } else { + str = QTStr("Basic.Stats.Status.Live"); + themeID = "good"; + } + } + } + + status->setText(str); + setThemeID(status, themeID); + + long double num = (long double)totalBytes / (1024.0l * 1024.0l); + + megabytesSent->setText( + QString("%1 MB").arg(QString::number(num, 'f', 1))); + bitrate->setText( + QString("%1 kb/s").arg(QString::number(kbps, 'f', 0))); + + if (!rec) { + int total = obs_output_get_total_frames(output); + int dropped = obs_output_get_frames_dropped(output); + + if (total < first_total || dropped < first_dropped) { + first_total = 0; + first_dropped = 0; + } + + total -= first_total; + dropped -= first_dropped; + + num = total + ? (long double)dropped / (long double)total * 100.0l + : 0.0l; + + str = QString("%1 / %2 (%3%)").arg( + QString::number(dropped), + QString::number(total), + QString::number(num, 'f', 1)); + droppedFrames->setText(str); + + if (num > 5.0l) + setThemeID(droppedFrames, "error"); + else if (num > 1.0l) + setThemeID(droppedFrames, "warning"); + else + setThemeID(droppedFrames, ""); + } + + lastBytesSent = bytesSent; + lastBytesSentTime = curTime; +} + +void OBSBasicStats::OutputLabels::Reset(obs_output_t *output) +{ + if (!output) + return; + + first_total = obs_output_get_total_frames(output); + first_dropped = obs_output_get_frames_dropped(output); +} diff --git a/UI/window-basic-stats.hpp b/UI/window-basic-stats.hpp new file mode 100644 index 0000000..d6502d5 --- /dev/null +++ b/UI/window-basic-stats.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +class QGridLayout; +class QCloseEvent; + +class OBSBasicStats : public QWidget { + Q_OBJECT + + QLabel *fps = nullptr; + QLabel *cpuUsage = nullptr; + QLabel *hddSpace = nullptr; + QLabel *memUsage = nullptr; + + QLabel *renderTime = nullptr; + QLabel *skippedFrames = nullptr; + QLabel *missedFrames = nullptr; + + QGridLayout *outputLayout = nullptr; + + os_cpu_usage_info_t *cpu_info = nullptr; + + QTimer timer; + + struct OutputLabels { + QPointer name; + QPointer status; + QPointer droppedFrames; + QPointer megabytesSent; + QPointer bitrate; + + uint64_t lastBytesSent = 0; + uint64_t lastBytesSentTime = 0; + + int first_total = 0; + int first_dropped = 0; + + void Update(obs_output_t *output); + void Reset(obs_output_t *output); + }; + + QList outputLabels; + + void AddOutputLabels(QString name); + void Update(); + void Reset(); + + virtual void closeEvent(QCloseEvent *event) override; + +public: + OBSBasicStats(QWidget *parent = nullptr); + ~OBSBasicStats(); + + static void InitializeValues(); +}; diff --git a/UI/window-namedialog.cpp b/UI/window-namedialog.cpp index 38f15df..93193ac 100644 --- a/UI/window-namedialog.cpp +++ b/UI/window-namedialog.cpp @@ -16,6 +16,7 @@ ******************************************************************************/ #include "window-namedialog.hpp" +#include "qt-wrappers.hpp" #include "ui_NameDialog.h" #include "obs-app.hpp" @@ -46,7 +47,7 @@ bool NameDialog::AskForName(QWidget *parent, const QString &title, bool accepted = (dialog.exec() == DialogCode::Accepted); if (accepted) { - str = dialog.ui->userText->text().toStdString(); + str = QT_TO_UTF8(dialog.ui->userText->text()); while (str.size() && IsWhitespace(str.back())) str.erase(str.end() - 1); diff --git a/UI/window-projector.cpp b/UI/window-projector.cpp index e894897..134258d 100644 --- a/UI/window-projector.cpp +++ b/UI/window-projector.cpp @@ -9,14 +9,18 @@ #include "platform.hpp" #include "obs-app.hpp" -OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_) +OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_, bool window) : OBSQTDisplay (widget, - Qt::Window | Qt::FramelessWindowHint | - Qt::X11BypassWindowManagerHint), + Qt::Window), source (source_), removedSignal (obs_source_get_signal_handler(source), "remove", OBSSourceRemoved, this) { + if (!window) { + setWindowFlags(Qt::FramelessWindowHint | + Qt::X11BypassWindowManagerHint); + } + setAttribute(Qt::WA_DeleteOnClose, true); //disable application quit when last window closed @@ -34,13 +38,14 @@ OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_) bool hideCursor = config_get_bool(GetGlobalConfig(), "BasicWindow", "HideProjectorCursor"); - if (hideCursor) { + if (hideCursor && !window) { QPixmap empty(16, 16); empty.fill(Qt::transparent); setCursor(QCursor(empty)); } App()->IncrementSleepInhibition(); + resize(480, 270); } OBSProjector::~OBSProjector() @@ -50,29 +55,36 @@ OBSProjector::~OBSProjector() App()->DecrementSleepInhibition(); } -void OBSProjector::Init(int monitor) +void OBSProjector::Init(int monitor, bool window, QString title) { QScreen *screen = QGuiApplication::screens()[monitor]; - setGeometry(screen->geometry()); + if (!window) + setGeometry(screen->geometry()); bool alwaysOnTop = config_get_bool(GetGlobalConfig(), "BasicWindow", "ProjectorAlwaysOnTop"); - if (alwaysOnTop) + if (alwaysOnTop && !window) SetAlwaysOnTop(this, true); + if (window) + setWindowTitle(title); + show(); if (source) obs_source_inc_showing(source); - QAction *action = new QAction(this); - action->setShortcut(Qt::Key_Escape); - addAction(action); - - connect(action, SIGNAL(triggered()), this, SLOT(EscapeTriggered())); + if (!window) { + QAction *action = new QAction(this); + action->setShortcut(Qt::Key_Escape); + addAction(action); + connect(action, SIGNAL(triggered()), this, + SLOT(EscapeTriggered())); + } savedMonitor = monitor; + isWindow = window; } void OBSProjector::OBSRender(void *data, uint32_t cx, uint32_t cy) @@ -136,8 +148,12 @@ void OBSProjector::mousePressEvent(QMouseEvent *event) void OBSProjector::EscapeTriggered() { - OBSBasic *main = reinterpret_cast(App()->GetMainWindow()); - main->RemoveSavedProjectors(savedMonitor); + if (!isWindow) { + OBSBasic *main = + reinterpret_cast(App()->GetMainWindow()); + + main->RemoveSavedProjectors(savedMonitor); + } deleteLater(); } diff --git a/UI/window-projector.hpp b/UI/window-projector.hpp index 394d270..48205dd 100644 --- a/UI/window-projector.hpp +++ b/UI/window-projector.hpp @@ -19,13 +19,14 @@ private: void mousePressEvent(QMouseEvent *event) override; int savedMonitor = 0; + bool isWindow = false; private slots: void EscapeTriggered(); public: - OBSProjector(QWidget *parent, obs_source_t *source); + OBSProjector(QWidget *parent, obs_source_t *source, bool window); ~OBSProjector(); - void Init(int monitor); + void Init(int monitor, bool window, QString title); }; diff --git a/UI/window-remux.cpp b/UI/window-remux.cpp index ea9ecce..d7308ca 100644 --- a/UI/window-remux.cpp +++ b/UI/window-remux.cpp @@ -40,7 +40,8 @@ OBSRemux::OBSRemux(const char *path, QWidget *parent) ui->setupUi(this); ui->progressBar->setVisible(false); - ui->remux->setEnabled(false); + ui->buttonBox->button(QDialogButtonBox::Ok)-> + setEnabled(false); ui->targetFile->setEnabled(false); ui->browseTarget->setEnabled(false); @@ -54,11 +55,19 @@ OBSRemux::OBSRemux(const char *path, QWidget *parent) [&]() { BrowseInput(); }); connect(ui->browseTarget, &QPushButton::clicked, [&]() { BrowseOutput(); }); - connect(ui->remux, &QPushButton::clicked, [&]() { Remux(); }); connect(ui->sourceFile, &QLineEdit::textChanged, this, &OBSRemux::inputChanged); + ui->buttonBox->button(QDialogButtonBox::Ok)-> + setText(QTStr("Remux.Remux")); + + connect(ui->buttonBox->button(QDialogButtonBox::Ok), + SIGNAL(clicked()), this, SLOT(Remux())); + + connect(ui->buttonBox->button(QDialogButtonBox::Close), + SIGNAL(clicked()), this, SLOT(close())); + worker->moveToThread(&remuxer); remuxer.start(); @@ -116,12 +125,14 @@ void OBSRemux::BrowseInput() void OBSRemux::inputChanged(const QString &path) { if (!QFileInfo::exists(path)) { - ui->remux->setEnabled(false); + ui->buttonBox->button(QDialogButtonBox::Ok)-> + setEnabled(false); return; } ui->sourceFile->setText(path); - ui->remux->setEnabled(true); + ui->buttonBox->button(QDialogButtonBox::Ok)-> + setEnabled(true); QFileInfo fi(path); QString mp4 = fi.path() + "/" + fi.baseName() + ".mp4"; @@ -146,9 +157,8 @@ void OBSRemux::BrowseOutput() void OBSRemux::Remux() { if (QFileInfo::exists(ui->targetFile->text())) - if (QMessageBox::question(this, QTStr("Remux.FileExistsTitle"), - QTStr("Remux.FileExists"), - QMessageBox::Yes | QMessageBox::No) != + if (OBSMessageBox::question(this, QTStr("Remux.FileExistsTitle"), + QTStr("Remux.FileExists")) != QMessageBox::Yes) return; @@ -161,7 +171,8 @@ void OBSRemux::Remux() worker->lastProgress = 0.f; ui->progressBar->setVisible(true); - ui->remux->setEnabled(false); + ui->buttonBox->button(QDialogButtonBox::Ok)-> + setEnabled(false); emit remux(); } @@ -189,13 +200,14 @@ void OBSRemux::updateProgress(float percent) void OBSRemux::remuxFinished(bool success) { - QMessageBox::information(this, QTStr("Remux.FinishedTitle"), + OBSMessageBox::information(this, QTStr("Remux.FinishedTitle"), success ? QTStr("Remux.Finished") : QTStr("Remux.FinishedError")); worker->job.reset(); ui->progressBar->setVisible(false); - ui->remux->setEnabled(true); + ui->buttonBox->button(QDialogButtonBox::Ok)-> + setEnabled(true); } RemuxWorker::RemuxWorker() diff --git a/UI/window-remux.hpp b/UI/window-remux.hpp index 8bda363..d689828 100644 --- a/UI/window-remux.hpp +++ b/UI/window-remux.hpp @@ -39,7 +39,6 @@ class OBSRemux : public QDialog { void BrowseInput(); void BrowseOutput(); - void Remux(); bool Stop(); @@ -58,6 +57,7 @@ private slots: public slots: void updateProgress(float percent); void remuxFinished(bool success); + void Remux(); signals: void remux(); diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index 5859065..33704b2 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -5,7 +5,12 @@ endif() add_subdirectory(glad) add_subdirectory(ipc-util) -add_subdirectory(libff) + +if(BUILD_LIBFF) + add_subdirectory(libff) +endif() + +add_subdirectory(media-playback) add_subdirectory(file-updater) if(WIN32) diff --git a/deps/libff/libff/ff-util.c b/deps/libff/libff/ff-util.c index ca6aa91..03fe39a 100644 --- a/deps/libff/libff/ff-util.c +++ b/deps/libff/libff/ff-util.c @@ -47,7 +47,7 @@ struct ff_codec_desc { void ff_init() { av_register_all(); - avdevice_register_all(); + //avdevice_register_all(); avcodec_register_all(); avformat_network_init(); } diff --git a/deps/media-playback/CMakeLists.txt b/deps/media-playback/CMakeLists.txt new file mode 100644 index 0000000..ae5b3c5 --- /dev/null +++ b/deps/media-playback/CMakeLists.txt @@ -0,0 +1,45 @@ +project(media-playback) + +find_package(FFmpeg REQUIRED + COMPONENTS avcodec avdevice avutil avformat) + +include_directories( + ${CMAKE_SOURCE_DIR}/libobs + ${FFMPEG_INCLUDE_DIRS} + ) + +set(media-playback_HEADERS + media-playback/decode.h + media-playback/media.h + ) +set(media-playback_SOURCES + media-playback/decode.c + media-playback/media.c + ) + +add_library(media-playback STATIC + ${media-playback_HEADERS} + ${media-playback_SOURCES} + ) + +if(NOT MSVC) + target_compile_options(media-playback + PUBLIC + -mmmx + -msse + -msse2) +endif() + +target_include_directories(media-playback + PUBLIC . + ) + +if(NOT MSVC) + if(NOT MINGW) + target_compile_options(media-playback PRIVATE -fPIC) + endif() +endif() + +target_link_libraries(media-playback + ${FFMPEG_LIBRARIES} + ) diff --git a/deps/media-playback/media-playback/closest-format.h b/deps/media-playback/media-playback/closest-format.h new file mode 100644 index 0000000..4a0c25e --- /dev/null +++ b/deps/media-playback/media-playback/closest-format.h @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2017 Hugh Bailey + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#pragma once + +static enum AVPixelFormat closest_format(enum AVPixelFormat fmt) +{ + switch (fmt) { + case AV_PIX_FMT_YUYV422: + return AV_PIX_FMT_YUYV422; + + case AV_PIX_FMT_YUV422P: + case AV_PIX_FMT_YUVJ422P: + case AV_PIX_FMT_UYVY422: + case AV_PIX_FMT_YUV422P16LE: + case AV_PIX_FMT_YUV422P16BE: + case AV_PIX_FMT_YUV422P10BE: + case AV_PIX_FMT_YUV422P10LE: + case AV_PIX_FMT_YUV422P9BE: + case AV_PIX_FMT_YUV422P9LE: + case AV_PIX_FMT_YVYU422: + case AV_PIX_FMT_YUV422P12BE: + case AV_PIX_FMT_YUV422P12LE: + case AV_PIX_FMT_YUV422P14BE: + case AV_PIX_FMT_YUV422P14LE: + return AV_PIX_FMT_UYVY422; + + case AV_PIX_FMT_NV12: + case AV_PIX_FMT_NV21: + return AV_PIX_FMT_NV12; + + case AV_PIX_FMT_YUV420P: + case AV_PIX_FMT_YUVJ420P: + case AV_PIX_FMT_YUV411P: + case AV_PIX_FMT_UYYVYY411: + case AV_PIX_FMT_YUV410P: + case AV_PIX_FMT_YUV420P16LE: + case AV_PIX_FMT_YUV420P16BE: + case AV_PIX_FMT_YUV420P9BE: + case AV_PIX_FMT_YUV420P9LE: + case AV_PIX_FMT_YUV420P10BE: + case AV_PIX_FMT_YUV420P10LE: + case AV_PIX_FMT_YUV420P12BE: + case AV_PIX_FMT_YUV420P12LE: + case AV_PIX_FMT_YUV420P14BE: + case AV_PIX_FMT_YUV420P14LE: + return AV_PIX_FMT_YUV420P; + + case AV_PIX_FMT_RGBA: + case AV_PIX_FMT_BGRA: + case AV_PIX_FMT_BGR0: + return fmt; + + default: + break; + } + + return AV_PIX_FMT_BGRA; +} diff --git a/deps/media-playback/media-playback/decode.c b/deps/media-playback/media-playback/decode.c new file mode 100644 index 0000000..bd8f1ef --- /dev/null +++ b/deps/media-playback/media-playback/decode.c @@ -0,0 +1,353 @@ +/* + * Copyright (c) 2017 Hugh Bailey + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include "decode.h" +#include "media.h" + +static AVCodec *find_hardware_decoder(enum AVCodecID id) +{ + AVHWAccel *hwa = av_hwaccel_next(NULL); + AVCodec *c = NULL; + + while (hwa) { + if (hwa->id == id) { + if (hwa->pix_fmt == AV_PIX_FMT_VDA_VLD || + hwa->pix_fmt == AV_PIX_FMT_DXVA2_VLD || + hwa->pix_fmt == AV_PIX_FMT_VAAPI_VLD) { + c = avcodec_find_decoder_by_name(hwa->name); + if (c) + break; + } + } + + hwa = av_hwaccel_next(hwa); + } + + return c; +} + +static int mp_open_codec(struct mp_decode *d) +{ + AVCodecContext *c; + int ret; + +#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(57, 40, 101) + c = avcodec_alloc_context3(d->codec); + if (!c) { + blog(LOG_WARNING, "MP: Failed to allocate context"); + return -1; + } + + ret = avcodec_parameters_to_context(c, d->stream->codecpar); + if (ret < 0) + goto fail; +#else + c = d->stream->codec; +#endif + + if (c->thread_count == 1 && + c->codec_id != AV_CODEC_ID_PNG && + c->codec_id != AV_CODEC_ID_TIFF && + c->codec_id != AV_CODEC_ID_JPEG2000 && + c->codec_id != AV_CODEC_ID_MPEG4 && + c->codec_id != AV_CODEC_ID_WEBP) + c->thread_count = 0; + + ret = avcodec_open2(c, d->codec, NULL); + if (ret < 0) + goto fail; + + d->decoder = c; + return ret; + +fail: + avcodec_close(c); +#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(57, 40, 101) + av_free(d->decoder); +#endif + return ret; +} + +bool mp_decode_init(mp_media_t *m, enum AVMediaType type, bool hw) +{ + struct mp_decode *d = type == AVMEDIA_TYPE_VIDEO ? &m->v : &m->a; + enum AVCodecID id; + AVStream *stream; + int ret; + + memset(d, 0, sizeof(*d)); + d->m = m; + d->audio = type == AVMEDIA_TYPE_AUDIO; + + ret = av_find_best_stream(m->fmt, type, -1, -1, NULL, 0); + if (ret < 0) + return false; + stream = d->stream = m->fmt->streams[ret]; + +#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(57, 40, 101) + id = stream->codecpar->codec_id; +#else + id = stream->codec->codec_id; +#endif + + if (hw) { + d->codec = find_hardware_decoder(id); + if (d->codec) { + ret = mp_open_codec(d); + if (ret < 0) + d->codec = NULL; + } + } + + if (!d->codec) { + if (id == AV_CODEC_ID_VP8) + d->codec = avcodec_find_decoder_by_name("libvpx"); + else if (id == AV_CODEC_ID_VP9) + d->codec = avcodec_find_decoder_by_name("libvpx-vp9"); + + if (!d->codec) + d->codec = avcodec_find_decoder(id); + if (!d->codec) { + blog(LOG_WARNING, "MP: Failed to find %s codec", + av_get_media_type_string(type)); + return false; + } + + ret = mp_open_codec(d); + if (ret < 0) { + blog(LOG_WARNING, "MP: Failed to open %s decoder: %s", + av_get_media_type_string(type), + av_err2str(ret)); + return false; + } + } + + d->frame = av_frame_alloc(); + if (!d->frame) { + blog(LOG_WARNING, "MP: Failed to allocate %s frame", + av_get_media_type_string(type)); + return false; + } + + if (d->codec->capabilities & CODEC_CAP_TRUNCATED) + d->decoder->flags |= CODEC_FLAG_TRUNCATED; + return true; +} + +void mp_decode_clear_packets(struct mp_decode *d) +{ + if (d->packet_pending) { + av_packet_unref(&d->orig_pkt); + d->packet_pending = false; + } + + while (d->packets.size) { + AVPacket pkt; + circlebuf_pop_front(&d->packets, &pkt, sizeof(pkt)); + av_packet_unref(&pkt); + } +} + +void mp_decode_free(struct mp_decode *d) +{ + mp_decode_clear_packets(d); + circlebuf_free(&d->packets); + + if (d->decoder) { + avcodec_close(d->decoder); +#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(57, 40, 101) + av_free(d->decoder); +#endif + } + + if (d->frame) + av_free(d->frame); + + memset(d, 0, sizeof(*d)); +} + +void mp_decode_push_packet(struct mp_decode *decode, AVPacket *packet) +{ + circlebuf_push_back(&decode->packets, packet, sizeof(*packet)); +} + +static inline int64_t get_estimated_duration(struct mp_decode *d, + int64_t last_pts) +{ + if (last_pts) + return d->frame_pts - last_pts; + + if (d->audio) { + return av_rescale_q(d->frame->nb_samples, + (AVRational){1, d->frame->sample_rate}, + (AVRational){1, 1000000000}); + } else { + if (d->last_duration) + return d->last_duration; + + return av_rescale_q(d->decoder->time_base.num, + d->decoder->time_base, + (AVRational){1, 1000000000}); + } +} + +static int decode_packet(struct mp_decode *d, int *got_frame) +{ + int ret; + *got_frame = 0; + +#ifdef USE_NEW_FFMPEG_DECODE_API + ret = avcodec_receive_frame(d->decoder, d->frame); + if (ret != 0 && ret != AVERROR(EAGAIN)) { + if (ret == AVERROR_EOF) + ret = 0; + return ret; + } + + if (ret != 0) { + ret = avcodec_send_packet(d->decoder, &d->pkt); + if (ret != 0 && ret != AVERROR(EAGAIN)) { + if (ret == AVERROR_EOF) + ret = 0; + return ret; + } + + ret = avcodec_receive_frame(d->decoder, d->frame); + if (ret != 0 && ret != AVERROR(EAGAIN)) { + if (ret == AVERROR_EOF) + ret = 0; + return ret; + } + + *got_frame = (ret == 0); + ret = d->pkt.size; + } else { + ret = 0; + *got_frame = 1; + } + +#else + if (d->audio) { + ret = avcodec_decode_audio4(d->decoder, + d->frame, got_frame, &d->pkt); + } else { + ret = avcodec_decode_video2(d->decoder, + d->frame, got_frame, &d->pkt); + } +#endif + return ret; +} + +bool mp_decode_next(struct mp_decode *d) +{ + bool eof = d->m->eof; + int got_frame; + int ret; + + d->frame_ready = false; + + if (!eof && !d->packets.size) + return true; + + while (!d->frame_ready) { + if (!d->packet_pending) { + if (!d->packets.size) { + if (eof) { + d->pkt.data = NULL; + d->pkt.size = 0; + } else { + return true; + } + } else { + circlebuf_pop_front(&d->packets, &d->orig_pkt, + sizeof(d->orig_pkt)); + d->pkt = d->orig_pkt; + d->packet_pending = true; + } + } + + ret = decode_packet(d, &got_frame); + + if (!got_frame && ret == 0) { + d->eof = true; + return true; + } + if (ret < 0) { +#ifdef DETAILED_DEBUG_INFO + blog(LOG_DEBUG, "MP: decode failed: %s", + av_err2str(ret)); +#endif + + if (d->packet_pending) { + av_packet_unref(&d->orig_pkt); + av_init_packet(&d->orig_pkt); + av_init_packet(&d->pkt); + d->packet_pending = false; + } + return true; + } + + d->frame_ready = !!got_frame; + + if (d->packet_pending) { + if (d->pkt.size) { + d->pkt.data += ret; + d->pkt.size -= ret; + } + + if (d->pkt.size <= 0) { + av_packet_unref(&d->orig_pkt); + av_init_packet(&d->orig_pkt); + av_init_packet(&d->pkt); + d->packet_pending = false; + } + } + } + + if (d->frame_ready) { + int64_t last_pts = d->frame_pts; + + if (d->frame->best_effort_timestamp == AV_NOPTS_VALUE) + d->frame_pts = d->next_pts; + else + d->frame_pts = av_rescale_q( + d->frame->best_effort_timestamp, + d->stream->time_base, + (AVRational){1, 1000000000}); + + int64_t duration = d->frame->pkt_duration; + if (!duration) + duration = get_estimated_duration(d, last_pts); + else + duration = av_rescale_q(duration, + d->stream->time_base, + (AVRational){1, 1000000000}); + + d->last_duration = duration; + d->next_pts = d->frame_pts + duration; + } + + return true; +} + +void mp_decode_flush(struct mp_decode *d) +{ + avcodec_flush_buffers(d->decoder); + mp_decode_clear_packets(d); + d->eof = false; + d->frame_pts = 0; + d->frame_ready = false; +} diff --git a/deps/media-playback/media-playback/decode.h b/deps/media-playback/media-playback/decode.h new file mode 100644 index 0000000..78a7842 --- /dev/null +++ b/deps/media-playback/media-playback/decode.h @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2017 Hugh Bailey + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4244) +#pragma warning(disable : 4204) +#endif + +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +struct mp_media; + +struct mp_decode { + struct mp_media *m; + AVStream *stream; + bool audio; + + AVCodecContext *decoder; + AVCodec *codec; + + int64_t last_duration; + int64_t frame_pts; + int64_t next_pts; + AVFrame *frame; + bool got_first_keyframe; + bool frame_ready; + bool eof; + + AVPacket orig_pkt; + AVPacket pkt; + bool packet_pending; + struct circlebuf packets; +}; + +extern bool mp_decode_init(struct mp_media *media, enum AVMediaType type, + bool hw); +extern void mp_decode_free(struct mp_decode *decode); + +extern void mp_decode_clear_packets(struct mp_decode *decode); + +extern void mp_decode_push_packet(struct mp_decode *decode, AVPacket *pkt); +extern bool mp_decode_next(struct mp_decode *decode); +extern void mp_decode_flush(struct mp_decode *decode); + +#ifdef __cplusplus +} +#endif diff --git a/deps/media-playback/media-playback/media.c b/deps/media-playback/media-playback/media.c new file mode 100644 index 0000000..e6922b0 --- /dev/null +++ b/deps/media-playback/media-playback/media.c @@ -0,0 +1,769 @@ +/* + * Copyright (c) 2017 Hugh Bailey + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include +#include + +#include + +#include "media.h" +#include "closest-format.h" + +#include +#include + +static int64_t base_sys_ts = 0; + +static inline enum video_format convert_pixel_format(int f) +{ + switch (f) { + case AV_PIX_FMT_NONE: return VIDEO_FORMAT_NONE; + case AV_PIX_FMT_YUV420P: return VIDEO_FORMAT_I420; + case AV_PIX_FMT_NV12: return VIDEO_FORMAT_NV12; + case AV_PIX_FMT_YUYV422: return VIDEO_FORMAT_YUY2; + case AV_PIX_FMT_UYVY422: return VIDEO_FORMAT_UYVY; + case AV_PIX_FMT_RGBA: return VIDEO_FORMAT_RGBA; + case AV_PIX_FMT_BGRA: return VIDEO_FORMAT_BGRA; + case AV_PIX_FMT_BGR0: return VIDEO_FORMAT_BGRX; + default:; + } + + return VIDEO_FORMAT_NONE; +} + +static inline enum audio_format convert_sample_format(int f) +{ + switch (f) { + case AV_SAMPLE_FMT_U8: return AUDIO_FORMAT_U8BIT; + case AV_SAMPLE_FMT_S16: return AUDIO_FORMAT_16BIT; + case AV_SAMPLE_FMT_S32: return AUDIO_FORMAT_32BIT; + case AV_SAMPLE_FMT_FLT: return AUDIO_FORMAT_FLOAT; + case AV_SAMPLE_FMT_U8P: return AUDIO_FORMAT_U8BIT_PLANAR; + case AV_SAMPLE_FMT_S16P: return AUDIO_FORMAT_16BIT_PLANAR; + case AV_SAMPLE_FMT_S32P: return AUDIO_FORMAT_32BIT_PLANAR; + case AV_SAMPLE_FMT_FLTP: return AUDIO_FORMAT_FLOAT_PLANAR; + default:; + } + + return AUDIO_FORMAT_UNKNOWN; +} + +static inline enum video_colorspace convert_color_space(enum AVColorSpace s) +{ + return s == AVCOL_SPC_BT709 ? VIDEO_CS_709 : VIDEO_CS_DEFAULT; +} + +static inline enum video_range_type convert_color_range(enum AVColorRange r) +{ + return r == AVCOL_RANGE_JPEG ? VIDEO_RANGE_FULL : VIDEO_RANGE_DEFAULT; +} + +static inline struct mp_decode *get_packet_decoder(mp_media_t *media, + AVPacket *pkt) +{ + if (media->has_audio && pkt->stream_index == media->a.stream->index) + return &media->a; + if (media->has_video && pkt->stream_index == media->v.stream->index) + return &media->v; + + return NULL; +} + +static int mp_media_next_packet(mp_media_t *media) +{ + AVPacket new_pkt; + AVPacket pkt; + av_init_packet(&pkt); + new_pkt = pkt; + + int ret = av_read_frame(media->fmt, &pkt); + if (ret < 0) { + if (ret != AVERROR_EOF) + blog(LOG_WARNING, "MP: av_read_frame failed: %s (%d)", + av_err2str(ret), ret); + return ret; + } + + struct mp_decode *d = get_packet_decoder(media, &pkt); + if (d && pkt.size) { + av_packet_ref(&new_pkt, &pkt); + mp_decode_push_packet(d, &new_pkt); + } + + av_packet_unref(&pkt); + return ret; +} + +static inline bool mp_media_ready_to_start(mp_media_t *m) +{ + if (m->has_audio && !m->a.eof && !m->a.frame_ready) + return false; + if (m->has_video && !m->v.eof && !m->v.frame_ready) + return false; + return true; +} + +static inline bool mp_decode_frame(struct mp_decode *d) +{ + return d->frame_ready || mp_decode_next(d); +} + +static inline int get_sws_colorspace(enum AVColorSpace cs) +{ + switch (cs) { + case AVCOL_SPC_BT709: + return SWS_CS_ITU709; + case AVCOL_SPC_FCC: + return SWS_CS_FCC; + case AVCOL_SPC_SMPTE170M: + return SWS_CS_SMPTE170M; + case AVCOL_SPC_SMPTE240M: + return SWS_CS_SMPTE240M; + default: + break; + } + + return SWS_CS_ITU601; +} + +static inline int get_sws_range(enum AVColorRange r) +{ + return r == AVCOL_RANGE_JPEG ? 1 : 0; +} + +#define FIXED_1_0 (1<<16) + +static bool mp_media_init_scaling(mp_media_t *m) +{ + int space = get_sws_colorspace(m->v.decoder->colorspace); + int range = get_sws_range(m->v.decoder->color_range); + const int *coeff = sws_getCoefficients(space); + + m->swscale = sws_getCachedContext(NULL, + m->v.decoder->width, m->v.decoder->height, + m->v.decoder->pix_fmt, + m->v.decoder->width, m->v.decoder->height, + m->scale_format, + SWS_FAST_BILINEAR, NULL, NULL, NULL); + if (!m->swscale) { + blog(LOG_WARNING, "MP: Failed to initialize scaler"); + return false; + } + + sws_setColorspaceDetails(m->swscale, coeff, range, coeff, range, 0, + FIXED_1_0, FIXED_1_0); + + int ret = av_image_alloc(m->scale_pic, m->scale_linesizes, + m->v.decoder->width, m->v.decoder->height, + m->scale_format, 1); + if (ret < 0) { + blog(LOG_WARNING, "MP: Failed to create scale pic data"); + return false; + } + + return true; +} + +static bool mp_media_prepare_frames(mp_media_t *m) +{ + while (!mp_media_ready_to_start(m)) { + if (!m->eof) { + int ret = mp_media_next_packet(m); + if (ret == AVERROR_EOF) + m->eof = true; + else if (ret < 0) + return false; + } + + if (m->has_video && !mp_decode_frame(&m->v)) + return false; + if (m->has_audio && !mp_decode_frame(&m->a)) + return false; + } + + if (m->has_video && m->v.frame_ready && !m->swscale) { + m->scale_format = closest_format(m->v.frame->format); + if (m->scale_format != m->v.frame->format) { + if (!mp_media_init_scaling(m)) { + return false; + } + } + } + + return true; +} + +static inline int64_t mp_media_get_next_min_pts(mp_media_t *m) +{ + int64_t min_next_ns = 0x7FFFFFFFFFFFFFFFLL; + + if (m->has_video && m->v.frame_ready) { + if (m->v.frame_pts < min_next_ns) + min_next_ns = m->v.frame_pts; + } + if (m->has_audio && m->a.frame_ready) { + if (m->a.frame_pts < min_next_ns) + min_next_ns = m->a.frame_pts; + } + + return min_next_ns; +} + +static inline int64_t mp_media_get_base_pts(mp_media_t *m) +{ + int64_t base_ts = 0; + + if (m->has_video && m->v.next_pts > base_ts) + base_ts = m->v.next_pts; + if (m->has_audio && m->a.next_pts > base_ts) + base_ts = m->a.next_pts; + + return base_ts; +} + +static inline bool mp_media_can_play_frame(mp_media_t *m, + struct mp_decode *d) +{ + return d->frame_ready && d->frame_pts <= m->next_pts_ns; +} + +static void mp_media_next_audio(mp_media_t *m) +{ + struct mp_decode *d = &m->a; + struct obs_source_audio audio = {0}; + AVFrame *f = d->frame; + + if (!mp_media_can_play_frame(m, d)) + return; + + d->frame_ready = false; + if (!m->a_cb) + return; + + for (size_t i = 0; i < MAX_AV_PLANES; i++) + audio.data[i] = f->data[i]; + + audio.samples_per_sec = f->sample_rate; + audio.speakers = (enum speaker_layout)f->channels; + audio.format = convert_sample_format(f->format); + audio.frames = f->nb_samples; + audio.timestamp = m->base_ts + d->frame_pts - m->start_ts + + m->play_sys_ts - base_sys_ts; + + if (audio.format == AUDIO_FORMAT_UNKNOWN) + return; + + m->a_cb(m->opaque, &audio); +} + +static void mp_media_next_video(mp_media_t *m, bool preload) +{ + struct mp_decode *d = &m->v; + struct obs_source_frame *frame = &m->obsframe; + enum video_format new_format; + enum video_colorspace new_space; + enum video_range_type new_range; + AVFrame *f = d->frame; + + if (!preload) { + if (!mp_media_can_play_frame(m, d)) + return; + + d->frame_ready = false; + + if (!m->v_cb) + return; + } else if (!d->frame_ready) { + return; + } + + bool flip = false; + if (m->swscale) { + int ret = sws_scale(m->swscale, + (const uint8_t *const *)f->data, f->linesize, + 0, f->height, + m->scale_pic, m->scale_linesizes); + if (ret < 0) + return; + + flip = m->scale_linesizes[0] < 0 && m->scale_linesizes[1] == 0; + for (size_t i = 0; i < 4; i++) { + frame->data[i] = m->scale_pic[i]; + frame->linesize[i] = abs(m->scale_linesizes[i]); + } + + } else { + flip = f->linesize[0] < 0 && f->linesize[1] == 0; + + for (size_t i = 0; i < MAX_AV_PLANES; i++) { + frame->data[i] = f->data[i]; + frame->linesize[i] = abs(f->linesize[i]); + } + } + + if (flip) + frame->data[0] -= frame->linesize[0] * (f->height - 1); + + new_format = convert_pixel_format(m->scale_format); + new_space = convert_color_space(f->colorspace); + new_range = m->force_range == VIDEO_RANGE_DEFAULT + ? convert_color_range(f->color_range) + : m->force_range; + + if (new_format != frame->format || + new_space != m->cur_space || + new_range != m->cur_range) { + bool success; + + frame->format = new_format; + frame->full_range = new_range == VIDEO_RANGE_FULL; + + success = video_format_get_parameters( + new_space, + new_range, + frame->color_matrix, + frame->color_range_min, + frame->color_range_max); + + frame->format = new_format; + m->cur_space = new_space; + m->cur_range = new_range; + + if (!success) { + frame->format = VIDEO_FORMAT_NONE; + return; + } + } + + if (frame->format == VIDEO_FORMAT_NONE) + return; + + frame->timestamp = m->base_ts + d->frame_pts - m->start_ts + + m->play_sys_ts - base_sys_ts; + frame->width = f->width; + frame->height = f->height; + frame->flip = flip; + + if (m->is_network && !d->got_first_keyframe) { + if (!f->key_frame) + return; + + d->got_first_keyframe = true; + } + + if (preload) + m->v_preload_cb(m->opaque, frame); + else + m->v_cb(m->opaque, frame); +} + +static void mp_media_calc_next_ns(mp_media_t *m) +{ + int64_t min_next_ns = mp_media_get_next_min_pts(m); + + int64_t delta = min_next_ns - m->next_pts_ns; +#ifdef _DEBUG + assert(delta >= 0); +#endif + if (delta < 0) + delta = 0; + if (delta > 3000000000) + delta = 0; + + m->next_ns += delta; + m->next_pts_ns = min_next_ns; +} + +static bool mp_media_reset(mp_media_t *m) +{ + AVStream *stream = m->fmt->streams[0]; + int64_t seek_pos; + int seek_flags; + bool stopping; + bool active; + + if (m->fmt->duration == AV_NOPTS_VALUE) { + seek_pos = 0; + seek_flags = AVSEEK_FLAG_FRAME; + } else { + seek_pos = m->fmt->start_time; + seek_flags = AVSEEK_FLAG_BACKWARD; + } + + int64_t seek_target = seek_flags == AVSEEK_FLAG_BACKWARD + ? av_rescale_q(seek_pos, AV_TIME_BASE_Q, stream->time_base) + : seek_pos; + + if (!m->is_network) { + int ret = av_seek_frame(m->fmt, 0, seek_target, seek_flags); + if (ret < 0) { + blog(LOG_WARNING, "MP: Failed to seek: %s", + av_err2str(ret)); + return false; + } + } + + if (m->has_video && !m->is_network) + mp_decode_flush(&m->v); + if (m->has_audio && !m->is_network) + mp_decode_flush(&m->a); + + int64_t next_ts = mp_media_get_base_pts(m); + int64_t offset = next_ts - m->next_pts_ns; + + m->eof = false; + m->base_ts += next_ts; + + pthread_mutex_lock(&m->mutex); + stopping = m->stopping; + active = m->active; + m->stopping = false; + pthread_mutex_unlock(&m->mutex); + + if (!mp_media_prepare_frames(m)) + return false; + + if (active) { + if (!m->play_sys_ts) + m->play_sys_ts = (int64_t)os_gettime_ns(); + m->start_ts = m->next_pts_ns = mp_media_get_next_min_pts(m); + if (m->next_ns) + m->next_ns += offset; + } else { + m->start_ts = m->next_pts_ns = mp_media_get_next_min_pts(m); + m->play_sys_ts = (int64_t)os_gettime_ns(); + m->next_ns = 0; + } + + if (!active && !m->is_network && m->v_preload_cb) + mp_media_next_video(m, true); + if (stopping && m->stop_cb) + m->stop_cb(m->opaque); + return true; +} + +static inline bool mp_media_sleepto(mp_media_t *m) +{ + bool timeout = false; + + if (!m->next_ns) { + m->next_ns = os_gettime_ns(); + } else { + uint64_t t = os_gettime_ns(); + const uint64_t timeout_ns = 200000000; + + if (m->next_ns > t && (m->next_ns - t) > timeout_ns) { + os_sleepto_ns(t + timeout_ns); + timeout = true; + } else { + os_sleepto_ns(m->next_ns); + } + } + + return timeout; +} + +static inline bool mp_media_eof(mp_media_t *m) +{ + bool v_ended = !m->has_video || !m->v.frame_ready; + bool a_ended = !m->has_audio || !m->a.frame_ready; + bool eof = v_ended && a_ended; + + if (eof) { + bool looping; + + pthread_mutex_lock(&m->mutex); + looping = m->looping; + if (!looping) { + m->active = false; + m->stopping = true; + } + pthread_mutex_unlock(&m->mutex); + + mp_media_reset(m); + } + + return eof; +} + +static int interrupt_callback(void *data) +{ + mp_media_t *m = data; + bool stop = false; + uint64_t ts = os_gettime_ns(); + + if ((ts - m->interrupt_poll_ts) > 20000000) { + pthread_mutex_lock(&m->mutex); + stop = m->kill || m->stopping; + pthread_mutex_unlock(&m->mutex); + + m->interrupt_poll_ts = ts; + } + + return stop; +} + +static bool init_avformat(mp_media_t *m) +{ + AVInputFormat *format = NULL; + + if (m->format_name && *m->format_name) { + format = av_find_input_format(m->format_name); + if (!format) + blog(LOG_INFO, "MP: Unable to find input format for " + "'%s'", m->path); + } + + AVDictionary *opts = NULL; + if (m->buffering && m->is_network) + av_dict_set_int(&opts, "buffer_size", m->buffering, 0); + + m->fmt = avformat_alloc_context(); + m->fmt->interrupt_callback.callback = interrupt_callback; + m->fmt->interrupt_callback.opaque = m; + + int ret = avformat_open_input(&m->fmt, m->path, format, + opts ? &opts : NULL); + av_dict_free(&opts); + + if (ret < 0) { + blog(LOG_WARNING, "MP: Failed to open media: '%s'", m->path); + return false; + } + + if (avformat_find_stream_info(m->fmt, NULL) < 0) { + blog(LOG_WARNING, "MP: Failed to find stream info for '%s'", + m->path); + return false; + } + + m->has_video = mp_decode_init(m, AVMEDIA_TYPE_VIDEO, m->hw); + m->has_audio = mp_decode_init(m, AVMEDIA_TYPE_AUDIO, m->hw); + + if (!m->has_video && !m->has_audio) { + blog(LOG_WARNING, "MP: Could not initialize audio or video: " + "'%s'", m->path); + return false; + } + + return true; +} + +static inline bool mp_media_thread(mp_media_t *m) +{ + os_set_thread_name("mp_media_thread"); + + if (!init_avformat(m)) { + return false; + } + if (!mp_media_reset(m)) { + return false; + } + + for (;;) { + bool reset, kill, is_active; + bool timeout = false; + + pthread_mutex_lock(&m->mutex); + is_active = m->active; + pthread_mutex_unlock(&m->mutex); + + if (!is_active) { + if (os_sem_wait(m->sem) < 0) + return false; + } else { + timeout = mp_media_sleepto(m); + } + + pthread_mutex_lock(&m->mutex); + + reset = m->reset; + kill = m->kill; + m->reset = false; + m->kill = false; + + pthread_mutex_unlock(&m->mutex); + + if (kill) { + break; + } + if (reset) { + mp_media_reset(m); + continue; + } + + /* frames are ready */ + if (is_active && !timeout) { + if (m->has_video) + mp_media_next_video(m, false); + if (m->has_audio) + mp_media_next_audio(m); + + if (!mp_media_prepare_frames(m)) + return false; + if (mp_media_eof(m)) + continue; + + mp_media_calc_next_ns(m); + } + } + + return true; +} + +static void *mp_media_thread_start(void *opaque) +{ + mp_media_t *m = opaque; + + if (!mp_media_thread(m)) { + if (m->stop_cb) { + m->stop_cb(m->opaque); + } + } + + return NULL; +} + +static inline bool mp_media_init_internal(mp_media_t *m, + const char *path, + const char *format_name, + bool hw) +{ + if (pthread_mutex_init(&m->mutex, NULL) != 0) { + blog(LOG_WARNING, "MP: Failed to init mutex"); + return false; + } + if (os_sem_init(&m->sem, 0) != 0) { + blog(LOG_WARNING, "MP: Failed to init semaphore"); + return false; + } + + m->path = path ? bstrdup(path) : NULL; + m->format_name = format_name ? bstrdup(format_name) : NULL; + m->hw = hw; + + if (pthread_create(&m->thread, NULL, mp_media_thread_start, m) != 0) { + blog(LOG_WARNING, "MP: Could not create media thread"); + return false; + } + + m->thread_valid = true; + return true; +} + +bool mp_media_init(mp_media_t *media, + const char *path, + const char *format, + int buffering, + void *opaque, + mp_video_cb v_cb, + mp_audio_cb a_cb, + mp_stop_cb stop_cb, + mp_video_cb v_preload_cb, + bool hw_decoding, + enum video_range_type force_range) +{ + memset(media, 0, sizeof(*media)); + pthread_mutex_init_value(&media->mutex); + media->opaque = opaque; + media->v_cb = v_cb; + media->a_cb = a_cb; + media->stop_cb = stop_cb; + media->v_preload_cb = v_preload_cb; + media->force_range = force_range; + media->buffering = buffering; + + if (path && *path) + media->is_network = !!strstr(path, "://"); + + static bool initialized = false; + if (!initialized) { + av_register_all(); + avdevice_register_all(); + avcodec_register_all(); + avformat_network_init(); + initialized = true; + } + + if (!base_sys_ts) + base_sys_ts = (int64_t)os_gettime_ns(); + + if (!mp_media_init_internal(media, path, format, hw_decoding)) { + mp_media_free(media); + return false; + } + + return true; +} + +static void mp_kill_thread(mp_media_t *m) +{ + if (m->thread_valid) { + pthread_mutex_lock(&m->mutex); + m->kill = true; + pthread_mutex_unlock(&m->mutex); + os_sem_post(m->sem); + + pthread_join(m->thread, NULL); + } +} + +void mp_media_free(mp_media_t *media) +{ + if (!media) + return; + + mp_media_stop(media); + mp_kill_thread(media); + mp_decode_free(&media->v); + mp_decode_free(&media->a); + avformat_close_input(&media->fmt); + pthread_mutex_destroy(&media->mutex); + os_sem_destroy(media->sem); + sws_freeContext(media->swscale); + av_freep(&media->scale_pic[0]); + bfree(media->path); + bfree(media->format_name); + memset(media, 0, sizeof(*media)); + pthread_mutex_init_value(&media->mutex); +} + +void mp_media_play(mp_media_t *m, bool loop) +{ + pthread_mutex_lock(&m->mutex); + + if (m->active) + m->reset = true; + + m->looping = loop; + m->active = true; + + pthread_mutex_unlock(&m->mutex); + + os_sem_post(m->sem); +} + +void mp_media_stop(mp_media_t *m) +{ + pthread_mutex_lock(&m->mutex); + if (m->active) { + m->reset = true; + m->active = false; + m->stopping = true; + os_sem_post(m->sem); + } + pthread_mutex_unlock(&m->mutex); +} diff --git a/deps/media-playback/media-playback/media.h b/deps/media-playback/media-playback/media.h new file mode 100644 index 0000000..e7c39c6 --- /dev/null +++ b/deps/media-playback/media-playback/media.h @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2017 Hugh Bailey + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#pragma once + +#include +#include "decode.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4244) +#pragma warning(disable : 4204) +#endif + +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +typedef void (*mp_video_cb)(void *opaque, struct obs_source_frame *frame); +typedef void (*mp_audio_cb)(void *opaque, struct obs_source_audio *audio); +typedef void (*mp_stop_cb)(void *opaque); + +struct mp_media { + AVFormatContext *fmt; + + mp_video_cb v_preload_cb; + mp_stop_cb stop_cb; + mp_video_cb v_cb; + mp_audio_cb a_cb; + void *opaque; + + char *path; + char *format_name; + int buffering; + + enum AVPixelFormat scale_format; + struct SwsContext *swscale; + int scale_linesizes[4]; + uint8_t *scale_pic[4]; + + struct mp_decode v; + struct mp_decode a; + bool is_network; + bool has_video; + bool has_audio; + bool is_file; + bool eof; + bool hw; + + struct obs_source_frame obsframe; + enum video_colorspace cur_space; + enum video_range_type cur_range; + enum video_range_type force_range; + + int64_t play_sys_ts; + int64_t next_pts_ns; + uint64_t next_ns; + int64_t start_ts; + int64_t base_ts; + + uint64_t interrupt_poll_ts; + + pthread_mutex_t mutex; + os_sem_t *sem; + bool stopping; + bool looping; + bool active; + bool reset; + bool kill; + + bool thread_valid; + pthread_t thread; +}; + +typedef struct mp_media mp_media_t; + +extern bool mp_media_init(mp_media_t *media, + const char *path, + const char *format, + int buffering, + void *opaque, + mp_video_cb v_cb, + mp_audio_cb a_cb, + mp_stop_cb stop_cb, + mp_video_cb v_preload_cb, + bool hardware_decoding, + enum video_range_type force_range); +extern void mp_media_free(mp_media_t *media); + +extern void mp_media_play(mp_media_t *media, bool loop); +extern void mp_media_stop(mp_media_t *media); + +/* #define DETAILED_DEBUG_INFO */ + +#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57, 48, 101) +#define USE_NEW_FFMPEG_DECODE_API +#endif + +#ifdef __cplusplus +} +#endif diff --git a/docs/doxygen/obs.png b/docs/doxygen/obs.png index 7cc702adb1259a0c7857dcc4ba8c54c4c332670f..74e13cf400da83d792020956ab994de48159fd94 100644 GIT binary patch literal 3994 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 A!~g&Q literal 4521 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 Hu0mjfZ&rNG diff --git a/libobs-d3d11/d3d11-shader.cpp b/libobs-d3d11/d3d11-shader.cpp index fc3159f..453ff24 100644 --- a/libobs-d3d11/d3d11-shader.cpp +++ b/libobs-d3d11/d3d11-shader.cpp @@ -149,6 +149,9 @@ void gs_shader::BuildConstantBuffer() continue; } + if (param.arrayCount) + size *= param.arrayCount; + /* checks to see if this constant needs to start at a new * register */ if (size && (constantSize & 15) != 0) { @@ -287,6 +290,8 @@ void gs_shader::UploadParams() void gs_shader_destroy(gs_shader_t *shader) { + if (shader && shader->device->lastVertexShader == shader) + shader->device->lastVertexShader = nullptr; delete shader; } diff --git a/libobs-d3d11/d3d11-subsystem.cpp b/libobs-d3d11/d3d11-subsystem.cpp index 8760a9d..340b26d 100644 --- a/libobs-d3d11/d3d11-subsystem.cpp +++ b/libobs-d3d11/d3d11-subsystem.cpp @@ -253,7 +253,7 @@ void gs_device::InitDevice(uint32_t adapterIdx) if (FAILED(hr)) throw UnsupportedHWError("Failed to create device", hr); - blog(LOG_INFO, "D3D11 loaded sucessfully, feature level used: %u", + blog(LOG_INFO, "D3D11 loaded successfully, feature level used: %u", (unsigned int)levelUsed); } @@ -514,7 +514,7 @@ static inline void EnumD3DAdapters( if (FAILED(hr)) continue; - /* ignore microsoft's 'basic' renderer' */ + /* ignore Microsoft's 'basic' renderer' */ if (desc.VendorId == 0x1414 && desc.DeviceId == 0x8c) continue; @@ -586,7 +586,7 @@ static inline void LogD3DAdapters() if (FAILED(hr)) continue; - /* ignore microsoft's 'basic' renderer' */ + /* ignore Microsoft's 'basic' renderer' */ if (desc.VendorId == 0x1414 && desc.DeviceId == 0x8c) continue; @@ -608,7 +608,7 @@ int device_create(gs_device_t **p_device, uint32_t adapter) try { blog(LOG_INFO, "---------------------------------"); - blog(LOG_INFO, "Initializing D3D11.."); + blog(LOG_INFO, "Initializing D3D11..."); LogD3DAdapters(); device = new gs_device(adapter); @@ -929,33 +929,40 @@ enum gs_texture_type device_get_texture_type(const gs_texture_t *texture) return texture->type; } -void device_load_vertexbuffer(gs_device_t *device, gs_vertbuffer_t *vertbuffer) +void gs_device::LoadVertexBufferData() { - if (device->curVertexBuffer == vertbuffer) - return; - - device->curVertexBuffer = vertbuffer; - - if (!device->curVertexShader) + if (curVertexBuffer == lastVertexBuffer && + curVertexShader == lastVertexShader) return; vector buffers; vector strides; vector offsets; - if (vertbuffer) { - vertbuffer->MakeBufferList(device->curVertexShader, + if (curVertexBuffer && curVertexShader) { + curVertexBuffer->MakeBufferList(curVertexShader, buffers, strides); } else { - size_t buffersToClear = - device->curVertexShader->NumBuffersExpected(); + size_t buffersToClear = curVertexShader + ? curVertexShader->NumBuffersExpected() : 0; buffers.resize(buffersToClear); strides.resize(buffersToClear); } offsets.resize(buffers.size()); - device->context->IASetVertexBuffers(0, (UINT)buffers.size(), + context->IASetVertexBuffers(0, (UINT)buffers.size(), buffers.data(), strides.data(), offsets.data()); + + lastVertexBuffer = curVertexBuffer; + lastVertexShader = curVertexShader; +} + +void device_load_vertexbuffer(gs_device_t *device, gs_vertbuffer_t *vertbuffer) +{ + if (device->curVertexBuffer == vertbuffer) + return; + + device->curVertexBuffer = vertbuffer; } void device_load_indexbuffer(gs_device_t *device, gs_indexbuffer_t *indexbuffer) @@ -1032,9 +1039,6 @@ void device_load_vertexshader(gs_device_t *device, gs_shader_t *vertshader) return; } - if (curVB) - device_load_vertexbuffer(device, NULL); - shader = vs->shader; layout = vs->layout; constants = vs->constants; @@ -1044,9 +1048,6 @@ void device_load_vertexshader(gs_device_t *device, gs_shader_t *vertshader) device->context->VSSetShader(shader, NULL, 0); device->context->IASetInputLayout(layout); device->context->VSSetConstantBuffers(0, 1, &constants); - - if (vertshader && curVB) - device_load_vertexbuffer(device, curVB); } static inline void clear_textures(gs_device_t *device) @@ -1348,6 +1349,7 @@ void device_draw(gs_device_t *device, enum gs_draw_mode draw_mode, if (effect) gs_effect_update_params(effect); + device->LoadVertexBufferData(); device->UpdateBlendState(); device->UpdateRasterState(); device->UpdateZStencilState(); @@ -1926,6 +1928,8 @@ void gs_samplerstate_destroy(gs_samplerstate_t *samplerstate) void gs_vertexbuffer_destroy(gs_vertbuffer_t *vertbuffer) { + if (vertbuffer && vertbuffer->device->lastVertexBuffer == vertbuffer) + vertbuffer->device->lastVertexBuffer = nullptr; delete vertbuffer; } diff --git a/libobs-d3d11/d3d11-subsystem.hpp b/libobs-d3d11/d3d11-subsystem.hpp index 1cec188..cf7ad6f 100644 --- a/libobs-d3d11/d3d11-subsystem.hpp +++ b/libobs-d3d11/d3d11-subsystem.hpp @@ -789,6 +789,9 @@ struct gs_device { gs_pixel_shader *curPixelShader = nullptr; gs_swap_chain *curSwapChain = nullptr; + gs_vertex_buffer *lastVertexBuffer = nullptr; + gs_vertex_shader *lastVertexShader = nullptr; + bool zstencilStateChanged = true; bool rasterStateChanged = true; bool blendStateChanged = true; @@ -829,6 +832,8 @@ struct gs_device { void UpdateRasterState(); void UpdateBlendState(); + void LoadVertexBufferData(); + inline void CopyTex(ID3D11Texture2D *dst, uint32_t dst_x, uint32_t dst_y, gs_texture_t *src, uint32_t src_x, uint32_t src_y, diff --git a/libobs-opengl/gl-stagesurf.c b/libobs-opengl/gl-stagesurf.c index 68f03c2..aa1637c 100644 --- a/libobs-opengl/gl-stagesurf.c +++ b/libobs-opengl/gl-stagesurf.c @@ -29,7 +29,7 @@ static bool create_pixel_pack_buffer(struct gs_stage_surface *surf) return false; size = surf->width * surf->bytes_per_pixel; - size = (size+3) & 0xFFFFFFFC; /* align width to 4-byte boundry */ + size = (size+3) & 0xFFFFFFFC; /* align width to 4-byte boundary */ size *= surf->height; glBufferData(GL_PIXEL_PACK_BUFFER, size, 0, GL_DYNAMIC_READ); @@ -109,7 +109,7 @@ static bool can_stage(struct gs_stage_surface *dst, struct gs_texture_2d *src) #ifdef __APPLE__ /* Apparently for mac, PBOs won't do an asynchronous transfer unless you use - * FBOs aong with glReadPixels, which is really dumb. */ + * FBOs along with glReadPixels, which is really dumb. */ void device_stage_texture(gs_device_t *device, gs_stagesurf_t *dst, gs_texture_t *src) { diff --git a/libobs-opengl/gl-subsystem.c b/libobs-opengl/gl-subsystem.c index 32b99f0..f71f152 100644 --- a/libobs-opengl/gl-subsystem.c +++ b/libobs-opengl/gl-subsystem.c @@ -207,6 +207,9 @@ int device_create(gs_device_t **p_device, uint32_t adapter) struct gs_device *device = bzalloc(sizeof(struct gs_device)); int errorcode = GS_ERROR_FAIL; + blog(LOG_INFO, "---------------------------------"); + blog(LOG_INFO, "Initializing OpenGL..."); + device->plat = gl_platform_create(device, adapter); if (!device->plat) goto fail; @@ -215,6 +218,8 @@ int device_create(gs_device_t **p_device, uint32_t adapter) errorcode = GS_ERROR_NOT_SUPPORTED; goto fail; } + + blog(LOG_INFO, "OpenGL version: %s", glGetString(GL_VERSION)); gl_enable(GL_CULL_FACE); @@ -1227,17 +1232,21 @@ static inline uint32_t get_target_height(const struct gs_device *device) void device_set_viewport(gs_device_t *device, int x, int y, int width, int height) { - uint32_t base_height; + uint32_t base_height = 0; + int gl_y = 0; /* GL uses bottom-up coordinates for viewports. We want top-down */ if (device->cur_render_target) { base_height = get_target_height(device); - } else { + } else if (device->cur_swap) { uint32_t dw; gl_getclientsize(device->cur_swap, &dw, &base_height); } - glViewport(x, base_height - y - height, width, height); + if (base_height) + gl_y = base_height - y - height; + + glViewport(x, gl_y, width, height); if (!gl_success("glViewport")) blog(LOG_ERROR, "device_set_viewport (GL) failed"); diff --git a/libobs-opengl/gl-windows.c b/libobs-opengl/gl-windows.c index 3527455..a266930 100644 --- a/libobs-opengl/gl-windows.c +++ b/libobs-opengl/gl-windows.c @@ -69,7 +69,7 @@ static inline int get_stencil_format_bits(enum gs_zstencil_format zsformat) } } -/* would use designated initializers but microsoft sort of sucks */ +/* would use designated initializers but Microsoft sort of sucks */ static inline void init_dummy_pixel_format(PIXELFORMATDESCRIPTOR *pfd) { memset(pfd, 0, sizeof(PIXELFORMATDESCRIPTOR)); diff --git a/libobs-opengl/gl-x11.c b/libobs-opengl/gl-x11.c index e53279d..058db97 100644 --- a/libobs-opengl/gl-x11.c +++ b/libobs-opengl/gl-x11.c @@ -366,8 +366,6 @@ extern struct gl_platform *gl_platform_create(gs_device_t *device, goto fail_load_gl; } - blog(LOG_INFO, "OpenGL version: %s\n", glGetString(GL_VERSION)); - goto success; fail_make_current: diff --git a/libobs/audio-monitoring/osx/coreaudio-enum-devices.c b/libobs/audio-monitoring/osx/coreaudio-enum-devices.c index 5fd591b..52be3f4 100644 --- a/libobs/audio-monitoring/osx/coreaudio-enum-devices.c +++ b/libobs/audio-monitoring/osx/coreaudio-enum-devices.c @@ -12,8 +12,8 @@ static inline bool cf_to_cstr(CFStringRef ref, char *buf, size_t size) return (bool)CFStringGetCString(ref, buf, size, kCFStringEncodingUTF8); } -static void obs_enum_audio_monitoring_device(obs_enum_audio_device_cb cb, - void *data, AudioDeviceID id) +static bool obs_enum_audio_monitoring_device(obs_enum_audio_device_cb cb, + void *data, AudioDeviceID id, bool allow_inputs) { UInt32 size = 0; CFStringRef cf_name = NULL; @@ -21,6 +21,7 @@ static void obs_enum_audio_monitoring_device(obs_enum_audio_device_cb cb, char name[1024]; char uid[1024]; OSStatus stat; + bool cont = true; AudioObjectPropertyAddress addr = { kAudioDevicePropertyStreams, @@ -29,16 +30,18 @@ static void obs_enum_audio_monitoring_device(obs_enum_audio_device_cb cb, }; /* check to see if it's a mac input device */ - AudioObjectGetPropertyDataSize(id, &addr, 0, NULL, &size); - if (!size) - return; + if (!allow_inputs) { + AudioObjectGetPropertyDataSize(id, &addr, 0, NULL, &size); + if (!size) + return true; + } size = sizeof(CFStringRef); addr.mSelector = kAudioDevicePropertyDeviceUID; stat = AudioObjectGetPropertyData(id, &addr, 0, NULL, &size, &cf_uid); if (!success(stat, "get audio device UID")) - return; + return true; addr.mSelector = kAudioDevicePropertyDeviceNameCFString; stat = AudioObjectGetPropertyData(id, &addr, 0, NULL, &size, &cf_name); @@ -55,16 +58,18 @@ static void obs_enum_audio_monitoring_device(obs_enum_audio_device_cb cb, goto fail; } - cb(data, name, uid); + cont = cb(data, name, uid); fail: if (cf_name) CFRelease(cf_name); if (cf_uid) CFRelease(cf_uid); + return cont; } -void obs_enum_audio_monitoring_devices(obs_enum_audio_device_cb cb, void *data) +static void enum_audio_devices(obs_enum_audio_device_cb cb, void *data, + bool allow_inputs) { AudioObjectPropertyAddress addr = { kAudioHardwarePropertyDevices, @@ -88,9 +93,104 @@ void obs_enum_audio_monitoring_devices(obs_enum_audio_device_cb cb, void *data) stat = AudioObjectGetPropertyData(kAudioObjectSystemObject, &addr, 0, NULL, &size, ids); if (success(stat, "get data")) { - for (UInt32 i = 0; i < count; i++) - obs_enum_audio_monitoring_device(cb, data, ids[i]); + for (UInt32 i = 0; i < count; i++) { + if (!obs_enum_audio_monitoring_device(cb, data, ids[i], + allow_inputs)) + break; + } } free(ids); } + +void obs_enum_audio_monitoring_devices(obs_enum_audio_device_cb cb, void *data) +{ + enum_audio_devices(cb, data, false); +} + +static bool alloc_default_id(void *data, const char *name, const char *id) +{ + char **p_id = data; + UNUSED_PARAMETER(name); + + *p_id = bstrdup(id); + return false; +} + +static void get_default_id(char **p_id) +{ + AudioObjectPropertyAddress addr = { + kAudioHardwarePropertyDefaultSystemOutputDevice, + kAudioObjectPropertyScopeGlobal, + kAudioObjectPropertyElementMaster + }; + + if (*p_id) + return; + + OSStatus stat; + AudioDeviceID id = 0; + UInt32 size = sizeof(id); + + stat = AudioObjectGetPropertyData(kAudioObjectSystemObject, &addr, 0, + NULL, &size, &id); + if (success(stat, "AudioObjectGetPropertyData")) + obs_enum_audio_monitoring_device(alloc_default_id, p_id, id, + true); + if (!*p_id) + *p_id = bzalloc(1); +} + +struct device_name_info { + const char *id; + char *name; +}; + +static bool enum_device_name(void *data, const char *name, const char *id) +{ + struct device_name_info *info = data; + + if (strcmp(info->id, id) == 0) { + info->name = bstrdup(name); + return false; + } + + return true; +} + +bool devices_match(const char *id1, const char *id2) +{ + struct device_name_info info = {0}; + char *default_id = NULL; + char *name1 = NULL; + char *name2 = NULL; + bool match; + + if (!id1 || !id2) + return false; + + if (strcmp(id1, "default") == 0) { + get_default_id(&default_id); + id1 = default_id; + } + if (strcmp(id2, "default") == 0) { + get_default_id(&default_id); + id2 = default_id; + } + + info.id = id1; + enum_audio_devices(enum_device_name, &info, true); + name1 = info.name; + + info.name = NULL; + info.id = id2; + enum_audio_devices(enum_device_name, &info, true); + name2 = info.name; + + match = name1 && name2 && strcmp(name1, name2) == 0; + bfree(default_id); + bfree(name1); + bfree(name2); + + return match; +} diff --git a/libobs/audio-monitoring/osx/coreaudio-output.c b/libobs/audio-monitoring/osx/coreaudio-output.c index 52ff672..3e2bcd1 100644 --- a/libobs/audio-monitoring/osx/coreaudio-output.c +++ b/libobs/audio-monitoring/osx/coreaudio-output.c @@ -27,6 +27,7 @@ struct audio_monitor { volatile bool active; bool paused; + bool ignore; }; static inline bool fill_buffer(struct audio_monitor *monitor) @@ -137,7 +138,10 @@ static void buffer_audio(void *data, AudioQueueRef aq, AudioQueueBufferRef buf) UNUSED_PARAMETER(aq); } -static bool audio_monitor_init(struct audio_monitor *monitor) +extern bool devices_match(const char *id1, const char *id2); + +static bool audio_monitor_init(struct audio_monitor *monitor, + obs_source_t *source) { const struct audio_output_info *info = audio_output_get_info( obs->audio.audio); @@ -156,6 +160,8 @@ static bool audio_monitor_init(struct audio_monitor *monitor) .mBitsPerChannel = sizeof(float) * 8 }; + monitor->source = source; + monitor->channels = channels; monitor->buffer_size = channels * sizeof(float) * info->samples_per_sec / 100 * 3; @@ -163,14 +169,26 @@ static bool audio_monitor_init(struct audio_monitor *monitor) pthread_mutex_init_value(&monitor->mutex); - stat = AudioQueueNewOutput(&desc, buffer_audio, monitor, NULL, NULL, 0, - &monitor->queue); - if (!success(stat, "AudioStreamBasicDescription")) { + const char *uid = obs->audio.monitoring_device_id; + if (!uid || !*uid) { return false; } - const char *uid = obs->audio.monitoring_device_id; - if (!uid || !*uid) { + if (source->info.output_flags & OBS_SOURCE_DO_NOT_SELF_MONITOR) { + obs_data_t *s = obs_source_get_settings(source); + const char *s_dev_id = obs_data_get_string(s, "device_id"); + bool match = devices_match(s_dev_id, uid); + obs_data_release(s); + + if (match) { + monitor->ignore = true; + return true; + } + } + + stat = AudioQueueNewOutput(&desc, buffer_audio, monitor, NULL, NULL, 0, + &monitor->queue); + if (!success(stat, "AudioStreamBasicDescription")) { return false; } @@ -266,19 +284,20 @@ static void audio_monitor_free(struct audio_monitor *monitor) pthread_mutex_destroy(&monitor->mutex); } -static void audio_monitor_init_final(struct audio_monitor *monitor, - obs_source_t *source) +static void audio_monitor_init_final(struct audio_monitor *monitor) { - monitor->source = source; - obs_source_add_audio_capture_callback(source, on_audio_playback, - monitor); + if (monitor->ignore) + return; + + obs_source_add_audio_capture_callback(monitor->source, + on_audio_playback, monitor); } struct audio_monitor *audio_monitor_create(obs_source_t *source) { struct audio_monitor *monitor = bzalloc(sizeof(*monitor)); - if (!audio_monitor_init(monitor)) { + if (!audio_monitor_init(monitor, source)) { goto fail; } @@ -286,7 +305,7 @@ struct audio_monitor *audio_monitor_create(obs_source_t *source) da_push_back(obs->audio.monitors, &monitor); pthread_mutex_unlock(&obs->audio.monitoring_mutex); - audio_monitor_init_final(monitor, source); + audio_monitor_init_final(monitor); return monitor; fail: @@ -303,9 +322,9 @@ void audio_monitor_reset(struct audio_monitor *monitor) audio_monitor_free(monitor); memset(monitor, 0, sizeof(*monitor)); - success = audio_monitor_init(monitor); + success = audio_monitor_init(monitor, source); if (success) - audio_monitor_init_final(monitor, source); + audio_monitor_init_final(monitor); } void audio_monitor_destroy(struct audio_monitor *monitor) diff --git a/libobs/audio-monitoring/win32/wasapi-enum-devices.c b/libobs/audio-monitoring/win32/wasapi-enum-devices.c index 98ed93a..18b8094 100644 --- a/libobs/audio-monitoring/win32/wasapi-enum-devices.c +++ b/libobs/audio-monitoring/win32/wasapi-enum-devices.c @@ -103,3 +103,66 @@ fail: safe_release(enumerator); safe_release(collection); } + +static void get_default_id(char **p_id) +{ + IMMDeviceEnumerator *immde = NULL; + IMMDevice *device = NULL; + WCHAR *w_id = NULL; + HRESULT hr; + + if (*p_id) + return; + + hr = CoCreateInstance(&CLSID_MMDeviceEnumerator, NULL, CLSCTX_ALL, + &IID_IMMDeviceEnumerator, &immde); + if (FAILED(hr)) { + goto fail; + } + + hr = immde->lpVtbl->GetDefaultAudioEndpoint(immde, + eRender, eConsole, &device); + if (FAILED(hr)) { + goto fail; + } + + hr = device->lpVtbl->GetId(device, &w_id); + if (FAILED(hr)) { + goto fail; + } + + os_wcs_to_utf8_ptr(w_id, 0, p_id); + +fail: + if (!*p_id) + *p_id = bzalloc(1); + if (immde) + immde->lpVtbl->Release(immde); + if (device) + device->lpVtbl->Release(device); + if (w_id) + CoTaskMemFree(w_id); +} + +bool devices_match(const char *id1, const char *id2) +{ + char *default_id = NULL; + bool match; + + if (!id1 || !id2) + return false; + + if (strcmp(id1, "default") == 0) { + get_default_id(&default_id); + id1 = default_id; + } + if (strcmp(id2, "default") == 0) { + get_default_id(&default_id); + id2 = default_id; + } + + match = strcmp(id1, id2) == 0; + bfree(default_id); + + return match; +} diff --git a/libobs/audio-monitoring/win32/wasapi-output.c b/libobs/audio-monitoring/win32/wasapi-output.c index c1ffd4e..750f9b5 100644 --- a/libobs/audio-monitoring/win32/wasapi-output.c +++ b/libobs/audio-monitoring/win32/wasapi-output.c @@ -35,7 +35,8 @@ struct audio_monitor { audio_resampler_t *resampler; uint32_t sample_rate; uint32_t channels; - bool source_has_video : 1; + bool source_has_video; + bool ignore; int64_t lowest_audio_offset; struct circlebuf delay_buffer; @@ -203,6 +204,9 @@ unlock: static inline void audio_monitor_free(struct audio_monitor *monitor) { + if (monitor->ignore) + return; + if (monitor->source) { obs_source_remove_audio_capture_callback( monitor->source, on_audio_playback, monitor); @@ -235,7 +239,10 @@ static enum speaker_layout convert_speaker_layout(DWORD layout, WORD channels) return (enum speaker_layout)channels; } -static bool audio_monitor_init(struct audio_monitor *monitor) +extern bool devices_match(const char *id1, const char *id2); + +static bool audio_monitor_init(struct audio_monitor *monitor, + obs_source_t *source) { IMMDeviceEnumerator *immde = NULL; WAVEFORMATEX *wfex = NULL; @@ -243,12 +250,26 @@ static bool audio_monitor_init(struct audio_monitor *monitor) UINT32 frames; HRESULT hr; + pthread_mutex_init_value(&monitor->playback_mutex); + + monitor->source = source; + const char *id = obs->audio.monitoring_device_id; if (!id) { return false; } - pthread_mutex_init_value(&monitor->playback_mutex); + if (source->info.output_flags & OBS_SOURCE_DO_NOT_SELF_MONITOR) { + obs_data_t *s = obs_source_get_settings(source); + const char *s_dev_id = obs_data_get_string(s, "device_id"); + bool match = devices_match(s_dev_id, id); + obs_data_release(s); + + if (match) { + monitor->ignore = true; + return true; + } + } /* ------------------------------------------ * * Init device */ @@ -352,14 +373,15 @@ fail: return success; } -static void audio_monitor_init_final(struct audio_monitor *monitor, - obs_source_t *source) +static void audio_monitor_init_final(struct audio_monitor *monitor) { - monitor->source = source; + if (monitor->ignore) + return; + monitor->source_has_video = - (source->info.output_flags & OBS_SOURCE_VIDEO) != 0; - obs_source_add_audio_capture_callback(source, on_audio_playback, - monitor); + (monitor->source->info.output_flags & OBS_SOURCE_VIDEO) != 0; + obs_source_add_audio_capture_callback(monitor->source, + on_audio_playback, monitor); } struct audio_monitor *audio_monitor_create(obs_source_t *source) @@ -367,7 +389,7 @@ struct audio_monitor *audio_monitor_create(obs_source_t *source) struct audio_monitor monitor = {0}; struct audio_monitor *out; - if (!audio_monitor_init(&monitor)) { + if (!audio_monitor_init(&monitor, source)) { goto fail; } @@ -377,7 +399,7 @@ struct audio_monitor *audio_monitor_create(obs_source_t *source) da_push_back(obs->audio.monitors, &out); pthread_mutex_unlock(&obs->audio.monitoring_mutex); - audio_monitor_init_final(out, source); + audio_monitor_init_final(out); return out; fail: @@ -391,14 +413,14 @@ void audio_monitor_reset(struct audio_monitor *monitor) bool success; pthread_mutex_lock(&monitor->playback_mutex); - success = audio_monitor_init(&new_monitor); + success = audio_monitor_init(&new_monitor, monitor->source); pthread_mutex_unlock(&monitor->playback_mutex); if (success) { obs_source_t *source = monitor->source; audio_monitor_free(monitor); *monitor = new_monitor; - audio_monitor_init_final(monitor, source); + audio_monitor_init_final(monitor); } else { audio_monitor_free(&new_monitor); } diff --git a/libobs/callback/calldata.h b/libobs/callback/calldata.h index 0aa8e5b..8f81eb4 100644 --- a/libobs/callback/calldata.h +++ b/libobs/callback/calldata.h @@ -89,7 +89,7 @@ static inline void calldata_clear(struct calldata *data) } /* ------------------------------------------------------------------------- */ -/* NOTE: 'get' functions return true only if paramter exists, and is the +/* NOTE: 'get' functions return true only if parameter exists, and is the * same type. They return false otherwise. */ static inline bool calldata_get_int(const calldata_t *data, const char *name, diff --git a/libobs/callback/decl.c b/libobs/callback/decl.c index b0d3d13..a7e2c94 100644 --- a/libobs/callback/decl.c +++ b/libobs/callback/decl.c @@ -109,7 +109,7 @@ static int parse_param(struct cf_parser *cfp, struct decl_info *decl) int code; struct decl_param param = {0}; - /* get stprage specifiers */ + /* get storage specifiers */ code = cf_next_name_ref(cfp, &ref, TYPE_OR_STORAGE, ","); if (code != PARSE_SUCCESS) return code; @@ -120,7 +120,7 @@ static int parse_param(struct cf_parser *cfp, struct decl_info *decl) return code; } - /* parameters not marked with specifers are input parameters */ + /* parameters not marked with specifiers are input parameters */ if (param.flags == 0) param.flags = CALL_PARAM_IN; @@ -198,7 +198,7 @@ bool parse_decl_string(struct decl_info *decl, const char *decl_string) ret_param.flags = CALL_PARAM_OUT; cf_parser_init(&cfp); - if (!cf_parser_parse(&cfp, decl_string, "declaraion")) + if (!cf_parser_parse(&cfp, decl_string, "declaration")) goto fail; code = cf_get_name_ref(&cfp, &ret_type, "return type", NULL); diff --git a/libobs/data/format_conversion.effect b/libobs/data/format_conversion.effect index 360c245..6af8b08 100644 --- a/libobs/data/format_conversion.effect +++ b/libobs/data/format_conversion.effect @@ -37,6 +37,11 @@ uniform float input_height_i; uniform float input_width_i_d2; uniform float input_height_i_d2; +uniform int int_width; +uniform int int_input_width; +uniform int int_u_plane_offset; +uniform int int_v_plane_offset; + uniform texture2d image; sampler_state def_sampler { @@ -235,6 +240,13 @@ float4 PSPlanar444(VertInOut vert_in) : TARGET return out_val[2]; } +float GetIntOffsetColor(int offset) +{ + return image.Load(int3(offset % int_input_width, + offset / int_input_width, + 0)).r; +} + float4 PSPacked422_Reverse(VertInOut vert_in, int u_pos, int v_pos, int y0_pos, int y1_pos) : TARGET { @@ -250,59 +262,37 @@ float4 PSPacked422_Reverse(VertInOut vert_in, int u_pos, int v_pos, texel[u_pos], texel[v_pos], 1.0); } -float GetOffsetColor(float offset) -{ - float2 uv; - - offset += PRECISION_OFFSET; - uv.x = floor(fmod(offset, input_width)) * input_width_i; - uv.y = floor(offset * input_width_i) * input_height_i; - - uv.xy += float2(input_width_i_d2, input_height_i_d2); - - return image.Sample(def_sampler, uv).r; -} - float4 PSPlanar420_Reverse(VertInOut vert_in) : TARGET { - float x = vert_in.uv.x; - float y = vert_in.uv.y; - float x_offset = floor(x * width + PRECISION_OFFSET); - float y_offset = floor(y * height + PRECISION_OFFSET); + int x = int(vert_in.uv.x * width + PRECISION_OFFSET); + int y = int(vert_in.uv.y * height + PRECISION_OFFSET); - float lum_offset = y_offset * width + x_offset + PRECISION_OFFSET; - lum_offset = floor(lum_offset); - - float ch_offset = floor(y_offset * 0.5 + PRECISION_OFFSET) * width_d2 + - (x_offset * 0.5) + PRECISION_OFFSET; - ch_offset = floor(ch_offset); + int lum_offset = y * int_width + x; + int chroma_offset = (y / 2) * (int_width / 2) + x / 2; + int chroma1 = int_u_plane_offset + chroma_offset; + int chroma2 = int_v_plane_offset + chroma_offset; return float4( - GetOffsetColor(lum_offset), - GetOffsetColor(u_plane_offset + ch_offset), - GetOffsetColor(v_plane_offset + ch_offset), + GetIntOffsetColor(lum_offset), + GetIntOffsetColor(chroma1), + GetIntOffsetColor(chroma2), 1.0 ); } float4 PSNV12_Reverse(VertInOut vert_in) : TARGET { - float x = vert_in.uv.x; - float y = vert_in.uv.y; - float x_offset = floor(x * width + PRECISION_OFFSET); - float y_offset = floor(y * height + PRECISION_OFFSET); + int x = int(vert_in.uv.x * width + PRECISION_OFFSET); + int y = int(vert_in.uv.y * height + PRECISION_OFFSET); - float lum_offset = y_offset * width + x_offset + PRECISION_OFFSET; - lum_offset = floor(lum_offset); - - float ch_offset = floor(y_offset * 0.5 + PRECISION_OFFSET) * width_d2 + - (x_offset * 0.5); - ch_offset = floor(ch_offset * 2.0 + PRECISION_OFFSET); + int lum_offset = y * int_width + x; + int chroma_offset = (y / 2) * (int_width / 2) + x / 2; + int chroma = int_u_plane_offset + chroma_offset * 2; return float4( - GetOffsetColor(lum_offset), - GetOffsetColor(u_plane_offset + ch_offset), - GetOffsetColor(u_plane_offset + ch_offset + 1.0), + GetIntOffsetColor(lum_offset), + GetIntOffsetColor(chroma), + GetIntOffsetColor(chroma + 1), 1.0 ); } diff --git a/libobs/data/solid.effect b/libobs/data/solid.effect index 18a210f..5758e92 100644 --- a/libobs/data/solid.effect +++ b/libobs/data/solid.effect @@ -1,6 +1,10 @@ uniform float4x4 ViewProj; uniform float4 color = {1.0, 1.0, 1.0, 1.0}; +uniform float4 randomvals1; +uniform float4 randomvals2; +uniform float4 randomvals3; + struct SolidVertInOut { float4 pos : POSITION; }; @@ -17,6 +21,19 @@ float4 PSSolid(SolidVertInOut vert_in) : TARGET return color; } +float rand(float4 pos, float4 rand_vals) +{ + return 0.5 + 0.5 * frac(sin(dot(pos.xy, float2(rand_vals.x, rand_vals.y))) * rand_vals.z); +} + +float4 PSRandom(SolidVertInOut vert_in) : TARGET +{ + return float4(rand(vert_in.pos, randomvals1), + rand(vert_in.pos, randomvals2), + rand(vert_in.pos, randomvals3), + 1.0); +} + struct SolidColoredVertInOut { float4 pos : POSITION; float4 color : COLOR; @@ -52,3 +69,12 @@ technique SolidColored pixel_shader = PSSolidColored(vert_in); } } + +technique Random +{ + pass + { + vertex_shader = VSSolid(vert_in); + pixel_shader = PSRandom(vert_in); + } +} diff --git a/libobs/graphics/effect-parser.c b/libobs/graphics/effect-parser.c index 2a6697f..a2a931b 100644 --- a/libobs/graphics/effect-parser.c +++ b/libobs/graphics/effect-parser.c @@ -228,12 +228,14 @@ static void ep_parse_struct(struct effect_parser *ep) case PARSE_UNEXPECTED_CONTINUE: cf_adderror_syntax_error(&ep->cfp); + /* Falls through. */ case PARSE_CONTINUE: ep_var_free(&var); continue; case PARSE_UNEXPECTED_BREAK: cf_adderror_syntax_error(&ep->cfp); + /* Falls through. */ case PARSE_BREAK: ep_var_free(&var); do_break = true; diff --git a/libobs/graphics/graphics.h b/libobs/graphics/graphics.h index bd79fa8..ff11661 100644 --- a/libobs/graphics/graphics.h +++ b/libobs/graphics/graphics.h @@ -519,7 +519,7 @@ EXPORT uint8_t *gs_create_texture_file_data(const char *file, * Draws a 2D sprite * * If width or height is 0, the width or height of the texture will be used. - * The flip value specifies whether the texture shoudl be flipped on the U or V + * The flip value specifies whether the texture should be flipped on the U or V * axis with GS_FLIP_U and GS_FLIP_V. */ EXPORT void gs_draw_sprite(gs_texture_t *tex, uint32_t flip, uint32_t width, @@ -534,7 +534,7 @@ EXPORT void gs_draw_cube_backdrop(gs_texture_t *cubetex, const struct quat *rot, /** sets the viewport to current swap chain size */ EXPORT void gs_reset_viewport(void); -/** sets default screen-sized orthographich mode */ +/** sets default screen-sized orthographic mode */ EXPORT void gs_set_2d_mode(void); /** sets default screen-sized perspective mode */ EXPORT void gs_set_3d_mode(double fovy, double znear, double zvar); diff --git a/libobs/graphics/shader-parser.c b/libobs/graphics/shader-parser.c index 6771d4c..5b17333 100644 --- a/libobs/graphics/shader-parser.c +++ b/libobs/graphics/shader-parser.c @@ -277,12 +277,14 @@ static void sp_parse_struct(struct shader_parser *sp) case PARSE_UNEXPECTED_CONTINUE: cf_adderror_syntax_error(&sp->cfp); + /* Falls through. */ case PARSE_CONTINUE: shader_var_free(&var); continue; case PARSE_UNEXPECTED_BREAK: cf_adderror_syntax_error(&sp->cfp); + /* Falls through. */ case PARSE_BREAK: shader_var_free(&var); do_break = true; diff --git a/libobs/media-io/video-io.c b/libobs/media-io/video-io.c index 63de9df..b33ef91 100644 --- a/libobs/media-io/video-io.c +++ b/libobs/media-io/video-io.c @@ -16,6 +16,7 @@ ******************************************************************************/ #include +#include #include "../util/bmem.h" #include "../util/platform.h" #include "../util/profiler.h" @@ -34,6 +35,7 @@ extern profiler_name_store_t *obs_get_profiler_name_store(void); struct cached_frame_info { struct video_data frame; + int skipped; int count; }; @@ -114,6 +116,7 @@ static inline bool video_output_cur_frame(struct video_output *video) { struct cached_frame_info *frame_info; bool complete; + bool skipped; /* -------------------------------- */ @@ -143,6 +146,7 @@ static inline bool video_output_cur_frame(struct video_output *video) frame_info->frame.timestamp += video->frame_time; complete = --frame_info->count == 0; + skipped = frame_info->skipped > 0; if (complete) { if (++video->first_added == video->info.cache_size) @@ -150,6 +154,9 @@ static inline bool video_output_cur_frame(struct video_output *video) if (++video->available_frames == video->info.cache_size) video->last_added = video->first_added; + } else if (skipped) { + --frame_info->skipped; + ++video->skipped_frames; } pthread_mutex_unlock(&video->data_mutex); @@ -333,6 +340,11 @@ bool video_output_connect(video_t *video, pthread_mutex_lock(&video->input_mutex); + if (video->inputs.num == 0) { + video->skipped_frames = 0; + video->total_frames = 0; + } + if (video_get_input_idx(video, callback, param) == DARRAY_INVALID) { struct video_input input; memset(&input, 0, sizeof(input)); @@ -378,6 +390,20 @@ void video_output_disconnect(video_t *video, da_erase(video->inputs, idx); } + if (video->inputs.num == 0) { + double percentage_skipped = (double)video->skipped_frames / + (double)video->total_frames * 100.0; + + if (video->skipped_frames) + blog(LOG_INFO, "Video stopped, number of " + "skipped frames due " + "to encoding lag: " + "%"PRIu32"/%"PRIu32" (%0.1f%%)", + video->skipped_frames, + video->total_frames, + percentage_skipped); + } + pthread_mutex_unlock(&video->input_mutex); } @@ -403,8 +429,8 @@ bool video_output_lock_frame(video_t *video, struct video_frame *frame, pthread_mutex_lock(&video->data_mutex); if (video->available_frames == 0) { - video->skipped_frames += count; video->cache[video->last_added].count += count; + video->cache[video->last_added].skipped += count; locked = false; } else { @@ -416,6 +442,7 @@ bool video_output_lock_frame(video_t *video, struct video_frame *frame, cfi = &video->cache[video->last_added]; cfi->frame.timestamp = timestamp; cfi->count = count; + cfi->skipped = 0; memcpy(frame, &cfi->frame, sizeof(*frame)); diff --git a/libobs/obs-audio-controls.h b/libobs/obs-audio-controls.h index 89020af..fbf7481 100644 --- a/libobs/obs-audio-controls.h +++ b/libobs/obs-audio-controls.h @@ -200,14 +200,6 @@ EXPORT bool obs_volmeter_attach_source(obs_volmeter_t *volmeter, */ EXPORT void obs_volmeter_detach_source(obs_volmeter_t *volmeter); -/** - * @brief Get signal handler for the volume meter object - * @param volmeter pointer to the volume meter object - * @return signal handler - */ -EXPORT signal_handler_t *obs_volmeter_get_signal_handler( - obs_volmeter_t *volmeter); - /** * @brief Set the update interval for the volume meter * @param volmeter pointer to the volume meter object diff --git a/libobs/obs-audio.c b/libobs/obs-audio.c index e4932c3..d644ea7 100644 --- a/libobs/obs-audio.c +++ b/libobs/obs-audio.c @@ -108,10 +108,20 @@ static bool discard_if_stopped(obs_source_t *source, size_t channels) /* if perpetually pending data, it means the audio has stopped, * so clear the audio data */ if (last_size == size) { + if (!source->pending_stop) { + source->pending_stop = true; +#if DEBUG_AUDIO == 1 + blog(LOG_DEBUG, "doing pending stop trick: '%s'", + source->context.name); +#endif + return true; + } + for (size_t ch = 0; ch < channels; ch++) circlebuf_pop_front(&source->audio_input_buf[ch], NULL, source->audio_input_buf[ch].size); + source->pending_stop = false; source->audio_ts = 0; source->last_audio_input_buf_size = 0; #if DEBUG_AUDIO == 1 @@ -179,7 +189,7 @@ static inline void discard_audio(struct obs_core_audio *audio, if (start_point == AUDIO_OUTPUT_FRAMES) { #if DEBUG_AUDIO == 1 if (is_audio_source) - blog(LOG_DEBUG, "can't dicard, start point is " + blog(LOG_DEBUG, "can't discard, start point is " "at audio frame count"); #endif return; @@ -212,6 +222,7 @@ static inline void discard_audio(struct obs_core_audio *audio, ts->end); #endif + source->pending_stop = false; source->audio_ts = ts->end; } diff --git a/libobs/obs-cocoa.c b/libobs/obs-cocoa.c index a1755c3..33a2110 100644 --- a/libobs/obs-cocoa.c +++ b/libobs/obs-cocoa.c @@ -94,23 +94,8 @@ static void log_processor_speed(void) static void log_processor_cores(void) { - size_t size; - int physical_cores = 0, logical_cores = 0; - int ret; - - size = sizeof(physical_cores); - ret = sysctlbyname("machdep.cpu.core_count", &physical_cores, - &size, NULL, 0); - if (ret != 0) - return; - - ret = sysctlbyname("machdep.cpu.thread_count", &logical_cores, - &size, NULL, 0); - if (ret != 0) - return; - blog(LOG_INFO, "Physical Cores: %d, Logical Cores: %d", - physical_cores, logical_cores); + os_get_physical_cores(), os_get_logical_cores()); } static void log_available_memory(void) diff --git a/libobs/obs-config.h b/libobs/obs-config.h index c1e05b2..505f839 100644 --- a/libobs/obs-config.h +++ b/libobs/obs-config.h @@ -27,7 +27,7 @@ /* * Increment if major breaking API changes */ -#define LIBOBS_API_MAJOR_VER 18 +#define LIBOBS_API_MAJOR_VER 19 /* * Increment if backward-compatible additions @@ -41,7 +41,7 @@ * * Reset to zero each major or minor version */ -#define LIBOBS_API_PATCH_VER 1 +#define LIBOBS_API_PATCH_VER 3 #define MAKE_SEMANTIC_VERSION(major, minor, patch) \ ((major << 24) | \ diff --git a/libobs/obs-data.c b/libobs/obs-data.c index 5f94b32..efd406a 100644 --- a/libobs/obs-data.c +++ b/libobs/obs-data.c @@ -682,7 +682,6 @@ obs_data_t *obs_data_create_from_json_file_safe(const char *json_file, /* delete current file if corrupt to prevent it from * being backed up again */ - os_unlink(json_file); os_rename(backup_file.array, json_file); file_data = obs_data_create_from_json_file(json_file); diff --git a/libobs/obs-encoder.h b/libobs/obs-encoder.h index bb393f5..2220c5a 100644 --- a/libobs/obs-encoder.h +++ b/libobs/obs-encoder.h @@ -184,7 +184,7 @@ struct obs_encoder_info { /** * Updates the settings for this encoder (usually used for things like - * changeing birate while active) + * changing bitrate while active) * * @param data Data associated with this encoder context * @param settings New settings for this encoder diff --git a/libobs/obs-hotkey.c b/libobs/obs-hotkey.c index fdf9e75..8ccc50c 100644 --- a/libobs/obs-hotkey.c +++ b/libobs/obs-hotkey.c @@ -1197,8 +1197,8 @@ reset: struct obs_hotkey_internal_inject { obs_key_combination_t hotkey; - bool pressed : 1; - bool strict_modifiers : 1; + bool pressed; + bool strict_modifiers; }; static inline bool inject_hotkey(void *data, @@ -1251,8 +1251,8 @@ void obs_hotkey_enable_strict_modifiers(bool enable) struct obs_query_hotkeys_helper { uint32_t modifiers; - bool no_press : 1; - bool strict_modifiers : 1; + bool no_press; + bool strict_modifiers; }; static inline bool query_hotkey(void *data, diff --git a/libobs/obs-hotkey.h b/libobs/obs-hotkey.h index d5e62ce..7ff2bae 100644 --- a/libobs/obs-hotkey.h +++ b/libobs/obs-hotkey.h @@ -112,7 +112,7 @@ struct obs_hotkeys_translations { * that may not have translations. If the operating system can provide * translations for these keys, it will use the operating system's translation * over these translations. If no translations are specified, it will use - * the default english translations for that specific operating system. */ + * the default English translations for that specific operating system. */ EXPORT void obs_hotkeys_set_translations_s( struct obs_hotkeys_translations *translations, size_t size); diff --git a/libobs/obs-internal.h b/libobs/obs-internal.h index f6f2450..4d3a75c 100644 --- a/libobs/obs-internal.h +++ b/libobs/obs-internal.h @@ -140,8 +140,8 @@ struct obs_hotkey_pair { obs_hotkey_pair_id pair_id; obs_hotkey_id id[2]; obs_hotkey_active_func func[2]; - bool pressed0 : 1; - bool pressed1 : 1; + bool pressed0; + bool pressed1; void *data[2]; }; @@ -166,8 +166,8 @@ void obs_hotkeys_free(void); struct obs_hotkey_binding { obs_key_combination_t key; - bool pressed : 1; - bool modifiers_match : 1; + bool pressed; + bool modifiers_match; obs_hotkey_id hotkey_id; obs_hotkey_t *hotkey; @@ -244,6 +244,7 @@ struct obs_core_video { int cur_texture; uint64_t video_time; + uint64_t video_avg_frame_time_ns; double video_fps; video_t *video; pthread_t video_thread; @@ -275,6 +276,8 @@ struct obs_core_video { gs_effect_t *deinterlace_blend_2x_effect; gs_effect_t *deinterlace_yadif_effect; gs_effect_t *deinterlace_yadif_2x_effect; + + struct obs_video_info ovi; }; struct audio_monitor; @@ -313,6 +316,8 @@ struct obs_core_data { pthread_mutex_t encoders_mutex; pthread_mutex_t services_mutex; pthread_mutex_t audio_sources_mutex; + pthread_mutex_t draw_callbacks_mutex; + DARRAY(struct draw_callback) draw_callbacks; struct obs_view main_view; @@ -332,9 +337,9 @@ struct obs_core_hotkeys { pthread_t hotkey_thread; bool hotkey_thread_initialized; os_event_t *stop_event; - bool thread_disable_press : 1; - bool strict_modifiers : 1; - bool reroute_hotkeys : 1; + bool thread_disable_press; + bool strict_modifiers; + bool reroute_hotkeys; DARRAY(obs_hotkey_binding_t) bindings; obs_hotkey_callback_router_func router_func; @@ -562,6 +567,7 @@ struct obs_source { /* audio */ bool audio_failed; bool audio_pending; + bool pending_stop; bool user_muted; bool muted; struct obs_source *next_audio_source; @@ -602,6 +608,8 @@ struct obs_source { bool async_flip; bool async_active; bool async_update_texture; + bool async_unbuffered; + struct obs_source_frame *async_preload_frame; DARRAY(struct async_frame) async_cache; DARRAY(struct obs_source_frame*)async_frames; pthread_mutex_t async_mutex; @@ -637,12 +645,12 @@ struct obs_source { obs_hotkey_pair_id mute_unmute_key; obs_hotkey_id push_to_mute_key; obs_hotkey_id push_to_talk_key; - bool push_to_mute_enabled : 1; - bool push_to_mute_pressed : 1; - bool user_push_to_mute_pressed : 1; - bool push_to_talk_enabled : 1; - bool push_to_talk_pressed : 1; - bool user_push_to_talk_pressed : 1; + bool push_to_mute_enabled; + bool push_to_mute_pressed; + bool user_push_to_mute_pressed; + bool push_to_talk_enabled; + bool push_to_talk_pressed; + bool user_push_to_talk_pressed; uint64_t push_to_mute_delay; uint64_t push_to_mute_stop_time; uint64_t push_to_talk_delay; @@ -664,7 +672,7 @@ struct obs_source { uint32_t transition_cx; uint32_t transition_cy; uint32_t transition_fixed_duration; - bool transition_use_fixed_duration : 1; + bool transition_use_fixed_duration; enum obs_transition_mode transition_mode; enum obs_transition_scale_type transition_scale_type; struct matrix4 transition_matrices[2]; @@ -828,7 +836,6 @@ struct obs_output { uint32_t starting_drawn_count; uint32_t starting_lagged_count; uint32_t starting_frame_count; - uint32_t starting_skipped_frame_count; int total_frames; @@ -865,6 +872,8 @@ struct obs_output { volatile long delay_restart_refs; volatile bool delay_active; volatile bool delay_capturing; + + char *last_error_message; }; static inline void do_output_signal(struct obs_output *output, diff --git a/libobs/obs-module.h b/libobs/obs-module.h index aa8c1d7..cf449f3 100644 --- a/libobs/obs-module.h +++ b/libobs/obs-module.h @@ -90,7 +90,7 @@ bool obs_module_load(void) * may need loading. * * @return Return true to continue loading the module, otherwise - * false to indcate failure and unload the module + * false to indicate failure and unload the module */ MODULE_EXPORT bool obs_module_load(void); diff --git a/libobs/obs-output.c b/libobs/obs-output.c index 0d73665..81e64e2 100644 --- a/libobs/obs-output.c +++ b/libobs/obs-output.c @@ -212,6 +212,8 @@ void obs_output_destroy(obs_output_t *output) circlebuf_free(&output->delay_data); if (output->owns_info_id) bfree((void*)output->info.id); + if (output->last_error_message) + bfree(output->last_error_message); bfree(output); } } @@ -228,6 +230,10 @@ bool obs_output_actual_start(obs_output_t *output) os_event_wait(output->stopping_event); output->stop_code = 0; + if (output->last_error_message) { + bfree(output->last_error_message); + output->last_error_message = NULL; + } if (output->context.data) success = output->info.start(output->context.data); @@ -235,8 +241,6 @@ bool obs_output_actual_start(obs_output_t *output) if (success && output->video) { output->starting_frame_count = video_output_get_total_frames(output->video); - output->starting_skipped_frame_count = - video_output_get_skipped_frames(output->video); output->starting_drawn_count = obs->video.total_frames; output->starting_lagged_count = obs->video.lagged_frames; } @@ -280,24 +284,19 @@ static void log_frame_info(struct obs_output *output) struct obs_core_video *video = &obs->video; uint32_t video_frames = video_output_get_total_frames(output->video); - uint32_t video_skipped = video_output_get_skipped_frames(output->video); uint32_t total = video_frames - output->starting_frame_count; - uint32_t skipped = video_skipped - output->starting_skipped_frame_count; uint32_t drawn = video->total_frames - output->starting_drawn_count; uint32_t lagged = video->lagged_frames - output->starting_lagged_count; int dropped = obs_output_get_frames_dropped(output); - double percentage_skipped = 0.0f; double percentage_lagged = 0.0f; double percentage_dropped = 0.0f; - if (total) { - percentage_skipped = (double)skipped / (double)total * 100.0; + if (total) percentage_dropped = (double)dropped / (double)total * 100.0; - } if (drawn) percentage_lagged = (double)lagged / (double)drawn * 100.0; @@ -307,11 +306,6 @@ static void log_frame_info(struct obs_output *output) blog(LOG_INFO, "Output '%s': Total drawn frames: %"PRIu32, output->context.name, drawn); - if (total && skipped) - blog(LOG_INFO, "Output '%s': Number of skipped frames due " - "to encoding lag: %"PRIu32" (%0.1f%%)", - output->context.name, - skipped, percentage_skipped); if (drawn && lagged) blog(LOG_INFO, "Output '%s': Number of lagged frames due " "to rendering lag/stalls: %"PRIu32" (%0.1f%%)", @@ -352,10 +346,10 @@ void obs_output_actual_stop(obs_output_t *output, bool force, uint64_t ts) obs_output_end_data_capture(output); os_event_signal(output->stopping_event); } else { - call_stop = data_active(output); + call_stop = true; } } else { - call_stop = data_active(output); + call_stop = true; } if (output->context.data && call_stop) { @@ -1013,7 +1007,7 @@ static inline void send_interleaved(struct obs_output *output) struct encoder_packet out = output->interleaved_packets.array[0]; /* do not send an interleaved packet if there's no packet of the - * opposing type of a higher timstamp in the interleave buffer. + * opposing type of a higher timestamp in the interleave buffer. * this ensures that the timestamps are monotonic */ if (!has_higher_opposing_ts(output, &out)) return; @@ -1570,12 +1564,15 @@ static inline void signal_reconnect_success(struct obs_output *output) static inline void signal_stop(struct obs_output *output) { struct calldata params; - uint8_t stack[128]; - calldata_init_fixed(¶ms, stack, sizeof(stack)); + calldata_init(¶ms); + calldata_set_string(¶ms, "last_error", output->last_error_message); calldata_set_int(¶ms, "code", output->stop_code); calldata_set_ptr(¶ms, "output", output); + signal_handler_signal(output->context.signals, "stop", ¶ms); + + calldata_free(¶ms); } static inline void convert_flags(const struct obs_output *output, @@ -1822,6 +1819,7 @@ static void obs_output_end_data_capture_internal(obs_output_t *output, if (signal) { signal_stop(output); output->stop_code = OBS_OUTPUT_SUCCESS; + os_event_signal(output->stopping_event); } return; } @@ -2069,7 +2067,7 @@ void obs_output_output_caption_text1(obs_output_t *output, const char *text) if (!active(output)) return; - // split text into 32 charcter strings + // split text into 32 character strings int size = (int)strlen(text); int r; size_t char_count; @@ -2117,3 +2115,43 @@ float obs_output_get_congestion(obs_output_t *output) } return 0; } + +int obs_output_get_connect_time_ms(obs_output_t *output) +{ + if (!obs_output_valid(output, "obs_output_get_connect_time_ms")) + return -1; + + if (output->info.get_connect_time_ms) + return output->info.get_connect_time_ms(output->context.data); + return -1; +} + +const char *obs_output_get_last_error(obs_output_t *output) +{ + if (!obs_output_valid(output, "obs_output_get_last_error")) + return NULL; + + return output->last_error_message; +} + +void obs_output_set_last_error(obs_output_t *output, const char *message) +{ + if (!obs_output_valid(output, "obs_output_set_last_error")) + return; + + if (output->last_error_message) + bfree(output->last_error_message); + + if (message) + output->last_error_message = bstrdup(message); + else + output->last_error_message = NULL; +} + +bool obs_output_reconnecting(const obs_output_t *output) +{ + if (!obs_output_valid(output, "obs_output_reconnecting")) + return false; + + return reconnecting(output); +} diff --git a/libobs/obs-output.h b/libobs/obs-output.h index 9d00108..6f79cc9 100644 --- a/libobs/obs-output.h +++ b/libobs/obs-output.h @@ -66,6 +66,7 @@ struct obs_output_info { void (*free_type_data)(void *type_data); float (*get_congestion)(void *data); + int (*get_connect_time_ms)(void *data); }; EXPORT void obs_register_output_s(const struct obs_output_info *info, diff --git a/libobs/obs-scene.c b/libobs/obs-scene.c index 28babb3..3294021 100644 --- a/libobs/obs-scene.c +++ b/libobs/obs-scene.c @@ -71,6 +71,8 @@ static void *scene_create(obs_data_t *settings, struct obs_source *source) signal_handler_add_array(obs_source_get_signal_handler(source), obs_scene_signals); + scene->id_counter = 0; + if (pthread_mutexattr_init(&attr) != 0) goto fail; if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE) != 0) @@ -608,6 +610,9 @@ static void scene_load_item(struct obs_scene *scene, obs_data_t *item_data) obs_data_set_default_int(item_data, "align", OBS_ALIGN_TOP | OBS_ALIGN_LEFT); + if (obs_data_has_user_value(item_data, "id")) + item->id = obs_data_get_int(item_data, "id"); + item->rot = (float)obs_data_get_double(item_data, "rot"); item->align = (uint32_t)obs_data_get_int(item_data, "align"); visible = obs_data_get_bool(item_data, "visible"); @@ -659,8 +664,9 @@ static void scene_load_item(struct obs_scene *scene, obs_data_t *item_data) update_item_transform(item); } -static void scene_load(void *scene, obs_data_t *settings) +static void scene_load(void *data, obs_data_t *settings) { + struct obs_scene *scene = data; obs_data_array_t *items = obs_data_get_array(settings, "items"); size_t count, i; @@ -676,6 +682,9 @@ static void scene_load(void *scene, obs_data_t *settings) obs_data_release(item_data); } + if (obs_data_has_user_value(settings, "id_counter")) + scene->id_counter = obs_data_get_int(settings, "id_counter"); + obs_data_array_release(items); } @@ -699,6 +708,7 @@ static void scene_save_item(obs_data_array_t *array, obs_data_set_int (item_data, "crop_top", (int)item->crop.top); obs_data_set_int (item_data, "crop_right", (int)item->crop.right); obs_data_set_int (item_data, "crop_bottom", (int)item->crop.bottom); + obs_data_set_int (item_data, "id", item->id); if (item->scale_filter == OBS_SCALE_POINT) scale_filter = "point"; @@ -731,6 +741,8 @@ static void scene_save(void *data, obs_data_t *settings) item = item->next; } + obs_data_set_int(settings, "id_counter", scene->id_counter); + full_unlock(scene); obs_data_set_array(settings, "items", array); @@ -1160,6 +1172,28 @@ obs_sceneitem_t *obs_scene_find_source(obs_scene_t *scene, const char *name) return item; } +obs_sceneitem_t *obs_scene_find_sceneitem_by_id(obs_scene_t *scene, int64_t id) +{ + struct obs_scene_item *item; + + if (!scene) + return NULL; + + full_lock(scene); + + item = scene->first_item; + while (item) { + if (item->id == id) + break; + + item = item->next; + } + + full_unlock(scene); + + return item; +} + void obs_scene_enum_items(obs_scene_t *scene, bool (*callback)(obs_scene_t*, obs_sceneitem_t*, void*), void *param) @@ -1307,6 +1341,7 @@ obs_sceneitem_t *obs_scene_add(obs_scene_t *scene, obs_source_t *source) item = bzalloc(sizeof(struct obs_scene_item)); item->source = source; + item->id = ++scene->id_counter; item->parent = scene; item->ref = 1; item->align = OBS_ALIGN_TOP | OBS_ALIGN_LEFT; @@ -1919,3 +1954,11 @@ void obs_sceneitem_defer_update_end(obs_sceneitem_t *item) if (os_atomic_dec_long(&item->defer_update) == 0) update_item_transform(item); } + +int64_t obs_sceneitem_get_id(const obs_sceneitem_t *item) +{ + if (!obs_ptr_valid(item, "obs_sceneitem_get_id")) + return 0; + + return item->id; +} diff --git a/libobs/obs-scene.h b/libobs/obs-scene.h index 8dbe8b8..d460221 100644 --- a/libobs/obs-scene.h +++ b/libobs/obs-scene.h @@ -32,6 +32,8 @@ struct obs_scene_item { volatile long ref; volatile bool removed; + int64_t id; + struct obs_scene *parent; struct obs_source *source; volatile long active_refs; @@ -49,7 +51,7 @@ struct obs_scene_item { uint32_t align; /* last width/height of the source, this is used to check whether - * ths transform needs updating */ + * the transform needs updating */ uint32_t last_width; uint32_t last_height; @@ -76,6 +78,8 @@ struct obs_scene_item { struct obs_scene { struct obs_source *source; + int64_t id_counter; + pthread_mutex_t video_mutex; pthread_mutex_t audio_mutex; struct obs_scene_item *first_item; diff --git a/libobs/obs-source-deinterlace.c b/libobs/obs-source-deinterlace.c index c655405..1fce870 100644 --- a/libobs/obs-source-deinterlace.c +++ b/libobs/obs-source-deinterlace.c @@ -27,7 +27,7 @@ static bool ready_deinterlace_frames(obs_source_t *source, uint64_t sys_time) uint64_t frame_offset = 0; size_t idx = 1; - if ((source->flags & OBS_SOURCE_FLAG_UNBUFFERED) != 0) { + if (source->async_unbuffered) { while (source->async_frames.num > 2) { da_erase(source->async_frames, 0); remove_async_frame(source, next_frame); diff --git a/libobs/obs-source.c b/libobs/obs-source.c index 4b3539a..d76ce23 100644 --- a/libobs/obs-source.c +++ b/libobs/obs-source.c @@ -365,6 +365,27 @@ obs_source_t *obs_source_create_private(const char *id, const char *name, return obs_source_create_internal(id, name, settings, NULL, true); } +static char *get_new_filter_name(obs_source_t *dst, const char *name) +{ + struct dstr new_name = {0}; + int inc = 0; + + dstr_copy(&new_name, name); + + for (;;) { + obs_source_t *existing_filter = obs_source_get_filter_by_name( + dst, new_name.array); + if (!existing_filter) + break; + + obs_source_release(existing_filter); + + dstr_printf(&new_name, "%s %d", name, ++inc + 1); + } + + return new_name.array; +} + static void duplicate_filters(obs_source_t *dst, obs_source_t *src, bool private) { @@ -380,9 +401,13 @@ static void duplicate_filters(obs_source_t *dst, obs_source_t *src, for (size_t i = filters.num; i > 0; i--) { obs_source_t *src_filter = filters.array[i - 1]; - obs_source_t *dst_filter = obs_source_duplicate(src_filter, - src_filter->context.name, private); + char *new_name = get_new_filter_name(dst, + src_filter->context.name); + obs_source_t *dst_filter = obs_source_duplicate(src_filter, + new_name, private); + + bfree(new_name); obs_source_filter_add(dst, dst_filter); obs_source_release(dst_filter); obs_source_release(src_filter); @@ -391,6 +416,15 @@ static void duplicate_filters(obs_source_t *dst, obs_source_t *src, da_free(filters); } +void obs_source_copy_filters(obs_source_t *dst, obs_source_t *src) +{ + duplicate_filters(dst, src, dst->context.private ? + OBS_SCENE_DUP_PRIVATE_COPY : + OBS_SCENE_DUP_COPY); + + obs_source_release(src); +} + obs_source_t *obs_source_duplicate(obs_source_t *source, const char *new_name, bool create_private) { @@ -532,6 +566,8 @@ void obs_source_destroy(struct obs_source *source) audio_resampler_destroy(source->resampler); bfree(source->audio_output_buf[0][0]); + obs_source_frame_destroy(source->async_preload_frame); + if (source->info.type == OBS_SOURCE_TYPE_TRANSITION) obs_transition_free(source); @@ -1037,6 +1073,7 @@ static void reset_audio_data(obs_source_t *source, uint64_t os_time) source->last_audio_input_buf_size = 0; source->audio_ts = os_time; + source->next_audio_sys_ts_min = os_time; } static void handle_ts_jump(obs_source_t *source, uint64_t expected, @@ -1452,6 +1489,12 @@ static inline void set_eparam(gs_effect_t *effect, const char *name, float val) gs_effect_set_float(param, val); } +static inline void set_eparami(gs_effect_t *effect, const char *name, int val) +{ + gs_eparam_t *param = gs_effect_get_param_by_name(effect, name); + gs_effect_set_int(param, val); +} + static bool update_async_texrender(struct obs_source *source, const struct obs_source_frame *frame, gs_texture_t *tex, gs_texrender_t *texrender) @@ -1479,22 +1522,16 @@ static bool update_async_texrender(struct obs_source *source, gs_effect_set_texture(gs_effect_get_param_by_name(conv, "image"), tex); set_eparam(conv, "width", (float)cx); set_eparam(conv, "height", (float)cy); - set_eparam(conv, "width_i", 1.0f / cx); - set_eparam(conv, "height_i", 1.0f / cy); set_eparam(conv, "width_d2", cx * 0.5f); - set_eparam(conv, "height_d2", cy * 0.5f); set_eparam(conv, "width_d2_i", 1.0f / (cx * 0.5f)); - set_eparam(conv, "height_d2_i", 1.0f / (cy * 0.5f)); - set_eparam(conv, "input_width", convert_width); - set_eparam(conv, "input_height", convert_height); - set_eparam(conv, "input_width_i", 1.0f / convert_width); - set_eparam(conv, "input_height_i", 1.0f / convert_height); set_eparam(conv, "input_width_i_d2", (1.0f / convert_width) * 0.5f); - set_eparam(conv, "input_height_i_d2", (1.0f / convert_height) * 0.5f); - set_eparam(conv, "u_plane_offset", - (float)source->async_plane_offset[0]); - set_eparam(conv, "v_plane_offset", - (float)source->async_plane_offset[1]); + + set_eparami(conv, "int_width", (int)cx); + set_eparami(conv, "int_input_width", (int)source->async_convert_width); + set_eparami(conv, "int_u_plane_offset", + (int)source->async_plane_offset[0]); + set_eparami(conv, "int_v_plane_offset", + (int)source->async_plane_offset[1]); gs_ortho(0.f, (float)cx, 0.f, (float)cy, -100.f, 100.f); @@ -1658,7 +1695,7 @@ static inline void obs_source_render_filters(obs_source_t *source) source->rendering_filter = false; } -static void obs_source_default_render(obs_source_t *source) +void obs_source_default_render(obs_source_t *source) { gs_effect_t *effect = obs->video.default_effect; gs_technique_t *tech = gs_effect_get_technique(effect, "Draw"); @@ -1849,6 +1886,18 @@ obs_source_t *obs_filter_get_target(const obs_source_t *filter) filter->filter_target : NULL; } +static bool filter_compatible(obs_source_t *source, obs_source_t *filter) +{ + uint32_t s_caps = source->info.output_flags; + uint32_t f_caps = filter->info.output_flags; + + if ((f_caps & OBS_SOURCE_AUDIO) != 0 && + (f_caps & OBS_SOURCE_VIDEO) == 0) + f_caps &= ~OBS_SOURCE_ASYNC; + + return (s_caps & f_caps) == f_caps; +} + void obs_source_filter_add(obs_source_t *source, obs_source_t *filter) { struct calldata cd; @@ -1868,6 +1917,11 @@ void obs_source_filter_add(obs_source_t *source, obs_source_t *filter) return; } + if (!filter_compatible(source, filter)) { + pthread_mutex_unlock(&source->filter_mutex); + return; + } + obs_source_addref(filter); filter->filter_parent = source; @@ -2313,6 +2367,62 @@ void obs_source_output_video(obs_source_t *source, } } +static inline bool preload_frame_changed(obs_source_t *source, + const struct obs_source_frame *in) +{ + if (!source->async_preload_frame) + return true; + + return in->width != source->async_preload_frame->width || + in->height != source->async_preload_frame->height || + in->format != source->async_preload_frame->format; +} + +void obs_source_preload_video(obs_source_t *source, + const struct obs_source_frame *frame) +{ + if (!obs_source_valid(source, "obs_source_preload_video")) + return; + if (!frame) + return; + + obs_enter_graphics(); + + if (preload_frame_changed(source, frame)) { + obs_source_frame_destroy(source->async_preload_frame); + source->async_preload_frame = obs_source_frame_create( + frame->format, + frame->width, + frame->height); + } + + copy_frame_data(source->async_preload_frame, frame); + set_async_texture_size(source, source->async_preload_frame); + update_async_texture(source, source->async_preload_frame, + source->async_texture, + source->async_texrender); + + source->last_frame_ts = frame->timestamp; + + obs_leave_graphics(); +} + +void obs_source_show_preloaded_video(obs_source_t *source) +{ + uint64_t sys_ts; + + if (!obs_source_valid(source, "obs_source_show_preloaded_video")) + return; + + source->async_active = true; + + pthread_mutex_lock(&source->audio_buf_mutex); + sys_ts = os_gettime_ns(); + reset_audio_timing(source, source->last_frame_ts, sys_ts); + reset_audio_data(source, sys_ts); + pthread_mutex_unlock(&source->audio_buf_mutex); +} + static inline struct obs_audio_data *filter_async_audio(obs_source_t *source, struct obs_audio_data *in) { @@ -2509,7 +2619,7 @@ static bool ready_async_frame(obs_source_t *source, uint64_t sys_time) uint64_t frame_time = next_frame->timestamp; uint64_t frame_offset = 0; - if ((source->flags & OBS_SOURCE_FLAG_UNBUFFERED) != 0) { + if (source->async_unbuffered) { while (source->async_frames.num > 1) { da_erase(source->async_frames, 0); remove_async_frame(source, next_frame); @@ -3903,8 +4013,6 @@ void obs_source_set_monitoring_type(obs_source_t *source, if (!obs_source_valid(source, "obs_source_set_monitoring_type")) return; - if (source->info.output_flags & OBS_SOURCE_DO_NOT_MONITOR) - return; if (source->monitoring_type == type) return; @@ -3929,3 +4037,17 @@ enum obs_monitoring_type obs_source_get_monitoring_type( return obs_source_valid(source, "obs_source_get_monitoring_type") ? source->monitoring_type : OBS_MONITORING_TYPE_NONE; } + +void obs_source_set_async_unbuffered(obs_source_t *source, bool unbuffered) +{ + if (!obs_source_valid(source, "obs_source_set_async_unbuffered")) + return; + + source->async_unbuffered = unbuffered; +} + +bool obs_source_async_unbuffered(const obs_source_t *source) +{ + return obs_source_valid(source, "obs_source_async_unbuffered") ? + source->async_unbuffered : false; +} diff --git a/libobs/obs-source.h b/libobs/obs-source.h index bb3ae3c..8b189c5 100644 --- a/libobs/obs-source.h +++ b/libobs/obs-source.h @@ -123,10 +123,12 @@ enum obs_source_type { /** * Source cannot have its audio monitored * - * Specifies that this source may cause a feedback loop if audio is monitored. + * Specifies that this source may cause a feedback loop if audio is monitored + * with a device selected as desktop audio. + * * This is used primarily with desktop audio capture sources. */ -#define OBS_SOURCE_DO_NOT_MONITOR (1<<9) +#define OBS_SOURCE_DO_NOT_SELF_MONITOR (1<<9) /** @} */ @@ -171,7 +173,7 @@ struct obs_source_info { * Creates the source data for the source * * @param settings Settings to initialize the source with - * @param source Source that this data is assoicated with + * @param source Source that this data is associated with * @return The data associated with this source */ void *(*create)(obs_data_t *settings, obs_source_t *source); @@ -257,7 +259,7 @@ struct obs_source_info { * If the source output flags do not include SOURCE_CUSTOM_DRAW, all * a source needs to do is set the "image" parameter of the effect to * the desired texture, and then draw. If the output flags include - * SOURCE_COLOR_MATRIX, you may optionally set the the "color_matrix" + * SOURCE_COLOR_MATRIX, you may optionally set the "color_matrix" * parameter of the effect to a custom 4x4 conversion matrix (by * default it will be set to an YUV->RGB conversion matrix) * @@ -429,7 +431,7 @@ EXPORT void obs_register_source_s(const struct obs_source_info *info, size_t size); /** - * Regsiters a source definition to the current obs context. This should be + * Registers a source definition to the current obs context. This should be * used in obs_module_load. * * @param info Pointer to the source definition structure diff --git a/libobs/obs-ui.h b/libobs/obs-ui.h index f5947b4..5944505 100644 --- a/libobs/obs-ui.h +++ b/libobs/obs-ui.h @@ -71,7 +71,7 @@ struct obs_modal_ui { }; /** - * Regsiters a modal UI definition to the current obs context. This should be + * Registers a modal UI definition to the current obs context. This should be * used in obs_module_load. * * @param info Pointer to the modal definition structure diff --git a/libobs/obs-video.c b/libobs/obs-video.c index cdf83f2..8bff747 100644 --- a/libobs/obs-video.c +++ b/libobs/obs-video.c @@ -105,6 +105,19 @@ static inline void render_main_texture(struct obs_core_video *video, gs_clear(GS_CLEAR_COLOR, &clear_color, 1.0f, 0); set_render_size(video->base_width, video->base_height); + + pthread_mutex_lock(&obs->data.draw_callbacks_mutex); + + for (size_t i = 0; i < obs->data.draw_callbacks.num; i++) { + struct draw_callback *callback; + callback = obs->data.draw_callbacks.array+i; + + callback->draw(callback->param, + video->base_width, video->base_height); + } + + pthread_mutex_unlock(&obs->data.draw_callbacks_mutex); + obs_view_render(&obs->data.main_view); video->textures_rendered[cur_texture] = true; @@ -573,6 +586,7 @@ void *obs_video_thread(void *param) { uint64_t last_time = 0; uint64_t interval = video_output_get_frame_time(obs->video.video); + uint64_t frame_time_total_ns = 0; uint64_t fps_total_ns = 0; uint32_t fps_total_frames = 0; @@ -586,6 +600,9 @@ void *obs_video_thread(void *param) profile_register_root(video_thread_name, interval); while (!video_output_stopped(obs->video.video)) { + uint64_t frame_start = os_gettime_ns(); + uint64_t frame_time_ns; + profile_start(video_thread_name); profile_start(tick_sources_name); @@ -600,18 +617,25 @@ void *obs_video_thread(void *param) output_frame(); profile_end(output_frame_name); + frame_time_ns = os_gettime_ns() - frame_start; + profile_end(video_thread_name); profile_reenable_thread(); video_sleep(&obs->video, &obs->video.video_time, interval); + frame_time_total_ns += frame_time_ns; fps_total_ns += (obs->video.video_time - last_time); fps_total_frames++; if (fps_total_ns >= 1000000000ULL) { obs->video.video_fps = (double)fps_total_frames / ((double)fps_total_ns / 1000000000.0); + obs->video.video_avg_frame_time_ns = + frame_time_total_ns / (uint64_t)fps_total_frames; + + frame_time_total_ns = 0; fps_total_ns = 0; fps_total_frames = 0; } diff --git a/libobs/obs-windows.c b/libobs/obs-windows.c index e2c19c8..b8a139e 100644 --- a/libobs/obs-windows.c +++ b/libobs/obs-windows.c @@ -105,54 +105,10 @@ static void log_processor_info(void) RegCloseKey(key); } -static DWORD num_logical_cores(ULONG_PTR mask) -{ - DWORD left_shift = sizeof(ULONG_PTR) * 8 - 1; - DWORD bit_set_count = 0; - ULONG_PTR bit_test = (ULONG_PTR)1 << left_shift; - - for (DWORD i = 0; i <= left_shift; ++i) { - bit_set_count += ((mask & bit_test) ? 1 : 0); - bit_test /= 2; - } - - return bit_set_count; -} - static void log_processor_cores(void) { - PSYSTEM_LOGICAL_PROCESSOR_INFORMATION info = NULL, temp = NULL; - DWORD len = 0; - - GetLogicalProcessorInformation(info, &len); - if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) - return; - - info = malloc(len); - - if (GetLogicalProcessorInformation(info, &len)) { - DWORD num = len / sizeof(*info); - int physical_cores = 0; - int logical_cores = 0; - - temp = info; - - for (DWORD i = 0; i < num; i++) { - if (temp->Relationship == RelationProcessorCore) { - ULONG_PTR mask = temp->ProcessorMask; - - physical_cores++; - logical_cores += num_logical_cores(mask); - } - - temp++; - } - - blog(LOG_INFO, "Physical Cores: %d, Logical Cores: %d", - physical_cores, logical_cores); - } - - free(info); + blog(LOG_INFO, "Physical Cores: %d, Logical Cores: %d", + os_get_physical_cores(), os_get_logical_cores()); } static void log_available_memory(void) diff --git a/libobs/obs.c b/libobs/obs.c index de01ed7..b41c12a 100644 --- a/libobs/obs.c +++ b/libobs/obs.c @@ -390,6 +390,7 @@ static int obs_init_video(struct obs_video_info *ovi) return OBS_VIDEO_FAIL; video->thread_initialized = true; + video->ovi = *ovi; return OBS_VIDEO_SUCCESS; } @@ -541,6 +542,7 @@ static bool obs_init_data(void) assert(data != NULL); pthread_mutex_init_value(&obs->data.displays_mutex); + pthread_mutex_init_value(&obs->data.draw_callbacks_mutex); if (pthread_mutexattr_init(&attr) != 0) return false; @@ -558,6 +560,8 @@ static bool obs_init_data(void) goto fail; if (pthread_mutex_init(&data->services_mutex, &attr) != 0) goto fail; + if (pthread_mutex_init(&obs->data.draw_callbacks_mutex, NULL) != 0) + goto fail; if (!obs_view_init(&data->main_view)) goto fail; @@ -613,6 +617,8 @@ static void obs_free_data(void) pthread_mutex_destroy(&data->outputs_mutex); pthread_mutex_destroy(&data->encoders_mutex); pthread_mutex_destroy(&data->services_mutex); + pthread_mutex_destroy(&data->draw_callbacks_mutex); + da_free(data->draw_callbacks); } static const char *obs_signals[] = { @@ -818,9 +824,6 @@ void obs_shutdown(void) } while (false) FREE_REGISTERED_TYPES(obs_source_info, obs->source_types); - FREE_REGISTERED_TYPES(obs_source_info, obs->input_types); - FREE_REGISTERED_TYPES(obs_source_info, obs->filter_types); - FREE_REGISTERED_TYPES(obs_source_info, obs->transition_types); FREE_REGISTERED_TYPES(obs_output_info, obs->output_types); FREE_REGISTERED_TYPES(obs_encoder_info, obs->encoder_types); FREE_REGISTERED_TYPES(obs_service_info, obs->service_types); @@ -829,6 +832,10 @@ void obs_shutdown(void) #undef FREE_REGISTERED_TYPES + da_free(obs->input_types); + da_free(obs->filter_types); + da_free(obs->transition_types); + stop_video(); stop_hotkeys(); @@ -1007,28 +1014,11 @@ bool obs_reset_audio(const struct obs_audio_info *oai) bool obs_get_video_info(struct obs_video_info *ovi) { struct obs_core_video *video = &obs->video; - const struct video_output_info *info; if (!obs || !video->graphics) return false; - info = video_output_get_info(video->video); - if (!info) - return false; - - memset(ovi, 0, sizeof(struct obs_video_info)); - ovi->base_width = video->base_width; - ovi->base_height = video->base_height; - ovi->gpu_conversion= video->gpu_conversion; - ovi->scale_type = video->scale_type; - ovi->colorspace = info->colorspace; - ovi->range = info->range; - ovi->output_width = info->width; - ovi->output_height = info->height; - ovi->output_format = info->format; - ovi->fps_num = info->fps_num; - ovi->fps_den = info->fps_den; - + *ovi = video->ovi; return true; } @@ -1866,6 +1856,11 @@ double obs_get_active_fps(void) return obs ? obs->video.video_fps : 0.0; } +uint64_t obs_get_average_frame_time_ns(void) +{ + return obs ? obs->video.video_avg_frame_time_ns : 0; +} + enum obs_obj_type obs_obj_get_type(void *obj) { struct obs_context_data *context = obj; @@ -1941,3 +1936,41 @@ void obs_get_audio_monitoring_device(const char **name, const char **id) if (id) *id = obs->audio.monitoring_device_id; } + +void obs_add_main_render_callback( + void (*draw)(void *param, uint32_t cx, uint32_t cy), + void *param) +{ + if (!obs) + return; + + struct draw_callback data = {draw, param}; + + pthread_mutex_lock(&obs->data.draw_callbacks_mutex); + da_push_back(obs->data.draw_callbacks, &data); + pthread_mutex_unlock(&obs->data.draw_callbacks_mutex); +} + +void obs_remove_main_render_callback( + void (*draw)(void *param, uint32_t cx, uint32_t cy), + void *param) +{ + if (!obs) + return; + + struct draw_callback data = {draw, param}; + + pthread_mutex_lock(&obs->data.draw_callbacks_mutex); + da_erase_item(obs->data.draw_callbacks, &data); + pthread_mutex_unlock(&obs->data.draw_callbacks_mutex); +} + +uint32_t obs_get_total_frames(void) +{ + return obs ? obs->video.total_frames : 0; +} + +uint32_t obs_get_lagged_frames(void) +{ + return obs ? obs->video.lagged_frames : 0; +} diff --git a/libobs/obs.h b/libobs/obs.h index cf9cd36..f9a5540 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -279,15 +279,15 @@ EXPORT const char *obs_get_locale(void); EXPORT profiler_name_store_t *obs_get_profiler_name_store(void); /** - * Sets base video ouput base resolution/fps/format. + * Sets base video output base resolution/fps/format. * - * @note This data cannot be changed if an output is corrently active. + * @note This data cannot be changed if an output is currently active. * @note The graphics module cannot be changed without fully destroying the * OBS context. * * @param ovi Pointer to an obs_video_info structure containing the * specification of the graphics subsystem, - * @return OBS_VIDEO_SUCCESS if sucessful + * @return OBS_VIDEO_SUCCESS if successful * OBS_VIDEO_NOT_SUPPORTED if the adapter lacks capabilities * OBS_VIDEO_INVALID_PARAM if a parameter is invalid * OBS_VIDEO_CURRENTLY_ACTIVE if video is currently active @@ -335,7 +335,7 @@ EXPORT int obs_open_module(obs_module_t **module, const char *path, /** * Initializes the module, which calls its obs_module_load export. If the - * module is alrady loaded, then this function does nothing and returns + * module is already loaded, then this function does nothing and returns * successful. */ EXPORT bool obs_init_module(obs_module_t *module); @@ -591,6 +591,13 @@ EXPORT void obs_enum_audio_monitoring_devices(obs_enum_audio_device_cb cb, EXPORT bool obs_set_audio_monitoring_device(const char *name, const char *id); EXPORT void obs_get_audio_monitoring_device(const char **name, const char **id); +EXPORT void obs_add_main_render_callback( + void (*draw)(void *param, uint32_t cx, uint32_t cy), + void *param); +EXPORT void obs_remove_main_render_callback( + void (*draw)(void *param, uint32_t cx, uint32_t cy), + void *param); + /* ------------------------------------------------------------------------- */ /* View context */ @@ -620,6 +627,10 @@ EXPORT void obs_view_render(obs_view_t *view); EXPORT uint64_t obs_get_video_frame_time(void); EXPORT double obs_get_active_fps(void); +EXPORT uint64_t obs_get_average_frame_time_ns(void); + +EXPORT uint32_t obs_get_total_frames(void); +EXPORT uint32_t obs_get_lagged_frames(void); /* ------------------------------------------------------------------------- */ @@ -760,6 +771,9 @@ EXPORT obs_source_t *obs_filter_get_parent(const obs_source_t *filter); */ EXPORT obs_source_t *obs_filter_get_target(const obs_source_t *filter); +/** Used to directly render a non-async source without any filter processing */ +EXPORT void obs_source_default_render(obs_source_t *source); + /** Adds a filter to the source (which is used whenever the source is used) */ EXPORT void obs_source_filter_add(obs_source_t *source, obs_source_t *filter); @@ -823,8 +837,8 @@ EXPORT bool obs_source_active(const obs_source_t *source); */ EXPORT bool obs_source_showing(const obs_source_t *source); -/** Specifies that async video frames should be played as soon as possible */ -#define OBS_SOURCE_FLAG_UNBUFFERED (1<<0) +/** Unused flag */ +#define OBS_SOURCE_FLAG_UNUSED_1 (1<<0) /** Specifies to force audio to mono */ #define OBS_SOURCE_FLAG_FORCE_MONO (1<<1) @@ -869,6 +883,8 @@ EXPORT void obs_source_enum_filters(obs_source_t *source, EXPORT obs_source_t *obs_source_get_filter_by_name(obs_source_t *source, const char *name); +EXPORT void obs_source_copy_filters(obs_source_t *dst, obs_source_t *src); + EXPORT bool obs_source_enabled(const obs_source_t *source); EXPORT void obs_source_set_enabled(obs_source_t *source, bool enabled); @@ -974,6 +990,13 @@ EXPORT void obs_source_draw(gs_texture_t *image, int x, int y, EXPORT void obs_source_output_video(obs_source_t *source, const struct obs_source_frame *frame); +/** Preloads asynchronous video data to allow instantaneous playback */ +EXPORT void obs_source_preload_video(obs_source_t *source, + const struct obs_source_frame *frame); + +/** Shows any preloaded video data */ +EXPORT void obs_source_show_preloaded_video(obs_source_t *source); + /** Outputs audio data (always asynchronous) */ EXPORT void obs_source_output_audio(obs_source_t *source, const struct obs_source_audio *audio); @@ -1080,6 +1103,10 @@ EXPORT uint64_t obs_source_get_audio_timestamp(const obs_source_t *source); EXPORT void obs_source_get_audio_mix(const obs_source_t *source, struct obs_source_audio_mix *audio); +EXPORT void obs_source_set_async_unbuffered(obs_source_t *source, + bool unbuffered); +EXPORT bool obs_source_async_unbuffered(const obs_source_t *source); + /* ------------------------------------------------------------------------- */ /* Transition-specific functions */ enum obs_transition_target { @@ -1162,7 +1189,7 @@ EXPORT void obs_transition_swap_end(obs_source_t *tr_dest, * Creates a scene. * * A scene is a source which is a container of other sources with specific - * display oriantations. Scenes can also be used like any other source. + * display orientations. Scenes can also be used like any other source. */ EXPORT obs_scene_t *obs_scene_create(const char *name); @@ -1194,6 +1221,9 @@ EXPORT obs_scene_t *obs_scene_from_source(const obs_source_t *source); EXPORT obs_sceneitem_t *obs_scene_find_source(obs_scene_t *scene, const char *name); +EXPORT obs_sceneitem_t *obs_scene_find_sceneitem_by_id(obs_scene_t *scene, + int64_t id); + /** Enumerates sources within a scene */ EXPORT void obs_scene_enum_items(obs_scene_t *scene, bool (*callback)(obs_scene_t*, obs_sceneitem_t*, void*), @@ -1224,7 +1254,7 @@ EXPORT obs_source_t *obs_sceneitem_get_source(const obs_sceneitem_t *item); EXPORT void obs_sceneitem_select(obs_sceneitem_t *item, bool select); EXPORT bool obs_sceneitem_selected(const obs_sceneitem_t *item); -/* Functions for gettings/setting specific orientation of a scene item */ +/* Functions for getting/setting specific orientation of a scene item */ EXPORT void obs_sceneitem_set_pos(obs_sceneitem_t *item, const struct vec2 *pos); EXPORT void obs_sceneitem_set_rot(obs_sceneitem_t *item, float rot_deg); EXPORT void obs_sceneitem_set_scale(obs_sceneitem_t *item, @@ -1242,6 +1272,8 @@ EXPORT void obs_sceneitem_set_bounds_alignment(obs_sceneitem_t *item, EXPORT void obs_sceneitem_set_bounds(obs_sceneitem_t *item, const struct vec2 *bounds); +EXPORT int64_t obs_sceneitem_get_id(const obs_sceneitem_t *item); + EXPORT void obs_sceneitem_get_pos(const obs_sceneitem_t *item, struct vec2 *pos); EXPORT float obs_sceneitem_get_rot(const obs_sceneitem_t *item); @@ -1388,12 +1420,6 @@ EXPORT signal_handler_t *obs_output_get_signal_handler( /** Returns the procedure handler for an output */ EXPORT proc_handler_t *obs_output_get_proc_handler(const obs_output_t *output); -/** - * Sets the current video media context associated with this output, - * required for non-encoded outputs - */ -EXPORT void obs_output_set_video(obs_output_t *output, video_t *video); - /** * Sets the current audio/video media contexts associated with this output, * required for non-encoded outputs. Can be null. @@ -1486,6 +1512,13 @@ EXPORT void obs_output_output_caption_text1(obs_output_t *output, #endif EXPORT float obs_output_get_congestion(obs_output_t *output); +EXPORT int obs_output_get_connect_time_ms(obs_output_t *output); + +EXPORT bool obs_output_reconnecting(const obs_output_t *output); + +/** Pass a string of the last output error, for UI use */ +EXPORT void obs_output_set_last_error(obs_output_t *output, + const char *message); /* ------------------------------------------------------------------------- */ /* Functions used by outputs */ diff --git a/libobs/util/base.h b/libobs/util/base.h index c528fee..7d64b45 100644 --- a/libobs/util/base.h +++ b/libobs/util/base.h @@ -49,13 +49,13 @@ enum { * Use if a problem occurs that doesn't affect the program and is * recoverable. * - * Use in places where where failure isn't entirely unexpected, and can + * Use in places where failure isn't entirely unexpected, and can * be handled safely. */ LOG_WARNING = 200, /** - * Informative essage to be displayed in the log. + * Informative message to be displayed in the log. */ LOG_INFO = 300, diff --git a/libobs/util/c99defs.h b/libobs/util/c99defs.h index 43d52c8..c4ee627 100644 --- a/libobs/util/c99defs.h +++ b/libobs/util/c99defs.h @@ -39,7 +39,7 @@ * incredibly inept moron could possibly be managing the visual C compiler * project. They should be fired, and legally forbidden to have a job in * ANYTHING even REMOTELY related to programming. FOREVER. This should also - * apply to the next 10 generations all of their descendents. */ + * apply to the next 10 generations all of their descendants. */ #ifndef __cplusplus #define inline __inline #endif diff --git a/libobs/util/cf-lexer.c b/libobs/util/cf-lexer.c index b62308c..8258582 100644 --- a/libobs/util/cf-lexer.c +++ b/libobs/util/cf-lexer.c @@ -123,6 +123,7 @@ static bool cf_is_token_break(struct base_token *start_token, start_token->type = BASETOKEN_DIGIT; break; } + /* Falls through. */ case BASETOKEN_NONE: return true; diff --git a/libobs/util/cf-lexer.h b/libobs/util/cf-lexer.h index 66de27f..d33a94c 100644 --- a/libobs/util/cf-lexer.h +++ b/libobs/util/cf-lexer.h @@ -162,7 +162,7 @@ static inline void cf_def_free(struct cf_def *cfd) * + option to exclude features such as #import, variadic macros, and other * features for certain language implementations * + macro parameter string operator # - * + macro parameter token concactenation operator ## + * + macro parameter token concatenation operator ## * + predefined macros * + restricted macros */ diff --git a/libobs/util/config-file.c b/libobs/util/config-file.c index 98d8807..226b65c 100644 --- a/libobs/util/config-file.c +++ b/libobs/util/config-file.c @@ -445,14 +445,10 @@ int config_save_safe(config_t *config, const char *temp_ext, if (*backup_ext != '.') dstr_cat(&backup_file, "."); dstr_cat(&backup_file, backup_ext); - - os_unlink(backup_file.array); - os_rename(file, backup_file.array); - } else { - os_unlink(file); } - os_rename(temp_file.array, file); + if (os_safe_replace(file, temp_file.array, backup_file.array) != 0) + ret = CONFIG_ERROR; cleanup: pthread_mutex_unlock(&config->mutex); diff --git a/libobs/util/config-file.h b/libobs/util/config-file.h index c8bc31a..7c61b6a 100644 --- a/libobs/util/config-file.h +++ b/libobs/util/config-file.h @@ -88,7 +88,7 @@ EXPORT bool config_remove_value(config_t *config, const char *section, * These do *not* actually set any values, they only set what values will be * returned for config_get_* if the specified variable does not exist. * - * You can initialize the defaults programmitically using config_set_default_* + * You can initialize the defaults programmatically using config_set_default_* * functions (recommended for most cases), or you can initialize it via a file * with config_open_defaults. */ diff --git a/libobs/util/darray.h b/libobs/util/darray.h index e448bcf..99f35d6 100644 --- a/libobs/util/darray.h +++ b/libobs/util/darray.h @@ -33,7 +33,7 @@ extern "C" { * NOTE: Not type-safe when using directly. * Specifying size per call with inline maximizes compiler optimizations * - * See DARRAY macro at the bottom of thhe file for slightly safer usage. + * See DARRAY macro at the bottom of the file for slightly safer usage. */ #define DARRAY_INVALID ((size_t)-1) @@ -438,7 +438,7 @@ static inline void darray_swap(const size_t element_size, * Makes it a little easier to use as well. * * I did -not- want to use a gigantic macro to generate a crapload of - * typsafe inline functions per type. It just feels like a mess to me. + * typesafe inline functions per type. It just feels like a mess to me. */ #define DARRAY(type) \ diff --git a/libobs/util/dstr.c b/libobs/util/dstr.c index 73cf052..ac56be7 100644 --- a/libobs/util/dstr.c +++ b/libobs/util/dstr.c @@ -197,6 +197,11 @@ wchar_t *wstrstri(const wchar_t *str, const wchar_t *find) return NULL; } +static inline bool is_padding(char ch) +{ + return ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r'; +} + char *strdepad(char *str) { char *temp; @@ -210,7 +215,7 @@ char *strdepad(char *str) temp = str; /* remove preceding spaces/tabs */ - while (*temp == ' ' || *temp == '\t') + while (is_padding(*temp)) ++temp; len = strlen(str); @@ -219,7 +224,7 @@ char *strdepad(char *str) if (len) { temp = str + (len-1); - while (*temp == ' ' || *temp == '\t') + while (is_padding(*temp)) *(temp--) = 0; } diff --git a/libobs/util/platform-cocoa.m b/libobs/util/platform-cocoa.m index 29076d6..b9f392c 100644 --- a/libobs/util/platform-cocoa.m +++ b/libobs/util/platform-cocoa.m @@ -22,6 +22,8 @@ #include #include #include +#include +#include #include #include @@ -312,3 +314,41 @@ void os_inhibit_sleep_destroy(os_inhibit_t *info) bfree(info); } } + +static int physical_cores = 0; +static int logical_cores = 0; +static bool core_count_initialized = false; + +static void os_get_cores_internal(void) +{ + if (core_count_initialized) + return; + + core_count_initialized = true; + + size_t size; + int ret; + + size = sizeof(physical_cores); + ret = sysctlbyname("machdep.cpu.core_count", &physical_cores, + &size, NULL, 0); + if (ret != 0) + return; + + ret = sysctlbyname("machdep.cpu.thread_count", &logical_cores, + &size, NULL, 0); +} + +int os_get_physical_cores(void) +{ + if (!core_count_initialized) + os_get_cores_internal(); + return physical_cores; +} + +int os_get_logical_cores(void) +{ + if (!core_count_initialized) + os_get_cores_internal(); + return logical_cores; +} diff --git a/libobs/util/platform-nix.c b/libobs/util/platform-nix.c index 6c7b4ba..26f606d 100644 --- a/libobs/util/platform-nix.c +++ b/libobs/util/platform-nix.c @@ -432,6 +432,13 @@ int os_rename(const char *old_path, const char *new_path) return rename(old_path, new_path); } +int os_safe_replace(const char *target, const char *from, const char *backup) +{ + if (backup && os_file_exists(target) && rename(target, backup) != 0) + return -1; + return rename(from, target); +} + #if !defined(__APPLE__) os_performance_token_t *os_request_high_performance(const char *reason) { @@ -615,3 +622,69 @@ void os_breakpoint() { raise(SIGTRAP); } + +#ifndef __APPLE__ +static int physical_cores = 0; +static int logical_cores = 0; +static bool core_count_initialized = false; + +/* return sysconf(_SC_NPROCESSORS_ONLN); */ + +static void os_get_cores_internal(void) +{ + if (core_count_initialized) + return; + + core_count_initialized = true; + + logical_cores = sysconf(_SC_NPROCESSORS_ONLN); + +#ifndef __linux__ + physical_cores = logical_cores; +#else + char *text = os_quick_read_utf8_file("/proc/cpuinfo"); + char *core_id = text; + + if (!text || !*text) { + physical_cores = logical_cores; + return; + } + + for (;;) { + core_id = strstr(core_id, "\ncore id"); + if (!core_id) + break; + physical_cores++; + core_id++; + } + + if (physical_cores == 0) + physical_cores = logical_cores; + + bfree(text); +#endif +} + +int os_get_physical_cores(void) +{ + if (!core_count_initialized) + os_get_cores_internal(); + return physical_cores; +} + +int os_get_logical_cores(void) +{ + if (!core_count_initialized) + os_get_cores_internal(); + return logical_cores; +} +#endif + +uint64_t os_get_free_disk_space(const char *dir) +{ + struct statvfs info; + if (statvfs(dir, &info) != 0) + return 0; + + return (uint64_t)info.f_frsize * (uint64_t)info.f_bavail; +} diff --git a/libobs/util/platform-windows.c b/libobs/util/platform-windows.c index 74c9fa9..78ab492 100644 --- a/libobs/util/platform-windows.c +++ b/libobs/util/platform-windows.c @@ -549,7 +549,8 @@ int os_rename(const char *old_path, const char *new_path) goto error; } - code = MoveFileW(old_path_utf16, new_path_utf16) ? 0 : -1; + code = MoveFileExW(old_path_utf16, new_path_utf16, + MOVEFILE_REPLACE_EXISTING) ? 0 : -1; error: bfree(old_path_utf16); @@ -557,6 +558,36 @@ error: return code; } +int os_safe_replace(const char *target, const char *from, const char *backup) +{ + wchar_t *wtarget = NULL; + wchar_t *wfrom = NULL; + wchar_t *wbackup = NULL; + int code = -1; + + if (!target || !from) + return -1; + if (!os_utf8_to_wcs_ptr(target, 0, &wtarget)) + return -1; + if (!os_utf8_to_wcs_ptr(from, 0, &wfrom)) + goto fail; + if (backup && !os_utf8_to_wcs_ptr(backup, 0, &wbackup)) + goto fail; + + if (ReplaceFileW(wtarget, wfrom, wbackup, 0, NULL, NULL)) { + code = 0; + } else if (GetLastError() == ERROR_FILE_NOT_FOUND) { + code = MoveFileExW(wfrom, wtarget, MOVEFILE_REPLACE_EXISTING) + ? 0 : -1; + } + +fail: + bfree(wtarget); + bfree(wfrom); + bfree(wbackup); + return code; +} + BOOL WINAPI DllMain(HINSTANCE hinst_dll, DWORD reason, LPVOID reserved) { switch (reason) { @@ -848,3 +879,83 @@ void os_breakpoint(void) { __debugbreak(); } + +DWORD num_logical_cores(ULONG_PTR mask) +{ + DWORD left_shift = sizeof(ULONG_PTR) * 8 - 1; + DWORD bit_set_count = 0; + ULONG_PTR bit_test = (ULONG_PTR)1 << left_shift; + + for (DWORD i = 0; i <= left_shift; ++i) { + bit_set_count += ((mask & bit_test) ? 1 : 0); + bit_test /= 2; + } + + return bit_set_count; +} + +static int physical_cores = 0; +static int logical_cores = 0; +static bool core_count_initialized = false; + +static void os_get_cores_internal(void) +{ + PSYSTEM_LOGICAL_PROCESSOR_INFORMATION info = NULL, temp = NULL; + DWORD len = 0; + + if (core_count_initialized) + return; + + core_count_initialized = true; + + GetLogicalProcessorInformation(info, &len); + if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) + return; + + info = malloc(len); + + if (GetLogicalProcessorInformation(info, &len)) { + DWORD num = len / sizeof(*info); + temp = info; + + for (DWORD i = 0; i < num; i++) { + if (temp->Relationship == RelationProcessorCore) { + ULONG_PTR mask = temp->ProcessorMask; + + physical_cores++; + logical_cores += num_logical_cores(mask); + } + + temp++; + } + } + + free(info); +} + +int os_get_physical_cores(void) +{ + if (!core_count_initialized) + os_get_cores_internal(); + return physical_cores; +} + +int os_get_logical_cores(void) +{ + if (!core_count_initialized) + os_get_cores_internal(); + return logical_cores; +} + +uint64_t os_get_free_disk_space(const char *dir) +{ + wchar_t *wdir = NULL; + if (!os_utf8_to_wcs_ptr(dir, 0, &wdir)) + return 0; + + ULARGE_INTEGER free; + bool success = !!GetDiskFreeSpaceExW(wdir, &free, NULL, NULL); + bfree(wdir); + + return success ? free.QuadPart : 0; +} diff --git a/libobs/util/platform.c b/libobs/util/platform.c index cfed355..008cbbb 100644 --- a/libobs/util/platform.c +++ b/libobs/util/platform.c @@ -248,6 +248,7 @@ bool os_quick_write_mbs_file(const char *path, const char *str, size_t len) if (mbs_len) fwrite(mbs, 1, mbs_len, f); bfree(mbs); + fflush(f); fclose(f); return true; @@ -264,6 +265,7 @@ bool os_quick_write_utf8_file(const char *path, const char *str, size_t len, fwrite("\xEF\xBB\xBF", 1, 3, f); if (len) fwrite(str, 1, len, f); + fflush(f); fclose(f); return true; @@ -297,17 +299,10 @@ bool os_quick_write_utf8_file_safe(const char *path, const char *str, if (*backup_ext != '.') dstr_cat(&backup_path, "."); dstr_cat(&backup_path, backup_ext); - - os_unlink(backup_path.array); - os_rename(path, backup_path.array); - - dstr_free(&backup_path); - } else { - os_unlink(path); } - os_rename(temp_path.array, path); - success = true; + if (os_safe_replace(path, temp_path.array, backup_path.array) == 0) + success = true; cleanup: dstr_free(&backup_path); diff --git a/libobs/util/platform.h b/libobs/util/platform.h index 77d0ea6..bf5e2cf 100644 --- a/libobs/util/platform.h +++ b/libobs/util/platform.h @@ -153,6 +153,8 @@ EXPORT int os_rmdir(const char *path); EXPORT char *os_getcwd(char *path, size_t size); EXPORT int os_chdir(const char *path); +EXPORT uint64_t os_get_free_disk_space(const char *dir); + #define MKDIR_EXISTS 1 #define MKDIR_SUCCESS 0 #define MKDIR_ERROR -1 @@ -161,6 +163,8 @@ EXPORT int os_mkdir(const char *path); EXPORT int os_mkdirs(const char *path); EXPORT int os_rename(const char *old_path, const char *new_path); EXPORT int os_copyfile(const char *file_in, const char *file_out); +EXPORT int os_safe_replace(const char *target_path, const char *from_path, + const char *backup_path); EXPORT char *os_generate_formatted_filename(const char *extension, bool space, const char *format); @@ -174,6 +178,9 @@ EXPORT void os_inhibit_sleep_destroy(os_inhibit_t *info); EXPORT void os_breakpoint(void); +EXPORT int os_get_physical_cores(void); +EXPORT int os_get_logical_cores(void); + #ifdef _MSC_VER #define strtoll _strtoi64 #if _MSC_VER < 1900 diff --git a/libobs/util/text-lookup.h b/libobs/util/text-lookup.h index 306e601..9531652 100644 --- a/libobs/util/text-lookup.h +++ b/libobs/util/text-lookup.h @@ -19,7 +19,7 @@ /* * Text Lookup interface * - * Used for storing and looking up localized strings. Stores locazation + * Used for storing and looking up localized strings. Stores localization * strings in a radix/trie tree to efficiently look up associated strings via a * unique string identifier name. */ @@ -30,7 +30,7 @@ extern "C" { #endif -/* opaque typdef */ +/* opaque typedef */ struct text_lookup; typedef struct text_lookup lookup_t; diff --git a/libobs/util/utf8.c b/libobs/util/utf8.c index 5153309..d0b5c34 100644 --- a/libobs/util/utf8.c +++ b/libobs/util/utf8.c @@ -362,7 +362,7 @@ size_t wchar_to_utf8(const wchar_t *in, size_t insize, char *out, /* * NOTE: do not check here for forbidden UTF-8 characters. - * They cannot appear here because we do proper convertion. + * They cannot appear here because we do proper conversion. */ p += n; diff --git a/libobs/util/util.hpp b/libobs/util/util.hpp index d7b3a6d..94c5823 100644 --- a/libobs/util/util.hpp +++ b/libobs/util/util.hpp @@ -46,6 +46,8 @@ public: inline bool operator!() {return ptr == NULL;} inline bool operator==(T p) {return ptr == p;} inline bool operator!=(T p) {return ptr != p;} + + inline T *Get() const {return ptr;} }; class ConfigFile { diff --git a/libobs/util/vc/vc_stdint.h b/libobs/util/vc/vc_stdint.h index bfc8f5a..3ae4832 100644 --- a/libobs/util/vc/vc_stdint.h +++ b/libobs/util/vc/vc_stdint.h @@ -172,7 +172,7 @@ typedef unsigned __int64 uintmax_t; /* 7.18.4.1 Macros for minimum-width integer constants - Accoding to Douglas Gwyn : + According to Douglas Gwyn : "This spec was changed in ISO/IEC 9899:1999 TC1; in ISO/IEC 9899:1999 as initially published, the expansion was required to be an integer constant of precisely matching type, which diff --git a/plugins/coreaudio-encoder/data/locale/bn-BD.ini b/plugins/coreaudio-encoder/data/locale/bn-BD.ini new file mode 100644 index 0000000..f20d9da --- /dev/null +++ b/plugins/coreaudio-encoder/data/locale/bn-BD.ini @@ -0,0 +1,5 @@ +CoreAudioAAC="CoreAudio AAC এনকোডার" +Bitrate="বিটরেট" +OutputSamplerate="আউটপুট নমুনার হার" +UseInputSampleRate="ইনপুট (OBS) নমুনা রেট (অসমর্থিত bitrates তালিকা হতে পারে) ব্যবহার করুন" + diff --git a/plugins/decklink/audio-repack.c b/plugins/decklink/audio-repack.c new file mode 100644 index 0000000..f4bedfe --- /dev/null +++ b/plugins/decklink/audio-repack.c @@ -0,0 +1,110 @@ +#include "audio-repack.h" + +#include + +int check_buffer(struct audio_repack *repack, + uint32_t frame_count) +{ + const uint32_t new_size = frame_count * repack->base_dst_size + + repack->extra_dst_size; + + if (repack->packet_size < new_size) { + repack->packet_buffer = brealloc( + repack->packet_buffer, new_size); + if (!repack->packet_buffer) + return -1; + + repack->packet_size = new_size; + } + + return 0; +} + +/* + Swap channel between LFE and FC, and + squash data array + + | FL | FR |LFE | FC | BL | BR |emp |emp | + | | x | | + | FL | FR | FC |LFE | BL | BR | + */ +int repack_8to6ch_swap23(struct audio_repack *repack, + const uint8_t *bsrc, uint32_t frame_count) +{ + if (check_buffer(repack, frame_count) < 0) + return -1; + + const __m128i *src = (__m128i *)bsrc; + const __m128i *esrc = src + frame_count; + uint32_t *dst = (uint32_t *)repack->packet_buffer; + while (src != esrc) { + __m128i target = _mm_load_si128(src++); + __m128i buf = _mm_shufflelo_epi16(target, _MM_SHUFFLE(2, 3, 1, 0)); + _mm_storeu_si128((__m128i *)dst, buf); + dst += 3; + } + + return 0; +} + +/* + Swap channel between LFE and FC + + | FL | FR |LFE | FC | BL | BR |SBL |SBR | + | | x | | | | + | FL | FR | FC |LFE | BL | BR |SBL |SBR | + */ +int repack_8ch_swap23(struct audio_repack *repack, + const uint8_t *bsrc, uint32_t frame_count) +{ + if (check_buffer(repack, frame_count) < 0) + return -1; + + const __m128i *src = (__m128i *)bsrc; + const __m128i *esrc = src + frame_count; + __m128i *dst = (__m128i *)repack->packet_buffer; + while (src != esrc) { + __m128i target = _mm_load_si128(src++); + __m128i buf = _mm_shufflelo_epi16(target, _MM_SHUFFLE(2, 3, 1, 0)); + _mm_store_si128(dst++, buf); + } + + return 0; +} + +int audio_repack_init(struct audio_repack *repack, + audio_repack_mode_t repack_mode, uint8_t sample_bit) +{ + memset(repack, 0, sizeof(*repack)); + + if (sample_bit != 16) + return -1; + + switch (repack_mode) { + case repack_mode_8to6ch_swap23: + repack->base_src_size = 8 * (16 / 8); + repack->base_dst_size = 6 * (16 / 8); + repack->extra_dst_size = 2; + repack->repack_func = &repack_8to6ch_swap23; + break; + + case repack_mode_8ch_swap23: + repack->base_src_size = 8 * (16 / 8); + repack->base_dst_size = 8 * (16 / 8); + repack->extra_dst_size = 0; + repack->repack_func = &repack_8ch_swap23; + break; + + default: return -1; + } + + return 0; +} + +void audio_repack_free(struct audio_repack *repack) +{ + if (repack->packet_buffer) + bfree(repack->packet_buffer); + + memset(repack, 0, sizeof(*repack)); +} diff --git a/plugins/decklink/audio-repack.h b/plugins/decklink/audio-repack.h new file mode 100644 index 0000000..b5116e7 --- /dev/null +++ b/plugins/decklink/audio-repack.h @@ -0,0 +1,41 @@ +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +#include + +struct audio_repack; + +typedef int (*audio_repack_func_t)(struct audio_repack *, + const uint8_t *, uint32_t); + +struct audio_repack { + uint8_t *packet_buffer; + uint32_t packet_size; + + uint32_t base_src_size; + uint32_t base_dst_size; + uint32_t extra_dst_size; + + audio_repack_func_t repack_func; +}; + +enum _audio_repack_mode { + repack_mode_8to6ch_swap23, + repack_mode_8ch_swap23, +}; + +typedef enum _audio_repack_mode audio_repack_mode_t; + +extern int audio_repack_init(struct audio_repack *repack, + audio_repack_mode_t repack_mode, uint8_t sample_bit); +extern void audio_repack_free(struct audio_repack *repack); + +#ifdef __cplusplus +} +#endif diff --git a/plugins/decklink/audio-repack.hpp b/plugins/decklink/audio-repack.hpp new file mode 100644 index 0000000..d495172 --- /dev/null +++ b/plugins/decklink/audio-repack.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "audio-repack.h" + +class AudioRepacker { + struct audio_repack arepack; + +public: + inline AudioRepacker(audio_repack_mode_t repack_mode) + { + audio_repack_init(&arepack, repack_mode, 16); + } + inline ~AudioRepacker() + { + audio_repack_free(&arepack); + } + + inline int repack(const uint8_t *src, uint32_t frame_size) + { + return (*arepack.repack_func)(&arepack, src, frame_size); + } + + inline operator struct audio_repack*() {return &arepack;} + inline struct audio_repack *operator->() {return &arepack;} +}; diff --git a/plugins/decklink/data/locale/bn-BD.ini b/plugins/decklink/data/locale/bn-BD.ini new file mode 100644 index 0000000..f13caa4 --- /dev/null +++ b/plugins/decklink/data/locale/bn-BD.ini @@ -0,0 +1,4 @@ +BlackmagicDevice="Blackmagic যন্ত্র" +Device="ডিভাইস" +PixelFormat="পিক্সেল বিন্যাস" + diff --git a/plugins/decklink/data/locale/ca-ES.ini b/plugins/decklink/data/locale/ca-ES.ini index 70e3732..38f07f8 100644 --- a/plugins/decklink/data/locale/ca-ES.ini +++ b/plugins/decklink/data/locale/ca-ES.ini @@ -3,4 +3,10 @@ Device="Dispositiu" Mode="Mode" Buffering="Usa memòria intermèdia" PixelFormat="Format de píxel" +ChannelFormat="Canal" +ChannelFormat.None="Cap" +ChannelFormat.2_0ch="Estèreo " +ChannelFormat.5_1ch="5.1" +ChannelFormat.5_1chBack="5.1 (posterior)" +ChannelFormat.7_1ch="7.1" diff --git a/plugins/decklink/data/locale/cs-CZ.ini b/plugins/decklink/data/locale/cs-CZ.ini index 519282f..ae74b40 100644 --- a/plugins/decklink/data/locale/cs-CZ.ini +++ b/plugins/decklink/data/locale/cs-CZ.ini @@ -3,4 +3,10 @@ Device="Zařízení" Mode="Mód" Buffering="Použít vyrovnávací paměť" PixelFormat="Formát pixelů" +ChannelFormat="Kanály" +ChannelFormat.None="Žádný" +ChannelFormat.2_0ch="Stereo" +ChannelFormat.5_1ch="5.1" +ChannelFormat.5_1chBack="5.1 (zadní)" +ChannelFormat.7_1ch="7.1" diff --git a/plugins/decklink/data/locale/da-DK.ini b/plugins/decklink/data/locale/da-DK.ini index 1ebc715..66d9480 100644 --- a/plugins/decklink/data/locale/da-DK.ini +++ b/plugins/decklink/data/locale/da-DK.ini @@ -1,6 +1,12 @@ -BlackmagicDevice="Blackmagic enhed" +BlackmagicDevice="Blackmagic-enhed" Device="Enhed" Mode="Tilstand" Buffering="Brug buffering" PixelFormat="Pixel format" +ChannelFormat="Kanal" +ChannelFormat.None="Intet" +ChannelFormat.2_0ch="2kan" +ChannelFormat.5_1ch="5.1kan" +ChannelFormat.5_1chBack="5.1kan (bag)" +ChannelFormat.7_1ch="7.1kan" diff --git a/plugins/decklink/data/locale/de-DE.ini b/plugins/decklink/data/locale/de-DE.ini index b0ccc1e..d9e7f2b 100644 --- a/plugins/decklink/data/locale/de-DE.ini +++ b/plugins/decklink/data/locale/de-DE.ini @@ -3,4 +3,10 @@ Device="Gerät" Mode="Modus" Buffering="Buffering benutzen" PixelFormat="Pixelformat" +ChannelFormat="Kanal" +ChannelFormat.None="Keins" +ChannelFormat.2_0ch="2 Kanal" +ChannelFormat.5_1ch="5.1 Kanal" +ChannelFormat.5_1chBack="5.1 Kanal (hinten)" +ChannelFormat.7_1ch="7.1 Kanal" diff --git a/plugins/decklink/data/locale/en-US.ini b/plugins/decklink/data/locale/en-US.ini index e19dea4..202070d 100644 --- a/plugins/decklink/data/locale/en-US.ini +++ b/plugins/decklink/data/locale/en-US.ini @@ -3,3 +3,9 @@ Device="Device" Mode="Mode" Buffering="Use Buffering" PixelFormat="Pixel Format" +ChannelFormat="Channel" +ChannelFormat.None="None" +ChannelFormat.2_0ch="2ch" +ChannelFormat.5_1ch="5.1ch" +ChannelFormat.5_1chBack="5.1ch (Back)" +ChannelFormat.7_1ch="7.1ch" diff --git a/plugins/decklink/data/locale/es-ES.ini b/plugins/decklink/data/locale/es-ES.ini index 4639b2b..abbe8d6 100644 --- a/plugins/decklink/data/locale/es-ES.ini +++ b/plugins/decklink/data/locale/es-ES.ini @@ -3,4 +3,10 @@ Device="Dispositivo" Mode="Modo" Buffering="Utilizar el almacenamiento en búfer" PixelFormat="Formato de píxel" +ChannelFormat="Canal" +ChannelFormat.None="Ninguno" +ChannelFormat.2_0ch="Estéreo " +ChannelFormat.5_1ch="5.1" +ChannelFormat.5_1chBack="5.1 (posterior)" +ChannelFormat.7_1ch="7.1" diff --git a/plugins/decklink/data/locale/eu-ES.ini b/plugins/decklink/data/locale/eu-ES.ini index 0e2c79d..f1883a1 100644 --- a/plugins/decklink/data/locale/eu-ES.ini +++ b/plugins/decklink/data/locale/eu-ES.ini @@ -3,4 +3,10 @@ Device="Gailua" Mode="Modua" Buffering="Erabili Bufferreratzea" PixelFormat="Pixel formatua" +ChannelFormat="Kanala" +ChannelFormat.None="Ezer ez" +ChannelFormat.2_0ch="2k" +ChannelFormat.5_1ch="5.1k" +ChannelFormat.5_1chBack="5.1k (Atzera)" +ChannelFormat.7_1ch="7.1k" diff --git a/plugins/decklink/data/locale/fi-FI.ini b/plugins/decklink/data/locale/fi-FI.ini index 120ffe2..c1061e6 100644 --- a/plugins/decklink/data/locale/fi-FI.ini +++ b/plugins/decklink/data/locale/fi-FI.ini @@ -3,4 +3,10 @@ Device="Laite" Mode="Tila" Buffering="Käytä puskurointia" PixelFormat="Pikselimuoto" +ChannelFormat="Kanava" +ChannelFormat.None="Ei mitään" +ChannelFormat.2_0ch="2ch" +ChannelFormat.5_1ch="5.1ch" +ChannelFormat.5_1chBack="5.1ch (Taka)" +ChannelFormat.7_1ch="7.1ch" diff --git a/plugins/decklink/data/locale/fr-FR.ini b/plugins/decklink/data/locale/fr-FR.ini index a6f1d20..b356b1b 100644 --- a/plugins/decklink/data/locale/fr-FR.ini +++ b/plugins/decklink/data/locale/fr-FR.ini @@ -3,4 +3,10 @@ Device="Périphérique" Mode="Mode" Buffering="Utiliser la mise en mémoire tampon" PixelFormat="Format de pixel" +ChannelFormat="Canaux audio" +ChannelFormat.None="Aucun" +ChannelFormat.2_0ch="canal 2" +ChannelFormat.5_1ch="canal 5.1" +ChannelFormat.5_1chBack="canal (arrière) 5.1" +ChannelFormat.7_1ch="canal 7.1" diff --git a/plugins/decklink/data/locale/hu-HU.ini b/plugins/decklink/data/locale/hu-HU.ini index 18bf1bf..a81c7b0 100644 --- a/plugins/decklink/data/locale/hu-HU.ini +++ b/plugins/decklink/data/locale/hu-HU.ini @@ -3,4 +3,10 @@ Device="Eszköz" Mode="Mód" Buffering="Pufferelés használata" PixelFormat="Képpont formátum" +ChannelFormat="Csatorna" +ChannelFormat.None="Nincs" +ChannelFormat.2_0ch="2cs" +ChannelFormat.5_1ch="5.1cs" +ChannelFormat.5_1chBack="5.1cs (Hátsó)" +ChannelFormat.7_1ch="7.1cs" diff --git a/plugins/decklink/data/locale/it-IT.ini b/plugins/decklink/data/locale/it-IT.ini index 37fde86..1f794d9 100644 --- a/plugins/decklink/data/locale/it-IT.ini +++ b/plugins/decklink/data/locale/it-IT.ini @@ -1,6 +1,12 @@ BlackmagicDevice="Blackmagic Device" Device="Dispositivo" Mode="Modalità" -Buffering="Usa Buffer" -PixelFormat="Formato Pixel" +Buffering="Usa buffer" +PixelFormat="Formato pixel" +ChannelFormat="Canale" +ChannelFormat.None="Nessuno" +ChannelFormat.2_0ch="2 canali" +ChannelFormat.5_1ch="5.1 canali" +ChannelFormat.5_1chBack="5.1 canali (retro)" +ChannelFormat.7_1ch="7.1 canali" diff --git a/plugins/decklink/data/locale/ja-JP.ini b/plugins/decklink/data/locale/ja-JP.ini index 1ab0f66..82c05b9 100644 --- a/plugins/decklink/data/locale/ja-JP.ini +++ b/plugins/decklink/data/locale/ja-JP.ini @@ -3,4 +3,10 @@ Device="デバイス" Mode="モード" Buffering="バッファリングを使用する" PixelFormat="ピクセルフォーマット" +ChannelFormat="チャンネル" +ChannelFormat.None="未設定" +ChannelFormat.2_0ch="2ch" +ChannelFormat.5_1ch="5.1ch" +ChannelFormat.5_1chBack="5.1ch (背部)" +ChannelFormat.7_1ch="7.1ch" diff --git a/plugins/decklink/data/locale/ko-KR.ini b/plugins/decklink/data/locale/ko-KR.ini index 7247470..44e842c 100644 --- a/plugins/decklink/data/locale/ko-KR.ini +++ b/plugins/decklink/data/locale/ko-KR.ini @@ -3,4 +3,10 @@ Device="장치" Mode="방식" Buffering="버퍼링 사용" PixelFormat="픽셀 형식" +ChannelFormat="채널" +ChannelFormat.None="없음" +ChannelFormat.2_0ch="2채널" +ChannelFormat.5_1ch="5.1채널" +ChannelFormat.5_1chBack="5.1채널 (후면)" +ChannelFormat.7_1ch="7.1채널" diff --git a/plugins/decklink/data/locale/nl-NL.ini b/plugins/decklink/data/locale/nl-NL.ini index ff35c27..a430c05 100644 --- a/plugins/decklink/data/locale/nl-NL.ini +++ b/plugins/decklink/data/locale/nl-NL.ini @@ -3,4 +3,10 @@ Device="Apparaat" Mode="Modus" Buffering="Buffering Gebruiken" PixelFormat="Pixelindeling" +ChannelFormat="Kanaal" +ChannelFormat.None="Geen" +ChannelFormat.2_0ch="2ch" +ChannelFormat.5_1ch="5.1ch" +ChannelFormat.5_1chBack="5.1ch (Achter)" +ChannelFormat.7_1ch="7.1ch" diff --git a/plugins/decklink/data/locale/pl-PL.ini b/plugins/decklink/data/locale/pl-PL.ini index c14df90..eeb8ef7 100644 --- a/plugins/decklink/data/locale/pl-PL.ini +++ b/plugins/decklink/data/locale/pl-PL.ini @@ -3,4 +3,10 @@ Device="Urządzenie" Mode="Tryb" Buffering="Użyj buforowania" PixelFormat="Format pikseli" +ChannelFormat="Kanały" +ChannelFormat.None="Brak" +ChannelFormat.2_0ch="2.0" +ChannelFormat.5_1ch="5.1" +ChannelFormat.5_1chBack="5.1 (tylne)" +ChannelFormat.7_1ch="7.1" diff --git a/plugins/decklink/data/locale/pt-BR.ini b/plugins/decklink/data/locale/pt-BR.ini index b17a47d..e42a738 100644 --- a/plugins/decklink/data/locale/pt-BR.ini +++ b/plugins/decklink/data/locale/pt-BR.ini @@ -3,4 +3,10 @@ Device="Dispositivo" Mode="Modo" Buffering="Utilizar Buffering" PixelFormat="Formato de Pixel" +ChannelFormat="Canal" +ChannelFormat.None="Nenhum" +ChannelFormat.2_0ch="2.0" +ChannelFormat.5_1ch="5.1" +ChannelFormat.5_1chBack="5.1 (Traseiro)" +ChannelFormat.7_1ch="7.1" diff --git a/plugins/decklink/data/locale/ru-RU.ini b/plugins/decklink/data/locale/ru-RU.ini index 03e0026..aeed3b2 100644 --- a/plugins/decklink/data/locale/ru-RU.ini +++ b/plugins/decklink/data/locale/ru-RU.ini @@ -3,4 +3,10 @@ Device="Устройство" Mode="Режим" Buffering="Использовать буферизацию" PixelFormat="Формат пикселей" +ChannelFormat="Конфигурация каналов" +ChannelFormat.None="Нет" +ChannelFormat.2_0ch="2-канальный" +ChannelFormat.5_1ch="5.1-канальный" +ChannelFormat.5_1chBack="5.1-канальный (Тыловой)" +ChannelFormat.7_1ch="7.1-канальный" diff --git a/plugins/decklink/data/locale/sv-SE.ini b/plugins/decklink/data/locale/sv-SE.ini index acd4e1b..738984f 100644 --- a/plugins/decklink/data/locale/sv-SE.ini +++ b/plugins/decklink/data/locale/sv-SE.ini @@ -3,4 +3,10 @@ Device="Enhet" Mode="Läge" Buffering="Använd buffert" PixelFormat="Bildpunktsformat" +ChannelFormat="Kanal" +ChannelFormat.None="Ingen" +ChannelFormat.2_0ch="2ch" +ChannelFormat.5_1ch="5.1ch" +ChannelFormat.5_1chBack="5.1ch (bakom)" +ChannelFormat.7_1ch="7.1ch" diff --git a/plugins/decklink/data/locale/tr-TR.ini b/plugins/decklink/data/locale/tr-TR.ini index 4520346..95c5452 100644 --- a/plugins/decklink/data/locale/tr-TR.ini +++ b/plugins/decklink/data/locale/tr-TR.ini @@ -3,4 +3,10 @@ Device="Aygıt" Mode="Mod" Buffering="Arabelleği Kullan" PixelFormat="Piksel Biçimi" +ChannelFormat="Kanal" +ChannelFormat.None="Hiçbiri" +ChannelFormat.2_0ch="2ch" +ChannelFormat.5_1ch="5.1ch" +ChannelFormat.5_1chBack="5.1ch (Arka)" +ChannelFormat.7_1ch="7.1ch" diff --git a/plugins/decklink/data/locale/uk-UA.ini b/plugins/decklink/data/locale/uk-UA.ini index 0a8a8bd..7664abc 100644 --- a/plugins/decklink/data/locale/uk-UA.ini +++ b/plugins/decklink/data/locale/uk-UA.ini @@ -3,4 +3,10 @@ Device="Пристрій" Mode="Режим" Buffering="Увімкнути буферизацію" PixelFormat="Формат пікселів" +ChannelFormat="Звук (канали)" +ChannelFormat.None="Немає" +ChannelFormat.2_0ch="2-канальний" +ChannelFormat.5_1ch="5.1-канальний" +ChannelFormat.5_1chBack="5.1-канальний (Back)" +ChannelFormat.7_1ch="7.1-канальний" diff --git a/plugins/decklink/data/locale/zh-CN.ini b/plugins/decklink/data/locale/zh-CN.ini index d3edc95..e0c5cdb 100644 --- a/plugins/decklink/data/locale/zh-CN.ini +++ b/plugins/decklink/data/locale/zh-CN.ini @@ -3,4 +3,10 @@ Device="设备" Mode="模式" Buffering="使用缓冲" PixelFormat="像素格式" +ChannelFormat="频道" +ChannelFormat.None="无" +ChannelFormat.2_0ch="2ch" +ChannelFormat.5_1ch="5.1ch" +ChannelFormat.5_1chBack="5.1ch (后)" +ChannelFormat.7_1ch="7.1ch" diff --git a/plugins/decklink/data/locale/zh-TW.ini b/plugins/decklink/data/locale/zh-TW.ini index c6c34b5..d39629c 100644 --- a/plugins/decklink/data/locale/zh-TW.ini +++ b/plugins/decklink/data/locale/zh-TW.ini @@ -3,4 +3,10 @@ Device="裝置" Mode="模式" Buffering="使用緩衝" PixelFormat="像素格式" +ChannelFormat="聲道" +ChannelFormat.None="無" +ChannelFormat.2_0ch="雙聲道" +ChannelFormat.5_1ch="5.1聲道" +ChannelFormat.5_1chBack="5.1聲道(後置環繞喇叭)" +ChannelFormat.7_1ch="7.1聲道" diff --git a/plugins/decklink/decklink-device-instance.cpp b/plugins/decklink/decklink-device-instance.cpp index 6185b12..557713a 100644 --- a/plugins/decklink/decklink-device-instance.cpp +++ b/plugins/decklink/decklink-device-instance.cpp @@ -1,4 +1,5 @@ #include "decklink-device-instance.hpp" +#include "audio-repack.hpp" #include #include @@ -8,6 +9,8 @@ #define LOG(level, message, ...) blog(level, "%s: " message, \ obs_source_get_name(this->decklink->GetSource()), ##__VA_ARGS__) +#define ISSTEREO(flag) ((flag) == SPEAKERS_STEREO) + static inline enum video_format ConvertPixelFormat(BMDPixelFormat format) { switch (format) { @@ -20,6 +23,36 @@ static inline enum video_format ConvertPixelFormat(BMDPixelFormat format) return VIDEO_FORMAT_UYVY; } +static inline int ConvertChannelFormat(speaker_layout format) +{ + switch (format) { + case SPEAKERS_5POINT1: + case SPEAKERS_5POINT1_SURROUND: + case SPEAKERS_7POINT1: + return 8; + + default: + case SPEAKERS_STEREO: + return 2; + } +} + +static inline audio_repack_mode_t ConvertRepackFormat(speaker_layout format) +{ + switch (format) { + case SPEAKERS_5POINT1: + case SPEAKERS_5POINT1_SURROUND: + return repack_mode_8to6ch_swap23; + + case SPEAKERS_7POINT1: + return repack_mode_8ch_swap23; + + default: + assert(false && "No repack requested"); + return (audio_repack_mode_t)-1; + } +} + DeckLinkDeviceInstance::DeckLinkDeviceInstance(DeckLink *decklink_, DeckLinkDevice *device_) : currentFrame(), currentPacket(), decklink(decklink_), device(device_) @@ -46,9 +79,23 @@ void DeckLinkDeviceInstance::HandleAudioPacket( return; } - currentPacket.data[0] = (uint8_t *)bytes; - currentPacket.frames = (uint32_t)audioPacket->GetSampleFrameCount(); - currentPacket.timestamp = timestamp; + const uint32_t frameCount = (uint32_t)audioPacket->GetSampleFrameCount(); + currentPacket.frames = frameCount; + currentPacket.timestamp = timestamp; + + if (!ISSTEREO(channelFormat)) { + if (audioRepacker->repack((uint8_t *)bytes, frameCount) < 0) { + LOG(LOG_ERROR, "Failed to convert audio packet data"); + return; + } + + currentPacket.data[0] = (*audioRepacker)->packet_buffer; + } else { + currentPacket.data[0] = (uint8_t *)bytes; + } + + nextAudioTS = timestamp + + ((uint64_t)frameCount * 1000000000ULL / 48000ULL) + 1; obs_source_output_audio(decklink->GetSource(), ¤tPacket); } @@ -78,6 +125,19 @@ void DeckLinkDeviceInstance::HandleVideoFrame( obs_source_output_video(decklink->GetSource(), ¤tFrame); } +void DeckLinkDeviceInstance::FinalizeStream() +{ + input->SetCallback(nullptr); + + if (audioRepacker != nullptr) + { + delete audioRepacker; + audioRepacker = nullptr; + } + + mode = nullptr; +} + bool DeckLinkDeviceInstance::StartCapture(DeckLinkDeviceMode *mode_) { if (mode != nullptr) @@ -93,8 +153,6 @@ bool DeckLinkDeviceInstance::StartCapture(DeckLinkDeviceMode *mode_) pixelFormat = decklink->GetPixelFormat(); currentFrame.format = ConvertPixelFormat(pixelFormat); - input->SetCallback(this); - const BMDDisplayMode displayMode = mode_->GetDisplayMode(); const HRESULT videoResult = input->EnableVideoInput(displayMode, @@ -102,22 +160,36 @@ bool DeckLinkDeviceInstance::StartCapture(DeckLinkDeviceMode *mode_) if (videoResult != S_OK) { LOG(LOG_ERROR, "Failed to enable video input"); - input->SetCallback(nullptr); return false; } - const HRESULT audioResult = input->EnableAudioInput( - bmdAudioSampleRate48kHz, bmdAudioSampleType16bitInteger, - 2); + channelFormat = decklink->GetChannelFormat(); + currentPacket.speakers = channelFormat; - if (audioResult != S_OK) - LOG(LOG_WARNING, "Failed to enable audio input; continuing..."); + if (channelFormat != SPEAKERS_UNKNOWN) { + const int channel = ConvertChannelFormat(channelFormat); + const HRESULT audioResult = input->EnableAudioInput( + bmdAudioSampleRate48kHz, bmdAudioSampleType16bitInteger, + channel); + + if (audioResult != S_OK) + LOG(LOG_WARNING, "Failed to enable audio input; continuing..."); + + if (!ISSTEREO(channelFormat)) { + const audio_repack_mode_t repack_mode = ConvertRepackFormat(channelFormat); + audioRepacker = new AudioRepacker(repack_mode); + } + } + + if (input->SetCallback(this) != S_OK) { + LOG(LOG_ERROR, "Failed to set callback"); + FinalizeStream(); + return false; + } if (input->StartStreams() != S_OK) { LOG(LOG_ERROR, "Failed to start streams"); - input->SetCallback(nullptr); - input->DisableVideoInput(); - input->DisableAudioInput(); + FinalizeStream(); return false; } @@ -135,11 +207,7 @@ bool DeckLinkDeviceInstance::StopCapture(void) GetDevice()->GetDisplayName().c_str()); input->StopStreams(); - input->SetCallback(nullptr); - input->DisableVideoInput(); - input->DisableAudioInput(); - - mode = nullptr; + FinalizeStream(); return true; } @@ -154,10 +222,27 @@ HRESULT STDMETHODCALLTYPE DeckLinkDeviceInstance::VideoInputFrameArrived( BMDTimeValue videoDur = 0; BMDTimeValue audioTS = 0; - if (videoFrame) + if (videoFrame) { videoFrame->GetStreamTime(&videoTS, &videoDur, TIME_BASE); - if (audioPacket) - audioPacket->GetPacketTime(&audioTS, TIME_BASE); + lastVideoTS = (uint64_t)videoTS; + } + if (audioPacket) { + BMDTimeValue newAudioTS = 0; + int64_t diff; + + audioPacket->GetPacketTime(&newAudioTS, TIME_BASE); + audioTS = newAudioTS + audioOffset; + + diff = (int64_t)audioTS - (int64_t)nextAudioTS; + if (diff > 10000000LL) { + audioOffset -= diff; + audioTS = newAudioTS + audioOffset; + + } else if (diff < -1000000) { + audioOffset = 0; + audioTS = newAudioTS; + } + } if (videoFrame && videoTS >= 0) HandleVideoFrame(videoFrame, (uint64_t)videoTS); diff --git a/plugins/decklink/decklink-device-instance.hpp b/plugins/decklink/decklink-device-instance.hpp index b2c6052..c0af8f5 100644 --- a/plugins/decklink/decklink-device-instance.hpp +++ b/plugins/decklink/decklink-device-instance.hpp @@ -2,6 +2,8 @@ #include "decklink-device.hpp" +class AudioRepacker; + class DeckLinkDeviceInstance : public IDeckLinkInputCallback { protected: struct obs_source_frame currentFrame; @@ -12,6 +14,13 @@ protected: BMDPixelFormat pixelFormat = bmdFormat8BitYUV; ComPtr input; volatile long refCount = 1; + int64_t audioOffset = 0; + uint64_t nextAudioTS = 0; + uint64_t lastVideoTS = 0; + AudioRepacker *audioRepacker = nullptr; + speaker_layout channelFormat = SPEAKERS_STEREO; + + void FinalizeStream(); void HandleAudioPacket(IDeckLinkAudioInputPacket *audioPacket, const uint64_t timestamp); @@ -29,6 +38,7 @@ public: } inline BMDPixelFormat GetActivePixelFormat() const {return pixelFormat;} + inline speaker_layout GetActiveChannelFormat() const {return channelFormat;} inline DeckLinkDeviceMode *GetMode() const {return mode;} diff --git a/plugins/decklink/decklink-device.cpp b/plugins/decklink/decklink-device.cpp index 8dc109b..3203247 100644 --- a/plugins/decklink/decklink-device.cpp +++ b/plugins/decklink/decklink-device.cpp @@ -72,6 +72,15 @@ bool DeckLinkDevice::Init() if (result != S_OK) return true; + int64_t channels; + /* Intensity Shuttle for Thunderbolt return 2; however, it supports 8 channels */ + if (name == "Intensity Shuttle Thunderbolt") + maxChannel = 8; + else if (attributes->GetInt(BMDDeckLinkMaximumAudioChannels, &channels) == S_OK) + maxChannel = (int32_t)channels; + else + maxChannel = 2; + /* http://forum.blackmagicdesign.com/viewtopic.php?f=12&t=33967 * BMDDeckLinkTopologicalID for older devices * BMDDeckLinkPersistentID for newer ones */ @@ -118,3 +127,8 @@ const std::string& DeckLinkDevice::GetName(void) const { return name; } + +int32_t DeckLinkDevice::GetMaxChannel(void) const +{ + return maxChannel; +} diff --git a/plugins/decklink/decklink-device.hpp b/plugins/decklink/decklink-device.hpp index bf1a79b..9825ad8 100644 --- a/plugins/decklink/decklink-device.hpp +++ b/plugins/decklink/decklink-device.hpp @@ -14,6 +14,7 @@ class DeckLinkDevice { std::string name; std::string displayName; std::string hash; + int32_t maxChannel; volatile long refCount = 1; public: @@ -30,6 +31,7 @@ public: const std::string& GetHash(void) const; const std::vector& GetModes(void) const; const std::string& GetName(void) const; + int32_t GetMaxChannel(void) const; bool GetInput(IDeckLinkInput **input); diff --git a/plugins/decklink/decklink.cpp b/plugins/decklink/decklink.cpp index e435e03..c20ff32 100644 --- a/plugins/decklink/decklink.cpp +++ b/plugins/decklink/decklink.cpp @@ -65,7 +65,8 @@ bool DeckLink::Activate(DeckLinkDevice *device, long long modeId) if (!isActive) return false; if (instance->GetActiveModeId() == modeId && - instance->GetActivePixelFormat() == pixelFormat) + instance->GetActivePixelFormat() == pixelFormat && + instance->GetActiveChannelFormat() == channelFormat) return false; } diff --git a/plugins/decklink/decklink.hpp b/plugins/decklink/decklink.hpp index daa0df7..217637a 100644 --- a/plugins/decklink/decklink.hpp +++ b/plugins/decklink/decklink.hpp @@ -22,6 +22,7 @@ protected: volatile long activateRefs = 0; std::recursive_mutex deviceMutex; BMDPixelFormat pixelFormat = bmdFormat8BitYUV; + speaker_layout channelFormat = SPEAKERS_STEREO; void SaveSettings(); static void DevicesChanged(void *param, DeckLinkDevice *device, @@ -41,6 +42,11 @@ public: { pixelFormat = format; } + inline speaker_layout GetChannelFormat() const {return channelFormat;} + inline void SetChannelFormat(speaker_layout format) + { + channelFormat = format; + } bool Activate(DeckLinkDevice *device, long long modeId); void Deactivate(); diff --git a/plugins/decklink/linux/CMakeLists.txt b/plugins/decklink/linux/CMakeLists.txt index e51cb95..1ed5ae4 100644 --- a/plugins/decklink/linux/CMakeLists.txt +++ b/plugins/decklink/linux/CMakeLists.txt @@ -1,5 +1,10 @@ project(linux-decklink) +if(DISABLE_DECKLINK) + message(STATUS "decklink plugin disabled") + return() +endif() + set(linux-decklink-sdk_HEADERS decklink-sdk/DeckLinkAPI.h decklink-sdk/DeckLinkAPIConfiguration.h @@ -22,6 +27,8 @@ set(linux-decklink_HEADERS ../decklink-device-discovery.hpp ../decklink-device.hpp ../decklink-device-mode.hpp + ../audio-repack.h + ../audio-repack.hpp ) set(linux-decklink_SOURCES @@ -31,6 +38,7 @@ set(linux-decklink_SOURCES ../decklink-device-discovery.cpp ../decklink-device.cpp ../decklink-device-mode.cpp + ../audio-repack.c platform.cpp) add_library(linux-decklink MODULE diff --git a/plugins/decklink/mac/CMakeLists.txt b/plugins/decklink/mac/CMakeLists.txt index ce0b9bd..d016470 100644 --- a/plugins/decklink/mac/CMakeLists.txt +++ b/plugins/decklink/mac/CMakeLists.txt @@ -1,5 +1,10 @@ project(mac-decklink) +if(DISABLE_DECKLINK) + message(STATUS "decklink plugin disabled") + return() +endif() + find_library(COREFOUNDATION CoreFoundation) include_directories(${COREFOUNDATION}) @@ -26,6 +31,8 @@ set(mac-decklink_HEADERS ../decklink-device-discovery.hpp ../decklink-device.hpp ../decklink-device-mode.hpp + ../audio-repack.h + ../audio-repack.hpp ) set(mac-decklink_SOURCES @@ -35,6 +42,7 @@ set(mac-decklink_SOURCES ../decklink-device-discovery.cpp ../decklink-device.cpp ../decklink-device-mode.cpp + ../audio-repack.c platform.cpp) add_library(mac-decklink MODULE diff --git a/plugins/decklink/plugin-main.cpp b/plugins/decklink/plugin-main.cpp index 13523f8..465eda0 100644 --- a/plugins/decklink/plugin-main.cpp +++ b/plugins/decklink/plugin-main.cpp @@ -7,17 +7,31 @@ OBS_DECLARE_MODULE() OBS_MODULE_USE_DEFAULT_LOCALE("decklink", "en-US") +#define DEVICE_HASH "device_hash" +#define DEVICE_NAME "device_name" +#define MODE_ID "mode_id" +#define MODE_NAME "mode_name" +#define CHANNEL_FORMAT "channel_format" +#define PIXEL_FORMAT "pixel_format" +#define BUFFERING "buffering" + +#define TEXT_DEVICE obs_module_text("Device") +#define TEXT_MODE obs_module_text("Mode") +#define TEXT_PIXEL_FORMAT obs_module_text("PixelFormat") +#define TEXT_CHANNEL_FORMAT obs_module_text("ChannelFormat") +#define TEXT_CHANNEL_FORMAT_NONE obs_module_text("ChannelFormat.None") +#define TEXT_CHANNEL_FORMAT_2_0CH obs_module_text("ChannelFormat.2_0ch") +#define TEXT_CHANNEL_FORMAT_5_1CH obs_module_text("ChannelFormat.5_1ch") +#define TEXT_CHANNEL_FORMAT_5_1CH_BACK obs_module_text("ChannelFormat.5_1chBack") +#define TEXT_CHANNEL_FORMAT_7_1CH obs_module_text("ChannelFormat.7_1ch") +#define TEXT_BUFFERING obs_module_text("Buffering") + static DeckLinkDeviceDiscovery *deviceEnum = nullptr; static void decklink_enable_buffering(DeckLink *decklink, bool enabled) { obs_source_t *source = decklink->GetSource(); - uint32_t flags = obs_source_get_flags(source); - if (enabled) - flags &= ~OBS_SOURCE_FLAG_UNBUFFERED; - else - flags |= OBS_SOURCE_FLAG_UNBUFFERED; - obs_source_set_flags(source, flags); + obs_source_set_async_unbuffered(source, !enabled); } static void *decklink_create(obs_data_t *settings, obs_source_t *source) @@ -25,7 +39,7 @@ static void *decklink_create(obs_data_t *settings, obs_source_t *source) DeckLink *decklink = new DeckLink(source, deviceEnum); decklink_enable_buffering(decklink, - obs_data_get_bool(settings, "buffering")); + obs_data_get_bool(settings, BUFFERING)); obs_source_update(source, settings); return decklink; @@ -40,25 +54,29 @@ static void decklink_destroy(void *data) static void decklink_update(void *data, obs_data_t *settings) { DeckLink *decklink = (DeckLink *)data; - const char *hash = obs_data_get_string(settings, "device_hash"); - long long id = obs_data_get_int(settings, "mode_id"); - BMDPixelFormat format = (BMDPixelFormat)obs_data_get_int(settings, - "pixel_format"); + const char *hash = obs_data_get_string(settings, DEVICE_HASH); + long long id = obs_data_get_int(settings, MODE_ID); + BMDPixelFormat pixelFormat = (BMDPixelFormat)obs_data_get_int(settings, + PIXEL_FORMAT); + speaker_layout channelFormat = (speaker_layout)obs_data_get_int(settings, + CHANNEL_FORMAT); decklink_enable_buffering(decklink, - obs_data_get_bool(settings, "buffering")); + obs_data_get_bool(settings, BUFFERING)); ComPtr device; device.Set(deviceEnum->FindByHash(hash)); - decklink->SetPixelFormat(format); + decklink->SetPixelFormat(pixelFormat); + decklink->SetChannelFormat(channelFormat); decklink->Activate(device, id); } static void decklink_get_defaults(obs_data_t *settings) { - obs_data_set_default_bool(settings, "buffering", true); - obs_data_set_default_int(settings, "pixel_format", bmdFormat8BitYUV); + obs_data_set_default_bool(settings, BUFFERING, true); + obs_data_set_default_int(settings, PIXEL_FORMAT, bmdFormat8BitYUV); + obs_data_set_default_int(settings, CHANNEL_FORMAT, SPEAKERS_STEREO); } static const char *decklink_get_name(void*) @@ -69,10 +87,10 @@ static const char *decklink_get_name(void*) static bool decklink_device_changed(obs_properties_t *props, obs_property_t *list, obs_data_t *settings) { - const char *name = obs_data_get_string(settings, "device_name"); - const char *hash = obs_data_get_string(settings, "device_hash"); - const char *mode = obs_data_get_string(settings, "mode_name"); - long long modeId = obs_data_get_int(settings, "mode_id"); + const char *name = obs_data_get_string(settings, DEVICE_NAME); + const char *hash = obs_data_get_string(settings, DEVICE_HASH); + const char *mode = obs_data_get_string(settings, MODE_NAME); + long long modeId = obs_data_get_int(settings, MODE_ID); size_t itemCount = obs_property_list_item_count(list); bool itemFound = false; @@ -90,25 +108,41 @@ static bool decklink_device_changed(obs_properties_t *props, obs_property_list_item_disable(list, 0, true); } - list = obs_properties_get(props, "mode_id"); + obs_property_t *modeList = obs_properties_get(props, MODE_ID); + obs_property_t *channelList = obs_properties_get(props, CHANNEL_FORMAT); - obs_property_list_clear(list); + obs_property_list_clear(modeList); + + obs_property_list_clear(channelList); + obs_property_list_add_int(channelList, TEXT_CHANNEL_FORMAT_NONE, + SPEAKERS_UNKNOWN); + obs_property_list_add_int(channelList, TEXT_CHANNEL_FORMAT_2_0CH, + SPEAKERS_STEREO); ComPtr device; device.Set(deviceEnum->FindByHash(hash)); if (!device) { - obs_property_list_add_int(list, mode, modeId); - obs_property_list_item_disable(list, 0, true); + obs_property_list_add_int(modeList, mode, modeId); + obs_property_list_item_disable(modeList, 0, true); } else { const std::vector &modes = device->GetModes(); for (DeckLinkDeviceMode *mode : modes) { - obs_property_list_add_int(list, + obs_property_list_add_int(modeList, mode->GetName().c_str(), mode->GetId()); } + + if (device->GetMaxChannel() >= 8) { + obs_property_list_add_int(channelList, TEXT_CHANNEL_FORMAT_5_1CH, + SPEAKERS_5POINT1); + obs_property_list_add_int(channelList, TEXT_CHANNEL_FORMAT_5_1CH_BACK, + SPEAKERS_5POINT1_SURROUND); + obs_property_list_add_int(channelList, TEXT_CHANNEL_FORMAT_7_1CH, + SPEAKERS_7POINT1); + } } return true; @@ -132,26 +166,30 @@ static obs_properties_t *decklink_get_properties(void *data) { obs_properties_t *props = obs_properties_create(); - obs_property_t *list = obs_properties_add_list(props, "device_hash", - obs_module_text("Device"), OBS_COMBO_TYPE_LIST, - OBS_COMBO_FORMAT_STRING); + obs_property_t *list = obs_properties_add_list(props, DEVICE_HASH, + TEXT_DEVICE, OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_STRING); obs_property_set_modified_callback(list, decklink_device_changed); fill_out_devices(list); - list = obs_properties_add_list(props, "mode_id", - obs_module_text("Mode"), OBS_COMBO_TYPE_LIST, - OBS_COMBO_FORMAT_INT); + list = obs_properties_add_list(props, MODE_ID, TEXT_MODE, + OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT); - list = obs_properties_add_list(props, "pixel_format", - obs_module_text("PixelFormat"), OBS_COMBO_TYPE_LIST, + list = obs_properties_add_list(props, PIXEL_FORMAT, + TEXT_PIXEL_FORMAT, OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT); - obs_property_list_add_int(list, "8-bit YUV", bmdFormat8BitYUV); obs_property_list_add_int(list, "8-bit BGRA", bmdFormat8BitBGRA); - obs_properties_add_bool(props, "buffering", - obs_module_text("Buffering")); + list = obs_properties_add_list(props, CHANNEL_FORMAT, + TEXT_CHANNEL_FORMAT, OBS_COMBO_TYPE_LIST, + OBS_COMBO_FORMAT_INT); + obs_property_list_add_int(list, TEXT_CHANNEL_FORMAT_NONE, + SPEAKERS_UNKNOWN); + obs_property_list_add_int(list, TEXT_CHANNEL_FORMAT_2_0CH, + SPEAKERS_STEREO); + + obs_properties_add_bool(props, BUFFERING, TEXT_BUFFERING); UNUSED_PARAMETER(data); return props; diff --git a/plugins/decklink/win/CMakeLists.txt b/plugins/decklink/win/CMakeLists.txt index 2b4ecb8..af94645 100644 --- a/plugins/decklink/win/CMakeLists.txt +++ b/plugins/decklink/win/CMakeLists.txt @@ -1,5 +1,10 @@ project(win-decklink) +if(DISABLE_DECKLINK) + message(STATUS "decklink plugin disabled") + return() +endif() + include(IDLFileHelper) set(win-decklink-sdk_IDLS @@ -17,6 +22,8 @@ set(win-decklink_HEADERS ../decklink-device-discovery.hpp ../decklink-device.hpp ../decklink-device-mode.hpp + ../audio-repack.h + ../audio-repack.hpp ) set(win-decklink_SOURCES @@ -26,6 +33,7 @@ set(win-decklink_SOURCES ../decklink-device-discovery.cpp ../decklink-device.cpp ../decklink-device-mode.cpp + ../audio-repack.c platform.cpp) add_idl_files(win-decklink-sdk_GENERATED_FILES diff --git a/plugins/image-source/data/locale/bn-BD.ini b/plugins/image-source/data/locale/bn-BD.ini new file mode 100644 index 0000000..30260a0 --- /dev/null +++ b/plugins/image-source/data/locale/bn-BD.ini @@ -0,0 +1,13 @@ +ImageInput="ছবি" +File="ফাইল ছবি" + +SlideShow="ছবি স্লাইড শো" +SlideShow.TransitionSpeed="কোনও পরিবর্তন ঘটলে স্থানীয় গতি (মিলিসেকেন্ড)" +SlideShow.Transition="স্থানান্তর" +SlideShow.Transition.Cut="ছেদন" + +ColorSource="রঙের উৎস" +ColorSource.Color="রং" +ColorSource.Width="প্রস্থ" +ColorSource.Height="উচ্চতা" + diff --git a/plugins/image-source/data/locale/cs-CZ.ini b/plugins/image-source/data/locale/cs-CZ.ini index 66415cf..e3dc169 100644 --- a/plugins/image-source/data/locale/cs-CZ.ini +++ b/plugins/image-source/data/locale/cs-CZ.ini @@ -6,6 +6,8 @@ SlideShow="Obrázková prezentace" SlideShow.TransitionSpeed="Rychlost přechodu (milisekundy)" SlideShow.SlideTime="Čas mezi snímky (milisekundy)" SlideShow.Files="Soubory obrázků" +SlideShow.CustomSize="Poměr stran" +SlideShow.CustomSize.Auto="Automatický" SlideShow.Randomize="Náhodné přehrávání" SlideShow.Transition="Přechod" SlideShow.Transition.Cut="Střih" diff --git a/plugins/image-source/data/locale/da-DK.ini b/plugins/image-source/data/locale/da-DK.ini index 4995f7e..ef3ff4f 100644 --- a/plugins/image-source/data/locale/da-DK.ini +++ b/plugins/image-source/data/locale/da-DK.ini @@ -6,6 +6,8 @@ SlideShow="Billede diasshow" SlideShow.TransitionSpeed="Overgangshastighed (millisekunder)" SlideShow.SlideTime="Tid mellem dias (millisekunder)" SlideShow.Files="Billedfiler" +SlideShow.CustomSize="Afgrænsningsstørrelse/Formatforhold" +SlideShow.CustomSize.Auto="Automatisk" SlideShow.Randomize="Tilfældig afspilning" SlideShow.Transition="Overgang" SlideShow.Transition.Cut="Klip" @@ -13,4 +15,8 @@ SlideShow.Transition.Fade="Overgang" SlideShow.Transition.Swipe="Stryg" SlideShow.Transition.Slide="Glide" +ColorSource="Farvekilde" +ColorSource.Color="Farve" +ColorSource.Width="Bredde" +ColorSource.Height="Højde" diff --git a/plugins/image-source/data/locale/de-DE.ini b/plugins/image-source/data/locale/de-DE.ini index 47c37da..9c7220c 100644 --- a/plugins/image-source/data/locale/de-DE.ini +++ b/plugins/image-source/data/locale/de-DE.ini @@ -6,6 +6,8 @@ SlideShow="Diashow" SlideShow.TransitionSpeed="Geschwindigkeit des Übergangs (Millisekunden)" SlideShow.SlideTime="Zeit zwischen Bildern (Millisekunden)" SlideShow.Files="Bilddateien" +SlideShow.CustomSize="Rahmen Größe/Seitenverhältnis" +SlideShow.CustomSize.Auto="Automatisch" SlideShow.Randomize="Zufällige Wiedergabe" SlideShow.Transition="Übergang" SlideShow.Transition.Cut="Schnitt" diff --git a/plugins/image-source/data/locale/en-US.ini b/plugins/image-source/data/locale/en-US.ini index afec159..da74269 100644 --- a/plugins/image-source/data/locale/en-US.ini +++ b/plugins/image-source/data/locale/en-US.ini @@ -6,6 +6,8 @@ SlideShow="Image Slide Show" SlideShow.TransitionSpeed="Transition Speed (milliseconds)" SlideShow.SlideTime="Time Between Slides (milliseconds)" SlideShow.Files="Image Files" +SlideShow.CustomSize="Bounding Size/Aspect Ratio" +SlideShow.CustomSize.Auto="Automatic" SlideShow.Randomize="Randomize Playback" SlideShow.Transition="Transition" SlideShow.Transition.Cut="Cut" diff --git a/plugins/image-source/data/locale/es-ES.ini b/plugins/image-source/data/locale/es-ES.ini index 2bd466d..3c64264 100644 --- a/plugins/image-source/data/locale/es-ES.ini +++ b/plugins/image-source/data/locale/es-ES.ini @@ -6,6 +6,8 @@ SlideShow="Galería de imágenes" SlideShow.TransitionSpeed="Velocidad de la transición (milisegundos)" SlideShow.SlideTime="Tiempo entre diapositivas (milisegundos)" SlideShow.Files="Archivo de imagen" +SlideShow.CustomSize="Relación de aspecto" +SlideShow.CustomSize.Auto="Automático" SlideShow.Randomize="Reproducción aleatoria" SlideShow.Transition="Transición" SlideShow.Transition.Cut="Corte" diff --git a/plugins/image-source/data/locale/eu-ES.ini b/plugins/image-source/data/locale/eu-ES.ini index 0e7f773..e954f17 100644 --- a/plugins/image-source/data/locale/eu-ES.ini +++ b/plugins/image-source/data/locale/eu-ES.ini @@ -6,6 +6,8 @@ SlideShow="Irudien diaporama" SlideShow.TransitionSpeed="Trantsizioaren abiadura (milisegundotan)" SlideShow.SlideTime="Diapositiben arteko denbora (milisegundotan)" SlideShow.Files="Irudi fitxategiak" +SlideShow.CustomSize="Markoaren tamaina/Aspektu-erlazioa" +SlideShow.CustomSize.Auto="Automatikoa" SlideShow.Randomize="Ausazko erreprodukzioa" SlideShow.Transition="Trantsizioa" SlideShow.Transition.Cut="Ebaki" diff --git a/plugins/image-source/data/locale/fi-FI.ini b/plugins/image-source/data/locale/fi-FI.ini index fc989cf..64fdea6 100644 --- a/plugins/image-source/data/locale/fi-FI.ini +++ b/plugins/image-source/data/locale/fi-FI.ini @@ -6,6 +6,8 @@ SlideShow="Diaesitys" SlideShow.TransitionSpeed="Siirtymän nopeus (millisekuntia)" SlideShow.SlideTime="Kesto kuvien välissä (millisekunteina)" SlideShow.Files="Kuvatiedostot" +SlideShow.CustomSize="Rajauskoko/Kuvasuhde" +SlideShow.CustomSize.Auto="Automaattinen" SlideShow.Randomize="Toista satunnaisesti" SlideShow.Transition="Siirtymä" SlideShow.Transition.Cut="Leikkaa" diff --git a/plugins/image-source/data/locale/fr-FR.ini b/plugins/image-source/data/locale/fr-FR.ini index ba2b10b..fdf7713 100644 --- a/plugins/image-source/data/locale/fr-FR.ini +++ b/plugins/image-source/data/locale/fr-FR.ini @@ -6,6 +6,8 @@ SlideShow="Diaporama" SlideShow.TransitionSpeed="Vitesse de transition (millisecondes)" SlideShow.SlideTime="Temps entre chaque diapositive (millisecondes)" SlideShow.Files="Fichiers image" +SlideShow.CustomSize="Taille Limite/Ratio d'aspect" +SlideShow.CustomSize.Auto="Automatique" SlideShow.Randomize="Lecture aléatoire" SlideShow.Transition="Transition" SlideShow.Transition.Cut="Coupure" diff --git a/plugins/image-source/data/locale/hi-IN.ini b/plugins/image-source/data/locale/hi-IN.ini new file mode 100644 index 0000000..e6d5043 --- /dev/null +++ b/plugins/image-source/data/locale/hi-IN.ini @@ -0,0 +1,4 @@ +ImageInput="छवि" + + + diff --git a/plugins/image-source/data/locale/hu-HU.ini b/plugins/image-source/data/locale/hu-HU.ini index 0f84dcc..2b223ba 100644 --- a/plugins/image-source/data/locale/hu-HU.ini +++ b/plugins/image-source/data/locale/hu-HU.ini @@ -6,6 +6,8 @@ SlideShow="Képvetítő" SlideShow.TransitionSpeed="Áttűnési sebesség (ezredmásodperc)" SlideShow.SlideTime="Diák közti idő (ezredmásodperc)" SlideShow.Files="Képfájlok" +SlideShow.CustomSize="Befoglaló méret/Képarány" +SlideShow.CustomSize.Auto="Automatikus" SlideShow.Randomize="Véletlenszerű lejátszás" SlideShow.Transition="Átmenet" SlideShow.Transition.Cut="Kivágás" diff --git a/plugins/image-source/data/locale/ja-JP.ini b/plugins/image-source/data/locale/ja-JP.ini index 5392d81..de0bb8a 100644 --- a/plugins/image-source/data/locale/ja-JP.ini +++ b/plugins/image-source/data/locale/ja-JP.ini @@ -6,6 +6,8 @@ SlideShow="画像スライドショー" SlideShow.TransitionSpeed="画面切替速度 (ミリ秒)" SlideShow.SlideTime="スライド時間間隔 (ミリ秒)" SlideShow.Files="画像ファイル" +SlideShow.CustomSize="バウンディングサイズ/アスペクト比" +SlideShow.CustomSize.Auto="自動" SlideShow.Randomize="ランダム再生" SlideShow.Transition="トランジション" SlideShow.Transition.Cut="カット" diff --git a/plugins/image-source/data/locale/ko-KR.ini b/plugins/image-source/data/locale/ko-KR.ini index f73bb20..942e92c 100644 --- a/plugins/image-source/data/locale/ko-KR.ini +++ b/plugins/image-source/data/locale/ko-KR.ini @@ -6,6 +6,8 @@ SlideShow="이미지 슬라이드 쇼" SlideShow.TransitionSpeed="전환 속도 (밀리초)" SlideShow.SlideTime="슬라이드 간격 (밀리초)" SlideShow.Files="이미지 파일 형식" +SlideShow.CustomSize="경계 크기/화면 비율" +SlideShow.CustomSize.Auto="자동" SlideShow.Randomize="무작위 재생" SlideShow.Transition="전환 방식" SlideShow.Transition.Cut="자르기" diff --git a/plugins/image-source/data/locale/nl-NL.ini b/plugins/image-source/data/locale/nl-NL.ini index 89aa6be..3b34c75 100644 --- a/plugins/image-source/data/locale/nl-NL.ini +++ b/plugins/image-source/data/locale/nl-NL.ini @@ -6,6 +6,8 @@ SlideShow="Diashow" SlideShow.TransitionSpeed="Overgangssnelheid (milliseconden)" SlideShow.SlideTime="Tijd Tussen Dia's (milliseconden)" SlideShow.Files="Afbeeldingsbestanden" +SlideShow.CustomSize="Randgrootte/Beeldverhouding" +SlideShow.CustomSize.Auto="Automatisch" SlideShow.Randomize="Willekeurige Volgorde" SlideShow.Transition="Overgang" SlideShow.Transition.Cut="Knippen" @@ -13,4 +15,8 @@ SlideShow.Transition.Fade="Vervagen" SlideShow.Transition.Swipe="Vegen" SlideShow.Transition.Slide="Slide" +ColorSource="Kleurbron" +ColorSource.Color="Kleur" +ColorSource.Width="Breedte" +ColorSource.Height="Hoogte" diff --git a/plugins/image-source/data/locale/pl-PL.ini b/plugins/image-source/data/locale/pl-PL.ini index 27c1a8d..d947d35 100644 --- a/plugins/image-source/data/locale/pl-PL.ini +++ b/plugins/image-source/data/locale/pl-PL.ini @@ -6,6 +6,8 @@ SlideShow="Pokaz slajdów" SlideShow.TransitionSpeed="Prędkość efektu przejścia (ms)" SlideShow.SlideTime="Czas wyświetlania slajdu (ms)" SlideShow.Files="Pliki graficzne" +SlideShow.CustomSize="Ograniczenie rozmiaru/Proporcje" +SlideShow.CustomSize.Auto="Automatycznie" SlideShow.Randomize="Odtwarzanie losowe" SlideShow.Transition="Efekt przejścia" SlideShow.Transition.Cut="Cięcie" diff --git a/plugins/image-source/data/locale/pt-BR.ini b/plugins/image-source/data/locale/pt-BR.ini index acfbe7e..da5885e 100644 --- a/plugins/image-source/data/locale/pt-BR.ini +++ b/plugins/image-source/data/locale/pt-BR.ini @@ -6,6 +6,8 @@ SlideShow="Apresentação de Slides" SlideShow.TransitionSpeed="Velocidade de Transição (em milissegundos)" SlideShow.SlideTime="Tempo Entre cada Slide (em milissegundos)" SlideShow.Files="Arquivos de Imagem" +SlideShow.CustomSize="Tamanho Delimitador/Proporção" +SlideShow.CustomSize.Auto="Automático" SlideShow.Randomize="Reprodução aleatória" SlideShow.Transition="Transição" SlideShow.Transition.Cut="Corte" @@ -13,4 +15,8 @@ SlideShow.Transition.Fade="Esmaecer" SlideShow.Transition.Swipe="Arrastar" SlideShow.Transition.Slide="Deslizar" +ColorSource="Fonte de Cor" +ColorSource.Color="Cor" +ColorSource.Width="Largura" +ColorSource.Height="Altura" diff --git a/plugins/image-source/data/locale/ru-RU.ini b/plugins/image-source/data/locale/ru-RU.ini index c9a257b..35f708e 100644 --- a/plugins/image-source/data/locale/ru-RU.ini +++ b/plugins/image-source/data/locale/ru-RU.ini @@ -6,6 +6,8 @@ SlideShow="Слайдшоу" SlideShow.TransitionSpeed="Скорость перехода (миллисекунды)" SlideShow.SlideTime="Время между слайдами (миллисекунды)" SlideShow.Files="Файлы изображений" +SlideShow.CustomSize="Ограничение размера/Соотношение сторон" +SlideShow.CustomSize.Auto="Автоматически" SlideShow.Randomize="Случайное воспроизведение" SlideShow.Transition="Переход" SlideShow.Transition.Cut="Обрезать" diff --git a/plugins/image-source/data/locale/sv-SE.ini b/plugins/image-source/data/locale/sv-SE.ini index 73c09b7..a4bf1c5 100644 --- a/plugins/image-source/data/locale/sv-SE.ini +++ b/plugins/image-source/data/locale/sv-SE.ini @@ -6,6 +6,7 @@ SlideShow="Bildspel" SlideShow.TransitionSpeed="Övergångshastighet (millisekunder)" SlideShow.SlideTime="Tid mellan bilder (millisekunder)" SlideShow.Files="Bildfiler" +SlideShow.CustomSize.Auto="Automatisk" SlideShow.Randomize="Slumpa uppspelning" SlideShow.Transition="Övergång" SlideShow.Transition.Cut="Klipp" diff --git a/plugins/image-source/data/locale/tr-TR.ini b/plugins/image-source/data/locale/tr-TR.ini index e99d115..c300a74 100644 --- a/plugins/image-source/data/locale/tr-TR.ini +++ b/plugins/image-source/data/locale/tr-TR.ini @@ -6,6 +6,8 @@ SlideShow="Resim Slayt Gösterisi" SlideShow.TransitionSpeed="Geçiş Hızı (milisaniye)" SlideShow.SlideTime="Slaytlar Arası Süre (milisaniye)" SlideShow.Files="Görüntü Dosyaları" +SlideShow.CustomSize="Sınırlayıcı Boyut/En-Boy Oranı" +SlideShow.CustomSize.Auto="Otomatik" SlideShow.Randomize="Rastgele Gösterim" SlideShow.Transition="Geçiş" SlideShow.Transition.Cut="Cut" diff --git a/plugins/image-source/data/locale/uk-UA.ini b/plugins/image-source/data/locale/uk-UA.ini index 870f96a..9d38613 100644 --- a/plugins/image-source/data/locale/uk-UA.ini +++ b/plugins/image-source/data/locale/uk-UA.ini @@ -6,6 +6,8 @@ SlideShow="Слайд-шоу" SlideShow.TransitionSpeed="Тривалість відео-переходу (мілісекунд)" SlideShow.SlideTime="Час між слайдами (мілісекунд)" SlideShow.Files="Файли зображень" +SlideShow.CustomSize="Розмір рамки/пропорції" +SlideShow.CustomSize.Auto="Автоматично" SlideShow.Randomize="Випадкове відтворення" SlideShow.Transition="Відео-перехід" SlideShow.Transition.Cut="Cut" diff --git a/plugins/image-source/data/locale/zh-CN.ini b/plugins/image-source/data/locale/zh-CN.ini index b9dae01..c3eb2c6 100644 --- a/plugins/image-source/data/locale/zh-CN.ini +++ b/plugins/image-source/data/locale/zh-CN.ini @@ -6,6 +6,8 @@ SlideShow="图像幻灯片放映" SlideShow.TransitionSpeed="过渡速度(毫秒)" SlideShow.SlideTime="幻灯片之间时间(毫秒)" SlideShow.Files="图像文件" +SlideShow.CustomSize="边框大小/高宽比" +SlideShow.CustomSize.Auto="自动" SlideShow.Randomize="随机播放" SlideShow.Transition="转换" SlideShow.Transition.Cut="剪切" diff --git a/plugins/image-source/data/locale/zh-TW.ini b/plugins/image-source/data/locale/zh-TW.ini index b56eaa2..87d7ff9 100644 --- a/plugins/image-source/data/locale/zh-TW.ini +++ b/plugins/image-source/data/locale/zh-TW.ini @@ -6,6 +6,8 @@ SlideShow="投影片放映" SlideShow.TransitionSpeed="變更速度 (毫秒)" SlideShow.SlideTime="圖片間隔 (毫秒)" SlideShow.Files="圖片檔案" +SlideShow.CustomSize="邊框大小長寬比" +SlideShow.CustomSize.Auto="自動" SlideShow.Randomize="隨機播放" SlideShow.Transition="變更特效" SlideShow.Transition.Cut="直接變更" diff --git a/plugins/image-source/image-source.c b/plugins/image-source/image-source.c index ed87504..b464325 100644 --- a/plugins/image-source/image-source.c +++ b/plugins/image-source/image-source.c @@ -162,6 +162,17 @@ static void image_source_tick(void *data, float seconds) struct image_source *context = data; uint64_t frame_time = obs_get_video_frame_time(); + context->update_time_elapsed += seconds; + + if (context->update_time_elapsed >= 1.0f) { + time_t t = get_modified_timestamp(context->file); + context->update_time_elapsed = 0.0f; + + if (context->file_timestamp != t) { + image_source_load(context); + } + } + if (obs_source_active(context->source)) { if (!context->active) { if (context->image.is_animated_gif) @@ -199,17 +210,6 @@ static void image_source_tick(void *data, float seconds) } context->last_time = frame_time; - - context->update_time_elapsed += seconds; - - if (context->update_time_elapsed >= 1.0f) { - time_t t = get_modified_timestamp(context->file); - context->update_time_elapsed = 0.0f; - - if (context->file_timestamp != t) { - image_source_load(context); - } - } } diff --git a/plugins/image-source/obs-slideshow.c b/plugins/image-source/obs-slideshow.c index 3fa7b67..cc57d1a 100644 --- a/plugins/image-source/obs-slideshow.c +++ b/plugins/image-source/obs-slideshow.c @@ -11,6 +11,7 @@ #define warn(format, ...) do_log(LOG_WARNING, format, ##__VA_ARGS__) #define S_TR_SPEED "transition_speed" +#define S_CUSTOM_SIZE "use_custom_size" #define S_SLIDE_TIME "slide_time" #define S_TRANSITION "transition" #define S_RANDOMIZE "randomize" @@ -23,6 +24,8 @@ #define T_(text) obs_module_text("SlideShow." text) #define T_TR_SPEED T_("TransitionSpeed") +#define T_CUSTOM_SIZE T_("CustomSize") +#define T_CUSTOM_SIZE_AUTO T_("CustomSize.Auto") #define T_SLIDE_TIME T_("SlideTime") #define T_TRANSITION T_("Transition") #define T_RANDOMIZE T_("Randomize") @@ -288,6 +291,48 @@ static void ss_update(void *data, obs_data_t *settings) obs_source_release(old_tr); free_files(&old_files.da); + /* ------------------------- */ + + const char *res_str = obs_data_get_string(settings, S_CUSTOM_SIZE); + bool aspect_only = false, use_auto = true; + int cx_in = 0, cy_in = 0; + + if (strcmp(res_str, T_CUSTOM_SIZE_AUTO) != 0) { + int ret = sscanf(res_str, "%dx%d", &cx_in, &cy_in); + if (ret == 2) { + aspect_only = false; + use_auto = false; + } else { + ret = sscanf(res_str, "%d:%d", &cx_in, &cy_in); + if (ret == 2) { + aspect_only = true; + use_auto = false; + } + } + } + + if (!use_auto) { + double cx_f = (double)cx; + double cy_f = (double)cy; + + double old_aspect = cx_f / cy_f; + double new_aspect = (double)cx_in / (double)cy_in; + + if (aspect_only) { + if (fabs(old_aspect - new_aspect) > EPSILON) { + if (new_aspect > old_aspect) + cx = (uint32_t)(cy_f * new_aspect); + else + cy = (uint32_t)(cx_f / new_aspect); + } + } else { + cx = (uint32_t)cx_in; + cy = (uint32_t)cy_in; + } + } + + /* ------------------------- */ + ss->cx = cx; ss->cy = cy; ss->cur_item = 0; @@ -460,17 +505,38 @@ static void ss_defaults(obs_data_t *settings) obs_data_set_default_string(settings, S_TRANSITION, "fade"); obs_data_set_default_int(settings, S_SLIDE_TIME, 8000); obs_data_set_default_int(settings, S_TR_SPEED, 700); + obs_data_set_default_string(settings, S_CUSTOM_SIZE, T_CUSTOM_SIZE_AUTO); } static const char *file_filter = "Image files (*.bmp *.tga *.png *.jpeg *.jpg *.gif)"; +static const char *aspects[] = { + "16:9", + "16:10", + "4:3", + "1:1" +}; + +#define NUM_ASPECTS (sizeof(aspects) / sizeof(const char *)) + static obs_properties_t *ss_properties(void *data) { obs_properties_t *ppts = obs_properties_create(); struct slideshow *ss = data; + struct obs_video_info ovi; struct dstr path = {0}; obs_property_t *p; + int cx; + int cy; + + /* ----------------- */ + + obs_get_video_info(&ovi); + cx = (int)ovi.base_width; + cy = (int)ovi.base_height; + + /* ----------------- */ p = obs_properties_add_list(ppts, S_TRANSITION, T_TRANSITION, OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_STRING); @@ -485,6 +551,18 @@ static obs_properties_t *ss_properties(void *data) 0, 3600000, 50); obs_properties_add_bool(ppts, S_RANDOMIZE, T_RANDOMIZE); + p = obs_properties_add_list(ppts, S_CUSTOM_SIZE, T_CUSTOM_SIZE, + OBS_COMBO_TYPE_EDITABLE, OBS_COMBO_FORMAT_STRING); + + obs_property_list_add_string(p, T_CUSTOM_SIZE_AUTO, T_CUSTOM_SIZE_AUTO); + + for (size_t i = 0; i < NUM_ASPECTS; i++) + obs_property_list_add_string(p, aspects[i], aspects[i]); + + char str[32]; + snprintf(str, 32, "%dx%d", cx, cy); + obs_property_list_add_string(p, str, str); + if (ss) { pthread_mutex_lock(&ss->mutex); if (ss->files.num) { diff --git a/plugins/linux-alsa/data/locale/bn-BD.ini b/plugins/linux-alsa/data/locale/bn-BD.ini new file mode 100644 index 0000000..55b9d71 --- /dev/null +++ b/plugins/linux-alsa/data/locale/bn-BD.ini @@ -0,0 +1,2 @@ +AlsaInput="অডিও ক্যাপচার ডিভাইস (ALSA)" + diff --git a/plugins/linux-capture/data/locale/bn-BD.ini b/plugins/linux-capture/data/locale/bn-BD.ini new file mode 100644 index 0000000..65e0f73 --- /dev/null +++ b/plugins/linux-capture/data/locale/bn-BD.ini @@ -0,0 +1,9 @@ +X11SharedMemoryScreenInput="স্ক্রিন ক্যাপচার (XSHM)" +Screen="পর্দা" +XServer="X সার্ভার" +XCCapture="উইন্ডো ক্যাপচার (Xcomposite)" +CropLeft="ফসল বাম (পিক্সেল)" +CropRight="ফসল অধিকার (পিক্সেল)" +CropBottom="ফসল তলায় (পিক্সেল)" +ExcludeAlpha="আলফা-কম গঠন বিন্যাস (মেসা পরামর্শ) ব্যবহার করুন" + diff --git a/plugins/linux-capture/data/locale/et-EE.ini b/plugins/linux-capture/data/locale/et-EE.ini index c9d3cc7..3fcde5a 100644 --- a/plugins/linux-capture/data/locale/et-EE.ini +++ b/plugins/linux-capture/data/locale/et-EE.ini @@ -12,4 +12,5 @@ CropBottom="Kärbi alt (pikslit)" SwapRedBlue="Vaheta punane ja sinine" LockX="Lukusta X server salvestamise ajal" IncludeXBorder="Kaasa X piirjoon" +ExcludeAlpha="Kasuta alpha-kanalita tekstuuri formaati (Mesa lahendus)" diff --git a/plugins/linux-capture/data/locale/hi-IN.ini b/plugins/linux-capture/data/locale/hi-IN.ini new file mode 100644 index 0000000..a911810 --- /dev/null +++ b/plugins/linux-capture/data/locale/hi-IN.ini @@ -0,0 +1,2 @@ +X11SharedMemoryScreenInput="स्क्रीन कैप्चर (XSHM)" + diff --git a/plugins/linux-jack/data/locale/bn-BD.ini b/plugins/linux-jack/data/locale/bn-BD.ini new file mode 100644 index 0000000..39ddeea --- /dev/null +++ b/plugins/linux-jack/data/locale/bn-BD.ini @@ -0,0 +1,3 @@ +StartJACKServer="জ্যাক সার্ভার চালুকরন্" +Channels="চ্যানেল সংখ্যা" + diff --git a/plugins/linux-pulseaudio/data/locale/bn-BD.ini b/plugins/linux-pulseaudio/data/locale/bn-BD.ini new file mode 100644 index 0000000..ba6e37e --- /dev/null +++ b/plugins/linux-pulseaudio/data/locale/bn-BD.ini @@ -0,0 +1,4 @@ +PulseInput="অডিও ইনপুট ক্যাপচার (PulseAudio)" +PulseOutput="অডিও ইনপুট ক্যাপচার (PulseAudio)" +Device="ডিভাইস" + diff --git a/plugins/linux-pulseaudio/data/locale/hi-IN.ini b/plugins/linux-pulseaudio/data/locale/hi-IN.ini new file mode 100644 index 0000000..abd2a34 --- /dev/null +++ b/plugins/linux-pulseaudio/data/locale/hi-IN.ini @@ -0,0 +1,2 @@ +PulseInput="ऑडियो इनपुट पर कब्जा (पल्सऑडियो)" + diff --git a/plugins/linux-pulseaudio/pulse-input.c b/plugins/linux-pulseaudio/pulse-input.c index 26a44fc..15f0ed2 100644 --- a/plugins/linux-pulseaudio/pulse-input.c +++ b/plugins/linux-pulseaudio/pulse-input.c @@ -538,7 +538,7 @@ struct obs_source_info pulse_output_capture = { .type = OBS_SOURCE_TYPE_INPUT, .output_flags = OBS_SOURCE_AUDIO | OBS_SOURCE_DO_NOT_DUPLICATE | - OBS_SOURCE_DO_NOT_MONITOR, + OBS_SOURCE_DO_NOT_SELF_MONITOR, .get_name = pulse_output_getname, .create = pulse_create, .destroy = pulse_destroy, diff --git a/plugins/linux-v4l2/data/locale/bn-BD.ini b/plugins/linux-v4l2/data/locale/bn-BD.ini new file mode 100644 index 0000000..479142c --- /dev/null +++ b/plugins/linux-v4l2/data/locale/bn-BD.ini @@ -0,0 +1,11 @@ +V4L2Input="ভিডিও ক্যাপচার ডিভাইস (V4L2)" +Device="ডিভাইস" +Input="ইনপুট" +VideoFormat="ভিডিও ফরম্যাট" +VideoStandard="ভিডিও মান" +DVTiming="DV টাইমিং" +Resolution="রেজল্যুশন" +FrameRate="ফ্রেমের হার" +LeaveUnchanged="ফরাসী" +UseBuffering="বাফারিং ব্যবহার করুন" + diff --git a/plugins/linux-v4l2/data/locale/hi-IN.ini b/plugins/linux-v4l2/data/locale/hi-IN.ini new file mode 100644 index 0000000..a64ec14 --- /dev/null +++ b/plugins/linux-v4l2/data/locale/hi-IN.ini @@ -0,0 +1,2 @@ +V4L2Input="वीडियो कैप्चर डिवाइस (V4L2)" + diff --git a/plugins/linux-v4l2/v4l2-input.c b/plugins/linux-v4l2/v4l2-input.c index bc33f49..46726ee 100644 --- a/plugins/linux-v4l2/v4l2-input.c +++ b/plugins/linux-v4l2/v4l2-input.c @@ -912,11 +912,8 @@ fail: static void v4l2_update_source_flags(struct v4l2_data *data, obs_data_t *settings) { - uint32_t flags = obs_source_get_flags(data->source); - flags = (obs_data_get_bool(settings, "buffering")) - ? flags & ~OBS_SOURCE_FLAG_UNBUFFERED - : flags | OBS_SOURCE_FLAG_UNBUFFERED; - obs_source_set_flags(data->source, flags); + obs_source_set_async_unbuffered(data->source, + !obs_data_get_bool(settings, "buffering")); } /** diff --git a/plugins/mac-avcapture/CMakeLists.txt b/plugins/mac-avcapture/CMakeLists.txt index f3fc11a..8cb6ef6 100644 --- a/plugins/mac-avcapture/CMakeLists.txt +++ b/plugins/mac-avcapture/CMakeLists.txt @@ -6,12 +6,14 @@ find_library(COREFOUNDATION CoreFoundation) find_library(COREMEDIA CoreMedia) find_library(COREVIDEO CoreVideo) find_library(COCOA Cocoa) +find_library(COREMEDIAIO CoreMediaIO) include_directories(${AVFOUNDATION} ${COCOA} ${COREFOUNDATION} ${COREMEDIA} ${COREVIDEO} + ${COREMEDIAIO} ${COCOA}) set(mac-avcapture_HEADERS @@ -36,6 +38,7 @@ target_link_libraries(mac-avcapture ${COREFOUNDATION} ${COREMEDIA} ${COREVIDEO} + ${COREMEDIAIO} ${COCOA}) install_obs_plugin_with_data(mac-avcapture data) diff --git a/plugins/mac-avcapture/av-capture.mm b/plugins/mac-avcapture/av-capture.mm index 3048316..2e2a591 100644 --- a/plugins/mac-avcapture/av-capture.mm +++ b/plugins/mac-avcapture/av-capture.mm @@ -2,6 +2,7 @@ #import #import #import +#import #include #include @@ -644,13 +645,7 @@ static inline bool update_frame(av_capture *capture, static void av_capture_enable_buffering(av_capture *capture, bool enabled) { - obs_source_t *source = capture->source; - uint32_t flags = obs_source_get_flags(source); - if (enabled) - flags &= ~OBS_SOURCE_FLAG_UNBUFFERED; - else - flags |= OBS_SOURCE_FLAG_UNBUFFERED; - obs_source_set_flags(source, flags); + obs_source_set_async_unbuffered(capture->source, !enabled); } static const char *av_capture_getname(void*) @@ -780,7 +775,7 @@ static bool init_format(av_capture *capture, AVCaptureDevice *dev) CMMediaType mtype = CMFormatDescriptionGetMediaType( format.formatDescription); // TODO: support other media types - if (mtype != kCMMediaType_Video) { + if (mtype != kCMMediaType_Video && mtype != kCMMediaType_Muxed) { AVLOG(LOG_ERROR, "CMMediaType '%s' is unsupported", AV_FOURCC_STR(mtype)); return false; @@ -1247,7 +1242,7 @@ static NSArray *presets(void) AVCaptureSessionPreset640x480, AVCaptureSessionPreset352x288, AVCaptureSessionPreset320x240, - //AVCaptureSessionPresetHigh, + AVCaptureSessionPresetHigh, //AVCaptureSessionPresetMedium, //AVCaptureSessionPresetLow, //AVCaptureSessionPresetPhoto, @@ -1265,6 +1260,7 @@ static NSString *preset_names(NSString *preset) AVCaptureSessionPreset640x480:@"640x480", AVCaptureSessionPreset960x540:@"960x540", AVCaptureSessionPreset1280x720:@"1280x720", + AVCaptureSessionPresetHigh:@"High", }; NSString *name = preset_names[preset]; if (name) @@ -2080,11 +2076,15 @@ static obs_properties_t *av_capture_properties(void *capture) TEXT_DEVICE, OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_STRING); obs_property_list_add_string(dev_list, "", ""); + for (AVCaptureDevice *dev in [AVCaptureDevice - devicesWithMediaType:AVMediaTypeVideo]) { - obs_property_list_add_string(dev_list, - dev.localizedName.UTF8String, - dev.uniqueID.UTF8String); + devices]) { + if ([dev hasMediaType: AVMediaTypeVideo] || + [dev hasMediaType: AVMediaTypeMuxed]) { + obs_property_list_add_string(dev_list, + dev.localizedName.UTF8String, + dev.uniqueID.UTF8String); + } } obs_property_set_modified_callback(dev_list, @@ -2178,6 +2178,20 @@ OBS_MODULE_USE_DEFAULT_LOCALE("mac-avcapture", "en-US") bool obs_module_load(void) { +#ifdef __MAC_10_10 + // Enable iOS device to show up as AVCapture devices + // From WWDC video 2014 #508 at 5:34 + // https://developer.apple.com/videos/wwdc/2014/#508 + CMIOObjectPropertyAddress prop = { + kCMIOHardwarePropertyAllowScreenCaptureDevices, + kCMIOObjectPropertyScopeGlobal, + kCMIOObjectPropertyElementMaster + }; + UInt32 allow = 1; + CMIOObjectSetPropertyData(kCMIOObjectSystemObject, &prop, 0, NULL, + sizeof(allow), &allow); +#endif + obs_source_info av_capture_info = { .id = "av_capture_input", .type = OBS_SOURCE_TYPE_INPUT, diff --git a/plugins/mac-avcapture/data/locale/bn-BD.ini b/plugins/mac-avcapture/data/locale/bn-BD.ini new file mode 100644 index 0000000..df6159d --- /dev/null +++ b/plugins/mac-avcapture/data/locale/bn-BD.ini @@ -0,0 +1,6 @@ +AVCapture="ভিডিও ক্যাপচার ডিভাইস" +Device="ডিভাইস" +Buffering="বাফারিং ব্যবহার করুন" +VideoRange="ভিডিওর বিন্যাস" +VideoRange.Partial="আংশিক" + diff --git a/plugins/mac-avcapture/data/locale/ca-ES.ini b/plugins/mac-avcapture/data/locale/ca-ES.ini index 210e709..c53289b 100644 --- a/plugins/mac-avcapture/data/locale/ca-ES.ini +++ b/plugins/mac-avcapture/data/locale/ca-ES.ini @@ -3,7 +3,7 @@ Device="Dispositiu" UsePreset="Usa els valors predefinits" Preset="Valors predefinits" Buffering="Usa memòria intermèdia" -FrameRate="Quadres per segon" +FrameRate="Fotogrames per segon" InputFormat="Format d'entrada" ColorSpace="Espai de color" VideoRange="Gamma de vídeo" diff --git a/plugins/mac-capture/data/locale/bn-BD.ini b/plugins/mac-capture/data/locale/bn-BD.ini new file mode 100644 index 0000000..002eed9 --- /dev/null +++ b/plugins/mac-capture/data/locale/bn-BD.ini @@ -0,0 +1,12 @@ +CoreAudio.InputCapture="সব্দ​ গ্রেপ্তার" +CoreAudio.OutputCapture="অডিও আউটপুট অধিগ্রহণ" +DisplayCapture="অধিগ্রহণ প্রদর্শন করুন" +DisplayCapture.Display="প্রদর্শন" +WindowCapture.ShowShadow="উইণ্ডো ছায়া প্রদর্শন করুন" +WindowUtils.Window="জানালা" +WindowUtils.ShowEmptyNames="খালি নামের সাথে Windows প্রদর্শন করা হবে" +CropMode.ToWindow="উইণ্ডো" +CropMode.ToWindowAndManual="জানালা ও সহায়িকা" +Crop.origin.x="বাকি ফসল" +Crop.origin.y="ফসল শীর্ষে" + diff --git a/plugins/mac-capture/data/locale/et-EE.ini b/plugins/mac-capture/data/locale/et-EE.ini index 1b7bc4c..2ce090d 100644 --- a/plugins/mac-capture/data/locale/et-EE.ini +++ b/plugins/mac-capture/data/locale/et-EE.ini @@ -10,8 +10,10 @@ WindowCapture.ShowShadow="Näita akna varju" WindowUtils.Window="Aken" WindowUtils.ShowEmptyNames="Kuva nimetuid aknaid" CropMode="Kärbi" -CropMode.None="Pole" +CropMode.None="Määramata" CropMode.Manual="Manuaalne" +CropMode.ToWindow="Aknasse" +CropMode.ToWindowAndManual="Aknasse ja manuaalselt" Crop.origin.x="Kärbi vasakult" Crop.origin.y="Kärbi ülevalt" Crop.size.width="Kärbi paremalt" diff --git a/plugins/mac-capture/data/locale/hi-IN.ini b/plugins/mac-capture/data/locale/hi-IN.ini new file mode 100644 index 0000000..190d9df --- /dev/null +++ b/plugins/mac-capture/data/locale/hi-IN.ini @@ -0,0 +1,2 @@ +CoreAudio.InputCapture="ऑडियो इनपुट पर कब्जा" + diff --git a/plugins/mac-capture/mac-audio.c b/plugins/mac-capture/mac-audio.c index ed922d3..9819001 100644 --- a/plugins/mac-capture/mac-audio.c +++ b/plugins/mac-capture/mac-audio.c @@ -798,7 +798,7 @@ struct obs_source_info coreaudio_output_capture_info = { .type = OBS_SOURCE_TYPE_INPUT, .output_flags = OBS_SOURCE_AUDIO | OBS_SOURCE_DO_NOT_DUPLICATE | - OBS_SOURCE_DO_NOT_MONITOR, + OBS_SOURCE_DO_NOT_SELF_MONITOR, .get_name = coreaudio_output_getname, .create = coreaudio_create_output_capture, .destroy = coreaudio_destroy, diff --git a/plugins/mac-syphon/data/locale/bn-BD.ini b/plugins/mac-syphon/data/locale/bn-BD.ini new file mode 100644 index 0000000..33bec3d --- /dev/null +++ b/plugins/mac-syphon/data/locale/bn-BD.ini @@ -0,0 +1,8 @@ +Syphon="খেলার অধিগ্রহণ (Syphon)" +Source="উৎস" +Application="অ্যাপ্লিকেশন" +SyphonLicense="Syphon লাইসেন্স" +Crop.origin.y="ফসল শীর্ষে" +Crop.size.width="তাই ফসল" +Crop.size.height="ফসল তলায়" + diff --git a/plugins/mac-syphon/data/locale/hi-IN.ini b/plugins/mac-syphon/data/locale/hi-IN.ini new file mode 100644 index 0000000..9c66d32 --- /dev/null +++ b/plugins/mac-syphon/data/locale/hi-IN.ini @@ -0,0 +1,2 @@ +Syphon="खेल पर कब्जा खेल (Syphon)" + diff --git a/plugins/mac-vth264/data/locale/bn-BD.ini b/plugins/mac-vth264/data/locale/bn-BD.ini new file mode 100644 index 0000000..3fd4a38 --- /dev/null +++ b/plugins/mac-vth264/data/locale/bn-BD.ini @@ -0,0 +1,8 @@ +VTH264EncHW="আপেল ভিটি H264 হার্ডওয়্যার এনকোডার" +VTH264EncSW="আপেল ভিটি H264 সফটওয়্যার এনকোডার" +Bitrate="বিটরেট" +UseMaxBitrate="সীমা সর্বাধিক বিটের হার।" +Profile="প্রোফাইল" +None="(একটিও না)" + + diff --git a/plugins/mac-vth264/data/locale/et-EE.ini b/plugins/mac-vth264/data/locale/et-EE.ini index d086781..451870a 100644 --- a/plugins/mac-vth264/data/locale/et-EE.ini +++ b/plugins/mac-vth264/data/locale/et-EE.ini @@ -4,6 +4,8 @@ VTEncoder="VideoToolbox kodeerija" Bitrate="Bitikiirus" UseMaxBitrate="Piira bitikiirust" MaxBitrate="Maksimaalne bitikiirus" +MaxBitrateWindow="Maksimaalne Bitikiiruse aken (sekundit)" +KeyframeIntervalSec="Võtmekaadri intervall (sekundit, 0=automaatne)" Profile="Profiil" None="(Määramata)" DefaultEncoder="(Vaikekodeering)" diff --git a/plugins/mac-vth264/data/locale/tr-TR.ini b/plugins/mac-vth264/data/locale/tr-TR.ini index 83c022f..5a45f91 100644 --- a/plugins/mac-vth264/data/locale/tr-TR.ini +++ b/plugins/mac-vth264/data/locale/tr-TR.ini @@ -4,6 +4,7 @@ VTEncoder="VideoToolbox Kodlayıcı" Bitrate="Bit hızı" UseMaxBitrate="Bit hızını sınırla" MaxBitrate="Maksimum bit hızı" +MaxBitrateWindow="Maksimum bit hızı penceresi (saniye)" KeyframeIntervalSec="Anahtar Kare Aralığı (saniye, 0=otomatik)" Profile="Profil" None="(Yok)" diff --git a/plugins/mac-vth264/data/locale/vi-VN.ini b/plugins/mac-vth264/data/locale/vi-VN.ini index e21400c..2b73d96 100644 --- a/plugins/mac-vth264/data/locale/vi-VN.ini +++ b/plugins/mac-vth264/data/locale/vi-VN.ini @@ -1,3 +1,13 @@ -None="(Ingen)" +VTH264EncHW="Bộ mã hóa Apple VT H264 bằng phần cứng" +VTH264EncSW="Bộ mã hóa Apple VT H264 bằng phần mềm" +VTEncoder="Bộ mã hóa VideoToolbox" +Bitrate="Bitrate" +UseMaxBitrate="Giới hạn bitrate" +MaxBitrate="Bitrate tối đa" +KeyframeIntervalSec="Thời gian đặt Keyframe (giây, 0=tự động)" +Profile="Hồ sơ" +None="(Không)" +DefaultEncoder="(Bộ mã hóa mặc định)" +UseBFrames="Sử dụng B-Frame" diff --git a/plugins/obs-ffmpeg/CMakeLists.txt b/plugins/obs-ffmpeg/CMakeLists.txt index 50c9c8d..72c131f 100644 --- a/plugins/obs-ffmpeg/CMakeLists.txt +++ b/plugins/obs-ffmpeg/CMakeLists.txt @@ -26,7 +26,7 @@ add_library(obs-ffmpeg MODULE ${obs-ffmpeg_SOURCES}) target_link_libraries(obs-ffmpeg libobs - libff + media-playback ${obs-ffmpeg_PLATFORM_DEPS} ${FFMPEG_LIBRARIES}) diff --git a/plugins/obs-ffmpeg/data/locale/ar-SA.ini b/plugins/obs-ffmpeg/data/locale/ar-SA.ini index edb0781..4d1afe0 100644 --- a/plugins/obs-ffmpeg/data/locale/ar-SA.ini +++ b/plugins/obs-ffmpeg/data/locale/ar-SA.ini @@ -14,13 +14,11 @@ FFmpegSource="مصدر وسائط" LocalFile="ملف محلي" Looping="تكرار حلقي" Advanced="متقدم" -DiscardNone="لا شيء" ColorRange="نطاق ألوان YUV" ColorRange.Auto="تلقائي" ColorRange.Partial="جزئي" ColorRange.Full="كامل" - MediaFileFilter.AllMediaFiles="كافة ملفات الوسائط" MediaFileFilter.VideoFiles="ملفات الفيديو" MediaFileFilter.AudioFiles="ملفات الصوت" diff --git a/plugins/obs-ffmpeg/data/locale/bg-BG.ini b/plugins/obs-ffmpeg/data/locale/bg-BG.ini index f4957f4..2ffda0d 100644 --- a/plugins/obs-ffmpeg/data/locale/bg-BG.ini +++ b/plugins/obs-ffmpeg/data/locale/bg-BG.ini @@ -6,4 +6,3 @@ Bitrate="Битрейт" - diff --git a/plugins/obs-ffmpeg/data/locale/bn-BD.ini b/plugins/obs-ffmpeg/data/locale/bn-BD.ini new file mode 100644 index 0000000..562c2ee --- /dev/null +++ b/plugins/obs-ffmpeg/data/locale/bn-BD.ini @@ -0,0 +1,18 @@ +FFmpegOutput="FFmpeg উত্পাদন" +FFmpegAAC="পূর্ব-নির্ধারিত FFmpeg AAC এনকোডার" +Preset="পূর্ব-নির্ধারিত" +RateControl="হার নিয়ন্ত্রণ" + +BFrames="বি-ফ্রেম" + +NVENC.Use2Pass="দুই পাসে এনকোডিং ব্যবহার করো" +NVENC.Preset.default="পূর্ব-নির্ধারিত" +NVENC.Preset.ll="লো-সুপ্ত" +NVENC.Preset.llhq="উচ্চ মান নিম্ন-সুপ্ত" +NVENC.Preset.llhp="লো-সুপ্ত উচ্চ কার্যক্ষমতা" +NVENC.Level="শ্রেনী" + +FFmpegSource="মিডিয়া উৎস" + + + diff --git a/plugins/obs-ffmpeg/data/locale/ca-ES.ini b/plugins/obs-ffmpeg/data/locale/ca-ES.ini index d7057ce..5dd84f3 100644 --- a/plugins/obs-ffmpeg/data/locale/ca-ES.ini +++ b/plugins/obs-ffmpeg/data/locale/ca-ES.ini @@ -23,27 +23,15 @@ LocalFile="Fitxer local" Looping="Bucle" Input="Entrada" InputFormat="Format d'entrada" -ForceFormat="Força la conversió de format" HardwareDecode="Usa la descodificació per maquinari si és disponible" ClearOnMediaEnd="Amaga l'origen en acabar la reproducció" Advanced="Avançat" -AudioBufferSize="Mida de la memòria intermèdia d'àudio (em fotogrames)" -VideoBufferSize="Mida de la memòria intermèdia de vídeo (en fotogrames)" -FrameDropping="Nivell de pèrdua de quadres" -DiscardNone="Cap" -DiscardDefault="Per defecte (paquets invàlids)" -DiscardNonRef="Quadres de no-referència" -DiscardBiDir="Quadres bidireccionals" -DiscardNonIntra="Quadres no-interiors" -DiscardNonKey="Quadres no-clau" -DiscardAll="Tots els marcs (aneu amb compte!)" RestartWhenActivated="Reinicia la reproducció quan la font estigui activa" ColorRange="Gamma de color YUV" ColorRange.Auto="Automàtic" ColorRange.Partial="Parcial" ColorRange.Full="Màxim" - MediaFileFilter.AllMediaFiles="Tots els arxius multimèdia" MediaFileFilter.VideoFiles="Arxius de vídeo" MediaFileFilter.AudioFiles="Arxius d'àudio" diff --git a/plugins/obs-ffmpeg/data/locale/cs-CZ.ini b/plugins/obs-ffmpeg/data/locale/cs-CZ.ini index ac3d601..35920ae 100644 --- a/plugins/obs-ffmpeg/data/locale/cs-CZ.ini +++ b/plugins/obs-ffmpeg/data/locale/cs-CZ.ini @@ -23,26 +23,17 @@ LocalFile="Místní soubor" Looping="Opakovat" Input="Vstup" InputFormat="Formát vstupu" -ForceFormat="Nařídit převod formátu" HardwareDecode="Použít hardwarové dekódování, pokud je k dispozici" ClearOnMediaEnd="Skrýt zdroj po skončení přehrávání" Advanced="Pokročilé" -AudioBufferSize="Velikost bufferu zvuku (snímky)" -VideoBufferSize="Velikost bufferu videa (snímky)" -FrameDropping="Úroveň ztrácení snímků" -DiscardNone="Žádné" -DiscardDefault="Výchozí (chybné packety)" -DiscardNonRef="Snímky bez reference" -DiscardBiDir="Oboustranné snímky" -DiscardNonIntra="Snímky mimo rámec" -DiscardNonKey="Ne-klíčové snímky" -DiscardAll="Všechny snímky (Pozor!)" RestartWhenActivated="Restartovat přehrávání poté, co je zdroj aktivován" +CloseFileWhenInactive="Zavřít soubor při neaktivitě" +CloseFileWhenInactive.ToolTip="Uzavře soubor poté, co již není zdroj zobrazen ve vysílání či\nnahrávání. Toto umožňuje, aby byl tento soubor změněn, když není zdroj aktivní,\nale může dojít ke prodlení při znovu aktivaci zdroje." ColorRange="Rozsah barev YUV" ColorRange.Auto="Automatický" ColorRange.Partial="Částečný" ColorRange.Full="Celkový" - +RestartMedia="Restartovat mediální zdroj" MediaFileFilter.AllMediaFiles="Všechny mediální soubory" MediaFileFilter.VideoFiles="Video soubory" diff --git a/plugins/obs-ffmpeg/data/locale/da-DK.ini b/plugins/obs-ffmpeg/data/locale/da-DK.ini index 457e266..ce09905 100644 --- a/plugins/obs-ffmpeg/data/locale/da-DK.ini +++ b/plugins/obs-ffmpeg/data/locale/da-DK.ini @@ -23,26 +23,17 @@ LocalFile="Lokal fil" Looping="Gentagelse" Input="Input" InputFormat="Input format" -ForceFormat="Gennemtving-formatkonvertering" HardwareDecode="Brug hardwareafkodning når tilgængelige" ClearOnMediaEnd="Skjul kilde når afspilning slutter" Advanced="Avanceret" -AudioBufferSize="Audio bufferstørrelse (frames)" -VideoBufferSize="Video bufferstørrelse (frames)" -FrameDropping="Billedtabsniveau" -DiscardNone="Ingen" -DiscardDefault="Standard (ugyldige pakker)" -DiscardNonRef="Ikke-reference billeder" -DiscardBiDir="Tovejs frames" -DiscardNonIntra="Non-Intra frames" -DiscardNonKey="Non-Key Frames" -DiscardAll="Alle frames (pas på!)" RestartWhenActivated="Genstart afspilning når kilde bliver aktiv" +CloseFileWhenInactive="Luk fil når inaktiv" +CloseFileWhenInactive.ToolTip="Lukker filen, når kilden ikke vises i streamen ellerr\noptagelsen. Dette muliggør at filen kan ændres, når kilden er ikke aktiv, \nmen der kan være noget opstartsforsinkelse, når kilden genaktiveres." ColorRange="YUV-farveområde" ColorRange.Auto="Auto" ColorRange.Partial="Delvis" ColorRange.Full="Fuld" - +RestartMedia="Genstart Media" MediaFileFilter.AllMediaFiles="Alle mediefiler" MediaFileFilter.VideoFiles="Videofiler" diff --git a/plugins/obs-ffmpeg/data/locale/de-DE.ini b/plugins/obs-ffmpeg/data/locale/de-DE.ini index 026d10d..65c07e6 100644 --- a/plugins/obs-ffmpeg/data/locale/de-DE.ini +++ b/plugins/obs-ffmpeg/data/locale/de-DE.ini @@ -8,7 +8,7 @@ Lossless="Verlustfrei" BFrames="B-frames" -NVENC.Use2Pass="Benutze Two-Pass Encoding" +NVENC.Use2Pass="Benutze Two-Pass Codierung" NVENC.Preset.default="Standard" NVENC.Preset.hq="Hohe Qualität" NVENC.Preset.hp="Hohe Leistung" @@ -23,26 +23,17 @@ LocalFile="Lokale Datei" Looping="Endlosschleife" Input="Eingabe" InputFormat="Eingabeformat" -ForceFormat="Erzwinge Formatkonvertierung" HardwareDecode="Verwende Hardwaredecodierung, falls verfügbar" ClearOnMediaEnd="Quelle verbergen, wenn Wiedergabe endet" Advanced="Erweitert" -AudioBufferSize="Audiopuffergröße (Frames)" -VideoBufferSize="Videopuffergröße (Frames)" -FrameDropping="Frame Dropping Level" -DiscardNone="Keine" -DiscardDefault="Standard (ungültige Pakete)" -DiscardNonRef="Non-Reference Frames" -DiscardBiDir="Bi-Directional Frames" -DiscardNonIntra="Non-Intra Frames" -DiscardNonKey="Non-Key Frames" -DiscardAll="Alle Frames (Vorsicht!)" RestartWhenActivated="Wiedergabe erneut starten, wenn Quelle aktiviert wird" +CloseFileWhenInactive="Datei schließen, wenn inaktiv" +CloseFileWhenInactive.ToolTip="Schließt die Datei, wenn die Quelle im Stream oder der Aufnahme nicht angezeigt wird.\n Dies ermöglicht, dass die Datei geändert wird, wenn die Quelle nicht aktiv ist,\n aber es gibt wahrscheinlich etwas Starverzögerung, wenn die Quelle reaktiviert wird." ColorRange="YUV-Farbmatrix" ColorRange.Auto="Automatisch" ColorRange.Partial="Teilweise" ColorRange.Full="Voll" - +RestartMedia="Medium neu starten" MediaFileFilter.AllMediaFiles="Alle Mediendateien" MediaFileFilter.VideoFiles="Video-Dateien" diff --git a/plugins/obs-ffmpeg/data/locale/el-GR.ini b/plugins/obs-ffmpeg/data/locale/el-GR.ini index e13c43e..ca56385 100644 --- a/plugins/obs-ffmpeg/data/locale/el-GR.ini +++ b/plugins/obs-ffmpeg/data/locale/el-GR.ini @@ -9,15 +9,9 @@ LocalFile="Τοπικό αρχείο" Looping="Επανάληψη" Input="Είσοδος" InputFormat="Μορφή Εισόδου" -ForceFormat="Εξαναγκασμός μετατροπής μορφής" HardwareDecode="Χρήση αποκωδικοποίησης υλικού όταν είναι διαθέσιμη" ClearOnMediaEnd="Απόκρυψη πηγής όταν τελειώνει η αναπαραγωγή" Advanced="Σύνθετες επιλογές" -FrameDropping="Επίπεδο Ρίψης Καρέ" -DiscardNone="Κανένα" -DiscardDefault="Προεπιλογή (άκυρα πακέτα)" -DiscardAll="Όλα τα καρέ (Προσοχή!)" - diff --git a/plugins/obs-ffmpeg/data/locale/en-US.ini b/plugins/obs-ffmpeg/data/locale/en-US.ini index d169833..c2ad7b6 100644 --- a/plugins/obs-ffmpeg/data/locale/en-US.ini +++ b/plugins/obs-ffmpeg/data/locale/en-US.ini @@ -23,26 +23,18 @@ LocalFile="Local File" Looping="Loop" Input="Input" InputFormat="Input Format" -ForceFormat="Force format conversion" +BufferingMB="Network Buffering (MB)" HardwareDecode="Use hardware decoding when available" ClearOnMediaEnd="Hide source when playback ends" Advanced="Advanced" -AudioBufferSize="Audio Buffer Size (frames)" -VideoBufferSize="Video Buffer Size (frames)" -FrameDropping="Frame Dropping Level" -DiscardNone="None" -DiscardDefault="Default (Invalid Packets)" -DiscardNonRef="Non-Reference Frames" -DiscardBiDir="Bi-Directional Frames" -DiscardNonIntra="Non-Intra Frames" -DiscardNonKey="Non-Key Frames" -DiscardAll="All Frames (Careful!)" RestartWhenActivated="Restart playback when source becomes active" +CloseFileWhenInactive="Close file when inactive" +CloseFileWhenInactive.ToolTip="Closes the file when the source is not being displayed on the stream or\nrecording. This allows the file to be changed when the source isn't active,\nbut there may be some startup delay when the source reactivates." ColorRange="YUV Color Range" ColorRange.Auto="Auto" ColorRange.Partial="Partial" ColorRange.Full="Full" - +RestartMedia="Restart Media" MediaFileFilter.AllMediaFiles="All Media Files" MediaFileFilter.VideoFiles="Video Files" diff --git a/plugins/obs-ffmpeg/data/locale/es-ES.ini b/plugins/obs-ffmpeg/data/locale/es-ES.ini index 15e431b..816c4a9 100644 --- a/plugins/obs-ffmpeg/data/locale/es-ES.ini +++ b/plugins/obs-ffmpeg/data/locale/es-ES.ini @@ -23,26 +23,17 @@ LocalFile="Archivo local" Looping="Bucle" Input="Entrada" InputFormat="Formato de entrada" -ForceFormat="Forzar la conversión de formato" HardwareDecode="Utilizar la decodificación por hardware cuando esté disponible" ClearOnMediaEnd="Ocultar la fuente cuando finaliza la reproducción" Advanced="Avanzado" -AudioBufferSize="Tamaño del buffer de audio (cuadros)" -VideoBufferSize="Tamaño del buffer de vídeo (cuadros)" -FrameDropping="Nivel de omisión de cuadros" -DiscardNone="Ninguno" -DiscardDefault="Por defecto (paquetes no válidos)" -DiscardNonRef="Fotogramas referenciar" -DiscardBiDir="Fotogramas bidireccionales" -DiscardNonIntra="Fotogramas no intra-frame" -DiscardNonKey="Fotogramas no claves" -DiscardAll="Todos los fotogramas (¡Cuidado!)" RestartWhenActivated="Reiniciar la reproducción cuando la fuente esté activa" +CloseFileWhenInactive="Cerrar archivo cuando esté inactivo" +CloseFileWhenInactive.ToolTip="Cierra el archivo cuando la fuente no esta siendo mostrada en el directo o en la grabación.\nEsto permite que el archivo pueda ser cambiado cuando la fuente no esta activa,\npero puede haber una espera en el inicio cuando se reactive la fuente." ColorRange="Gama de Color YUV" ColorRange.Auto="Automatico" ColorRange.Partial="Parcial" ColorRange.Full="Completo" - +RestartMedia="Reiniciar Medio" MediaFileFilter.AllMediaFiles="Todos los archivos multimedia" MediaFileFilter.VideoFiles="Archivos de vídeo" diff --git a/plugins/obs-ffmpeg/data/locale/et-EE.ini b/plugins/obs-ffmpeg/data/locale/et-EE.ini index 188cf5d..827cc9a 100644 --- a/plugins/obs-ffmpeg/data/locale/et-EE.ini +++ b/plugins/obs-ffmpeg/data/locale/et-EE.ini @@ -1,7 +1,12 @@ FFmpegOutput="FFmpeg väljund" +FFmpegAAC="FFmpeg vaike AAC kodeerija" Bitrate="Bitikiirus" +Preset="Eelseadistus" +KeyframeIntervalSec="Võtmekaadri intervall (sekundit, 0=automaatne)" +Lossless="Kadudeta" +NVENC.Use2Pass="Kasuta Two-Pass kodeeringut" NVENC.Preset.default="Vaikimisi" NVENC.Preset.hq="Kõrge kvaliteet" NVENC.Preset.hp="Suur jõudlus" @@ -17,13 +22,12 @@ Looping="Korda" Input="Sisend" InputFormat="Sisestus formaat" ClearOnMediaEnd="Peida allikas kui taasesitus lõppeb" -AudioBufferSize="Audio puhvri suurus (kaadrit)" +RestartWhenActivated="Taaskäivita taasesitus, kui allikas muutub aktiivseks" ColorRange="YUV värviruumi vahemik" ColorRange.Auto="Automaatne" ColorRange.Partial="Osaline" ColorRange.Full="Täielik" - MediaFileFilter.AllMediaFiles="Kõik meediumifailid" MediaFileFilter.VideoFiles="Videofailid" MediaFileFilter.AudioFiles="Helifailid" diff --git a/plugins/obs-ffmpeg/data/locale/eu-ES.ini b/plugins/obs-ffmpeg/data/locale/eu-ES.ini index 149ceec..760f171 100644 --- a/plugins/obs-ffmpeg/data/locale/eu-ES.ini +++ b/plugins/obs-ffmpeg/data/locale/eu-ES.ini @@ -23,26 +23,17 @@ LocalFile="Tokiko fitxategia" Looping="Begizta" Input="Sarrera" InputFormat="Sarrera formatua" -ForceFormat="Behartu formatu-bihurketa" HardwareDecode="Erabili hardware deskodeketa eskuragarri dagoenean" ClearOnMediaEnd="Ezkutatu iturburua erreprodukzioa amaitzean" Advanced="Aurreratua" -AudioBufferSize="Audio-bufferraren tamaina (fotogramak)" -VideoBufferSize="Bideo-bufferraren tamaina (fotogramak)" -FrameDropping="Fotogramen erorketa maila" -DiscardNone="Ezer ez" -DiscardDefault="Lehenetsia (pakete baliogabeak)" -DiscardNonRef="Erreferentziarik gabeko fotogramak" -DiscardBiDir="Norabide biko fotogramak" -DiscardNonIntra="Non-Intra fotogramak" -DiscardNonKey="Gakoa ez diren fotogramak" -DiscardAll="Fotograma guztiak (kontuz!)" RestartWhenActivated="Berrabiarazi erreprodukzioa iturburua aktiboa dagoenean" +CloseFileWhenInactive="Itxi fitxategia inaktibo dagoenean" +CloseFileWhenInactive.ToolTip="Itxi fitxategia iturburua ez bada bistaratzen transmisioan edo\ngrabazioan. Honi esker fitxategia alda daiteke iturburua aktiboa ez badago,\nbaina atzerapen bat sor daiteke iturburua biraktibatzean." ColorRange="YUV kolore-barrutia" ColorRange.Auto="Auto" ColorRange.Partial="Partziala" ColorRange.Full="Osoa" - +RestartMedia="Berrabiarazi euskarria" MediaFileFilter.AllMediaFiles="Multimedia-fitxategi guztiak" MediaFileFilter.VideoFiles="Bideo-fitxategiak" diff --git a/plugins/obs-ffmpeg/data/locale/fi-FI.ini b/plugins/obs-ffmpeg/data/locale/fi-FI.ini index fc78791..ca9af62 100644 --- a/plugins/obs-ffmpeg/data/locale/fi-FI.ini +++ b/plugins/obs-ffmpeg/data/locale/fi-FI.ini @@ -23,26 +23,17 @@ LocalFile="Paikallinen tiedosto" Looping="Toista jatkuvasti" Input="Sisääntulo" InputFormat="Sisääntulon muoto" -ForceFormat="Pakota muodon muuntaminen" HardwareDecode="Käytä laitteistotason purkua, kun mahdollista" ClearOnMediaEnd="Piilota lähde kun toisto päättyy" Advanced="Lisäasetukset" -AudioBufferSize="Äänipuskurin koko (ruutua)" -VideoBufferSize="Videopuskurin koko (ruutua)" -FrameDropping="Frame Dropping -taso" -DiscardNone="Ei mikään" -DiscardDefault="Oletus (virheelliset paketit)" -DiscardNonRef="Non-Reference Frames" -DiscardBiDir="Bi-Directional Frames" -DiscardNonIntra="Non-Intra Frames" -DiscardNonKey="Non-Key Frames" -DiscardAll="All Frames (Varoitus!)" RestartWhenActivated="Aloita toisto uudelleen kun lähde aktivoituu" +CloseFileWhenInactive="Sulje tiedosto, kun toimeton" +CloseFileWhenInactive.ToolTip="Sulkee tiedoston kun lähdettä ei näytetä lähetyksessä tai nauhoituksessa.\nTämä mahdollistaa tiedoston muuttamisen kun lähde ei ole aktiivinen,\nmutta se saattaa aiheuttaa pientä viivettä käynnistyksessä kun tiedosto aktivoituu uudelleen." ColorRange="YUV värialue" ColorRange.Auto="Automaattinen" ColorRange.Partial="Osittainen" ColorRange.Full="Täysi" - +RestartMedia="Uudelleenkäynnistä media" MediaFileFilter.AllMediaFiles="Kaikki mediatiedostot" MediaFileFilter.VideoFiles="Videotiedostot" diff --git a/plugins/obs-ffmpeg/data/locale/fr-FR.ini b/plugins/obs-ffmpeg/data/locale/fr-FR.ini index 5e08037..5396931 100644 --- a/plugins/obs-ffmpeg/data/locale/fr-FR.ini +++ b/plugins/obs-ffmpeg/data/locale/fr-FR.ini @@ -23,26 +23,17 @@ LocalFile="Fichier local" Looping="En boucle" Input="Entrée" InputFormat="Format d'entrée" -ForceFormat="Forcer la conversion du format" HardwareDecode="Utiliser le décodage matériel si possible" ClearOnMediaEnd="Cacher la source lorsque la lecture est finie" Advanced="Options avancées" -AudioBufferSize="Taille du tampon audio (en images)" -VideoBufferSize="Taille du tampon vidéo (en images)" -FrameDropping="Niveau de perte d'images" -DiscardNone="Aucune" -DiscardDefault="Par défaut (paquets invalides)" -DiscardNonRef="Images non-références" -DiscardBiDir="Images bidirectionnelles" -DiscardNonIntra="Images non-intra" -DiscardNonKey="Images non-clés" -DiscardAll="Toutes les images (Attention !)" RestartWhenActivated="Reprendre la lecture quand la source est active" +CloseFileWhenInactive="Fermer fichier lorsqu’il est inactif" +CloseFileWhenInactive.ToolTip="Ferme le fichier lorsque la source ne s'affiche pas sur le flux ou \nl'enregistrement. Cela permet de modifier le fichier lorsque la source n'est pas active, \nmais il peut y avoir un délai de démarrage lorsque la source se réactive." ColorRange="Gamme de couleurs YUV" ColorRange.Auto="Auto" ColorRange.Partial="Partielle" ColorRange.Full="Complète" - +RestartMedia="Redémarrez Media" MediaFileFilter.AllMediaFiles="Tous les fichiers multimédias" MediaFileFilter.VideoFiles="Fichiers vidéo" diff --git a/plugins/obs-ffmpeg/data/locale/gl-ES.ini b/plugins/obs-ffmpeg/data/locale/gl-ES.ini index c8d54b6..83e4029 100644 --- a/plugins/obs-ffmpeg/data/locale/gl-ES.ini +++ b/plugins/obs-ffmpeg/data/locale/gl-ES.ini @@ -10,19 +10,9 @@ LocalFile="Ficheiro local" Looping="Bucle" Input="Entrada" InputFormat="Formato de entrada" -ForceFormat="Forzar a conversión do formato" HardwareDecode="Utilizar a descodificación por hárdware cando estiver dispoñible" ClearOnMediaEnd="Agochar a fonte cando a reprodución remata" Advanced="Avanzado" -AudioBufferSize="Tamaño do búfer de audio (marcos)" -VideoBufferSize="Tamaño do búfer de vídeo (marcos)" -FrameDropping="Nivel de omisión de marcos" -DiscardNone="Ningún" -DiscardDefault="Predefinido (paquetes non válidos)" -DiscardNonRef="Marcos sen referencias" -DiscardBiDir="Marcos bidireccionais" -DiscardAll="Todos os marcos (con tino!)" - diff --git a/plugins/obs-ffmpeg/data/locale/he-IL.ini b/plugins/obs-ffmpeg/data/locale/he-IL.ini index 255d8c5..44ca97e 100644 --- a/plugins/obs-ffmpeg/data/locale/he-IL.ini +++ b/plugins/obs-ffmpeg/data/locale/he-IL.ini @@ -22,27 +22,15 @@ LocalFile="קובץ מקומי" Looping="לולאה" Input="קלט" InputFormat="תבנית קלט" -ForceFormat="כפה המרת תבנית" HardwareDecode="השתמש בפענוח חומרה כאשר היא זמין" ClearOnMediaEnd="הסתר את מקור כאשר ההשמעה מסתיימת" Advanced="מתקדם" -AudioBufferSize="גודל מאגר שמע (פריימים)" -VideoBufferSize="גודל מאגר הווידאו (פריימים)" -FrameDropping="רמת נשירת פריימים" -DiscardNone="ללא" -DiscardDefault="ברירת מחדל (מנות לא חוקיות)" -DiscardNonRef="פריימים לא יחס" -DiscardBiDir="פריימים דו-כיוונים" -DiscardNonIntra="פריימים לא ביינים" -DiscardNonKey="מסגרות שאינן מפתח" -DiscardAll="כל הפריימים (זהירות!)" RestartWhenActivated="הפעל מחדש השמעה כאשר מקור הופך לפעיל" ColorRange="טווח צבעים YUV" ColorRange.Auto="אוטומטי" ColorRange.Partial="חלקי" ColorRange.Full="מלא" - MediaFileFilter.AllMediaFiles="כל קבצי המדיה" MediaFileFilter.VideoFiles="קבצי וידאו" MediaFileFilter.AudioFiles="קבצי אודיו" diff --git a/plugins/obs-ffmpeg/data/locale/hi-IN.ini b/plugins/obs-ffmpeg/data/locale/hi-IN.ini new file mode 100644 index 0000000..175db22 --- /dev/null +++ b/plugins/obs-ffmpeg/data/locale/hi-IN.ini @@ -0,0 +1,7 @@ +FFmpegOutput="FFmpeg आउटपुट" + + + + + + diff --git a/plugins/obs-ffmpeg/data/locale/hr-HR.ini b/plugins/obs-ffmpeg/data/locale/hr-HR.ini index 1e584a2..004975d 100644 --- a/plugins/obs-ffmpeg/data/locale/hr-HR.ini +++ b/plugins/obs-ffmpeg/data/locale/hr-HR.ini @@ -22,27 +22,15 @@ LocalFile="Lokalna datoteka" Looping="Ponavljanje" Input="Ulaz" InputFormat="Format ulaza" -ForceFormat="Prisilno pretvaranje formata" HardwareDecode="Koristi hardversko enkodiranje kada je dostupno" ClearOnMediaEnd="Sakrij izvor kada se reprodukcija završi" Advanced="Napredno" -AudioBufferSize="Veličina zvučnog bafera (u frejmovima)" -VideoBufferSize="Veličina video bafera (u frejmovima)" -FrameDropping="Nivo ispuštanja frejmova" -DiscardNone="Nijedan" -DiscardDefault="Podrazumevano (neispravni paketi)" -DiscardNonRef="Frejmovi bez reference" -DiscardBiDir="Dvosmerni frejmovi" -DiscardNonIntra="Ne-intra frejmovi" -DiscardNonKey="Frejmovi koji nisu ključni" -DiscardAll="Svi frejmovi (oprezno!)" RestartWhenActivated="Ponovi reprodukciju kada izvor postane aktivan" ColorRange="YUV opseg boja" ColorRange.Auto="Automatski" ColorRange.Partial="Delimični" ColorRange.Full="Potpuni" - MediaFileFilter.AllMediaFiles="Sve medija datoteke" MediaFileFilter.VideoFiles="Video datoteke" MediaFileFilter.AudioFiles="Zvučne datoteke" diff --git a/plugins/obs-ffmpeg/data/locale/hu-HU.ini b/plugins/obs-ffmpeg/data/locale/hu-HU.ini index e0aa725..306e33b 100644 --- a/plugins/obs-ffmpeg/data/locale/hu-HU.ini +++ b/plugins/obs-ffmpeg/data/locale/hu-HU.ini @@ -23,26 +23,17 @@ LocalFile="Helyi fájl" Looping="Ismétlés" Input="Bemenet" InputFormat="Bemeneti formátum" -ForceFormat="Formátum átváltás kényszerítése" HardwareDecode="Hardveres dekódolás használata, ha rendelkezésre áll" ClearOnMediaEnd="Forrás elrejtése a lejátszás végeztével" Advanced="Haladó" -AudioBufferSize="Audio pufferméret (képkockák)" -VideoBufferSize="Video pufferméret (képkockák)" -FrameDropping="Képkocka ejtésszint" -DiscardNone="Semmi" -DiscardDefault="Alapértelmezett (érvénytelen csomagok)" -DiscardNonRef="Nem referencia kockák" -DiscardBiDir="Kétirányú kockák" -DiscardNonIntra="Nem belső kockák" -DiscardNonKey="Nem kulcskockák" -DiscardAll="Összes kocka (óvatosan!)" RestartWhenActivated="Lejátszás újraindítása, ha a forrás aktivizálódik" +CloseFileWhenInactive="Fájl bezárása ha tétlen" +CloseFileWhenInactive.ToolTip="Bezárja a fájlt, ha a forrás nem aktív streamen vagy\nfelvételen. Ez lehetővé teszi, hogy a fájlt meg kell változtatni, ha a forrás nem aktív, a \nviszont felléphet némi indítási késés, ha a forrás reaktiválódik." ColorRange="YUV színtartomány" ColorRange.Auto="Auto" ColorRange.Partial="Részleges" ColorRange.Full="Teljes" - +RestartMedia="Media újraindítása" MediaFileFilter.AllMediaFiles="Minden médiafájl" MediaFileFilter.VideoFiles="Videofájlok" diff --git a/plugins/obs-ffmpeg/data/locale/it-IT.ini b/plugins/obs-ffmpeg/data/locale/it-IT.ini index 193377d..0398a83 100644 --- a/plugins/obs-ffmpeg/data/locale/it-IT.ini +++ b/plugins/obs-ffmpeg/data/locale/it-IT.ini @@ -23,27 +23,15 @@ LocalFile="File locale" Looping="Ripeti" Input="Input" InputFormat="Formato di input" -ForceFormat="Forza conversione di formato" HardwareDecode="Utilizza la decodifica hardware quando disponibile" ClearOnMediaEnd="Nascondi la fonte quando termina la riproduzione" Advanced="Avanzate" -AudioBufferSize="Dimensione del Buffer audio (fotogrammi)" -VideoBufferSize="Dimensioni del Buffer video (fotogrammi)" -FrameDropping="Frame Dropping Level" -DiscardNone="Nessuno" -DiscardDefault="Predefinito (pacchetti non validi)" -DiscardNonRef="Frame non di riferimento" -DiscardBiDir="Frame bi-direzionali" -DiscardNonIntra="Frame non interposti" -DiscardNonKey="Frame non di chiave" -DiscardAll="Tutti i Frame (opzione per utenti più esperti)" RestartWhenActivated="Riattiva playback quando la fonte torna attiva" ColorRange="Gamma di colore YUV" ColorRange.Auto="Autom." ColorRange.Partial="Parziale" ColorRange.Full="Intero" - MediaFileFilter.AllMediaFiles="Tutti i file media" MediaFileFilter.VideoFiles="File video" MediaFileFilter.AudioFiles="File audio" diff --git a/plugins/obs-ffmpeg/data/locale/ja-JP.ini b/plugins/obs-ffmpeg/data/locale/ja-JP.ini index f53ab12..693b2c7 100644 --- a/plugins/obs-ffmpeg/data/locale/ja-JP.ini +++ b/plugins/obs-ffmpeg/data/locale/ja-JP.ini @@ -23,26 +23,17 @@ LocalFile="ローカルファイル" Looping="繰り返し" Input="入力" InputFormat="入力フォーマット" -ForceFormat="強制的にフォーマットを変換" HardwareDecode="可能な場合ハードウェアデコードを使用" ClearOnMediaEnd="再生終了時にソースを非表示にする" Advanced="高度な設定" -AudioBufferSize="音声バッファーサイズ (フレーム)" -VideoBufferSize="映像バッファーサイズ (フレーム)" -FrameDropping="フレームドロップレベル" -DiscardNone="なし" -DiscardDefault="既定 (無効なパケット)" -DiscardNonRef="非参照フレーム" -DiscardBiDir="双方向フレーム" -DiscardNonIntra="非イントラフレーム" -DiscardNonKey="非キーフレーム" -DiscardAll="すべてのフレーム (注意!)" RestartWhenActivated="ソースがアクティブになったときに再生を再開する" +CloseFileWhenInactive="アクティブでないときにファイルを閉じる" +CloseFileWhenInactive.ToolTip="ソースが配信/録画に表示されていない時にファイルを閉じます。\nこれによりソースがアクティブでない時にファイルを変更することができますが、\nソースが再度アクティブになる際に開始の遅延が発生することがあります。" ColorRange="YUV 色範囲" ColorRange.Auto="自動" ColorRange.Partial="一部" ColorRange.Full="全部" - +RestartMedia="メディアを再開する" MediaFileFilter.AllMediaFiles="すべてのメディアファイル" MediaFileFilter.VideoFiles="ビデオファイル" diff --git a/plugins/obs-ffmpeg/data/locale/ko-KR.ini b/plugins/obs-ffmpeg/data/locale/ko-KR.ini index 776b398..fb8dec3 100644 --- a/plugins/obs-ffmpeg/data/locale/ko-KR.ini +++ b/plugins/obs-ffmpeg/data/locale/ko-KR.ini @@ -23,26 +23,17 @@ LocalFile="로컬 파일" Looping="반복" Input="입력" InputFormat="입력 형식" -ForceFormat="강제 형식 전환" HardwareDecode="가능한 경우 하드웨어 디코딩 사용" ClearOnMediaEnd="재생이 끝나면 소스를 숨기기" Advanced="고급" -AudioBufferSize="오디오 버퍼 크기 (프레임)" -VideoBufferSize="비디오 버퍼 크기 (프레임)" -FrameDropping="프레임 손실 수준" -DiscardNone="없음" -DiscardDefault="기본 (유효하지 않은 패킷)" -DiscardNonRef="비 참조 프레임" -DiscardBiDir="양방향 프레임" -DiscardNonIntra="비 내부 프레임" -DiscardNonKey="비 키 프레임" -DiscardAll="모든 프레임 (주의!)" RestartWhenActivated="소스가 활성화될 때 재생을 다시 시작" +CloseFileWhenInactive="비활성화 상태일 때 파일 닫기" +CloseFileWhenInactive.ToolTip="소스가 방송이나 \n녹화에 표시가 되지 않으면 파일을 닫습니다. 이 설정을 사용하면 소스가 활성화되어 있지 않을 때, 파일을 수정할 수 있습니다.\n하지만 다시 활성화를 시작할 때 약간의 지연이 일어날 수 있습니다." ColorRange="YUV 색상 범위" ColorRange.Auto="자동" ColorRange.Partial="부분" ColorRange.Full="전체" - +RestartMedia="미디어 다시재생" MediaFileFilter.AllMediaFiles="모든 미디어 파일" MediaFileFilter.VideoFiles="비디오 파일" diff --git a/plugins/obs-ffmpeg/data/locale/nb-NO.ini b/plugins/obs-ffmpeg/data/locale/nb-NO.ini index ab7f0ae..03c1131 100644 --- a/plugins/obs-ffmpeg/data/locale/nb-NO.ini +++ b/plugins/obs-ffmpeg/data/locale/nb-NO.ini @@ -22,27 +22,15 @@ LocalFile="Lokal fil" Looping="Repeter" Input="Inngang" InputFormat="Inngangsformat" -ForceFormat="Tving formatkonvertering" HardwareDecode="Bruk maskinvaredekoding når tilgjengelig" ClearOnMediaEnd="Skjul kilde når avspilling ender" Advanced="Avansert" -AudioBufferSize="Lydbufferstørrelsen (i bilder)" -VideoBufferSize="Videobufferstørrelsen (i bilder)" -FrameDropping="Bildeforkastingsnivå" -DiscardNone="Ingen" -DiscardDefault="Standard (ugyldige pakker)" -DiscardNonRef="Ikkereferansebilder" -DiscardBiDir="Toveisbilder" -DiscardNonIntra="Non-intra bilder" -DiscardNonKey="Ikkenøkkelbilder" -DiscardAll="Alle bilder (forsiktig!)" RestartWhenActivated="Start avspilling omigjen når kilde blir aktiv" ColorRange="YUV fargerom" ColorRange.Auto="Automatisk" ColorRange.Partial="Delvis" ColorRange.Full="Hel" - MediaFileFilter.AllMediaFiles="Alle mediefiler" MediaFileFilter.VideoFiles="Videofiler" MediaFileFilter.AudioFiles="Lydfiler" diff --git a/plugins/obs-ffmpeg/data/locale/nl-NL.ini b/plugins/obs-ffmpeg/data/locale/nl-NL.ini index 480be4a..67b619c 100644 --- a/plugins/obs-ffmpeg/data/locale/nl-NL.ini +++ b/plugins/obs-ffmpeg/data/locale/nl-NL.ini @@ -23,26 +23,17 @@ LocalFile="Lokaal bestand" Looping="Herhalen" Input="Invoer" InputFormat="Invoerformaat" -ForceFormat="Forceer formaatconversie" HardwareDecode="Gebruik hardware-decoding wanneer mogelijk" ClearOnMediaEnd="Verberg de bron na het afspelen" Advanced="Geavanceerd" -AudioBufferSize="Audio Buffergrootte (frames)" -VideoBufferSize="Video Buffergrootte (frames)" -FrameDropping="Frame-Dropping Niveau" -DiscardNone="Geen" -DiscardDefault="Standaard (Ongeldige Pakketten)" -DiscardNonRef="Niet-Reference Frames" -DiscardBiDir="Bi-Directionele Frames" -DiscardNonIntra="Niet-Intra Frames" -DiscardNonKey="Niet-Key Frames" -DiscardAll="Alle Frames (Voorzichtig!)" RestartWhenActivated="Opnieuw starten met afspelen zodra de bron actief wordt" +CloseFileWhenInactive="Sluit bestand wanneer niet actief" +CloseFileWhenInactive.ToolTip="Het bestand wordt afgesloten wanneer de bron niet wordt weergegeven op de stream of\nopname. Hierdoor kan het bestand worden gewijzigd wanneer de bron niet actief is, \ner kan echter enige opstartvertraging zijn wanneer de bron opnieuw geactiveerd wordt." ColorRange="YUV Kleurbereik" ColorRange.Auto="Automatisch" ColorRange.Partial="Gedeeltelijk" ColorRange.Full="Volledig" - +RestartMedia="Media herstarten" MediaFileFilter.AllMediaFiles="Alle mediabestanden" MediaFileFilter.VideoFiles="Videobestanden" diff --git a/plugins/obs-ffmpeg/data/locale/pl-PL.ini b/plugins/obs-ffmpeg/data/locale/pl-PL.ini index 250b3f7..ae1f281 100644 --- a/plugins/obs-ffmpeg/data/locale/pl-PL.ini +++ b/plugins/obs-ffmpeg/data/locale/pl-PL.ini @@ -23,26 +23,17 @@ LocalFile="Plik lokalny" Looping="Pętla" Input="Wejście" InputFormat="Format wejściowy" -ForceFormat="Wymuś konwersję formatu" HardwareDecode="Użyj sprzętowego dekodowania gdy to możliwe" ClearOnMediaEnd="Ukryj źródło po zakończeniu odtwarzania" Advanced="Zaawansowane" -AudioBufferSize="Bufor audio (w klatkach)" -VideoBufferSize="Bufor video (w klatkach)" -FrameDropping="Poziom gubienia klatek" -DiscardNone="Bez gubienia" -DiscardDefault="Domyślny (Nieprawidłowe pakiety)" -DiscardNonRef="Klatki niereferencyjne" -DiscardBiDir="Klatki dwukierunkowe (bi-directional)" -DiscardNonIntra="Klatki niewewnętrzne (non-intra)" -DiscardNonKey="Klatki niekluczowe (non-key)" -DiscardAll="Wszystkie klatki (Ostrożnie!)" RestartWhenActivated="Zrestartuj odtwarzanie, gdy źródła będą aktywne" +CloseFileWhenInactive="Zamknij plik, gdy niekatywne" +CloseFileWhenInactive.ToolTip="Plik jest zamykany, gdy źródło nie jest wyświetlane.\nPozwala to na zmianę pliku, gdy źródło nie jest aktywne\nmoże jednak opóźniać włączenie źródła w momencie jego aktywacji." ColorRange="Zakres kolorów YUV" ColorRange.Auto="Automatycznie" ColorRange.Partial="Częściowy" ColorRange.Full="Pełny" - +RestartMedia="Zrestartuj plik audio-wideo" MediaFileFilter.AllMediaFiles="Wszystkie pliki multimedialne" MediaFileFilter.VideoFiles="Pliki video" diff --git a/plugins/obs-ffmpeg/data/locale/pt-BR.ini b/plugins/obs-ffmpeg/data/locale/pt-BR.ini index ae80659..49d4a95 100644 --- a/plugins/obs-ffmpeg/data/locale/pt-BR.ini +++ b/plugins/obs-ffmpeg/data/locale/pt-BR.ini @@ -23,26 +23,17 @@ LocalFile="Arquivo Local" Looping="Loop" Input="Entrada" InputFormat="Formato de entrada" -ForceFormat="Forçar conversão de formato" HardwareDecode="Utilizar descodificação de hardware quando disponível" ClearOnMediaEnd="Ocultar fonte quando a reprodução terminar" Advanced="Avançado" -AudioBufferSize="Tamanho do buffer de áudio (frames)" -VideoBufferSize="Tamanho de Buffer do vídeo (frames)" -FrameDropping="Nível de frame drop" -DiscardNone="Nenhum" -DiscardDefault="Padrão (pacotes inválidos)" -DiscardNonRef="Sem frames de referencia" -DiscardBiDir="Frames Bi-direcionais" -DiscardNonIntra="Sem intra-frames" -DiscardNonKey="Sem keyframes" -DiscardAll="Todos os frames(cuidado!)" RestartWhenActivated="Reiniciar reprodução quando a fonte se tornar ativa" +CloseFileWhenInactive="Fechar arquivo quando inativo" +CloseFileWhenInactive.ToolTip="Fechar o arquivo quando a fonte não estiver sendo exibida na transmissão\n ou gravação. Isto permite alterar o arquivo quando a fonte não está ativa,\nmas pode ter algum atraso de inicialização quando a fonte for reativada." ColorRange="Intervalo de Cores YUV" ColorRange.Auto="Auto" ColorRange.Partial="Parcial" ColorRange.Full="Completo" - +RestartMedia="Reiniciar Mídia" MediaFileFilter.AllMediaFiles="Todos Arquivos de Mídia" MediaFileFilter.VideoFiles="Arquivos de Vídeo" diff --git a/plugins/obs-ffmpeg/data/locale/pt-PT.ini b/plugins/obs-ffmpeg/data/locale/pt-PT.ini index 36e96f1..471d343 100644 --- a/plugins/obs-ffmpeg/data/locale/pt-PT.ini +++ b/plugins/obs-ffmpeg/data/locale/pt-PT.ini @@ -21,27 +21,15 @@ LocalFile="Ficheiro local" Looping="Repetir" Input="Entrada" InputFormat="Formato de entrada" -ForceFormat="Forçar conversão de formato" HardwareDecode="Utilizar descodificação de hardware quando disponível" ClearOnMediaEnd="Ocultar fonte quando a reprodução terminar" Advanced="Avançado" -AudioBufferSize="Tamanho do buffer de áudio (fotogramas)" -VideoBufferSize="Tamanho do buffer de vídeo (fotogramas)" -FrameDropping="Nível de perda de fotogramas" -DiscardNone="Nenhum" -DiscardDefault="Padrão (pacotes inválidos)" -DiscardNonRef="Fotogramas sem referência" -DiscardBiDir="Fotogramas bidirecionais" -DiscardNonIntra="Fotogramas não internos" -DiscardNonKey="Fotogramas não registados" -DiscardAll="Todos os fotogramas (cuidado!)" RestartWhenActivated="Reiniciar reprodução quando a fonte se torna ativo" ColorRange="Gama de cor YUV" ColorRange.Auto="Auto" ColorRange.Partial="Parcial" ColorRange.Full="Completo" - MediaFileFilter.AllMediaFiles="Todos os Arquivos de Media" MediaFileFilter.VideoFiles="Arquivos de Vídeo" MediaFileFilter.AudioFiles="Arquivos de Áudio" diff --git a/plugins/obs-ffmpeg/data/locale/ro-RO.ini b/plugins/obs-ffmpeg/data/locale/ro-RO.ini index 749198f..6be3b7e 100644 --- a/plugins/obs-ffmpeg/data/locale/ro-RO.ini +++ b/plugins/obs-ffmpeg/data/locale/ro-RO.ini @@ -13,27 +13,15 @@ LocalFile="Fișier local" Looping="Buclă" Input="Intrare" InputFormat="Format de intrare" -ForceFormat="Forțează conversia formatului" HardwareDecode="Folosește decodarea hardware când este disponibilă" ClearOnMediaEnd="Ascunde sursa atunci când se termină redarea" Advanced="Avansat" -AudioBufferSize="Dimensiune pentru bufferul audio (cadre)" -VideoBufferSize="Dimensiune pentru bufferul video (cadre)" -FrameDropping="Nivel de pierdere al cadrelor" -DiscardNone="Niciunul" -DiscardDefault="Implicit (Pachete invalide)" -DiscardNonRef="Cadre fără referință" -DiscardBiDir="Cadre bidirecționale" -DiscardNonIntra="Cadre non-intra" -DiscardNonKey="Cadre non-cheie" -DiscardAll="Toate cadrele (Atenție!)" RestartWhenActivated="Repornește redarea când sursa devine activă" ColorRange="Gamă de culori YUV" ColorRange.Auto="Auto" ColorRange.Partial="Parțială" ColorRange.Full="Completă" - MediaFileFilter.AllMediaFiles="Toate fișierele media" MediaFileFilter.VideoFiles="Fișiere video" MediaFileFilter.AudioFiles="Fișiere audio" diff --git a/plugins/obs-ffmpeg/data/locale/ru-RU.ini b/plugins/obs-ffmpeg/data/locale/ru-RU.ini index 92cb9fa..0727f1d 100644 --- a/plugins/obs-ffmpeg/data/locale/ru-RU.ini +++ b/plugins/obs-ffmpeg/data/locale/ru-RU.ini @@ -23,26 +23,17 @@ LocalFile="Локальный файл" Looping="Повтор" Input="Ввод" InputFormat="Формат ввода" -ForceFormat="Принудительно конвертировать формат" HardwareDecode="Использовать аппаратное декодирование при наличии" ClearOnMediaEnd="Скрывать источник, когда воспроизведение заканчивается" Advanced="Дополнительно" -AudioBufferSize="Размер аудиобуфера (в кадрах)" -VideoBufferSize="Размер видеобуфера (в кадрах)" -FrameDropping="Уровень пропуска кадров" -DiscardNone="Нет" -DiscardDefault="По умолчанию (неисправные пакеты)" -DiscardNonRef="Неопорные кадры" -DiscardBiDir="Двунаправленные кадры" -DiscardNonIntra="Невнутренние кадры" -DiscardNonKey="Неключевые кадры" -DiscardAll="Все кадры (осторожно!)" RestartWhenActivated="Перезапустить воспроизведение, когда источник становится активным" +CloseFileWhenInactive="Закрыть файл при отсутствии активности" +CloseFileWhenInactive.ToolTip="Закрывает файл, когда источник не отображается во время трансляции или записи.\nЭто позволяет изменять файл, когда источник не активен, но могут возникнуть\nзадержки запуска при повторной активации источника." ColorRange="Цветовой диапазон YUV" ColorRange.Auto="Автоматически" ColorRange.Partial="Частичный" ColorRange.Full="Полный" - +RestartMedia="Перезапустить медиа" MediaFileFilter.AllMediaFiles="Все медиа-файлы" MediaFileFilter.VideoFiles="Видеофайлы" diff --git a/plugins/obs-ffmpeg/data/locale/sk-SK.ini b/plugins/obs-ffmpeg/data/locale/sk-SK.ini index 593adbe..54e7fa2 100644 --- a/plugins/obs-ffmpeg/data/locale/sk-SK.ini +++ b/plugins/obs-ffmpeg/data/locale/sk-SK.ini @@ -6,8 +6,6 @@ Bitrate="Bitrate" Looping="Slučka" Advanced="Rozšírené" -DiscardNone="Žiadny" - diff --git a/plugins/obs-ffmpeg/data/locale/sl-SI.ini b/plugins/obs-ffmpeg/data/locale/sl-SI.ini index 0004a8e..60e05a8 100644 --- a/plugins/obs-ffmpeg/data/locale/sl-SI.ini +++ b/plugins/obs-ffmpeg/data/locale/sl-SI.ini @@ -9,21 +9,9 @@ LocalFile="Lokalna Datoteka" Looping="Ponavljaj" Input="Vhod" InputFormat="Format vnosa" -ForceFormat="Prisili spremembo formata" HardwareDecode="Uporabi strojno pospeševanje, ko je na voljo" ClearOnMediaEnd="Skri vir, ko se predvajanje konča" Advanced="Napredno" -AudioBufferSize="Velikost Zvočnega medpomnilnika (frames)" -VideoBufferSize="Velikost video medpomnolnika (frames)" -FrameDropping="Raven izpuščanja framov" -DiscardNone="Nobeno" -DiscardDefault="Prevzeto (Neveljavni Paketi)" -DiscardNonRef="Nereferenčne Frame" -DiscardBiDir="Dvosmerne Frame" -DiscardNonIntra="Non-Intra Frames" -DiscardNonKey="Non-Key Frames" -DiscardAll="Vse Frame (Pazite!)" - diff --git a/plugins/obs-ffmpeg/data/locale/sr-CS.ini b/plugins/obs-ffmpeg/data/locale/sr-CS.ini index 1e584a2..004975d 100644 --- a/plugins/obs-ffmpeg/data/locale/sr-CS.ini +++ b/plugins/obs-ffmpeg/data/locale/sr-CS.ini @@ -22,27 +22,15 @@ LocalFile="Lokalna datoteka" Looping="Ponavljanje" Input="Ulaz" InputFormat="Format ulaza" -ForceFormat="Prisilno pretvaranje formata" HardwareDecode="Koristi hardversko enkodiranje kada je dostupno" ClearOnMediaEnd="Sakrij izvor kada se reprodukcija završi" Advanced="Napredno" -AudioBufferSize="Veličina zvučnog bafera (u frejmovima)" -VideoBufferSize="Veličina video bafera (u frejmovima)" -FrameDropping="Nivo ispuštanja frejmova" -DiscardNone="Nijedan" -DiscardDefault="Podrazumevano (neispravni paketi)" -DiscardNonRef="Frejmovi bez reference" -DiscardBiDir="Dvosmerni frejmovi" -DiscardNonIntra="Ne-intra frejmovi" -DiscardNonKey="Frejmovi koji nisu ključni" -DiscardAll="Svi frejmovi (oprezno!)" RestartWhenActivated="Ponovi reprodukciju kada izvor postane aktivan" ColorRange="YUV opseg boja" ColorRange.Auto="Automatski" ColorRange.Partial="Delimični" ColorRange.Full="Potpuni" - MediaFileFilter.AllMediaFiles="Sve medija datoteke" MediaFileFilter.VideoFiles="Video datoteke" MediaFileFilter.AudioFiles="Zvučne datoteke" diff --git a/plugins/obs-ffmpeg/data/locale/sr-SP.ini b/plugins/obs-ffmpeg/data/locale/sr-SP.ini index db30444..3d4700d 100644 --- a/plugins/obs-ffmpeg/data/locale/sr-SP.ini +++ b/plugins/obs-ffmpeg/data/locale/sr-SP.ini @@ -22,27 +22,15 @@ LocalFile="Локална датотека" Looping="Понављање" Input="Улаз" InputFormat="Формат улаза" -ForceFormat="Присилно претварање формата" HardwareDecode="Користи хардверско енкодирање када је доступно" ClearOnMediaEnd="Сакриј извор када се репродукција заврши" Advanced="Напредно" -AudioBufferSize="Величина звучног бафера (у фрејмовима)" -VideoBufferSize="Величина видео бафера (у фрејмовима)" -FrameDropping="Ниво испуштања фрејмова" -DiscardNone="Ниједан" -DiscardDefault="Подразумевано (неисправни фрејмови)" -DiscardNonRef="Фрејмови без референце" -DiscardBiDir="Двосмерни фрејмови" -DiscardNonIntra="Не-интра фрејмови" -DiscardNonKey="Фрејмови који нису кључни" -DiscardAll="Сви фрејмови (опрезно!)" RestartWhenActivated="Понови репродукцију када извор постане активан" ColorRange="YUV опсег боја" ColorRange.Auto="Аутоматски" ColorRange.Partial="Делимични" ColorRange.Full="Потпуни" - MediaFileFilter.AllMediaFiles="Све медија датотеке" MediaFileFilter.VideoFiles="Видео датотеке" MediaFileFilter.AudioFiles="Звучне датотеке" diff --git a/plugins/obs-ffmpeg/data/locale/sv-SE.ini b/plugins/obs-ffmpeg/data/locale/sv-SE.ini index 4185cbd..01fbaa3 100644 --- a/plugins/obs-ffmpeg/data/locale/sv-SE.ini +++ b/plugins/obs-ffmpeg/data/locale/sv-SE.ini @@ -23,26 +23,17 @@ LocalFile="Lokal fil" Looping="Upprepa" Input="Infoga" InputFormat="Inmatningsformat" -ForceFormat="Tvinga formatkonvertering" HardwareDecode="Använda hårdvareavkodning när tillgängligt" ClearOnMediaEnd="Dölja källa när uppspelningen slutar" Advanced="Avancerat" -AudioBufferSize="Ljudbuffertstorlek (bilder)" -VideoBufferSize="Videobuffertstorlek (bilder)" -FrameDropping="Bild droppnivå" -DiscardNone="Ingen" -DiscardDefault="Standard (ogiltig paket)" -DiscardNonRef="Icke-referensbildrutor" -DiscardBiDir="Dubbelriktade bilder" -DiscardNonIntra="Icke-Intra bilder" -DiscardNonKey="Icke-nyckel bild" -DiscardAll="Alla bilder (Varsam!)" RestartWhenActivated="Starta om uppspelning när källa blir aktiv" +CloseFileWhenInactive="Stäng filen vid inaktivitet" +CloseFileWhenInactive.ToolTip="Stänger filen när källan inte visas i strömmen vid\ninspelning. Detta låter filen att ändras när källan inte är aktiv,\nmen en liten fördröjning kan uppstå när källan aktiveras igen." ColorRange="YUV-färgområde" ColorRange.Auto="Automatisk" ColorRange.Partial="Delvis" ColorRange.Full="Full" - +RestartMedia="Starta om media" MediaFileFilter.AllMediaFiles="Alla mediafiler" MediaFileFilter.VideoFiles="Videofiler" diff --git a/plugins/obs-ffmpeg/data/locale/th-TH.ini b/plugins/obs-ffmpeg/data/locale/th-TH.ini index 8e88f66..d47c30b 100644 --- a/plugins/obs-ffmpeg/data/locale/th-TH.ini +++ b/plugins/obs-ffmpeg/data/locale/th-TH.ini @@ -5,4 +5,3 @@ Bitrate="บิตเรท" - diff --git a/plugins/obs-ffmpeg/data/locale/tr-TR.ini b/plugins/obs-ffmpeg/data/locale/tr-TR.ini index 051af38..4ab85ca 100644 --- a/plugins/obs-ffmpeg/data/locale/tr-TR.ini +++ b/plugins/obs-ffmpeg/data/locale/tr-TR.ini @@ -23,26 +23,17 @@ LocalFile="Yerel Dosya" Looping="Döngü" Input="Giriş" InputFormat="Giriş Biçimi" -ForceFormat="Dosya biçim dönüşümünü zorla" HardwareDecode="Kullanılabilir ise, donanım kod çözmeyi kullan" ClearOnMediaEnd="Kayıttan yürütme bittiğinde kaynağı gizle" Advanced="Gelişmiş" -AudioBufferSize="Ses Arabellek Boyutu (kare)" -VideoBufferSize="Video Arabellek Boyutu (kare)" -FrameDropping="Kare Düşüş Seviyesi" -DiscardNone="Hiçbiri" -DiscardDefault="Varsayılan (Geçersiz Paketler)" -DiscardNonRef="Referanssız Kareler" -DiscardBiDir="Çift-Yönlü Kareler" -DiscardNonIntra="Intra Olmayan Kareler" -DiscardNonKey="Anahtar Olmayan Kareler" -DiscardAll="Tüm Kareler (Dikkatli Olun!)" RestartWhenActivated="Yeniden oynatmayı kaynak etkin olduğunda yeniden başlat" +CloseFileWhenInactive="Etkin değilken dosyayı kapat" +CloseFileWhenInactive.ToolTip="Kaynak yayında veya kayıtta gösterilmiyorken dosyayı kapatır.\nBu dosya etkin değilken onun değiştirilmesine izin verir,\nancak kaynak yeniden etkinleşirken başlatmada gecikme olabilir." ColorRange="YUV Renk Aralığı" ColorRange.Auto="Otomatik" ColorRange.Partial="Kısmi" ColorRange.Full="Tam" - +RestartMedia="Ortamı Yeniden Başlat" MediaFileFilter.AllMediaFiles="Tüm Medya Dosyaları" MediaFileFilter.VideoFiles="Video Dosyaları" diff --git a/plugins/obs-ffmpeg/data/locale/uk-UA.ini b/plugins/obs-ffmpeg/data/locale/uk-UA.ini index 1bb839a..8187aa1 100644 --- a/plugins/obs-ffmpeg/data/locale/uk-UA.ini +++ b/plugins/obs-ffmpeg/data/locale/uk-UA.ini @@ -23,26 +23,17 @@ LocalFile="Локальний файл" Looping="Повторювати" Input="Вхід" InputFormat="Вхідний формат" -ForceFormat="Примусове перетворення формату" HardwareDecode="Використовувати апаратне декодування, за наявності" ClearOnMediaEnd="Не відображати джерело, коли відтворення завершено" Advanced="Розширені параметри" -AudioBufferSize="Розмір аудіо буфера, (кадрів)" -VideoBufferSize="Розмір відео буфера, (кадрів)" -FrameDropping="Вид пропущених кадрів" -DiscardNone="Немає" -DiscardDefault="За замовчанням (лише збійні пакети)" -DiscardNonRef="Всі крім опорних кадрів" -DiscardBiDir="Лише В-кадри" -DiscardNonIntra="Всі крім I-кадрів" -DiscardNonKey="Всі крім ключових кадрів" -DiscardAll="Всі кадри (Обережно!)" RestartWhenActivated="Грати з початку, коли джерело стає активним" +CloseFileWhenInactive="Закрити файл, коли неактивен" +CloseFileWhenInactive.ToolTip="Завжди закриває файл, коли джерело не відображається у трансляції чи запису.\nЦе дозволяє редагувати файл, якщо джерело не є активним, але може виникнути\nдеяка затримка запуску, коли джерело повторно активується." ColorRange="YUV, колірний діапазон" ColorRange.Auto="Автовизначення" ColorRange.Partial="Частковий" ColorRange.Full="Повний" - +RestartMedia="Перезапустити медіа" MediaFileFilter.AllMediaFiles="Файли мультимедіа" MediaFileFilter.VideoFiles="Відео" diff --git a/plugins/obs-ffmpeg/data/locale/vi-VN.ini b/plugins/obs-ffmpeg/data/locale/vi-VN.ini index a8f714b..79ebf40 100644 --- a/plugins/obs-ffmpeg/data/locale/vi-VN.ini +++ b/plugins/obs-ffmpeg/data/locale/vi-VN.ini @@ -24,4 +24,3 @@ InputFormat="Định dạng đầu vào" - diff --git a/plugins/obs-ffmpeg/data/locale/zh-CN.ini b/plugins/obs-ffmpeg/data/locale/zh-CN.ini index ffe9e45..8e31c7d 100644 --- a/plugins/obs-ffmpeg/data/locale/zh-CN.ini +++ b/plugins/obs-ffmpeg/data/locale/zh-CN.ini @@ -23,26 +23,17 @@ LocalFile="本地文件" Looping="循环" Input="输入" InputFormat="输入格式" -ForceFormat="强制格式转换" HardwareDecode="在可用时使用硬件解码" ClearOnMediaEnd="当播放结束时隐藏源" Advanced="高级" -AudioBufferSize="音频缓冲区大小(帧)" -VideoBufferSize="视频缓冲区大小(帧)" -FrameDropping="帧丢失等级" -DiscardNone="无" -DiscardDefault="默认(无效数据包)" -DiscardNonRef="非参考帧" -DiscardBiDir="双向帧" -DiscardNonIntra="非intra帧" -DiscardNonKey="非关键帧" -DiscardAll="所有的帧(小心!)" RestartWhenActivated="当源变为活动状态时重新启动播放" +CloseFileWhenInactive="非活跃状态时关闭文件" +CloseFileWhenInactive.ToolTip="当源没有显示在推流或者\n录像时关闭文件. 这使得在源不活跃状态时可以更改文件,\n但是当当源重新激活时, 可能有一些启动延迟." ColorRange="YUV 颜色范围" ColorRange.Auto="自动" ColorRange.Partial="局部" ColorRange.Full="全部" - +RestartMedia="重新启动媒体" MediaFileFilter.AllMediaFiles="所有媒体文件" MediaFileFilter.VideoFiles="视频文件" diff --git a/plugins/obs-ffmpeg/data/locale/zh-TW.ini b/plugins/obs-ffmpeg/data/locale/zh-TW.ini index 84149d4..846e7a0 100644 --- a/plugins/obs-ffmpeg/data/locale/zh-TW.ini +++ b/plugins/obs-ffmpeg/data/locale/zh-TW.ini @@ -23,26 +23,17 @@ LocalFile="本機檔案" Looping="循環" Input="輸入" InputFormat="輸入格式" -ForceFormat="強制格式轉換" HardwareDecode="盡可能使用硬體解碼" ClearOnMediaEnd="當播放結束時隱藏來源" Advanced="進階" -AudioBufferSize="音訊緩衝區大小 (訊框)" -VideoBufferSize="影像緩衝區大小 (訊框)" -FrameDropping="丟棄訊框级别" -DiscardNone="無" -DiscardDefault="預設 (無效封包)" -DiscardNonRef="非參考訊框" -DiscardBiDir="雙向訊框" -DiscardNonIntra="非內部訊框" -DiscardNonKey="非關鍵訊框" -DiscardAll="所有訊框(小心!)" RestartWhenActivated="當來源可使用時重新播放" +CloseFileWhenInactive="非使用狀態時關閉檔案" +CloseFileWhenInactive.ToolTip="當來源沒有被用以串流或錄影時關閉檔案。\n這允許來源在非使用狀態時更改檔案,但在\n來源重新啟用時可能會有許些的啟動延遲。" ColorRange="YUV 色彩空間" ColorRange.Auto="自動" ColorRange.Partial="部分" ColorRange.Full="全部" - +RestartMedia="重新播放媒體" MediaFileFilter.AllMediaFiles="所有媒體檔案" MediaFileFilter.VideoFiles="影像檔" diff --git a/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c b/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c index 56565ed..c8df627 100644 --- a/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c +++ b/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c @@ -646,6 +646,8 @@ int main(int argc, char *argv[]) #ifdef _WIN32 char **argv; + SetErrorMode(SEM_FAILCRITICALERRORS); + argv = malloc(argc * sizeof(char*)); for (int i = 0; i < argc; i++) { size_t len = wcslen(argv_w[i]); diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-mux.c b/plugins/obs-ffmpeg/obs-ffmpeg-mux.c index 5d5d533..286ae13 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-mux.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-mux.c @@ -39,6 +39,7 @@ struct ffmpeg_muxer { obs_output_t *output; os_process_pipe_t *pipe; int64_t stop_ts; + uint64_t total_bytes; struct dstr path; bool sent_headers; volatile bool active; @@ -292,6 +293,7 @@ static bool ffmpeg_mux_start(void *data) /* write headers and start capture */ os_atomic_set_bool(&stream->active, true); os_atomic_set_bool(&stream->capturing, true); + stream->total_bytes = 0; obs_output_begin_data_capture(stream->output, 0); info("Writing file '%s'...", stream->path.array); @@ -374,6 +376,7 @@ static bool write_packet(struct ffmpeg_muxer *stream, return false; } + stream->total_bytes += packet->size; return true; } @@ -460,6 +463,12 @@ static obs_properties_t *ffmpeg_mux_properties(void *unused) return props; } +static uint64_t ffmpeg_mux_total_bytes(void *data) +{ + struct ffmpeg_muxer *stream = data; + return stream->total_bytes; +} + struct obs_output_info ffmpeg_muxer = { .id = "ffmpeg_muxer", .flags = OBS_OUTPUT_AV | @@ -471,6 +480,7 @@ struct obs_output_info ffmpeg_muxer = { .start = ffmpeg_mux_start, .stop = ffmpeg_mux_stop, .encoded_packet = ffmpeg_mux_data, + .get_total_bytes= ffmpeg_mux_total_bytes, .get_properties = ffmpeg_mux_properties }; @@ -542,6 +552,7 @@ static bool replay_buffer_start(void *data) os_atomic_set_bool(&stream->active, true); os_atomic_set_bool(&stream->capturing, true); + stream->total_bytes = 0; obs_output_begin_data_capture(stream->output, 0); return true; @@ -811,5 +822,6 @@ struct obs_output_info replay_buffer = { .start = replay_buffer_start, .stop = ffmpeg_mux_stop, .encoded_packet = replay_buffer_data, + .get_total_bytes= ffmpeg_mux_total_bytes, .get_defaults = replay_buffer_defaults }; diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-output.c b/plugins/obs-ffmpeg/obs-ffmpeg-output.c index fd200d3..6cee357 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-output.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-output.c @@ -91,6 +91,8 @@ struct ffmpeg_output { bool connecting; pthread_t start_thread; + uint64_t total_bytes; + uint64_t audio_start_ts; uint64_t video_start_ts; uint64_t stop_ts; @@ -893,6 +895,8 @@ static int process_packet(struct ffmpeg_output *output) } } + output->total_bytes += packet.size; + ret = av_interleaved_write_frame(output->ff_data.output, &packet); if (ret < 0) { av_free_packet(&packet); @@ -1051,6 +1055,7 @@ static bool ffmpeg_output_start(void *data) os_atomic_set_bool(&output->stopping, false); output->audio_start_ts = 0; output->video_start_ts = 0; + output->total_bytes = 0; ret = pthread_create(&output->start_thread, NULL, start_thread, output); return (output->connecting = (ret == 0)); @@ -1100,6 +1105,12 @@ static void ffmpeg_deactivate(struct ffmpeg_output *output) ffmpeg_data_free(&output->ff_data); } +static uint64_t ffmpeg_output_total_bytes(void *data) +{ + struct ffmpeg_output *output = data; + return output->total_bytes; +} + struct obs_output_info ffmpeg_output = { .id = "ffmpeg_output", .flags = OBS_OUTPUT_AUDIO | OBS_OUTPUT_VIDEO, @@ -1110,4 +1121,5 @@ struct obs_output_info ffmpeg_output = { .stop = ffmpeg_output_stop, .raw_video = receive_video, .raw_audio = receive_audio, + .get_total_bytes = ffmpeg_output_total_bytes, }; diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-source.c b/plugins/obs-ffmpeg/obs-ffmpeg-source.c index ab026ff..d75ca79 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-source.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-source.c @@ -21,9 +21,7 @@ #include "obs-ffmpeg-compat.h" #include "obs-ffmpeg-formats.h" -#include - -#include +#include #define FF_LOG(level, format, ...) \ blog(level, "[Media Source]: " format, ##__VA_ARGS__) @@ -37,260 +35,31 @@ static bool video_frame(struct ff_frame *frame, void *opaque); static bool video_format(AVCodecContext *codec_context, void *opaque); struct ffmpeg_source { - struct ff_demuxer *demuxer; + mp_media_t media; + bool media_valid; + bool destroy_media; + struct SwsContext *sws_ctx; int sws_width; int sws_height; enum AVPixelFormat sws_format; uint8_t *sws_data; int sws_linesize; + enum video_range_type range; obs_source_t *source; + obs_hotkey_id hotkey; char *input; char *input_format; - enum AVDiscard frame_drop; - enum video_range_type range; - int audio_buffer_size; - int video_buffer_size; - bool is_advanced; + int buffering_mb; bool is_looping; - bool is_forcing_scale; + bool is_local_file; bool is_hw_decoding; bool is_clear_on_media_end; bool restart_on_activate; + bool close_when_inactive; }; -static bool set_obs_frame_colorprops(struct ff_frame *frame, - struct ffmpeg_source *s, struct obs_source_frame *obs_frame) -{ - enum AVColorSpace frame_cs = av_frame_get_colorspace(frame->frame); - enum video_colorspace obs_cs; - - switch(frame_cs) { - case AVCOL_SPC_BT709: obs_cs = VIDEO_CS_709; break; - case AVCOL_SPC_SMPTE170M: - case AVCOL_SPC_BT470BG: obs_cs = VIDEO_CS_601; break; - case AVCOL_SPC_UNSPECIFIED: obs_cs = VIDEO_CS_DEFAULT; break; - default: - FF_BLOG(LOG_WARNING, "frame using an unsupported colorspace %d", - frame_cs); - obs_cs = VIDEO_CS_DEFAULT; - } - - enum video_range_type range; - obs_frame->format = ffmpeg_to_obs_video_format(frame->frame->format); - obs_frame->full_range = - frame->frame->color_range == AVCOL_RANGE_JPEG; - - if (s->range != VIDEO_RANGE_DEFAULT) - obs_frame->full_range = s->range == VIDEO_RANGE_FULL; - - range = obs_frame->full_range ? VIDEO_RANGE_FULL : VIDEO_RANGE_PARTIAL; - - if (!video_format_get_parameters(obs_cs, - range, obs_frame->color_matrix, - obs_frame->color_range_min, - obs_frame->color_range_max)) { - FF_BLOG(LOG_ERROR, "Failed to get video format " - "parameters for video format %u", - obs_cs); - return false; - } - - return true; -} - -bool update_sws_context(struct ffmpeg_source *s, AVFrame *frame) -{ - if (frame->width != s->sws_width - || frame->height != s->sws_height - || frame->format != s->sws_format) { - if (s->sws_ctx != NULL) - sws_freeContext(s->sws_ctx); - - if (frame->width <= 0 || frame->height <= 0) { - FF_BLOG(LOG_ERROR, "unable to create a sws " - "context that has a width(%d) or " - "height(%d) of zero.", frame->width, - frame->height); - goto fail; - } - - s->sws_ctx = sws_getContext( - frame->width, - frame->height, - frame->format, - frame->width, - frame->height, - AV_PIX_FMT_BGRA, - SWS_BILINEAR, - NULL, NULL, NULL); - - if (s->sws_ctx == NULL) { - FF_BLOG(LOG_ERROR, "unable to create sws " - "context with src{w:%d,h:%d,f:%d}->" - "dst{w:%d,h:%d,f:%d}", - frame->width, frame->height, - frame->format, frame->width, - frame->height, AV_PIX_FMT_BGRA); - goto fail; - - } - - if (s->sws_data != NULL) - bfree(s->sws_data); - s->sws_data = bzalloc(frame->width * frame->height * 4); - if (s->sws_data == NULL) { - FF_BLOG(LOG_ERROR, "unable to allocate sws " - "pixel data with size %d", - frame->width * frame->height * 4); - goto fail; - } - - s->sws_linesize = frame->width * 4; - s->sws_width = frame->width; - s->sws_height = frame->height; - s->sws_format = frame->format; - } - - return true; - -fail: - if (s->sws_ctx != NULL) - sws_freeContext(s->sws_ctx); - s->sws_ctx = NULL; - - if (s->sws_data) - bfree(s->sws_data); - s->sws_data = NULL; - - s->sws_linesize = 0; - s->sws_width = 0; - s->sws_height = 0; - s->sws_format = 0; - - return false; -} - -static bool video_frame_scale(struct ff_frame *frame, - struct ffmpeg_source *s, struct obs_source_frame *obs_frame) -{ - if (!update_sws_context(s, frame->frame)) - return false; - - sws_scale( - s->sws_ctx, - (uint8_t const *const *)frame->frame->data, - frame->frame->linesize, - 0, - frame->frame->height, - &s->sws_data, - &s->sws_linesize - ); - - obs_frame->data[0] = s->sws_data; - obs_frame->linesize[0] = s->sws_linesize; - obs_frame->format = VIDEO_FORMAT_BGRA; - - obs_source_output_video(s->source, obs_frame); - - return true; -} - -static bool video_frame_hwaccel(struct ff_frame *frame, - struct ffmpeg_source *s, struct obs_source_frame *obs_frame) -{ - // 4th plane is pixelbuf reference for mac - for (int i = 0; i < 3; i++) { - obs_frame->data[i] = frame->frame->data[i]; - obs_frame->linesize[i] = frame->frame->linesize[i]; - } - - if (!set_obs_frame_colorprops(frame, s, obs_frame)) - return false; - - obs_source_output_video(s->source, obs_frame); - return true; -} - -static bool video_frame_direct(struct ff_frame *frame, - struct ffmpeg_source *s, struct obs_source_frame *obs_frame) -{ - int i; - - for (i = 0; i < MAX_AV_PLANES; i++) { - obs_frame->data[i] = frame->frame->data[i]; - obs_frame->linesize[i] = frame->frame->linesize[i]; - } - - if (!set_obs_frame_colorprops(frame, s, obs_frame)) - return false; - - obs_source_output_video(s->source, obs_frame); - return true; -} - -static bool video_frame(struct ff_frame *frame, void *opaque) -{ - struct ffmpeg_source *s = opaque; - struct obs_source_frame obs_frame = {0}; - uint64_t pts; - - // Media ended - if (frame == NULL) { - if (s->is_clear_on_media_end) - obs_source_output_video(s->source, NULL); - return true; - } - - pts = (uint64_t)(frame->pts * 1000000000.0L); - - obs_frame.timestamp = pts; - obs_frame.width = frame->frame->width; - obs_frame.height = frame->frame->height; - - enum video_format format = - ffmpeg_to_obs_video_format(frame->frame->format); - - if (s->is_forcing_scale || format == VIDEO_FORMAT_NONE) - return video_frame_scale(frame, s, &obs_frame); - else if (s->is_hw_decoding) - return video_frame_hwaccel(frame, s, &obs_frame); - else - return video_frame_direct(frame, s, &obs_frame); -} - -static bool audio_frame(struct ff_frame *frame, void *opaque) -{ - struct ffmpeg_source *s = opaque; - - struct obs_source_audio audio_data = {0}; - - uint64_t pts; - - // Media ended - if (frame == NULL || frame->frame == NULL) - return true; - - pts = (uint64_t)(frame->pts * 1000000000.0L); - - int channels = av_frame_get_channels(frame->frame); - - for(int i = 0; i < channels; i++) - audio_data.data[i] = frame->frame->data[i]; - - audio_data.samples_per_sec = frame->frame->sample_rate; - audio_data.frames = frame->frame->nb_samples; - audio_data.timestamp = pts; - audio_data.format = - convert_ffmpeg_sample_format(frame->frame->format); - audio_data.speakers = channels; - - obs_source_output_audio(s->source, &audio_data); - - return true; -} - static bool is_local_file_modified(obs_properties_t *props, obs_property_t *prop, obs_data_t *settings) { @@ -302,44 +71,28 @@ static bool is_local_file_modified(obs_properties_t *props, "input_format"); obs_property_t *local_file = obs_properties_get(props, "local_file"); obs_property_t *looping = obs_properties_get(props, "looping"); + obs_property_t *buffering = obs_properties_get(props, "buffering_mb"); + obs_property_t *close = obs_properties_get(props, "close_when_inactive"); obs_property_set_visible(input, !enabled); obs_property_set_visible(input_format, !enabled); + obs_property_set_visible(buffering, !enabled); + obs_property_set_visible(close, enabled); obs_property_set_visible(local_file, enabled); obs_property_set_visible(looping, enabled); return true; } -static bool is_advanced_modified(obs_properties_t *props, - obs_property_t *prop, obs_data_t *settings) -{ - UNUSED_PARAMETER(prop); - - bool enabled = obs_data_get_bool(settings, "advanced"); - obs_property_t *fscale = obs_properties_get(props, "force_scale"); - obs_property_t *abuf = obs_properties_get(props, "audio_buffer_size"); - obs_property_t *vbuf = obs_properties_get(props, "video_buffer_size"); - obs_property_t *frame_drop = obs_properties_get(props, "frame_drop"); - obs_property_t *color_range = obs_properties_get(props, "color_range"); - obs_property_set_visible(fscale, enabled); - obs_property_set_visible(abuf, enabled); - obs_property_set_visible(vbuf, enabled); - obs_property_set_visible(frame_drop, enabled); - obs_property_set_visible(color_range, enabled); - - return true; -} - static void ffmpeg_source_defaults(obs_data_t *settings) { obs_data_set_default_bool(settings, "is_local_file", true); obs_data_set_default_bool(settings, "looping", false); obs_data_set_default_bool(settings, "clear_on_media_end", true); obs_data_set_default_bool(settings, "restart_on_activate", true); - obs_data_set_default_bool(settings, "force_scale", true); #if defined(_WIN32) obs_data_set_default_bool(settings, "hw_decode", true); #endif + obs_data_set_default_int(settings, "buffering_mb", 2); } static const char *media_filter = @@ -392,7 +145,8 @@ static obs_properties_t *ffmpeg_source_getproperties(void *data) dstr_free(&filter); dstr_free(&path); - obs_properties_add_bool(props, "looping", obs_module_text("Looping")); + prop = obs_properties_add_bool(props, "looping", + obs_module_text("Looping")); obs_properties_add_bool(props, "restart_on_activate", obs_module_text("RestartWhenActivated")); @@ -403,52 +157,19 @@ static obs_properties_t *ffmpeg_source_getproperties(void *data) obs_properties_add_text(props, "input_format", obs_module_text("InputFormat"), OBS_TEXT_DEFAULT); +#ifndef __APPLE__ obs_properties_add_bool(props, "hw_decode", obs_module_text("HardwareDecode")); +#endif obs_properties_add_bool(props, "clear_on_media_end", obs_module_text("ClearOnMediaEnd")); - prop = obs_properties_add_bool(props, "advanced", - obs_module_text("Advanced")); + prop = obs_properties_add_bool(props, "close_when_inactive", + obs_module_text("CloseFileWhenInactive")); - obs_property_set_modified_callback(prop, is_advanced_modified); - - obs_properties_add_bool(props, "force_scale", - obs_module_text("ForceFormat")); - - prop = obs_properties_add_int(props, "audio_buffer_size", - obs_module_text("AudioBufferSize"), 1, 9999, 1); - - obs_property_set_visible(prop, false); - - prop = obs_properties_add_int(props, "video_buffer_size", - obs_module_text("VideoBufferSize"), 1, 9999, 1); - - obs_property_set_visible(prop, false); - - prop = obs_properties_add_list(props, "frame_drop", - obs_module_text("FrameDropping"), OBS_COMBO_TYPE_LIST, - OBS_COMBO_FORMAT_INT); - - obs_property_list_add_int(prop, obs_module_text("DiscardNone"), - AVDISCARD_NONE); - obs_property_list_add_int(prop, obs_module_text("DiscardDefault"), - AVDISCARD_DEFAULT); - obs_property_list_add_int(prop, obs_module_text("DiscardNonRef"), - AVDISCARD_NONREF); - obs_property_list_add_int(prop, obs_module_text("DiscardBiDir"), - AVDISCARD_BIDIR); -#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(55, 67, 100) - obs_property_list_add_int(prop, obs_module_text("DiscardNonIntra"), - AVDISCARD_NONINTRA); -#endif - obs_property_list_add_int(prop, obs_module_text("DiscardNonKey"), - AVDISCARD_NONKEY); - obs_property_list_add_int(prop, obs_module_text("DiscardAll"), - AVDISCARD_ALL); - - obs_property_set_visible(prop, false); + obs_property_set_long_description(prop, + obs_module_text("CloseFileWhenInactive.ToolTip")); prop = obs_properties_add_list(props, "color_range", obs_module_text("ColorRange"), OBS_COMBO_TYPE_LIST, @@ -460,89 +181,94 @@ static obs_properties_t *ffmpeg_source_getproperties(void *data) obs_property_list_add_int(prop, obs_module_text("ColorRange.Full"), VIDEO_RANGE_FULL); - obs_property_set_visible(prop, false); - return props; } -static const char *frame_drop_to_str(enum AVDiscard discard) -{ -#define DISCARD_CASE(x) case AVDISCARD_ ## x: return "AVDISCARD_" #x - switch (discard) - { - DISCARD_CASE(NONE); - DISCARD_CASE(DEFAULT); - DISCARD_CASE(NONREF); - DISCARD_CASE(BIDIR); -#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(55, 67, 100) - DISCARD_CASE(NONINTRA); -#endif - DISCARD_CASE(NONKEY); - DISCARD_CASE(ALL); - default: return "(Unknown)"; - }; -#undef DISCARD_CASE -} - static void dump_source_info(struct ffmpeg_source *s, const char *input, - const char *input_format, bool is_advanced) + const char *input_format) { FF_BLOG(LOG_INFO, "settings:\n" "\tinput: %s\n" "\tinput_format: %s\n" "\tis_looping: %s\n" - "\tis_forcing_scale: %s\n" "\tis_hw_decoding: %s\n" "\tis_clear_on_media_end: %s\n" - "\trestart_on_activate: %s", + "\trestart_on_activate: %s\n" + "\tclose_when_inactive: %s", input ? input : "(null)", input_format ? input_format : "(null)", s->is_looping ? "yes" : "no", - s->is_forcing_scale ? "yes" : "no", s->is_hw_decoding ? "yes" : "no", s->is_clear_on_media_end ? "yes" : "no", - s->restart_on_activate ? "yes" : "no"); + s->restart_on_activate ? "yes" : "no", + s->close_when_inactive ? "yes" : "no"); +} - if (!is_advanced) +static void get_frame(void *opaque, struct obs_source_frame *f) +{ + struct ffmpeg_source *s = opaque; + obs_source_output_video(s->source, f); +} + +static void preload_frame(void *opaque, struct obs_source_frame *f) +{ + struct ffmpeg_source *s = opaque; + if (s->close_when_inactive) return; - FF_BLOG(LOG_INFO, - "advanced settings:\n" - "\taudio_buffer_size: %d\n" - "\tvideo_buffer_size: %d\n" - "\tframe_drop: %s", - s->audio_buffer_size, - s->video_buffer_size, - frame_drop_to_str(s->frame_drop)); + if (s->is_clear_on_media_end || s->is_looping) + obs_source_preload_video(s->source, f); +} + +static void get_audio(void *opaque, struct obs_source_audio *a) +{ + struct ffmpeg_source *s = opaque; + obs_source_output_audio(s->source, a); +} + +static void media_stopped(void *opaque) +{ + struct ffmpeg_source *s = opaque; + if (s->is_clear_on_media_end) { + obs_source_output_video(s->source, NULL); + if (s->close_when_inactive) + s->destroy_media = true; + } +} + +static void ffmpeg_source_open(struct ffmpeg_source *s) +{ + if (s->input && *s->input) + s->media_valid = mp_media_init(&s->media, + s->input, s->input_format, + s->buffering_mb * 1024 * 1024, + s, get_frame, get_audio, media_stopped, + preload_frame, s->is_hw_decoding, s->range); +} + +static void ffmpeg_source_tick(void *data, float seconds) +{ + struct ffmpeg_source *s = data; + if (s->destroy_media) { + if (s->media_valid) { + mp_media_free(&s->media); + s->media_valid = false; + } + s->destroy_media = false; + } } static void ffmpeg_source_start(struct ffmpeg_source *s) { - if (s->demuxer != NULL) - ff_demuxer_free(s->demuxer); + if (!s->media_valid) + ffmpeg_source_open(s); - s->demuxer = ff_demuxer_init(); - s->demuxer->options.is_hw_decoding = s->is_hw_decoding; - s->demuxer->options.is_looping = s->is_looping; - - ff_demuxer_set_callbacks(&s->demuxer->video_callbacks, - video_frame, NULL, - NULL, NULL, NULL, s); - - ff_demuxer_set_callbacks(&s->demuxer->audio_callbacks, - audio_frame, NULL, - NULL, NULL, NULL, s); - - if (s->is_advanced) { - s->demuxer->options.audio_frame_queue_size = - s->audio_buffer_size; - s->demuxer->options.video_frame_queue_size = - s->video_buffer_size; - s->demuxer->options.frame_drop = s->frame_drop; + if (s->media_valid) { + mp_media_play(&s->media, s->is_looping); + if (s->is_local_file) + obs_source_show_preloaded_video(s->source); } - - ff_demuxer_open(s->demuxer, s->input, s->input_format); } static void ffmpeg_source_update(void *data, obs_data_t *settings) @@ -550,7 +276,6 @@ static void ffmpeg_source_update(void *data, obs_data_t *settings) struct ffmpeg_source *s = data; bool is_local_file = obs_data_get_bool(settings, "is_local_file"); - bool is_advanced = obs_data_get_bool(settings, "advanced"); char *input; char *input_format; @@ -562,57 +287,45 @@ static void ffmpeg_source_update(void *data, obs_data_t *settings) input = (char *)obs_data_get_string(settings, "local_file"); input_format = NULL; s->is_looping = obs_data_get_bool(settings, "looping"); + s->close_when_inactive = obs_data_get_bool(settings, + "close_when_inactive"); + + obs_source_set_async_unbuffered(s->source, true); } else { input = (char *)obs_data_get_string(settings, "input"); input_format = (char *)obs_data_get_string(settings, "input_format"); s->is_looping = false; + s->close_when_inactive = true; + + obs_source_set_async_unbuffered(s->source, false); } s->input = input ? bstrdup(input) : NULL; s->input_format = input_format ? bstrdup(input_format) : NULL; - s->is_advanced = is_advanced; +#ifndef __APPLE__ s->is_hw_decoding = obs_data_get_bool(settings, "hw_decode"); +#endif s->is_clear_on_media_end = obs_data_get_bool(settings, "clear_on_media_end"); s->restart_on_activate = obs_data_get_bool(settings, "restart_on_activate"); - s->is_forcing_scale = true; - s->range = VIDEO_RANGE_DEFAULT; + s->range = (enum video_range_type)obs_data_get_int(settings, + "color_range"); + s->buffering_mb = (int)obs_data_get_int(settings, "buffering_mb"); + s->is_local_file = is_local_file; - if (is_advanced) { - s->audio_buffer_size = (int)obs_data_get_int(settings, - "audio_buffer_size"); - s->video_buffer_size = (int)obs_data_get_int(settings, - "video_buffer_size"); - s->frame_drop = (enum AVDiscard)obs_data_get_int(settings, - "frame_drop"); - s->is_forcing_scale = obs_data_get_bool(settings, - "force_scale"); - s->range = (enum video_range_type)obs_data_get_int(settings, - "color_range"); - - if (s->audio_buffer_size < 1) { - s->audio_buffer_size = 1; - FF_BLOG(LOG_WARNING, "invalid audio_buffer_size %d", - s->audio_buffer_size); - } - if (s->video_buffer_size < 1) { - s->video_buffer_size = 1; - FF_BLOG(LOG_WARNING, "invalid audio_buffer_size %d", - s->audio_buffer_size); - } - - if (s->frame_drop < AVDISCARD_NONE || - s->frame_drop > AVDISCARD_ALL) { - s->frame_drop = AVDISCARD_DEFAULT; - FF_BLOG(LOG_WARNING, "invalid frame_drop %d", - s->frame_drop); - } + if (s->media_valid) { + mp_media_free(&s->media); + s->media_valid = false; } - dump_source_info(s, input, input_format, is_advanced); - if (!s->restart_on_activate || obs_source_active(s->source)) + bool active = obs_source_active(s->source); + if (!s->close_when_inactive || active) + ffmpeg_source_open(s); + + dump_source_info(s, input, input_format); + if (!s->restart_on_activate || active) ffmpeg_source_start(s); } @@ -622,6 +335,25 @@ static const char *ffmpeg_source_getname(void *unused) return obs_module_text("FFMpegSource"); } +static bool restart_hotkey(void *data, obs_hotkey_id id, + obs_hotkey_t *hotkey, bool pressed) +{ + UNUSED_PARAMETER(id); + UNUSED_PARAMETER(hotkey); + UNUSED_PARAMETER(pressed); + + struct ffmpeg_source *s = data; + if (obs_source_active(s->source)) + ffmpeg_source_start(s); + return true; +} + +static void restart_proc(void *data, calldata_t *cd) +{ + restart_hotkey(data, 0, NULL, true); + UNUSED_PARAMETER(cd); +} + static void *ffmpeg_source_create(obs_data_t *settings, obs_source_t *source) { UNUSED_PARAMETER(settings); @@ -629,6 +361,14 @@ static void *ffmpeg_source_create(obs_data_t *settings, obs_source_t *source) struct ffmpeg_source *s = bzalloc(sizeof(struct ffmpeg_source)); s->source = source; + s->hotkey = obs_hotkey_register_source(source, + "MediaSource.Restart", + obs_module_text("RestartMedia"), + restart_hotkey, s); + + proc_handler_t *ph = obs_source_get_proc_handler(source); + proc_handler_add(ph, "void restart()", restart_proc, s); + ffmpeg_source_update(s, settings); return s; } @@ -637,8 +377,10 @@ static void ffmpeg_source_destroy(void *data) { struct ffmpeg_source *s = data; - if (s->demuxer) - ff_demuxer_free(s->demuxer); + if (s->hotkey) + obs_hotkey_unregister(s->hotkey); + if (s->media_valid) + mp_media_free(&s->media); if (s->sws_ctx != NULL) sws_freeContext(s->sws_ctx); @@ -661,9 +403,8 @@ static void ffmpeg_source_deactivate(void *data) struct ffmpeg_source *s = data; if (s->restart_on_activate) { - if (s->demuxer != NULL) { - ff_demuxer_free(s->demuxer); - s->demuxer = NULL; + if (s->media_valid) { + mp_media_stop(&s->media); if (s->is_clear_on_media_end) obs_source_output_video(s->source, NULL); @@ -683,5 +424,6 @@ struct obs_source_info ffmpeg_source = { .get_properties = ffmpeg_source_getproperties, .activate = ffmpeg_source_activate, .deactivate = ffmpeg_source_deactivate, + .video_tick = ffmpeg_source_tick, .update = ffmpeg_source_update }; diff --git a/plugins/obs-filters/CMakeLists.txt b/plugins/obs-filters/CMakeLists.txt index 54b19e5..c88da31 100644 --- a/plugins/obs-filters/CMakeLists.txt +++ b/plugins/obs-filters/CMakeLists.txt @@ -22,6 +22,7 @@ set(obs-filters_SOURCES obs-filters.c color-correction-filter.c async-delay-filter.c + gpu-delay.c crop-filter.c scale-filter.c scroll-filter.c diff --git a/plugins/obs-filters/data/LUTs/black_and_white.png b/plugins/obs-filters/data/LUTs/black_and_white.png index d55914c023279a2f323b448354300098e15b60a5..4496a42d051f7667904c4cf8307561bef2fe7217 100644 GIT binary patch literal 7330 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 wz%x9gltZ^VtXr>wlMb-ud_Qw*BjO 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 DDyy&V literal 48720 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

P1xobFQX{b9VAf=44V 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 diff --git a/plugins/obs-filters/data/LUTs/teal_lows_orange_highs.png b/plugins/obs-filters/data/LUTs/teal_lows_orange_highs.png index abc162cc2a04e3e85f7ceeca1b9aa09e9f748a5c..a669282614587ce7df5d1e93bc05ff006c81ca04 100644 GIT binary patch literal 99120 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 z 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 literal 123167 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 S? +#include + +#define S_DELAY_MS "delay_ms" +#define T_DELAY_MS obs_module_text("DelayMs") + +struct frame { + gs_texrender_t *render; + uint64_t ts; +}; + +struct gpu_delay_filter_data { + obs_source_t *context; + struct circlebuf frames; + uint64_t delay_ns; + uint64_t interval_ns; + uint32_t cx; + uint32_t cy; + bool target_valid; + bool processed_frame; +}; + +static const char *gpu_delay_filter_get_name(void *unused) +{ + UNUSED_PARAMETER(unused); + return obs_module_text("GPUDelayFilter"); +} + +static void free_textures(struct gpu_delay_filter_data *f) +{ + obs_enter_graphics(); + while (f->frames.size) { + struct frame frame; + circlebuf_pop_front(&f->frames, &frame, sizeof(frame)); + gs_texrender_destroy(frame.render); + } + circlebuf_free(&f->frames); + obs_leave_graphics(); +} + +static size_t num_frames(struct circlebuf *buf) +{ + return buf->size / sizeof(struct frame); +} + +static void update_interval(struct gpu_delay_filter_data *f, + uint64_t new_interval_ns) +{ + if (!f->target_valid) { + free_textures(f); + return; + } + + f->interval_ns = new_interval_ns; + size_t num = (size_t)(f->delay_ns / new_interval_ns); + + if (num > num_frames(&f->frames)) { + size_t prev_num = num_frames(&f->frames); + + obs_enter_graphics(); + + circlebuf_upsize(&f->frames, num * sizeof(struct frame)); + + for (size_t i = prev_num; i < num; i++) { + struct frame *frame = circlebuf_data(&f->frames, + i * sizeof(*frame)); + frame->render = gs_texrender_create(GS_RGBA, GS_ZS_NONE); + } + + obs_leave_graphics(); + + } else if (num < num_frames(&f->frames)) { + obs_enter_graphics(); + + while (num_frames(&f->frames) > num) { + struct frame frame; + circlebuf_pop_front(&f->frames, &frame, sizeof(frame)); + gs_texrender_destroy(frame.render); + } + + obs_leave_graphics(); + } +} + +static inline void check_interval(struct gpu_delay_filter_data *f) +{ + struct obs_video_info ovi = {0}; + uint64_t interval_ns; + + obs_get_video_info(&ovi); + + interval_ns = (uint64_t)ovi.fps_den * 1000000000ULL / + (uint64_t)ovi.fps_num; + + if (interval_ns != f->interval_ns) + update_interval(f, interval_ns); +} + +static inline void reset_textures(struct gpu_delay_filter_data *f) +{ + f->interval_ns = 0; + free_textures(f); + check_interval(f); +} + +static inline bool check_size(struct gpu_delay_filter_data *f) +{ + obs_source_t *target = obs_filter_get_target(f->context); + uint32_t cx; + uint32_t cy; + + f->target_valid = !!target; + if (!f->target_valid) + return true; + + cx = obs_source_get_base_width(target); + cy = obs_source_get_base_height(target); + + f->target_valid = !!cx && !!cy; + if (!f->target_valid) + return true; + + if (cx != f->cx || cy != f->cy) { + f->cx = cx; + f->cy = cy; + reset_textures(f); + return true; + } + + return false; +} + +static void gpu_delay_filter_update(void *data, obs_data_t *s) +{ + struct gpu_delay_filter_data *f = data; + + f->delay_ns = (uint64_t)obs_data_get_int(s, S_DELAY_MS) * 1000000ULL; + + /* full reset */ + f->cx = 0; + f->cy = 0; + f->interval_ns = 0; + free_textures(f); +} + +static obs_properties_t *gpu_delay_filter_properties(void *data) +{ + obs_properties_t *props = obs_properties_create(); + + obs_properties_add_int(props, S_DELAY_MS, T_DELAY_MS, 0, 500, 1); + + UNUSED_PARAMETER(data); + return props; +} + +static void *gpu_delay_filter_create(obs_data_t *settings, obs_source_t *context) +{ + struct gpu_delay_filter_data *f = bzalloc(sizeof(*f)); + f->context = context; + + obs_source_update(context, settings); + return f; +} + +static void gpu_delay_filter_destroy(void *data) +{ + struct gpu_delay_filter_data *f = data; + + free_textures(f); + bfree(f); +} + +static void gpu_delay_filter_tick(void *data, float t) +{ + struct gpu_delay_filter_data *f = data; + uint64_t cur_time = obs_get_video_frame_time(); + + f->processed_frame = false; + + if (check_size(f)) + return; + check_interval(f); +} + +static void draw_frame(struct gpu_delay_filter_data *f) +{ + struct frame frame; + circlebuf_peek_front(&f->frames, &frame, sizeof(frame)); + + gs_effect_t *effect = obs_get_base_effect(OBS_EFFECT_DEFAULT); + gs_texture_t *tex = gs_texrender_get_texture(frame.render); + if (tex) { + gs_eparam_t *image = + gs_effect_get_param_by_name(effect, "image"); + gs_effect_set_texture(image, tex); + + while (gs_effect_loop(effect, "Draw")) + gs_draw_sprite(tex, 0, f->cx, f->cy); + } +} + +static void gpu_delay_filter_render(void *data, gs_effect_t *effect) +{ + struct gpu_delay_filter_data *f = data; + obs_source_t *target = obs_filter_get_target(f->context); + obs_source_t *parent = obs_filter_get_parent(f->context); + + if (!f->target_valid || !target || !parent || !f->frames.size) { + obs_source_skip_video_filter(f->context); + return; + } + + if (f->processed_frame) { + draw_frame(f); + return; + } + + struct frame frame; + circlebuf_pop_front(&f->frames, &frame, sizeof(frame)); + + gs_texrender_reset(frame.render); + + gs_blend_state_push(); + gs_blend_function(GS_BLEND_ONE, GS_BLEND_ZERO); + + if (gs_texrender_begin(frame.render, f->cx, f->cy)) { + uint32_t parent_flags = obs_source_get_output_flags(target); + bool custom_draw = (parent_flags & OBS_SOURCE_CUSTOM_DRAW) != 0; + bool async = (parent_flags & OBS_SOURCE_ASYNC) != 0; + struct vec4 clear_color; + + vec4_zero(&clear_color); + gs_clear(GS_CLEAR_COLOR, &clear_color, 0.0f, 0); + gs_ortho(0.0f, (float)f->cx, 0.0f, (float)f->cy, + -100.0f, 100.0f); + + if (target == parent && !custom_draw && !async) + obs_source_default_render(target); + else + obs_source_video_render(target); + + gs_texrender_end(frame.render); + } + + gs_blend_state_pop(); + + circlebuf_push_back(&f->frames, &frame, sizeof(frame)); + draw_frame(f); + f->processed_frame = true; + + UNUSED_PARAMETER(effect); +} + +struct obs_source_info gpu_delay_filter = { + .id = "gpu_delay", + .type = OBS_SOURCE_TYPE_FILTER, + .output_flags = OBS_SOURCE_VIDEO, + .get_name = gpu_delay_filter_get_name, + .create = gpu_delay_filter_create, + .destroy = gpu_delay_filter_destroy, + .update = gpu_delay_filter_update, + .get_properties = gpu_delay_filter_properties, + .video_tick = gpu_delay_filter_tick, + .video_render = gpu_delay_filter_render +}; diff --git a/plugins/obs-filters/obs-filters.c b/plugins/obs-filters/obs-filters.c index 6c0e413..02ac63d 100644 --- a/plugins/obs-filters/obs-filters.c +++ b/plugins/obs-filters/obs-filters.c @@ -11,6 +11,7 @@ extern struct obs_source_info gain_filter; extern struct obs_source_info color_filter; extern struct obs_source_info scale_filter; extern struct obs_source_info scroll_filter; +extern struct obs_source_info gpu_delay_filter; extern struct obs_source_info color_key_filter; extern struct obs_source_info color_grade_filter; extern struct obs_source_info sharpness_filter; @@ -30,6 +31,7 @@ bool obs_module_load(void) obs_register_source(&color_filter); obs_register_source(&scale_filter); obs_register_source(&scroll_filter); + obs_register_source(&gpu_delay_filter); obs_register_source(&color_key_filter); obs_register_source(&color_grade_filter); obs_register_source(&sharpness_filter); diff --git a/plugins/obs-filters/scale-filter.c b/plugins/obs-filters/scale-filter.c index 29e42c4..3a1cfef 100644 --- a/plugins/obs-filters/scale-filter.c +++ b/plugins/obs-filters/scale-filter.c @@ -38,10 +38,10 @@ struct scale_filter_data { int cy_out; enum obs_scale_type sampling; gs_samplerstate_t *point_sampler; - bool aspect_ratio_only : 1; - bool target_valid : 1; - bool valid : 1; - bool undistort : 1; + bool aspect_ratio_only; + bool target_valid; + bool valid; + bool undistort; }; static const char *scale_filter_name(void *unused) diff --git a/plugins/obs-libfdk/data/locale/bn-BD.ini b/plugins/obs-libfdk/data/locale/bn-BD.ini new file mode 100644 index 0000000..d2e2c03 --- /dev/null +++ b/plugins/obs-libfdk/data/locale/bn-BD.ini @@ -0,0 +1,3 @@ +LibFDK="libfdk AAC এনকোডার" +Bitrate="বিটরেট" + diff --git a/plugins/obs-libfdk/data/locale/et-EE.ini b/plugins/obs-libfdk/data/locale/et-EE.ini index 08ab058..aeadf91 100644 --- a/plugins/obs-libfdk/data/locale/et-EE.ini +++ b/plugins/obs-libfdk/data/locale/et-EE.ini @@ -1,3 +1,4 @@ LibFDK="libfdk AAC kodeerija" Bitrate="Bitikiirus" +Afterburner="Luba AAC Afterburner" diff --git a/plugins/obs-libfdk/data/locale/hi-IN.ini b/plugins/obs-libfdk/data/locale/hi-IN.ini new file mode 100644 index 0000000..226d55c --- /dev/null +++ b/plugins/obs-libfdk/data/locale/hi-IN.ini @@ -0,0 +1,2 @@ +LibFDK="libfdk AAC एनकोडर" + diff --git a/plugins/obs-libfdk/data/locale/ur-PK.ini b/plugins/obs-libfdk/data/locale/ur-PK.ini new file mode 100644 index 0000000..eb205a3 --- /dev/null +++ b/plugins/obs-libfdk/data/locale/ur-PK.ini @@ -0,0 +1,2 @@ +LibFDK="لابفدک AAC انکوڈر" + diff --git a/plugins/obs-outputs/CMakeLists.txt b/plugins/obs-outputs/CMakeLists.txt index 0a0b114..c8bbf81 100644 --- a/plugins/obs-outputs/CMakeLists.txt +++ b/plugins/obs-outputs/CMakeLists.txt @@ -69,6 +69,7 @@ set(obs-outputs_HEADERS librtmp) set(obs-outputs_SOURCES obs-outputs.c + null-output.c rtmp-stream.c rtmp-windows.c flv-output.c diff --git a/plugins/obs-outputs/data/locale/ar-SA.ini b/plugins/obs-outputs/data/locale/ar-SA.ini index fe2e41f..81799e9 100644 --- a/plugins/obs-outputs/data/locale/ar-SA.ini +++ b/plugins/obs-outputs/data/locale/ar-SA.ini @@ -3,3 +3,4 @@ RTMPStream.DropThreshold="انخفاض البداية (مللي ثانية)" FLVOutput="اخراج الملف بصيغة FLV" FLVOutput.FilePath="مسار الملف" + diff --git a/plugins/obs-outputs/data/locale/bn-BD.ini b/plugins/obs-outputs/data/locale/bn-BD.ini new file mode 100644 index 0000000..4b28f5c --- /dev/null +++ b/plugins/obs-outputs/data/locale/bn-BD.ini @@ -0,0 +1,5 @@ +RTMPStream="RTMP স্ট্রিম" +RTMPStream.DropThreshold="ড্রপ সীমার (মিলিসেকেন্ড)" +Default="পূর্ব-নির্ধারিত" + + diff --git a/plugins/obs-outputs/data/locale/ca-ES.ini b/plugins/obs-outputs/data/locale/ca-ES.ini index dbeb5fc..ecd362e 100644 --- a/plugins/obs-outputs/data/locale/ca-ES.ini +++ b/plugins/obs-outputs/data/locale/ca-ES.ini @@ -4,3 +4,4 @@ FLVOutput="Sortida del fitxer FLV" FLVOutput.FilePath="Camí del fitxer" Default="Per defecte" + diff --git a/plugins/obs-outputs/data/locale/cs-CZ.ini b/plugins/obs-outputs/data/locale/cs-CZ.ini index 8d0f9ce..3c56618 100644 --- a/plugins/obs-outputs/data/locale/cs-CZ.ini +++ b/plugins/obs-outputs/data/locale/cs-CZ.ini @@ -4,3 +4,11 @@ FLVOutput="Výstup do FLV souboru" FLVOutput.FilePath="Cesta k souboru" Default="Výchozí" +ConnectionTimedOut="Vypršel časový limit připojení. Přesvědčte se, zda jste správně nastavili vysílací službu a že žádná brána firewall neblokuje připojení." +PermissionDenied="Připojení bylo zablokováno. Zkontrolujte, zda má OBS povolen přístup k internetu v nastavení své brány firewall / antiviru." +ConnectionAborted="Připojení bylo přerušeno. Toto obvykle znamená, že nastaly problémy s připojením mezi vámi a vysílací službou." +ConnectionReset="Připojení bylo resetováno druhou stranou. Toto obvykle znamená, že nastaly problémy s připojením mezi vámi a vysílací službou." +HostNotFound="Hostitel nebyl nalezen. Zkontrolujte, zda jste zadali správný vysílací server a že vaše připojení k internetu / DNS funguje jak má." +NoData="Hostitel byl nalezen, ale žádná data požadovaného typu. Toto se může stát, pokud používáte IPv6 adresu, ale vaše vysílací služba podporuje pouze připojení přes svou IPv4 adresu (viz. Nastavení / Rozšířené)." +AddressNotAvailable="Adresa není k dispozici. Možná jste se snažili použít chybnou IP adresu (viz. Nastavení / Rozšířené)." + diff --git a/plugins/obs-outputs/data/locale/da-DK.ini b/plugins/obs-outputs/data/locale/da-DK.ini index 292cbf0..0a068fb 100644 --- a/plugins/obs-outputs/data/locale/da-DK.ini +++ b/plugins/obs-outputs/data/locale/da-DK.ini @@ -4,3 +4,11 @@ FLVOutput="FLV File Output" FLVOutput.FilePath="Filsti" Default="Standard" +ConnectionTimedOut="Forbindelsen fik timeout. Tjek venligst at du har opsat en gyldig streaming-tjeneste og at ingen firewall blokerer forbindelsen." +PermissionDenied="Forbindelsen blev blokeret. Tjek venligst indstillingerne for firewall/antivirus for at sikre, at OBS har fuld adgang til Internet." +ConnectionAborted="Forbindelsen blev afbrudt. Dette indikerer typisk et problem med Internetforbindelsen mellem dig og streaming-tjenesten." +ConnectionReset="Forbindelsen blev afbrudt. Dette indikerer typisk et problem med Internetforbindelsen mellem dig og streaming-tjenesten." +HostNotFound="Værtsnavn ikke fundet. Tjek at du har angivet en gyldig streaming-server, og at din Internetforbindelse/DNS fungerer korrekt." +NoData="Værtsnavn fundet, men ingen data af den ønskede type. Dette kan forekomme, hvis du har tildelt en IPv6-adresse, og din streaming-tjeneste kun benytter IPv4-adresser (se Indstillinger/Avanceret)." +AddressNotAvailable="Adresse utilgængelig. Du kan have forsøgt at tildele en ugyldig IP-adresse (se Indstillinger/Avanceret)." + diff --git a/plugins/obs-outputs/data/locale/de-DE.ini b/plugins/obs-outputs/data/locale/de-DE.ini index 7663210..dcdb824 100644 --- a/plugins/obs-outputs/data/locale/de-DE.ini +++ b/plugins/obs-outputs/data/locale/de-DE.ini @@ -4,3 +4,11 @@ FLVOutput="FLV Dateiausgabe" FLVOutput.FilePath="Dateipfad" Default="Standard" +ConnectionTimedOut="Zeitüberschreitung bei der Verbindung. Stellen Sie sicher, dass Sie einen gültigen Streaming-Service konfiguriert haben und keine Firewall die Verbindung blockiert." +PermissionDenied="Die Verbindung wurde blockiert. Überprüfen Sie Ihre Firewall / Anti-Virus-Einstellungen, um sicherzustellen, dass OBS vollen Internetzugang hat." +ConnectionAborted="Die Verbindung wurde abgebrochen. Dies bedeutet in der Regel Probleme mit der Internetverbindung zwischen Ihnen und dem Streaming-Dienst." +ConnectionReset="Die Verbindung wurde durch Kommunikationspartner zurückgesetzt. Dies bedeutet in der Regel Probleme mit der Internetverbindung zwischen Ihnen und dem Streaming-Dienst." +HostNotFound="Hostname nicht gefunden. Stellen Sie sicher, dass Sie einen gültigen Streaming-Server eingegeben haben und Ihre Internetverbindung / DNS korrekt arbeiten." +NoData="Hostname gefunden, aber keine Daten des angeforderten Typs. Dies kann auftreten, wenn Sie eine IPv6-Adresse verwenden und Ihr Streaming-Dienst nur über IPv4-Adressen verfügt (siehe Einstellungen / Erweitert)." +AddressNotAvailable="Adresse nicht Verfügbar. Sie haben möglicherweise versucht, eine ungültige IP-Adresse zu verwenden (siehe Einstellungen / Erweitert)." + diff --git a/plugins/obs-outputs/data/locale/el-GR.ini b/plugins/obs-outputs/data/locale/el-GR.ini index e31000f..9d7dfce 100644 --- a/plugins/obs-outputs/data/locale/el-GR.ini +++ b/plugins/obs-outputs/data/locale/el-GR.ini @@ -4,3 +4,4 @@ FLVOutput="FLV Αρχείο Εξόδου" FLVOutput.FilePath="Διαδρομή Αρχείου" Default="Προεπιλογή" + diff --git a/plugins/obs-outputs/data/locale/en-US.ini b/plugins/obs-outputs/data/locale/en-US.ini index c28e54e..58596b1 100644 --- a/plugins/obs-outputs/data/locale/en-US.ini +++ b/plugins/obs-outputs/data/locale/en-US.ini @@ -3,3 +3,11 @@ RTMPStream.DropThreshold="Drop Threshold (milliseconds)" FLVOutput="FLV File Output" FLVOutput.FilePath="File Path" Default="Default" + +ConnectionTimedOut="The connection timed out. Make sure you've configured a valid streaming service and no firewall is blocking the connection." +PermissionDenied="The connection was blocked. Check your firewall / anti-virus settings to make sure OBS is allowed full internet access." +ConnectionAborted="The connection was aborted. This usually indicates internet connection problems between you and the streaming service." +ConnectionReset="The connection was reset by the peer. This usually indicates internet connection problems between you and the streaming service." +HostNotFound="Hostname not found. Make sure you entered a valid streaming server and your internet connection / DNS are working correctly." +NoData="Hostname found, but no data of the requested type. This can occur if you have bound to an IPv6 address and your streaming service only has IPv4 addresses (see Settings / Advanced)." +AddressNotAvailable="Address not available. You may have tried to bind to an invalid IP address (see Settings / Advanced)." diff --git a/plugins/obs-outputs/data/locale/es-ES.ini b/plugins/obs-outputs/data/locale/es-ES.ini index 8286872..5381632 100644 --- a/plugins/obs-outputs/data/locale/es-ES.ini +++ b/plugins/obs-outputs/data/locale/es-ES.ini @@ -4,3 +4,7 @@ FLVOutput="Archivo de salida FLV" FLVOutput.FilePath="Ruta de archivo" Default="Por defecto" +PermissionDenied="La conexión ha sido bloqueada. Compruebe su configuración del cortafuegos o anti-virus para asegurarse de que OBS tiene acceso completo a Internet." +ConnectionAborted="La conexión ha sido abortada. Normalmente esto indica que hay problemas de conexión entre tu equipo y el servicio de transmisión." +AddressNotAvailable="Dirección no disponible. Puede que hayas intentado enlazar con una dirección IP no valida (vea Configuración / Avanzado)." + diff --git a/plugins/obs-outputs/data/locale/et-EE.ini b/plugins/obs-outputs/data/locale/et-EE.ini index dfca04e..9ac2c59 100644 --- a/plugins/obs-outputs/data/locale/et-EE.ini +++ b/plugins/obs-outputs/data/locale/et-EE.ini @@ -1,2 +1,6 @@ RTMPStream="RTMP voogedastus" +FLVOutput="FLV faili väljund" +FLVOutput.FilePath="Faili tee" +Default="Vaikeseade" + diff --git a/plugins/obs-outputs/data/locale/eu-ES.ini b/plugins/obs-outputs/data/locale/eu-ES.ini index a5eb350..663d34b 100644 --- a/plugins/obs-outputs/data/locale/eu-ES.ini +++ b/plugins/obs-outputs/data/locale/eu-ES.ini @@ -4,3 +4,11 @@ FLVOutput="FLV irteera fitxategia" FLVOutput.FilePath="Fitxategiaren bidea" Default="Lehenetsia" +ConnectionTimedOut="Konexiorik ez dago. Begiratu baliozko transmisio zerbitzua ezarrita duzun eta inongo suebakirik ez duen konexioa galarazten ari." +PermissionDenied="Konexioa blokeatuta dago. Begiratu zure suebakiaren / antibirusaren ezarpenak egiaztatzeko OBSek Internetera konektatzeko baimena duela." +ConnectionAborted="Konexioa galarazita dago. Transmisioaren zerbitzurekin konektatzeko arazoak izaten dira ohiko arrazoiak." +ConnectionReset="Pareak berrezarri du konexioa. Transmisioaren zerbitzurekin konektatzeko arazoak izaten dira ohiko arrazoiak." +HostNotFound="Ez da ostalari-izena topatu. Egiaztatu baliozko transmisio zerbitzaria jarri duzula eta zure Internet-konexioa eta DNSa zuzen ari direla lanean." +NoData="Ostalari-izena topatu da baina eskatutako datu motatik batere ez. Gerta daiteke IPv6 helbide bat eskatu izana eta zure transmisio zerbitzuak bakarrik onartzea IPv4 helbideak (Ikus ezarpen aurreratuak)." +AddressNotAvailable="Helbidea ez dago eskuragarri. Agian saiatu zara baliozkoa ez den IP helbide batera konektatzen (ikus ezarpen aurreratuak)." + diff --git a/plugins/obs-outputs/data/locale/fi-FI.ini b/plugins/obs-outputs/data/locale/fi-FI.ini index e4e8491..7a815c0 100644 --- a/plugins/obs-outputs/data/locale/fi-FI.ini +++ b/plugins/obs-outputs/data/locale/fi-FI.ini @@ -4,3 +4,11 @@ FLVOutput="FLV-tiedosto ulostulo" FLVOutput.FilePath="Tiedostopolku" Default="Oletusarvo" +ConnectionTimedOut="Yhteys keskeytyi. Varmista että olet asettanut lähetyspalvelun oikein ja palomuuri ei estä yhteyttä." +PermissionDenied="Yhteys estettiin. Tarkista palomuurin / virusturvan asetukset ja varmista, että OBS:lle on sallittu täydet yhteydet." +ConnectionAborted="Yhteys katkaistiin. Tämä tarkoittaa yleensä yhteysongelmia sinun ja lähetyspalvelun välillä." +ConnectionReset="Yhteys katkaistiin. Tämä tarkoittaa yleensä yhteysongelmia sinun ja lähetyspalvelun välillä." +HostNotFound="Isäntänimeä ei löytynyt. Varmista että syötit voimassaolevan lähetyspalvelimen ja että internet-yhteytesi tai DNS-palvelimesi toimivat oikein." +NoData="Isäntänimi löytyi, mutta ei oikeanlaista pyydettyä dataa. Näin voi tapahtua jos olet rajannut yhteytesi IPv6 -osoitteeseen ja lähetyspalvelusi tukee vain IPv4-osoitteita (Katso Asetukset / Lisäasetukset)." +AddressNotAvailable="Osoite ei ole saatavilla. Voi olla että yritit kiinnittää väärän IP-osoitteen (Katso Asetukset / Lisäasetukset)." + diff --git a/plugins/obs-outputs/data/locale/fr-FR.ini b/plugins/obs-outputs/data/locale/fr-FR.ini index ad4b9b8..f63beec 100644 --- a/plugins/obs-outputs/data/locale/fr-FR.ini +++ b/plugins/obs-outputs/data/locale/fr-FR.ini @@ -4,3 +4,7 @@ FLVOutput="Fichier FLV sortant" FLVOutput.FilePath="Chemin du fichier" Default="Interface par défaut" +ConnectionTimedOut="La connexion à expiré. Assurez-vous que vous avez configuré un service de streaming valide et qu'aucun pare-feu ne bloque la connexion." +PermissionDenied="La connexion a été bloquée. Vérifiez vos paramètres de pare-feu / antivirus pour vous assurer OBS est autorisé à avoir l'accès complet d'internet." +ConnectionAborted="La connexion à été interrompue. Cela indique généralement des problèmes de connexion internet entre vous et le service de streaming." + diff --git a/plugins/obs-outputs/data/locale/gl-ES.ini b/plugins/obs-outputs/data/locale/gl-ES.ini index 69c31e5..bc89bf0 100644 --- a/plugins/obs-outputs/data/locale/gl-ES.ini +++ b/plugins/obs-outputs/data/locale/gl-ES.ini @@ -3,3 +3,4 @@ RTMPStream.DropThreshold="Limiar (milisegundos)" FLVOutput="Ficheiro de saída FLV" FLVOutput.FilePath="Camiño do ficheiro" + diff --git a/plugins/obs-outputs/data/locale/he-IL.ini b/plugins/obs-outputs/data/locale/he-IL.ini index 836a106..77f7987 100644 --- a/plugins/obs-outputs/data/locale/he-IL.ini +++ b/plugins/obs-outputs/data/locale/he-IL.ini @@ -2,4 +2,6 @@ RTMPStream="זרם RTMP" RTMPStream.DropThreshold="הורד סף (אלפיות שניה)" FLVOutput="קובץ פלט FLV" FLVOutput.FilePath="נתיב קובץ" +Default="ברירת מחדל" + diff --git a/plugins/obs-outputs/data/locale/hi-IN.ini b/plugins/obs-outputs/data/locale/hi-IN.ini new file mode 100644 index 0000000..b6a7c2d --- /dev/null +++ b/plugins/obs-outputs/data/locale/hi-IN.ini @@ -0,0 +1,3 @@ +RTMPStream="RTMP स्ट्रीम" + + diff --git a/plugins/obs-outputs/data/locale/hr-HR.ini b/plugins/obs-outputs/data/locale/hr-HR.ini index 6c94bfe..2310a6e 100644 --- a/plugins/obs-outputs/data/locale/hr-HR.ini +++ b/plugins/obs-outputs/data/locale/hr-HR.ini @@ -4,3 +4,4 @@ FLVOutput="Izlaz u FLV datoteku" FLVOutput.FilePath="Putanja datoteke" Default="Podrazumevani" + diff --git a/plugins/obs-outputs/data/locale/hu-HU.ini b/plugins/obs-outputs/data/locale/hu-HU.ini index bd3c51a..41352d9 100644 --- a/plugins/obs-outputs/data/locale/hu-HU.ini +++ b/plugins/obs-outputs/data/locale/hu-HU.ini @@ -4,3 +4,11 @@ FLVOutput="FLV kimeneti fájl" FLVOutput.FilePath="Fájl elérési útja" Default="Alapértelmezett" +ConnectionTimedOut="A kapcsolat időtúllépés miatt megszakadt. Győződjön meg róla, hogy a beállított stream szolgáltatás érvényes és hogy, tűzfal nem blokkolja a kapcsolatot." +PermissionDenied="A kapcsolat blokkolásra került. Ellenőrizze a tűzfal / antivírus beállításait, hogy az OBS számára engedélyezve van e a hozzáférés." +ConnectionAborted="A kapcsolat megszakadt. Ez általában azt jelzi, hogy az internetkapcsolat a stream kiszolgáló és ön között problémákkal néz szembe." +ConnectionReset="A kapcsolat a peer által megszakítva. Ez általában azt jelzi, hogy az internetkapcsolat a stream kiszolgáló és ön között problémákkal néz szembe." +HostNotFound="A hostnév nem található. Győződjön meg róla, hogy érvényes stream szervert adott meg és az internetkapcsolata / DNS szerver megfelelően működik." +NoData="Hostnév megtalálva, viszont a kért típusú állomány nem elérhető. Ez akkor fordul elő, ha IPv6 címhez van rendelve és a stream kiszolgálójának csak IPv4 címei állnak rendelkezésre (lásd: Beállítások / Haladó)." +AddressNotAvailable="A cím nem elérhető. Valószínűleg egy érvénytelen IP címet adott meg (Lásd: Beállítások / Haladó)." + diff --git a/plugins/obs-outputs/data/locale/it-IT.ini b/plugins/obs-outputs/data/locale/it-IT.ini index 863a954..28455fb 100644 --- a/plugins/obs-outputs/data/locale/it-IT.ini +++ b/plugins/obs-outputs/data/locale/it-IT.ini @@ -4,3 +4,4 @@ FLVOutput="Uscita file FLV" FLVOutput.FilePath="Destinazione file" Default="Predefinito" + diff --git a/plugins/obs-outputs/data/locale/ja-JP.ini b/plugins/obs-outputs/data/locale/ja-JP.ini index 659d21b..25f6a00 100644 --- a/plugins/obs-outputs/data/locale/ja-JP.ini +++ b/plugins/obs-outputs/data/locale/ja-JP.ini @@ -4,3 +4,11 @@ FLVOutput="FLV ファイル出力" FLVOutput.FilePath="ファイルのパス" Default="既定" +ConnectionTimedOut="接続がタイムアウトしました。 有効なストリーミングサービスを設定し、ファイアウォールが接続をブロックしていないことを確認してください。" +PermissionDenied="接続がブロックされました。 ファイアウォール/アンチウィルスの設定をチェックして、OBSにインターネットへのアクセスがすべて許可されていることを確認してください。" +ConnectionAborted="接続は中止されました。 ストリーミングサービスとの間のインターネット接続に問題があることを示しています。" +ConnectionReset="接続はピアによってリセットされました。 ストリーミングサービスとの間のインターネット接続に問題があることを示しています。" +HostNotFound="ホスト名が見つかりません。 有効なストリーミングサーバーを入力していることとインターネット接続/DNSが正しく機能していることを確認してください。" +NoData="ホスト名が見つかりましたが、要求されたタイプのデータがありません。 これはIPv6アドレスにバインドしている状態でストリーミングサービスにIPv4アドレスしかない場合に発生します。 (設定 / 詳細設定 を参照)" +AddressNotAvailable="アドレスを利用できません。 無効なIPアドレスにバインドしようとした可能性があります。 (設定 / 詳細設定 を参照)" + diff --git a/plugins/obs-outputs/data/locale/ko-KR.ini b/plugins/obs-outputs/data/locale/ko-KR.ini index ec2669d..6ec434f 100644 --- a/plugins/obs-outputs/data/locale/ko-KR.ini +++ b/plugins/obs-outputs/data/locale/ko-KR.ini @@ -4,3 +4,11 @@ FLVOutput="FLV 파일 출력" FLVOutput.FilePath="파일 경로" Default="기본값" +ConnectionTimedOut="연결 시간이 초과하였습니다. 방송 정보가 정확히 입력되었는지 확인하고, 방화벽 때문에 연결에 문제가 있는지 점검하십시오." +PermissionDenied="연결이 차단되었습니다. 방화벽이나 백신 설정에서 OBS의 인터넷 연결을 가로막고 있는지 확인하십시오." +ConnectionAborted="연결이 취소되었습니다. 보통 사용자와 방송 서비스 간의 연결 상태에 문제가 있음을 의미합니다." +ConnectionReset="상호 연결 문제로 초기화되었습니다. 보통 사용자와 방송 서비스 간의 연결 상태에 문제가 있음을 의미합니다." +HostNotFound="호스트 이름을 찾을 수 없습니다. 방송 서버 정보가 제대로 입력되었는지 확인하고, 인터넷 접속 혹은 DNS가 제대로 작동하고 있는지 점검하십시오." +NoData="호스트 이름은 찾았지만 요청한 형식의 데이터가 없습니다. 이 문제는 보통 사용자가 IPv6 형식의 주소를 고정하여 사용하면서 IPv4 형식의 주소만 지원하는 방송 서비스에 접속을 시도한 경우 나타납니다 (설정 / 고급 창을 확인하십시오)." +AddressNotAvailable="주소를 사용할 수 없습니다. 잘못된 IP주소를 고정하고 있습니다 (설정 / 고급 창을 확인하십시오)." + diff --git a/plugins/obs-outputs/data/locale/nb-NO.ini b/plugins/obs-outputs/data/locale/nb-NO.ini index 7ad0194..50015aa 100644 --- a/plugins/obs-outputs/data/locale/nb-NO.ini +++ b/plugins/obs-outputs/data/locale/nb-NO.ini @@ -4,3 +4,4 @@ FLVOutput="FLV-filutgang" FLVOutput.FilePath="Filbane" Default="Standard" + diff --git a/plugins/obs-outputs/data/locale/nl-NL.ini b/plugins/obs-outputs/data/locale/nl-NL.ini index 944c809..0ef923f 100644 --- a/plugins/obs-outputs/data/locale/nl-NL.ini +++ b/plugins/obs-outputs/data/locale/nl-NL.ini @@ -4,3 +4,11 @@ FLVOutput="FLV Bestandsuitvoer" FLVOutput.FilePath="Bestandspad" Default="Standaard" +ConnectionTimedOut="Er is een time-out opgetreden in de verbinding. Controleer dat je een geldige streaming service hebt ingesteld en dat er geen firewall de verbinding blokkeert." +PermissionDenied="De verbinding was geblokkeerd. Controleer je firewall/anti-virus instellingen om te controleren dat OBS volledige internettoegang heeft." +ConnectionAborted="De verbinding was afgebroken. Dit duidt meestal op verbindingsproblemen tussen jou en de streaming service." +ConnectionReset="De verbinding was gereset door de andere partij. Dit duidt meestal op verbindingsproblemen tussen jou en de streaming service." +HostNotFound="Hostname niet gevonden. Controleer dat je een geldige streaming service hebt ingevuld en dat je internetverbinding / DNS correct werken." +NoData="Hostname gevonden, maar geen data van het verwachte type. Dit kan gebeuren als je aan een IPv6 adres hebt gebonden, en je streaming service alleen IPv4 adressen heeft (zie Instellingen / Geavanceerd)." +AddressNotAvailable="Adres niet beschikbaar. Je hebt misschien geprobeerd om aan een ongeldig IP adres te binden (zie Instellingen / Geavanceerd)." + diff --git a/plugins/obs-outputs/data/locale/pl-PL.ini b/plugins/obs-outputs/data/locale/pl-PL.ini index c5676ee..f612ef3 100644 --- a/plugins/obs-outputs/data/locale/pl-PL.ini +++ b/plugins/obs-outputs/data/locale/pl-PL.ini @@ -4,3 +4,11 @@ FLVOutput="Wyjście do pliku FLV" FLVOutput.FilePath="Scieżka do pliku" Default="Domyślne" +ConnectionTimedOut="Upłynął limit czasu połączenia. Upewnij się, że usługa strumieniowania jest poprawnie skonfigurowana a zapora internetowa nie blokuje połączenia." +PermissionDenied="Połączenie zostało zablokowane. Sprawdź stan zapory internetowej / ustawienia antywirusowe, aby upewnić się, że OBS ma pełny dostęp do internetu." +ConnectionAborted="Połączenie zostało przerwane. Wskazuje to najczęściej na problemy w połączeniu między Tobą a usługą strumieniowania." +ConnectionReset="Połączenie zostało przerwane po stronie serwera. Wskazuje to najczęściej na problemy w połączeniu między Tobą a usługą strumieniowania." +HostNotFound="Nie znaleziono nazwy hosta. Upewnij się, że wprowadzono prawidłowe dane serwera przesyłania strumieniowego i połączenie z internetem / DNS są poprawne." +NoData="Nazwa serwera została znaleziona ale nie stwierdzono poprawności odbieranych danych. Dzieje się tak najczęściej po przypisaniu aplikacji do adresu IPv6, gdy usługa strumieniowania obsługuje jedynie adresy IPv4 (zobacz Ustawienia -> Zaawansowane)." +AddressNotAvailable="Adres IP niedostępny. Być może powiązano aplikację z nieprawidłowym adresem IP (zobacz Ustawienia -> Zaawansowane)." + diff --git a/plugins/obs-outputs/data/locale/pt-BR.ini b/plugins/obs-outputs/data/locale/pt-BR.ini index f070534..3ede596 100644 --- a/plugins/obs-outputs/data/locale/pt-BR.ini +++ b/plugins/obs-outputs/data/locale/pt-BR.ini @@ -4,3 +4,11 @@ FLVOutput="Arquivo de Saída FLV" FLVOutput.FilePath="Caminho do Arquivo" Default="Padrão" +ConnectionTimedOut="A conexão expirou. Verifique se você configurou um serviço de transmissão válido e nenhum firewall está bloqueando a conexão." +PermissionDenied="A conexão foi bloqueada. Verifique seu firewall / configurações de antivírus para certificar-se do acesso completo do OBS à internet." +ConnectionAborted="A conexão foi abortada. Isso geralmente indica problemas de conexão entre você e o serviço de transmissão." +ConnectionReset="A conexão foi redefinida pelo usuário. Isso geralmente indica problemas de conexão entre você e o serviço de transmissão." +HostNotFound="Host não encontrado. Verifique se você inseriu um servidor válido de transmissão e se sua conexão de internet / DNS estão funcionando corretamente." +NoData="Host encontrado, mas não há dados do tipo solicitado. Isso pode ocorrer se você tiver vinculado a um endereço IPv6 e seu serviço de transmissão tem apenas endereços IPv4 (consulte Configurações / Avançado)." +AddressNotAvailable="Endereço não disponível. Você pode ter tentado se vincular a um endereço IP inválido (consulte Configurações / Avançado)." + diff --git a/plugins/obs-outputs/data/locale/pt-PT.ini b/plugins/obs-outputs/data/locale/pt-PT.ini index ebcd465..c3442dd 100644 --- a/plugins/obs-outputs/data/locale/pt-PT.ini +++ b/plugins/obs-outputs/data/locale/pt-PT.ini @@ -3,3 +3,4 @@ RTMPStream.DropThreshold="Limite de corte (milissegundos)" FLVOutput="Ficheiro de saída FLV" FLVOutput.FilePath="Caminho do ficheiro" + diff --git a/plugins/obs-outputs/data/locale/ro-RO.ini b/plugins/obs-outputs/data/locale/ro-RO.ini index 2333b47..9d67c92 100644 --- a/plugins/obs-outputs/data/locale/ro-RO.ini +++ b/plugins/obs-outputs/data/locale/ro-RO.ini @@ -3,3 +3,4 @@ RTMPStream.DropThreshold="Prag de pierderi (milisecunde)" FLVOutput="Ieșire fișier FLV" FLVOutput.FilePath="Calea fișierului" + diff --git a/plugins/obs-outputs/data/locale/ru-RU.ini b/plugins/obs-outputs/data/locale/ru-RU.ini index ec14e97..d113e39 100644 --- a/plugins/obs-outputs/data/locale/ru-RU.ini +++ b/plugins/obs-outputs/data/locale/ru-RU.ini @@ -4,3 +4,4 @@ FLVOutput="Выходной файл FLV" FLVOutput.FilePath="Путь к файлу" Default="По умолчанию" + diff --git a/plugins/obs-outputs/data/locale/sk-SK.ini b/plugins/obs-outputs/data/locale/sk-SK.ini index 4949ef4..56b7d7b 100644 --- a/plugins/obs-outputs/data/locale/sk-SK.ini +++ b/plugins/obs-outputs/data/locale/sk-SK.ini @@ -3,3 +3,4 @@ FLVOutput="Výstup do súboru FLV" FLVOutput.FilePath="Cesta k súboru" Default="Základné" + diff --git a/plugins/obs-outputs/data/locale/sl-SI.ini b/plugins/obs-outputs/data/locale/sl-SI.ini index c74af98..2451f6d 100644 --- a/plugins/obs-outputs/data/locale/sl-SI.ini +++ b/plugins/obs-outputs/data/locale/sl-SI.ini @@ -3,3 +3,4 @@ RTMPStream.DropThreshold="Raven Padca (milisekunde)" FLVOutput="Izhod datoteke FLV" FLVOutput.FilePath="Pot datoteke" + diff --git a/plugins/obs-outputs/data/locale/sr-CS.ini b/plugins/obs-outputs/data/locale/sr-CS.ini index 6c94bfe..2310a6e 100644 --- a/plugins/obs-outputs/data/locale/sr-CS.ini +++ b/plugins/obs-outputs/data/locale/sr-CS.ini @@ -4,3 +4,4 @@ FLVOutput="Izlaz u FLV datoteku" FLVOutput.FilePath="Putanja datoteke" Default="Podrazumevani" + diff --git a/plugins/obs-outputs/data/locale/sr-SP.ini b/plugins/obs-outputs/data/locale/sr-SP.ini index b509fa7..ceb2473 100644 --- a/plugins/obs-outputs/data/locale/sr-SP.ini +++ b/plugins/obs-outputs/data/locale/sr-SP.ini @@ -4,3 +4,4 @@ FLVOutput="Излаз у FLV датотеку" FLVOutput.FilePath="Путања датотеке" Default="Подразумевана" + diff --git a/plugins/obs-outputs/data/locale/sv-SE.ini b/plugins/obs-outputs/data/locale/sv-SE.ini index 3dbc1d4..6b17e4d 100644 --- a/plugins/obs-outputs/data/locale/sv-SE.ini +++ b/plugins/obs-outputs/data/locale/sv-SE.ini @@ -4,3 +4,10 @@ FLVOutput="FLV-filutmatning" FLVOutput.FilePath="Sökväg" Default="Standard" +ConnectionTimedOut="Anslutningen förlorades. Se till att du har konfigurerat en giltig strömningstjänst och att inga brandväggar blockerar anslutningen." +PermissionDenied="Anslutningen blockerades. Kontrollera inställningarna för din brandvägg/antivirusprogram för att se till att OBS har fullständig åtkomst till Internet." +ConnectionAborted="Anslutningen avbröts. Detta kan indikera problem med Internetanslutningen mellan dig och strömningstjänsten." +HostNotFound="Värdnamnet hittades inte. Se till att du har angivit en giltigt strömningstjänst och att din Internetanslutning / DNS fungerar på rätt sätt." +NoData="Värdnamnet hittades, men ingen data av den begärda typen. Detta kan hända om du ansluter till en IPv6-adress och din strömningstjänst endast har IPv4-adresser (gå till Inställningar / Avancerat)." +AddressNotAvailable="Adressen är inte tillgänglig. Du kanske försökte ansluta till en ogiltig IP-adress (gå till Inställningar / Avancerat)." + diff --git a/plugins/obs-outputs/data/locale/th-TH.ini b/plugins/obs-outputs/data/locale/th-TH.ini index d1d63e0..f136bd9 100644 --- a/plugins/obs-outputs/data/locale/th-TH.ini +++ b/plugins/obs-outputs/data/locale/th-TH.ini @@ -1,2 +1,3 @@ FLVOutput.FilePath="ตำแหน่งไฟล์" + diff --git a/plugins/obs-outputs/data/locale/tr-TR.ini b/plugins/obs-outputs/data/locale/tr-TR.ini index 6da5420..8215642 100644 --- a/plugins/obs-outputs/data/locale/tr-TR.ini +++ b/plugins/obs-outputs/data/locale/tr-TR.ini @@ -4,3 +4,11 @@ FLVOutput="FLV Dosyası Çıkışı" FLVOutput.FilePath="Dosya Yolu" Default="Varsayılan" +ConnectionTimedOut="Bağlantı zaman aşımına uğradı. Geçerli bir yayın servisi yapılandırdığınızdan ve bağlantıyı engelleyen bir güvenlik duvarı olmadığından emin olun." +PermissionDenied="Bağlantı engellendi. Güvenlik duvarı / virüs koruma ayarlarınızı OBS'ye tam internet erişimi verildiğinden emin olmak için kontrol edin." +ConnectionAborted="Bağlantı iptal edildi. Bu genellikle sizin ve yayın servisinin arasındaki internet bağlantısı sorununa işaret eder." +ConnectionReset="Bağlantı karşı taraftan sıfırlandı. Bu genellikle sizin ve yayın servisinin arasındaki internet bağlantısı sorununa işaret eder." +HostNotFound="Ana bilgisayar adı bulunamadı. Geçerli bir yayın sunucusu girdiğinizden ve internet bağlantınızın / DNS'nizin düzgün çalıştığını emin olun." +NoData="Ana bilgisayar adı bulundu, ancak istenen türde veri bulunamadı. Bu bir IPv6 adresine bağlamış ve yayın servisinizin sadece IPv4 adresleri varsa oluşabilir (bkz: Ayarlar / Gelişmiş)." +AddressNotAvailable="Adres kullanılamaz. Geçersiz bir IP adresi bağlamayı denemiş olabilirsiniz (bakın: Ayarlar / Gelişmiş)." + diff --git a/plugins/obs-outputs/data/locale/uk-UA.ini b/plugins/obs-outputs/data/locale/uk-UA.ini index de0fe2e..aa253b3 100644 --- a/plugins/obs-outputs/data/locale/uk-UA.ini +++ b/plugins/obs-outputs/data/locale/uk-UA.ini @@ -4,3 +4,11 @@ FLVOutput="Вивід FLV файлу" FLVOutput.FilePath="Шлях до файлу" Default="За замовчанням" +ConnectionTimedOut="Вичерпано час підключення. Переконайтеся, що ви вказали правильний сервіс трансляцій і брандмауер не блокує з'єднання." +PermissionDenied="З'єднання було заблоковано. Перевірте налаштування вашого брандмауеру / антивірусу, щоб переконатися, що OBS має повний доступ до Інтернету." +ConnectionAborted="З'єднання було перервано. Зазвичай свідчить про проблеми з Інтернет підключенням між вами і постачальником з сервісу трансляцій." +ConnectionReset="З'єднання було скинуте рівноправним вузлом (reset by peer). Зазвичай свідчить про проблеми з Інтернет підключенням між вами і постачальником з сервісу трансляцій." +HostNotFound="Ім'я хоста, не знайдено. Переконайтеся, що ви ввели дійсний сервер трансляцій і підключення до Інтернету / DNS працює правильно." +NoData="Ім'я хоста знайдено, але нема жодних даних вказаного типу. Це може статися, якщо ви вказали прив'язку до IPv6-адресу, але ваш сервіс трансляцій підтримує лише адреси IPv4 (див. Налаштування / Розширені)." +AddressNotAvailable="Адреса недоступна. Напевно ви спробували прив'язатись до адаптера з неіснуючую IP-адресою (див. Налаштування / Розширені)." + diff --git a/plugins/obs-outputs/data/locale/ur-PK.ini b/plugins/obs-outputs/data/locale/ur-PK.ini new file mode 100644 index 0000000..8ca53a5 --- /dev/null +++ b/plugins/obs-outputs/data/locale/ur-PK.ini @@ -0,0 +1,3 @@ +RTMPStream="رٹمپ اسٹریم" + + diff --git a/plugins/obs-outputs/data/locale/vi-VN.ini b/plugins/obs-outputs/data/locale/vi-VN.ini index 8dc44d6..f71ceb6 100644 --- a/plugins/obs-outputs/data/locale/vi-VN.ini +++ b/plugins/obs-outputs/data/locale/vi-VN.ini @@ -1,3 +1,12 @@ +RTMPStream="RTMP Stream" +RTMPStream.DropThreshold="Drop Threshold (mili giây)" +FLVOutput="FLV tập tin đầu ra" FLVOutput.FilePath="Đường dẫn tệp" Default="Mặc định" +PermissionDenied="Kết nối đã bị chặn. Hãy kiểm tra tường lửa / cài đặt chống virus để đảm bảo rằng OBS được cho phép truy cập internet đầy đủ." +ConnectionAborted="Kết nối đã bị hủy bỏ. Điều này thường chỉ ra kết nối internet giữa bạn và dịch vụ trực tuyến có vấn đề." +HostNotFound="Tên máy chủ không tìm thấy. Đảm bảo rằng bạn đã nhập vào một máy chủ stream hợp lệ và kết nối internet của bạn / DNS đang hoạt động tốt." +NoData="Tên máy chủ được tìm thấy nhưng không có dữ liệu được yêu cầu. Điều này có thể xảy ra nếu bạn sử dụng địa chỉ IPv6 và dịch vụ stream của bạn chỉ có địa chỉ IPv4 (xem Cài đặt / Nâng cao)." +AddressNotAvailable="Địa chỉ không có sẵn. Bạn có thể đã cố gắng liên kết với một địa chỉ IP không hợp lệ (xem Cài đặt / Nâng cao)." + diff --git a/plugins/obs-outputs/data/locale/zh-CN.ini b/plugins/obs-outputs/data/locale/zh-CN.ini index 2f0a123..950273d 100644 --- a/plugins/obs-outputs/data/locale/zh-CN.ini +++ b/plugins/obs-outputs/data/locale/zh-CN.ini @@ -4,3 +4,11 @@ FLVOutput="FLV 文件输出" FLVOutput.FilePath="文件路径" Default="默认" +ConnectionTimedOut="连接超时. 请确保您已经配置了一个有效的流媒体服务并且没有防火墙阻止连接." +PermissionDenied="连接被阻止. 检查您的防火墙 / 防病毒设置以确保允许 OBS 自由访问互联网." +ConnectionAborted="连接被中止. 这通常表明你和流媒体服务之间的互联网连接问题." +ConnectionReset="对方重置连接. 这通常表明你和流媒体服务之间的互联网连接问题." +HostNotFound="找不到 Hostname. 请确保您输入一个有效的流媒体服务器并且您的互联网连接 / DNS 工作正常." +NoData="Hostname 发现, 但没有请求的类型的数据的主机名. 这有可能因为你绑定到 IPv6 地址并且你的流媒体服务仅有 IPv4 地址 (请参阅设置 / 高级)." +AddressNotAvailable="没有可用的地址. 你可能在试图绑定到一个无效的 IP 地址 (请参阅设置 / 高级)." + diff --git a/plugins/obs-outputs/data/locale/zh-TW.ini b/plugins/obs-outputs/data/locale/zh-TW.ini index 679909a..ab05bb8 100644 --- a/plugins/obs-outputs/data/locale/zh-TW.ini +++ b/plugins/obs-outputs/data/locale/zh-TW.ini @@ -4,3 +4,11 @@ FLVOutput="FLV 檔案輸出" FLVOutput.FilePath="檔案路徑" Default="預設" +ConnectionTimedOut="連線逾時。請確定已經設定了一個有效的串流服務並且沒有防火牆在阻擋連接。" +PermissionDenied="連線被阻擋。請檢查防火牆 / 防毒設定以確保 OBS 有完整的網際網路存取權限。" +ConnectionAborted="連線被中止。通常這代表您與串流服務之間有網際網路連線問題。" +ConnectionReset="連線被對方重置。通常這代表您與串流服務之間有網際網路連線問題。" +HostNotFound="找不到主機名稱。請確定輸入了一個有效的串流服務器且網路連線跟 DNS 工作正常。" +NoData="找到主機名稱,但沒有要求類型的資料。這可能發生在您綁定於 IPv6 位址但串流服務只有 IPv4 位址 (請看 設定/進階)。" +AddressNotAvailable="位址不可用。可能因為嘗試綁定到一個不正確 IP 位址(請確認 設定/進階 的設定)。" + diff --git a/plugins/obs-outputs/flv-mux.c b/plugins/obs-outputs/flv-mux.c index 1978a8a..e74b2da 100644 --- a/plugins/obs-outputs/flv-mux.c +++ b/plugins/obs-outputs/flv-mux.c @@ -208,7 +208,7 @@ static void flv_video(struct serializer *s, struct encoder_packet *packet, s_wb24(s, get_ms_time(packet, offset)); s_write(s, packet->data, packet->size); - /* write tag size (starting byte doesnt count) */ + /* write tag size (starting byte doesn't count) */ s_wb32(s, (uint32_t)serializer_get_pos(s) + 4 - 1); } @@ -241,7 +241,7 @@ static void flv_audio(struct serializer *s, struct encoder_packet *packet, s_w8(s, is_header ? 0 : 1); s_write(s, packet->data, packet->size); - /* write tag size (starting byte doesnt count) */ + /* write tag size (starting byte doesn't count) */ s_wb32(s, (uint32_t)serializer_get_pos(s) + 4 - 1); } diff --git a/plugins/obs-outputs/librtmp/cencode.c b/plugins/obs-outputs/librtmp/cencode.c index c415aff..6259fd7 100644 --- a/plugins/obs-outputs/librtmp/cencode.c +++ b/plugins/obs-outputs/librtmp/cencode.c @@ -48,6 +48,7 @@ int base64_encode_block(const char* plaintext_in, int length_in, char* code_out, result = (fragment & 0x0fc) >> 2; *codechar++ = base64_encode_value(result); result = (fragment & 0x003) << 4; + /* Falls through. */ case step_B: if (plainchar == plaintextend) { @@ -59,6 +60,7 @@ int base64_encode_block(const char* plaintext_in, int length_in, char* code_out, result |= (fragment & 0x0f0) >> 4; *codechar++ = base64_encode_value(result); result = (fragment & 0x00f) << 2; + /* Falls through. */ case step_C: if (plainchar == plaintextend) { diff --git a/plugins/obs-outputs/librtmp/rtmp.c b/plugins/obs-outputs/librtmp/rtmp.c index a017b07..dccad0e 100644 --- a/plugins/obs-outputs/librtmp/rtmp.c +++ b/plugins/obs-outputs/librtmp/rtmp.c @@ -32,6 +32,8 @@ #include "rtmp_sys.h" #include "log.h" +#include + #ifdef CRYPTO #ifdef __APPLE__ @@ -650,7 +652,7 @@ int RTMP_AddStream(RTMP *r, const char *playpath) } static int -add_addr_info(struct sockaddr_storage *service, socklen_t *addrlen, AVal *host, int port, socklen_t addrlen_hint) +add_addr_info(struct sockaddr_storage *service, socklen_t *addrlen, AVal *host, int port, socklen_t addrlen_hint, int *socket_error) { char *hostname; int ret = TRUE; @@ -691,6 +693,7 @@ add_addr_info(struct sockaddr_storage *service, socklen_t *addrlen, AVal *host, #define gai_strerrorA gai_strerror #endif RTMP_Log(RTMP_LOGERROR, "Could not resolve %s: %s (%d)", hostname, gai_strerrorA(GetSockError()), GetSockError()); + *socket_error = GetSockError(); ret = FALSE; goto finish; } @@ -706,23 +709,32 @@ add_addr_info(struct sockaddr_storage *service, socklen_t *addrlen, AVal *host, } } - if (!*addrlen) - { - for (ptr = result; ptr != NULL; ptr = ptr->ai_next) - { + if (!*addrlen) + { + for (ptr = result; ptr != NULL; ptr = ptr->ai_next) + { if (ptr->ai_family == AF_INET6 && (!addrlen_hint || ptr->ai_addrlen == addrlen_hint)) - { - memcpy(service, ptr->ai_addr, ptr->ai_addrlen); - *addrlen = (socklen_t)ptr->ai_addrlen; - break; - } - } - } + { + memcpy(service, ptr->ai_addr, ptr->ai_addrlen); + *addrlen = (socklen_t)ptr->ai_addrlen; + break; + } + } + } freeaddrinfo(result); if (service->ss_family == AF_UNSPEC || *addrlen == 0) { + // since we're handling multiple addresses internally, fake the correct error response +#ifdef _WIN32 + *socket_error = WSANO_DATA; +#elif __FreeBSD__ + *socket_error = ENOATTR; +#else + *socket_error = ENODATA; +#endif + RTMP_Log(RTMP_LOGERROR, "Could not resolve server '%s': no valid address found", hostname); ret = FALSE; goto finish; @@ -768,11 +780,14 @@ RTMP_Connect0(RTMP *r, struct sockaddr * service, socklen_t addrlen) int err = GetSockError(); RTMP_Log(RTMP_LOGERROR, "%s, failed to bind socket: %s (%d)", __FUNCTION__, socketerror(err), err); + r->last_error_code = err; RTMP_Close(r); return FALSE; } } + uint64_t connect_start = os_gettime_ns(); + if (connect(r->m_sb.sb_socket, service, addrlen) < 0) { int err = GetSockError(); @@ -785,10 +800,13 @@ RTMP_Connect0(RTMP *r, struct sockaddr * service, socklen_t addrlen) else RTMP_Log(RTMP_LOGERROR, "%s, failed to connect socket: %s (%d)", __FUNCTION__, socketerror(err), err); + r->last_error_code = err; RTMP_Close(r); return FALSE; } + r->connect_time_ms = (int)((os_gettime_ns() - connect_start) / 1000000); + if (r->Link.socksport) { RTMP_Log(RTMP_LOGDEBUG, "%s ... SOCKS negotiation", __FUNCTION__); @@ -906,6 +924,8 @@ RTMP_Connect(RTMP *r, RTMPPacket *cp) struct sockaddr_storage service; socklen_t addrlen = 0; socklen_t addrlen_hint = 0; + int socket_error = 0; + if (!r->Link.hostname.av_len) return FALSE; @@ -914,6 +934,7 @@ RTMP_Connect(RTMP *r, RTMPPacket *cp) h = gethostbyname("localhost"); if (!h && GetLastError() == WSAHOST_NOT_FOUND) { + r->last_error_code = WSAHOST_NOT_FOUND; RTMP_Log(RTMP_LOGERROR, "RTMP_Connect: Connection test failed. This error is likely caused by Comodo Internet Security running OBS in sandbox mode. Please add OBS to the Comodo automatic sandbox exclusion list, restart OBS and try again (11001)."); return FALSE; } @@ -927,14 +948,20 @@ RTMP_Connect(RTMP *r, RTMPPacket *cp) if (r->Link.socksport) { /* Connect via SOCKS */ - if (!add_addr_info(&service, &addrlen, &r->Link.sockshost, r->Link.socksport, addrlen_hint)) + if (!add_addr_info(&service, &addrlen, &r->Link.sockshost, r->Link.socksport, addrlen_hint, &socket_error)) + { + r->last_error_code = socket_error; return FALSE; + } } else { /* Connect directly */ - if (!add_addr_info(&service, &addrlen, &r->Link.hostname, r->Link.port, addrlen_hint)) + if (!add_addr_info(&service, &addrlen, &r->Link.hostname, r->Link.port, addrlen_hint, &socket_error)) + { + r->last_error_code = socket_error; return FALSE; + } } if (!RTMP_Connect0(r, (struct sockaddr *)&service, addrlen)) @@ -951,9 +978,10 @@ SocksNegotiate(RTMP *r) unsigned long addr; struct sockaddr_storage service; socklen_t addrlen = 0; + int socket_error = 0; memset(&service, 0, sizeof(service)); - add_addr_info(&service, &addrlen, &r->Link.hostname, r->Link.port, 0); + add_addr_info(&service, &addrlen, &r->Link.hostname, r->Link.port, 0, &socket_error); // not doing IPv6 socks if (service.ss_family == AF_INET6) @@ -1436,6 +1464,8 @@ WriteN(RTMP *r, const char *buffer, int n) if (sockerr == EINTR && !RTMP_ctrlC) continue; + r->last_error_code = sockerr; + RTMP_Close(r); n = 1; break; diff --git a/plugins/obs-outputs/librtmp/rtmp.h b/plugins/obs-outputs/librtmp/rtmp.h index bc59c57..0975190 100644 --- a/plugins/obs-outputs/librtmp/rtmp.h +++ b/plugins/obs-outputs/librtmp/rtmp.h @@ -324,6 +324,8 @@ extern "C" RTMPPacket m_write; RTMPSockBuf m_sb; RTMP_LNK Link; + int connect_time_ms; + int last_error_code; } RTMP; int RTMP_ParseURL(const char *url, int *protocol, AVal *host, diff --git a/plugins/obs-outputs/null-output.c b/plugins/obs-outputs/null-output.c new file mode 100644 index 0000000..6ea9e48 --- /dev/null +++ b/plugins/obs-outputs/null-output.c @@ -0,0 +1,99 @@ +/****************************************************************************** + Copyright (C) 2017 by Hugh Bailey + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +******************************************************************************/ + +#include +#include + +struct null_output { + obs_output_t *output; + + pthread_t stop_thread; + bool stop_thread_active; +}; + +static const char *null_output_getname(void *unused) +{ + UNUSED_PARAMETER(unused); + return "Null Encoding Output"; +} + +static void *null_output_create(obs_data_t *settings, obs_output_t *output) +{ + struct null_output *context = bzalloc(sizeof(*context)); + context->output = output; + UNUSED_PARAMETER(settings); + return context; +} + +static void null_output_destroy(void *data) +{ + struct null_output *context = data; + if (context->stop_thread_active) + pthread_join(context->stop_thread, NULL); + bfree(context); +} + +static bool null_output_start(void *data) +{ + struct null_output *context = data; + + if (!obs_output_can_begin_data_capture(context->output, 0)) + return false; + if (!obs_output_initialize_encoders(context->output, 0)) + return false; + + if (context->stop_thread_active) + pthread_join(context->stop_thread, NULL); + + obs_output_begin_data_capture(context->output, 0); + return true; +} + +static void *stop_thread(void *data) +{ + struct null_output *context = data; + obs_output_end_data_capture(context->output); + context->stop_thread_active = false; + return NULL; +} + +static void null_output_stop(void *data, uint64_t ts) +{ + struct null_output *context = data; + UNUSED_PARAMETER(ts); + + context->stop_thread_active = pthread_create(&context->stop_thread, + NULL, stop_thread, data) == 0; +} + +static void null_output_data(void *data, struct encoder_packet *packet) +{ + struct null_output *context = data; + UNUSED_PARAMETER(packet); +} + +struct obs_output_info null_output_info = { + .id = "null_output", + .flags = OBS_OUTPUT_AV | + OBS_OUTPUT_ENCODED, + .get_name = null_output_getname, + .create = null_output_create, + .destroy = null_output_destroy, + .start = null_output_start, + .stop = null_output_stop, + .encoded_packet = null_output_data +}; diff --git a/plugins/obs-outputs/obs-outputs.c b/plugins/obs-outputs/obs-outputs.c index 6277c00..d452330 100644 --- a/plugins/obs-outputs/obs-outputs.c +++ b/plugins/obs-outputs/obs-outputs.c @@ -9,6 +9,7 @@ OBS_DECLARE_MODULE() OBS_MODULE_USE_DEFAULT_LOCALE("obs-outputs", "en-US") extern struct obs_output_info rtmp_output_info; +extern struct obs_output_info null_output_info; extern struct obs_output_info flv_output_info; bool obs_module_load(void) @@ -19,6 +20,7 @@ bool obs_module_load(void) #endif obs_register_output(&rtmp_output_info); + obs_register_output(&null_output_info); obs_register_output(&flv_output_info); return true; } diff --git a/plugins/obs-outputs/rtmp-stream.c b/plugins/obs-outputs/rtmp-stream.c index 25d3825..3026b6a 100644 --- a/plugins/obs-outputs/rtmp-stream.c +++ b/plugins/obs-outputs/rtmp-stream.c @@ -378,6 +378,64 @@ static inline bool can_shutdown_stream(struct rtmp_stream *stream, return timeout || packet->sys_dts_usec >= (int64_t)stream->stop_ts; } +static void set_output_error(struct rtmp_stream *stream) +{ + const char *msg = NULL; +#ifdef _WIN32 + switch (stream->rtmp.last_error_code) + { + case WSAETIMEDOUT: + msg = obs_module_text("ConnectionTimedOut"); + break; + case WSAEACCES: + msg = obs_module_text("PermissionDenied"); + break; + case WSAECONNABORTED: + msg = obs_module_text("ConnectionAborted"); + break; + case WSAECONNRESET: + msg = obs_module_text("ConnectionReset"); + break; + case WSAHOST_NOT_FOUND: + msg = obs_module_text("HostNotFound"); + break; + case WSANO_DATA: + msg = obs_module_text("NoData"); + break; + case WSAEADDRNOTAVAIL: + msg = obs_module_text("AddressNotAvailable"); + break; + } +#else + switch (stream->rtmp.last_error_code) + { + case ETIMEDOUT: + msg = obs_module_text("ConnectionTimedOut"); + break; + case EACCES: + msg = obs_module_text("PermissionDenied"); + break; + case ECONNABORTED: + msg = obs_module_text("ConnectionAborted"); + break; + case ECONNRESET: + msg = obs_module_text("ConnectionReset"); + break; + case HOST_NOT_FOUND: + msg = obs_module_text("HostNotFound"); + break; + case NO_DATA: + msg = obs_module_text("NoData"); + break; + case EADDRNOTAVAIL: + msg = obs_module_text("AddressNotAvailable"); + break; + } +#endif + + obs_output_set_last_error(stream->output, msg); +} + static void *send_thread(void *data) { struct rtmp_stream *stream = data; @@ -428,6 +486,7 @@ static void *send_thread(void *data) stream->rtmp.m_bCustomSend = false; } + set_output_error(stream); RTMP_Close(&stream->rtmp); if (!stopping(stream)) { @@ -571,8 +630,10 @@ static int init_send(struct rtmp_stream *stream) int one = 1; #ifdef _WIN32 if (ioctlsocket(stream->rtmp.m_sb.sb_socket, FIONBIO, &one)) { + stream->rtmp.last_error_code = WSAGetLastError(); #else if (ioctl(stream->rtmp.m_sb.sb_socket, FIONBIO, &one)) { + stream->rtmp.last_error_code = errno; #endif warn("Failed to set non-blocking socket"); return OBS_OUTPUT_ERROR; @@ -644,6 +705,7 @@ static int init_send(struct rtmp_stream *stream) if (!send_meta_data(stream, idx++, &next)) { warn("Disconnected while attempting to connect to " "server."); + set_output_error(stream); return OBS_OUTPUT_DISCONNECTED; } } @@ -718,7 +780,7 @@ static int try_connect(struct rtmp_stream *stream) info("Connecting to RTMP URL %s...", stream->path.array); - memset(&stream->rtmp.Link, 0, sizeof(stream->rtmp.Link)); + RTMP_Init(&stream->rtmp); if (!RTMP_SetupURL(&stream->rtmp, stream->path.array)) return OBS_OUTPUT_BAD_PATH; @@ -767,8 +829,11 @@ static int try_connect(struct rtmp_stream *stream) win32_log_interface_type(stream); #endif - if (!RTMP_Connect(&stream->rtmp, NULL)) + if (!RTMP_Connect(&stream->rtmp, NULL)) { + set_output_error(stream); return OBS_OUTPUT_CONNECT_FAILED; + } + if (!RTMP_ConnectStream(&stream->rtmp, 0)) return OBS_OUTPUT_INVALID_STREAM; @@ -798,7 +863,6 @@ static bool init_connect(struct rtmp_stream *stream) os_atomic_set_bool(&stream->disconnected, false); stream->total_bytes_sent = 0; stream->dropped_frames = 0; - stream->min_drop_dts_usec= 0; stream->min_priority = 0; settings = obs_output_get_settings(stream->output); @@ -876,7 +940,6 @@ static inline bool add_packet(struct rtmp_stream *stream, { circlebuf_push_back(&stream->packets, packet, sizeof(struct encoder_packet)); - stream->last_dts_usec = packet->dts_usec; return true; } @@ -886,7 +949,7 @@ static inline size_t num_buffered_packets(struct rtmp_stream *stream) } static void drop_frames(struct rtmp_stream *stream, const char *name, - int highest_priority, int64_t *p_min_dts_usec) + int highest_priority, bool pframes) { struct circlebuf new_buf = {0}; uint64_t last_drop_dts_usec = 0; @@ -922,8 +985,8 @@ static void drop_frames(struct rtmp_stream *stream, const char *name, if (stream->min_priority < highest_priority) stream->min_priority = highest_priority; - - *p_min_dts_usec = last_drop_dts_usec; + if (!num_frames_dropped) + return; stream->dropped_frames += num_frames_dropped; #ifdef _DEBUG @@ -934,6 +997,23 @@ static void drop_frames(struct rtmp_stream *stream, const char *name, #endif } +static bool find_first_video_packet(struct rtmp_stream *stream, + struct encoder_packet *first) +{ + size_t count = stream->packets.size / sizeof(*first); + + for (size_t i = 0; i < count; i++) { + struct encoder_packet *cur = circlebuf_data(&stream->packets, + i * sizeof(*first)); + if (cur->type == OBS_ENCODER_VIDEO && !cur->keyframe) { + *first = *cur; + return true; + } + } + + return false; +} + static void check_to_drop_frames(struct rtmp_stream *stream, bool pframes) { struct encoder_packet first; @@ -942,9 +1022,6 @@ static void check_to_drop_frames(struct rtmp_stream *stream, bool pframes) const char *name = pframes ? "p-frames" : "b-frames"; int priority = pframes ? OBS_NAL_PRIORITY_HIGHEST : OBS_NAL_PRIORITY_HIGH; - int64_t *p_min_dts_usec = pframes ? - &stream->pframe_min_drop_dts_usec : - &stream->min_drop_dts_usec; int64_t drop_threshold = pframes ? stream->pframe_drop_threshold_usec : stream->drop_threshold_usec; @@ -955,10 +1032,7 @@ static void check_to_drop_frames(struct rtmp_stream *stream, bool pframes) return; } - circlebuf_peek_front(&stream->packets, &first, sizeof(first)); - - /* do not drop frames if frames were just dropped within this time */ - if (first.dts_usec < *p_min_dts_usec) + if (!find_first_video_packet(stream, &first)) return; /* if the amount of time stored in the buffered packets waiting to be @@ -972,7 +1046,7 @@ static void check_to_drop_frames(struct rtmp_stream *stream, bool pframes) if (buffer_duration_usec > drop_threshold) { debug("buffer_duration_usec: %" PRId64, buffer_duration_usec); - drop_frames(stream, name, priority, p_min_dts_usec); + drop_frames(stream, name, priority, pframes); } } @@ -991,6 +1065,7 @@ static bool add_video_packet(struct rtmp_stream *stream, stream->min_priority = 0; } + stream->last_dts_usec = packet->dts_usec; return add_packet(stream, packet); } @@ -1090,6 +1165,12 @@ static float rtmp_stream_congestion(void *data) return stream->min_priority > 0 ? 1.0f : stream->congestion; } +static int rtmp_stream_connect_time(void *data) +{ + struct rtmp_stream *stream = data; + return stream->rtmp.connect_time_ms; +} + struct obs_output_info rtmp_output_info = { .id = "rtmp_output", .flags = OBS_OUTPUT_AV | @@ -1106,5 +1187,6 @@ struct obs_output_info rtmp_output_info = { .get_properties = rtmp_stream_properties, .get_total_bytes = rtmp_stream_total_bytes_sent, .get_congestion = rtmp_stream_congestion, + .get_connect_time_ms= rtmp_stream_connect_time, .get_dropped_frames = rtmp_stream_dropped_frames }; diff --git a/plugins/obs-outputs/rtmp-stream.h b/plugins/obs-outputs/rtmp-stream.h index 38fd760..863eda6 100644 --- a/plugins/obs-outputs/rtmp-stream.h +++ b/plugins/obs-outputs/rtmp-stream.h @@ -72,9 +72,7 @@ struct rtmp_stream { /* frame drop variables */ int64_t drop_threshold_usec; - int64_t min_drop_dts_usec; int64_t pframe_drop_threshold_usec; - int64_t pframe_min_drop_dts_usec; int min_priority; float congestion; diff --git a/plugins/obs-outputs/rtmp-windows.c b/plugins/obs-outputs/rtmp-windows.c index 5a58753..64e8ec0 100644 --- a/plugins/obs-outputs/rtmp-windows.c +++ b/plugins/obs-outputs/rtmp-windows.c @@ -81,6 +81,7 @@ static bool socket_event(struct rtmp_stream *stream, bool *can_write, "Socket error, recv() returned " "%d, GetLastError() %d", ret, err_code); + stream->rtmp.last_error_code = err_code; fatal_sock_shutdown(stream); return false; } @@ -215,6 +216,7 @@ static enum data_ret write_data(struct rtmp_stream *stream, bool *can_write, ret, err_code); pthread_mutex_unlock(&stream->write_buf_mutex); + stream->rtmp.last_error_code = err_code; fatal_sock_shutdown(stream); return RET_FATAL; } diff --git a/plugins/obs-text/data/locale/bn-BD.ini b/plugins/obs-text/data/locale/bn-BD.ini new file mode 100644 index 0000000..160768a --- /dev/null +++ b/plugins/obs-text/data/locale/bn-BD.ini @@ -0,0 +1,10 @@ +TextGDIPlus="টেক্সট (জিডিআই +)" +ReadFromFile="ফাইল থেকে পড়া" +TextFile="টেক্সট ফাইল (UTF-8)" +Opacity="অস্বচ্ছতা" +Gradient="গ্রেডিয়েন্ট" +BkColor="পেছনের রঙ" +BkOpacity="ব্যাকগ্রাউন্ডের স্বচ্ছতা" +Alignment="সারিবদ্ধতা" +Alignment.Left="বামদিকে" + diff --git a/plugins/obs-text/data/locale/et-EE.ini b/plugins/obs-text/data/locale/et-EE.ini index a185cb1..d8cebd3 100644 --- a/plugins/obs-text/data/locale/et-EE.ini +++ b/plugins/obs-text/data/locale/et-EE.ini @@ -2,12 +2,24 @@ TextGDIPlus="Tekst (GDI +)" Font="Font" Text="Tekst" ReadFromFile="Loe failist" +TextFile="Tekstifail (UTF-8)" +Filter.TextFiles="Tekstifailid" +Filter.AllFiles="Kõik failid" Color="Värv" Opacity="Läbipaistvus" +BkOpacity="Tausta läbipaistvus" +Alignment="Joondus" +Alignment.Left="Vasakule" Alignment.Center="Keskele" +Alignment.Right="Paremale" +Vertical="Vertikaalne" +VerticalAlignment="Vertikaaljoondus" +VerticalAlignment.Top="Ülevalt" +VerticalAlignment.Bottom="Alt" Outline="Kontuur" Outline.Size="Kontuuri suurus" Outline.Color="Kontuuri värv" +Outline.Opacity="Kontuuri läbipaistvus" Width="Laius" Height="Kõrgus" diff --git a/plugins/obs-transitions/data/locale/bn-BD.ini b/plugins/obs-transitions/data/locale/bn-BD.ini new file mode 100644 index 0000000..2b5c609 --- /dev/null +++ b/plugins/obs-transitions/data/locale/bn-BD.ini @@ -0,0 +1,11 @@ +FadeTransition="ফেইড" +CutTransition="ছেদন" +SlideTransition="স্লাইড করুন" +FadeToColorTransition="রঙ বিলিন হয়ে যায়" +Direction.Up="উপরে" +Direction.Down="নিচের" +LumaWipeTransition="লুমা আল নামি মুছে ফেলুন" +LumaWipe.Image="ছবি" +LumaWipe.Invert="বিপরীতমুখী" +LumaWipe.Softness="তারল্য" + diff --git a/plugins/obs-transitions/data/locale/et-EE.ini b/plugins/obs-transitions/data/locale/et-EE.ini index 1486d15..7c61114 100644 --- a/plugins/obs-transitions/data/locale/et-EE.ini +++ b/plugins/obs-transitions/data/locale/et-EE.ini @@ -16,8 +16,14 @@ LumaWipe.Softness="Pehmus" LumaWipe.Type.BoxTopLeft="Kast üleval vasakul" LumaWipe.Type.BoxTopRight="Kast üleval paremal" LumaWipe.Type.Burst="Plahvatuse" +LumaWipe.Type.Circles="Ringid" LumaWipe.Type.Clock="Kell" LumaWipe.Type.Cloud="Pilv" LumaWipe.Type.Curtain="Kardin" LumaWipe.Type.Fan="Ventilaator" +LumaWipe.Type.Square="Ruut" +LumaWipe.Type.Squares="Ruudud" +LumaWipe.Type.Stripes="Triibud" +LumaWipe.Type.StripsHorizontal="Horisontaalsed triibud" +LumaWipe.Type.StripsVertical="Vertikaalsed triibud" diff --git a/plugins/obs-transitions/data/locale/pt-BR.ini b/plugins/obs-transitions/data/locale/pt-BR.ini index bec4e96..3a55c32 100644 --- a/plugins/obs-transitions/data/locale/pt-BR.ini +++ b/plugins/obs-transitions/data/locale/pt-BR.ini @@ -20,6 +20,12 @@ LumaWipe.Type.BarndoorHorizontal="Barndoor Horizontal" LumaWipe.Type.BarndoorTopLeft="Barndoor inferior esquerdo" LumaWipe.Type.BarndoorVertical="Barndoor Vertical" LumaWipe.Type.BlindsHorizontal="Persianas horizontais" +LumaWipe.Type.BoxBottomLeft="Caixa Inferior Esquerda" +LumaWipe.Type.BoxBottomRight="Caixa Inferior Direita" +LumaWipe.Type.BoxTopLeft="Caixa Superior Esquerda" +LumaWipe.Type.BoxTopRight="Caixa Superior Direita" +LumaWipe.Type.Burst="Explosão" +LumaWipe.Type.CheckerboardSmall="Quadriculado pequeno" LumaWipe.Type.Circles="Círculos" LumaWipe.Type.Clock="Relógio" LumaWipe.Type.Cloud="Nuvem" @@ -31,6 +37,9 @@ LumaWipe.Type.LinearHorizontal="Linear Horizontal" LumaWipe.Type.LinearTopLeft="Linear superior esquerdo" LumaWipe.Type.LinearTopRight="Linear superior direito" LumaWipe.Type.LinearVertical="Linear Vertical" +LumaWipe.Type.ParallelZigzagHorizontal="Zigue-Zague Paralelo Horizontal" +LumaWipe.Type.ParallelZigzagVertical="Zigue-Zague Paralelo Vertical" +LumaWipe.Type.Sinus9="Sinus 9" LumaWipe.Type.Spiral="Espiral" LumaWipe.Type.Square="Quadrado" LumaWipe.Type.Squares="Quadrados" diff --git a/plugins/obs-transitions/data/luma_wipes/barndoor-botleft.png b/plugins/obs-transitions/data/luma_wipes/barndoor-botleft.png index 0e83cfc8fa074c6eef25d984539be63de800b832..b238a550d2a7e4c906baef30793da031a457524a 100644 GIT binary patch literal 2314 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 diff --git a/plugins/obs-transitions/data/luma_wipes/barndoor-h.png b/plugins/obs-transitions/data/luma_wipes/barndoor-h.png index c60729ec3edc7e9282adba57dafec6700057936d..2c121dcea1ca3fe7687904e7f3729de45c04cd71 100644 GIT binary patch literal 1170 zcmeAS@N?(olHy`uVBq!ia0y~yV7dUr4je!MhQ=s9W(Ee9NKY5XkP5~(ml)X&81S@R zwBP-I=JbULhc$f8RC{r(dbQg4?rWQ4&+PtM+1+2>es}V!(s#;Rx35q9z9en$^Ar6I z3j|F#q*!>H+%70&2!NQq3mlQqw zJ%tnZs~QEn6c;*X2uQWKfe1Dr8%&TQAPCVXAO$gqZ6V15gzc{5;B{)gpkM+ffNW(G aA_W8*S2Oo+nR-eDf?i4>a|NrYdH#evI&9^K4bfoj~@jhAGq8}d?Hnab? zDR|I-|NHy<+soh2ySuyW@3!LS>#fUj?r$r7J?-r5`k$4Tm(4fJ`%`%M*VotA*8NTN z^*i?}bamLeh>w5EZ{ED0mRh^H=H{lQ-qUpAwiGW} z(KV6A=}VUS`uol`D}D8R{?a8ro__znOkT3&WM}7OH8mBVj(&OjygN7gA3r+QBWL?+ z@kC{N8N)}--`n}?_07KBO+4JjCu#Fzu46OXKHCI`|8;-wy}JGVtli$~{TEkvC=yE%lzR6}jlh;iKK++EH6P9y+yhiD^u*k55RrXHzN1 z#lcab;XiLrW8=?H;u--P0u~-}?Gn=s+wIAQx<26H#4b_o&~-se zv$kgSv$5KKtN8lLpN0MUipbU1CMzm#eSKwZ^!mELY`oH@RjUdgFQ09ad23DO=k%y8 z728rXGFETc@chu>=G$=jqe2yZ2pMdwccW zK~ESZ{y-{0S2b3WJg!Jz28E-_F->-lR#NZaxoQ?&s}0ciuF! z_ygrgs5mn}Pr*>n!1{%S6HvPDH82S=G_W$Xv@)~+ nvaJjZ9#1{zh@v4kKP5A*61Rp)C(8Z;H86O(`njxgN@xNAUyfFi diff --git a/plugins/obs-transitions/data/luma_wipes/barndoor-topleft.png b/plugins/obs-transitions/data/luma_wipes/barndoor-topleft.png index a21fd8ff2249d341e421c32a9a262de26aacffdc..93397cd577c277604e5c62050b66c743c7ff050e 100644 GIT binary patch literal 2658 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 diff --git a/plugins/obs-transitions/data/luma_wipes/barndoor-v.png b/plugins/obs-transitions/data/luma_wipes/barndoor-v.png index bb538e515ad4ca7367e08b879a7ae72c6c94bdce..fa7a1790e1fb76f7e89cffa2f80346143e7c73ba 100644 GIT binary patch literal 1234 zcmb7EJ!n%=6u$4}$0X*}c8HcJ80g>-kPKN0Lh@?bn!zffrAUVcmp7FlB6VtWUz^fF zMLN}?B%4T)Hx?HY0xjJhICT(;bm$_)t>8~R=bn4s^RJ*oAn$wke&_qn`OaIrJvC{i zvMC{iRlQNUBZTS0ubcotH0}>XgotibEB4(5vi|a8F+jOXwDfd4o?@hmK0*i35|3-sgbxna`gCk zHGbkB>>2t!UarN`c|_nna3Fg#!-(4&(nw*8&bUeeR97;Gt)m50g2pU zgh^z)m!dO761Bd!yCvYa@j2(9tzK$)y0ae9$Y3!*0+Yw9JEh{n!=>Pg?V^Lz5hS5A z2YU_OsYDjKa5;Nz6dh1ITU}4qVua9@zarq0&!BMV!Z~a6Qb1z+px-kQ(IkH&;2BJ; zM|556a5_IXW850h2+mj|0ZGpJ9Rd9`N^p0|m~fOT64(K-?wO+hZlnBsl0!7&ysDd5 z)rf;cr1RV1SaB}EaF!!Rp6hL%m!bvBE1?Le^Oj-5>Mvu)s&A7a z*33{D9!9CS&9ccagmjFZD^?WB$>&fibF3cPu7rl_Yq43LKPSE3rhj@N$Q=8S5I$~? zRu7v2GLVv$dJ<$%$8nt?iAUU&Dfm$0f$+NhX4Qo literal 2160 zcmZ`)ZERFk8ovELZJFs|sg@!w_khq8mfDJ@wd26dX<-;i3nD89cId7>wXM)rXt_eh z($36ns~GJO6r!dAOVv%xQghkJk4bF^!QAWzxa$WTO|6QE#)}R9xTs^%_uLze{xF$l z=9%Q_+~<9s_j#Y#&=~UM&C631#S>mzzfn=r--f>cf-jWV7H9-K5~oWQ?`W@w+J8b~v&xzVd2cSYS0hoRvLiz{c+fZ>G*{-6)GXb42OH}F z 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 literal 2130 zcmZ{ldu&w48O5*P_WBJ2W&y9=VZdX+ujRR5$UZz}+yEKHi4!+zTHs=r#NcG(LM&YB z7rSIigJz=8qELFTgh)bDP&aBKD=DrTm3CU1R*F>Qnz%~2N?MUb?V^y<8q&`uQlU!z zu&}-Bli>?l zecO-PvZnLVlYdnm+XFwS4OF+q->cnrqVrJSZ);DMwRMvfzw!r8t$nuF*LJA(q`DHT znwY$K=(Rt+zW?IKcQsF3eRuLef%S_|Cu>~(>M$M;Nbjm3>tpJJTo#-w?FOoQ!fNvf z4rNQPk?KVbe`XM04c0!p6;sCxSv&)odmLV$#Mf()X{LIC!}kp0(PHU6Ajnt( z_mxSz37LDTu5tKHi={VF{l3E=8NnTeEL9@CN~%9``0ALNf-^CyBUEn@$2AV)yjbC7wI z>Q#cAg~NX7)lpq6$ny?=HLSXa@%0*Hs*yo-){8-l1!qYc#QmYm_YPw}Y*&HIq#(0h zUNVS7MbgWsdI!jr#K*wlO6kEIPrAGwM42bOIMt&dlEcp=@o0|pR#W}D!#^6l)4=wq zYKE;BBJ*8A9&`ER0Pf3^-Uh0FFUUhK-#CK((SHRJl?{3Kr*}=yHS&)QMeF?_Rt`%Q zA`=i~e^eb#;_(XUSyZo7i+!Gg1;7p3}cm!APYebW0Xu;udi zV(L-}i?2cE+k%uv)N=4Dm!&|++8Gy5Byk@IwTkL*33A2dtD~wPpesk^XJ7bAu6t<1 z%KLA*xZ*Y!Q_GNZ#uE@Br{z#8OClPf-1wAos*na~?})A_KCnarh(zwL;n}kZGs-h{F?QKzdD8 zto$cEr?XE_jWzggK0l2Z>{0=vx%?U!4H+p#CIcLF_>!1fSis`Tktq&NLC^v!qs`%O4d4(k3tiPA$SZ&p zOjpd}mB?%nq!5?~t+H7h!u+NnMg zEH;EyzhBy*3V44lfsf_0cq1~ex%?cI7)<<6LEd)wDbOp2r5Am!j|V_j;PY#Od=gg8 z7E3{iK-FFrWSPrPByb1h@&A1E&fW^+5WWuVj6qoqL7Ps*)HGm2csxhi`=~w(!xc-r z3VJ@OHUsEIEKZR5DfkD~1XTn*?-yhRpaltpmw=DzA46|K{D9wnswZ4NH>xfbvh)I~ z7Yp(`hquFsut^az@GfbHsFx4ojy#rvDqDoie*}RN{H#q2K5NsqnH+9}n`VEJf#DnX`Ckcx=90IEVLAz={sHBbmpXJAD+GB*3|&^7e>o zhE~j#-W;kgLU)1BfN+7dp_f+Ebk(KQ+RA@F{$LQ^#Ff45!QLG`yLa#0(`!}7;ybtX z?zF47_f@yXJGbp=-?ejJ{f+)fxN-6HjW+yu-Hw@?tYBkPu&$}Gu5smkO^xfCLhG8= o!r$u}8!tciR^*NYyL;?ioqbud%4LD%6vaKy=qTd+$FDsWR8~^|S diff --git a/plugins/obs-transitions/data/luma_wipes/box-botleft.png b/plugins/obs-transitions/data/luma_wipes/box-botleft.png index 0be56f5a1facc47328502c6a267c967b8bcb4e80..8cc689af19f7cd955c4cfdc7203629daccc5730b 100644 GIT binary patch literal 1420 zcmZ`(ZAep57{0cgv0M<`!rer$$QC6S8@AD$Zp^8mvS~!x2ZqruQlSpQ5th2H6e(l_ zkvZq4e+p9)_oL`TA+XGkP3QwPQ*mCCN<)7HW!ihr-JLhFKM&k$-$xjK594%_cOh3d-Uyr(rC(ht-MNqz%QvsAeGcZW~-h5xsWT@wU~tBMNGMJ`BA_V z!0@I=Z`WIo`$J|n*)Y1LTeXt=u*xr_0s`#_?3|NC&dxq1`wcQ{l`8+4G!5va|;;r49gBhh3s%c)$w+|Dun6$%h5HX zrJ!|zk`Z1f&Uj8{Pqw&X`FQGhJA(>{xHD|or)lTYTjn^r;*s24SV`xdL))B_!6F+i z(c|!5A!y7B+d;$2eXtDhgq4tGo+E{9#8*aC@Gw9m^duTBBn1gd$6aNxc5Dad%qf8g z$c2>b`qn7i8&^Q)h3;dtwV%&CT#;n!=d(lQyb&vGfS)!SR)&Xqn#m7DQVISTpL!Or zmZV@rk}65S^Jt2>9fiD_>8pGoGNyI`G|dhmw;{422b6C+xt>Fnig~#!_A%|&c`uA= z?D|(hF1*ENb;eAvDt#qdBE8GXNNVq}LasdOw3z7AKEEd*sA#jnFAWnNDD$%NzRFD% zO(A=WXOvr&{@$VoA|~0`oJ%8SmAVK!6ZZLhk&R^>B7rG^vKGeJAa@}5+8_JH!yT*J XUuZm~B|lqkp}*Oz^jt%izNqFeR7+AK literal 5881 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 diff --git a/plugins/obs-transitions/data/luma_wipes/box-botright.png b/plugins/obs-transitions/data/luma_wipes/box-botright.png index c2b15e8ca0e7dc08913cbfe3b34c6034e2ff4329..b003cc83507dc4eb669d05a698a789b887436549 100644 GIT binary patch literal 1050 zcmeAS@N?(olHy`uVBq!ia0y~yV7kD-!1#azD8R6C9cuvt1M@>q7srqa#<$lP*%}fA zS}x8k`L7+$;MlO{>pX?J13z*mU;qAd`nkF{8;_?mSIacIib%DxfuY+%$At$M96ZU$ z)$7y@g^MpNfIbP0l+XkKn`Twc literal 6682 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 Dn5Jr( diff --git a/plugins/obs-transitions/data/luma_wipes/box-topleft.png b/plugins/obs-transitions/data/luma_wipes/box-topleft.png index cbef40ee6475d1bef8a0d7474a23a06941265821..f089504461aa36ee6e62a176f57dee723dd3c09a 100644 GIT binary patch literal 1402 zcma)+ZAep57{{*;XWqJ%a5Fkc*^Ds}#nBZKBD!npMooMP3GKyRpgTm;w9vrNWFv|D zK?<}*amU8M4;q9~7=$HAq{4B5!ajr$gZ$v9glJLroOABoR%!O-;qE!l|M&l&bMEe7 zZB4bnBc9_p!R>O^b6h6oxQyj((BMYLv)VZ>OLjZu)7=@Xi~ZgLJ7;?H>D$ldMpur# zCGT*-*f|bZ;J+(nCN506(4f>UVC39Q!Wj-#MaE0*h z(%C-L(+6f8D{ z>y#QDfK*54adI9+AR=SHuH2uA)BbIaFNxYDIu7MBwyLukv}N=!Xb{BkP#vujFTm1L z5!2A65UjJDB(`o1lFj-McYWLS|cTgIrJfh+zmo4aW^8qe5~l#b(7R|@wp z8v_SBSV-YOo5D@NDJ5}feYmVtU*FAExHdeJhTGDH;mD4Y>6oRSt_>f8OYC%=P-J zNHP1W!h4VyDC)|yNex7tsAtP;#pmBASy!+35f9ZdEhaeXZj(@3Um-_2M$}9q`}Su1h8fwQF@uo+i6xzdT^E5&-Fka!^KE0qd giue67{GjlMsb}iR&DhoVgXE*?uB>s6J6i7i0&D{)X#fBK literal 5485 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 diff --git a/plugins/obs-transitions/data/luma_wipes/box-topright.png b/plugins/obs-transitions/data/luma_wipes/box-topright.png index 0e55734a3b862622654d31575cc44521efeeda62..576a27f332b185826697bed349b3f123a7d08802 100644 GIT binary patch literal 1374 zcmb7^Ye-XJ7{`x_Tb;T2>PDoAe$G`iIg?S6DXAmHOaLNRlB z@L_f;@0mWiq_SP1`}ztEUlojcqJVDZh8)=_mw%tX7^Y^_u|jksmm0IO8y}}^TM^jduZTp9rf z7DbSw6CXe1$3UqzR*(s2T3E|yqWm$VwjOtfBGI(D@*P)rMs4(TiduchoEf9ubaOUN z=gfl`vYYtWj*qL@p*cBDPb>Gynv-5=oZ|F-T$uY-;15g+OBD!hC@?U&H3iTA9IGp4 zScp3lj9SYCBSPu0B^!xZPQm~X-{4z0msl#cbq@zfuGm_u_x$+cjR9wzd971)ijdeP zimi}!&loOm#k6nw0g1>NN5p1*@wNfKk2?4NFcnIu~lgN^WEJ6KktGPw=#3?U7RS^|j-VN+;EEll7^)?!Wm#11F% zWaWwS4B&xJwNuo@NIrG6AD5IT@q&aV3-*!;Dn{KU@eZ5#L*Zlt;5$1Gzkn>NSM#I@ zzMXn1HgH3y5wsmsB#iB>o~i67-(GQYT6qIQ!WB_keSA1T+Ty|cKiXdE-2L}X@vZgfk)BBW$C;I$lh(zRUi%4K*d%iR literal 5412 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 `$IE*!GrkJt3G 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 o?rj*~H`QsMgx!UOw%-vjK0# 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

iHEy&^X?Jt`*JzhFw`+!|Gp$ ztT^#(#VL2|fOGVKOIM=pM=rrLPl0x$%Q{3iuy!oZP@MtKjzp(Rv+hFDBr_GF&|IM_ z!a0zQNS{5PgR-04@+3qXxYz>SRPzDj*b>byo2s-Gv3W69=OL4j;sf=)gN>Xa-yH7L`Le$5gVe z5PQOQl+iE_?h5M;&0!_2PUb1*gFE9e8B$pz*I)u25_OB#8_?_`<8X%vW%uf=ivz}i zTlwznapXkhciQTn9%_B^r71n2M4Tgyp;-~oz42I9c&L@D5={X|7&qx|w8!yEYz$9C zgM0^&22>k72ZIuIg*5(-gB3IO)}HXB92U_va*YV*Q?846J{v;bb~o3pbd^R|#k^lpw?au~Xl=v9R~JOP-OXdM6K zk(2nf)~Iw;ey;)1uQ!|_9l;EE4#V$+M86$Mrb6RYMxf9KP!2+L#BzZ1IZd&6p3q&` z?~z!>;Ry%KR9t~ZKKN8XOM%|t2;nqj9CWPBw}j_2$npSX@PaMc68VR zS}yV|?nR4zv?CpuaLqwSpfY+yzu)g>C=Fa1ksa`igOxy`XSGFBQ%FYW3a1Nru%d{r zLD<-9H;X#H0Yg!}>IbJhBb*b$0UERnRk90LFjINP`}w*ZYj(u0?s$V}H<$8z)jiPn zh~=jqP8)F!aYfUGDStC9UVO+(v=J9Ma`Gup6WOpkCXZ-j(v0a8&vvw89CxYHt|lB> z5KU-S_N;iuHem@*ahz1x_)#SszCf$j#sON=L!uM<2IE*Fnjb6sINI0vdp#B1+#Y^z z+gP|u!W?aU^qK)0_IvUY?Zw5=8@fv(W(V3Lx|Qez)3f4vIsY$3Wsb=oj<(LEin87N zk;#azIhwou+2UDuDD9!RM|MLTvZ3<=Z8r1a?6D7KPvf0Z#=#6a?9$A0DZdxjLUdP_ zcc0N5Y-mTPgN3{NM~AmjYX&f$3*Cs=42FPgL55Xrdi~O-DGR!ZC~A?gs#9P@+ST zj>v}U9O*`a=OWk7OeU*~9$mOw&lFYH67oq+m$YysyDDSR&OJm<8Rqx#u|c5=56)awD@qCPoh!&+)PQyRe)eTpYYQRJKJxO!6B|2PRd1;OK?oX$VjJzWN7{JU78Z7>qBYNP5 z=2;;yY53W&je7nA<99TbnQ!VOlQ+&8USy!`pPFu{5?At-a8QJ`wuCkxb;LOOGR=F3 z?+*{;944pqi5VUo>8Mh4p@>qt4)1OON{JpxcQq;1AmX92;DM6 z=w{MtK6d@9{KMl8=deXD&2-e=!i(d>uvnaQ)L0O%E?V<+g&RXfbR^ON(q-1V9LlqJ z?Z})I{G-M_8q7&JTRE!!(Y|~G=hraZ;90NuCAw}hPliXPRi4<8Fh1eUyM%YsQP(6& zQW!`1P91X&>Ix%7@=!<2#FE=-jdP$6MvqPD3rL8T{TkLe@Fr(Ov^=AgN%#IRN3)x% z3^HcD9hzn|_bj zk}{6+oxVkrw}nl&bAArf78al35s#pSBdokaulID|JhsZQwz&OL>27zVxaLX!|^M>zD3 z=0$-{lTovla2|fSwm`qW(C;3Wb2#O0_og4)7DBM2iIUb5y_kLZurKRL2WF~1ZJ7I> z(CF&gsep)9q+2ECA32^swo_;j9WmVtbF1T_Ivm?km8e^I(izfG_jv6o z`C=*l8l{eEdn%^V4Yx=^I@XKq6W#?h?G+v!wMa4A-&FE!y4qO<4hc4AR=UJ1M6dsg zBOEvrh}UK47QKrLq43t@swM2D(0;LGw0nQ0-#e`LCu7l8=QwrUWVoVQw4)rfxw5!k zga?LEWZeB%8zV?6&R0C5p-A^>$sClAf^hB^X7W^71vFhBg#inaj{}%S_lY8$5zjbL znPZ5IuXzgzVHx3Q-TCgW!ZPJ>8nhp(yf=BTG!E~Cj-R~m9gTCKJu?SM|H|;_h4I|Y zNivP098Tz9@^;iXFs%C+(fdY;?u=-du;fMhL^R^sjX%D4P-ucZLp9?;4UTZ|8Y;JhN;r1W zpeq3eGONce;c%Myy)%b+Xq4cmxNc%OO;N{%Ha^VUinpGaMmhrFuQAX)e#JXJQ7ny? z-BMxFfazI)4Q!+RFQ@E0v>u3_Iz}V!5Fl4Xv%uMJ`x*k>A+qQbyfuW8mIlJ%U1D;Z zP2=`-NN8slMHXv3KT7N-uP^ocz3v@*CH26S=w0uS+EDFLiKaL_Y75`-FCkOfk`C-) z<0o*(k6%pKse3$b*jPt(J=PnQTBo@#2NSfO9(9yMILCAVZmR&i|F5Rxv-hIUcwyu$ z&?`+T7UUcY@aN7qlyLM6_7FAYvz*}ik1x=fW;c(AKur)k)tIgzl<5R??obMZe+SNi zuIPFUO7v=^yA>+*!yj*TkG%NIs}O+=pTY3OQaELW@UxnDB0BFt>H(Bl$TQUEafRl_ z5cLlF9TjK#GR<1#LaCx1AIr*^j#G-IXN#8X)%OREpHQJUBiU_(0u7p7cS5%>_JIT` zT|g+`KjOmUXj*73KXm+jSfXt{O^~8-Ni0!8!`B*Vbck~YG(#J!>6F4cq)2;6`#+)& z`c|x)(CGXR;2M@13E!Yh(UmLo0_8boZ-kUwB^-nkNcc_gEU~SoK+Ec5sxc;0!k6`@ ze4oo6NzwZS=h$mZeJ~e8+9z(!5bYAgK#Y+W^{AclE9*csE267q9Y*c&ke+fdV|ljO z$efJqi!`!~9L_QYBEB&@JTHW1;v20#w<}OiHZ@l-AZw5CyulMa8LE^8x4oAX&P5tbuP!uZWyY}(+d#gN5a>kT-N?q_bDZuJX!Rv6t7{4uJpeZMHs<^9 z=XmBe-mf{wUbEp!Xj@nIkvcr1(BZ`B@VXw5g}v=mqxVRmZN&QyhlftDyg>~>dLlt1 zPz^57IiR&f2kHUR$25X-mlkKJ&;4+_W6%qrc@3Glb0~RKN%AENbAF!i-2H5$0$uDe zoaL5gcj~)kD&IE~i{8Gfw#%l>_(eur^knmGuMy4XB#m?ww7axM?_8jnMx&Rs9yDW# zz-f@~h@Oi4G-*HB@!YSELW!OtUL&X{;2G^pqOS_4DRHxR5l>R59E*Xoug}@bZjaRt z@N84HCo)1?&2BLQNBacMdPcGX8ZCjD&tG(o-e9!_F_+jJY@{4g6Y-3(cw^FWRFtE4 z5Ttj6GiuR%Ec~dUMxPMMAdR5zNRDKKG&@o`qH-t1V>;lk4rcciMfXP77h8mI5S|In zTA#xN;Bsdu1V>5|>UlkP>-^Lg=pfB>nQ^t0gPi?nHGTma9^-ho(P+^-O$$F*qItX$ zPZP&gG5hgzG&EM;q>F@v&P|J^YF+nA!k zl^Q}V&;)5H&q3c%1scSqon|Va*^M&E>YzXue}2!xIkj;_K*OF`B&9rkBbRaADf7XW z=x8^wG}@GCurPwB<5Z)Acvp88q<4ff>Kt*$5LgEj=>enx+N9NCeKwTi1T-ml6P4v5 zoTozaMhQ1ld8D$O2u3hR`8f9O2<#^CsGpgo>Mn|cUTf>gzP@tpj4l{RfXqfPh1k>~< z{4jv-C`Ck@KeMl(kop|;4Jgnn^n@ME4b2@J!Z-YY7A-W)ped4U*N)H(38g?s=jdW3 zj&v!IY zCKLU9y&t0G$k1c2A;hTj)x3(R=LL8HRhV%bJ~rAQ~N99iVkI>}rAD zb|D>mdYyI%=~$}AXco$mVj2tcHJtVS?;?Z)7zb8oux|vuaSkcWC<~9Ggw14N8z$2? zE?(sYI&TRV84~)DW(V{nwBNAk-Co(cDAC2;`{i`J$7=JJvO#Qb4ErtRJ<4~1OYe?E z_r$;V;pGEHEOlg{AWRFAT|4Ncj!r$WC_6N(tz?FAN?D>KX$Hc9fL1&QedAomu@A#E z(Go&^)x#mD3+@%@g%@i)gN`lXG?nj7Ww76rt~c3fp)Jup=$3q>gTP1G7|WFYIADpb z;kFB+9qEWP8W9~ASq@KU18585`zD|X!3X?zj<^?CO|f_eg(DCS!E=9wdpK^8NbMYJ zx7m7W0BUrNYMAz@K)b1mwIxxhJ0hT`Ds7?FqW8@myznJ@n)!|rMm{2>fpZwGah_O> z4$s0`Lm>8M$~1R{rZE&mcSzeZjiAQ=km4DK;1gA4|L^G9##9WReM1;}LQ|aA5M$m# z>R8~Ij))6BEhCI0rjbGXX&AmuHwrXwB6tm&r-aiq9p$@aD%LwcxO=e=mAe|F)5~C9 zh*}42uFy0n<#s{5i(*G3%UcJv0rdO-;dnImhJoh}KppFHf&Z3Bbi_3OlyD7%b37+G zqXRnPnE@T7x^-cBW43sn+)4#5Q9q$XLqoXj=}ZNOgjTa#uJ4ARq8ox(NhTKUGPfB@>oqOZ+^KZufhFE}c4_yGROjAf&E9FRXB|Sg?f4s3(ZacS@Nu z<*uU3I5~L150%O#+MIZLeZh}3$P`?6T%z@Xc!d1boz#x@Jp_Cwq+ z1PlY9Nx8G*LKg0l`8S_j05RIoXo)gq4@!Hy#K!O%(Nw1IlxPSWuE|Q@1*XT0e3XphfH8@CV%?`N4s@SnAB9ZVZ2!V;*^ML3ca{ zFh}yd%(w7t;2_J>Pl@t{pa-AOniXgqdoSj;lYv7Z&E*f^Z)Cv_I4|7CC3+;?g%umQ zy8Q@|Ov}ov329@PBf0{&*yQKE7jmJ|DBsn?@D64k$JfNNat+)xpR-_4B+#?s8M#JK z>n`z}ovG@+QB$7#h_EYmnPfLC(2GAMskf^;ej}h&MNcl)?yfC75plGy-S&mi!cAFB zkC>Ua7}Bx$S(YF=(hjQ9?W=7DB_B%IPnf9JKGUXebBk^b(yq4qXx|_)eF$SUrdRnxjmDPUD`qz zuDB8n`580aiQauy z>oMpHb+K0?r(KDTjsp=)1ESH{5%dlV=n9-er4FxlnC_4eeW>tUa7Wd4iaime+h9 zG>-)u>hm1oJhQm5%y;o@P6%EAI!a$737TCTZTe#X9SU^V%aftXaU4ha-IA1Oh{ei| zdnU=2?K>EsXkTSy7^9~-*VJvn#}8PS~B<1{?%505)&mQGO5=plV> zVYZ7c(6gb;fjdXGF~&39iO}p`2v>jleDx&YVJglCot*q#ShBOXL(W=Uey3z5x}Ox0 z5>0?k$AvdY$3ii^kKtjyWxk2%Q@;zeqdG)0knycF??z_2iv&g_{8Vq<9LH#op<%9Nm$?z(Z`(`H{&^pNK`<-k0dn_8Xyg&xuf3F4Ugx; zUJf)F@Z;cYPdHSvLy2SI!v*64-DiU3H_iNzm&mF)zYOO+O`5jp3oYpwBihV}mU)cm z>5Ldg+7XI0Kshpw=;%P_o#oLyX1T{YGQJ_Bl!QMQfOCIl&k?>{o0s-KMY=Jcska%P z;ewAuja}h6BOItQlir_i=DC*V-Ovd=K_JuN}!o>5UOVoo;%y|Lv=n2e!F?^ z@qFx~D9G(POKOi*ZL%}MnR1PyjJvpmu6b0Tk9yQv{gX9sREOlDvjy7$S`_PR1Rgk!=XE)J8@;Ks z3;PlGfpv}jQK?QYuRKx20J@Bk_t2h@-)?kNQVUBN|)>4 zEZqSefE^;*LV6FVMlkQSCNf9X7Y?0DHvnz@b*>{+kt1q%5y(WH1m0!4^CDQLE*_L3sLl&KUPJu={9=+HSy)N?Io6n&2knMpfL_jXVzG!4L=8r`mieH74q=gTP2if16v3}rzxvga1rrNbx|I4UOP z>EV0g&jSK2gd_U;P0+0+9PY#+HGJi-Wag!KAb+={V>b?^jl$s#>6qwq>R89(OLSN( zJ+v&*@#K^;_kxRPsyJ&?D(IClTV~gk};Jp#q z8ofT@c4&@%yErXu3t47h=;DkM$}!l7?Gi_sX-XKqc7o|J6A%A~)@5|Dj_^D?EkZhS zL?b;6Qx@PI2Qv>8Hdus4Km&)a$6#?bIPOYzCKqQavvWbS$^oEW9VK%}xwT z@XU4xyw;iNwN9}E!ogHCiEVbOoQ!h_>G0a!b&b{v%`|%9neJq0N0X(9 zOCJW%)e`6{K%eC1D^L#N&^e$Djh+pli*V=o!nm%v$~j^o&{Uzv^*K@O9O1Bx!>Y8m z3Un<$ogK(OLgFG>I$*ZHXC=B@yqhUDX?Yi1ltde$ROt7`D7c_m=FH=Zv|~U#awrEh zUjX_>SD5sKcK}`Hc^<=hL^haihLw)Ja)Uc_UE zCXTt70v#SM<);MxrkumKn$l=H0N;=5NJq9QX*%9D?GzSw18AO-C+kE-ItTS}!Juyd zI!!kQC-i+ldlp^BU=HOueNn2rH?^nz|CWu1NBhyy!%-GL^u8p}i{3Sqn!DG%{N#M2 zL?5pAWk{P6y@%|-M2$A8q}g3qKM}E$Nvrd{1ziLr&!`x8j8N+)50erOnWiNLdQo>JpM%Z{^j>~K0xOJWePG1Yma-20 z%Ka|zXya4UQ&iTU zQQ$BPnrqh$du1!WBG`mLiR0T2Or$IQKE3n-r2i$s$_w+T1Q-1a#>@jgT%0mWeuRd1m^o(KPlA z?!P4d_ucO(iDHK{!ce$;fu64fs1q$ z+<9PV6Bg#A7ZT#3b((SP%5$=`GPc{LX1iov#TRMDvDRiJ8%cLueTIjO2yuWW<$1WE zWC(P>W4$g+IATMn3J2{&Cn;U!hfaTSh^-Kh5)+lm-?RBBz1S z!uuHqhf@$L5Y!RK$eqEMlx<*+t->V&zGt zZ<7)N%_9}k>};({lXWZ^-uHbk|4$NJk@kgNdEc#aN4C3HS(^q@M~_xmv+vlI=uwS! zRf@TE7d;5oQkqjdrw5dVP2sRaBcd&=0n2k??(CjUx9YPkRrv01J<4Msa7<+`kwDK2 zFA^^CU3GJ_%Z?D@fXbg){Sm~;sMklbZN_*e#of^8fp`b;zR72pN_3J`Hm7YqQE8;p z5z`jVDV~*ajGDsCZRg}@gtV>9*a?=2nn4tK>M#S33iRmtD=uMpYb}AE4W3;;NPBiE zDv>yp|NE|d9lrmZbR^Ri{SZ^z03$=(22L8`ag7eGq3I2y-jQLNVLXPj-B{6sjU|%k z!N$q}(gJ0VW`=Y82=lq&q&|-&EauN*K$}YP_?;b|$Aly62n`V~|Cd{Xw>&EZ!Io9P#{TRE?F+m#hL%@9JigYKsN<9K_^#^r>wg0~dhYa4olxezg#9#{O zoC(qhV}s_XY&e<)^|@V0qm0rGpS;W^vxhGW9DVXR&vPc(g}2nar+hkjH1T`?QT|Uc zQ9J2wGAj*AI)ZSwK`@UzmzZhII0VlTy)dLHAl01ow$ri{(!rup`4^rKGTj*Ugz3gg z1T^O$Bc=(+b73^+a8|z|&j&q$-u1b=DcyMYgLO(8!V>Z`7MKPb9%=DBzm*#=*+nh6 z{2$lh!+h4AkC5nxITI?wcYfin-{tZ_GLzxp zx&fkXU)asx^*Ef=A)jSHbXK5O&9IJ^f7I{foz5Xm_yyuD+up>WM`pV`i2_Y`P<|Q2 zbJ0I?ILB|WpGG^{PViniY1fu$#q-#xGleW?eoxOg^bVe#1nnieec!k8r{$_=BHhK4 z(Vj*N=h*ba4BhYn(;zJ06{10r?%#6O7gF|uA=38U21pB`K0M2)@qc<g5zY7ltUi}r4+bgkXpnY@HrO_Q5S&ecP7cjbiB4FD)@!NE zAUo4{r|O31&u!uz-cH1{$Fp044gyD+jrGhwat)sGto?N90p0e!{IBcKc`CABN;*b} zu66_-UxDxf6bk%>B8_!A;Mv$Z>`6EGrURs>BgZwmpGOVh$Bs27jo~x`a-b+VoNakN zB*GCCXei3DBVzgtdYySUMX{SdfM+m(rqxy1Liu0tVjS5>m4-XgVG*5)(V>OV&-5&A z(s>y`npiXs!A)y;1JY6Vn8tPa2A+=_=b^q_p4xDvo2s8ki;T)c}`%!Z|H-Uqu zWiM0GJv;;9n9@yGJiA!_Cq4R~^o2?~P`e~Vk4Q&7#2g()hB0?xA>xIQRzL%dUi8j) zVsq%6_dxP7A&Ms_Z6KPza>h!i(vzYWOLrg|rE~I;VFfO~?}-4-s-40a<>$8RKzM$) zwDX8?FrI1bn-C7|2x(`m{Er&Q8Q-S0MC|m^i+pQI^!Xt1Be;WYe)kQ_c)8A z9d7s#ARWr|grzwCJc%L6hHpBzoe$kaqta9e*ppP|Seh-IQL+h120P=qw&y7Vnwt9@ z&&I(a3N#T8Gf!C;+=}&t1Kgh+Y*hXSzTI*m{@I(WEM6L+Lr8}c?*!5PQME+q#vlFf z#yDV8qv@V(aX6SF4-SuPDA?0AoNtE)T|j!GlH4d$}TWjYq>j$ZohB>kXtgdB~W^o2w`fLcIZM&9hc1L$mPT(&y)*bjC* zJ3tG2ws@Yr0G$kec}~W?(5xnC%M+MEpANzD-)6YJbJ=sKBs#2PiIa4M=rWtu zu*=dB+cW|ftwZ#?WDWskdIG#6swZEZX;o!hp{Yc3nVtm8$eLYohDp&Nk|XLH2G8); znRf8JB$eWsJ)?2$iU@~w0_TK7yv&r;RsLH#j5oXEjh1u_r4HK{w$O(Ijd#>gGzUOw zfeSok0Wg~q?c&;HA3B3Hm+4rn709MK1D=mO>f0cifQ!F{KhrPVEH4;&g9wKLIq)9W)xPfD1>7d(dZgg2rjBD!Ot_Ob(D-l!Su znWRU8=Wr63msIA#G$Fn1mJ*KSPRzD%<-c~x!@e(cY0!;_ZLUbW3AmU#E)acYhjbBR zB~X)aN2Fshh@OoVJ}c85sfb?z`;-VAIw>?#hd{QN-^R+EK2=nE=4rPZsNkTmy=z;L zL8^?qM|g&b3eUVi^-4}VP<)H`3I6B@0E4!6*tPqtNB z5k0ed$NJq|?m-%1o&EWd`aG`DifbhqX>sN)oXTn)>vh%P*;ePEQH5KDH}H&aTs9j+ zfkSQi14j{GASnN(&w3b=a=ss>u8y=sCp7E=(O^ED0mBy2v**#~@Ecm<87F}aQ>mUz zWj5vc7~?r4wbkjjpKtcxO=q>jZVLU~A!FwNLa!F+hSkx3m1sD)*W zzCH(Mll-+ifddeX!bV`v^kl96UF&CY%#+nldb6W$*TrCNCHN2z09?)2{A{{LM@ff)09iDmgVk2G)Jom)h z$Tup1IG$87>c+4J;XtML^7En^G+A+GpLado@_UAxbmc$mCy53pOz|I#+8r-FD5S5a zP5SyoLx6nXnRnfTSvJd(3MqCay;z$8NHZ9B-lp`tC`11(O!krn;2Su7E3P;W1+}Sya}RxCnZeaKM6g z`Hwg&{E~FU6FfQtuZa&an3O=JzlG?S-M&~z&j#7E9~mm`nDc$p0j3GRcfmXYHU5VY zn*C;P&FBUX2&=(ywQvq}1MXgp@eE5U*7)20*6h;EE=U1wm&7BfPUp zhHP}cu{#1?O>M5ko%i;CJ$Sh}yh(`Xl8p`2_KOC)aK$YwOAURVr{Mz5{+9n>l@d*1 zT6xPUG`i|CkJ;i$Cr^Utn179G(EP5wtl~x4j!HBcJ0NS-9y=t>qm1h9k)Ze(q8a|v z^*`U3wUdAih!ovrq7o@b-C3u5|Iez`SJ9}D^K$EN%Hobvz{ChU0s^d z7$0S|encHV4G}%{cm^)ggy>mSj;utZB<=MMYYV!8zdJ1YWB-)nvN~g~2FrD6fv!@U z!{alS=X#iNN`_|{>aO0x?hhfC3~NL<>h2O?%fGv@ZCXqs;eT_EDX?r5sw+zcE6Faa- zGorCn&s3om(V*YqK~Hlq?r$on9hkE-e6`O~RNioSu7qPI8(phI6^iAJsTc!?CD2%! zhxJ+6Z8%RJCFr{CCZfCi+p86`n5;Jz4oKw1#D2D$UemCKA2OX^qzO zRZl!D^(cR1pqx<+LpC54H?7Zo=FLSqsB}=B_e0u2eP3?k*&}*(f?ZCaodhk(M&;kK z`BJGEP1I(pEZ$XTN^~n~s&k?}+98@I;hjo{YRvU|hPK1<=sC%e;yr6E(`EVr!ul}d zbyu9tG3yM^JC*4ya zL_>B8>0D2r61%9O;85z+(ur#%Fq@DR2g7`#^t*v3v)?O`yDHs8G4_TA&u92{aj? zjovBhy?p@%(xE$4R0l-+z7WITC5Y!9q{~NUB>6Pv_z0Xih)&xX;6`(s@RfA&3^z z5m-mi?|KBplqnwN>q2@A=Oa@#CWy!owJy%PMYBWVQM=T%cgsinU>vw>QjY3{k`B!XEYj$aD@JtAo({v@m;yJS@!bzp;*Re}@4YUiDYr*p( zq=Vf`M(^OeFBh1;<7i6J%$IF^P#1ZT4&fUEL^s1md;?xm-9=?d-UojY$Rj$=?cUc1 zZxCp6O;N%@%fFnYTFNcRGNjSTfTj9{;tiZ#?2g8<)R1<><}iqO4$CY>JMnH#v$K=a zpQ?Eb8^o*;9O)W#soG_e*F>-b5!#{J2zAPy-J5{(!D8_|%L4PdBzz+gI3j^Q?7dsf z1}%Sb%@D2EdR2{%AEP*6(QGBzEUq$NXn6awu}g9@Ve z@-Nt(edo~>UaF7H% z>Ip}P76H`N2$VYj(H+tZY{hfmn?=?UhAb}Q@{Zu)X~&pu9Ao7f)#p~c0-XCstRPxg zhQRs#;h@=|ZwHN4EXT7<2a^GzZ3vM-(zV*BYF{f%N$m8uZUE14L6_xRg233*lcsv&4v&MDT;({Xiy?O!Y+GsCebk(Bm?Dj(c@K5{ zAhu!X#w7jAe06$o$u1p7{;VYu_eYN1cZ3Gdd->JWT%C%>yFHaciAX0!+Axnu zGvGhVxbUkX`eMv70CYM^`HFbPAz`S*dqtX&a1Acc=?k9l=i&7qpIse~*hxdkvkmD8 z4W761&nyPfG%o}i?_E*Qlxk;KF98j0_u-8lS}-Ok(j_7jL5r1{WxGJ4t<*7J*XUbr z={t_+0iNqf;1Cx_M6Y0ZukmwmKzW}0BT?mz0;19-py#9?oCVM9;@o-WEy40_)vx^1 zON!`t)!#0f3yYts?F`37+TS&S)y(V>7>l$e9)#XVHXMhh`HFGh6`STtt>KNkbb3l% z)eX}QN$P(0xqmw=9P9rlCsbUAzuAli&(7gkrxKeb#SdVEVS z74Hr@*K_BLnqeL9cX86EU|@A!!aH>et<#8O!=R1OfqL{ziQ6N0M=EuU1rBTDXYVr; z4vS}j@Lshxw|~G9hqGEbTDsh<6I$G_7#|#*(|&NMnfaso9?yIEC$sovi3^}nr7Gb@ zj`o7IUZ6s|zh@o8!V!wJEz`3h&N-ql#k-NY!?KQ~K&wwQDbI;uH^Q?pjI=m&w=#Yd zTE1aU{`gD<><0~=&75vm7qr3iOBOEw#8sfU5u@iZ_4yE@YuXsv5sTCgn1yqDSQ1FP z$+w!6Myz9ClP({j9LJ^cIpZ77lynG^Eu0T+1;eDt&e)ZScI8 ze|$+0?McUCno}0&I9I0w^cnu2FT@LQC_yEmpI zA<)V=ay%O_H#DE0jxdt7<(UnRJWpv?1_{UWO*|(xF}a%9B@SlLZ$ST}iy&Is!j(0| zk~p#hqD8#}L|Z(kSEz(`j9zq5JT5U^yle-IV=luXxRW{th|ckx**AK54)s|W$5DlM z4AIQRIV~2c%|Pz4c|@zc5kq}5!S4Ni?V@l9l=1v{`A1@|xS<^h=@>I03dq}eYFIsu zc4q>S=1teHyCc)WJ&Ix)M2>3`ec|g!WR7E+F7TWWyi*E&5MT|m57P*S;ykVt6KVbF z$xM%E4cLph>sMXap2P-jCV#u``(FNGj*+7r=GEMZG2-Y+WuP`rDpx#FF5gec~)ko8_8#V=}V&&LGOHM<(0+=n=1#SM#z zy!zZ9no3=mJoo?65YVsuDIzPXi^bLd<9R%1Xzfj(+gU>^?7qHH7uBAAidp8eodra~IK z!5esAgyf!UYHb|w4v;*MdlW`8 zvyBe`T1)ih*?&65KQ7Ss0DV+c@D8rat)Me^p0etYT6BjK!dclf9*^j90uQ{2tZKa4 zrkb6Jk}rRMd}^$!bx2TvCIulY(3C?} z{@$K49(HvzJZtLb)mJD(L!bXxlNhGmT|lYS&?N7P!88_X1$P+%I3aJ`}`MnmwBHYQRo{S;B2h2-$pBHI6T`cC`_a~9_~UKD|LosKywc0$y@F|q;eRe-82Stis^%;=FXdMz`1|< zWh8H4Or%BhZ0N>)Jf{SjYV#&xuC?y9{M~qV-9p+b9kNC<RPX$$!lii#as zk&bW8EleYb*_D(6db*Z5ZtBouCx-$W5q)H3IYINF47l=KaG%~qCOEPoZqd2qc%F29 zFHtxQoa5Pm@^`(7esD~!9?}%WMKkb^BH9FgB#9r8T9FayyO0JV7D`fW>`lk3!1OtJfzP~u$ve8t6$3f7@lRp8g7g`IB$^GQ}=q5zcU_I zXhnKeNM|l3IS_V@=%h&3-KHcs9$iIC&E6q}bkL_0Tq~Fzpsz=T2GKXYqZ;AOouRT1 zLUPcX9h~*^FB<-A`Ljz(Fu7wCm2ipYZvX-5w@K+^lbOS+kj{m81PmXIi8M(oLIopjJ4O0zI^ketp^Q%03Eev_LusbB(i_ zY4l3j^6byMx_roa;mon78~}X=JR3I~S~xIBZ8KThoj}*4mcJd(uhYmdsnNDEyoG3) zv6wRLgKTzp;s^IS2auj%8WIp1aGRB88WCO>=&#Zgj!QHR3{9a1icyb)=i4AVryu-g z6_tZj%OIdhi!)7AK7?n@jhFh2140OaD1Y?Lk+eqVc$N(@@7H#SHu@bUGHIBNc81kh z67E1c;T{Io(g}Kn!?lE8&771kd@H00)4-NR(QIwmy{7b9UQQ(IeG}`D?|@z zhkx%HFK~5Q&^yb2F_q!ccXr`UZ`<9wYB%9GRz0#)meD`qM}Hz*kmrPMBzVr@Ec7{? zyih!cI=5?v8fwrnz?H&?Ut1t$Z8?@#H9937%dD4vb3_|O+J-_(z)gba{@9(4tEVfH zX;MB)hUHuJIXyyp6VS|}(;DqjeTbqFsq+;N>&|CAYvSn!f)JvsJY@Af6y`CJt@+L$lbAT%;q&ae z-9U&&4{0pX7oa963z(1Wl@J0p-@r2_no4?JryB*Yi+%vlHY*;`yz#NEke*hSmS^-9 z@3I=rO2@n`E?gi(bntIubC^X#-a>S~A~%9`FRH*jrU8PbIEw;(qd;GC4$C?wi(B_M zClodMKR<`FTf)4H=RBrY=th5n4e%V#GFDMI()zsjDCgs7y}XKd%A+}eoZ>P-pve$T z2M!d|?iUX4l>{wj@PbYGzl&;1UH~g5(aJ|8nZzx?+6S!29g1! zkIE;lT6WWjJieh;lzrH0J^9iMpN0{hFHeExh@K8#s3%{Qg=ZX%+T^W7&l95)Y7kcw zQ>Q~!*77XFL3D3i;Mr!F7%=Y=*&4bjh|Pe`5cOz_=Om)*;u#Y!FK~?>=22rjh&iDd zH0cqfu}nwhgKQGFH;SP1K|fvgL1wj`Gg;%fqEPQ=cgtZ;WQ_2D>BX{n@{XXOq;bh(-bWs5P9` z3h_qsNREb%(9viU1fxpLbkL0D;A6%&qSo0U4UW>P=HH~(ZJ)UXKmNkSC#~WW3Cjq*V&AxaOCWf2~ zIs&vt&s`vz^}DP{XL!c&n*(lz(S`=t7_#@-V46{zg4uS1W5#ijSuez6vH^nTv? zeq=JqOlEekJ-d7M>?Tr0Ng9Yog7)gwE1;~5q}r=jh?DS_C@TDmS3$a%NbtAU5HUru zR|sKwZ2M_O@Xv^*^3sy8{)WeocD#BO_)1n%Ov7{e=o#=Ub*|wSSgmaq%XS0vIW_1- zRKq`LqiLg=ZgItz6!XS8V2H>IE{j0Cfyr-0vXu^(^3xQu#DJQ||Az;3-d z^vD13M;^5)uU1^^ZNJ3-C3cBXdozLMU$b)JbJVl|6Iu1>K*AK<-;lr**eWxN6FE9 zq}r0}-S+mEatmD^UFtQq)%)#@RJT4nkUF;C&##=eUY@j^wh!#Bd8~Ww9XGCfU&byN z`CO-d^>7F{=p*_m-1s{~QQ3aA#(&MsR+HJN+5EiQ%f)iccjKj8oi3I_z;fq|D&(a7 zyJI!Efq;kI`p-|%ma(Ms)jmGQnT?t)|Im3Utk z&EkYFB6_fdcIW|r@A4?Xo}Dj`$1SJABC9^9Z8xhf@j~wFevNDHj|kanyBk`YSuMxy zkK{f_wR=#X4ovahh;SJf?IG?MUHAD;PxiuKJ6IawUAvE!j0ZQ033Dv^@m$NA$-=- zwI2DR_SE?9#ddQY?M3a(V;QpUcf0a85Gmkwz}H+d=lxB%HE=`71G;7DbG?^AkQ~30 zdm=;MAqy>iw=uU*-(VWY^O+5f)p{K!+m_6_4fgA`E(_#s4=}geJgOe)IFNupZtE%5 zXf_uF*4-zc#$tqg`t$(2n|Jhb_=Eo8!sjnZ>%C)}qGP+y>G@c|A4Sj0`?mF;*Y}X~ z$^b;zed-8>m*?gaAC?g6>0|F_Gbv24t49Y+sM+0ay~Luf|N8V-rR8^OW38_kq45IeJ2T_FaBwnB#AZ@Y7^Lsv z6b9`*GEKxoy!^joOsp7szBDmsoqxE#Tb9kl}{Gld+x3c|m#7&SdiHC*jF!Y)=XKiIvOxYE-p zplFm_2S~<~cS(AP6=ZS$kTi0FEkUx~FCqsBuww;J+W}{-6aJ4Bo|EwbaCCHDzJbG{ ze`ybKLQCIo4aoE9yO?03D6|EA!i-*lW$T`6;?hSJ>R}gv^H)lbTjcp|_#VN?*(s;T z%_yK$xy@rbwAM@tNWpIg)#e_1*!b(rcM5qg$K@s?;xcl8LYkL?aI;m*D?4>p z=!<2rmk1KaYs;vSPWF!$QW-LI2{>k!#DPM8D(c3=TrhK7>cTsML=Z)W0`XR5xP!;^ z@#gU>gKVPau)hh-KC;b@UO~eS*kw)$sQiej{8rEDsiz@Ozi}@j{hi<|<~iHh_UAYT z87yK>*Sj({xC_l5hgSf|I5hh7lFz`dh_B(+;H1CTyqF0;YFFOMO@UOrAcP!fiOaVSmkEVfPds8of7gR6d zi~VgS-h)|=asJ!jXchvf?Ls*~u+ae^czZ~CCir3N{)-@V41n(mV-ysr8#-rlHtR>a zqXLV#Uk#c_pupCuNR1 z1r`3(B1T5p^JCa_M5SUPO;PSzFUJKa#*tlFM#*1LUQnOjBC*)fEWPILv+d3-57QpY zUlz@IGkb56`8UnFXtUbAS5>;l=&(0gneRA;L(GF=nz+cZ(n~L=nOo-ez~i=)sz)l0 zT!5Tn0&5g|X)|Is0!8u^zW^`ZO8yERXX+BM;PD2rV5I@2;Llt+v!szXJjzhF{&M;p zr`0KG>M0R^rvQ~y{DLo5n_i9^_pdhZwKwjs>c;ujFIKU=+VQ+ja<{w;z6f^63U;)* z0EQsbXy1papfDH~1Au@2C>T_c0aI}aar}!A5*|nV z<;S*RDp)?|$a7Z*cUr)`T|u%#hidANn&ho?!Kq{cscyl9$X>-v(7xH1eWbwswl7vR zd7IU!f`x&?4~yH%{J*a_g7)NDIu4iL@xYvInKznbT{fCHE(Dz-w!Pdl_vF-qi6rhZ zoXrwbNwa}B2Xk$8%1vvSgtcXUSH2Dn2eRel$T0gp zIy`AK;Ynjo?9_JjV}vE#1v&fuZ~bEFj==R^ir`$@&P4mSdYyDtAX^nGIj%z+j5(5W zT9xEG?2_BE{ZmpJAcgK-ubjK*Lk2`=4F}~wK)~%7_C0<#%+Q?)aR~?QfarZK^0efH zyCfDULec}JAd3f~z;?}hB=%EP+u?y==K|6xlpk;Gwn%EjtQ0lODo~KARm_S?Byo@$@F+yC zmK@_chd(~hht|s+%qWRm+Tj&Ba*8#(tzd#%TrZobM&dH+C}VX;#UIY;Wn>`gJyDS; zb8l2*BgnbPB2ShoFLUhm5T@K5JtU1hVSMIpWLb(B@?zq|#AM?&NKjHv6sW+f3BQOv zpMK?Lk7cCwj6Lwh!lK>pOGMAbQP03NU@}nL(_yZ)JPe|QlGC_38>USPD|;XAl0bLv z^PaOXM~pwjqW?2)x|kX32yrTo1uaNSDlXA<>-OPKb+uaYFwpbca8qLZOJX}f1W80T zlx9VNJFrrpW}dh*!$yM=|64rXeb?dkMu^Z%kx-QS2C+5UdGA?GbI3F1-iB&|!*VOZ zYwKjvA1mjb7}!wsiUb%F!_nQiqzLOVOm_Q}s^Ia}6gY6d9~fw521C{iSH_Uf#6Br~ zlh4LG3->Uq!EPmAeF5rsLSpP?SVK&~1je%ZaB)X-p1;jz}Z3NDNr;=TI}TNwe2POH0V`UDHbH!E~Da7q+^C#v3~mgeKSZ+*EReBOeeG8xELB-KLTt!IuqxY1G*fykQJzUi(7F>V*UEAJW&-W zHexAS&vrU{IN9qYB8wrP5vl@=i{_(pMJCv20-OnYYNzd8w{&x?kc#n_U1UTtQuDke z-8s{r2#1t%k7GCBL_@qTcDJ)@EpBHPD>y0o-sE*N1?lMYm&Gth$e<)4nC}p?NrfRS z9?m(oUC)y^*-V!ckiSs-llp)2c0(jvlBy4~dqw&yEKpHfqTXG@wv4WfPgQW3-7n9= zd!ieQvjb7rCbEe0PaH?~$(dL)Ily`h_|e@s@#7cQbQ0aVLh6DANF+Hoal{FNWD6oX zeHf9nX1F|typpK8cse_8eO@rK_=eXG@vhhWYQ$b;>RH82KjA>#Fod2*s%AC84!g(2 z-~!4f*kXPbGb3wnMP;Gobko!>?9!Kf%}JU*p^^?B!B1tQqZxX|?xGK-qVu<1sPbE} zZ(PGH#mp6WO03@C*@SG+M>>VJG$#O!X%?`n`E&)oAs=!u&Bh%_2+lB-MnB~U7Bx(Y zH-{WDWs}JzlysXUTV|3b9T9Juhof0bU%`twgT&Q*#C}s<`aT;?kQFni0G#uKpOft^ z$YA(w=={bRN@k0C(JxV zk(8&*W5B+lcNH~B?1o$0o?%?1;?-WBWeIFfIf)a%>XW8wpwX9r@sB&scbu~{0sW4f@w1ikF*K{8+#x`HiO#Ah{$3TZXpZRv{h_wyVWCCBOFngFbBKI6 z9Up#6;k>;EoTvRN-wmS_7(6EC33?WAE~4dHy~8gFLzr^>B+AL4!r7WeImJ=pg5$er z%n0%p;IHTJ?!^wo#1%i@K*bPXEW1O&-13^jeG)uDo9M5aab-=KD3t!ug5bP8ev=8D zuVRGNp--e^d~3|#%BYN8M8O`>hg0(Pa?7t}fHGP9DUkz|De)>KsC zRa4K1_sss`Z^M;j*InhWGaI;g>;mYAF`WgZ;^IQu=ZbE7GsA7Paki}YrN+4P9rSHIHGE@4y9nf{s1=AQQb?#6lDgWY7>^w6UX@&b` z?D#70SM)X53ad>|ThKl4N^|fZD^||ONwTg{n+zSo6sorpqEZQO%*@mG?P0B6(S*#p z-PV1j4dnM6{^;>nvVjc0i?h1H4*ez3F1IbDyfVK%Go&L<*FV|bI z{InO~Jw9+f3x~Js|3xRrK`N_Ls*24}zMfmdtW2|vR)vT)$C{H#d|BSQRG^5MMT|t~ z;2Y0ccN5iMoF;=n^KCD6^n=H~%;W6jvWH0|t$h8J+hB;#aiP^V%MW|7wy}u-$(Vqd zTlPoIaCnQ##wIt%?RMd!k_?f+5Mav#PGFsqOjP$he^LXx9#D?#1$mgUeOZg8i{&Lv z8INTU6mX;=oUnjaiPR6@W1pC_awbo1Ode6!b=zs9r2MN2*s*%-{q~U?nBWsQ2aN*@ zxF61zbL6nxoPFK!Im0`13FVy}vyxbJP|`PRMX3;)L$QgQB`cHleXRhH$UVSO{@EKNXd+wXymhR&smMU_kR=B2m9MWeW59zFlxR!4n}m!orHvVa`l6Le7JFz_o-&3ZBv@)d)m zL6v;3P2t5XgyX2-Y`0 z7x$jVmjx~zp#l$nNS-=L;*qb;n;ctlpY|TsL{e#CG^M((C*e)1QSF4XvcvNy8Vz=a z9?d7w;Ycg!IAti7BufXDyaoMsX=GW{U1%*&CLOO(caiAfXft?Fs5~1(%cNs_Z9;$$ zjQz(_x-Qf*6@;5EG=llh7Zf=8G5=-M(Q0b!; zl%!o!Rp9wJn>TasMBb_hlzdb!{2D$T(o-+dyoDts(*2gtRV?!e6SBd#G*!>Xy^$Xf zF7DmSkVWDQUIk76jar;ny$JdTKdwYYeaDsq zgmds#m=N(ec|r@<=Pp}k{2mtl>008BfU)LvnenPc!-HEaD^v zikGGtl#0;$ov=lXLv!h#eoYxHP)Rve7FfRAR?#4Y$POeZ5lO{w^QUGvr-8rbdyf`| zqF-?+;_@erU*ct2RTW)gVL9*17E$7ejF!9j?D__oSzphNi%n6D$jVPzSVfmCOfq0*l&_zICd7z0jOBhJ#1fjlRuF7u35(hYR|E%x9^R8)CXrmppclYjad;AF#lZ^$jM*uH{XaKQI69WAC8PN-cku&e|2 zrj>serfU==s-=d&OhAx}?F;~Tyluj?V#}+|+wy|lgFWe5l#XI?W`lzJDCu)+)3NJ) zp>Oc$m9jalr+0>uOE;Q$gs(o`u{>csy~V|J!dn*Q4m--nug0;J=K5k2Nn*1MGU zVQMZ2Jf;Z{>}~o^BZJY@F3#SZf;*XwZ36&2mCUk{kWNk;Yn|!6oA>~N4*3(dI2^Xw zIXdx2oN$alT>td0u{ul0g@}2wc-n5^E_Q|Q8_+c4L_M36Wl!bzFilP~oBKDGlYVBIY$0b>} z4J#jS-!{yp_cN3B()@MJ^0Tn~Yf1&?$>ByXD^;Pql&H(ckMBcWf4{SJszHeDc$>A` z(toKtQMc%(0p4-N_W7eNY-S5yX!heq#hQ%jcA**{P(goW6m#m|l1(M0&SZnfj4~sL zRo(a}6V0&Xe<0sLEOw(FbjD@NDn&Ge|majfaZV2C+@K*yoHN}Ocng^!C& zEBLgfR-ehK+RZ8fZxn*GL@;4*v9Xpg=-|46~UyM>LyzL+fY*{&mK&$lpbY8 z;NG6lguYS+Gv3F2HN;r_14$36SYON?6w44YC>C0`%Ztws$ZTHT!Y(m{G+WFjue6KP z3^T$XCCpOhm8>P@C~>+(8jb}uNE9UwXB#BLnkV3MbHwMeJNktqe!^Gyg8m7`m%=}a z6#(zbl%#N#1Lsd5T;V`;`#PS$V45d&ic}|QN#ci{O_+`f<3x|zc>+g>5T4~{O8e2XE5?>zG{R3dizoLH-NY}%{ z;;GenxebLhBM*&Lxz>KoOsw$=S%WzL*$^5Uj+N`K>m@pBlGC>-Nz@|Blck5dB^CQ` zPY@#4Gr3y)KFl%+^a`#?nPjL!!x-@3LY#B!D-fOMS0=C5<7&JkcT9UU0o{%pSWG(N z2{dcy5q7V$exX#9vdxRbYe!hKkrBqML5p^Yn9poeoBJ5aTOnQrqhSg8eLBe--PWt+ zG(Q|#nSmc6J_6b@>;8ZSca=J|4^<)Y`G&;+h<5=+b-I<&YpqMAmcrui694?P@#`De zSEI~pD4-?~S43^=Lg>gLo}7q8XnQZ{(v&sAXeT1ykd+1ZvT(QZZEmp#O%myo=FS($ zrIIHyLoB!D>ReL+mkOV{6H2*ise{n$m;wiSEVPZ46N`8-5rkCN`@1~&LP7E$p-=eXms&T&Fvc$z{7Lvdy#cc%}}IWLqdal8LsR-X+FDpG>*J;OrL(V4Qa{ zm)sZ53iNI^T;qQ$#HwHvzV@L=a2z;L#5kQFo-4MD0#|3g9VNgpai<&Si{>$HG?Vy$ z5l`!z=Cj{b;V8Oax!6dne<;@m3$qnP<C&qDb>X-iG(tn4gK{R zMlHxnDu3#f1!GJi{Ij`Kx{jH`0K9-sd`w9+e+}X@48p)`i5Gs@H;WhgNjTB`e@raG zxyT1OF%~WY1YYa+d-sRT=meq8VwZ;l`$YY;L~toOIeV=qXA)?Vva1x6J@?sbF@Ef9 z(pq`Rq{L+zqe+DP+yE_gIfN5UbJ@z6%6zp3HO5>MuVwL zWzoCBx!8W#KJJaEJURf~%BD6sO|=U90W)rLV^A*N^;RQnPu8LNtzwd@kHoatdpOfc zN+Y#kcNsQ|L;c(?Q-W}Atf)GUoh{32Mi?O%Vl6cnlkatbp8!Ivvx2M0z3h1yR3JEs z8zrXc4m{?V5UjHpNrRjVeigcMyAyuGr;2l;Sw`g!wZm8p=hDrHkh&fLYRWVbjhz&@Y}cIeYzOH2V*4R(t!7l+xoPm+=F;}OeR>IiqBEVoMTL9%+JxY8w{*R?|yr=?ls}9HP}eb z!DWR4*U4WK1G*kGr^U()!de^r<8ii^$?=Y~*?hc>{Tr(wA)o}uH%pAMnG--pK5IA= z$FK}LoWs%d$(&tIh;+F9nJ3z?+rBIixgdC=`$ym|V(svjUU55*X#+Ig&r*t<#8AZHk@ZXlGisR0^{mZ_)#68qFjf`@%7W^~m|5fq8BnlHZ8!lT^BWthnZYhRuKOqAYfS$^Q6W>uB7n7quRiOWm7jPet0=DHiCeAgh*!-bTprkWg#9>wEe!_gAwoPmfpC;F= zDe<;|w9*56FL?9QQ}hh4JbY*nG{!!Jiww&ktTEHEBV)}pzIS-TaGCpGWL}?*eCT*W z%hoz?O@pKD3E_?pt_9Px& z=MD>!`sWR0i0_vKJnZ_c!Ba zUoQK3_wO(z_p*fDS(P!&AE)V7EVUYPuJ7nF4b^gqo%<3F-_LpuuxGAWU7yIkW1G@YMm;bE8K9L$GC%6Na?`ljVv@g&OI)RV0UrWyfHiAXI@(;sUA2Z zV;DuG<>nY8&J^RYHUG&J(*6oQ^>7RgvZ*PccEqYzTfP0U-iJ;0fcbBYy7@0vM&WCR zi1|G6f9o?bcvx-}B(nR-KI6;9BQU_ZN@Ig5zo>3MA{5*G10mo*#+{f-aZJwKJ;6`9 z5mMZnM76BhHDY06<7N&gC-BCVnZ+;Zn&LZ@<(+4Skdus^!~tbJa?gOYqU({i@XW$G zT~$^g{Tqj!_f)C_ZoPuLz|E4y}{y{qvx-=>{rX<;2DqPyu z1O7f^ZTLp)75?AWq^&f0Bhqd+v!>rFR)e&R4L($th{i@ObHug-r<%Xnle6>bX&Q< z_!&JMZ?dYu6j$6^`>lUs#NOU98JURRhn~9SiBS$Nn)1h^ow{by@iPf8p=K~Rr zrg{{OjwY=oR$!Gem5`@AQTq&dJ^Lji}2%SJ>o@#=drxOBV)QWqstYEba=61u=E!RzeI-SmSFk;0z%)={{-1>E!!7(#g=Q9 zF{;%)h<*g>P;&tJwvd=g?b8X_6z{31#&nlITyA{sh3!|LsWON!7loO->-*D!rnziB zNnWXU{Z8O>^-Kj+L4u&DOEK+Za_do6l~#WFAXE5Vw-b z!0CKy)|7@%T{^sU5eSR9UH7;X0fYBV8C)Bqhj?CeG5y-5;Rb_npN6bi6gDwTxyg>WznHK7}^E3=M z|2Y&}$?pAPD3>IBtFPdO+VI+@=L$`qz74f_U=%=LtwH{_giR!cf%$#0#YHhiWy#kA zta8yUKB{9ii8xBTb=k<`z&Kk7S*&FcR9RU|1;lJriH83pCGtNITv&KUNux*!fZW}%FiH`UGjqhkWo$# z%);htV#`q27rR@6dAjy_-9XmoDBFx)XmSyr3$9C{le@*|y!3U&@}3UEjp`|o+FT?b zngMCFD}8Ke?DC{y*^k5uYxK;iOqA$7 zGAE~ZPr`mXEm6GripHcBeA;!0wJIIr^4J(N@zp+dz+(gN#ZYV98H8zjCqcH;{_lhn zE^{R=Z>IUYCuz|*H4~)9 zJxpuauov>SZs@u*f-k9Inz5JcROlL+Zc(8@ppPhh7RF13F>g5rhR-O@o>V6qZ+=xz zPcW=0aJwAWNPVNytb6rYWu9m;7SYs&U|6qm^!ZRYL`TGNH!O?g_U(dcEfNHJ*-6On_t$`EtpfO9T6{8n z>iW1f_(7;TqPMiBDEuy{T$4r7zL|Nzr5`rn-)Cwx zpeaYoH(L1GnT=IKA0nrCy7ip#(T>Fe(mPUMjCLNq`k=bs!cL8Z66i4>4pF12wxb) z^CTdnmc4RBUvXBOfhJ zb!6!ACLunoUDZ(?#p~jpuTK09iGyG}w+qVL)HU)r@3^D`QJ$Oj9>qQhrU_{833P5T zO=l22I6L|GuWp8R6rsi{XOB{*Q?UxbRX6D$rV70;Iuk}}1AYrr%*O8*$l!M+7;~>1 z2IG|_eYIzDOYuk448=%peLaf+y|yLK4EOsFyPM%3n@peyH;!F6(qQ|jFfIMx5$+i# z9TEGqCa0FVL+x2Kg;TuA)^fg7-yu9S{BjJuMUsQ+=##ZQF&ZDd0Eo@F*DPP;a0T4Y z(Z_Br0wk`(&SK7~eAxoD8s#NPqXOYbB6b8-1=wlnIU%TBQ{!Bv@9vW-8!!IKuRg;gqinzt&6_ z%pF?$WEC82h*1bwNW2Sd&xP@*b@^W`T1UtloovkRx9VoKVqz?R{CXW13A$dh?yAw1 zeGN!OtsPJT3mgaa2iR(;%Knx2K>0eMWvS&drOp0l!NRj7yI1H0_aG0AH;vRZ6pD>? zRbJvFsvGvb95{Xn9B1#=Hk!vD!?Z*j9fjXM(&>oBojvQlL}K&6b!Ys_NVxKhdH8k) z_WruXOIAUzDCGA6vs-{-gQw)&8?RFdel84HIK~vLZ9DF-6Ya*ZF=hWaVnJn0m^NeE z)Zv=yI+y@M)-^@LNhUI(gphXtv%ZCQQWgPx{{>cq4tYGhkR&0?*tzeOGn9_R(EWDd z*K{*nq7O(~>YL4oR)4)_Xw#d)A!g8U!m~2DcYW-kVvRbMjo?4Vj%57O76Q_-OiA6r z-s<=&LbVzOzb`av2!(F|eh(~U)1%Fl3BkOw);~AK%if4oZ9J(Yl8>M(TKB(~x1Itg zk=Z10`|YchDT**AOXj9ab9y|5%j;2?JTjTU`XciS(==K) zCdmapAI%Hy>hePh-JkaGJAJc7|+G6ZuKH1?((Y6Oh+}2?FC{%FSTM^sR2+? z&wJS=#i7726?xg0NFqO@d%X}UIGsWc8}P|6pGenv5=)ML{vDO~*eT2s-6IbwIMCG0 zy@Hh+zmuwsxoMl)S}T^6W~AZujbD4Wj%4s+^c9LxVCH9?fH)ST0j*ZL$j;Rpkzg?+ zw66Y|yEXHwE!G|URHB|4{)TsgmG=>-c&9b9fzh4eR)+&$GK*Py!jFP5f8+Q6EnSt( zx3ATNS7S;M1{HzxF7M2p`cUin%!!9Fh2Sd;LkpJ)hK_O~S84Qi!_Cr983)4sqGLpX zu!M13zXqzz6VUW)61~?Gqs-qVrRsjy4BxKx6%@XuC7|b3h@9kiXGF+3(&MVjGA9A; z<_pz|GX60XhbmVkKtANguGa9-9qn{-A3wWat2X0LJ8F5nzv^v9_^kjJs8Jw6P)il~ zkcX5G9Kji~U}Wj}Ik2p1pWhE3fpjx=$r6hIVb+uWrl_GKmsZWKc6FPNL+k;}nem`i zV&@+{=m${|!hG_aYaB%xa%hAex!zIP@J8H4tSEpcZsMgO+H3ri-Sn@)MovG^IKrj7*aURK6??Nx;=uW{ zE*+s*$MjthhB2JcxZeSZJDdw?hp%i*9GTQSYwBKt^|f(TKmwS{AWgk>4=If zUT0ZvF%R45qX$Q_tHz|YW47}}bEG~dSsa z9=H;9!sm0(2z4sdTzP)hZ!B%fSv{Sn%_E}sQd*oy^!=&S-o`}rTa#z8AzlYCR2OA2 zm)->`=CA_dWt(M+Sy@?ev+AY&)lyM{!_fzRl~Q8O&KZnGCvg=(DB} z=+!=oJ6leeZ*mTGRWTjH^{dsB9`)#2S@Js%^1Ai()VhwX$BbwbFk-zbKpJ^ZYe#at zNJ~hjLCqPL!_AHV96gQqt!cxrlu4l?W{={nSKQ8J`Ld8xsuITRSkZ*=KCx^*E$s>O)|KK+KmBDN{iqVIPus_UFo;F52!;v#+V# zyZ3}jzs~gx%S2@^|Ag+n|B&ooG;H+4oLy0#;Mm>_6mS4g{jy>^UwO;N0tsfwk+ogi z7;WbJcv)4ezrT3A{8ujXz%j#`s6^H)A-&{j5~AvUn|@+LvgyH^h2PmJ5qn?L5{Mp%|p6Orxc03p(n!P!aefk{XmmReaQ-Bp%w%-xA7$-(9_;9wl9w-Dg3yPoEe-W#zBR{RKvKp+H9&miPqj=L9gJIm7= zIpOoVONkDsQxDbPA?cDHrR<@5WI%E;FOc6M+HS}*Ua1Xa*y_I=8(I$43k61}bw^&L*NDMWWljd;dx;ylWn z?pkS0g9Va+a+5wuBdf@?Bok%Ww#`EJYl)bPX8;W#sUXC$I%Pv$qEX|QbxI093Cy}H zkv@;dR(5*yoU6sIJa5ahq^Y!2tGlk2hZQWC!u>7@zCR6Hk1+18TW2b1qI`DK5D>@~ z<0q}mSEDIuLQKI!-MgWqJ*#^42V>@)Q0oOH+i@Zt^D)oaeh%+aIV8A#<&CLDII8tY zN6+kJ7MK8A@fPF5XGz;2+B$2!{!x4Ea9(ApQptgfVl~4=DYXbFSl*d=9vzdVoVP3S zGV+c5kp>k8T_xma?1)p=cNQ(EGU{vHw7p4~%w4utqGE2YA2=eG%Xp|$)B6J`G}613{IB$Nv55*#@Dtjs;U&1R-@%c_G9)Zp_ol=hzRw)F1$Nw zQSZxZHc-i5Ss>Tbh5GBMo}T;&kmnvYh@ShjO6FwqTX5vN>!3;a_s0rl_U&c*?z&u? z-~gfrJKXWp*013l?;ybOFP!1O1sBw=L{PRil;nK7|1d$1u>S-Q{zdHO47XOBku4hf z>VIv)_~TxOaT*PTY;E*-v77+5ZuK#NeTVn4RF53gDH~~zS+^DcmgS@}tSV9bn!)RW z9-bs|)IL5iZH3omgZ4V7?pt11>`P+m9V^)-iju zI#F;y!=c`N<*WWcWlK}ZJ;z?KBh@%Xp*vl+4u73Iy{<%&6pO+<$;vwjvdc5(biHV^;ZKCS9;mthk0`ApBW~>t`xbXHaAM* z{4(%EGX~`=s&MkE)A=Tcb$8&}-aAd{6ymD$SVGy{Un;J~b0JluH-8Lp(KFvZu%N~% zv_#~}9CQ0mBVVTV2hy2@m52F!89p0z&siqT#-yv3ERwon+S3n-%K31Noh|aDttQsB z)Z{9f0vu26By;s%w$<>ieOzfZs|uA~XcU~Y$j9vFWW>5TCxcThwQKA|Da^aEBxi>v z1X1cDMlMdvaN_AcN!zEy+mXd7W-o22`h2+Lj!$fBJta0<3o@WaC$WW{=?vXC?Vw?< zcjp8BUc9}2C1(Hyn6bqRHjOCmdiTy-TQ)PktyLvP%YQSmEf@qEupb{OdPjA=FWS17 zU@G*?Hmg*{&+aK$Tko#={dfK`5Tll&m8yS)_w7O`f9oKK$}nbi@`h@R85n zF3Oj%31`AD;YSUJ-ae-De^sa+ArrY*+R&_d zW_FI8i!3QyWgUZ8^LpyoV#1^IyTL!0vY0(T-Rz@hf0C-BM311D%6#?uM$V-CiKS++ zWw#PDnV8Pv>W13hSTa0Rtvt}oP`f*3a<;WrQa^Ho716s5XR<5!{HF38O$_X~nBx)W zJ3lsKd-}^maHx(es8#htpT@$OsqQZZ!9wM_weP@s?y{JqXcvSrv4O09i|`*Y;hSu3 z9cX*emT|d?5AVSd5b62-PahV3ep4Z0%aO{IV>b8XU8@BPA(9q7D_W+3-xXz8+197g zdt+VdBNzN`@*ekswSEsFD$;G-0~sU{lYrWU6Q&3vFrk9mqx+li)2SHb$^}!t_+`VO z4b<25>jt*C-TV%*s~`7Dg%3WnarL?MBdTRV(Udc?gm9q;AA(>goA7_9K^E(}EK*+W z305XLphr2HKOz`*T!ct^y}Hs8QO>P)^{tO%dj7{Y3{3{i?udkim2e zYfaw!`SfBPFmb3VY&$dgi}*1CrB(WkqPsmV*16r)V8J&Ba9el{0SwR@yuADbp>gT+jF z2kkC&%+0SZzYt)TVo`HsUUVl}hRz3%6Om=mB?2`?*WbI~ntuvps%l#zc0W<~S1A@O zJ<6@=m12+&$MqhsQmL>C=&;MxNBD>fMYST zxAa25$7_c%xOs0pQO6VT4Y@6X^JtU2u_NR0wHSx2=e&8sEXwcT!`ajxK6wtK{l~&_ zzr-dNqer&if~DE>a_K@^6w>l*!aoImL^xz-pGcPmFkfD}{urYOv5gI2b{&x@Y6}O* z)SYbXsDyBa(X=5x1QL1zuF(1Yzaxiz_xr0R2{`6Ce;hbyr3(YM3<}L>Pvw0`rDEkS zyyu@!$BiH!M$JKHR!kGvxm5kRH-sUZ&Okr_!`r|WKOp|tGft@S!yX~XzkeZQY;@-6 zkE*&P(fJVNw^&Ldrp~1n6t$YWx(?@Oz?UUu6gRwEk*{qcty9DH z)H@cT-goHDeFK73H~Q=J|TO*Iw!r>NPm zt)~UV>=2eW9_t73{@znOT}PHnk+>C>J`>eZep&N~Ij6tqNBV6dcYgqB2LUB7Bxj9xS<;!VfP1jHoDVIK z>V$DD7}qb!AtCBL&D%&Avts@76zmWcS3=9^vqL?9l{a6DsB3y_f=Cj}2c|C|6Du(y zw2LuV?F=C%!Q_M5uh4`fb4RDQq=;&QX5|N?b+NHtEiIx)0zY{Rv73S{!Cn)@&?ca4 zE3l9|B{X=0iAem3mR>+RPKxm01#j*B9i}6XzXbR6rJOgfK#zn`A=ho|-U|@+{V8tU zXV6D~_5ZPS77S57UmF%lrIGFi>F$oD5v032rMp`iBoeq!rnYzTS~shbxwk|z2tLUwdi0Nx*|$iN66(r& z7*FJ?6f~TRU5{+BtS@PSKBz*($+VC-?Dm9@fcRYvk<&%bB&`Nbz|$K$(nfp_P{)xn z`cu{}sjX4H7EB9;eHM3t$ZK%Z&KKfP=IG1aeDr1rse(uTFuPsonvZK!aP8)y@@Fjr zYxd8ZBJtoGjTN;>maW~nrZwwSyT2mNhpR0X1Bu5=O+O>{e%+1hY_y$m$M8d+7ac}; z`;%^0-+dL-{5ygv@!U|~`k<5)JlaIY{ZaoJ!|iN3ZS@>yC+Y)2Z$oWK%_1IFo}=Me zBm&=8HZQzhKj+wj)`_W)@QGf#)^04g<@IHxliy7?t0x#~zR9>+%5fbCcvYwWI-)v=C zA{&n{QI!hWIZA7sO!Oe?VCDOj0hyRrGoKYJZJq zdP>MO4Ab#EXZ3v06>ceZ+e&E4ZK2u_R3niUSXw{o59}}M7w0iBw(~7G%4SH!-UP4` zHw!jRjtduPxufUZ>^-;Z49PAsB!l$TCZ%6utPPH%&*we)(Rfj&WaSN3Ho|$9$Wlq- zj>h>YR_z64GJE%|Z`lOsVy%TALf|!G3%^XX&N6V**2{b7;=X6^;|UQ@DzWQyn4Uv% zw_hz>kLd@O&c)_La9GS+vHIR-DYhdt_@X8ZCah#Jq>#XVEQdI9V8Gf!>aHrEImv-Q zDZu%e!_J1&d2>|}5U=F$yDVN^O??o*p4RxVxnPSKh}a3gwpRb<05CHiRW+;R@^R$I z=68cLeU4Ts>N>)9k`u#ucA^-CA?gd*Xf%@pPTU8!AFxI*IQLfSca72swY~k-mNy%0 z8A=BHUi{ z4XL5+_d&0`o5d7<21zoyz0b>Hu@R+jB!;FP@yLCwe}(&eCL(daF%yQ zj%=CfZ1HLT1DAo1#6&Cv%?qK0UP782R|{u0aC#*`Z8KTfl8+9<-nb=)kywUGm>0#g zbG+a*?2Cel;&l`x<&)F=mgjuk?sW|4EpHfec>}b!QiA*0d%fqXWdV~n0*N`F zMS`Y_v|UH96svNZfK$rNtiev}LD%_Ab{mijF!A(G}JNpaLgmU4+$r64BClmY-RtmP|_MLj4 z_smxb7whs)oZBwq=BwdAk zH=CayS*%?%JooYGsqt92YPoB&KnHdww%0Kl{Q1*OceYMe040xuEq>M)D@j0+oS3p1 zO<~;bGXaf6C14BTHW?FnMt-6WaG8Mq`kdknxQXbi5giKk3uYx)m4myKOarnKQ(g>C zkF2;;Xmj3hyGn z3qonM;FTecOS^Tls?B0^ZV7i9jtE(0XAk`$LSfW(Y2>vXRvOL% z$TX<|zoaA+I)3CH?U;2k1I!@kuaREvO>M+3mi072B^F@#0_1+7tG@1gW7*s`H%AL~ zcOnsTFGPTMEl1dURiyZzuLh9E`{8{}#iZXC^(D>Mvu(7IE@2_fIpECk%C)r3thTJbvXaz<)26l}jdgn_BXEn2l_$N#-5) z$dTMn829N!I){K^XtLPvlka4I(8*Kn0gLTz>;=ok!f$jobnsbj8WU0Ovxfl2SP(j; zeS;IbNRmSXzo-g_g{c<{JRrbyi^rwu5w$+^!H5nN`qUjd;uaPnAK(gW?15H1-& zQIsN(f#crxpHP4R%;{RMI-aA*O5}q&7g$)E88a~tG3VJ|Q=3d~XJp9$*r{&$q5KzU;kLu(urct!VewX{{}HPP|%{#WbafVtv*AL^#e zg^xs_g;Xy|Tz#*`GCvIwEyr)xz5BXx7B-{+NTZH*gA*o~Y!aJPVhCvw#)2r0t(x90 z4DT_LjQBr+RL*`*z8P+<-ge^ut8W)IuFMr~=JlT^CIpR;rdy*_86x64S*-AGL-_~t z&sQeVr>fau0W^!R{<&b7XWjzt9+c@syS)6TMiaE&sjA>F?!Hvm#ZJ!qkvzhaV@H&a ziO#$`*eY%~e^BLcv8v{HwUairC+a9)|^NDQi0+AiRx=^PBT1Kvv$wdyuvCoDxCa8=}len2fz zv)sTxw#l}BJ4(roYdyeKpiE0MfN~!3W@{jcgdeb$`LD;n!3=uS$?d#+cOLW4GRHj^ z((tkBKT+JMviN6`LApPgGe)(+At^5_r&}34GRYY~{TPMC?iqnfTBrN%)#h!czK3D^ z@DBQgc?!C?EIi=s#0N`A|%(E;|&lcg#C=P%oT^YNG~SA;^;T-QsOJ&(>V z{69+U5s&Lri7HJYRbxg0!m>zb8i9YR>n|``er3L_xR1eUpNl!if|O$0KQ6rn1d8l| zGXHG_@Fk$(CJ}M_U6rdBff7mKY6^FC%2hq6EWTW?Q>gAz_Up}_V#qsMpFSIMzWsIW%W`G;uqn6=v z6~Q4Q=X2a2r;?6BBNy?($_ov+!#vZvTOBX#jiOo!xv>S*abAGAiV`rOGEe2$^0!p~ zq}$m@(H@}5m>gVIvm9{I^|G~Rv_=-|WSx*kZXHomX0aLCG{|-FEVkk?g3n|o@jN7& zz|J6?)l?%pH}WQhDlus}nzC09B6v6Bg!PIhf9n&X^fZw}!+>3WO6C61v-yJF%N^)< zaQarn-yeQTk|sZIIfkO8;->DE4QcjuqFxR<#ben&SrCO@t#o=H>q5s<(vVSJHq`V!< zJEQwg4-LnyMcdVV6`^M$lWexH|DZc{d%Z~Lb;pnQLC(jSw&5kq zrZ&H2QRQIWCM7`icS3=F>GO%#1Bvmbk5Z$ROCTit^1;)A0&yjthn*I%`hCb@;y@ja z;|c`=T92ro$LVU7K~uGBYXtI7gtdd!4mr#|l5zSUc>iv6h!8qFFJ}i9ppkvv*I!nR zHhb{(9bQlQD&IC3_yUrKDjpig%F73XDyZhV2b0IJMmvNOB5a+U3YxVnJ!KMvIuRh) zWSYp3EOCa?7}bnkI)f`Vf`Z<$smCHRh^nh$_Gn1mYat6)0eG;e;^bHjupEJQ_X#0Hl|nz;Ju&?&EBk)YvKRro9)dL z_CB1hu^15E@Id(&+NLTr_QvG-Q_)RtZ*(=j;g>V0^h-QX^v!FV{&f{!0yKkJKL7DE)F7^r;Evh;zyETs$o;>(5W9CpK<~)=ZX5@;~oA zc+!y+)SX-}r6?`{f?r4JjHTKm1i7z?^)9oavk~J&q?QuHX)z+VAQc01z4XIyJII>P z=VSCVjM9~a=IjkjXHZ6BV4C1<>kiSE%OYA{a?pPkDTp6M)b1w>B5Rb9SC>ZdToK#O zMgWtjS^Dwjc(K6&AUx#oIq44|cOtEYo;JCx!7YGlLmg1&Bd(25uGgv1uIB;6%xO*> zpeF~mj6)$wPEVx`eSuoUHY7jC=O()O3*E6-)^zeHM*Zoej0GO4P9MLM%nWxKE2oZ| zwp=cu5WnA=CaVAzS^Fn3+md)hnVwen8NAK9bc%wyrlzBMxjMv*tMHB!a7DdIAp(SM%LM;?!qo46%YXW#U8UdXxB!)P7Z}|PH*uVJ-MRKv%fT|I zt3O6X7k(y?QxhJrf5|2GNQiz){TDo>2ukNrC)t}lNlt?q|L|?LpjS|mq1dUQPaOH& zI??&j;5^4zMrk4r@RJCylFYhy4~xf#_x(`jx1tp)Z+ElVvlWlaj>>UZ`9;-w)y(S0 z5S*LeD+$_XwOyW)QYorgA6L>5XRBT21aKt6T+8RupA&SOai=fZX}5`vg&O#I$e!|f zU}oR5vu~{%llMEl`vKi#yI>s!I23RQ^#d6MylH8dGLS=HrM$81Yu1}8RRQzZEjNEE z0woal|8FPxofhNAK|iR>-_6Pc4#p7hHZsybL(o8cv^6YS&J3Iq)KksoO=3Ah`tymh ziaqWFdIQEww?EZ{(rf4ehTP}UJAu;I`m^oKsT0WLS6k9JJ4iTW%kqbOx(j*;hW%r@ z-m?)?q~A3aLT0Nc(Ek+09<(bcfk7q3sqZfth;^V5&AU$K5|+Y`q(#K0fD0FEHU&iNK^5J*_KFM%Ax;+ivQcdULF*{0BBIsx_=#fE=3#hy;Q+79mOiIE$ za<$L?^i)t~lR@?~o8*84noIf$KWjRi{(M+8=@O^+2OO*Ie9A=}U+P6-w`)<~1A28* zeLxJG)oYIwD+23?qIcOYQm)0MZ5&iQNXR7PXR*I((4TILLXUJmoQt^oCLh~axI76C zx~rXd^5@?}_M@!@tzO%pjcJ_90yZHF+mof}e>606BK4>k0Nx=PSbUc#d^p_#fH|Gp zs`w!KH{&|%!cA+&Wf+s_w)`RG=-4@c@b$f>d-2H>0ek}&y5GZU1#W4bd`=0JV(}oI zUj8pDcCnHD{s;zNaf_{OOq3iKI_@4yRJhJrtg@F!|Dh}9cEBkcK3Pf;uh0BGtfTEe&TV9U42v_LQ9;j^QHri)N@yynNAU(XsD~5y9pDyO5aOD z%pQNXjm=z(2ZsrB>oBp2oW}9WnOBcq1JE&7$UK8f>rnG9S6eTsT5%Efo7UL8sv1DHTvBVb<`D6kbrjOJ0x8>fQd|P- zr%^~ecgDL8Tjpl%Mz9m6F~vZ z@YslAW_&WMZAXc@5>rc9_z6~A2*_ZPgw%091&%ei&OdoCI%ZF9As8PL=&N>|@Uz61 zugc1rHgaJlx@n%je4a8_%VAl%+jo7%Tfq?oBq`E>Ls)cphLe`&_is+>fa8WaL-)}c z*XlUTAnZ=>@bH>9DmBCGKQQ8Lr9)=g7^RTF_n8-l&;SxHvXKgFn^b64t3mZWr}hr1s6ogqk~)ZE;Fhm z0w|{n${w$_I7H+ASxO{{r+TlQ9ZrV7XU`xCi5)KGLen~xSCduWJ#%0sq@cxiDjnN4 z3Kf5dUG?^`*8}NH9;oRO?Fzz5XT-~bRlf!U&w)rdeS4;j?eOd%%qr^$M@b90!W)wv zV@NzHP(3ORAVA09Iuf!C#Y%-w{)kH6|FVbvq42Mx&&^Ky5y{R9da&qL=1-Ke`N!wE zq$=Z<E(A-7MaV62F>iL|&$siN&R~QJS11?nPU}5wdtWOM#J;{0lk>XkHKut3%%mT)hM z!UYtqSR*}LGCP%&v^0PbkSm}Yksvqt<$iBNaE|=pZ2)p-k_XMgZ(f9>N=E&6GYCN4 z;4OgQ39%a|Clm5IoK)!rbRtPt0Els8bjKMpUiGRLIgZIY3qP1l~In{AW(ssF%LwaEP|`3ntzMfta-ulQUOHi*k_)QXDqBWhK8cmC&2Rp+~FYS_@M+HXVx z_FVqGLZbAyIAgScpi|A&c@?*|%g>W+6bp=K9Xm{5ss;kKwU}^TbSGUyHOl?t&3fiW zTi<^f!W>~Wd$KMopeDyJmHfbOzg#aEY4;JZTfMPU#IzCNL2lwP_Xiueu}KQ0k}b1C zK1E!`TF1QfV0Tlj~E1Jl8y zQLyVwSsN;iRjDG|viU{x;?*4arN(g)6}J3zl^=UXyo+!BsZLwa3-r0$^yW>Q{EiJ?SuMVjwtydjR)El)zs%AHnZ`_r7Loa*`GiM-@1t=yB<6x`I&*$ z3UZma)%5MSb1?o_Z4H=I_=i+~n*_X(1FqJ@ zgQY*yRY~um5q7vh-e3nK^0SJ!>tiI`qSr!&6+wOf z1E|MBnZ_(}-IZDqkw*tbMamX!f2Wed;OD0){7#o^XYgLYJ?TihAME>n+R~q4c@bD2 z*IOYHT0V|<9{NRZ5cY(fe^%k|TYumlL_-^4Nm*e(+ z%@%`7;Zbs<^l+D}aoM9jNAJa4cLPKUT48-xf%E)?&lL8V?D$(^qK8wXDq~SYMbWo? zl*=BHhRsIsQceZ{g_a*C~=%!?be&XC~BVq z#^)SWf2eMo=p*6w>Y+`a{3fiuFR)N05XF$oMe0Gn`|i1I&FwS~t0QpfQqz>`A61l* zQ^ufcaDOWay}j*;j~t6k(pWdIj?w?S^q!>_F;uBSY+pcPYWuZacn0{bf!8P(I@5+x zuH&^kJ09tSH|J}i94x5W03x2_de>ukzWq;IHkf46_n$0#1aZxz1V)}8f#nUv6N`C_ zzfwj-w3#3#1<*}~{^$T6ZJ|3JM;drpVq2EpVF`$LySoPLSKc{UlXTO6i?mOs#P|<; zX5`MQi1~I3DndFLcuLG+yMLx`p{7`O(zQMQ-tMPYKk7m5>Upy50sS-XDUq82^3sH( zr%Y^N<^=JKrpM8jLx1_@_R9pj(Z1HS!?*mPXqx% zRIGEl@BzL-GUY(NX_i=Y7HDhh&_O_X0APrRc3!O)GM4Chk7WN$4!?T0Va_4`czP>% z{95rUSQvV)Ju7$mvsc!&wn!)BiWVB)mu$szd!c*Emj8Nfkfv4RyH~R3fXq>T*2bQ%>VoWbw@Vie(Jl$Gw$4n8S-Jww{sO-nI z5b<-7zcv`K(uw{xCa$GV^&pvEjZZ{p+iw^l$e2fKNvp&Qd^-u>%To?Gb;E#MpyTnH zLV&P@r*#q-3{fKK*WnyDYour*bIWe=IQH&2AF}@;#o*}N-#jGca4wh$eBs8T1zcgK)fDF2-1Hn}SLH6`;9O4Yi6LKOZFcqfE< zC6vK+iC$IIRiB@2Xt3Cv5uv}jx0#=$ByvK^RH+)^Hd{>c|4nf?8fWWkVPdjD8QZrD zamD~zqh!PKT<-D9CrLIxuL@7!EFS}3;;&7?{Aug#B0PW(`po*Xw-UpG=&KW zyApv>CUcam8mL-cXHQ2*==W04bG)a%g^3)9CLl@eRRh7l;hJBkWfo!@Mg7%!*>t+y zn3@AI#Dz92wOqMTOZ>F@{z`4h7OTJx2YE(w61_&S<9*7yYa-dIdd=%a+6Y_MWV14K z(lck*zwU@42KOxQ4)cBWPpg!CKrR*taW?gQLMsdZhEY(BmFH3kn7E2rh8FN-S_-4Xldrq1KGYTN+&W$fCLE$7t}yH9jiXxDf^86;zG934EQI+gpvCVf5K6< zUFd)eJg|(8Un1#xZV24w0MMbmm@h$-nXZ#z;iST~UsKK$(454)`z zIww_uPnE0@$v2)8EV>qPM$`9XgtU2e)&=HhkLHAV0SYU({`G(xy@H%CyG07z%p*fw zMJ$AWlgCyMde?C4|Ep!ws|3~q)fwUv7Yz-x!jLMUl~x51o&m zqa3FKKcu5a(<^Fa{=RtMrT0=d^Pi3%a>N!6*)}47^VVS$y5V~64ekugvGsmYb%ekuzrS!H)Ok? z5Tj(oC#~b(n{dHr0MQ;S_j(JvjSoAEw=Xgv_>E}LAW?LJ(SINH=Z(!caTapwv_#3L zZu?7Qc%06&(x43g&gz1!gS>3YjF8URwRD8m2j0gE3`+w~>UUbylnu zXhE%A?uFA)7>IUZ0Ppd4Qhvd+q;eW$7f?)Zan+Z8-(w7XB)cZ&bDn)&3`irdgazb3 zk%f3(byhVcAO+U) zGtHvk`Gma_%_3qy+u7k9m@>KTz3h};Uq6teW#$sq>l+sXItQ`Si~Z?qmj?d%UafRM zKYiRT{JT608Jny#rJj*}x`O4SQN;j})~#cVcF|TzJC@N9>bP4D&D(LeguFa(bCdAx zq)X>|*P02L@WZtpfMvg9WQeeL^?`4df><#Ad^5V# zF3TgbnI>k)N9fioMw%Ka)H5q>{>F$}-6p$-+$_Z)g5=l_HgAw%4F%UDD`BEcG2|%^ zNhjm820Dx`W|2WpB!0sGVd0a1T$!jpUe{XiQsbOhZGTjINax@TNXL=Rn84j^_tx22 zd@C#Wu=vv<-dP3S%PKw+eZq~Ifk7s7vQFR%I@Hhb5w5k)fuwzKPLq0=tsEO9N~-Ou zS?QZ2;5FSN`Pz@K>B{042_!AWOwL6@7wh-cOhh>HsG2h2`60^p&UUdJ+kos$YcCDSR_U0@Z< z`bc>Bz$+XGT@$Ohl`HC7MK_ZG3*qhI*XuG@v3S{2f}4Uy1Kb8skZpVqea9xF|z@| zZa9&}7GL?UEiGv*Ojn~&lg#sd8wm@4*xB+A zu?iqe%^3&o>|`1TY}~_*mGfpC}nOMjFvxsczj^vdF|O zxI5bwD%Ku}o_lR4hB3SCiU#byJ{g!3LK+O%P$eSlO`A_5$6nccNc#?9ukvy+Ni8ET zJg~c|Fp%l%H|L3v!Awl_RA^{zaXvw#)ux~ zpcKwJ^7r*H_6)}VRA%uw;VvKN(9z<0En zg+Cxex4_Ibe1%OqhUPn-``-yau&&|FZ4iYe5#SiaW}wjYtnA z0Td@5!v1{NE;$AZ;53BGmwu`$iIo1w0otr2C-&ka`)d(pQ^P-^|0{OixqR7nYBJi! z1H!J8`$2SJ^V<+n2}t?!FVhJAVTfHiIkc2@(sq+`GP8*JINW2Hk4bp^ILj9Q@4ZzC z&>T<(%b5do*9{zLhN6}Vcnh+Ejeo`DA7w@DM1V_fBGAr`0aVvzV#KMWX`We~u5<0x zo5~}RR3|G%QSfex&^)@|Cc<8_H!ad%pnaW?%RJuwXg<{IwLXp%r@$F6j2W)j$7^mz zL9D24V;eLDViPd|Iq6}5ELF3Fa1DxX#YFZ96IlvS-;ah27d zBwN)r7=T}kMJ39v%aBJYWOgcD@2VY58^u&KnBcX#l7%fTHSy_KD|7G|kD4Z%VDT_6 zZyYDW_B}yjj;*%&qk{LsrsBbI*eexgK798O$okUJM>rvu-YBH~-(i4#IOprHFnE7Z z10Xcq4~zIg3In)rHWy;)uwEog4!0smgpE9sx)at|S*{GoD1_S{9er%aPSt1hQ%cF} zA7oR+r5zWP#e;pq2e?wip2+mkq{V-T7C24MIB+L#4`k_!3(cYL{=L-}r$h6KYxcX2 z4&#(8xLX-za**yv8d6YU|fcM4eo2|xCPw2c=_1m z{!a>;TYUyh)4kXz7>7hVkf2Wm3KCm*JswhoO%nlDrD)E*4tam(YCEWu_Ce;HzkVky zO#mWsw7~)bSlnfI9JfQlTiY?$Toyl@-_;RzWg_iouZla;OSiGYJQ@rfR-7%7@%2Ct zvUW;3-$0M5F&WwRCOeG*k+D?TXy?~>{NT3diZmW9pdqW+q(eD>jwqc&K+NOC{&vE< znVG_Qf1HJ^i1yk=!%#g&X%HIcqO@tIAmTB3+X+@mNgjq6iWv0id9l&Rpgu(9RJvm# zf6>%+9dQlYTBzETAc4!XakccxxQoB3dn8d4`V9yQ6Tnail}P2{tMm9y_lP?5F=JX zck0*uS0c@2MM5zcTt#&3ER81tF=ATMJVxLf(F>s{?H8m;XgX7MdMbnrPiuDT_n;5r zM?WlS!UFGM%<)ugAylxxK<+w6;>wuL8VZ7k5LG>9U-I4_Da?7R3nc>va@Oo^6e5A> ziKLx=6R7i`f4KO8iW=0m6eTppPVALNT;s*4pDE1#AGx2tKuGN*adF^4la37z{VvDP=+`EA=fO9}3+ns_n&PNqrt?l|3 z)W!XT$b*U8BdM(T)_tF3?Z zUi0W2xp0zuoOCHnJlijj1s=T-qoG9w=YSfDHxZ+~kH$lH%gnA6ZQ9Ud_HJn)DMmquxQs=V;9P%s@@-0T2hW*S zi(CIfs+xd{;#0d)0@RBA0srKJv*?Rm<`3@ahGv|S$Py8lGyEg`bOz5abhGgb>+6Eg zG~yC%9}4unbZMsJlU*w0F{8Z&Af*uXPe&JsJYuNfK^z?rmIuL2-+5C-WOZOO;1&wN zBAj-+MkBM=8)bEtnlMj-^MLUU1WL5r)6lrM{k8slWq{^;P;&XN{&kb+Dk{JqfaX zj^8HOXG2*PB|p)5oG9+ZG1YnYH{^9w&QUSH8GnNF$jGw>BDweR0>J>jyn?J!#3Hw1 znDlG8(8kY5@(3cs0uF|&5eJlmHmM~1HOs&#!!pR=631rCE1M7Q@if4j#q&x)J0;cDGG~)<*zxAkvsebJF zQEpyVrmd0?IP_+`v^319DDzXuF7RpZt6SX9YB36&ePnr)*ylh>;x$r-VYVdo5_KUm zc)nZ#Um8xGujeemXWLV!L$WPg_UR?molLo?Y&mby1mr}zZT)-yh+XuFF8eF3w8+ic znqg3iM2CN(tGE2=FTi%lAqjSqP6Z+%%U}Dc!QO#6-8UoY2uy%K7_!U|EGM1R8hhxy;o5O=F(XAjG zpaZ9i&R}Tytt|{IPdItj*<*b(ZcK34Hu0nCze8rtZzN5e;n5NQTX3iNEj-TJJ~rY^{2s9}jiyluvS$GC_c)&KRQX(*AV7w2AMneH zntyt^;LOpL9>QF(U^3$cpNx^h8P8*uzPC42C{7X79Pc60muUF0e3+Y6a*>J^aA9Gj zkYyT$N`XK20usD>JNC~??K)@j)<=8`6Jv+Jhiv`2wLAh|6!tw>!2GD>JGLMTW81?> z#}zZEmRXG00WMLwr)Yw@J>l`U`Y|IWRu;VCh{J`1I)@|=h4{8b1Hyt{@Y@v{%i+ZD zMs^^^Ce1s1Dq&Ja0ZNsc#Ff7aNb$Cfm`Pw0?6UxZ^N|~*VH-oWz))b2od~jh(JPzd z&NW!~QIzkX!~~5mLcOxUoV1CcV$=!OoYb}C&EYX-AhRYMP@NA*zNy`MZJ0AA1s=tq zey9%F$7>~|f+&3nq{-bNYQs|j%Vl?<>LI{hJ&{rOQ zyvjXO5mo8_J=N_MA#ALX?w-h6@DUj(iGt(mj?|7EKmthIQmrLnDn1>Vvc zxjhiG!t0S*&F=ov|jJ(c3$4ZMytg*$fU#FB`w=} zCOV>7E*}UVb&UuNx1MQV>qoMy70x{}1*Fzg3*KaH5i;z%GrWU?p;pH3xMcakheOQM z@`~0xMjYGiSflVZD~K~+9Ai|S-cMvlPb6Czr;R#I4A%ch|BCaG1ess~+Tn5Uu5ruy zc09ckI$y@sp$ps)+wp3ww)VuHba?CnZ*yNv9`Cch9|kBJ&+%|?5(VA1HjBbfb~Cdx z+y^{VFgWn-_j3CK1|5gtj@6-z1*7OTP8e5u{#^O*3`)T(8{@9c{$~n0cx62M4y{g@ z7@u-k5Y3*qd~(L}*|x?92CBgOFX_b4g^6NcnJZ-@w*ERJlj}O8U?a7GTB!6ebNTsn z{A@cGG7O7p^6*1bO`;H#QRXy9+)A*n>ElpdZ87CH{EXE18xNkHurU)l6X8FX5gR|CEMv^ZDVa7C<4Wwe|i^ zoPzb$ZdfUMjG|4XSv?o2t_2Ndd9Q5~mh4*DOmvHqP0KS`^Xx_HvKNbeY&hvuiWyt@ zBcWkXyq8EKWIn3?mRPPR-Bq=IS?@E`L{OF`MLp*D5j&&@4(z~WzOZ2l`i2dTAHQ{# z38S&Q{M%1L>fA4)8t=;d;me-(C@?(FKWB?*s(VWHlUsO)%^Mhz8}#d?*zO`zlGc@U zp0C!>`_>=FXh1cV;%Sno_30SbXlzqX1u%l>xZTDcp1xU;1boH7z!z1)1Py7bhsIWP z+maFnF#grW)w?DN$*RP)?etpn2`W*bI|ayhLcL=>%VzK{yq{OTXvTO|GWV){H2d`H zYT0U1$_Yqi`X?CaESH#dOAF_wYsyoNN^AVpLrVE&01gCy#pfakL1$nvrVPJqnKE7JDqZ5634f#o>S1R(YfjP()P0# z|4(OV2HvA2b8}dMp}1Y{QdcJnGs2zCJ@Dhlhh&E>pC_ekWHY%EisR?I1*2K{9vQNG(K|1P>033D@+zm~FDQTMdUl=9I1o3XHw;!aQ+ z*{J_p+vEL;09gJ_1NNe?*G6s86E)RS6a)B`3NN1X9||!)5hIOIfkGmxnRcToTYXo{ z#ZgZY3G!*=hK3%I(6trrxqB<*Udt7M3{0TR&lOJ6fn z-~|4P+$YwS1zv$7du)d-B%)(8C!T`c+BUM`yNq*5}x;kpz8o#0WGFE>nGk2F;#+9Ejn_p!Ixv{gR;bw~%*G(>QUl)OiUBq;;K?9= zxzoJ;#WboMO|s>o3WbX@;PKcKP^E7H+Vn;E;HdAbLBi{RlK$y?GkPz9}a#o76oV5tI%*0%TmmtF0_Wr6>I85 zVZ=+-^9%Li4>MQm?j`!4a2c$hc8J$PJt5soEt}{;TaY_5!!7}e_zs)9e4Qt4dgbh#p->_23zF3x~vGzxn`3^ z!fcyyAiAt|{P1r#R%#-~YMt*v&wzP=&vE`Y`JH<>()FLYN@T}(a}8OCIWACn^ich* zT@|;ohwM%;`NJO`-&*+KKP(eE%oDYw#$4a*02Kcgr#L&Cqq-*N_5X2nmH|<9T@)rn z1f)fzqy(gqL2Bq4x*GwJ?(UTC5Rk5+yE`Q%hVBk&7`p4b@AnUW-Z}f8bMD^jSxcm? z4NqNzL#*+dQX9<6CRQsAi$o30XkD&jGZv57`5YA9qo=lE5=!Y~oiv)r)F|AO!bY4u z7K-e|iZ-S@;CZq<{mOKbgXdu^!66Zr646SwgvH(@g-#W zFj)nS%{^xtW1?m0`Vpk5o3o^e2lecuynl;1fzp>ay(qZaXAWrYpiL2s>W&F*o2SOM zwjxPVXcv57%<+&wL~Xu3HX%p3?Vw{;mARr)ToZN?R_>#ft-0mpE@R$=p{LQ7gNBmZ zu`grhcSk+7twA2iqY`{UjVK41KcGY+ATg6*Ekzq7QZ9h}HXa5@okp9LeqgOi)tPk~ z%n;4Etf@3X0G&gxNIlgOm69+(&&z+#<{H99me&s0vV&3soX&C_JcT?rhSJMw-Y zo!B@R@gN^>@k}Xeb+%L&qg-^GU=bt#^>(88D_^sDj^;$i<1q(>K8L$EumRhajQc>P zdn<v}aeyf4X~pyab?D z@5gOs@Bk_w1sEhYE_)fyFwE(DVg~O=IOERIv#%w&pv^~oja$-;-a9OH*k*S4V{-7m z9rjLhsP5!>i@ZUvh%&VtOz#JwT;y1}!&nc)vA#JawVf0p61Vs|fNYZ~oW~!MlfYJ4M1@GqTGGUVb)K#3R{(9SEDkkJ@*y((gR7UHw1E@H+!L`|F?fD- z#0zR*Qjri)v{5B@j(jWLyD!GQci{jGfnG7dT&Km86Sq07mkt zPRz~cn+yMtB-DiB;+aq2&S9J>?UypDBHU1>wwqbEOqDY7oA6F1d4Fiu5qMFRxk*;a*(L_sO~5vGO&!3NrImMyLqBcH+#L3Nv1*0}T!`R9 z*H}rQcP^BpdqNI1eTh!ml5%-m%SPp9bBx?{#XQnPeK{Aul*4l$<;A7Y@(*A=zivyo zu7n*4Lomk+_N~-%ly>?*p3iq8h?s=YggUMV%tLG z?|8g)=r<{pO3Be^jmpM2-2QNh68W&^edC9SjEY6fVOAx0TKE$g^=;FG&G%M)eV`y; z7cJHI31P|xTo*ZdTECg%T6<@Wm}uS!vC|+x*$+ID#F108qg}L-0}U6M9$2J(SKOJq zBVZwf?ys<+oU(~IPLZ|YJ0PY{*!LyYm~RAa)YK_DGC}uub9O#!#q=;>>0e{XnspA` zon9WiB^xUeCrIfN=0YpRPHp9$-#kTJBxt9kHDYQt>Py7O?Tj9*Pv939W|FVO{J~4ws_xOK675Fo350tuq9Hz)jf=G6s zi;V7%um1Z8=_BaU4K>LP0P|L{rrHvoM`AHoG)+W>)t%DW@E@YM@B?CshTY+{oE@C3 z+=NPQcH@)rz)?B004Ta#ZL4gB2bT?twM%aQk2p5vabmo1J)tRld{}3?FcL4w<|pAw z=Fgz}T;xpGv8|L7_GSYyALa5sVC8!H-#6$l6X4kX8uJSfcsBo*<7RK6 z6}v0ao=8dJ*8oEIR(}+^ph347cl_^q3G_Fso+sWnD_m;Wk03AOp@cyMKohNr zG3|O2A`}I@du9N0nt)2}&41j~{+EfEqE*xw6=RoGQ%>Q;36WTPD@ z#T&AxZ!A*hh<@wY_(w^pUIe)VIyJ)F=>9)f6>YdMOdE7>yoJM*3)?Ly0 z!TPFy45UucdeQm$?4_E37@mi2fCtV5-Y+D2#(Z3YLkt=$*rv2?~RF@a{*fE;BpTxi{M)B^=%R!7piMv6+#Gu5MAz{te1qQv_V2&|LvGr!!~J5 zFsZ@u?5OeTgOGsAR=!^PPR^~(ja~T?&TfG}=+&;CHybB1j9Nm(=rxdxCUobse*1?A zWHRctm!nl{0=q_iz8n|*&kzRDN}-dy`gIASMd&m&gklN@z{9%PV3J(oc}i}#Fj$+7 z5UT7VI8He6Ges)zvvW`wQQ%$%Tj!-yIZ3iPY%k9lVk=E6rUF5|7VpvVC+q^dX1}Ll zuBdV>1e&m^r0BDDkWyA(Qx3@Vn3995niV;uVl#FhWq>r1BWEjN+}%a{3O-*?sCU($ z7C4WJImUG&3_;|DR2tii)vmK0x?Ah7(~SC6MDBjq95%PHMq_dBIzDxN1&A9-(@&IB zPlzx84xIKkdHNT8?o58u(dFig9axs2?@!=#aKG3Y%>bc}`?Xs-soYcrZ;(*45uWdPxO;BQ3BR1*L<|B1+V z61S9F=9T>sU{|mXr1pKrgt~8j3LQZJRr7g{ep`3@(;XB6*k1sGeQee<)aN?4GpINQ zA=2W-4iW%>3t`52Op5&g@b7HIcLfCII3Jx4rz`deSE0W+YqkaqOr?X(;J1abbdFog zm&S1u-p<2OxMa&r?>}++!lbOAIC9<-5jztoc8Wh2p?RYjwh{7qL0Ygsx)UXFo8eDL zYoZJ{>e3!yb$E%GKX=>r4XSmwLFyPL-4?)=ZhKhc7TFg-{r4v!9}(*aS&;w{s2?%a)$~K? z{+C<{EOPY!Z$K+$Qa$(1wyunW_7zvn$s`_>$DRg`p;%>Don zC=TO~d3yteyA^lfv%yoV97Z|@?P$hfvrJ*oe*38u%;279Zxwwtky*UaFjpX& zv=2A2y;iN8jmBt9KAeG@$(+}v=dWBhS!M8l0=XsPoX!h;=CTdzH)molKqlZ>8UGm{ z3EYaE%ZZ0EbT>FEt=??qw>@q77pLCO<1qZ>9aMmN!T?G+iO-*+QnT4%revmcu1xEq z2&m+lQjK!$W(O31OaOyNxGD=_19l^PA%z&?FA2b2yVBqsVG>0GO>nWaWra@6%Dc=j zp^J-wOQ{nk_EwAux$a2pQD!rW%yz|xX9(I51a5Nnxh13`82>HPOm(NDWobW;T0|FR zQMWPbc<{H8Sq>0t#!#!0iqmqaq0!Jx3xKbVJg&*Q)NIrHsy)iTsZMaVE+af871>fG z&w{`>q*{o_F2u&PnmU;`Tzs|5O*kRJhxb;BB*6I0VoA^bb@>;6|BHW~aX>KW#SZmI z7khRjg&+{vYdKe;(+EEsAlLu@1+@n7l>3jd)@1d5m6Iumjr^6}`@{%+D!Txce)4#! z!D1r8DTIl()4xD&(VhpDh(D1=8-vNEF+XYI=U#F~>W@Ur6>&=9d5v?>SH*W!qyzN z3k6RZMSxCLar9k!p@CIqR1OgpsJjha(dVeT{?KoeE_1%hV5^_*j4vqU*?g-XlO)p( zXiEG2mmd_KUm%K<9eoQLWTpWE?N~CD>?^2XN5uGs3(M4M(EZm?m27 zN0tWYg7qXE)9~C~P44zZ+Ut&ZDRd(|QgE0xG$^L|o8`zc>TIbx4qJKcshk}PQ4nM>+8Z5dZP5w!YyVA30Y;C zeosTpD>|zCFbk}1NziG+SUvP+`%s=IwP#u9i>q+J_y_v;0~ITP;At#h|7 z*sYQ2?ShdV^$j%h=BgxdIEixVLRcZ-l44s}($HhRR)=t!43;+j`rESbx=U~RPT|f! z-1Y~!(dLou>+pvRYze32V>#Yix(@NnB(b`4U=SU5Fj&W%v>4lyLZcC9dwd;J?fSmUZ+ryn{M zj>O?1s_#Ro5m{eusnjGVt3I=wT>FmW-FVJw)l}^$NGH$D)aB5nh|}ZdSkUgY3O5jB z5tZ^GozMWl>*p${le0_`er}bswpCd#H4y51ozeKNE1UvHI6^~~VObV!(OfwVfYh^g zv+?66qEhnzm|y?-^l&Y)^3w;EMT^!S~KpDr^6Q2*8Jg zdQ52sNA3=@1KjakKDx5r`XFYWbA8uC5)cOaNW{pS&y)AfHav~@AF-)_^ACeTtmL@< zPpJcxu4+($XsW)STodJJ$0dOYcn$kq-Yy3V=1SX`a3VWGwV_vLpjX|;SJ@x2+HXI6 zMQOR4u^0K!S~pV5;yBLl+hmX0?FbMziq>z1Op*IuZ@wKO^1r}SC6)y`SAIlVtLUGQ z`mqNpPLHLxD)|qZ$Xn5ksmA%+@s&;ezF3_yGg~~RDv7*Qk!tYA9IA1sZ zH7;D`cl+r(i|FhuQF!@ZFDxJp5!qC_m_4VHjKnEg&un(NfB<49;<)u$1C5?0PXH{* zH(k304R5*`J**=`u6B>1q)0~m!e1Z9^##sl0hK-*x!|=&Dz8|ILpjCCY`xlB!S1~P zV7Gp`WUrID{p2^J`eMq4_2ZA1v_W@$Ne#$x=L@V&NYH1yq3 z{;pP&0nyW66!E7@r97BK@=Rs3Tu%O>ZS_YIV=1@jpL|?llWgpgi)h?G04&UyYE?19 zRv$umwk)>DW~KtP=quZ|OBlm&fJ8N#9s`-gaK?k>KTFj7uIcZk>v6b;>Y@0lJy(t& z(k8G8!oq{{6U+;ZyVonw7rys}8!D)ijs{|t2L1wsE_GK&MF(U%6AK8;;#r;HfBIpn;!k&9ZXJFMV2hGu&Hl`PwJL?* zA5A3Hf*j!Vz{$K~V+w9>Pd1Z#do#x5osG(qsNsa*%>g?gD6TL=s%g^cF(7-A`(}hhTMn)|grvvH# z)P=WFDg~=A>#~1R0xn)F5=(+4fGXDXA-kb&l8Zf=x?2yxz9nDIR9Qwk=T&ZZM3u1k z0q7jK?2_N-nF_eQOw-5r=K>nfmHPN0EM4;Ohp!A29ycpDZyR+apaBi{sbunQWD!)O z@*28QA!Zu=S68;b0!heyRXyPp%tv!FB|(#7CF)K-cT3MDj~oVT%Y=t=)#JpjG>wCD zvS7jQ!C>!5Y+9YPCxk(&zCW~e9ML~a1^+AM1PQb2BP%5uHr^;yYvfB8PF`4^%p zwahT&gv0p=OZMm$%nABs%rwjL`iQ%EqZ<^y`#_$|6VdzH9P`bn0)M;vaP64w$~D!0 zjHIb(Thx-J-^PD@Yi^9d{rtyUkQc#Tzpk9^lug>4UZ2p@W<&XyV5{-Pl!7n-;0Sjc z&W@nMA@s-obxCAC$dk>csA8tzsu35NV?(f%*nqRoNy|dbz-)$WV3ep6T&K5!fyZ_6 zJ+nEb8io#MBCT=*lyRK&oMU5bwf?zwmn6Y%{Vj=W%T{?W98A{4aQwh!b683Ik0sYe+jBFX35Ed_zQ|BR6X zE}B0+B6}UjEBIM;r55*tMJqeHWd(1T0s#XM=w!%s@EV)wI?+vx40m8h2+A%Ai z`$0_q%gvyR9lpSpfPhQC*85ANg^77vT+Gm&j%e>+JUx2F3-;4fe@vV-R!i8<1kCHd z%x!Uty|55LsdwQkjeweEN~HL`GJdhxZpScR730WLT})GB}I!SIF#4 z`pC+G{;_Mh#?h*))(YQd6@3LWfkZSo*CY7!t%czqC`~Ln`lwFk5;`^y(Hq2^J8yp? zt!E^j=kwv0+nASIp3KVIalj9?;}LK0*&k@juZ0LPCnX9a*m&DSP+;zF;Qe>KVv}40 zS={0zknOo-19}oRihE7RF($^`o)vSGwq0iSdYzlqSm)hRM*C3te>^Wwg)geR(MwPo z<~$3^t2<9dZHdu$=2%Oj7Q2p3KXO2Dc_St*zK0>HEf$cCr=# ztl{7bSk!Fsnjyv^iM(h?azezPlw~sn9H()&^dC0~^?UB}|0`t73EHwRn)uUy>nf;v zh}1(l-o$(@{mm-A0vMj-m= zTx~^KKECE^o|2N&ZB2U5Ej0pDk)A25ed!Xs#RRsE1scB5#z!`MtnnWU&X?e`3I^~3 z{lq6Pya$qQ&>~4JR*e^J^Pdg(>t&Q8&RM<&tUAzEB*wX2eMlh@U<`t2+pxqQ@ zAF@QBIWIYL@+*E^`v$09qN!2)U#=Q7<=pG}o23k9B7)qO0?yYEdV_nd-}HEkfL0|D z*UP*-N}q{rX4eqZPZ#*$Sac53ERl#@+4W{QkLZ`(|tHafhoj3fn7c{B;?n_J6*7Df`%h*=$d#I{OdP{a1${ z`=X2@K1;4~xg!l>;Y{+kxcE<3ndiouWfWZCAL}kqKSy{@;HoFOKY5UJob&jXFbao8 z4+rrKvB_c-k7WgauHM;O{s;lOn2^!-#41g*s8%zXNcB$KJx!62_NUpph@rrgQ6+t~ z>TuEF)zQG;{Yu4n4${dFpC2j(UoX5S62Z$Z9+tn6E}eGm+>PUTi1fj6&LZ0?G(sD@ zirWRaqpKt2bNAl8Y6`A`vE-l)cb->BIAdv<_O6k_Jcf2AfCWnEQ0Td>??da_6a2>R z`8&1`Vn;M!9)VMaV)29cKWN<*`z1y0bN*b}w`gIH*~ongaDVhiM3EMSF`EoKLE+qc z%8A17lOJ6O``LLrRLc*&%`MPR^vUJ)5`xXHp!KZxoeudqp1D=pMRIwg;j`zi>W*fD zkmN3jJ`vkxaoy)Qz}=3fZo1vuwlmeGK{mOWjM2ueV>9-@wYA(bi^VH=q=>ijViFg@ z&o(dTXlOb=p|4ePwvmimuX_696TNZO?Fiaww)Kr21Fnjnn!ngmhM2llH8X$pyYM{m zy`7-Tf&wENdUlNAH|OLVUL@p?RQ}9>pWW*MB~P#WK?u43IYM52-|Joq)cv3fNf%jC zuGfK1FCDT@Aj!eOCWX0pXb{Q{R z?Au_9E>5tDC7=Gq+{*0?Q}^{Z($^W2pOUIoOWbW}QY$=J3D5-27tNZ;?h6%d>^5jJ_3MZpy)50&ny#eqMq8j*gz*1WSuvTA=Y)nvZ!zw-bK? z1IEW?X8O;o1hBX-@Cx;SZ0^Bb%#d^jI~`=FG7n){s>Xxwu`bVG0fn~%lP;k|0{zOdlAa9C-_G`t7-l% zVS$Kc&AyG4X^Bt}s%ZfckmF9Y^|EteDsWCGp#x0J!pt!NpxydtTdn95SV%Ia({#G( zkLyiD*y!7^p|T|z`51iXA!af+v;Yq;xzOJQt=Q-o--YWH(*Y8xAhowo-#pep?k`4fmpo94D82sj?=1YZJX;gTnwNiU^MO|Ed60k z0|VJf5N*7_hOveEJ>iJcdfL*gVvIYSg-;>*?YY*!e#00`=c{cEecy{?SF~MLAM~LV zf6&C+xD;R-5x3E46q6kV+|F?T&#$*YkI45Ph4Kl$WZUt4Fua)L7sdJC0~uOKin*FX z51ZRbOd|D_B?@i0i4NsOoI2UW3gO;6c|o(`J2w_H>?+TksR5RZbXqW_)uszFR}`w2 z1nL}^5LPiQVXDhAWxlIgQB0498eTXxd(Qrs_XUAGa;(o1)pgN_2UR*o2w%M6j;M)R zh}Ju*-{9B#90ZxD>+tVwAz_B0NlYM&UPWt)QSvW9YlsZ?3RE4r_e?PM5*X6a|BV{R zu{KOiM5TJdrHX3lVOkPhKos#fNI+}4bN9npnYNZ_;mZ{Ll{k^oruZXEU84v=evZw- zX6Ip3I^lgdU!ASGvZI-G-;HAzYs-m1bDxOe@}1PgMt!1?SduI?q$056z+uTeiSzi< zrR2a(!MF&f{I4Ap5{IUJGb3`79rz#zR#QWT!hS=4(+TTw6H06m?iC1hrDxY=0c&=NWP*R4`O*F`V2n%)0K1?`3O<2*1m}TL))PMp zm?Ovjb04WBW})n**cOY#g03m8IN3fSFAABFd(kV()F>=LFwM+P+KtWAIiYxJZh%=d zL(b0M_ZXmlvIgb516OsiR+s2s*CG%WCyJbAILt(|yROz)#8ad1%06_nY3?&tiJk6*c<42Tmn(upwcJ> zDKKbM?4nVuHiT&K37qA7ORbMvMqpuduk#}n$ftawKg7bC^vS@NpA>^a@F!M|T$Dh= zV}pC76S!JGgn?;I2UC+@@5MpOb)2R8mHFTRd ztJr6NYO&st@4`yTGbiGc)Ax^`JRjr?f3=cDWaQ>?^EQ_NB95kB9zmLsZ^v5x)-Le_ z5JYX~INmSCk!(!QLw!*ZZfBBmT6~j(XI`ug4sqsVD-Al0IUc`HAA>fT{ty8!sgF?)SEjq)gm0#0p&5w1l%*A{#VG<2R$5U?P4n|Ajg!7h1{F#$)xR^pyA^ILU zqJ$oVGC5pRd(VKo80a*qFyRb#$hc55=z70AZ<+Ud4@#5aEB?)8|NQ*F; z>(U%JC*NV4`frl5%rAVtcNdk4V8+oRjs%l|bHR(4+{G_Z9*dMu!e4D`gu!MXH>_!USGQ<;?}tZ>`RUa|Ri8&ENS8&?g_Yq$ z??1S1i#b&-6L~`Szi9tD3|z*D8s>aDF8zT<=DdhvEOMLF+R9MjIIX6pX)n33WK4uY zpX1>I_u%Ugnvb7nemicJxV!f#%ZluK^d#olL8b6jjmW0>A#ZR6q514SjfKzmDnh?x z{#F5NG}@%+{6&gfwB9te`_i}M^p-}_920O=z^V!O<+{?tvSm;#`V%5IABDn@dqJpy zdVk4La*&F%g1N@(+GvJJsPVU%Q4-^rgjPXymQ-2ij6cu87A3&Qrh43Uc{{?)W_O(? zeI6f1h#@m}cNjQ{aZJqPq9yXco^#aRO<0tnM0%kTPQ8n4t0Ho;kb+2yd@mixraoS* zZ34u%Mm(6ei4Po;PB8QK@QtNgW_zu6;MWRcj%9OF5IAv*0-|BUob*47Y*7Z5 z7PpgZ%K-tu6{^8!WO)yVh8B$H@=w5j7=-cVtn=oOrzAM!TzEc|n-5%YTdYmQk{j@K z_&snBF+`8Qz8~^%`4dVn%f9>^Z3)o8XGNIWj*>zuA%3eJ(>Z)93A>O)fN&$u)Ur0R zd!Neaw;&=1KBK6DH1?;Hy(bwlZ2Ni=yr0%RYccxkW-C4(b%FURIkT*7 zT~!cZ(w`eiGTc|Y_~N}@H&Y&@%mhoA_TPagtWrz>@mMV!hX%7IAdmyU{SPf4uVB#0 z`@59XZP(mX<4&I>qpQV*>VdugW<%&4A%~RSU4%e$11$<1CPWZwwl-=opslc8So~XE zddzAlLG965q*a4_Lj^GZOZkD`Tf9+rzz3ge)#JuH z7D$lLE~V8_pnLn!N_DZT8HGrz>00Uxu8*L zGg9+`f(#W>P1@e2YOARwfoMRwLF=^4CZNLK`kg2$3qcbnyC*T4kD90X070Mpu?sX- zi8My;_34~w`*pA>?pQPTKz@R6ukmlBJSl0FSlR_)5n|<@Mm^ueuzrYzQ+rYA!l+w) zbo%F(Xxw14w<2c_g&W$uf4}|xTMeym=zbzSkz5UMHEwoT4-bmH?uyTA3&qOVTYvp2 zYU|KinvvJ0;1f?ybh1=}8cS#IwaBjIUK3odK=*09uBVW&o_dntjcW?qOD$a1%rQTN znF5v!YhimFA=^5^-L>X@!^x|c1akiHfXhE-`(})aOO-!DkkZY1TY111{7W zU>t(;6inyQr%dASFSR2IpG2YVV2t4X z!UjKxw@)hfp%bq=4&%iC<7M6#lSY{h;xQ;F`;ivOm^ePUw8j)Wu1foFsoJ)a&?S1O zI&4=(m2!V=A%sS7m;VV9T zF*Le|x37*ut_6^}Vvu zYk@@&e%W9^tI#LH2u+hp^3A8>U1|Y-O?!3Cp?`sJ#GPRVcI3!R{S>{uD(C6x_U1-G z%f*El594s^j`t^veI&bO%TESMepr>bYwzEf(dP-&czvBkr6gC)q#=7`PIblucE-F% zbo$@79lXBZurq)1K4;;q{1hg}!vCMo6E3?$#3OprpFy&?{lR-)2(TqS(^<@-YW+8n%Dj98v!RNIm5t=ux z%%08B`pPbLXu5k!W6`EE`2#O^u9eFuZ+xunhW{FBo|yQGx~bol zIZ)$f%55v8?mr)B-@hC!KD`_)o_#a^LiB%*={U&36Yk8+=~8^YnLwm(V~Os|jEMsz@*cOGaTH*@&PY%lRd1 z@?wQcJd^nZE%a$=1XSbNbpNVzQ}I)qf$d2eg@r@PO#2;&kZfzvV@uV`)=;3f*puKO z_WiE9y`sYx<`2(>U+Dz#1zH)7Q0>mY~6iyMu3fzjtdXxxyN-( z>O??4@=1Z;!$7^F?s4Y#$kxl(M6yqL)X+x$&h357Hi@}Gv(^Oa!W^d7#Eh)H{$@w> z9IUx?lV9#Wbv}BEIyvV*8Q(j=1LDkbKDZ(q{lp2|tC4rAsrzBdsl1viD%q^A8D6QM z@6cU~;V3ePVNJ|4AB082L7X~UH_VKGpVUW>MVh!HyXVGd*;G&Mo05B+)HWR>jgf>r zwgrn<;J;XIIA*QYPg>`pWh>G<6i;}89pTxA zh|Bn*R-`>xjlDg$L;k~VU`4F9qWVu%(Krl##=Sbn0$on6QNE_O&GE6j>{dMFIt4cI z#K%Xvt(W9{lXz93O7G2L*jRhj)Arn|*X~oy_?lwoOTtcyJ*RcHuR~Icd)?d7-y6js zZkL^yXWDXG@DpUycPc+vgu{c3y!~Y~t+KuCDQK5-O3~o=MEuB)*1V-utcijq2az8_ z{Lv`2W9p?m%0DKSRDLWkM7L^*%X3Kfbx#f%2yeN>60~UN)U76XotS;2i*)GDW%!GB z)|`FQUd!TC5y+CJtqE3H$(r3KKn+Sm*_`W>y)U3kdSk}Ht>(k&4G#aI-xt|Y;+^=4)h9qX;zM} z4jfKVq;Ny{!Rq5O1KaVB3rMEUv*9YsH<5Uv(fa@=Kh9?Hx(MO-$WyaYi@Em)B(_`K zq|2*%Bej*9DudcK_J>WZ#A8Je+Ev^c2buJq%a>19T}%_226z8@ZsyyT&Mzh604{69 z1S=j^C|c*9*SaC(GN{s8)qD6A;@*?E1}2zLefk|zYPoB+x5Sf2w`kedq)X|TmBfjk zW~o^a@Xjy#1V0=?z7tre7K=aREV3U&izXLE%7fPeRcNl>o!R)l6Ttk=@ZE{L#mR+;E9+KhO{MG)%q*wRQH=r+6q+ybW578zIujI9 zdMP&C*L|+FVQ!%Q!8vxQz55rV*P*w_(aL#y?)E`oMHzGs&Dam|{(_#6mp&%~y~tJq zMODXkQsT_9TRi&CelPiU(Fdb;Eb>dmTC%;Qpm>4#}NBdZ;(1O&Bu}-o7EY*^n zHtsg>YVA^fE^%(r)x$!$p-JS!mGLavoH!?+LK$L9nOW)a)C4E(cA*7NOvj2yF6p@=N;>4w-IM`)_}e zn0t)(TDSk54=f>ghmd&Fv}T=l;4-K8GS4+VhP?&v+;yJ2T_0zzX{Y+iGi~|#XyfOh za=qCI_04QQOnIKI%iY0w(wF5(b8S*2)LiI>B4=QAVvmee{KN6~ihikGvSDH7lg0C} zFS;yIn!bIAG=H4=Vc?F-jHNb>k4Z!uCXZRl^Nz0sO#MKM zCcnpO51ZG6z1o&aIHtZoD+o@A+jyA`F41Kj6#1H@#&QzA?k)q-rj}tPOjJ(2R{q#; z!Nob`wBZyg@4Luz$UeMa3Gp_r#n%9xM*^=M{Ep$6)Ifow!_z?hcB`$7tuTN??NP7U z#9C@6dUP~FG2kI^V7GAS@}w-UY|~ah>>{2z$67niHLg%MoBMCz&QF@VBy21UR+1TZ z{0_+3^R&2xU6r4D0FeBHJEqP*+^*i8V*b3$+PtZj=46Ihs1tw117enZ5l$;Jq+u4@ z>g?Ad`;;5Cr`Zd3hNRq`)OSaihY)<7xF~h>Z?7P~CoLX!@OIv`>+@DHG!$R)x zo3YzAR9`_)GF6+S3%`?xr(nx>r2m9^3gG}B_`vlmxp|nTQzQKg=fk#o-8Xzd*pnkZ z*rcyMXKawJp67c~`6usLZF=sES%*yj*Ph!{7}lbPk07?+2}zLIIkY-7b~G73EmPBx z18Xx*;Jb0QbccPC9h4`(5K&r5-Ay!|;CCs3iB+@>QCe;S8;_NY-@A?r35R4}%H6WAHH{zQ1>Kn4HbRhova+UBc$lYoiw@RT2%hAmyGf&fl@s~tZH%|r( zEWB~w>_dsu<_Ax#F^8v^0kRDXw7ffSy<(}u7=2H*G0Qs6lsU(a7}+TXjE~*DganSE z&kt+GDrf>cOt}kDJLN5!dVkvN7)}%q5{ck;7IB5mNx$7eskzPtNl%00O~bJLo_C=k zL`*q1tRv`W1xzMF=>+`>u_JcTMYq#WP;Jtlyd}k-%#mKb6`h(TlsqI*-hihiWmQFRxC7s)db_DI5~A^Ui&6r;7hM---^x z#!>8VvL}|oHiG8-`oo<--XA3D+P^8j7ix~IFh;C7OdPC)AqK3pe#a?R2t|9+pC|MU z;##szJ1;4u`qWy`$XfweqV~wnwwp@Z#N1Zpg zyvek{d~1A{jf4@HWS*!YrMO2U_3ejwTow&F$zbrvF)me3QmlFdef{SjTx z!>1eid5P&&m>xRIj|0nXqA*jl{D-*EiD&;>=@~NNWgoxDnI%2Bb$WB;1JTM z1iM+3RMr!O-;M26&W9Ic{5NHpfX2<|aF(zEaR#h6807ie zWTckrh@C{}SaNS_`EqX}U7v4%aLTFo%HcJE9l_m?kB(zD?j{#Ia%r6WQK-+J7dxg6 zd>E>oeh+YcpY5;9);UvC^pY>{(v;9tR`Yk4R>>G0T!*&Ib2GN9JO!p$nto+xrMnPcINqYoNW~j8q)!qRt~QmoxD%> zn7{h-=3v#woA{v%taUbIoxsALd(7@fzd-W(O$t*9>O$IcqOThewLv1gcCpA$N#7qL zPLD_uSJ*!2Mv5#&=_4d(Ewt_L7iM}m076l_%&wRDrn5odUyrFBQ-lLTBfyV$?i}P= zn*P+9Z1#KNrB99SJy|MYFl9^3CDqVzh`)N$chx7{iK2VjF!&nmn&{yWJ+m5Kz!cMj zVG-nkiJ?QIqT)QfK)QVAso`dx|E|eprzO1e#xB@o@J`6_jZ=GWvda9JD<_>3>`DD+ zP!wqv3Ci#KFNbOk^AxgZJvtJ~XpX~#vyZV^~`qR z$HHC^3%kWlR8_STLt0GaLCSQe4nGl$8wj}p-f~5kg>ocu(4_GRMTn9td zcK&u6;3HtKfe?g#95Q+`BKjcc7Go-X->{^2=&YJ_3P~^B&Oca~vx19*RYfSLypxi7 zpGnX)^FJ*hp&QoTt%{d0$FRV$y_9I@(z)8nUM>~p$w!b%dTBAetwCLa-=f~yT_fEQ z!DExaSD9L3?rQKSazl~)Be~vSY}&mjVB)+Q9gwfPaPujm{DrP-=)7#M+FY5iT+|?) z3m0Zdu2btVGep4nn^mVFVXVe@Sffm{+2Sg7U>0vGjdb!up1W%0Hx>olC+q|x-#GuA ze}HAtgs5!N3Z^sY<55uNR>XOv9ZD6ktDN}PV5*iHY5!q#fV(auaF8vL`C?9J6}@+z zZm!_aSoLPlSZ1iz1wvLWLmNUeXz)t&8=dTSpm4^%sE%oP3-;lF$~v~ZPuq>Obz`Cy zL&h>wVhXKLXGyErd}8=4T`FoPN9Ul^_>Hpx!Peue$+v8*`uBf-(O|RcwS|st_F=PX zo&TNOM)=D96i5XttzUf^k9;{jrml{pEfl@zzA+{%4%|zzL02gJj;^qYB(_88Y1ihR z<8zIk;fXECRC0CyU!fd$nuR#3+Bhc5FgACr{4y?;ZkUtr2iKX$tr!iK3mUk}6vPL} zMQ5K{dqM&fTp8$`j1$i@5SVhB3GV0HBB_+-5_KJIu)xnAwIjh&=;QMoLn}t-B+s>e zrYUQY@$VX~#nZXU^iiwbx6h4Z5QZ@bnUV!a5V_LcM93N11vPH`={8RrFn6JJB+{6`B3PUMT-Q$}7=nt2dt@iy*bI zY@Z@3Vl4-T`|Qx#j0st|{?r__y>si>sY~Cc_*Zl?71HPy&FXTDE*D+oI(=B_B;Ul? zuB~C&5x<;Qw`5bj$sJRY-1sVh?vbxMO4yH+$l!GPh5&5Qn3Ut#GH;3@X4>mMgP!ev zM)lo&G<~7=qlX!7R>;THub!i%*&Y)=zI*gBh#f4#`<6BKJwBrSKo5iHOmIF}B=dp(CP zWBC|uJ7w8eT9M)65V{*r@3qBF^P>H34h^(Y7em`(ZYjNTSvFG9sw}^!)TgupPX*x{ z?qAR%rp}!ivy0fi_AMoZo=zUL0uFq04#=a!NmKw$fHVvu_d5N#KXtMT^1esL7U0G& z$^>Jl=(Ui>{YKfW>)Bqp2{LQ${h+ljtS32}5p2dnxTw{WF*2(@NqUD-*i9C1Ds>|Q z6N5bD4n|);YUhMW$4IH7uZlVAG4Ab1-nyjV3eVeW49$;M%tf2rB(?e)+j_~+g}82S z_Z(xaU7IKF8cYTn(3ghN+rq&`7|eJrZV9SQsf?Nle{vwZRTr|htx+d)0@RPD!G$mE z8tN7qckyZv3eEf)HsE zCx7l-SwS#(QGXcrj((x!Mdlr}`J3d_`kmuRL&NE_2-8q-lXV`Fdw%>~jvLiRr92DgEcwFDz6)KTkj=2(Hy_Y>VI%+;*f9$}^Q}+0) z`^FQ67ShlxNPM`i17VCE_cWSxRU`H2G`me6nMKKb`|kDLXZooQBQge|o@TR{b^ODR zy6r#ypLzsKLE%`#W>U!Hu-^};MTGV%P3bm?9qaJIV z3X2j31ke-hNYuoBJCwg~lB#nU?T@Q$4s5(+1mf6u>a0>P7M?|K7gmji85nX7JqUT5 zK=;$WPA7en1>BYjJ{ zui)cmyXIc`^m=h}sNj_6A;f>TjP-w%y;W3PU9_zWA%UR5-3bsV+}+)s;2~Jy?(XjH z?(PnO1b24|r*L;W_3!;~+HLo~+}74(J6+Ha2%4;6aJQ`^`7}EAO=ua zPwvoQik02~XRL;WsF@z`lNImKPzE7m!^l;mZerm4lC9(X(&J3HL`*?Big;zaZUd{4 zf~jM=9>dc^lb^He%jO;5+`&#L&O|P&CG3{h#a{R>^no&kBoc{$)sI}mzoD_X+z5HZ zg7(+lez#Ftjt7h$%NP0w+i`t*gH=%ecZ35G=M0VRMDdz+ZbK)fZ#v4fgdOj}E74u)0n#o5$;oedW+9IY0N+?Dc_| z?2qP3Z9zV7=f}Pee*S?F3pcaH_)js9=fH2marzBblnh8rV!M2C1|0`w0ky+2*(RD`TQ{%AYswtJ3L zYU&0s5D&~2x{s{O{7z6%$R6XROwV+BS4^8JV0JJR0>GuMeK1uaJ3Fvj2&%HB)=$n| zPBRlDA((`pjRg6qy?y%3Q(CiA>y^p;OPr(WqS^7GHp?yHsqg=@EW(G^R8}e;9)64G@O>ZnDjk|B3(9Cc`Lbf zV}-2wo}8v2c^>(DcIWp4zo8HaK?JQ2s98@yElAqZsH(v7ChNeSuR&vLEuBEo8m|@+HbP>k@!%w1W@Ap zlBD^#HTF0i_yFQGf8{TfM4j~ZxC1XXJC??{x&T2vL^%*r$ofkCe-31i+hb9wSX}R^ zN9l)+Zw-Msv|AbEoOic~SVZBdZ-V9O;QRwSJ>BL4`73j@i5SRKXv$bg;j1SVqBRPu z0L}K=lLupOtS&KNNhm`{>k80&WkT03V%X3vxPq*=7;>Q4((XIZy*=41%X=M;o=Bi~ zbR6U$$dQau()ELLpSBb*Yhadg2*wehjQZ4M8g!6we8N+zok+m{|I#VVi4=EBuEnZmI%-+jn62HENYn|7pJolh!gO8^! zaNXXFUnRt9+6x-t-{>E`U89Tw|0}^d3lm_esCvZqRi&jfK?rua2CleQ`QJNC6#o1j zVFg^02FODV)CM{^1W`%u8R*;FTRoh{t0r-x^RS#1bblgrPB8lVK^C34s`F7#a(msT zqsC{_zpVT>6zLSys`*gk$2z^#(;!EqXQBh!;uxqgf` zn-}M(^*;0H8RExxF=pjrJcowHKR92X`|u3JFVh~uH1#^1N!X9zdb34Pt+QGzZ$ZC# zJb)MR>}_VMqzgmtP8PZg6|&c^=F1%=H$3hLI4owXzL0OU>%?xp!6FfJ9OuA0nB!4z zv?&|E@3>Qm4Q1{`9}I6&)ffd^=;N-l;-y>QtP++H`6d?x=FPey$Hz z#e9`krN-IX@jA2|r_E}C`r3b6;pM!1XZ0e1}FdA>8gI&+B1pE@`-UTf~_Y5*+Z z@y>qsP?s*ZHd>$2P^?-=a-z^xRQ=3*7^T7L2quRar=){you9gs0cCABXi0q?m&sLh zFcm?5OFh4ll4NEbRoo^4F?Iw?0hOAsMP3&R$Qpy+;nnmKK^ri=6u3w zG25lS_CG>v%T!5*<~bXI(aP)3h^0PP#V2x2taIel9sQU*AJ^}XZ6Yb=FbV`S!Z7Cd z*-4`^>Da!FKyg0_Va)j+XMBiUzmQ4&N#J|!HBsxsT58{tx`V(HLsysr`=Z?4YR8n;(gP$-72z=hN@=S^ z&cv1{Sm@nt(e}HE=7bv8G;m%>*4%2puBfbmEwgPyi>q;7Bf2ACx1K5CN0TpRXl)7; zxg8S_`>5%cztRa@6e}(VXRiH$Ton~+p{}lS$}Q>PjSxvnCBq4pg{dIrMmaA zhawmIgjsM)a%BP(>WjKJ_$LNu_ts_TJcqV)#0iV+LHmzH0JQwI_X`ls9!rCva` zgws3@W|eM<9`ZOdn^0}*TjXCFctTW6<9-Pui4-?qA%)EMHB>D=QI>U^6B~X*6Ppw* z`E}@BN4>456oN`!I4%Q^D{)Ae@MimAPT(OVZI|~W0J2)lxSpEP=vJs1XJ!dkrpk0P z!~NM!xX3w?7v3+bXpIvsq74%*5(ULpF#)aD1~Kx&<#w8zqhhR~3@t7~FYeLUU>VOu z1a0ns(bil(ix3A)Oa#{cG5%6=f({MmTKG8#ZhDN8Ta?ydBH7Nn(6hXuHZ*0Z)hgnu z{dq#Yw)dX)&r|=+6z}0_<0Rh=5}#QP#Cm<0<@z4%cdNdnZ*X^Tj9X}L);uh zJYhcw_{qgyq>J9|dG+_6$BOtHrFI#y<7|GHO1{rxK`8xF4*+;jR>lkOw`kg_ymEIa zY^!1qkW_k-$fMXEn74z23eD=56Y*@~C}IsK2$b8&<0ClEL$E6QS6uMwZvAXHr{{>D z=U#|^b`AUviA>oyN!4}gb3e>-KENx@b~&bTQ{X>qVx8nW$+}@^11F5tbV-ES>~R3L zrU~F@8ieKZ%ZLokJ`IxSn=%5$En9YO%RH2 zNc+U~1q>9Ittf=zrp**K7*HZReeVj86UjL_|CFK_J;$#-8A>}Rp1FJX`C>}nKv#K*V&QM zERSbAzuRCO16Y>2gjoc`EnmsuXLi>bY|5ItW|Bp23f~iU5bure?2VT zx^RhKbDVhdJ(_$COe&)H8ivBGp`RvnaE+nN*@lHy&tw{A=`%*-iGC}sXBw;Q)+PUS zR&~_gV(&f8Mlx_c zoU$qkVgUuVA9rI09M`X?q2@|+d=6F)_3dVgrEcjvgwerdBE?P}W$lvFY zytlNT9tQO?lD`whOQ?bbY9&l-Es_8<|4^!|4=zL0ziddCY%pYu_f>Alh;J0`XPlvT zOXs_r>u}H7c(o`!$}9ayq6R84Rx7vYTMPlFz5B~nsLn0vZCXZ7X$xN?H%VVNj8P?A ziGU)R-x#{Vka+^nZj-74&-SBHEcY|G@RHE`mU)QSw_mz6%VkjOFz1`t?spF&#u>fA zpfvd_MvsZB%z}EpLBg?%*?({^?gxFuzY^C5lqkTz?eHg(5PF}S(^p$nMeSKbM>GM) z3NlS=#m|z+(|l)qEBx9eD-5-qGz^UHwXIe#LM=*dvPASILx8A>6H9vD>*Z?WC3eJH z!@_##cG%Y5M2Urto+nG6R`=DJ=%%TPUca>AqFv*7H5vQfCI`2S4=y% zCLdg9^wgd>Z+FBiu0?bL~Wdm8Bz z9CW-?MB%=zqln>qUfvA{BX(!6lCNVLq^AQ(2+QF*&3(#$79~qxQht^?d+9t7ov+ff z@6@aCoo5$&+0TRptNHqx9+{d5C9cTcNH>IwrEeC=0VGF{kCr*?C&==@-l$|fzsKmV z9MosY=1Np`poicZPgs#~KWG1e?8*N`zdWPm2Ksnil7$j0h>6-5J$pE-dhuZ~19=rf z{nqcreBl~>Ow66)oYTf6@#3jc>ku-z8#biNKa=>f)(^WP13k7Ah~5#JZXXb*g?&Hj zB@f5tS&U5k$GKRAX$|jQA94}9$J&wu&(HSs#ANqRUG%>`tl|-P{5-eS*mnEUfYGp& zef$`J$>A)_;XSMfbqMo~>(|HIgW#4Q4D?Yhp#$!D9N!b00clxcH+IXa9^zUvC^AZ6 zDaSY(DA>xu{y}~nymOL&Wz7Q`kJnVSQy<^6#lDMuj$MsaC1D4ldf(RDhYG^T6TK6I z0}uhhZ*Tjn`K%j-CgYE7oFkg4{aM|*?M>rdaeqQ4Q{ZU{vl{wzrA!74UG#QNBwQoO z_+TbqE?OCL-tOUw$fV}16+z|tqP%jiYX7pZWW@vBS&D!7QWOL{;h0#0ZnYvSdxTw8 zl;i2<1hw5oohttJf=6Z0!3d01K|*FbdF=;Vbt7lQ6M)o$#5kP~MMg#1GEb8sbDz>4 zjog}5aT8NxKg^%?(XWzWHv)qH8o!ah6$Tm`N2GK;>Zj=i;FRct+GXdySyq>|WN4YC z9FJ{(sW{>YDFBW8%iUK|#8|o0hfR_nQRq zgYXzO=Xo{}wIo&%5O4RFQJ3CFmm0fw@q(A)JXuy&*5R0+;cyVHo+;Md{&H*v9v-HK zw-(ZXrbfZtFxs?r;Zq?^9>I5ih0Q-QNwQ~w-8)>k?G?*;cq#DLIw-E&8)SKfo6LC9 z1}^$iF5~|q<{JzqSFB}m#Im~YS24aZz5Vqr?5PLTbdxnpd5G@^%8fIoxQ%qY+jbf2 zUF$cjPmUn)yc#j9xtUOU!T~ze9(z%os?;z7|5$OKuaW1yb?$aZPIz=i^hci%@lt)| z+<(!&fiYaK$vL)E{|I(;aj!W;{?@|p0--wclg^)>8OgWN2+S3yx1%eM6jJoc&cS%g zRS4Fvi%y{Q?Yz(I#A+W<$|Au4R31JEgkpcdc8n*Bz_7UhO{mt?AJ0ES{;_B!H|awi z0_uMJbt2uL%`Folm{zSuSiyrrsB+en}ktYK$n$Q$;7mkqW*;|21*GYl$CI(M*x z-X`Q?EaePnUqR5TlNYu9yw0vz;Hp$q1De+wp>MC6el^2t^i}9;RuzK*akfvddABg0 zf()+6`ti;Nx{(#b9UqgBj~PI(>Mj0wF~x?KuhmWlhV;UD7@~tSD|8)Au3p~}3<7=8 zzlb`kmmea*r^LdZHc;Jc^?fC~GUy}UZ*y#@qA>Z2k-lge}3k&dt zUJT^=_$FxMy0QPb8Tt;nT<`LGYcYKw+wf41=>r4uDxZtta*dJ zy?G1Xetg`E`uZB}zYqXEG&nVSdQ~6avip5od4oZq=lA!;hu($ii;F`CFTvDZkU7K9 zLt{A$qfCxLFsA}V>!W};CkuX;^Fd+nN5_ve~W4D@gWpp|C4RwRq$mxG-quwV8vFD2a zXLU579tJ7#{--|TkD5A*KZF*Qh{6*zSq+RUW}JhP@0~f^vEQSrC^4}ZLZqT*L!Suk zllkPwUUePyQXRfol;jb`Shc5H3OKf8e_$$?zB2xUMAAChcQIWoncE2szWREr`^ke0 zrkVv+L=NT){)hZL>V%M{!&#>VPvRqkUIycUzTz+a6xM=$wBw7aOS1{nGX{WDbOsHY zH5=US4GsU6xOlCbFx*(K;XO+EK7IS__kMy+TT86U_+ z@=fBO<5G_I6|!*O)%3b}Y!&Jkd2+Do4Vvt`#5LMniAEv@kET@ljL+JwBfq7nBxUd) zfA1rMV@u@gmkKQX=Mt~5jE>1}C4Zag&$236eoWJd&|pdwFxh2@lOb!e|Ggs;3XNxZ z-Sml8wv7eAOh075IDbDOD=Rc~m2grMxr1A-dO8v;#;2wl|1^X8_D}mOZ&FZPyrP&Z zaIQgX7xq7*9=sGt?Jk5CiaqzFrq)4pArtB_qxodsdb&+ZcA8+gakcF7pKg!G83u#U z9QF8{$PwQ{IB7M;AY*EGRF09uqbmzzIB^CoriPNrSHk55$WeO)5FGkQ1B=9_^QgD= zg>c7DUqu^5NLBPU&5cP?+_esYpg`5;m3lCmu`JazV<^I^jAVaB>7FQIRPz=oSvHrp zp!YSHkrnRsvpHEXkb{TV*J)qHz>;Xb*H&?Q##)EncDBrCW6g4@N|`9Fr`}?L;8LyH zgJN2@TVi6hb*UOuCVit}EiCwOy5<{K>qxKn1l}bO7q;}{pfS`~_;^lL3sr%S=3!R> zmNej}6PgeVCteuac>b=~D@1WGkkHWLb=pL(a-$o=D4kDi{RXY+uIxTk=t(WB*ZyI?|Ej*AWk=1&Y_=$_F%lRVWZsUo9 zWM4frCTbCZfDi`DJ&dV$s=>$&9a+A&!Vj9zGjHj1!g8x&P*@sE_m-BcZciIa*uT-wmkHahbz=vv&BM{R^k69 z3Vh1AD1+nTw4SN3e)%uq{g|5X<|g4Y95%dxI}B#rXW;y8xxo<6Zjy+tJ8j(b`-04V zkmo`2aEu`LePsY4PbMthZ_S`3&T21?AN7S8xMW4{`!pAK%UZ=7y_; zuY2+u+GIH~CidvP>ljCX4#-AHILzA;Rr+vR7;r+tAEt*fQ7E?s20rlOa6Cl6y%pO2 zbAH1--T`Y8^tMpn z)$G`wu&iGQ=%5#)H@Z^KCqETs8AApBjQFJGQg3BQkXOG?4RiEK{hdQk_vya+Oc)?( z(k%@+#9R4(P!wa;ka;9ohE3kbrkp86)N(h)1H|3+GJMOH!zOReYQl&MJog2}^fZ1r z{OCAu8q{;8ohBr7`7ZVs?tJ$Fl;4Fa1~&?nLt>VQC1Up){sT#vbG}%GkGEO*|7f4P z%l>OuT{`c6z9-=_ek`lU&1EJNgGLSrWD%i5f4>#{E_Cy^O31#=($KPDsh=x2#t5V?ElzK!=nTPl+*}S3f4#^xLT!{p(Figk{ z%5hPw>h&Xdb(Z-zd1V+ymlcJT@R`Y0%%0|w2#5tnm@+>9eUNhE`xsXxE!0$zL_+1a zKLw+S3cK7Mt#l)jZeXX`%yenZmB?SRS+7>PBj&Z!Z><-5P6?25hQ#3VyO7@?!IOOj zm*%+Vd>-;7%<~n;XGfTRR*JQ_()kgnAPX#1b)^aB*u^>x{+e#1CBX6}P%go{dggAr zOCtuRopXd^jj~e`8eF!)(92t%V2UC*F5JnM80Z%f1x~unILRsK{3Vv2N1+&76_&zD zGff!28W93?Pbg4@b>G$jN+d?Z8Z12QhX9MAGFP2I*V{P=C5Zcm(V-LAyIyShbVAE;aGw5X3~`k6%;bfZ+%QrP^tVd4y_26M z(MV+AB+Nmxc$_q5=IF+X33mNDufm%Xc8MZjwcsM#Xmzb6-sp5bn{9Wb=F8@FJz9lO z@AbQ1&?o;&3cKa7I6p&l0>XkYQzyCWx2GDY(|dM6i87MvrckLV1Sj1xx#5Z3xeM0a zk)JtO(%?_BKW2W^*`y8%cxjb1c06cSvTJi}@hN6c%8J{+Cict{`Q73a3ua3_v6O~*A0%~N&lh5IAsPt#oL zF~WR|J30@?nKwW)f22M#(7oUa!BCIVRbQ&&`b>vA!&rwqg>1Sdouc+Wn^%dGIZnX4 znPpzTogPY=1&vJ%Ws*bez$ExyZzrJo&17GP0*# ztl8jxHy>Z!Cyr{uF`3E~=`&9+NK<=|{a{>SmA}QaU$dWJ#^v!>`YG3Ot0PCKH|4CB zp?}!H_KxQ4K=z+D)m%{v0HIrePoCd*3La7pSg~49r-f@tY{oQ1;b$K)4~QB=G6q+` zX?RN*0@vSSwcE<;6AeKjVRpFX-$gxqA>*6Ut9y*!uO!yPxkQ?R2S7GFL#030p%hbH z{oihwJg<9&Cr$^s^TEOOXZs@qcLGggEAY5mFr-BT*9o86qXeV{?G|4n3o*tX#;)2& zV`*qy4}Dord<1?}UB|lEl@BY%v1o0NV0Ft2oQK)tJQ6;xS>K!IJD-y$Wq}_La0EZ_ zs6s?;8#8lPFCUF6g{4H}a@b+wdR(vnT^U{Au|hO2|0{rjs9}uG@pyf9_B^2v@fu0_ z0=@L#mUjtqRw0IfDERFupZ7@HPkm_KRbGCJNp`FPqn~0$<#|8oD)$O~9jK_ASU1pd z79$R?AwhKyr>kzkVtSN>3%KLNdJSDo9^B33>x#{`Iv~XS2vf z;g-3|zWskl0k@37DQOPkO+Q5CoOKb)`2^bxbYMGyV|qMdyS7rMY-2zfB+!*uVO$7l zx7}uz7H;uHCX4w_kUi8Lr2i|qjmPhS^oP%;|DQAjf(GWZoa_ol&4J|A=792prs08) zL;+FLut4jk#6He-TRP_H=9mtg<0Oo0$|my=4ivME(>jeMK7F9WMC;{N**H6R>bQSAs-G`Ne{kElG7%$+0j*74(d zwhy<(QcFglFK-wh;H;YZEB~q*Nf}tl>6P~TbMRq~y9dQ^%mN^VUaJc#-Ul@uaxaR) zF{qjsZ16PxS{JTZ9pq$BnyD*!_T)ZQ7+%ettk4MjTv4Kt`PctCV41WnTE zlD8QomNJby9vv;3t{~?+y?{h!rZ=x;qWuzb*qAN?>5JNt`sW0vol#kcKFK|yqLX%( zX`1lVv5q6^qIeaR$ZaMf5%mpAo2ZJ%rRTQ)Mu)@y^k=8(LPW7FHe;5c>%Hio+go#0 z|6>}6EH8%-?;Yc34v#g@^y~j<@)-0RoCYe`Ero5YR%bN>eW_ZR?#^2=(RAvuE~Vx1Zx>CqkAtD3lGW5_@ob0 z#H!qJx3!4mhgJheU6}5-;24l*G@Sl~qHHpfKU;p!aJnU^JzwuRdotrRiu19WsMzZOU7_+ST&n(F`W|ui>I0sHRa~=*4OaJFDY|?W=|{T=4*ffQ<{(o>i@gq) zFEARk<&|ky0zUagM(;3bu^)s2;^{dxbD zh2M8Gi(BYUl=X@4Gu>1=tF6H7>u>{B*v)e^fT;CCm5*SVBoX)lAX<8ZCk( zd(<&11GTEIF^HtNLE9wZWEct2k=cydGa1kx{-O$nt{!u#UaA%oyRhLkS9i?g`h52# z*E)hf0b8Uaa6ts8U;!LR;eE+`Y_^q-E<&BR3yCpBA<4T^ zRiyYsyw`4w`f1y!wpJyNOJ(q-_U)GI8X{_ueB|tIWiGF% z%E~G_{tjBtN+y;9#S!L$xt@)MmO-|*YkXA?T^%(*6m7>Nlrl9>Z!P65cNq;n38^t) z$5Z?UZJ~V*bz=Ka(OxBm^f^*d@EujH5e@wLg2TR#XJWQs@n!nQ9^YV_T)H z)(fxwW=_zc(`6&$G6*&2NQ?NrlAXedzY0B%Q^_x7rRTSZ(YDAl*YAONw-`KDFiY~Z zp_YlXTkhjw`1$+#7vgPIj`Lye>fcKY4f%zLKM_;u4AecwH8c>S!0Rz!H}{15wWIHW za=D9e$vfHPPY^KJ&?S-sMW3TekE2A{!ygwJND?cGTiA#X zk^+3?5phW3*pHa9ybRCm<$(=h2wSqKq*qmsjc|nBL>C(~-TA7Aodnkd-;Wy+Zn=DD`@6X6H3uP=; zY}o*UuCxV2xdj+sRb2(&U{0JiFmrucb^8m)n%U`%4^fEA@=(dd80XL!*@U-P*Lt3o z#v2Wc*u-R|kh!G-6W+J@#h#lr^*8I^2CNyazLd4{HM-wGgmgKBFdy9zth)}>K{cb5 zr~OMzs)0MQJ#6#Uh#6rH8IjlrH$iUnmzuN6+!4Aj#IB7qY@52I~Rp&V+zA59Iget*;VpC><}#Y-$4ZszUlbg3ce=**rEYyB>BvK+SP z9=(j_U3wITf-ePVu!H-vRjOua#Dz0c1CwrG=O z983^EMA%)@=PBX%Yl7|taOp-GlzdM1$|o7yE#`UdjIxR{THYji-WynKX>h~TGHBVX zY7JnQ>#T2ikuZYB8LPs1n>~wMors@W^Er>CnP>)LKw(%W)EubsI(L}29aFfPM4MUl zgfJ56`ksh4{D2eWak%jSZ>9uc>nIESg$w)e*2<9<`nYm^ zM_7g&2DYHOBj`|&r{fk|_hddJ5yI=aaJ;s*Te|M9E~|I` za!7JLBi3)ZR)$)27UKm?j%U;taywArEys7*{4y$eBr*ve(axu-9=^*S4+2p4;Xle> zmF@#$#I)TO-F>#B;Ag<%jCd|a6^g#{ zX_8hB9%f*>M*o@2?*Kn&QZCWb>8L?Q=|7l4-Q^i9`$5z!azdWlQHer2a}CkTbZiQ- z;K2RDNqcd)0h%f>(x`7@<&_DUr9PaB|+TTZ)dL8RkidOjFiY}tO_2HbIPM69RfJ+L^)3CV736_Y=JUqBr9BCm+M&?(J}s`vu@(iO zn4v&mLhqwKdXHC6B-qowkJUVc7v>Vftlnn%aA%*KRJ$Gb%ocG53YF~3%u~(x;vO!# z$JNFn0Pq~tNiUjM&JJK7tT{`w6dU}db7rX3XBUe2JnNuL(Zn25g0~cu9DpAYrK^)dMA`RSz z@gx4-E`3TUPG`h`YJ*OX;3^ly=QCq^@s<0cx=e~}ENtgbn2`{s6dJy(*Ec{ucZ2j) z4n&>h$V!IaDP>OZk39SBNPI}MhVh9}dK~xYBY^ZR6ht%o0WIf?B8M?g()ID~dGWuC z_x*qgzypTJU5y5|kTkj@ zF#i1uEAr~DYS=u9@9m5v$+5rhJ1#lvpVu#QuZVqk3n7S8zOnE0!Y^Mp0KY;-L&bN1 z{2RKrA17zMe`_jg?tI;bmObU^>Phc6d9nXQAeR^TIbmWBz=n~kD;I^4=av1SrHu#+ z^NT3+D+?=QmY=vvD_~~MxlMGu?%bR?Omm!QzNb3$>^{l8JUxWJu6kQB+SnyFieYAg zpB@RP0O??>t4Boq&2*X7YnhK3?1Zz@;|!ixWvs;&603+Ab8r*-JBmSrV9 z*$b14xgF-bU*+fRy)RfMoO1%Vw@}wl2-8+|WEvIjb^Wa$fn^5?R}?23sF`79P<6^* zIW~LqX8}<%{+8(O=T=aL&Ps)hOv*N$mxTK7lJYG2l$F*F9RDE82y7BFpJEe|SNnU% zZSW{*jQ8uFP1b4gGV4%l@?g~b=GziapFiHV@$viqS#J8qqDkMdmB$5iJtR@J|JUls z&4OG-MAkcwV03P6ymT?^_e54nf`y~KxRF9D2cRW7GVh^&=i$K;HiQ8H{A9kN`g46f zK~6lXQAFL4F*u|X0gWh1?sSo5H|9cG!I4l!A0aZklVl)K#u&gH1O8(VQJMr~#Vl}; z1Rew23n(bxa6;Kwkd-JF{MdCNQ5|32E>eeC{zS3yW_={6PQg#9Dc8G`R*q~>C*!iA zXq70n+1wY6XHwmolikH-?X<}vc3Z8sb6)f!M52(xTUWa<7URWLVn}cscK36>!z7Lr zmXBP0`jov&sEK2RB8XD;U0GogNmV0_Fv)w+ces-C{WuN4er~1OHOy4X{W=|fCeyF9 z!nb%o3t|bn5z$(0w6n*Bel8~tt032Q4iz&u#^1eNG9X*%g|0aZsP)^g?HOE-f^4ux zvvQ~z&+VN#t{3eKjGH+c`;L;C)=Nk!8IHD|2vIY^ISJ=Lp9eF`+54qlH_`0&)w7&~ z(4vAD&g5C@eo)5@JqLFULmDCDyuLQ+nY5|nqfHEuFpXZjoOfZHt<_HE!4dpe^i1AS zw;9ecFegv*NJu}QA!7-5_X1te{i{VIS`5xQ*iF;SA$;MgR1Tg|I3p;ODO$;>Oya+V zk}^?@i!_EulTY@LK2f{U;kf&x-W!5LaELK5t@ka9zLnZRK?(wuSkb_E<6Gy{-~n`P zxM7Jk^)lDnrjA7QojclRyJ%kSfRU?5RmWTdKcS%^gyu|92wrDeMqHzey7!?OUL1#$ zwBW>hRPZ5l2V+8*e&_Ijzy~1eRKG6vt)`xwr>v{tyBsvK=oguA>ZcK zI+vx3aFd{PbBStUE=cagffgL~<@_9Fq_H~`LQFjc7sWWXyDW@Ti{9%xB7?npvXnj7 zRP*^ zqtJw4I~|Ev{;Rp8AH!Bdb@`@k^?5(MHuId0Y-nxQ5E`cBvcu)!Y%QGnwmQmJL zHc6`}Lv&)i^7iKqUJr3f=7pLR!#zJ!mS>pur}YLQr$SKEOt^Rf#>#d)Rmm5Ne;I!c z5PSdN;F%&%if4JxQ0-_9iuROu>g@p~O5oupa<5zIbENky%FMv|kCjb9N=k%JUIOsq zy>hxh_ZDr6$tP_M8o9@J{eiUuM-l!S5p8?gXlPHvVWXn_PlDp@X5k-%8$d6LW6|k#Ki7iXn#Ot#^iGl4YxyzI9 z{LmV)$?mFavKf$S5ow@}N}^rAXUcv{wgKH3$xxODq)JiC>Y*w%8W{sUk^I!Zbr$2uRx9{9!yji-#A zmVWRG`ptg#fe<=Yc-4&>asYk}S7uS7ysd9EISl^Yj*=+RvIGD7tJrPNQ-#bE!;lxx zhxTT0%dTc};kv`bG#ND=W{*95zbt!}mF^E8oCc9b)}!zo#%l2L%?^|s+Ke)<-0uT(NLRuETpdtS!OF;^y$tl+|@3CEJahzJsB&k3q2!@zbBq49!&+`g6_*EU{z z*`^0yv4WB}!E~)BGqWu4-n^(ZH2W;!v+@$L3bxTq6X0+?ct=J&Y_SXVJcfse@B4&p zyf1>lIpdrPEnxvr^boApG7`f#JI*Fd|MMl%;9WE3;Fo#j`n2jkpUAgRk)74*)b0G| zc?^NG{P>__J3Ayu<_oQmBr>$e>g<&CuB$xc1_n0E*^9{|l6;p(j7Ri#v8ffRcZ?{q znzUXp1%?Z2Kk7d^$V*HeHufi=%vzx79f&E8wY0GnahJ(^DW^$t$;^pVViW7FgkWTQ z`}uwskgUT%v-#$`c?XT%OpZTe83fG9yn3;1c3yFk^p^|Pu6IfGp?L8{YtENnq{}r) zKn5TFah$)dB#+N2pZ^zwXE@g_Mp^Q0!E0=BMuT!b$xbcJxIHY!v?_E*YIU?ky?xsG zyHky8(|2mIJOdijU=6^(B)}1AHEng$oQ}TP6C8BbBAD=J& zpwe!I-&0Fex{RT)kiq=u=gMo%fT1n!OIu zy?2VInk~{c2bFLI*UZ)v^YE0^y1JglaabzVOipn!iHKfFGK18~+%p3!DCrzmD(oR4 zCB-? z(M-`l3ulPzw6wwE1NkdWhP4 zr!lj6!c&nXD+{aoaVI2^6n*MkP)4laKBj{w{~$=#q87WMUk5H+l98xrWmZO5%(lg3 ze$STLq*Ie*kA?>O-PHyycda9DL8OZpCu`0w45a`@@aoj*R{|M}HoE9AOI4DESnb=T zQ98=AC3oJ0%qqp(1bD-Q(}*u@J$k2hgvJvH&pzy! zdCZT(9hB<*{XH>m(YwB>De#pjQ_dF&a@`52Ot~0F z=Z!@jVpL?9l?jsuUbq-}HBGm>jpjAosaX1eo%?v!RO4*@%LoFCQRN6mV=Sa5`e5hK zJll!5C4U8L%oD>SD1U~dy4u!YL(Ow%0F;TH$VPC|zMams5o#oijOn!ecHeBWv|`t6 zsX{k>80s$6ruK3-M}GJLtY)fuJt%6oR?{vQc&al$`aCw==1IGPX;8rZo~~m`Z=SD# zxY8bpa*FfZ66v1LZW|94GQyZcN}jQBzAViN*KgWeSOV$NVBCwlge71XeVofKpA0mW zY8A5Pw!IO>8ucr8cai zINQ|_>sb(hIi&d4Wv!HauExpXw8U8f|EWP{?U!t{LwDhgkO*Tn{chE?3Ep2@=^<*Z zQa1{6kEsZI%5RjJJ16Eb%MmF}s3gBS=-7$N6A)*(XX+`!QN}Z4|Ky;!r6}!0i4`sg zlXy}-Yf(O16UitDKXbCUlL|lk%AD@Aq*XWIZp*Qv`539n3nmdU)LL|i^3DBCLPFU} zr=yW^6Cx>~77s8QLhn9nO5kGKoj=lAkRP3mEd8MHhs{! z0Lw-iKMz#G2et`@?v>3RvOe>sP z^EKO1^=Nn=Rbyl856rgpcK*fLsFG@@+A&fz8l8obSjN4xPledSeIlCs&^a=D^_`q~ z$^E#pE_Db&EM0un{>wUY*s8hp2}h5nhEEl|9fWH14FQZ1vt4T5yfyq8ND#M}U2=hx zT3nr#xXXF78wsV>7l7CM0&3>%_8vYD_lt;XIW16=EI09hbl(^URs$rt3 z&QdCk(_Ws-U$~fW^CVrxG$`Rl&~TDMv`(Q%#2`qwz)(YXNVhZ+LrV`G z(%oIdkfI=sv~vzuC*V=ony;ktSzbLA`Q7b;OlkvJM!?ox| zEa@^U+N6i?`(KDAY^rO!Xt8NMlfPM%5ky!H2z4^${p?#vr!@CQa%J9J)>_@0bbLPr z^Jfu~4vY6Kcegs=9Jg1C89LqG-Fr6TCMO;Xhes164;K1}7Lu6#F_@aaONyq$G6Nj~ zCwprNLHP!Oyc#OpA|T9o@o7Z<+F0;^4yt5`;ck*u0V=mSk1f>?7zc7-^4vWZLVJ!Ve zOpz!uUr6+PzS>Or3R znnT#}_0|+D`yWC3Z@pHggY#G3lV?A@R>8()tWSwF%^IjdD4Ex?^xTTd79B$FB?CeY zjj{d5ZnA2J*-(HYBRC}_`H}|mG6MDU>#vp;vnQ#5eV0uPigLN6b`6QS!iF8|($@!N zsVqg>?t>}HmcW+D%(t+aE*Vo5nUp!ydkkbu+2)&ti_^zf#gdSq)aSUIstYCv5ySNi z3Fk>yT@gp1>ub>f^vzFYWk+@#0WtZ~Uv6jzmxtD9@_$U@11Um<3bTnzL+v6jgM>$iwql8wckmAsRe?4cz?0PfD?srh`uKtB8g5o@3xE?M9F%Mq&KsBx0}^Zqc;mB-+ajj3RkYE1ao zCn;bH#G*g00BCg>o0TBaFO|I<-=tgR8KZ%6z_mhDEFOOK)03Z}eVZyKulT8mvgw*( z%Yiad7vZxg%Ua{#9Hb*AO0phuByIrAF}< z>teR=Gp)zHo^AYL+r6;K@AGdUNG*D%u5$dwMkrF)X1_A-zLU5QhooB7(}&x5K)oR@ zhKwzpME(PRqVAOQo@sDw@lanC>s>JNOJ&ys!)&b|427qkz@qMbHb*Y(pu`)nFzGYL z)L%Zr-k#=?NZzwZ!v-m`$fD&Scjt#`U&i=OX|K}>5ev+LPh&&t>!Ba8Y@S8-c)H<5 zB-yb`vR7t5GHqKNkT zeTMF^jC*E5{r8p}O1-xb-+Psdle%m=M^6@mNn|AG<|rg;sR>5pZy}QR!6$hhlgt0( zLMxp&MnM4MLvQN-(HCkShu(eR(`@Gn|0!ys1#+cs0O*%t0lHIgO1o*$s|fb<<_%&Y{&|?Pj5A?fN8;{-}|dJ!rR0P zUztw72NzxS=v~PpDAYeF;8Ro5WjsMrL|;?1^%+UdkY*ok`%~CSBLkhZ5m!B*>oz?w z9oIz0&BObo@)fa)YCVBBv)HHr2LbrHJXyIlC)5q6-_cD)!K57_l6B^JWk; z4D1!6svQ!N{cwc_;^a7?@c3JgGZhvghw2l>PWSZ5tIU;UW35}51SDTsk<1#O63_7i zg)`GLhcry%ZON-vBo*JOVW`0XYsl+S^JaD=PlyTA2+=$jD&3{%_rDjuUrupj@_(+k z;yE77qL+(scc-6XzVtSKU$o)bwPYt#z$pXy48vRndhI*ftOX}pFGx!I5IX@eR%#xM zWwP&{;da=T6v%ij{?j8u9s@=r9uK+xQ2!ee75CnSRzXz*euDOYtF7M^9oxPhl6Th) z#<8Tpt6ClR*K;s&ck;cHLLf7oxV z&botRzaFAiVtD@-KF zX89W?k=DAAMYGY$tbG%H+wuu)CJ1P8Yt$^|p%DA$*Ex6?8723#$Z(?Lsfyfd3tHI2 z&6hh^iwv4XGeWdGG{29_SqS+0$dG6o_Rs|CBLD~X%?W@mPMdIer|=9yAl=;K&=(nP ze-UT|6YK(vpFx6t`%p?ulc}FbvxMz0G9quRkXl!FloH7&BXV&nZ<1@)<)TGJY;|GClXmQrJ7YLpPe>Bi`g;kTB`%l@6^v zHlN!A$e4!!UQ1XQaF_rO0WIDOJ`FPatq^jq-%5}=z$9)}8fd#!5PZ0H=_MzV!})Nf zCzx{G)LDay=(NnH6%72l(b90XHLKc7PMrhg-|cGsx{1I?!keIfl~UEBTD`LWNC?>NAr{Px{}K z#@U8G;O4!ELw6^3>bYrR)$4r$Ba?I#;l-Th4Fe}qHYK3l z$9k^l`1=@5-Xm`J=g228~&_-y17vV3kY{70!wJ6>CG=$;YP=u-$cOqJ#BU?12Ne=8OxG z(QKSD6AdaUe>OU^gW-9OOS*&r?Nq>?hx5n5;I)e*q#RO+t>> z|2yIAF;juhu23pc#!C5X^KB~T86b5>_w6?q?SEvz4J1*Ee3QH?;sagJzpA=ttu{=g zrzzNMuSD1JHt(CkNQcr}cJ&D=q|gel1N$UyRkXzwq#xoMyQ;&LN|f z@<*zd-7@YDxoypV6Z(AR5=`rh0F(MJJBy76Mp`}3W}4Peh>(#kK!pjv7ajvfk`#y@ z0SRx3Ou14;-~Ht8NbXZPL;Y6_nYN!C`$+bW1eZcu_}}rR@6HEL_CK-4-839Uc(jmB zNE{_5!T#KTK0O%_2MG3TD_uVA>;AP&7=F9ZP=wc3cT`@{pXr19N~;Xid|Qefr|4Of zr=?32z_CsYNE5*k>r_{vG$lIHRMKyvd_7dR71}iKZSA-%f!z+1b1G|a+n=Ns)8Dt| z&xgrxLDo17!`SQyj`n`hP(1Jb*k|S#rMxvVijoHUPP*9`KCYP84eoTP68=NbfOzgZ z+S)&_l0-Rqm>+opxI(5ALxDr_HE)W`ROMG_6*?miHteAyG|F^S_Fg57a)$-$E#C{S zvS}m?tJJ*1;1e!FvuYoBu6)M%WUhvrB<$P5zpcl7<*kT2&|(ouuxggPY&Ogo0X5qD zn}5ffuy%GZ+Fr;|xU)f|w&<%ymf~DBX0_Ig#e2H7#k#Fcp%`CMKhY{;kA=pE+nW$Q z2p+N#AcL#um{c#cD0*DFZ9VbO8Lkc4h;6E>#sfKHb7~H#N>v!nNy0C*?Fh1=sqx^v z&&G`-{sx(lQz`6d>FbDE(X@=K`xQ0OWfl+6O`Cu)V9C*#wdjawr4hY2oJP1xZlO!k z=WnmCIz$9`R5P&0jDU)m_~vDqjD1X)!=5SFe=h*JNN!RK-SKFX@aCKP`(O{{d$T8$ zAkKe8t4(>QOf|7VzSBQLBR~T9lgzVE=i3y$Cjxbe$~KL*hnFJZSSKzONVY=(>n`q*g||C@EbIg&P+5h@f>UmYKgM2pHY1CH!YJbK~e7 z-Oak{-8{}de70s8>?HYaXZfm~lz`M{YrH?B+$F>P*+F}nO4m?Pm+IH0Ks;|^ef50$ zTOkNN9EUbL=X6)}skf+2Jgu^|gQw#B2kA47xVXx7DWA->hKxI|627dbk(H#+@vl}! z09`VlO_=1U#?vZma{`pOD1Od`2;MQe}NjaZ~BvEeTVw;L!s{7jh#f_l? zU+*Er*-*6C{@3b2%=0z%X>B0pCQt2O(yqVR@X;>s@f3P~Yvmk})g{t~)9Ib4>mPNT ziKmcdn%1fX#esLe(;M1q-*)ePX)#yF^Ss1ChqpB+o?6|rZU>v?SnxiBE`xk7I+jA- z!Yu|h6-srgLS-*Yp#IdD+C?cqalgra5eS_UDt~b7H$F34?(6H`BrdCOOs>L~W?QuG z7Ec#m)HtdD6>VEjBl)9;6V7rd-=Qx;vY6DxM0}`u94hUpiB{)j3VYINE_@+^lq3rE&7vT zN!zQT{m~FX2A_f_LXquix`eL(3h>DPFq0x=ncr>{5PSVJ^)54Ncq>Xs4R;EcTb;{4 ztQ_M<@DWnKg$r-Q?f5#kijo?I)C@{pNfq872&qA5Gw*+2Ka%eW_s6!xO=FaU@sL>-{BebGBg{7RRY_RN ziPv9ydW4uu8P`#`&9MsJOj-ok*+dX%k`=;oOpKsvs~g%E+{m0Y--$f}yw1(# zsr;$1kU>h@o@R*{3@d@Ze^WY9i@48YNl`QaY2wVYi!nclp52pS9cGYmng1{~Y{VPH zXuR(h?`HeSJ^YchQ~5*Z`Ckzjc`*hCxZ4}?qT9Q-x-jHRhxvNYGZdL8nbI2UioVT@ zG^+>rtp_|Fx0mgCPlbY2uyiEO*g4ka|Co2@TI27;5>XfEY84W!`JgW5Sv`kp=FT}R z_infDu=A$5I^vkmupYrSnNzV>%+u!Uecg7JzS}RCm(P3wo+_0RXywS1?EWz^C-T+tdf-6rj@9Zti0`=gWGe zo*PoU`X1e=n}#jT*xTGPmG(R8-h0n(@4>Nh{)d~Bm&gu?w}p~MKtfCl?`H8CX$vvT7VnkZlQuv(K-(7 ze~xQgjf{pZ389YF)lBGiO`aK4Az92pCJPpefhNYaJ`Lsy8*m_~_C!tv+sY3$8?NHe zHO1IGJ{h~IFdVv3tz@}a8Bo@^yOQg&7agYg)!xXhc;|}>?$5{w6wn?gYn67WP2*`` z+xQRRA>0_>hwKPC_~{Gz?6>_gUq)n*dt%=<%;jOnHl9AXIEak;BltJo!+5qwHbhe# zm1uhEfGCY<>6n+Bi^oqAOPqgjBm#DA zWytmO<332+$dv>G-JGf8#{13sn)M*slqXAOUZoC1E1=YgOahGjCg#0nuW(JdBtgp9 z^hH|QHi$O6aEdksb z`yjCBjw%zg8leXcws-B3U%X|g<$}3NSZ&T{@}{@Yn)1(D34L`Vc%|ay%b`vZE;8Sx ztCin^PF4+WZiUZgu7g4e0=-~@l+U%WU1oB>q|{Chj#ynlrrTcWrJttL>c_}Z1?UV( zhg&Y0)Fp9L{Q12wZJw5f>~*P3eKtTv-_wltFTF0JQUN(;W-NZBMF`-d?Ql~~1Gz=b zH!bm|@6>Wswb5r2Mze326QAafoxAiB#6b45bU{2dB7pyn>Am>^MxJ`*45tWjlFEJL z9?vjUvMVC_zL!!xKjtd!y&CVeS|7dVPB4U>Pt^G~dv0G-E>ct7p7mHf?S+lrjptNl zZyj3|LDF+nbS=bPfnAd-gXE4~B8Y4ZcsV13$3&&;)HEY3`7EV}_6ek4J z0J0`jmP!Rv(RGj}HMBJ9zy%WD>Dx^o^k9P2M+K~RVS>>X2t}zl|Jd!0V!rc3QD;o2 zxr{e zH2a2{GPU>JX&U~k6QgsNJsU>h(D@<|s4mj#-mI1UYIk^bl4Uh^6W(8}oOPZDnVX)i znta{=(I_L3F59AY`2(^Ya5L~SGdIq>zIU6*V;9DvZIO|U&?njn^P`B79nfEetO%q} z(sDaQ+HeaCB76AX%S36{-@wpQ36?Ph$k{^cnNG2YlV+);+8XyMXOPc(4SapI_J7Z| z61Ugn8()8xscJZamQ(pSSr_rwE{ehK{%h# zQ@2Qof8l^_&JKON%)hF6FF2?Y$J70%IZF%f5)|MatP%-0V(QJe*Xb^GYWwKSu+?X5#Qk`%v3qcbwV_S*vgXp{nd$ud;*2{l5;T*1N!YQvt-D(lrd1d&kn+_Z58vJ(sw`O79^* z6vZ(Pz6d50X{~+vP3Sd9C_TV(UMJnj)8}_7fUCjn56U%#DZAh4f!&x!?PLv*&vzGwov}T<=^K&T%~t-Wz*hIxQEl`@?J^93u#?zdOzVWT)lpOrFK5)4WN^8?1yu-A;Q0!~6? z+(fkCRQ}6K^13A#N&_$w$B&Z?9KDrcwVg#@=GV+`&Kx4EYEP>f!@kC`zb6K0Ijkl5 zqZxmG`y*Zx#s@7-#6W`~bQlYfNK6#R=fiBmcs>+5P$adfpAchi}O2BRe`AWY;QjGelRG zz4xJ?%YnVR&$M^o4KWq&ugZ74-KKsfwhPEwQ{@vOD(LS>NN`5q&uXryl$i3^VWBj! z{ie?}GE`t-osX2LAGd>AmY!}{IzrR3gIMaS0li8tThdP5`E zw7L&Z%J;yYio0(H78hGU**$k|KtdJqnU8>P1~w|ihszs-dj?x|}M zgSdUyu`-xn&S00LvT4k26pVpV~M8TpemW9YD6nNh@S91Qs>IRnET0TUd zA`?`hr*r@8N+_y3yy4KUkO(}~MkEf$AfyKFTT6WU)Iou~^OnEM-?1fHtB(`qav`NS z&ENv^4R*Vb9$r#R4X4DP`CHyaso*@wZ0xIU840ysMa8;r#h<_SbW(cILkZ!_>AgB% z@&%RrJ;4G36RH&QbvoV4>xuh6l(coQqb;&n;|cAKhWRjW5*bzJqdb^ihjm$Mw;`99 zu9qkK({j#_7hgDO_{>tYZgvC*rhbBS#p+H5ivp$xazmWN~@YF@{rVCPd5U~C^l zpfCGvyxT~#53-c_q<@Nv1fLyvX&6&@UF7xsi*oA}S-5od{ll9l_>^&dP=>wjr7$pq%wo(xCDuVw8+FL7?%6*4rF zhZ^IpgTYa&P>K4TaEfBc)8wfyza$c=ybIhM`fos6;6Z@g8bL?Du_F2wX7{^AZLLG^ z{et@qX6ON0{Lka1CPL^Bb_hl$EieROmOUYa`<2%wE=5hm#6|96*>Ykfu-+bP;u80b z*DB438*rxGgS)dkpZ;)TJvkaDek~0`CB6&;%S|$C{nbj(8Ig>$H=a=`N1O}ywEz? zXn}*wLA9eOp^o?Yx)o?_qo_*Uhx%ZUZ9{@q|3;@aKkp-UQwB%!c<5|Mf+y(Kq)8gV zM(|?sk*cb|!me0o^Adt?yJ206o#1==u9d-$|;4+oPj60w? z8*iSx{Br7(buwj}Y9rhI73hNyE?h&^G)N4;J|8TS^ft?sI|x=TfIPp%;nTv`hnylx z*b@C^1p>R~j9Wbq5ajCC=_I?jh(yw(4?(vO0ja-*ypRhkXe*5M@54h0)NkveB@L$*JLLHYd>D(a>Px$0A|gOa?U;}Om~GQX8?QzaRmZ&H_xx{?1E#>(t3u~m!LAY~M~q&Imw$Q1>`S^q(#)lA5(qT1D! z5R96?4rXldYXf7aFO3M+bNGP_=7`aoO_=*Bbxij2q@)FCuvMCT%*p+4LStU4ky%va zYH8>`vjQFY5;T>xSmWba>pxV?!poo!mC6OG!4y!jgmSqbNk@$*LC3d%zb{Rj?B_@o zyy>6B$C$KTve|0!@viV2Iahf7_mvSG@NsQdf_|>eOljTtoxdkirv( z;W_G@g6zT&j6+O&*e4cFiL2puL5aN>R!Rqb1#Bystt^dCQ+e_Jn+LE>8mNw2D7B_2 zTTUHJS`R5ZbE7r53kuhv=9Kw9Nvv|f;+{&@n-fjI`BQ<8#RtM%G!%CmRhS7;zE&iM z4gF#Dc5S6m(WI!AmTfucC>EiSv@DhM1xlA2qD(9EnW-QbfLxAde>b+S+k25HVx(qS z1vS6yUjF~(u%W+01s^>4QbR;99Q^RsAV#PAN^zLCkeDHKU!pF^q{bjyuAw-Ygo?Hz z^on!{$W|xl7t|=X?^lpVwbPKAC|u~q=kDuOw$^{BBrSa% z(1YdqcK|>l<*q&nlIIY*x;k7zl1?1%-y$LX6k;tk)h4t~*OQIq7i+ZJf&2FOw$~~9;gLwrPKYEF!W)dN`m@6T_ z`&J;wa*czuPa8PiFcn55I;hr?nx5&*%9}$bw;}0NHfZy!V0xO^F^X7tk(dKS@d)ya zHrR5jMMsTF!q^CAq>i-3n}U{R9Tdfj-TvAl|8H3*+$L^=VzB?nsAGTPoZ^L5T z8~yMuaJfeQ9Ro1LwST>Bj@o8AY5rUg++D|obHN>!=g!y@EP~B?9&1TYsYF9toGgHC z<495Yib{j98zi|4BoUc1ak^Xm6Pm6HQ(sy!!IYonLa9A zKb!N9G`chyXeiRraU;Z0iZ#5=zA`Jn^Le`+`L;X^$;$-sxvo$l2fICCrrqBqc%XPL zpY;3Tc%RnIBXGttv65$Lz&%^JSNZKrk=9#{=62)HEE5@9r*Aif=tJkb3(+X3ld5ci z#8mg3+-yEmsA{Jn9kR2m^=jzu-&=m`c+>rAGB`ge{kL9+qzWMUZN-Md zI~ll=AiyYcH@i@EV$p=suU3duLn<>fz5iN0b%2^)G{_c#!k^1GV0E6o^Wf#m<+E%oT!Yw4YJ6`EDi?V>Wj4&b%@O2Va8%jR4#R;m^6JD$aP!{0!2v|sKI))mq2RVnR*3PZ3ttj_dZKEU4{qLu#o>u5ol z!nn2kYf*&)YqF{cT^gA1B~MURRY@W;{<8ZO88Gsff}DjGW&=yjOxG^pTOiR#?8%4+ zVvbW~6Mlugq*ay=?Rr7k+nDMqT@=5>cIPcnPqq@BTK@ZS{Pt{cMt<`Q#iCr91n=f4 zxr~3LgD`3i>`-N&;}JS(!gL+CaA+ArzqA_@!E?J)b;)cF=4q z+Bvi+=c={P8p2HL1myQH`;0Zw4z^h>zQwVQ+9lsm`TOmlZ7E3}Gy#+z)3&Gmib$*z6jS8Es>BkHP|Y46weJR^a8B%a>OOx(BvkF zD=s(niDJ)8tX!mssNwZHwdAgg;iFt4UEF;K0hLUqLOzn!(-`zZB)uw%R`25pYL^&L zB-QF344st|Mt`tCP`zZM;HXCaxGKd%hzO1f>H4>TMfbUu_LH>qLnV=mT3GY)%G|o# z$Ir~V15-|e9!mA63x$&PQb1f=PhtMW5ArIZ?r)F{K}hyDxgSwS=meoh&_CT71T@LS zR@Mt<@ix2bMp16%wytUUJG@ICz&H8=G_oSClf!D?ySlK=ouRl%#eWlJf!L%GwFl2P zw=IEB3Uz`NXxF4+VdV3I*&ngJncXKt`;Ao^62zYcEo8UK_oWQ>_t3XsP(N7MFqTLH4V|smgd*HD z;mfQP$S~{DBC7$}wLqC4;6~rK$u*4P4Ef?3yxSHRMNJeRw zoVQ8!@w82YmxNA?b7jK`Z0ca%1BRarkd!=TbMWRYY2M0wo7?{W`cxROsON-ui#%An zvclKoee&d=;}CsX66t!-U|UM~DcWT1cg+kT;0$_MRiEINqHnQurfw;Nx>hmc|IMo~ zYVR0--N1h4&lJy~^zbZ<^#Z?U;ShGX6o_7}+nfbXyKC2u#8! zs33Z#V%ob@5kNKmH%i2~1>)m%SV##I;28;P74%%SeXK=kufedP9t=?5UPvnqjWJS+ zwEFUL(Qp#T3Mvkpim@$(oIb}9abW(gl(+q}Z}~HVs*o!>{uO!LZIS^X^9vWu^PhY( z=XTU7`%1h2AwZ z%6lq$7<%)Pz6FY`HlCK2~G;Sd(7V~SCZuL)t*K?QME z%=gFk)=jaRXTQSeGnYvDuO#+#ksw?6iIpzQ@M-A&tZb1>ULRGJLy2 zpMktgdwO5+S3|A`iq2qq^x@IkF6EXi+o}XN*J_M}XbrwT&)&fYI6)q0DjIx!L^UyQ zE{}1|3U=0)$`pkELr_v1K(>aM%>^QlW2XTZe&yMCs{kdm>+lOzb&iU`a8!KwX}JfCETwc!CBbo@oT5)6#d1?TU>L zm(gCLT2DQf@6Bl?9;1$Jx5{;}-B`@g+%-A2L)Z+8KJ1OFnC@<%;D_z!dDvgM=o%lq z`tsVX$fy~uY9OeBKCcNh9UtJ~A_bhqtGTNpJ2h|MTVO8^IZmW$*Fj9Bqej1{=gvdg z8oZvx;jaU521H3%Bio%9*08L9Ti&_S@78qg z+TNwX0KNH>qe|vZ7xxs<&Z(;IXNA^#J`6h!v{huJoWQdLd_gkxN_czM)kc0!;x1++04`CA5UUUz` zCM&Ir*5(Eb47EM|eJAS^f@!pl<`kLf$e#4|Oe_+Rnei?Tg>ijRq30d$<>_KC%(CTt zA`BF#Dl2^bSy(3IkC#GgX~+r9Z;vyNk_!>B^S@|U$9TdmbA9_sZ%a;tTt)to2tbwO z-mSMJhT3ptI$<*6y)p^p+zx|dbEZrGhF9xj(<0?)D{JXq z8~}>s9$1T$4)8;5gR!8*(MX z6!?p)VYmG|#;tc9wf`FC)L*mS_5nMW7w5OLPlF6q1Z0zY;TXM ztC*$&-dNjfVGsj_c;dV-WMoXh$oEF4-M4xnSjxb1fEbu=^F<3$D$JVXsq9-$V!xd| zG;Va=KK5n@YgaQn#*x7X7(2sj6%s*B>l!j8S$pJT>T%N`uJ4a50Jz*p9kM%rP z5v#~L#A{Hk_E!|4_D4CdHdWJAS!Xn%BD zx-=s;zprd~L?F>ueF()j-5*KzjKXe{cl_AQbR*QewQ31pSdhE1yWy3TiT;K4s7-|+>u;dT zITD@E6P!7(0{$jp`WSO_;Em_8RTW=de3!b$2w-d-W7|S*0gyeEBoKlzFytEMzfz7N z;>UzJktNg3#P?260X>|c<)X!Y@c0AmSZ&Wl-&$IksY9zrv^&4@0P;hRZb;5+{j(I! zQ)`4;SEoxgZun*7wX|m(1RuKm;a>T+pKoqO(1saH{rGG3d&70)Kw_K83J(b#Q&dB` zp`#I7J7w8OW^2!mHHWkxJ@ti6rB5qN>2SfSBJ{;|#5)FCT7e`@X-p8r{V%2OsgaB9 z;TjW}r(x+%w~5lMySkHIZ`e?qv@qzsPp}~0pQJXoW9CtG z4A_DsQr{)dyKJ;6w>2e^u{}K{w+ouK)A`@8>e8+e-97Vc2Omi>Ep~2iB9!IJfUw9Sl*FJaf?|i7sc@kuedNIKG1%`xID0x zlmV`wL;K(x!1~CkVd6z#|6DD&Lbzgbsydx9yx-dv6BV!$*}rCX87lmRNjh7zhg#Be z@UWAp_%0FKb&09{Mh98mtt-gw>4e=52px#@Ise%kd%I3~RdsWkFa8V%8&#CM7Gaiz zScQCYmh(=d*0&a{#hhV(;@v$Q*_FI}lF2@c^uJ)4GRlU|%&im;Kr?*1FmZ3X*Bx{%_B=uFz4HXb0 z?Jn{?tNaytYisVFs+O5CUu$jio>eO2W9oJSPl zNpaAEerK72Epi{M_2Y zEwMJBA1KWyPg;x`b_!BRmN~{T>h_{#$kH^+OJ_Gvhm z_@=aNGGU~y8>vpIKVr`D@eB}}aFEb@^K*F`i@YP9Q*?(_c0NP5nM@1^UKm4%57)fe zby4()W__DtKbbM!Jhd5JFWZ{JrWh%9seZCQZ|fV_Qr+7UGsjX2vw+1K#K>U=96q}L z%O5lNQ$-e8>ZHjxy$R!tAP+f#4&EnTowAzRL|U;CNds_)Q>FqN0;@(q{+&K&&Dm?1r;@t zBgi8Aad16THn(%h&YL9a(6xGm%lkhg?`hi=(I1pFJPP2<=RhnEqcRuZo=YQsbW3wq zPu&oHMd`BS0ZlggZ(dKM&;PE3jnr&I!6U!!EfaIv_}BW|hcCIA1XU|L3me!azGIG| z8Z0IwDw;@jG$#mT+&BVg51XeN_Xnucg&;-Uew7tO##TuGutYLexuduTEpMw>W^8`>xGpfnRIN7UI|EnAC5Ck3EiDffBgD=c1QPX#IbbkRxXYbVjIHSk-!k zn6^Ep;Ncbb33L_O<;N9Mn`Xs-t@17ByKA}-O{)x&a}>;)?iWIGw7=rQ_Gkq3#lE-K z{7JL=^5ge2_;5|Vvx;*fortuQ?8;L4aO3=IQ5Ig`7tO{3otV`eMDaAB2q|lMFHz^9 z6vMi^Kny?Ile#|q^*qL*R2T!ifN5|HO_kKQygHevW^|%7p3NI(bN{W58!jm)AGJ|1 z{3RfGKS4}CgbAE+prAv7pcjVGtQ4Lw{L;zskk`kHR7i;e57T{U&${(>+K!&11UgvK z&#vClWeRK%*q1KUV~~4%b<@vLu-p0@!)d!ji-Q#E%7`67$F01mNu6wZL?Tql1^&^G zX6#)sVTDyGP2K#6c=u`stB$;IMq5APlq<$54-@bp*T6BP*RBUfyIy>=uWp1*`=CfL z`Fcd^dh#ORPx7JCfvT(v=s_dQE!G>-Lbs83jRIx_aJ_me==>WCdcN5HkqKZguIcZt z-O?S$=T?9;|FC%EFBTqG_B6hfi~JxonK#@R|2IzBck+(c#BE_GhKo|pxIEZepx9P` zVrvQ5b$`7JPF}Q`>e#X}{vhJU@5MHPUsXDvtBPfhG*lM5xpMm_M>3(vRg|Mn!XE@D zl01w`)V;^0TpZ7y)`qjd-|D@BdQUKN=}e*kqFIUI-xA8k0dt*4VKz;eu^JMY|k}KZ8QWz~v~C0 z(&vA2bU&~@B=6xJi6dth00OpM1xo4huYT+Wi{WaSWbBi++d7dqs2JX&qq1`BGfPZa zdTvWTK-)0^m`KRChpgSP_Gf8fHtbb4F`8JD9Y*EydJb~(1}HxTV50d0dwSp0iY%n~ zoAlYjJ2~w^%naFhwqB~)iHr*yAwbrH0DoT%SFDz;_p9V*v%jdjA8BnKazkxD`v^m{ zmk9D5Hhm8H**lHituk(ue-xDH$eUCi_Ewvvz+8XkFtm!%uU|E?g# zA2SQDH2i&W-$~+f;@9ins81|H$IIU=gi{fFNgG|=Tl;i`dyc_xO7H$3QD?ywN7F^? zBm{>E1ed`zxD(vn;l}Q{O z&&Xnab|nX_SUCHA?T1}oNK=+e(xJx$wwt5w{^Hg$e(uNivX2(Y(_wR=V%l5^z?$rr z&==q+f?nWJiZ82HNID64_K9*`OdX#04)UOneYL<3v0&%+7C9t5{I;`vwJPXk$W?dG z)NrZ`(TVet%sSY4S8XTlkOF)7V6A1Q$0YVkm-$H!dTjIu{G*zerRd7r$O!Hd*4vA6 zwe&Uq*UL7w`m(|2b$!R(#jbONV%iO!(Jf!y^DeUM7W)KGMj z<&lZq$g1yO_WzCoRE^i#itJ7=@3FTXQwsIEIGcCrv%;L4b$)f>6TPQx^s;)s^=*+p z*PNRUzZtR<;xpK2)=`v!gRE^`M*mxxFyK7@vzwRrBDaD79}4{|1$RsAi=)V2ugBT( zXp&CE5yOS5)0>$btBR>I5nHyBBUCxc)O2KU0?uEm@vKd~5*Qb4a&r-j(zaR{Kv&VD zZ9HEzVT!hEtUr?rSrNF4crE(;vNA)v)q$u9@{KK$M@%-o)Asr9jJS!`)AdEUZ&N@s?YZadZc7 zVfZHj{MS1^y){&=%Ao5EC{XgG9|$fUv~#C@S>dGm;Pt{OgT=rrzD=Qxim$$IjU(yl z&&V^~T*a%0UMOnNGtM}BKOd4HAf6SP{sAu;XdP(j_vwv_5ck!=AEPLM@$?!w=Cx29|J zD?Mw7yXe2L4Y-P!f&s}yuhPrObGU~qLk@AMaQzAX_E*8L%p33-^!2xFpDJM`Aq`2u z)pG6lt5u^7iBMRkA%ljX3xiAqq>nUHFqQQk7(=I~W_|*>u`md3rYYJT0*g1b{%Y>Z zeN&TcDKm3)7Oo=tqrS_EK|@hHUP2K+aiEVYVG~lO@ql}TZ81vqXksb9(1$*U2HzH5uh%41|FmXmFPw6zIpF zcl?{MhsHXe-RN&=I((XQqEBE@@={gCKE$HS_bp=5Xmtj z;a+qzccSx2HA&T;mYX88mMasBmZ*b}m1QV`xxTmyt`w@;G<7bD_HHz`MXry1B{E~6 zTKue`x?hCZ|@FxcBg{6Q8{%**I+;|eR7sRl0WVy?mQ zRZI%lSuUGoM3qHZkM;y#VaSA1ip}X1nuj4-C4ki!p(LoiP=1V&B*6LW^U@p-E|m(p z&S&=7xgz0@KN1Dc$*+w%5zxpOUL2bHwMXf%C%|v6ltY;ryCaGol?orzca^@1I>J>e z|7_pn(3Hk=qN|9x!T{i%S3LaO5{XHtfeDKiE^fj-j;yOmu(Z9PNHSXL`NmbC$u4`! z(<_j9c<%qp{-Gf=(v33Vo&serKho_R5YDt&lL9#xX#%EoK=^px5ix`b@@u-!yQWp+ zgrffT&5&5Ba+5_#VjvN@y_kr&zt1TNJ(a2zZZ&E5mDtwEyqkrYD^m#Ab6i`7kSocE zx|K^A#8MH_eFDu{$`b%zI@dZc%Fd=d-0$;A7ztM%6Boz{Uq*81`8l@4+sQep*1;Hi z(a~gIMl&3~YZ}2cjDy$}pYiSTw|EqV44#*OF!OI7rS5)TI|yu+eO~F83APtgZl1qy ze{JmBf8CK-^r#i>^0EkGCvUL<;5bQkqb9I12)a_jA!DRR8{_DAFX@LB__@ zuQGu=*N0kEH55X#;N#KiW{SsNEw(;xHNxVW{C7DlPZ#F!l zs*?9d_jd2CKtSUkW=_(p{9)lgS|GhfLg>Q!#(CEUCl}m(V&B>R?XAUW)KGwRR&E?G zh;3`Fg?|@iHKQsf3-UwMA!vRW2qtl45FhzftNo%+&&3U{nqb30C@QFlTG^@#b}YY- zt{D+py^fA&=tSQ6oo`~A9)2sV0c%Owa=-r+VwnjkNID0yVyk$MJCHq%j3p!$BpZmS zhz3dSu$p-ag@?6St0Zp?-l{4JxB*9@VZv|um*i<5q(nUk*nKnNAHft*TtvU z{oV+Fo?YgXDSlH}RYuvAE&MSnonBT$8R%#U@!+*k!?WuxwRyB%-7CXFl; zWNE+gIhpOF1q45*)9nNjRdjvOR=XpGcBup?l@V|fo$nQA2T z(d)TW6R#rTlw74lBHH_SQ$JMMM2;JrQ*-9kTr$B^JDRocx(n6ccX>fpajMyLhGT}L zzp1<{J4OOzzerHbHF;sbYI(zN@Mi+`JK>d4CM*8WO(-y^-3S4y$t|{i z^^-jr8h$G!0kH0`8h2+5#vL#fRwnqj?A19VLQ~f;6``6w`HZ$Obr1Cn!dDB)oTg`u zwTyneXgdv6`6aMTmR8v=*RQ87s@=Q9a z@wfQjq2m?}TstG$2^NeVS?{}(HI`-xs}WbKdB5aWmVrF`0y5dg5mp-J3c2JPJ4a$G zxv=v$t5Q<**u`q|(d^C!S=DWd)ifqMqHaX0aZ;l|7wcc~a;QRWT}ORgwU-9P{?3W| zO$iEg$5Xw<2C|QWnu-~um<-pi4hJYoASqOUo6Ep&-M>=aGe6UQZWS1z_k26|(K?Y> zQo5=%Clek_QHk(E)#|egc4!(zTXKf3t_+w-|EVX;c)vfV;IPqeX}=Da(r6V^39swU zZ)Guvmt*mH=9A#KwTUpojHQ6;#SM-@wXnSDd7X-XbG zl+#bg0TY;)v9wXLL@e~3y>=XtXL=S&IcJc0}-#NZkG2sJm6iBQkJgb9RZRBd`*Mz1*!H@s9a zYD6}l*@)co6!l?Pudf{q;VLu&S1c<(=#1B|!Z7_Rl$f61Ge8)_WBbY0h)cTH&mt?w ziG8Eb4ux)KmVzwNp!NUSOp)ds{^vghtP-K|;Lp(V638Hd3&ws}J|DAO(5+G_Q^(e` z`av#?QY%_{g!M3fJ5^o4>3|(xgWm1<_9#oB9NjshnX#6k{d?v-XZy+oXvkN+N(lkn%6<%ei%7{x!e&`ZJzRHnR>>u2W?HoVz5e%)oAm3lp|@m)#E zi3ajMQtYM$1Vx?{;u+%=EqOE6ytV>%_XOT@mHsd0-pyVOVxRnfRq$oB@`+S+ax)E% z#CproiAxGg5Sw?ald`bi#GYAxshh3WQf#UWw8$;I=8QNE54_EEH~m8SY)w;g!1uaL z{{Dy;?MTN#`FDUdela}jdOiQ)(ISp=zC^hW(gJR!A`g1uzpfR`isY{jug=4iqJ&+O zSn)*CFL@rHhs})IDf^-e9t#)qvsh5Ox{&`>BR@Fo+p)g&kZ(PYn#9crUv+I!ew`BD z2jb(YxDF*!jv8l~FU``?!%>+Boiz)538pDyKZ|&C6RR`iBL@Z%PwSH3;uUDRk=y3p z*%G8uP$SY|^k`e%B;JZoM1wM2aFDjl*Nyar^xU&?RBU9x5Tgw}`Xb6XJJ$lO6Qg#v z6^NSQHd))}my_94C6ZM{pc2{ie$gQ=h9sqKqJCU(P6vO1rW0+jxZO&r6XBMMdm+q$ zSC#WYfa>qhA#MXlK*re+vsCYOm3GPFohDRTjzWX+|K3&BDKZXr?jRQ;{(F!NEEeEJ z%nJ&;E~I3w-RXYt@lbac{Vnmz83LDXz?-YFGZr4=vKNVB>ENgoQkUZ1CMRS;*jcp| z-{L!sK_FlkI$N(yJ9g=OomFbMpz&zlyiD}lp0625s0@ZaJpy_c#b!+<-`9Sd$>Z3 zTbC)DHHRH}U7LV$=rj+8!tqbSHK{^=$v4Wb<{-!FPCca6=%syqXP{pV{nTaUcTT51L=Uh!_w{Lg`^PwkvUP2v^FPDo1I>Y~sPihhTc_h%ROi!A1iqV;5 zXh|-0QNISKaPEUgdU%|UEHjhKoyZya(6t2_j|}n?q`-h6i+msa3!-UQVA5!mCPE9T z=R;`_brMB{3cJT|3Tp+D%E!W!@JFP;hgc;OeJ=ZZe-66?^MOMsCJ{g19B9_>;P=5b zytfO^s@;Er_eSq=#}1VHXE|W)Tf0&T#uIUV$nExeNLh|n2?}JhiII-J8E8bYP)R?v zOJBX*UTF}19!yIYrsOl}`wmh-JTQ4{Q?T`K(~&mOeysPi!oLd)imR|(DqlqSN?z>z zMOuCcr@K;ys`(H>$W200MbGHO{_}+lvL|WF6E9mw?4e_rqg$OQcRKEqYT}h|M@Hk9 z@Yj~$LrtJm85QP%g0GQ3L!I%CGCs-m8l=Ei0N_zS`(8L&`S-hb<(;haXg_GxVHO8D z0)2?`QEl^rJbsBA44ho*y~~h-OQvNsG3-eucWwpP7h%gDBv&>Fib_y&qjk*RGC}5~ zZ@Iw01~nvW(Sb(OAXocX-j>u|Jmg?s12b=lr}BZ*cN?Hb7>}=g+YFZ1fORhXK2^)D zrZiEI+XgEbw;DIXC^K{L3d4pzcaOBB&+yV2F&Xe7fJ3T2B$>Fph!X z54fI0C7dD$oFSt*xI^eJ!CSb(J;kUJW?~sI&Kj|kK2Q1~BD<>rV{1-KRpaASamL7#V*y+-3g^%^!0ubNx78t(Wj#H~Ohqa8Sq53;w=khN`s zv(aN4Qeb*Yp;G?7?JfEAnX=&^LE8l^`)D^$BVahSCxFAbEMt_jG)Gr4X7F@Y*TpPfT{?mUn_!D6|99Mlp>#Y-pv=S6oX;e5P=_2d z26Kp=#DbaiTWydnVSY)uyKKu|=Cq(Cl2W-JA}D774xaC~d!uV_$H1I4hc3K-42z0r zpfj9>=irakcqmB*0VCgtQ_(E%EAR2aff3d6<#p)p3KAfS9P#q6ehY@J`(cf5GugG3 zFHNXR?t)jK<%TS-q%}JgheN5SOP4yzw!QX)PI)P3KV(%>#+>~nRM_RTZM{VcqU@%k zQklQJU<8k|hD1T`HS{aM(hq6(;!W?~R6eNbFct-hyg&2(9`8RQ%u;1w!yj+}^L&K4 zLxri`mGYqsIVSqIw&^sCWwiPPyYSVqh4-|f;c_Gf8+e8Py1x(IiR3q~Fb+Rw`AiS1 z2SR{HhME1J4d2aa*CR43;GvZoa6XcM{O;5t>5-b?A8=5Ia3&LJz>2^)ccElFKMsSJ zqfO0C$YRb6a{EHwq$PdezW7Kg9^|Tf62jWZ zk92YVCdN`Bl>_n+uk6SG59-j=7Vxk@~Ath%p!e0P(dLysfQS<>8rB6MN zRI&3*O6BLWnxakT8!Lf+{~~z+^^b} za1{aLT7hi4UGdp5zuyD3WHG1Hb~`Y0;(+N&>`IblCQg#iz+z}yU4;-NVCOp#i$SQ9 ziU6{f*{Mt|?qjIDboS$7BN5LyD_-i8m!7q)TCbZPTN{fAxsKM?aWuOkqadG$G}gYuAa*{JZF!2`AO^mF#j&qjeR>Ns zDinrQ%+%|85OMbcKP(_KpXxE7AhSNy5>@x16KM>tDZnnDx95`bkAlJ8pC7(LtYT&o zcra{ZD4_uU*48`Zr z2tz%EwPV@a)rsmRMQ=ui-Tg~&djaSrVe9 zA7D1yeyNSDwmKMTNSyw(gv+4kzIZ(2Q+!=1Q5fWG z;O8aY-I<+*f!|Z|hV(bNiEv!p(LFE#JDFc}y}09D80t|x{%iYWnN#kq!SaQ_d!s)) zSKUtwfO0Jd&f#(393~MU0iKlm*Z=uo`-u3$XM2t$y6h2fe0(sB_$-+NQ2-7&_IKw; zz?eB_&gT!98sRGX#_`eM!`Z5LPmFG(~ z4s(H}Jr{d)urHI3U2cK<@2U74a8nS>67j;-K(0cV`rPd$V@KAdDKN%|uTerWL~qs( z$TF3`CS{6M2bd)*3MzgBS(7K|S`qm3X6%Q7e(@ZY-|*9YA*Zg)w($Mv(5rg7{OyyZ zgyR}7Lms+0eWxbMu3+bW4Rzj ztk>{MG3}iU;O}mL=HU$q2>*dL)2kYb+5ey zE(lS?N#i@k3r&}faqOjJfZ}!q9%`=>8P6Yo((lQMYlYaLgw)czi z311&R8ko$QVJfns>8oq>4}r>uM1N9hsnN7C{0}XLXC810-OHwB@tsM8Ro~E5N13)EKqFJKj^ENUH{0 z*HUOMxQ--$K<8Ivmc$8iY(q4&>UHH5{iN3T-=)hxQ|S=h_grN`cJ2y6U+oZBGjFy6 zr@sI#REd)3RT=jG`ifNEbX&I~sOLK~G?eYrm%xb7Lk~k?!XfrBK&c&Ow~YH;+dCY9 zUqJO}1T1Cn4#Z-`a2zwx)^YYgSrFovJN+v`(3G&wiFGmrjH;;WH z6=SNo*dsJg5!Ej-``4SZbaNHvkpr5Q3K1btKzon&y}JWulrn}1fra@mzD6#D1N-b> z7T}A9Ye}&0F+U~-^o0%jy+8FUVyuO7-|%1>!#r0`CN{m1UD*UV1;r`~`tX{E9V()s z@1}=*2WodAD-N|TC(;A$%2hBLmxQfde!cXhC?8hkR_5B;g)=1@15Ns57dggRTIL%X z6J{=%YD1Jg?g#~^pT?pW2k7b#<0Vwk!29bVpFQFsm&!GpF)4pu`2VT%UY|nZ5b80ef`oTGD zcY@Sdm){U#0nY5|DoHFDIo5Z1KpBm&91nAp=gTtK!>3L?+gnK`DMA3PrGnz7(;#&Z z^xWC_Xg?;JxH-eDg`Ch9|FQZL(O%B9KlNQ7Ai7~DKWA>500%(Q{Or~m&Geg7X)L(v z`9IuI{IhS-+O$FOr^}oJ&aOqVl))JfYK<=wtjgmp18SPHo)e(B+Lov6L^b6m3;w zN>19nU}}8nJ{g`$UKA^iDQ*#sczC60fdM(~|=VP?I418zS@ASyb+3Q#v>*5dfJ zzXNWB(Ilcu|5p#hOxNf>GkUF`ea?Uq!dq}0J8_RRzY4z5f)zfy(K0|>l<E|mWkLXBB6s7DbJ-?B2+WT2utpz$n%F34WaDpe-ccum9l z@@S#=Jv;ei9*&iH zwQ`IzC*Q9><#B~}?unp6y^%A5#C><8-EsC}Gx718Qp$@`S%mhozK<>w&SWF8Rh3A6 z%0zlmdQZ&}RN@D)cs(8TOp{R{UokTZ4KHNfA?CM?eL^x(_IuY$HW`7rWU)2=6>v$k zhCoQY{ia%L9#;JQIQc-+N9%Udf4{RIf8g$VDZ*BWU|FIg3E99Ki$x+9eUEE{BAJB| zW5Vr#ft{NDdv!e#cNoS65AQewobyN?_2!gx51)gUuv0hh@Al#YInNd(BNjfaM6!f< z&pzc4GA+y-x#y*4zPMRjz0v_$F?hf7Aos8^7flH+-Xm@n&s)-zR-VM3D)1?lC3Zl| zZ(u^imTDx__^%rL=I0RhiP+|lG5cd_izrJXE9|+C{xWgt0HwDVrXsJ2vGk5J0o9Ux zt(JV#4YKqnhAZ6!a{@Evy_s2tX=oqeT$PGw5S#SD_@>lE!P}jlQOBlsDuDvvLMd0& zVXsya+|iK^ft`Y<X2(Uz_E5xrcH_{M=U9vlAVbKH=dbZg;$*Z=N*OAf@LHuL~M*tx>0_u zGG#_rw&W%!p!p1r1PwLhR#85^X_oInfNjKh7>)W zlqIVlxtkFi-wi4wi~N@i<)v`-*d}CP%L}(! zBqA(lP(fZ0Or7C%{?~~BHt25rt5`;_Gw>iT_i%bN#RTuYiO~ufTbQ{zzF4D73=MbM z4q@Ijq}^BTB$Wg13zr%YLdtFa(OS}rfP;DA;Okr;ItoY{0Rx`rM{)tO?6>Ckef5kS zYtI!wGZh$`>!Gfbg48_R?emiWRI+gt@mcf-Zfcf0Y~etW%xd4Ay8pd#V^E^W5*lNt zznL%pCp~G!yEG{)F&>&vNOMv_tTA4hA2>u}60}7)lo&K`l@*^w3JQe>lASvw$Wc0OOITIZI0mj$}Wfcwtpte*lZ}{s< z^(PXpTte#wW{j6Zkc^}doQddp+-w!X*BA4*4BbT}u2kI(?V>qPvBud}WCr1-V-BOCN+t!?QVvaBdU~6FXf7&bSRZ;{5TS^rk z#5sE4pqVH7Tn=lUO#DxxC10H62#~M%6ZY|e=YuZeBYy7?+-Ltu;BttWM#>yDDU?ph z9tAZ_nx50WClKonhF(r>usLLG+bXT0@{;pJxRCdTXxtZGlkl61bEjVF8VfnpFL1U8 zGn+n4*B0gvvXUMH0=)8nSvdJe*idVM2HOTKA9MHTAC6v4AFL4P$bdIz8l4ij-;xN@ zsHs*-RE5}lAb?1;T|IH@K7a5<_WLMoo``4m84oR8%e>Aybyg1O`I}cLf6gwFQTE3E zqj7crVH!@{ev~bBkF7Ka<|#o>@{C~krr;iQ-XzMOn`305s8wB_U7LZ1e7H@Rs3s&k zXIZgDbIUqnp*ylD5nbax-XiBhZvruT9K@WWR`N?ASbzO|93wELfiiZS{}(-6;d5jR z3?!XICnSPcQ;7YSyQ8R5Kz+Qr;)Z(m+@1s1=<9@IPcISFDjoYwSWYxwyMn&?w($}g@-oy*}3oCE;cgM zlnW%-obto|bm_+paguP$><>m0@HXtXXcgb}vol4%iSTxdj|ECmVMn3`Cte_P3iphFo@C}nW@^|?!ovIYe`ZF4rY?hOPv|J?lj5^StQ}uM9RS@clLGdYy>*yRZ3C zQKLc6p)fm_sMc5zK5P6*oM8JaD>pQ_PS)Ku-vL>xI~hUzCKWmMcCe)xQ#qiqv~iG~ zDO;mAk_cbgGX(Ry`!x#=7munblDec%Ay?%2IFXyiWKYsOn*D^3Td}m8n26lcT|G5J zM^H&qD(HmFPHrUNAI%ACvy<6J)r5GyCcZg9OcozuDy#+L?7tGSFXSxB?e}1ZTTBk~ zyx8r4jPLU_;1slW5P%uU4OZ)%Hii&Ecw3dp`6~Mo=pKH+R1dLyJ3UR75q8|;iQIpT zcAOkFYOX_P%)Hm69Urg==91#qiHB^Yx^q(LfK4|lz^D%;0+7qEWq(B?Sj$4wl&nWZ z@bh%ZcuOlEcJK9SrCq{iKyT{$HqLT7vAFqe0LF<~9bg0Zm(DorkWv2@{Dk)bPpY(B zj)pfCbw3_<-zxSb+b_zgPt&d{;yzoj`T~Cfbv}|Tj|roG`I+5ollwE}%p(1aijpu) zCTi#CmLp;TQ%r`xuR5nENB*bDz(xE5`?%jpM$N?$_N zxqk~#Y8X~1vim_7;;9;osu8WOF67+)WPlu0wwdKVEFC#eN@=iwg&7Jm%hjtgY{&>8 z<{eQuekTMwno{aO@HOHj`eX`w+SV!c!x-A>e=U32{f%h^hl?5B_5`P>k)lJ?He;Qo zuvkY@(0$lSG$)ZmWD|^T{}vu8@;-LtDugW@C)kkw{wD(c)|G!8KeM~HO{ zuq_12Te7XKMD@rDN|GRtqvD7;Ek9LeSX z!aqrMXJL3I642x^sXoe8bgj-jtF0GIt8y@wpF${Db&o3W0pCFRhC+};)Q1ia`j(DO zXYKTGRp;-P&Ifjlh2;0=siPk}uuOMHq-S;!@oXW;F({LZO@6wxXb zEUNdfRcYGxgV$rYoAf1YZ&Fe`9Tb3%o~Q)=7qMjXF$-ee)`;Vm<$KKp=sSd(sXuL* z(_Wl+HZZLCAA<()hMbiMNaOmsCd`6F#qGnr7hPsIm|}z|?YLQH)RkzLtE-EG(K;zd z6rDaig-8kE5Ox-BgQXSH>SN~4tM{$0N14KY@bfO!!Yum1^4 z01*;q?E;gG++kGqlghmu+3l!fcJYXcs>(B|sF`cwdu#-%Pxi1eZPGru&E9A{iB;Y| zJ-rW8CJ_#$aFeChH4=}QTZl{cADSrGY*PR02*AU$>jn~CPY1v{ivj7HLO^aoo@a;T z_X`3QQR?EHQ~x+0CFn9fTC^(^oD5FfHqz$#kLY(v)JN;W)jFygL|b8yh0nc`r3)&`KxWLs-Q{q9_f{ep| z78PjLWqYP`VJRPYs{QFFW-j_s)j8ISIjC~Js4Kci-5w}L`Cbx_-P%?x6zu1u3&niy zuIQAt+?2M)MYKu*GfM5|kXf0>HPnsOqFAXDy)h?M5z>ZcR)7E{Rivdar~MXw@8Auu zXp&yzC2dOT8Qvy_HG2SCf*N&OufJ`#-&xpRs$cXdf7R6tmAixwzUaT(0?YxZz?fuz z(JdC(`(@+r2`Tq^E88)^Pxn&YgxmJ3`#{hI7@=gJ+acN#U~w!_3)ebNYPZ|hF&`i- z1WRS?^rx6803F5Z#)lrDy1EBvrI1a=iXS1$M=oNlnKqmPEPEzaFC5N{9Gny3plU{I zsi>8JiqL-!US)e4Vf;NjcXxk*tlD378rS)b!cRBM;OVfVJHyp->?%~-Pwv}Jf<8QW_zwCNPAKIx3b5-y zhB%iB=&{1~dlzw*uiv?S(e}fi%SNsozLRVjW)^LKH4UQRTJ{;v-vtOm zE~glz-+ZdVLwC zN|rl>#j%;ELu`opKZ_G#7gM*b5#kW`y%{oIcCP3^_BB=+kg~gyf$?GVozz6InKIEi zpX;DYw~*dD-U)XxM{<(CvxJc6)d&%+Rh;kMA#f>sEZQpV!L`p^ z!YLPGr2Je=ve+CT;_+pf!8`gAtXNKk3E!b6L~S>5+vZ8Lay!>4iRwPs`6Ai@%9nE~ z-q3R_YUf&Q?Tj|Bgz4nzaCLKYsee|JZo-8s~|`> z7uB}ddK;f{U^!B@MYi_uWo=oC+tIarEpzybJOUjURa+6<`ZoLwCxSZOCu#1)8s0~R zG?R=f@z0el?aayG_x*D&vbdg%bB8iKJRV_@4_(H+5d2rAexPGw%MiIa_>h6_nLuiMdilra^SaP}E$bxe>O_`9fcX30=Ts5e@0R|*lWo;;1`Y2${{^D0=o z@$fBPwiEkVIhGZTQ_X4uN_BKfWNtidss5_T*QX0#=2DYVLhGSnjMy^ zDOW?V@?EkI`~kFLbS? z1j@!iUmAq$abd0K3H!Ur*M)uIr2yCFLHAa?1ja>BUCm(s?M2VGvMN2rhMC`NxHRABj8^(i<2YVfz?~ziRj#gS3veGTM(2pX3FXMW zdq*E3Eheny<3WYpG3J$Oiq;L}K5`K7oga$X4;~rr>($?uYEtLViSx;XpdP-TcfiPD z+(9Cx4*rraNP{uk{$A2P`6i_)v@5h|(Dkqh2W(HF3ci?r)wyMs!ndoq3E_dI!Pnf4 zLSJW>=Z}0)_&)N|ebWF_S*eB?);S`Ke-rl#1NY@8mGkW30$igv0^+$P zLtM`4v7bCOsDmjjUf1H4un4 zD{EhDqXpaNDEt&VcD;x83}W=GUWQyRUe0)J!5LV~;+DfTU01=u z|5%j}F~8y-OV)JU>i-dC(}uSNm2&yhH+Qb~_#;p>T^=O|a4u<@E(f77RgigQ!G)LV z;F`jF<)#x@$A{AICA!V87j(dsu&07pc*O?Dg?WPEL36C}kAjJPPKfgX$9}=n(cUa| zw~?}YHR%5-qH?DvU3tA3?f#(To)Bdndh9!TaApiwU!U#!!CCHHv`%SiFXb_8dntrE zL&k;g#nw_W;>=~=xIJ8dsFc9Q-GFFRU`3OeWi-&y@0PcSv*_|zfB~*aV81?RW##!% zE2b{#{d$dUA8@24??Q;_^yw=Gl#Exb*@!YbsA(BIzaG#L^bAUdW`pse*+gW};w=&3 z8DhKLxIf48g_g%_QCUT-P16+PE!ME9E2LdCHq_2Svf5fXP%8HbCdl$xZ{g}(w z@qYenz6*wHV@rFHJ7jzLwVB8kxhZX$YSnYJe5dGpsoKxAw^0?1HGAv(9-p@MgN@62)O4V7U__WlHNwe9yR>fgEf^5|8Jmi>WzWDhl(# ztHMDwHxq*pCtJt)FJIA}_QNkzhNI((RLI70oq)J?aQz45yT1>~306SF$wQM^@%xqS ze|FM6X%i;|_as+%S*vjn7|I5Qmh-X8O_-Gbbn$;8;NlZiw2~Yt_a1SM_P9OX9MF2_ z?meN9(0L^H(K*-Lsx;tltoFb*-`s9=J4qDaTLCNEHSvV~%g5y)uobdz`v{)VH}y;< z4d!nz+Qd=|t~$_NZz0mQT<_|bmkH(svuja%7*#gfShU4VKt70NZsLA-7w1~_i=I55 zt%S1Q6Gv=R5kVkRw*A7HDeTyw8TEC@BT`kPp`Ta=vfIY2zI`G1&EkG$cAvigAg z2&+94=0naO8#Gv=(_MUR7YEpAv2M9dHsRD&W`7wrf8$Jrljqmr#N7zA&K=Oncddcp zpIJ3rQiX33->u#O#bPy3bL~GCiIiiG#8R_KAR7#%KCW6d7)4FcwZJlS2{2I?6%8u! zDV?3m>m7;=NZ7rpSFMDdjDMM2 zz64tsFiwS7J#)kyxsK%~F|C;@m1vI)c;kQ^smtJ^G+cHr6=V098$u7F#)9XV5?>g% zeS5_j!NH7B{Pzb|s{GSI=oVNrX)V+Mp}d7xR`?*dKm4AN;MU1xpzt(GG?Gn852pBb zQ8US_ztN4Ne)H12ZBx8v@sG3e5G224v24PuLAEZGPS@k1&Oq9wj1E`8V*RT9tw9at zs`s=C#Cys%hhaChms7l!X{XN4D@eZ86`x9myrxWC9LKlMEe}-N;mH!k@I1vARK*s2 zmd4us?3qM=AkCZesUKPAjoccu#2>!rU=^`(-s(Q&HCULw?M(-t{0wp^DllfJo0-Zl zMVz<)j|>v+z_toV-|{?y+(C{#zqa|%zF}X92o6rcFl<^yoSCzU5T1Gh|Iio?%Q*E(z-MT_gu)PmsM7 zo;pzQ&0%Bl*cVvrG=%DvEY*$1>~<>31Ut!4BE-%qRJ0FGGz^Etj!H>l`sJ$iGWiuv zGDW}MTzg-NX`r%`7CsJouVFTd=N|s)8;OWmTcPUfBVPw5t0Y6Ke;Kawb= z>vl5}y9s=>v@vu9X`A$W40?(MJ3rKsa|#=3dZ%$YjEjCsAOQ<~Dyqi$DWo<*=GiX`pSO2I#$q0bR|(eN7Mc+dd*5359? z;ai(FkIuFqxT1G6&kC5opEUT$mZos9`p=*^cAQ7GX65WL$!@$lzM%o_ZIO6OQN8>B zv+l0ITEtJANW=(jW()7>!7NTOe&Ip# zaBBU_jw+naz1(uNZ-*_ky~pt8#q&F?UCo~m12pPI<&SJ3`z28<$ZDD5z|a)+YGLk8 z@7+7od1;sPciaXD+$Khsm?{LpY}7%Rg5DmCo)p+;sI=~~y}Pt!PVf#`GmWabFE>41 zQO@-^vkipo`hyH6cX7NOp^ZXc79$jM&?gR$2ji!BZN~IyC%D-3IyKd~qmG_viQaoRqI?;>4pQ_IU5FB+ zmk6Vm(Ia~ALWoE~a^CsAb8{}vTGry`z1Z9P{`Y_H{rsNCdbf5W5P!6y*SC>c?}Yn7 zd7x;?N~gowsK|q8p~)$LDS72T31o=E^6Cyawvs==NCn7>5%f*qo+!Tze);*=h+5bY z3S>)dHSjH9b0JtM3DoK2d9&$HIT;axmJTwxSNf}Yki*|0<&*X24;J4}2s^$o+$&+= z<|C~d@9aSCg4Iz{z_#o>#TE_Ka+Q=9rrnr&9d__%{)wCc zj*u||WXI92vorpMxj(K+`5#)*fA296pF5pa*`hEBoobdOxT=Vlm=nqJ>DZQ7N&jw4 zXx1K+rX4G1j?Aul1UnkIy<;}CNE;K$pSij<|KI!1JB{Q{e@MIc{B#Cbw)USyXaGU#r%na71&fYU@X6s1|$b) zsI;4Mj8T+`)=Xo>Z!VsY%#zZJ&DQmq_}5!umQv1C7>H#>@BL0y(IT3mQ5~O< zx1nrpnX0 zzyM{K%=+?8qHt!g0LHuvq(e9t3fvj9OEhb%LdnM4+FY!9VW(NW@csxJ>* zr}FdpAeb-iIJo{5Dvf?HD*eP2SBSMKGG<1g&q8P`l?}OON#y|s^0s>-AkvdN9fJLq z=p17?0~{pTRtfY%Ph7_pUXU5$5V~V?D<#n=w}HuI@~3Z@V#KvUnf1o^6MBkY~b1qUM0%q|H!QKs3TA`-lkKhNugtHOB$aF;YSe@WSkgV3~w9 z-#!UWIK3#IUjrwaV)SW-Gy&K^Iom8qbV5C=FpO388%CU?PsqSdoY?sl^SeB*8eiAA zAWsWx+ATm$oa7vKt6_1H&&C{q+U&pd9TjfE4*BYNcweB~S$5jEd22`Xx7(Kp0uDbH ztxLQ7U0l7Y+7~?)PM-?n6x1dgm2F^~s>YiVp-n(lcnn5`b}kgD$fmPBl49dX5A_ZIcAS}H(Ph7%l~JR(4ZO;!K=LKhG5!|9wN z#rhpd#|XtMoyf;sq=|A2-O~J;*YgI=-+_e5ssL9XLlLt+!0_|L#+z2dbir)v-h>E2 zfoVvA4mL^cZqXNS6mBP}>BCy@U87}e&h3mtOi%f-ePYVxL zTQ2NS&5NFIJ1vzn(Z=L!l$k0mCIJEj0e}qi4NfT(^*vYkVfUus?2XDzbVW|2gvJq% z4wVP^KdEH_`XBp% zoMsja;FnW#O`R5-ptK+HAv)%!4PpDyG3K z>{f`p)y^IBJ<4g^3RrUCqic_fw_+!BGnmEu{w@o5myc7J0m3c9R%_J{qzqku1dPZS zxdw^F(uMd3fos{U({2h?aoK>ZJF>v^|F;kp`ad4stq6VJ^NEmw&|Ll~N`!&etzVQX zIYNu*Mu|4pC67(6yFk9ex%Ot+*K5N7h=B_l*PoeNx`Mtv6LU(R>LiJB3{cG1Wz)Av zoyhP05rOU85^9Qck;B+^xJ80j-udwIr?X`**Zcg?(smDGOxwLkBiVFLIA0fq>tl7>P)i$JI>V7hHSpgwe;i9VKZ>a`w4tg zEH*~6aZtKGbKRGKwaUs);t9Wkk{;=dYV4})b#pon@rWvRs?;*}uiQ1mkpsk%FF_EN z4Z?N?>h&}Ax)1S`s`5@KDgXsG+-)60X5$7}1yDv=hFsn(5rT(K#Z1xS+9@Zd0Y!j< zI;u>Zt_>~Cx7h|&GO$z8AZl}?vmmWp^t>blp_Hx`n$xuu|2i;DtcXq&MR6&%#7|hR z(UR_G@V@!s-agMRvHZ6sH6-|b@(0O<$F$U#Qsb(h>t@yA`-si)_)j0mPkzpa+j()R zR3miNT;|3{Py#DG-gu62+Z*?%zrt*k^ZKCoDL^xMV1XHYZ>7-R8J5anN^c0&#|`vh z-=b8T_$d=U>0^GrvEtC zQVZDQRaU7D+f-+{^n;X;m6Ip%ykhgYwLRN9R7NWB75U3w6*Pg5xh zGqZw~NrsuQLQ`iXyiKP=$I?4$BBfo&pBsu=dbHzy=JiRbltASLz|9|Xk#@|l<6;55 zIH!V{9@mU1MQhOdcd1nkFzu`WJB3cR9`i@_xUgqn_L67B>P?NFufz=?VnIiGz_l6eM z_jQp-Kjr&mlC;dt7r4tDU803m&JJNKwZ~XA)aR8Em;91aa)sEHh@&N^+~kvU!X9J^ zeo)QL^T+f+Ji&crVKoc&)%g?r?z5SJ`zENrkkzMWeu6EA`)>6;ViHp}an!pRp zTM02rW#uth>o;4A0=`iK$@H5^%ty)Tl(3oajMnFL5%~YC+kRw};RVJ9 zcmT8kCmVFoFNEN)6Sk*&x3h2ReCYN5_+z7@oMw}4`PpAdyV5Xi+_gfxFMP1c(Y zwBUd_O{qj>33-&VLf%pAo|)HAsz)!#Uv%|ciofo-(d+t)KXDfOvVN>d@rRNQX&lXD zC?1#GoQpyH%c*TxOM851N$3&t(o{dVGRgYx?$f8mPb-YtyPOc8t+?KT`ESr-s$3>P zX6~N{0#|8Lp(GT3@|TpQhPoxCKPois|`~>~{6CRE0HpGXc{l?C1UNDiNW1TLb22%DOFyQFq4RCalY=JMX z+#5pSD{12Kxu!aikR^_AAac2WiqHA%5`vZ*ieR@|o^$wqLWp>b(R1z?yMOYg_=Xqi z+WA^$Qs7PSpB_|`XUp1I-23E=a@1vh{Rg{*qAwc__rZoQgG$so!gaqgW`AU%_DNj7 z#cI6c+pOGsp2r+P!y!~lf8=%(lTGzPLMOrsF;v#xh zlzN(v*ZCz2>GYqPGtCka&?&jRf|l-;Xv$8;4EC#Ti)$RtA%Wj5mU(CJxjP&1?}E9n zTYQ8yoDwwO_Ih*WMIhg{KX*oa_Vnw^kMEz8aod~lzG54lC+E!W5e+^{1oj@V4#@(5 z>EmSHC6tlN2f0K|N_91V8{+nK|tr2@3^#gYQKmIZk*;}Cz zM`e$RWx#!4#$|jqf&d!YNx3iePeJ~lIi#6DYBRN&q-7tBmL28XgLdC+J)=<&L_6r> z6f+0%&VKSTrVK8Ou0rwXB%+ZhdB8pFPPs_yz8&Q(Yo%8B1?Ml{N8L&i_Mj=|)>uT! z?a*z0Sf~&{o2?4rs~f!yqfUls|2kVev}A`(ZoH!6Xk&%|by8r0bZU5TLe4 zSBvgVe&Zj;A-va4Ld1CEF7BE> z^fgG58nV63z3%l5cLZvOu#VOE7psWNrl({?k`+ciGx_6JQatY$(FOtn&TcA<1Q(Y} zUQd@Id9UdmpmU~+Pu=KLvrky`t$$!tNO&;uE=RmO6ov1Yx2Q)~Z2ebnwFn_`^(}*? zRzFRcb9_#fY6h$ul|y*oyFE1kz?d1%`8CL#Sq+Vghqn&BU=p@~-9zgxBK#XCcPR1u zlmM=^0MH(;(5+M4>Q_y($78Y+OG^g)5hOD@sK)Xsoo1P+bEal+sn#6f+}a=mELa*H zuv=vlo+sFg&VA48r@HKHc@5$8i0NEvHk=_*c$OR&F$G9b46Q&LgdZ-ru@>9LN(>ErWJRQ(k_CGY0P9> zzU=l6n~hXBfFFG@EGOlHzzc|C55h0G4s3O!E}yfWCGS3v0XoJHW?X?4qsf5FQOSSR zFa8pKOKMVq__hcj-VNi3IE0Z6%~PlW>rwJZa>M&DbH0=@h7z~(Ng&vnDeF$;G%+-4 z_Omw!Io4$+654$5!x-ghehz7yi>yPv_t z8t#BR`ek8Q#O@OGMp?-lJ(tlmF1hvsRaP<+-!)}uH$V<0I_VX876;Q6TsdHW8**(`%uO(pvwtr=5 z|MF_M8u9Gk8i6E+7$h%l=2YKxxF>@%jG2GT^(}-lXTn2E1z!PFmK`ImmBKAOYV4tK zVlYcUlP?)${4|7scX+QlVD2-2(@|+2b;h1VuYbV3?f&c4`)*9HNs4rcDN3V#=JQ>T z`!jOq>w}jZ0$zq+27jk}%NX=B|4Be8>>c_05^H`LLu0+hn#oX9%VKm&S_y0j#Y;7v z3A1m*>a@EG_Yng^aS7(plt|$q-evk z4(qH_?kxd62Jha93;g7CTq7v?iYr5eHp|f2#|0LL3J{-42A11c{yoM$xS$V~p}1Kj zZ}ioao9(OXGOLIFvXxix5WX4zX0irI!5T_mx(JBr`aQh9o?-ZwGB$DKk93YE!9|9p z$79T;(u=9-*`n`sUY+hMSW7kxTD7{y!AuXjS8t0>d50G=Em`I7HuOj}sI=pdJ31w)Cw}t7;L!f-%`b0x??eI~9XQ!1XYOQdB`APq?P-E<+qU~P{dM0?vTubB@O=TsD#g0Y7_>+F zFEjG-?a4=z$ED(mEr+g4BosJ}7787cWs=N*Ll>`O#Xxz<3^mmMev)m36;an%U%#Z1r7$@6J+JWxMqQ z=%PA;PP@~}ZWgd4deM*N{5$kV$B zPdgwDil2^-YBJZW!4OU#;JI@oXaw1&F?R@j0v_Gn+(|%}Jzf)?I;|y7VQWS`Yc2x} zq60hH+u3qhe#_KfsS|BC`~T8+)fC{Tr~@=+xfx0i0PKYjSafM{d;XOifU!$B4eD!s zaxQ_RU--SoS-FOApN>-YW<&iGJpY+jPIY9ARU1@EOV$)FW0^cNDZDG@Hr)YB`n62PdPcj`~FU z`Pq_axJb^WCH$g2+C>M1iTpk+RO-FOmd-8L9#aGN`WnV4syw%177TsfC_wQDfOZ;y z{1~|^h#5XWc&EGH?w~8e(XH`PPirtdb?Z_hYKc@^kMRIp4R`EXe{6=b#ZC(usp8xa ze@j=mMKK>OOVf0dAX^dx#oLrm#7CU9h{`NykDVvJwG$$OX!lV;;1zdc)j#}|6J?%Nkrbe08bSWbIX9`&BdHTj)EA=Pxx zP(-s|Fwew6^!4ZG?3M1DON3FXg3*R5@ilG|>{>d&O&z0b^;WM=Ungl$z;G-QNF9$2 z&;)S-91h!;dq+Iq_8?N*oHg3N*YS6Jro5`;G_?m8Z2y2jBN*|n6lV+kCYAAXE&~ur zG+;fG0$8=ENdoiDwc<>*exP2rMbYR0tQ`bQTDyP;Ueo}w5PHlYO9C32({cu2nTBUb z@;PJArNx+vC$Z*z?+PIDI+FbTw69pAJpXx?HjzV4|78z`z@CUw;pdRa9j+ThaaB>i zcwTP!Q9|~n+xHdYz+)l+hY6WK(tck;Drch|kNr!o*@!+3n3Jtb%Jca1)C~Tht?16d z%ihn*Odd_ujT;0lRU`+v-7}>OJU!7*jeNHFA@Lz)749DZSU90=|DzB?}H;#N!9(T9I>UH(XXK2DoWi-AfBzCG6b^edK=jVEq5So;3Tt?AaH?lbu2?5I9#a7<`j#OdoXR;DqKOL`;FRAP|8I>hp+;yB~#Ic!4W2NG{ zl0-RL($%v=M0AgGSCY$iU|$RBX_m(e_P4Qq$yeJ@OOa)L7hr8`t@R$C`NNp>GQkPn`bAAaN6h7NX9XV!IQ0FOKTZXIOkxNp`e&OTfJz?&eXVl#mKa({Of`To z&Plj1ep<5>b{D&*FQD@&q&3MD@G@%&*kH0el4b#HfQLbTN4gI?0wxz&WC~u&T8{bK zW=iH4cumAUb@S=FyFthjmimt=oU92bGUWPD(3arIJ=0=qpo17XCVmShb^RG$uJ5>j zRL@9b8BosYkV9=v(GY1v!hZCIl#EN(VADpjB+rTrFrnBY3t-yq%t(Q5FYUi+$1kwD z23@CPDDBs?l$>6G9H$uv#0Y?wg*ivd1*(mnh%(L#-rXXH_b*L;4TB{~%g1?8Cfyg3 zD%a!tAv5HxL$nq#xHJ(M5&<6kHa@STtPXP7m4QgNs_X}2!bE`5Na*!Aj&gj<$W9VsJ1tbGLQ&M%z2%6?9*mjh+uNlsgonmFfLBh#~3I6Fzst9M_T|^BR~^_zC%r}vWp3Pv8j`^7;r~iwR%jBrf49HpH&8BF0rT=Wb(-?(w^zEP0m89G-_Q^nweQm z&Mxm3-CSn(8Pt$FuP*#?%Fh(|rZy5E(Xx$ip$kO$Aaosx+JN0%JLgJyy~K7sVtI~Y z#%djY$mOZafY+o9Pq-K3mONKleb;?A=U=nMNR|Vqk26W#?-iAk8Sw`R8q&u2{}LO* zaO7gXt!PD&%;Xb_J@|CNSB?SuX>vi2Qr9gE+A(U|D}EUEnY; zBNf2b>yVLWQf}7${fjRROM!E=aPZ%{bxS-z-7LV~+tbt0E8rHVs*$>~iN296r-_Rr zr-l~XfX|=PKo8CdbM**t^y7T&=;!b1?ZpWZ7M0tVRskO8!9DI^8{jBw@8<~ox+NwG z5qkg;eIN=ofr!dNWPl&wZ&^`M_09h8|K|ZuZwFVWkpKSyXm_|4@W3rCbv?CO6`RQa E0r*qD1poj5 diff --git a/plugins/obs-transitions/data/luma_wipes/clock.png b/plugins/obs-transitions/data/luma_wipes/clock.png index 3bd2b877d4d195aa86ca89e549f5e9572785a7e3..d3f1bf77f75db6233f63fc1af42abaa664471baf 100644 GIT binary patch literal 67674 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%0D?EzC( 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%0AD=dZXpQ{Cl~|jp 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

}R;Ao17I<*e$Ew;|pZ}J>c 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 DzYR>% literal 294101 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 JY3e-KFzhY! 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⋓qwYJFshg(dI`PiJiZFcF32637&yCCR zS|m4~8^n9|cEqP+df10MKTdZj;KJjHUj!s{BaQ+Dk+s-39I=}49!>J$KdS86m#hGj+IB?r*H4#G<-=avY1-0wiUNnKXH z)Tjemn>E06r{3$UQWum#DBX42pbnjC6Xi^I|5{yO0wSbquUuzzMW|OnGG5=rR$BnU zX>=sW*($wiIL7r_e|_bXzytHtU6y45KT==iz)nf_>4-F&K-ZZoh8>TXKwoyy7-i@b z$`;kW(H)v=Fy$1Y(D9rd!xkKmUCsa;eAIOu_8e_ZKi<%k+-BjLJ8%?~Eoiu=S@am( z0p|hC`gTR_Xwm+{H&E9;s?fC~sKD@Wx?XSR!-?l$Im%#%QoCHT*bP9RBL+s$&Va!b zyD0LRNfBaKKQieUb&Hy3bQ=IPqqSWMeF#c{GA~X5T%Ji&xD}^!aV^SB zh@{=ev*5``emVlZFQ?nS*mH8_aJjx*n8EpeI^@hG#8Y90VG48+3)4Mqd>w1IwKp5nUXJFp)t%0Gk-F4qiGf{mG@H|N6uakq!5c2e zG*>2a>Ff9ThE}^2IDd19gtB_`dtWqNGg>!1!7&0yZwGo>?;ZgN4r@= zc_{r>jaSOGDwr=r>YFGQQRb~*x5WcsQAGKSB=+n{0x+7XLU??IJ$5vTZnuTD*pifP z6Zl;3;&Dpj=1Q&EYgF+a!DxDIUY@tQ3@R4tol2+PY|C9Nx=xp-9&{6J*1A{8_?yoW`I?MSQah^@$qPDM>px}vfDYf4e<4C5C}lp z{=yJgP+%}vU?h+&&GRBoP`7!?^MWLB{e-RqkdPk7XuZhwQjUhRCnFBxzz;1v_cS@} z(Dh0egt!f{LIIL+CJmMQx3RX_NVvzwYVG) z$K!#=BrlIsRvPu z%_-2;SRD+3P$EyT`n=#)MMZ9@otE66s>-mhPKOhS&|z-Oqng3oh~>;M*!8X*DCEsS87&CWxAbqM-tmjNvMMw zcPdy4m1eX4`oa)<5NA9ak?zo9M{4ol0+hYlZgpDCR<$E_RHa!bL9V@kREuEo;6ycv zr+`g7*ej1qK=`}ZN7$5#f^D=rFYRil@%s0j474OZ4yM%ytM7GsePJL25TIZOY5M4cdhYWuKcuL@1ia&1 zpon?9$BR4Px3-?0dWq$GSpc;dlk(U$FZiMi$QpV<5(U`fgJ8!2EBq;qc?pw%|DyEs z6YCW$1oZk4LjMun(=73Uu>fU2u#e(SIKPh{0N$zvReat2`G9I#SwI}W7=4%SWkX}{lVRa0oJxhC-q%`b>KN02NW3l-g>pv z*5%15TXnS+qgB8sz^2O>-Nj#iAUUgvq#d_CgvKCP4tV=-E6Xva9&Ow}Qq}$g1s&;9)ZqHo(cEBp@kX)j?NwF5uVPKsdU)o#r@E99SA{H%t%_ z-PzJh*>{Qck;mgaH%@X6KOIj6h%Gc*M1lbxouyH{b?I{Fg!BsKvPn?EwBhs;2rldv zE+YbyKl8P`4G+8|=8$01bi?1P+MyK8d0t3d)`l9G0hlU-`Z?Tw|Hy0wlykc9k188qkMP<{l)EiDmJ>H%0^g|Sy zb^IcUOgn}aM71<)uc$+mYfET%c>+?e$qlH(rqBSB?kc^G*zNQN9kDzQ`J*3E*^PP) zz4OC(xk7o{_SV*2YYB$HZaIV3)qr8o@O@sSIi}~j z9#P80pJ__~u*6Od9qDW}`YeZmxeHPD-o~>Hixw_h&Dt8aV`2IDmYXIh=AFNbut|Hs z)`({nO#Vxcd3HP|dm3b*d?SCS2ae;UC_<14K(L!fcnY8@Vdlm`7TPbj>QA0UVq2e!*)5k~=n$Vb8F$15ESa*&g>$TGTnrDyPpOP=TF%l&@+ zdcS9f8%q0reYu@4*URntaeE$4oP#-YPl%7q{miqIpB0f4M-J+g87+?K27cgXTYu+a zd$D$|WoTI9j<#9o<_1XX>ej}Yfhuow#?5Hfl--Xr@N0`!R-+jcBqs|t(y=vnIxUCW zI4CEBNUUfSF(0ZUWypTcexE_#<53TPXm@&&!rp4B#n>xVVfG-HwjzRCzp_IPmB}%^ zUPo$()wfQ&+N#vC<+B#sE%0#g3PtU;1-kIJ*>}`I;Z;%f)mjskT4}W*?Sw8q+=D7? zsS2^U)2-K;+y-Rk@w37^%O+!J!A}%Ckrql`R%JGmirsFDw=7^VjapZDsW&U-4WNK$ z2Hqicx-GEhX0z96D@|Ta;xU@S8$<3J%>Ar#r>N1QLzRU7WQdK3;WFxMJel+-^lL5EAo5oCw)m*ETC7Vnhh}s(evtaiAM$~fei|N`LG|Rl^!Y$qdMFBT(1afP zsRuP>W$`Y801R~CT^#y`XS+Km@T2W^x7)=u_(;H7eJ9R#JOkcm`{VUcL}9k)^~OE{ zVL3bwyzwr=FaaNr_U9wMReH`Ypd7r80oa}a&gTNug4405?DT$lUQbYhr}O>g_PE~e z_uB`J3wVTGfD$E#B25!$z%*xwtQ&dId^SBy9nWLr1=QnqYiJP0`dW8_h|zfEc_tvE zJU7w|i`n(GhFC65do^3z&SG79W-u##R^GU3%LNauml|yuhdqYeb98XA5S89wG8^h*ctQLg}i>kI;zJ;#SEW* zzYV_AYU6wN8TKiQeTY?&Gy}Uv^|js-*iTojSLxDEa}S74`~wChw)@>?my@w_x7o%s z?RAA}^R-s3HoA3o=YeVf_2mgRA$c&KE!6RPJ{ip>!(o4-P9`gDwbEU~u)*6nXcgF| zVY%I@>ZkE#B{Wo6P& zWWX>s5OJtIpJU$JU9z=wn$7?p0iOFyQC!aFVWIBvWJVc|JAQ#esRe&7{Mx;h`@1BlC!293pW&w>Rrzh6(6>lp&k4Y3ED ziyP|n&U=wV9wvv=`AQ#|>)~`g7e^p-4iR|09WS@{>-qS2`FP?t_s9GD@d)70j)$0B zyGW84^0M%w5YjKklXIX9cig4CI1cwdw6#V9TpcfAuw^HUVXPRugspF}T$?7N3)Y*3 zwbbnmRHDg#gVhpv3|cYa*u`W68aQIR`DnTVwN=!mI-ZXwL$*-&<^GT^k7FRyM3sgj zFP-}U-=RD}8Pm!@729&zi3Gw?=~hst%^J7?G@npM5wq#I0d2ZlxeoKFUSoOGsBHs9d|wQY-GDr6X%yERN24qE2gp>IF7OYEYy3341qX;{Rdok5ZA z_W}RSk|K|zorCS436yz22ac5U)nJa!&fj{O4{mLOxOg_O3*^9}$%KnlvkQ4V>_NW~ zmXE0B;v5~aEDN(Zgid2vAboB#>3_ov!=PsF0nYJ5J*H$u7+EtPJ8l zF_H6fN0HJAH#yx7><~KUr+r!+4@G>Sk5YcP0r5#Go53=x zv>R_dsRPz8Hvc$)(STG`c=!!XiVdO;$%*Q(HEQ@9{BU$C8_@=vjd!3|?A;*UC_R#N z!}LscSa4KZH&&F2?p6l`TGrMvpzN3%1#CL)+1&|E<#Sj+E_m1l*bY%`ZUP#>w-;K? z@)CO&#SoH_xuu)`3dPLEJz(l?i+7(%4FO8`Qe1MBZUk1k&rf;22Lmo*iaUzGEf}-2 z1Q5`(bg&i+^u{gYt1>T1cTona3<4e`j69)}O?J5yATZa<6RU;ZNa-OaGboY* zNPOLcF6@&t{k^boz(9ihfMPxZ#IqFmeLSD``Q>&w-fqYH?RI~8-a)IMACLR#d`b6@ z%lViVhf@@J*g2Rmhx!d&|KKNy>p6VVmc0e7_DDq7;$p9iUKE|MWsW@H)O}m4D@+Ez(*Fe zGUY6xB&v{v!>J08mgVtypelq)S!8d&Q0#Z@6l}4#tqbk9YJ*vBENN)WE-lb|SP<`qjOL&cQ*)y)=-)aS z&zHl=VBVK|5PzdlpIy#0$W=SN*#KXlt=8s>4W|Q+?So0qKp{C8i_gOvU=PM%I312r zQUgH+C6($G@aS%{+2BkyHuFXkAlX#pA+S}Yf1L(65ES9k_?K_6`<6h0|A!} z_GSRy>o3r0s7zpPy~du4nj-P0u-O!PUH0;Io8T|t#gdW*ur+uZr9!*VLOek+!Gr;#xA$0cV(zYu`YIn4$a8~ zh*r9bsDlXy&_?tAY%*FI#vIHJ{9?s9w#{Z~J9w#B(VAw^+;(ei4JUR0hn}0TqbG_` zTrSEeNjZ>_upNG%FpnqlTw@z}9C6`nC`hG-O;iWSvsuY8@vFYGUDtIi*98BFm`Qw2 z0MGgHn(VJdPEW>Nybq#X3Tfrrk-haz*WW@Q0t;z0?HTSa$hH=J3oOZw`^({Y zzuzyH%k2nc{=A@|e|>#@zJL1(>TxNqU@|#C{E#F`kn$KkJEYuHcug3`^kN9NTMmt9 zA=a7C?Zv`R69g{cJKBLMYmT*CPp8^OUoC*(!|7nLU~VC!kv9u-LkG4AZ9`SLH&MoF zUs32vIACk?bS#gi^Euw6&2llBPDiuFd@vo2MgwI&mwSJvyTdB+d#UYts=@Aklb#y-`+ZEIa5_;J%IKCBSjEsQ4rcS)UUt;yyhD( z3cFw=9sIv7mn|7BLFy_BRH!UK97>&Tty1a809x8h^NhPngGUrI{s;vKaax)_zK|_f z>r6XlTO9`#@vzMrR!gHUC|FV=)M}&IQ^bMTWd;(hMnKCI8JiAXn_ib=>HU#9SLq9_ znX@HN)lhQt)e`Crlw;#;c=4)RI}@7A21YyEC`$a4SyFM#Fe#A8FeXO;3rX|CKJih~ z;IjTU1Rj|TE}>H)gM2N&Jh9VV)7^omV`=ad+M_m1*q%<0GEb*nyDW| z9Nmf!#o+*2UL^bC^1Ra}2|W04KxqP_F9|gtSoD*DMCT`1$NT&F<=40G-=5#To?ka8 z%ku%RL6RH}MTnOp13n*)QJSYY+wJ1KI7FVm582r7hp89X;7PV=`i5U-);gK**=vI_ zAM?d{X7CDpv>ZaGkCx1$0Jh95eKDDH7JM?AD(V>InO${*zBHp}7ih(VVF}BHNl+j5 z2ed{Qml<)8{Wa)22-i`%T^>$D$#sQRpV#2ji%@E) zMM)AGEm3GHAQRnAvmtj?p$_b9ilQPg;i^^#i|*EWRxDJylGxHB~lsV>bY5_Y`GDi{Qa%I;D@!WI5B9nr*D;2R+|t)(+yv#@?=5 zAgUm%fJjvI){H$T4cypG;=r~!DH4R(R8Jge3LubDh(AamI}Ep`$qXLTv`lxkF*F_} zn;<5%FK0F~iqvKI$Ii_Y&Sj$}iu2`^pRPd7edcoZDfEhrr3*@GqYlC_IV1<@ITo+S zK|n^>XKcpz0O}!!oah|tCHvA01C07aPa^{UA&l`+whw{y=TVZe6*|fw6OUPOyRy%; zK#BTs=;hZ#ai-1mp?JTYpSR=V__%|hynKEA_5S|x{qglEjhLbgVlzHOl$izgm{WYb z9S`x&r4et+)a0VTv!WGmhOK4eS!=cgU^RMJc;QNC3M_WR*>twtfDMmm9X(r&SD?aE zaA|G5EDdRflj%@JrS_-e*=aG0)B2zgLABPSxzM2h2`A5UN#b#D-@$ex@)?gW$sL84bEY?hPR7?#M8I# zHuSbfV2<@HEbK`AbT5D{FtA%DP>40D}m6hr)2lo$O+h>o>=wJyMJ5Cu zMB)1Nz3u1 zvTaC@XwWv-GB{cT1_vqaY%CkPd;MqBV#IrF2I?}Bo;{@f$!NKu`w2D9gnDPb3 zRe3xImfmFF6j%r9T4;A=nS+p0UywRYe1GgA*hKJ5yFza?A3y<&cwo0&fN3o)!(fZ~ zYy&clI)oBLNjsG7AQ6V)0J7a3Yc=w=E+8fbV1k{dUbHXGmG>vYQ5w4R(AqMCXA9Qs z0_9QG)^2OKRuuYMI*sB%_`k#hng>CCNcJb@3GVa!c)uMlIe7;*{1f-|f=MZ0E!ZAB zQj=5SMG$tVbns=!Kpy}f0eQnX!2Zs&ms5f5KPY%Xo@M7N<2O^(DsMhGg%~(gp+y=V zP7IyL^Un_FE11QBV*oVth>GiteRbg0kIVV`xL+Qp5=}T-XVY{&ClrxxQ;cBHNpE$tSamgfg1&`7biPUFZ1HCl<*9;*ue~o=}XfE*v53B zPiI4L3+TGdaz0mR6S|m8I6}XquT|=;#%qf$%ygs1U-sIf*qbu16CbIA zo-~>-Tp{4cJk@Ad7|&g+;!9i5fNw2cFE&y6%~lrx&NP;4opyPR4w1S2N*ARHH;Q_z zD_0>8d%QBjbL)3yP$(2Wc7-uJXr<|d$r5y^n$MO~Z2`>IXnHv2U<5}VXfuLsyCX8k=Qs(ooc85W$gHZ6 z9T`cu+a*32avmReK>~C?W+A7rip!DF6gr2_rAJP|G&967U^!YwJ5>v#~gQyxA;ftJREY2P+zY8OuKX{3i-stR%mE!iI{ zc*A9$6-z@w8FYH!x{zuup|5nhZFy4O=Cvsf1%<;YJyGs+Y?fnt{gEuGQg1L2B!VaB zzKMr&i%k|xcY~kr180WaX~H?2F2412PrchB%qfQMaS;_`Eyr z_h`*Gnk-jSL*GJFWA9oRrfx52^rfveeZweB@V=eF2p^kUK7E~`aDtt;3j$hp1qrXe z{a_n0Sc3Jz?&O^xyE_nXeZ93f56hGg)MF7JvkV{dw~hm%Kzn_#$&ho`hXlIo@H}5o zLr`$2eFFYhJ^kW<)E{H?SDcS^bE6elXRJz#WJ9}Z`olbs!W&?AUpLj8t zWc#mkW)A1hwAgj(Y_U8_JI8&L?6Cp4!QST~c)+26^q7FSP@RH8+)h{#m*?RM zz`kBzKAzvde!RawpcFHj%pCE=IWEHqUcmn0=yL?occB%-@BmR-1RmBLIe(Cpe(r48 z4tSBsdJ$Df5=X2wqvL$mR?_AbSJ*CRBw0RS|U#uhESpc8{P;rem zSU^LfOeE6Hv(pvD`b(wJ>;RXU*Gy-TzKCDtu0;Q-;h3YC5Y+QEb6)icC$x2Yxm;@- zo1xTzkd0y5E5qGc2KGw6X|BoZuONa(-Woeq7=wOsYepKE72fmXS+S2wd zdueEvqdCdpoTDi7l;)!@GfTi~Gdx;x1eTq!+uzUo;&MM6dH)R#aygvNMFz>0W&q$I zW;a^_)XUh|c8KyrLEGFc@|ADm9?*f^gqr{Z#s=(w1~`(tcaJ~QmG z@kh~)Mj6rGjeX1TIKc{Xz_XAe=n6BJALo5?LKz<~yg0mG?vLB?<=2nz-)>*e&oUzD zab>4Jo)2^;HJ=M52x{ylessvNQVP;+aOWUM-6&@7h|dd6KM%p(Ah1!;WzgGkX_0+g=5G~2w;WYjoR zXuAb=&V0h|5W9}j84P(3+E-h>(S(j=tLc)){ItZJFK31Z+D0R#1$~taYYu>Q9N@D> zQ=y&joBqzWx9oLu!3BbV&7V7u{-6X(QxoeFH;TD(*(DsyhMIHg8 zV?W7``92MJ+3nL{hQorl^PQcVM`m_kcx1*sJO{M^jR`nHfbBb_C`{--<|hvA7{je+hfd(|vL$A8 zXI4aj()@g(N!{&!dOXk1^X>M0-fkZ+_aD#qugCNI{d}XN-R%l)vS+`4b^y%)oloNY zfJKxsXExto5?YKLeBZNoSxoI5&;-gf@fX;-KfdD0Fpg_iQ2eqtpWMFNh)fR?5{G;;Rn)anoiPEr#LhAKtP$o*l zPFJWx*@@%6JnW;ayRDY+w|!`xZK#luAjJ4h^97==UXK2OBh&%VFOYqxZ!+Sy3bU`6 z(9-5j4ZeV@3?ST7+C2zB5Su^3CZ&*xB>O9@?o3zL|2k|EemrYio z?eb_7u;9>$m6__=YQYSJ(R8UTXpA(22At`$1zx%-Dt8THXlYA&{?lQ4v0iJ7#b~Yp z$qj2V9nNXKKc7qoz+YZ+i|PoVrA(*8*_aN!V{F44wNFnZa^fy@lmZUYmO4F%ONQ5@ zK!!@U4f@J+K3N%{FnYsrpU2AGjwmX_es3}YB+C*Y`nA&Omd(}!)HEBc37cXYRY%h~ z0bq*S!`}&@$h8hsr6jg%wU=tM^ZHVItul(z5|X_G&%`AdEMhZG(nDbH zb5`U+ADQDRJ(gEI`#owq1~WL{@;m|ExEHs_`y+~Js}by3_lJN62cStY@IOL9yL4_! zc3BceI}|qUx-y`2QLqU#J6+CsoC0e(+ju^nkGK2h*X`x~=g0Ho`S>{Q!Kkm-%jtT? z!aD%aKd@uq+2M&CkD%XYp4Oc9mqUS#33`@61)S~SK)4Tu=sL#E#cSf&)|P3!8%w9P z&t$b&42E-X1a(lFteFc#H_Tb-qdT9@P~Vz`w`Mlptg(w49CDis8M(fkfs#N`_WOg$ zkhj=fg|~)_$y6Cn=hM|_HB~3#nC7`niSr&xZ`c#0zQi*`Mx2RZ$@@ zdvrEn_p;ojQO9h+*;%z$uUG3Wc_<9ALOM#f33332j5-8A=CMet)viDzc4{r&i9px! z_OMp1qmb*o<$kHWG1wbCqarq68)a@LX9pN=C3GdBd_Y=_VqfTR!kmfX?S?2;u&|U) zuLZKfDRuDl5m|;fl|(!Z5lebBhZ5k6H=wP-9I6_`43cEB0b@esGKu?y&uk(bC#V5d>pNU0F9WTg|gcfAgxf6Ai(JfB5aRBp*~D6 zmot=`4}84cueXmcb~Ez?Bs*fo#b7ttZWn@vaMl|Y<%T|pydOECyY;b3f(&Z|RH2AU zpAH`M0bG+De|5Y)9v|=b)62If(D~~EY6K>7xIEwA?}x|Xg3q~v=Nz!ZJl-#-3?+R! z6}Mvv(_x-&ecSN2Ht)m_d;IilaSgYQ&W=1E+t1GNw#@8Ut`{@9ZcJ87W^&GS%P`#K zatY9x%rtEZ)`7iqVXTbt!dR9U2a{!)y1?Z6$$UIx2=Z_;MmbMp27_!sp;e|_Ek>hm zwkUJX17WTuv;0><-gIE zq)wyT>y;;Fjrt$wm^wS~TOFy@5F0f3Y6v|6<;afzR=3iqqM#YR^7isZ519sYWtk0I zuR}MAZGJJ7W2Xs1FN)n}*~Lfiy&=A{fDdz4rj75}8_=2om@lhByDza{R8eSi){&(# z{W%nsUJ8slpMgfNnN+Z3%)!joSk!pww3Qv28`CIF%UwToi`eH0s<(4JZwFq%G7ll$ zu)k+ejVQJ#j(smmJj-@A=E^a=)mpRgX)cL#azHVrp$B|E(>LbwIA_;GeggHxGT=07 zaREn06&>Qi^HY4gocB<24B@{1d_Ujs z=R?j@avzG!k1~#rXL$kM9S4Ny(AwFc_DSv^Qh+(QJ#Ti75mr?K{vGY{p8`q|<$Ai_ z-a#c^etv#lzra1-KTic}_VRpwoUR3!2X=((6;$Wr+vnrP+0 z{c~Cvr8^$yJGms)Zc70H>7!73l0ZYyt}Mv?c2{iGE9?ZN&0>Qc z)F96_W^T6Yf>4K21huH~tfEe<^G37A_=z%i<(1*|Jj8CZOS{%+2ogxLqO^Gb-E7pF zSXiSGtC%MZ;W`FBCA=~Y@E=nfJDC=To?j#U{B})x=zNTCF z*Vgbx>GsxhfVE65J{57CU(RfNzS58O_Wn3sFGU)le&~64y&pMPNS}cuE&JHmz0byJ zPPTf$IRz*-aoFV8x3G`Jew#COH(D5u8(Dm&y_0MC+bxjU4S87ama&|H zZLM_2T&MbRN$^uV?F(xg5{*IUOdJpobekI7s!HaYAdxZE{FsJe-bIbv0X% zi4Qw6ihML=3*KZfr1uecj7)zHQIQ4`gV_WgyQ#hYun!Wg4kz*qWM?=5;;FK#%2KyU z{RmW6BsQFilGa8AoHt=^Zm0G2R z|CK?SFFcJaQ@$(pR*kl!%)JLi0ZDFl8?;320?pgvTdUrNE}b&MTj+GaTwa=QoVpse zr5?NeRSC}tr8}Unh|+1OU|3^;cl%<$JDyCSL%^k(CAyldW}6j5y|smAtd~sJbWPK= z9bI?XI}ryiu+j@TuZ8ch zFgu^FM`lbsptGJ&-mvB1n?*`FcRrpD`_pZovbUK$gC+*NnPJXE;AZqb1i0rx%Ih44 z%kxGteel@saCt9I-#@;6zrTZkWMyb)iju}!N)CCr-!m)%TZrj+)M-cFbtdt_$M+7H z{Kla0!|igp7tHx4Lr+e52H|%;-(LRt^Y^!3pU)dB`RfVB@&0~!UXIu22?98nPMeUe|P4C*( z%GQA{tMPQhd01n!HU`W2bgJPW$UMe|K)SD%>U0Ch<{Xx`Sk8tMWx29fBO19)2gB8P zxPpos4El2d?h?>Vm#>~851^ZR(Gn31# z!ngm;qbN-_USHbHR^_cJH{Y6dvYUE^AYG~Uu&|Uq?=!oQmSPi++v#&SW+;?qWD-ZZ z=;cczg|RI1MoE(UG@vY1h&(VRD|=4kROUP{W<2B2ZOw2XT-JuMb2KXkdk&)10ZHCs z&vqlwX~O|-(i&~$AXuB~$v5x?4C5TL7c1_uEBKmxzH1lc`2 zF1PRCyeF1$!KUcL<#N0qPuQEUr|eJmJXBi9(d@0eqr=TEKP5+A(=kXWOb-VvpaK*+ zKTtuQzrLRLZ>PuO`}4#8zkh&reEax%zu!Ne?`Ht>;c^3^ zzTCe)KJM4&{RYNyxxN>)do1W;or4;s_z{cqdl9=ls)sssX~keV)E6H637qwOIyVfC zd`~x%F+E0kWouY?KgP^9WpeRSpN$zRI9sph`UYfV%He?Z7^ThP#|uB7&)Ijk0@s+0 z7VHe+Xut$;Ec1WBFSW;6TDq!h?fdCUFNmS`L#v91~ zpaW6X#eaGNodv3;I~QuO-J*Y2t1U2b@P&-G{#tK0I}Ma>z4`i|G`GKh)2NgVcQ0?% zYDMUY%}$s7&rp&a= z^7(naUiZBCh_HOJ{KQy$aDe@RTYm_N8gg+Jrz4N+a;&f{O5?*mKkq>~9(PnT%JBvo zk|aft7T4?T<-h**_170Z_PC$EzOL`z-@iV;J}-~Q1Iq~O=>6+*J-)SHbX0sTTvPR$Fe*;InDHujEYGKqb10BWw=dJR zd@`IaK~Uza`HZ-x4q5m!o^>%jnR5iC?OXo|eYeiNbSP^^_YD9u}^4GK}mpWptcl3V{9hE)!#G*IqBSFG3TwQ9Tc(Pdh) zP{$6@>q!IJf`G%f1gYKW^}zd?@hr=|Hj^_TW%~nFmRq7S>a=?u8XNE!T~;Tf(GWlN zdNBqC8;nNsbh0ov8+`@JpwT)7$jsZVz}mSHDmvLEq3uE>hHk*t&Je8Hwn6~T&H>Xv zL4%+GEdV_`V7Y0T8a}k$c}W~c$K=E;2%bsYzJ9)cdpsY98za{8^mxv%rz5ifk414p zl@(yY$sviO!!g}L{_TRY;WIBz*TepLJcZ!Cd2~oXEKaw3QQYs}K7V}s{*5H}kJV_B z?!265#dui!|9azH4N!aQgI4F)B8_sUawchX%-BfE;BUbB^-+NJB$wMErq_9vLIK`i zzJ2}r{q6hne!t%D@1H+@etrA(3qQf<_uKcMpWoikSezg$H%LR&^Y!#~$Dg#YWkZXv`>1eam z`U84cjCew=PNu^?d)bEaa3rWAP`SLi7>t!6&&2@JZFMppiHg8U!9KlAL2c{wA%AJs z1Ricfb=KQ0IzBgB60J655gfZ+tGxbCG$9Y{z%}0fE@=Mlt@hT!uN)YBdwoM;gON+B z)a{~ru|0Ib_@Pm;z9!0WD9XLzP-f#sM;4|dwoB2mwAbkfeP(iYMc#tW6cu~ccmg;V zxh!X!*~*|9hrXhVnibfF>Bd{#GPf?fZXy=2XKSwIVOqv^t6BaA zZ-*KBP&+$YbMV%zEFOwvA!;x`p2;>&x6hB~<>wuwG`*$=LN?FH&P7)2_b0!g>FDv4 z9#C@oOOgBWk?~kj$Pkkp^6$dKk$AhmUW@Ep=Bd4ZdwzZX{EIe6kL&I6?Z>z0^Rhoc zoL!6jbmIj!=uQsE1zHx+l}BFZ$03w#?0E-T*d1w-d%W!*bPv0wm&3I<#&qle>3{k5 z?e{-HH9qeTJoOJ0^VeU$etiG_`StPh+pl*N`uX#G0|R+}CqUy#+;61O$2}whxD0-r zD;DCuj5iO;yY_(ojXO6@ot^<=)9 zp?DXoxxFbjOmPxHn8K3;0=uMPvz5e!}9IO|@c@>Ph(h`IwD0b<32hNQuWomP`&w*cQ zhzcIcU_*EU{c)K&4$9NR=F(RO_>D*|0xHsx1a2iGwLhAV*XvoIF}WjI8Lg*FbG6vm z2K(+TV2Eir0TUZ`98gMkfxYu1b7lGgjfg_W0#&B3<8os{0Rl<3TU4~M$K(BZJ3+O9(q10# zH%PcMb^}KJ9JBpt&k6A`2=jp5-246Icq&dPw;Lqx1Ehx$;Hdhq+wJ|jkC|A+;l+p|7(ZSS zMJd!Yev&ibpOy@})Q4zxfCcu>F^rYt8IDDRg9Xo;be>0VwUy0$kgZ`X%?;GMPTLN{ zF!Y__*c-BM%Y;5;WESrlC(9v6>(udTJQyve09sWYtKx7#lm&E8W}D?`+Mj`5mI+ww zzaC1EVYDlsNJF_ycaxz82jh`E>2d0YFn z4WU+THD24*jvxZD|4ys_pHyT<7?$dgU3agw#!CY$qSNWLUO}WgwOUPR%Cg$Wa$*{? zC}B0?361+g7qzU8W`p5K5xXO4psGW;hgHMq?{1&YV4Pl&`^sdpWOT%^k9|o|)xl`C z+*qsC#@n!@nzVCvuCLhvwyJKpdh_xG>wpWir<`uVRP@6X2#b$mui<2!vlzddh|2*>>J*x!Kfmn1(O&u0b> zC6Vj9SsA%P;Q_5{2f7E%;@cJjs5QLM%Qb^FSJTCCrLC8yX09Qs17of+6}jC0I83Oo z?WL{j>zy{At?wpTM!o7|dCCE<$z+bw2DKPZ7pgMBM^ujdZy?&2v_zP$$HNgr zlvTDh4aOq#u=;b3Ee@5QppH;XlOZFN6#;~{*H2|1IWJO*LJi#EY)V2^L;VQ@d7`wWf!Lpcqkxv+E2WVljiz||6E=0Bu1BNE zus_}KBp=(7t?f+5bG^M=_Fwv-(+*SLG@88Fp2^vi*mF$BfYi1e&V6D}oHI*^xj~>M zwr}}BY6f6=ahTGx2$X@t*vI4jQrw>BZ@26HoEJC1bB;0x%RJKP<;v8n)Bc!poSVbi zdv;%f6#zYt7a%u1kdEwGeq67|2iC>;@i^Z_1NIzLr`L3nrH7)}7eM;-aLLmB4GcZsA1=2CXzziSHRt;a$OW+Y`Stbt_mAIy z{qx^H-rv7||N7To|N8pp&wu>-{_*|&<9fe5Zc>FwIWcyI*tJwAhSsjmMI?gm(b+J-ybZgC83q@IJf@;*k z7U-fTA8-A=1rMjij*(SIM?)&5R*tJG_#=a(ucVVf;{YOTeT<*rork%DY6 zO#tk9Kuqg|SwW6vJ75-Dw)F47;j|@*22Y_ZN7r=F4D5?0{sx}` zrs8-W+moU^2?7o;T>yOd^Z87>xEr9dz;C(BgXQk`hr|7_KPE}G=lx5<+sDjL!n|Ns zaee_8J)BQG4*@!#AJ5DC^U08__uKvW`1tj&?>{~tJa_|3zcW{b4W)nQetrJ}!FlH)$oqq5)aUCr>;~5x1n%vc6vY|8rDZ~# zcx7u!ng@R9Zta-Sx+b)@#k0Gep<6EYH$XJ%aJm{ZvJ3^UIp)?`OpK*%;xn*cVgp<= z=548wSWoBc^=bwxvYyV=>1H{hMLX`Vrxm>PR;3*6|W@7zf zHtv@_rOITe@DPM{;(wYn2hfat_9C%q6s#I7y54O!szRNG*le|h#v93Vz16O8fVZnXynJ=(t*Vu@Lqp>;~VbMc%Fg4wV z#IqSfl_ZdT*bVJ1gV`*{qzO%AqgK7Z1y(FfonB#U1B<}G$02R>8D4k?@0f$n4B~9Z zq!ix^ye#HOb#^-zw}KsZfY#d~xt_0=J@E7hw)+Gvh|@S{7Zcl=d~#?%pi|uOdISL{ z!MI&-AJBV`$LW55zuoR%pV#~6*FS#${t1!`T)smE-Vep&_U(QqN4W#`L1p*(@pwqX z%Yn14ytrYDMHC;7*{R_4HvY6fKOy{*0(g5p-EaF7mfZRI^4CBA>)Y4Ae?H!Se1ClV z_0Qjb{q_0l>-+Ct&(Dt^-yT0de|>&^{`h#m->2teLWB)~^Qcg?NUuxA# zyUJ$Kw@$Otse*=d%A}yiTdhJ7`1f%~1*E%CX;kYq5ntHviLIvCsIxP=)nsQ~T~c~& z;Blu5!8*Zr>~>MEeNdi0Hi`K}*Ou}aTS!mDPe+>vPJav2;dnG0O=fHtprT$ep?<34 z=N!xzhQS|q>#laR@pnxpjlCVuO{37Z!vI3%PY>RXE*Z{hGg;!VwwrLbTyMC6nrnuq z(A-g5Z(W;KM(Hk07@I?rBEGjY>MEd=z!dyG>Rma{o^e<>PsVl%wbI<$3>jeq5nFZ+N(ufBp4eKmYpo zKfXV{et!S@=YRe9>({q$-~RE}&tKm^e?6Yx{`&Rv=ePIwk0&+;2wiL(*UKqkQ|s|a z|Mbf-J3c=+J_#NjmUEGDxbsTyO3OCDkxg&w2fn?vHzwm@$I~%eq*v?J(l)kR-P(X% zfN!jqYkf1-WQIbYKyry9ejO>wNX8Zpg(xv9oXru;URL`8Ah6G0=;4Txt~A?alw706 zUXD()+GsWCIa7UWFi(hM;O){`rlii5M&)mDSg+OI-l~;alliein+4qwS`1fdi;^TY z+ERZ+($Q&mmC*>2wl9m_p(x5@thd1sD}6ER_eY|jVCD5?X*^Vc&6Ck|HkqjSnef9c zRBgF{0JN;N!O&i2a)MmA8j!(t9Po`a@?0x$J{sa+qJ)L=s41)P_xfZmH+k^IUk}yjH z4k^+gCW=6CZ|4)Kcd=)`F~s2I{=9sCe*XOR`SJPl=LZ1w{rk6HzkhuD@sI!d{QmO^ z%D~2Dl=AHcrFch)U#K$ohZA&X{&>Hg@mSaWK24Gcyf(W$v5rdm%#w##1zhhBz}VwE z%JP213VQkV{rl(dpTAMX-@o4f{r~>_{S&O?*N@Nl?;jr@_itZ#0>3}LfBWD)A&AiD zd4JBc>~K5f0RKyIrdj&)_Bev@;Pv!N3)eLC2o!jky*OpiZW8&>BHDBcZZKlX0ya#| z^zfRRTMbCPv@HWvW2Kqq0_D6mc@DkSCfaH;E~AuDrZe1(bTVEwQtx z2hJfhDhwFvavqnKV)T|2Ap)`7hQq!fDj?B3d*QIobhS{(fy5DL_83A{Rpp61TtMwE z=Gu(f7&s06u+~hxE)>u!FtR0}*R<@&w1dFk#;EI^<#|L9UY_{2xzaQXq{Q0cg?0_y z)?NB|Y&N_ux6Pf+!|aerA+F8y>lmal$)WAioGlZ@7?)^)sfq<{9|)5fmZ09`2|8{)jF8dHH(&{P_6%{^R?%&-eGwub)4@{rvU*?XQ1- z|M~TCe;z=4ALrxy^ZWa^$M^H&a6SELJUSQm6PMC4=aF}M$dfZ9>GcLae?7+$p3)xQ z1o(X^9_K^xeBPe-+vDSQdHL(dkB^@}exj^@{)8s{e}18ydEfzp^SGVAK0m*G`@xGA z;5oO3`}v7|;>-hftXRl`{0b`nI9~H2Ei+dV#t7IxUP2c#C37QM(0F#>N4w=}xu&!O z)16FKE1k*JYiM*1656^BQV8L#VN={VsAs%`!{y3c&Us#KEEa~14>F6zS}nDeHbTj$ z@~A&wuyJ}mp7T-#zuACsFR)9?*s8~%$|FUTgsyG7%kCahwHteCIM}yIXZvB(d02n?Rab`sw z%V1N}<#5hu4}&>l>(O+vny+=XZ!C=+UJVcqY7S%N$Ii|Ux1r7;?471Nz7udB5Wo5w z;bH3lUwCg~8y46$wT&C@@TvnGm^14`4@SWHAadiP0B1<{NAP4Gz#WtH$g;V9eeqD? z`h?OeyGoNN$WkBrA3P;M(IrP9^tFiMJ@)M9;gmf;?vLl=T)Bhrlr1|Qd) zxICZlANb!7{4kJ(_sjA4{Q3ajKkm<*OT5wO5&wHXoNqMj;D}}#xu9USZGqEqa-E$@ z&L1Zl+NI4wY!}9Ss)AquCN{R^Y#`JYDK@Lbj@o$I}t0L|^GKe2}gNq#LMeMd9U$ zstB?uaehS>I{A%v^zE6GdO}QicMPF(RGZr9d#aQFw+|VO=p=G zp40)Z!NGaf$M`t9Y~V}Y8r4>vjeNj+;4z~Jl);E|kt4wLgxnrdcRm@FmL zRqzRO{7BQqc*Tf7P=qy91EisDZcWXyJa+>MhL;(_ZWmc}F49Ps9b4PjTf=raXuad) zvSGTOv(mS0-Ox80sGy}ee&_?sw|LME2rkEsDU8PmgnPJ*U~>l3z-1t~(0)>-V?k_ph(-|NQ;0fBr&^ z{rdUq_kaKT$AAC#KmPIS>&dCs)9rEnc6ogJ{`vh2r37VGK#CSTm%f8RK&2J$=PXJN z=Q~)z^>MuyIW1-$`Js$y-e1^}db*t7ANM0D(aXPn|Ks=j@87>bowuGFoCk`xpoGw?U7V+#ZqZ?q9GTGdb58M}B@=?@ zjz;!}YR2bmHq(u^8uwIbxSS0~qrsBKKN`?$M$M@$hKrdp@Ao*rh3f6og}Et+1EtsN zptxj)!1l4L%k&M91wj>hj1R{LtIUq=(2AzrZm@P+rCn&F-E4P3p4(Uv-Cmn^y+Gw! zy(H1KHbYWg-rjf~{YrD*3Nx|9Mz>l4&X zhUTN%-Z++L$Ltlebi)F5%8Q_a`bH_zj+b?|gl{KcA1{o?k96|Ni$sf8L+p zfB*c3h4lIU6IK2BjdbJrd3*o7AFn@dSKhjR-H-Rj?~lJezg?d<-pYTzU(U1%!;-q( zPCP(QqsZCfXQZcNxQ$HD57M-_P2XAp~(zED7Y5mSW1hG)>{oU zxL)h<@VOz5+DwYARy%D;02ldl2J-r!zK&{xp5`cdI+8UR^HOU!-Z~7mQisY^76!@~ zyhWXX!>>vwGifkcXi#_1dMhYDkYsfT**sf})YTkBYRdah&@F6e#(Zh5G|Q#D^Ehs0 zT046QF^7L*7qVq-XlxdM8Zix@UGH%cU}IaFTf6LtaXDqHX^yEa>1+m+wD+e*3sz zZZ}Yv3v?oo`gBMS*UK5Sn!dX}1aDFl+13w37gY^z=I*?$XBwcy%el5N%sEqIXWE7{ z5{|V7di;M``X30@*8hDN-`*UDZL^JGM1~|1i6jz*;dt}$_Tlm6@$h(l*VX&C&pG?-KQm2Julu^M>%L#F>oN=p zz?)5pc>#4y=Sy~*D~haXY&uVgy2gki2pU<@nY<^HU?=H=9!nF}@^{AJV|b$N`|1_5fIpj#tg^#s+46*HcR@P-)P{p$9Fz=%6gsB|ou&Vu#= zqGdU!S=gKmS!BM4?AVs37kOZ3I3|IZoBFX_du1zk16lmK%WG4)|^Rao-I#(P%;wLaNb1&elzQXcb$3 zsZ@q+d{}bzTHSWB)nlkyquCuz2ke#@_trD;jn!#!+-$ek{ponPo_2>Lih8wN@AljI zVzR*APj`b_rA_+YqA`E91xj8Wj{1}CxC2BUfLCx9Y%p&3IxPb7kTYCE_UnxpOVJ;W zyWKj}>bLcEwU{nOi^YBmCJolSWPcyz9}m2_4hEg!bUYy08IO1*Jt89kgtIq$G#C!2 zy;2RrpyAYurCPC6FPROi&M8ODG)uOs8&W=t_k+CysTA7~3bZQ_4ZeeEO#%S~!4s2= zM$HNwno~uY`=|y?l5-G)YDT0xJr)2Hm8f~3aRBCGreKOmfn9bW(CLf}!htP18BgRR z$y_L!PKROv6f|)+$mmY5*ZtxS`8~d%iydo$7!3>pevjuFEW`^c^6YX&fhlB2 zBR;>Eelsp+Bl}!z>2&?^?O%WXd_oPo{`lkN>BkH38VLOdN3ebXjlDcJ34%F4ajN^( z?M8V&;Wtd}e1`6X0(FCM0Du#*Oeh!(rehEYLMED$BwmDO7`2J@o{7YBQLv0SkDpV_ zUNYJ4lGT~x4RHd_VX)D&U|MFiWtLRMu~eBpqFbHRi@Pz-A#FYpwR6Q3b4ay1+YjY0Rd>`C>5~ulL94c6+>>H@oZm@pjnFSDVdx zcRJ43iw%2|X4P_SP-i$mrCzK#)o!KUX*EZ{d@$(_wg+(MW@`vk9re52>S&BVLorVw zBgd0|zd4)^s2;0~Mm`)48*0DB4hsp7KATThcoO~2V2a&iJY7H!jK<*HGZgZAIh!v= z_>k^oI>Oe{2J0Vm7`;`;w^n9ncdcYI=&)jAGXeu~R3?F_g3K*7m0;{m4*Ew@MIp~i zLPgd=l|}5YQYHhCO=WWmn@Q=zB&w)g&W=mG)FNj@nVXDV5OY~U#7?Y9Vup7qg+ekR z;Iq>SY}d&Y!-?3l6!V6CA(Z8_FB0;3>3QT02SY)IY{f!Re;g#)PuC33!x09R2l5e$ z_(Bh_X3jow$k6vnyHa1!=W#!~p1%G3`RB{`Kc8q`?q(q3^V1(L9`gO`r_1GkrHwlK z|2@xt{`lz$xPQ19<>_WB3%-gQwAvG*=UF0}N=9CTQMMOiaptljcA^v*16VVMg4bD8a?G%|)ki3y;m~N* z)NEA-G-tDFfm*}{-rL+hEn1wLmLZ|^>lLO%)QVN7SgAFNPNRdGoNz*VH~{|5r(!2}r0Ff0@$j|~Cn0NiT5 z*PToTGakCM0lJf36^v!n`?gvg=-0T}F1M@Q3}j+D8qLNX2){8%%5XmJc7X6afk7z` z7L)OGFq`+;e%Bkfx&!D`u=xg$p`jF*oJ<=AUhJ2vrJAFmoCOG;f|AKdLOh?5Q`xMT zN=rq2M1}iDxg9M;5kh;K-G8OtpQ#7YwfW1h%Vb~zoSq18-plf&p z{3B;FprdI4N-Ca>B@(eT>LC}R;h2|^EfGe!d1)f<@kjl^pxgE8q0L1o6m)sQewWw% zq#3AahPpE6)&1gkF%tkF>wSg9d(5MJr={1ApW)yuKjQh%pO1JKmzR>0 zvntRfk3aPu5Knl-iOkQ$c|i1bi-bGZ7o4 z$zCO+Ac>}$SC~bO&j+b9Ouz{?P??kvqJ&)_PQ6suEm{ZJ)kd>eVUI?y-yM#I)Apb@ zZjU-$Hlgvz3~amGs56UOwM#{(-fcWep~?%FHZ)bQ!%3G8XZgBw&OR+yn?34lyI6y8 z95=_+?sVAimiy^qORn3UfGT$zO!;O8JyR8ntx|i^ua`TVEdj5Xj{Chm%06>9`z^CbJ2&9y|SJ!`@`MTrQ@Q!C*4$ zkJ=O7Eq42h)pQ1KHJNpWi}85afmp<&_ePCssa_`Q(2I7nQG}|X=dLPA2`G|$0ZJt= zrvxb{!@PX-CGQIi%jo}WHH18Cjg)+l7^MVE`gS4rzD%*j0 zk(sPJ^Q!cMT9uIG~hO-On5z20sQhtp}dTR;rX7x=V(r#+rc zMuWj}JfBZNmPfokp_M{^I9*PG((}c90HQJ+gTo9bol?8kYZYttGWI|0ebpvC9eI&t z6(0uZoF0?}l4(WH$sCr=L=jG+1YUzQIS5B%ufb3hWghgp zQM>f$C0+JDoMdPV<8||<#mn$kLOOGDq2vAlexSZrD}(Vccw+l}gFR|BH>1Q!42S ze$nbR`zTKOiVwTk*9V+UX|(ZgXEfqufbtpC(RiNP=B2DTPDT9 zWg8Yp2283S;4(g2HZ5BgWVxU)?i5Ns6HlZviF_=WN`=9cy&>Og$Om~B4TM7hcOaUi z9Vn0Pg5GF^Nwi?uFF$|$>zPiV&o4w+);Qe+o?l*`nX1XG`=CGI!qRyD;}7?re|~@Y z)Abbe2LbSa|aG1E!MOPfJ0n`OOQl?`}`h8Ny?B=;~W%d}Oa$b`0P*}^7k zbBe3oYx6xupWu@Hg(G#N&q;B>~ExMJrP~jvNU9i(;o9b%# z^oBz~BoJ{t-mP})&EwkexIdnbhu!(OTdr0sFx(M@WV1c!bLx9Y40<$7pUmf^Z~Q;&1{Gj(d&IXug-_fnk0G+x`b6Q8uz=Sc6&PQ zPZm6R9JB%Kok?pjoKCu<#b^ldo^O_m(Gmzf=knt848H3|ZB(z*0uUm_tTvr`wc<3( z3RJXgKxC_+cqrRcG84}Txq@y>1r8c&MqbR(jUz7z0y{iXg`ARwYAk5E6y8T!*5#t% z)a(YG&Qw!V3;>d-1Gg2G>FYU>H)e{N&r1nFbxsESfkkH`u}C}|j3&d;aELZDkDKmb z6dO9-N&!4PC!0XeK+f8c>uh;KoZ>J{+To1gszN6;9y)y3Y z1!@u>>G!;Nd0^rNZw`8Yx&m(e*-tlJIKZaq#^ieTxL;np?w`+K9ljt3#ge%MH>nKo zzp;z3aTNbX0x8JEAmcZ@QG7iP1t*{lgj`ybB?$?%0-c~vPfk~|2xO2((vCw zF@sK&OO=NeBl{X2KKKlEwM)%bwcP3RkgnHiwA#HIkPF;))CA#}GzXpDWHy|PQD<%7 zdKU~9+N<9i3`br3@p?YrEjP>Yax>+j+J1|Y9#2+0-W#@fsok#i$OO10(0s8qs5ZLw z%An8IiczoL9=GWf)0s|NeRe-Fq+*DNn)iB>`LI82cDtS7x5N2--XB&AlsFi~sDp(> zLq5Peme#a89CW)Q?irA^1Zjxf`Gaw=d1^XaE~nIP?VMofB84#u-mZOk}d47ddRNqDV1B<>KUolz_i8w2IEbds;)9 zB{ioAT7h>9y1~#T1tnaN*q&N=*rhA7Aj)ZG10)m4a3B;9$77L*FC2|}Uj5-{fGKi* z-gXDQJ~z~%@6YG&KYqOY`3+V5je{l6KV1y)ega!?``y71=la}?KzVxp=5jqfy?8-9 z7+Uz#8}M_ng~`b^3EFkRxeh;b~W1qYqlLo zaWD`Qw7Q0uN4NC?+v_w1Iz{7)L{!h?L1^A)>JIY(HA__NGJSM4#$lDP4(Kkil^P{*6=mve@fS$Mr_%!EgHYR;$-; zw`%x3;fH)`+fLb=4OeZq=d@7gE%izHU=o|xR zn+4y{ikekqicQ%mGMGtIDDP!UR&-`Y$^v^8EFDs@kP`6udR7tz?BPjXF#oqPG!UTw z7wRP*jzk0gXvp&#@P~YE4=waPE*A%@e*XE0VFCR9>(5sj>^}S1#_S3Co?Q>l{px$7 zp#jw4&+pG%4Q${G1yFz4s23X3^W^qZeLj1c4({^2K1Co(-9g%c1pGjF4`4o$NXFvX zv;qoEULTFb!cmlNBpylyd=ZGtSQJk*#`6#M#PT3gQst~DNf|~5k}9AiIW=Jv%O&Qt zI+kN&Pt=N_#RXKR!5mIeGvxy02wo~x0mlOY=d1X_2*>EtMblW4yxAtVvAJ2HgFr6-!sNThLJy~xK)8%oqVL&E0_H@{6_6LJrzt!ZC z^B60r-v#@qwmWS|K|EBmLk>NkL1Qj^v*Bn88QH}XoXp1y9$E}o?_j{)?zjE+u-`0a z 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 diff --git a/plugins/obs-transitions/data/luma_wipes/curtain.png b/plugins/obs-transitions/data/luma_wipes/curtain.png index 552ee1718a4de46eafdcd572340d67176da3d177..f8d54c443d8f671e890992a0387f840879f7784b 100644 GIT binary patch literal 55056 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 IiD&G80J2`7xBvhE diff --git a/plugins/obs-transitions/data/luma_wipes/fan.png b/plugins/obs-transitions/data/luma_wipes/fan.png index 4fd495796bb60fe59b227bc653803e9b0be6f98d..bc289c71b62e7b89d1210c0834c456263f9a9c75 100644 GIT binary patch literal 28246 zcmV)iK%&2iP)x91oUjX08NBpUNkp$ld{IC$~uMv1J!0!UzM?BGw z;5YaM_G;%6GPJADe67|JEyY?-wYuj3(AA>s1~iPdnrVt_ao551 z(i)xx{d0=-=juE1hxxbrUDg$$Vr6(B(fuXb4dsgIE}8{ccNgfxcA`XgV}dd-BY2%zKUvXbH)^+77^5M>Nw$LvJXc7Sl}oxo)79 zs)J!#(0DLl(@+a|mUYp5nHF*Vr$dK`)@nN`(a>v$rbA4#Wii+dbl>7o$+W5A5NYUs zp6%uNYB`PtT1E8!X0PSo)`Wf?H2yZhtZx@>S`~^d2dAM?o{s~%a2z4R54g6QrAuw` zJWBLa1R7zQ0NQ<7c&9*PFG^3hYB^rpH4pQTxdKg#XjI$f>~^#pI=`V96ZZ5RJ?p{2 zK)ZC&`CI*(L%_4R?ImLW7oe$Wp_}9wMYMY65PIC7D7T>*p^>x{aP`p)1ktt2=2pT!6mMrbDcu6+Dlb65bf-gTm0g z4Tq6wHPAl2^q{806p6kO&@S3;a~?8#m!2cg6w@uxel*`N&{5{=icj6z?hATt7otwv zNmzCu+P8yd=^hTWtB&sLqP=()H_jE_8g2K51GJq3(VgqUF&*?kpzooJwhq4?mW3VK z?hE<`8tI%nmxN>D{arJ{{yswlv`6>hGcR$f%9?hAg}uCqG(%n5BJTH0{% zOvB$%0gWQ8@zTn~zgI%3lV_LBv6Qy^ZV$^baF?tH(E}O|A=5n24t>X=O^1F9)`4N@ z`vH2;`HrA?}-JqUG6!qK<6M++Ah!mQf^5o2yq;cw3F;11m7|hX)DmO zMp}Zk?1&DpjfJ8JDSn~>YN3Nj+f9F>?^bI&^OA6MIO(7cTG?vof!0^*+jr5f;ZfV> ztL3-w-SP(d_HjFXltWgc`}U>KAa7p*NPQb=*}(?-n7?JC?3l2fMB9D0K-(QOTj@&L z8BgNq@pS~q&|3nEEwjUpro$~k>KnGRPgSm;zei;`4v5k9xXI)IW+SWeQ_p$ww39w35#7tgSV{QBhawg2)o;0<96Wbc7?DDxwo5s zyyF(Ey8^mpnFHEQb{q?|XbaXBtSjPm;1*d>Z$O%(dT2JuelHBN>AICdLEE;i@b_PN zt_e+sqkbF#beEHM*t&wO3YojG)Wh#aMq4gcsW!=eFV=00I6%pGQK51A-6x?PyNwL! zaearU>9F1HCfc$x?8v0`AN;+Jl4ID3=PqkPU&Encxdz%!^?1{v?V<-*yDrVK0expC zT6Z?ILkn#+91@m6pp{g6Ou-$RX#9-myRgughcD_Z$FKzH5Tbi?9D?F3VHpRSq1src zotSpydGNXY`O^~t+Bw^AJx@kcq{Tq@wbHr*-Iwxz5YwQeX$DJW&B$2TN&)_M2&~Xn$W%) zv;yt3Hte5&_gjuJ)()UJhUzBSFB;knS-;Vfx9hVUg5YSEf!4CD1KMeAD6rAWZCFOj zLA=mfJ3-sA0v$$7zz_3w=HRGoLP#=Qy=?+oICGJeY2>vbM0)?$4$yXA6oKr1sjPE4 zNl)|m`pg1-T#dFdJvf_Wwsy3?`@S$lbGTni;j}0e^&K?Rs$K&D+S+*-YP8AR$pXfS70~L8`eYdHdwOtB|C+ ze@$o_54r&DG&EGN3OlyRnk)x)P9tjVsO)Ig0vz}!I z)jD(Mcfy^E<>;|?t+xBVaFn;}KRe0Oa_H)_Y(dxswCBRm$K3TDV{pW=(9oX34d_m9 z=ea2KA=#3i-an$h0HSBWkp| z?@%0jZX6Ykh(gbn;|T+83io#^4nt`sfi@QEv7)1^K;IhZ@4ITdu;{di=nm~+{)xMu z0{*Byee^S+2Li1;eKf`T5W5t)Ybc`m*#1&(tn^+{zEo(|+u6^#liab=bDpls+jR^H z)eVOhXl>KsHZCNso%d|4@$O>oZ)mqonD$pBhbVTDfI(lv@@4S-3R&<@{}JM>o-CsJmw=YM@=G zEM6vB!}GAqRb*{PLH6?iy8HMqxKhC={!PX@26>5!XfmojSvjEedVk?r;^2PrI#IXzQAgqS^?wx$V#m40)y{ zbMU*B(ATH$XR;gzrK0RzOex zsvBFEw!O0{0=fg=URZg&{8J@65M`G*duJ}uM*`iF&2xN1pe>{CRGGR`-8Fink#?Nr zXtPPXp^H1Eg}=Kl3S;5zQdIAlZ31_CapxcAAc7p+Vf_@-w5Rg|TD~;of_DVg`b{gg zCA|4aZa?xP2Z4&6;FeMgVFNjp|^{6GkHr0vrcvhC}if$ISzw_UMlo+1KQF?GXp}gti$Rv2DAcc>fA7C&vBbm3=Rf5^LE7}@DwS_ z(IxJ3Tem;9_D)lxKLffW6HV~E__|8k<+{!+?O@B1V&*a0r{Xbwf2h129=&5Sq$+Wj z?VIh`QfRw8R@igEhnVYd765HRn(d>d(?T|GXWmo@P|Zs_S#q=r*cFd+%Yn!H?@!!G zll>kWRoEt4jB^SY!Fr@^?oPb%+lS{vrCt8!55gR~o(tA1?i7J&OABpQ915Hhu@>w^ zT0ph7MjPYMPEE8nIa-F3eh}mM_*k@B+!=^gb{uXvC$e>RMY_M|P{*M?lXhJ=PZc_t zkiHAgVLoK0-`G*+8Rk23Nb3SiYIkQlZ061#NAvisf%fY-P^zUkCx&0DPAiaB^&HO= z=pV>rU1jT9aR(T@`9X3KXY23it+LzeQsGI7z8TN}%m~mzi8l&p4bPjZTQha+_E^}~ zu}AjriY_yBq^gVSzufuL4`#Bi($1~IL!)=(tt;EF2Ds?@g5;j_8pZnwwJkJ(v#dJH zfrc9o9n$(H8r_4XmmJll$h%eBEghP$Lj!iCs+&W0+q*xMwHV9^9V3p`?baM3q8(dk z8fOG%0%&f5h$l+NG|@!F-&t~WN;~+?3(y6;(nDv)-12799P1m_xwoZ6Yhh-97D7F; z=U89Lx2#wthrWqs50@#zNk3#<6b^LJ%2lC)=<0>BK)ZO3J{K+CwW9B#)k(V^{oDn#T}XE&?)rOZ*}LQc4Rd?KYyTqFqDdp5qGt(D<6=v?s&~neB5;1<^<;ttHSdx(QgybYMwV$w@S73 zL#WMN^O2Jr`)9z_MJj1mNW1FY9||SMn7Atx9{$jL29tL{e6)K}XwuNCo`dssjzIUQ z4(3=eT10m&3d#6rCF|;=8Hru7P;eA-(CfQD%y%39$0+qg?s^6*E-kbHW)sj|s-q*# z;kGF3yO&ViY%G@JhbwsPE_z(#ZaC3gDhU@HINco3dVdGB9@cfC56=UGb~Xon{r1BR zytmCo_ufmP?V;HmbWa0~0qr9@w7F>gsplO>7#y90-u{68`_Z89AzM@(TC=eCBWubI5_cHLLA3q5kkCzhG!NT>{?2^MigHnitPI(KcllO7(6R&`OtvyY~=NL2@#x?0*zKnI(+Q=g-x9vGTW1G6j&$#V-7EwmnJp8<;i zY1Q!@(sRIcBSNRMl8DC{Xq)92nIe_-(A`7}hJ@;l19`)Mv(83yNO$n;+e4dzc4Eu% zBLKz+A>Co_)Mwj~Q9H?yP}e@ofc9>ran)hDn4;qZ11D#v$2kYu)^3az9nM5|4+-Hn zXrvLK$u^oEvUp_f9C#k9IE-z_k8E44-X5UorUNa}T#@bp+UTR(vy`aP{Op0gt}cIc z{bib62J9GUd^na+gcH`4ueg`l5C|KsQL!^?4M~ z+TGuquUl1JA?`9=mx+xkXGc4`)z#JK*1@W7|K$p`5ks>*c8zjeDs-&G-TsquXo+(h zn}{6}ABD{waAafH&uC0-id0aaog4?P?36XyUZ4HcorLG6M%TH~xS!e>&|?}|XV=8) zfU71F%y8UUEw;zbzu6xZE(u)@Qj+x@4vWJ6!MAL~m85xwfR?w?5~#a}--8x~R%d4l z+O5BV9~D~;8`7iA9ZfV^rX_Pit9{l0-DRY?Ss_`RyDq`%cXnfN&Ve=}eG7A^*s>zl z98C}1({I!d70|*$t?D|&<8PQ}$1wCrXUE}udHQoX#$#o4`O-yn@aZJo3O;@a04t;o(rFy91D4u7ab8(lpAMpHvcABX$r5OcUU#R8NmA3@w^@84QF?ne@ z7U8gqyY)rf-;a&(C~Y2W?Ap(o-Lh!ru8P~`_HKUGl<2`gFAoLKWPSD?7jisrjxO_c zZP*UX*{Sx%Vw(t|bL?_wSMQEp#8W9wFE!K+o!t=<8FDU8dnHHygMUnCIb4wT40I?aE8A;> zgeK=HTyX|~mUSIM)4{4}BF@1xJv_$Y=jV`fT7Qs%(b_5IDHzKX(552I zK&{N%*$y$VC}_v~ys75}=t9;d_<2umJTsvC7K9+uz#9O>9ZN%WVfZY8-g6%7@(*}k zEk`5ka$8rMyX;*keOEu^+h&pbI3drGNxRM00Y}_T|D4?1t=4WacbmX7S-XCqOSmzJ zoq-n3Ru)m0;_mHoXSc-S+C%Mfdsl4pW6%GZ2`IM2W;acM>AJXI?oc^9_<6M)jjYRU zU2X1~ODpiB8{2KO%I&fl$5nk^*v7Vfn|H`+7KJF%aG?f(2B;SG9dgrQ4EWES@4>pF z9K+&HwKcZb5(^&Bi0AC`vl{cw-n+Z|G2U|YuL)hY%MRGGq8WQrSd&c$2{flXxDu^z zqh0d-U0Y*44@zo(^p8t0KIG&XXV1YCjb{7VMWJ*tC&@!aW(P;U|&~OeZ z5l>=>w#GPUq>Vr;I_aK32VbUzHCk7sd939jXr}Mjfv(Km?&u10S8ci~wp~4OpmhbB zv2_xlJN;et={W#hZ^Nnsb(yD2p>}r5@9xKT6<650($UpXyj!GYdmq&%w;Ti`Xa{v)hcCO4%`~(K=>VBuTf&h0Xo#!r3h^ zegbWuJ9inH7lpb@IF0+hoeH$H-@t&D>JFC@-M>c`c^v0Bl+Nz@;wLDK?_J$#M&HVF z&MgHRpcw~R*m%g?odjv)==;8vU28dhqNUj1M)zz1XX~@&v_?8R+Et)InlqqzrnM!y zgJ<HnVf8{V`W9sRnbx^{EPw`>#+qqC+MgVK z+m7Y%9245kEl|envS0PbvxDtYz;??5>MnaXS9g`fOY?en{;qiUK-c*jxG+yIR+ zjW!-sk-mGN)AG+tu?Bh^TGMgrE_Zkl+c#UBJyxae zT6LEt?^b~c>#{Tx61pou-ov7~u|to#%NQ7l1kmN%R*7h zL7w|Xwj0%}256+`AlnY|bg+(=1J%%GWvAZftw`C?20GM0A3kAG+h|3RCPj45ny~pK zD9{rzJ$|3JgywZo7(-|UU7f%KpL2_sKb3FotHAwNj&}rfGxgTx zk(gd%VVa;B>pa-Dg9-WH6zCL7kgK&|xlC-IDrHwaSLfMf{Kh|@xw=rDb5|X7hotUy zPgfedM%mS$BXZ;&aLQetwS!W3xw@NPL)vb&ch*7ST>{M)=sj82YP%3&Wml!_+EfyF z3q^IYD;%!dHAd#{+NVm{RnO&lcBxntmi~Fq*5w{A*LY3pu9ncTny~DSF8?9e@r|vA z&V*fv>xW!K7wWD)t5G%jHYg5A*C~MJX5m)RA&znssnI++x`G|{-P(|W2G3+nSpqKm zT&laGUguI8O4;T5uCR0^&DRReS&q>Mq4#B!n3h9-`IYEo8EJt=f!5d#(YZ6a>#*!C zhkq)`uIymT@#h5;8&AEH>S#+wNwim1k{=ZZ?Py`=1hh)tDJI~$^r+}IuoBH9-8|($Gh9>hPAod8fIosYpBy#a5i~+T6O}st zq`2D{6Zr2$S~e||5X~|TL(NrZ9B6r!77V~8r_IPpwDtTi7h`9e4(6|Bpo^Ft`U=@R zTgC2pcUL7jR)yD?yqf^coi}Q#&Kc0gDovb4dJjM^jxOyBIC$d~VeHBsucriw?sij`*}GQWNs>wT2DB)jw3)g^)Rhh|L^5ed zC=NJ|w5vLkv8&IrV>ZKLujU>aqIlnrxa&G_^DGi7jqdIaJhZXZcEy2>{6RCeF(ITl z8mt+h0e?r&49yWzpf=GIj1vkSM!Me2lQChYyEeFy*dmKJ9^c*E? z;?7F6u!DxGa|N`lmzJtK6VKxnhljC~_R;w-^pnJr(DgtiH+Lrx9pW>hg>yn_!-2sJ z0L?*dYB~hBZ;B5A^G$IW7KH|yuP^=r39+lY>&xA#*M(}L!4;u&MhJ8p<;w{79Fa`n zQMFzmO48rtb9a4$9q?(GFx)Sg!|*Q^9Twv|K^MAX7kdoix;P+#cxt z$S-2w6|g33)Lrq^VeCT6{s=$0$NQ?(o!;F+xx3ZZlzV3L&p`gJ-C#(#JL+Z%aF^`F zV=3?0B7F})D<&(8r)v(iBhR%f&$NS#9kPwEHFdF$4{bgJO4jB6&0_4bzbx6JFp8Ka z-CdEpD@hI!9kHZ&|BAN)>L3_SK z%`|qL9j2j+?W@2zrSx?9@ro6~l(EBUPWz%zyd>0l4#Q#S;>4YLBbI9RE$N|Q{|tVs zfhNi{>Z6q^S}-V-ZoV=k?OYBu7l-WX@BE9ZCE=ky+UV}&qC=4#B@72woKc{eGEFC= zg$Yu-g|-Gq$NFb>S$G9H9Kp27N9%IYdJ`=qx+&630}VbPFv}+_%)yO3&pj5}I#qG? z&jQJ@0?l?C2l{9|(&B`YglM{jrWS;7v(W-AXgtKRI{<6dU`1o0?L)!?{Bz!N6m~8* zBXW1wc)b1H{0UeUR?9&+rBr@A7HF*Hpm~-7tsz=`^tm_COo$`DB@ha4WN#Geu0GqY zl6Q=;D=^IsUbZNV86B<4qum`RI>2-8YI&EPH`XY;>|?cO7C6x#xt9X+b|BICobZM~ zOJ{{4Le`GCjUqd-zuFax;k>zv7^6~P#O@kkA{PHwT3QH zM&(^bws^a2l0iZogw9wjB+0nwTiixIp2JHqwHOMkyJ2XTKZ$}=!B=i?{8e_Ku4KOWU6W)is zGj`Dp(OlFHMH=N91e)nQ@cD`;a3{AMzDq)PVW(LYZojjiLK$`(vN+2-^KgX^bD&4s z(IuMWc?a4`G+L$M04a&I&rs!t!VWfe4bV3d(q^PPhbtJ-`J-S-NcYYp&^DrTrm>R@ z&_fK|hAQrRV*B)S26QUktK40iyOYX0P4cd?cJgK6aG?1TE#o-@T1_-npoal1T@qH_ z&YG|zg&mQxD_+lUd?^)$v~qW?=a9-fP4cc{S#U5|;WsdE7qShq&_3C;eAn*p#5oRq zflkq}L?i3M>7Oy}hK<+`*$|MNU3gE;rhKl`Ljk9PEmLJbJ(9T4YT{M7n`3<~-LUooM@R`uh3Yrn$97AjD z=5JrZy61j*cPFNUzLr8lG>}WGklr6ao(rI{N?j#8<|iT1#A%Hp%W*ry;Uw(#f9{uv z72%D9v;}GKfs2p|Jv40X2>;yhTmlW1YRX6R2O6;64!0bFohr_T!(Trazv7o@hK*2b znO5#G)NaP=nyjD}nrk<9o-3fC^&!=Ea75eYDu$he{d)-2XEJJFo?iZRi?Gk+uye>F zIqWV42Nlf`jZO)hmILRx2AVb=fp8tfWJS2=TOgq&7hZJ+?0jf$=)U~x`RVPyd8t2u z;9VwD8hHm9J1}r3+BZuc5LU%G@`Tbrph;y1mFJ4*6hWe?A}x(Xy8xZ%l2B_09{R=Y zhy|ZOcZUkQ6u^jGZR{qXzXViIz;ooUA$bQGJH~Vn`(|qsjfUt9iZ)ip^DkpfoLOn(ON%me@A|rUJ?%9$5KD2?43Z~X?qUv6kVuDmn9l+ zpVwEhCK_#|v1K7hv?j{Ix6t~Tcm2}c*RiX@>L>p+yCiftS83diEZO*5aL)=rG+?6J zB_VA$vX`+Xnz9{a9}Q&uDbLX&Ez5C?TN3u1jl{h1Gf-I`0d;rwt_x|!#&3XVNe4~i zyZ|jln(m@8p8KR-_e`ZXk<< z3xhWRXmqFox6UolOf%hd(F1`-VoB?PWgxZnUD%KfnUW1X)naB&4>S!LIJn3>ERATL2h^@FQBTAd>pjwXVghpX%bQI8d6OC??%{*OhIG|Wk zXjB~*7j5kGzL5~78QMX(D_zoXV7`u95?(8G3aF|B-f8U}qNMZh(J&3=Nvq>XC8@hm z%ez8H)0$&Z)L1wPX`u^#>&~MFx}iG6NJcs!qVafA6SfPbhvuankgtO?&}F<%NOLZt zxwL2-s6&L^^48BvmV_?5vt-S*Ak|?=-O(w3xaW{n=z5$2!VCi)p;?P;TnJZa1ZsN= zO{@rYg2Qq%tYpv)EDL`YCRi;x4$^n|3o+7+ix&6LEz-nvPzE$LHRLsitU~J@bpB}E zR$+0`Vi67BK0!9n3ZTI@8oQ@LtD#*SG=1?zx8QK` zbw!091@$0(H^N1Oqe8MmBOQkgXnedv$2nvb+QUKLMAzwHUbJ1Tse|numc3*2UFGbs z^c}44cI8oDQ<3OYM-R|(tIXky01ZvO0kF>)&?ml+E^{0u(5H>#*;I4@O{@rGKvsmc zwxe}juIOq*hw3`;HR9_^fG-sqYM>>h8qVU?`mXXDSW<~*8qs(2^XBYA@iOukB^OYG z=_I`6I0k4wZwG0+?U6vbh}O+Bw*6(~bsa%-lScvt2dV1>3qr7qzWlrSa=ySS39alO z5h!&@l)_4y(s$VfEZeE1guRnhXm+~_te}yu z6Vt5DilSlBipL0GI{}SV=jrNpTYv_ew{Ct(#@&_SPTpilBHnvC2@4r;`a zruV4`be&_m&PCU4zuPa)aLCFz-hbk!20MI8z*TL|N^c*&4 zrymd=Wa~sQZ$M{OE>%myxfze3(G&T*X2)#n@8nUXM%-$6Y{tuls{_(^oWEl-r4bpl(Ee_DiInM7 z-X{cCY3Z=ACA!!i%eEY4w^0F2_8nNxzdZJwItffxp?6(Z6l-{*($;8lq*6V~lA^GR z2KIJGh|~T53Vx37o;6bzwu3ew6vpK`DA&OuEeUhr){g3+_m36Nti8h$ccLhV`ZPQ4 zlq6MtLw1S`*Efr2Ddnr56Rrt+_h|7@w@(Pu!dwTt7fa+hP@=I-S7oCyf6Rd{cs^mO z16>s|a}~*uFa+sAc8KO^SBCtG&~m+mlI8iWzXbQrQq$oPD%E64ReKC2+Y4or6|RLQ z%JaDd`XngQL=!EXt5|V19mv?_H>`y@BG|^iL@fzj{GFG;Q_KuWeWza*5@VHy>7si+ z!$6;?PP!`5z-Yy|BE?ruFe_MIe&0VA>ngY3@Y(pg0KZooy;Q5fR^XxQLVRJE zd%SjGn6Cs~fxdjrz1^bm&J)<@S>o~K`FsWXBr4M3bot+v+|#1z3TqdGKhUkSYZin> z)J_(yOM#Si&{o(sTUTQjK|qVYls_lypvhVttKu0$CGb-DTWYNxB=E|cXLn;)2Jdon zSLN+6sF|HBf)Y)49DP9JJqK?&pq2w`IEt)YG_@uqcgNcHTv-={_GF!5lv2I>^Z1I;Zl&FJh4;!1VINJe z3IU?Ap5qMF=Mv}>-*-TXJ3%%{7)$C+*m))E>|;U9a7=&VpJ$4)8`W+*XbrmzQKXrs z10EG-U3B&U>5c8v0`v*(JGRfo0KDCc1@8G4Z1&bhk~B1riHYi1jzxv$dyN}wX-k?^ z*>o_Ym3F@h*mCR@`doi43UrP%*mktTLa;cf!?&;^+%jnz|U2UKDR_?KsP*}s``9d0Y1f9*~Qh_ z4FNh^6|Q-kb|DyxTPC1jU9}*jf_1d3V`N=HV=PU^^77}=23j+0$r2^0GI#}VvHqI@ zYw7*n4fORp%g>m)V~2(U)d7W*s)i%r<=F;w<2k@hg(79AIaLNwcC$mvKkwkSg06zR4oSDMThv61W^j-@4&YK*H>rq+K6?cweimWeA`tCG@$I}T9|(>YIIeaL6{>DUWQ#AWZ+`JWnKIB z{ykrzTj#!^__z#SUrwoZ9b}3W4s)QXBpBxjXa&;6XoZO;l|<`mbmw}|Cs(H*a1*2N zuSiyemhqvJ!ZR~XH_~{^A=p+3A`Pww&-i zfabXF-_>$M+aYmx0MuZ9w6u2T9O_)vowNTfB%jJ6oguwEGzWB`C0fu#>x|v8cB6NM zg8T|!(e@f{n*eN3i!;&|q|tR@J6Rz*j=Vf0KvzYY>N&^_E41TKRcK50d9Qur0|dsUI5KsVf3m4|M9?5p*;YDm)}`23g~b}cT#s*oxVaFkn+3&jTGrH zKZk6m;q?rlN!pDAy0~#7w#sf@@(F@SjkXIBbZ!BU)q$!Gz^;~cHMn_&#ye=6!mHnj z0QWV>a0-uBc%sE2Jp`}Uh62q|m*{dur~(?O(e0v;kQ~T;D*V73E77>BgHv@4*fo?% z9^5c22aEsv_)0YdsdJg*-Xpie;KQHqYT>!9=f!UC=I&(3mVsC5S3|I2~=qAu5-;ZhaUE?oy* zqCsy5DUO!s322IFIOmU9J7s}Z^&2{v#{@)GMY;UmUl6PaT_!I55)XHH(3u_V6dZOP z(h?2jI3S)|pk+kklW$3ZZuVbEDl}fA1u=dvQD-R1<=@C(0P9@6{R>(zwsKD>@xX;* zu}*}2M;lp6CCu?wK!*#k(}(bQ0XjTRpGuz3r<&;a5FWzx>GJx5>-6C^K&KMo2*i*$ zw^7TChy>_xQ3nY*WaS5inj+nDBul;Snz%$lO(RejVj6aM!h?315qPy{r6oFZcA4Iw zfzD({TcQJS*9tr()Cy?e%C;vaU*kH~z6w|GFQ zF4SG=?#f`aXlW>!uYki9P(;@by6m3MJJ2VflZJ>!vq^k%R0ed@K&P0U@EOZYU5Pa~ zO`*zi!kt_Ua8-tCGV-0Z$NL5Any`0sizSIC_8r_LTyHucZPz6G^A5V;c>}tr({&eJ z?Zbk#ol!wc53iGNgjKqYo^2?a@BAz5g3xh@sM{jWSv+(8j_#t{j1pF&iz_Ia0-fP} z{d8K0Zjo*>ci3E|avWrV7Wq1BQdAd0a#GIBqHt}U{))IDo4D={m>Ms!(Azt{>u7<_ z=PE#fUU8m2pEjcNzN0G9#bkx_ ze+BJ1s!3rsCoBteR-Ml?(5JRa*Fax$Nf7{=?Kl9U_4ZjYOL5b5W>1Iwb@>HiN!UO~ zEg6Y*A-*!iV@r+3%Y;XvH}-!(COV|4Qg5KcV>*Y4;`BI^y?r_DU#=8C#EI>2nzY?G zpxK;g9!4t7-4@FWq0QE{$9xg?4Gv>qD?(=3*Z!YMk}nEnCEGhWogk@~LaXrvb8u_h zQ9)gH9Yqt}wj67T#(^%|Xt?DlMup8W=e*&d3N$xr0Z2-4)pcIQkip@E1>tLP?EVNSD z)mLhY;v0KmhFOkOS&r?HEdl@lHjXxN7>y9A@fXF7vsvQ_3w2j+Nl>MweKd}Ay=kSk z9Oa5|Mfx!Z`k}7Tx#?&v2L?2?FP1y+OOZu#P9Paev!pUZKx@bz=cgTv2Un>j`i^L$ z+g(^^80hWG;|lacU8F0ZPsIK!#zC8OoiK|u%53z53@E~1G!>o(B+!`P(C_XpX5ET@V~C^c zG^99sfR^6R);vY@@cmv#2XYcQ#>iFS_DB9jeFH7|amvw4N7O@^?~o!5 z#qMAgovJlq-ax0v7U+ivwb9Tn*%oLZ)~~_Yv32g;@ygfRCsb6?9r7U#~= z>{6JCy8lZ)i$e1>(ctpfn1?vAr0%1uWnty*))Ecyd<7aIdM(kFwF8%gef_gKRA)GM z-w1N-!#Mjfe^uHvkDb0qxYkJzKC&dP(M;qn->tGMj>q#}ogZhQANDFeeTx~U7 zXlJg^k{D8-*02OZbu$xL?f$El6`{lY#VqqASQi2hx(sf9ksla_Gc5voCpw=HF2(uE z^W(!zbXlZV7Y!XhDgzoKdcLtOzdbX*ppB7rK5>msL8qg*_}%|f6bvxHpUb;EXyu5m z8Y8x31TXO{mV}n`4pQ}w6zC$+u`-?Q`F>1SwQL%iC% zdQg~k9Q;V71)8YOqIhToZ^vwxg5+8dTJuE$5aM^0c!nOOl_>RBpa( zN4{n!sA40BD{Q_f$*|T%|9yd;zCB)newcfXu|P{={0z#GxdkOc6*=ug|S&nTv_?QFzurCdBZ?}i-kg2!Q*VzUso>F7b+=Tz} z|Dk0)sD#@j^t!x1zM8i z*KDpD<}{>qMhlCv0@~a)`?+c{+0wDNY*P!|bihTr=sKzreNMTCzB-PD=Qq>03Fj9Z z(OHSk7lloMF8d9xJVUu>`5FAy@wS7TGe8{a3hlHg^e}qj4dmboG3961)aTOd=cPwM z=P`dh$LrU0`9J|Zodz~-S$Ui?9FHk0&u?a+Ut~o(K1`X8hjqisbQl;4bUIys->2(W zdh=j@9bk51IdF2!(h5hJob%tRZD}Xe9vb_(Nx++E5y@mmBDHdC0(~*D=7ViLblDDI zVVIk{ee^v$=*MYE`04q=^A+d|(WiH&W#Pl-qGR21G&>3Fjzg8*(2cnFU!qA~L~6a4 z=+d9;i@Yd?GON(0?%7toeWhMUM=f3+qCn3TI;8UobXZq~YYROS{bv5(0`y#_m!@OW z9MfL!73kC4JEML>RGyWsMo-u5D&~y+bN18YFY}xG`l`32a!0moL+QO_bkp4W5bivh zoKh1}s)0^(yK%+&^6i5173sO{hz-zKED16k+&)-)*BqOFxm7tPi*YhlVto~+M9c+f zhXvt)5sZBU*D#=oh2aMDO!QWvH=y6VdGR6xda2O4hXxb}wjdl2w4h{0uS(lflYwUc zmq#oLU7fX6elY1JW+2|Q9Szep((7pD%Jk$o<|W~k=TB##-&u&ByXb2VJrSLkXmF%b zZ|^4B4Wi#rZ4Vr$Gdd6!Eed~ma3NOzB(?rfOkI@CG`<@gB6?XCuDc1ZDUPXyescx- z(>E8K-5eCa6IHEo?q46cG>2t>r#xft6PlS^%Gc~=NmNFkX?QwTXB0}EbK%yVH}6h7+pZD zflkJMxMXE1Ura`J5t*!AHIZOKl?Pg-3wO8f{9Y$3bHj1P`SH`smv=5-9%iJMmSY*L zY(Tfh4!IAA9SfQpjq)dQi@emcxQlwGBrJ+5bUM0*8}*)M2bW}t$N?SBrHsCw(-TgvMmp`&?|Jk+DUM6S@%sAZ<@L+lbj(1X9`?C+ zjJU4D+=i^%5cJKrvKXFg!Tp!}j~v@%Z_2wwh{jWs8B>7j0_tjFIGejU3q2XTOLczz z>h-I4U%q<*`sL*AmQ3{O>>!{E_e?e${1y~N+dN8Pj9?f1)mNYoSQQ?j`btQvy%O2U zRw@4hY4cYp0S8-8Z>BWws)d2Bx{i6YGA#5K+lKUg;QRi>uy864ivQ*+D17F{?nNMgDZY#5=h;9 z=rOh3V*$zfYPzE?fxb>yQl9Jx=c13EiGFig6kgirSD(E4_>=eEfA_sh({brJ<}k;V z=d6D|g*>|vuk#dnufck`&O-%U%kJRD<5$N129uprJ}ukRW0S?67`Z?-I^UI*rj}#v zIW9f)1oS5#ef<6h?@d6zGkNH#oYYz5ju>n9ywb6%enHRSQOso%K=gB zKA@>UUT&r9w&O8O%fjneW#;*#k3RTdCVCovUxA*lt_Of_aK=trJQ(OZslm)Y`>)+@ zQFt3QqHCMOW(1pj-`qI^wK|n{LOEE^TQ86eE-r%zq7Q^r`p$LqZDW&$nMxS zwaa%ZEPDPf{;HS8tJ$;(VxEl*{?xaB>*p>#^gDC5e@=^D z?M8xtmahE#_Kn=8u=`gtVTDfNX@2pU-7r9x&BvOOo@~d|MPGpaqkr`W-|?ru?E>`F zLCn`vv$*RFznsNwU0>6;h}xej4n9bWgXy#DCxzyE*y zJKy>F4_>}_vDl5d8D6F*R8bCI_nkd`pu^Jy`pNv|K}~knS5I~NQlmfmzy9UF|8HG* zewb@>)h{b7^0V$KJ_Gux{Drxc>enw%F@6Tzje(BOjV$`l2kpB^f`1e3A^0K8z45gi zpH2_&eDH7ld;i=2^U-w6cGa|Hnx6?@9jWcsu@U9#^5`$Unj0-+^Q=Pzm&w z$e53OemK2&`TnopWF-~HUTeaCnH{vZ6&H(tHIUQdx$rc=HJH>CPMxql+->8{uB3+U+l z3nb@%regO7kc(e{j%h8;aqTtYb%gTb<;(ZJ<@5jgzxjXvzhD28PhMY$KA#`c+Igh4 zP*1uqfOn=RIatY=&gcyE5f%DBd8TT|187vAHMdQboyJV_bW8oii%Wt2;KOhI_J8gF z`@=u}=0}$j{pNAH(|%{V>^2 zkwC{Ie#Jx$DG~r?%70)?K#x4{Po23<1kGVR{b<^YvH(3*=np>l@N?hz=0_h*6?y@B zzQQ79}5{aowp4^w?|r9qK<*BK`#s|GGvndK~p$J#@U6zXj@DmXTZZwV9zD z{@$Sp_-+%vu55M`*#~*+E`qi6Di9XLnF9+~KKqsV3Lk$S;`jRJW z!`MuR0ewUd9f$lZ;hAkw+-HD57iyyb`o*d&**RQS>`b`0JDLm9b zQ=%`~&`CE0@`xTf`u%C7f-Fg^Yw{3qRAFxKOM`IEfS&ihUIj;dF&%RL^4)jeyC8kR z`IA?#UQdUgze%&|$hwXImg&ZPG%W{Ks_n8bN~?Ud{rY1ui~s3US@K2Czc31*iFIIc z@W8qr+<`t_&+EVR&{v}0eeaW3SDvpu^rb|fOQ5U1qd~eQdLYp5_4m+a;~1dhVZVTK z4;>!NY+DV;&+RF>3g@t&=yh6Fgx8ki3iL$u73i7gYlXhvzj8k3s-rS^>vr-&PeZ*2 z*m?*YNOIusF6S&=K;Pix5yO!WQCOQJ-Dz<) zy8~U+=#uBu92JQHorHBd>A||ev?e`eprcn@smt?; zMo@VU>rwp6ig32jbBTWE<-0Fmzq+2PI~C|j+^y@v<>3DS7wPGQrff${2+)Xp`JU;I zvi%`a{^!kFmG=Dod{c05=}xx>`mc|a8F9!@(Hxu^H9iA4Id8ozDaJYBus8*?jo@$l8`XwmSe=63q?_m9poA# z=jNJX?#ge!f8q0fJl>!8`~7;opKtShb!h36)XJlq^73DMJ-C_18;t`SFT0iX+T#OK zLOUdDBGW2r6OF8Og$a^N3a>)JR~-9|Ay!_ zJlCNfO6A})kPou{T+BGEw^uQ&#da$ng!i=7<22Olz)2~S28!#s+vUJqSLWiagvt`G z8++Wpt62WqGiRSGfFB`!E4{_&iq}7-=(HoKTW8>*L}RnQzwEbF{u-X`G>-t#)#5sc zqd{G6$%%GniFtc)L5tvK*^2Ks>FqxOkh4^Hldr=LY#b!Os!rEK*myK)(a` zeFVhi!doD^e?yzjyJbIPBWaHC4V@&>uGjKiY+hJ~$g1xJVK&6c0EdtU&WDlImlojq z@PMdPp%(*-djax(y8H#r@B4X~gWHS6d>92Dv}KwEy>{i~*Y^5PZQLx=&=DIV;W5)mq86f(-}>`mKWSe9k+V1s^f8uehP(N-a2Wm=U~+nGyz`8znoJ zhPlGpKaEjety=F{$2;8pQOXTw?D~&}9nnlF)(vV$^?zR4&Bwx=HZ%3IJhJ@lThGKA zgL@+94}RyX^AZPOP`UVvl5A01VQZICeEg}hdwA$pEIHSaoCEu9m+N26$dZ++X8zVxX9Sj}=>1dj;cjW6agiPrd z{Ts2ZZZ;Y0K-7;_x?PdSl@hBRmOBLSR!WMrg7_O{PbvyQE>#8jm(U6pg3*;C26d_k zcSiSx5~7AR0l?Ef_bzJ~K{Lj$EZP1P`TZ*gp;`P(di*bmvZIBj;6u@Y4`hG5- zwWz4B#}6B1EpyPXh|?n|czW%|#8hf+LV+utc~%KSbaWz)Pi6Ojgkd}~Dp}Sp*QeZ~ zu2v)$vpu`C(*Qgko8x?=0MKeZ?*^uqC91{Wt(mDaJ0kqQcT@7T;;|Sr+?Is0uOB{SEX9GbEU(y z0SIQ*Bv`k??UZDVrs(v!@r19rLHC5kGUOEw-6iS zInT%4{Jw4!)s;}FPRe^WU`^dpB7`>t$oA)r24Q}uc`ShB59cz^ptti?Pqk>flSA$p zqS)vMHf@$;8?s~7ftsk61^IU7egI{N5S}d6Pw39STsJCzT!3ap~eHzefDf26)%n-GZj0j8i zNV~58j}{x^kza^EO^R$W){;KT2y#AShA~mU-nX_fBRCG_!`3Yj|%6g32}39efkiTsLI4Lvd_o1bHu9kZ&Qrx^xhh3jhS+O z*Z;6y@3Ru``{i_Q6qifu6@>N>&^Z;`bk0;$Z5@sok9fk#>_u2_0}#O974h6|JVVT1 zqeX~z-HF>3-U0}#(Tbe~wY9^zfQ#m0%auoT0ebrrLWy+kGMy6~8vdevYKZ!8rH#Yi zw^;BNLZuhJW|id?qpSk{WmfS_m2`#}oY2M=l?W~~c=v@32Kclhr#E7znE-8m=XKx6 zZ0YnhwiE3<54pZOm@A;#iX%f1Qz*aUt5iNMpb9t^olkv8XYGLknD3oL#aRD02CqyS z2}XWOsh43r9ym@1e2r1_OjGr76(t=}5- z`xT9U=mZM}2!)AGKM$pYr{co<3tg9 zP8wJHI!LEr+oqjS@M2Lh0MyHlj>OYWFlUj!2Op5vL37PI#Gt*GuRb26l_-+u(&Q33c@lOkLf#0*{U2g&q^;(=CrGbET7{-)<53P>Y+njHpGJlSp68 z(O%>pGHdl)DV29C!z(4*ff5#5c~>T-;fK}0oF>@amf?1a*Nf_Eg}6%k+S2NZ2hvuq z_g>YOd`qYA{I!eop55raGL|jR&Sw&|6`Pu#v@I-W?U|-ESfS@-v1#yMxVPtQgOks% zfU>Yu)T@H>wzT7~Q|yR1L1jn`P^3}WLpn_7eNJr+gAsM3uURl=YQZp;nhG4;o`Hxr znw($xPj;dx1!-W8L2n(pSdSahS;`qY9x!CZHQ$C7bNC0S5A#l;Wq93puB<0>MANkS z_eLWQK@T`_-+d<@6fIK~y^d7AME2+@6Mtr0c_^S|$>i1Q2}QnFk)(Zd63d4BH$cy- zY=93xse9!X@R2Srzv%La2WaRhXp2b<=hC_8CscUC3#zvz^Mqqhkk%e(e63)mK@G2+ z+T>gJTI4nhME@og&?J_x_^VDwl*i9JFVH!|eG3{bthx!lZjCD03>wP46k{6!rLB(} zzCCD{Ug{27yrk{_f-MSPzS3GREu$u@zHgLNMg1lP5TXZluHvcF z{!cw-Z1nP8os2>An^*1s*%ZAD+lfw z!|RQw_9jT3A>Tn)eJe|Hrzx zR4JbH*1FL-AD0~ttL`Bzxudp8im&$Xb!tO+E|CS1(oKy}?!>qkgxps?>if7ZeP6AU zJOXv6_(By{L8Y8M-h52eQcb}|n}CP=H>BWEbOFXC6;<;lB|pccU~aJ7+UF?ivsX@A z=jw;Br8Sd(oQfC*x&VcVFl!>@6(#-wQ&QN@oTTzS@cz3C=TE`5`PYxIJV|Fs8_$2e z%%oi^JV92uarsmzFh-o(QB-!*I@Ig1GmfAZG=xQ2D90W_r(eQ=Gm4j}QJCt-C3mDR z5I=R-$F(QD>u$R!sqgA2gZFhJh@(7l9+6E|c#&1q`csNXT+f350ODKXi#K5-Cec#08ID#@0^zaT(6{^<-(3zaAJzUDdM+Fc#TXeQ(uP6t%k z{47-NIBlZ5VKYLjznNw^uDTomYQFY^TzZR1@*Mau5;OGX?nrUjRHXwe&)zifIcnF# zTh99D%3IxDm`=e9DNT}BO3+Dj%dzuUYjiP3w$0*RuckF!^EETW^Fuwv9ctd@<~K9x zm$eP*_Nw!9Pw72lx)j;wZ@=4%#Cw-riV8-$cU%Dt-6swLc}0N@HlzWv2q-4VtFg0M3wZ-&$M3YPO6jHGyS9& zD?M>Gpa%ypZjXv41w2-NGO^+2@+$Q1?41_rxVpwB>B)EPajyd6dY{3N83E=4#^YYR zbl6yJQovrMPYdFp=kV22)~xc_byFR{cDR|V=%7rSIVbFv_j-PiaqG4Jozpn!BEt)k z41G3?Z$~geBfCkuxK_CssPcz@Iz3|yM~>xIw}bPIS~-NFx#vY6ND*aVvZ_T)t_$~;J`2w)UVliWC4QWhO=WAB~5HShFr zxnJBgCm=kmI@eeBhO=(t+pD2GOKVmBj-;ozv>lwCmTw~LN*ys5m)cZG_7t0|E* z?u2o!dzha54nD*u*?Ea|y&u-*G}5mt@u(sJHQvBS1+_f^>;&gT!mYIT=Rw(N9x0U1 z5W6;d?xW|PDm)Yl)+>r@o( z%X4Sh-c0;}EI_kUgabZEpUrN}7KMK^EVR>*&sR5{304~}v2VRr_XFQz_wo}L7bW8o za8dunoxbD44Q|T)jVk-O!wuKNcf*4|4+I-yjGg5&`8?F9?B~1R9$7O|!E_cNvwUKiOs3*T9 zF}Vrbo<3)tlh%-TN#9!$?)cN{bZUTVsWM``pr+Gbh58SGYUcvmAL|wjv#)9}zy~(pphhc;5W? zRGEonLG5&Vn$4BUaxUYCW;Y7sh|UyjM1Ob0P^j1XxhHRxCQ@{_x?)drw}-wgE-Zl~ z%bmc0KW-A(_)8Jo+C0Nyitzxr2)KGM<0H_yXy;6jbL?&~P>nn+47Yp}EbpoS17!G` zu#+Ok0z{FQF#nCd;9Y2xptCmP)dqpQxZ&yV-bvweo5ClU?xC50ws=wRwx`@8<{dIB z!zE=X>_^~uaAr{GkmjW#anHBW^w0s#32(S5j{`=Z0=E_40Qn>z4^08InvZxV(`zJ*J~x~dNH24e)>A)I3eS*unGQe6M{)QuC*L*^Iy##UVqjYRAsWA?~89AS=_iF9d9^TqzIf0vI??=zoExW~%xspSXwB`C!vLJ!4Pf7XP2Ig-WrV&uzXOI-Oa6i~ zF5plV{3A|GMCQnZ=_U?fI+>(EDH5_kZb)PE*r+y~*I!`w zJuqes+tJqEEF7^Z^Fr&C)veVcUbo=xT0A%X7TJHVa66ZzC5(SW) zjue5@{GFFAE(`4NYpJZCy*FOEc8H*=Jl`dTeZw9&T`TXN*_bt9Y&e8Du6InD$YnRaR>H<2+79U8S>18SH>-iJ^O_bk`i5w2I!P5 zz6U?F)^dC|cZ0f1;v`JdUj?S?y>MlD9W=FFoC;ZZt4AQS6aVm8xK9@2khS|VW{n|y zMb$XYc~VYmb${qu3FisK{Xd#lE_{g)D|^E%DDizW_w)K?&agk5vsW?p2D*`WZrYM! zpB=2U=cD(oq@HU0-ENG}PN;LFk$Rs-2)^#u6!qg5swO+dmsDHsJnSE&$4AIMZK)r_ z=Meo^m<(-sBX+^rTnc}lqCWAoOf39qhjL6$k#CVeIaGuHUOZB&?78>lqzE*-cP$QD zuH+`Jdd{U+bJo}{?;-jNdhzh#-*T0E(WviuUqMx2B&KelBcC+hG!ICgWbXvr3Ohh4 z`6y%}kDO^c|Ej&jvu_}NTrc_Voi(qxcTaRnEx^2R;0tVS&B4|&mL-aMZ~pp4-A$XG z$?~4{{Asxeqe71s_hVzwK?y15eeq-7$XQ;O5>*Hf($r$GgDfw#VTkhMd(qOd#%uW& zg3p)JoETqmO@qeuCUeIFtd0#t;0qFT-Nx`-Pj_zI09NE)hx@w-`G4;+S#@7VZDPDa zE)4|NIa5W*^>OwR1_CDO9;wX7A;ZVNve~GgLw!M2934*he7gU_`k}PAcZ){;HFbVs zpmBd%GUZhA;}>x+~2QQbt^3>T#D2}A}$Ji7zRk94$omC zi$|hFoH9k}(D>|4m($_o;!9EK=>_q-6K_La&ekJH%q2$yqBS^K5({Df*kHmF+++JS z<3d^q$o4Jx;A8cR&crpLE5PGEnxIzOh3gSXs^%k5yX%f&lDm?^1yig1`T(zn`Hw0e zT`>~hH7u@;B=vaGYo%j2$83Irgo@*ZhsL}zya~ZVlNWr{C_Zcq;f^x{_}xpBUDxhj zTlhMuvaSLZZJ&j}%k5aplBSVfaol@?=QT}=6U(hLV5GU|swiE_jz?18 zVM5g%e0O4W-bQJ?+iyALIn2U(3{a1J*ZN{g|Eezw)HK`+o%DO|3ZIy&J%!J_ssCka zDH3lw@7W6&LkdT>bb2iT71wV^uL2p2-D&DHG+Npv{8{~(a1u5n;Ut2e!{yAvuN@>6 z#pq6@mZ5P-8k6fODOFt4F z%-{xBL^X%eOowVyuph$mY6kMDosLL5WOdCz6L5|3OJDhFvZKq#!HH7|;eW&^)hL;e zt6gC?Yo^kL?g_5~mLXFtTn*0-L%Ci@IXe-s(B0|ZD5LQAtsz2Ts3f>k9YdCj;0^;f zLF(2_&cP~Rr)5quH7xctVQkc}tHZypXJmU}UyP-|12_mZ08d}zi$fs-stc3N;%m!Q z@ieq4%ch$GiiJjm`uvX2RTP1zOA~`i;(6E`c%%T zPQI0ueaAZl(`|i9!P4;^e%bfiwZxEWzp{1w3P(aJ7D;O0LXB$q1T*-N`%?uZ9@*#0DVPFLWD`gJ&5cInD!q^ksHL-;Z3fEsQZDhhfdm4NX)PzcO~@eF5v72+!e_uNuP};-i?$zeh=TAhIOTN zvTZy@qCw<{wAvO z#-6}QvieMfC+LeoBOi2!B2-DDjA8xkg-acK{SLoZ)mOme26zfP|1vJIY&m%+ae=}v5vUqpV*C&9 zQj_flLgPX@RY6}-G&V@@uw5~R0IAmb{^*8QvZh;2)=*NAait1LCLVvpeJGo%O|sFG zBEU1ZYm~`j=Qr#N^!ci&UOl?h$W=iZ8P@l9MFQSE=`U`oqNXNV)OzPTe!X@_05a)c*nBTEEcC$KX)

7|85b!WLyG5qlp{EP-_UIw>q~}kyu7ctQWPQ8xHS8l*)d0XPq^nop&DF0r zCcd8UZ8^@JToP|>%QIv?=VyLPRT>k^#cQ2ZCGWB0+98eR1>w46Dyvs(B>yNT1;wF% z6;vPMH)Y@`Y)|8C1TW-8-MfnkrH?`tTtseYlFIR~>~EUL_~ZoqiGd?`hq_f%hACTv z#e*^$J!u`D116)Uff+I`R~>CVOJ11HU3=UK(F{(T83fvvib7ob8x_4PETGryFjR$S z%*lKI(x82s=;tg*6ymj4yiTUKj<@%~UP2zPp@BKkJ-oTogX^%~P^lpk*4LpFQULnS zejRi|s-Zr<_2IYFfc8h-(y&R}&ve(w+5VhuDb-~L2O=1HeR<`Ex9+vxLE>mRHdb*O z=C;W{p$hY4?7nJh@NLAg12c)g^!&@0MD6w)_0=9&s3SuJ{%9O zfK(r)p8j3hiB{%B*1P>Y?)&%pF*i+t8yC>|G1SW7s-)NG3PyJ$Qhew ztu*|Bl{cgWclZnus1z~LRlNa;_CO?E*CHR}+xNp8xxGhM{b?c*yHRx0M;t1*N-^)9 z^bb%g-wK=f0X(<1nnTSj<;%-+z2;Y?77fowk3vUMpeHq5Dle8zQUWb%fyRi}Ev`eb zfAx=@M#At|ue`*ztYK&p}!(cVQ-8 zMg@eB;%hS0D!A2IJZ%bzOWjv6%a?AijA=3M!VU#tW87 zPt@6P)<7{L@{KXk6q?K_)$5bmXV6LC;c(l1U!pLaFy*fMcxnnh7Fqc*sXg8-@Su6A zs1Qs_Fn^}RMO|1|ED(5MVmbafT;?Rns!nc0ckxAc+OsY@lkYb})3X=G84%-vd>9Y0 zDn|G=#?z3e)8dC3hiSLXk{%?}`uc2EoAT?luJ)zbEnsz4*NX|eZJ~PNP=(1)PuWRi zLO!dsf25_tH>&prGLSA)e<8DA%pzP`s;#!o7dhlGssD4keCxsEM>2nKhRa>dKe1gp zUd18ljiEm!t{;A9^M?sn5o9|QLi=3O?rnc@4*$>(pp$puwe&}tP`3Apg`^-$TQh=0lcIj6$NgdIRPaj?Am!l39|fWi95vTs zOAX`LC|UoJuu0=)PQa9s^3mPKFCrYYq>BrBO7*QmdV~_12T!E}QFAqPtbB=S_Cn#b zB#qIbgf_5SGoCAVwuRQZ@oh=f{mOEeC6@$L=y9(olb+*lE}5Rj=g7!(R0o-MiTxA(4FO{*H>Hrwtk z^lQROqB%-;7T$2Uq$f7_75&|-t^eA#fT%~>Dt1^T28I160snKIbGu!LouVa+8>Q*< zxF8WF>xWsV=mpgu(Kb?Hl+D^@XC0OGw?HwBsJFON?=$%9`p3PgO|9F>wCBf6XLf3f zV&=44rJFb<&H-@ei=8M;`tUu+MoQyhgxSq2-}@V*Jc>$Fce!0Ul1ZKDTUN|(akqJ~ z7Jc`w1(cpwB6hz^0aMj034hFLWGaF8br$?UlQt937b>{*e0}lYaQ5~qVMXad2MfaK z&{Ej%-re>Hke~I$_eNJKDkpQFJ4%GSW$#||5+>0$rL)jHA8>?SuiXuvbp88ZpvG+t znQwDs=)&m1ch1_O;FpY|SjOqw4y+G?C%@2$q*m3#fy4id=!S&L$8v!wKm?+q&C5ws zQA?Fqe?0L)rT%>e>@mrHV&PI8WN@i8jM`c6S;@x7{%KQh%TislRi_UpFX!- zMt>RV`U(vaTPbiz=$$NDxKh6HF=_TM&*d_!DfY)U3LBD>|Xn4Zpp1b=PQJq0`MKVu*9jF!InFYR8e z5k#ux`=d1GCM4u2SX6JUoqRas&fw|km&sNvrCS$bwK zXjc~8$R7L6*%GEOSV?TwEdS$^J8JO;vNx}yMy@)XZv1`Z6g+;uBLZ$U%60y}_;CGC zI$OcT%TKaaN$07lp{NfdW8OP+mNRm<9}ra@tToH-jTWq~M@Ga;5eI|s2LeeHk56vN zMn545kNWx@m-_Oqd0?y=0T)Prdl}9gL-J@4+JlVCd%pcKLS|8s2RO;hj(#Kgn zWcjds(ZPP@m7(9+?9@W*RUbW((MgYX;U@`GaXb9+NFg9tgUVJrPT&;n8#y64^3g=r)>Oya z8Iv1Iz%jxtOyW&w@f}~@#)dGRF&egw_sRW|RxrMb{vM@P14BLAoncUW8Y68h?@IDM z(&ERt_%ScT#rcM;d0{$F^6oIBG`|L>wZ|3TGtvL8atle6g~QZ*ey&eN2)*CWNZHT3 z?YL(Z$H>D9`I?AhzOH~5td=4@BtsqD%THw+PQ4)6-L!*>*M(v+c9x65jp6o$0jY-PF|tj>BFj|*wx84 zqiDa&>r_X2)DJ2L;$9NeACzBgNxkGUdOck1(c57a|02Og(!5yvK!{=r^9NM$-RUSn zdxSx_zY1<2-f*h~viDvfHr7Ffm!}Lgou&y%?_^W$nXEIA&Dsn%L@d8!tF@Kx!;x0c z51s2!=PlGE<$6eQS)-nNf=H`#n5wxesH4IQB-~OEwQ{)7O4v#Npp7Q)tL0SbUp84` z^dcWUIR#pJ6Vr_SG8-iZQC8uxEAiBXf>;#O=IO@OVP&jQxYq_l9R9Xwk8Dtl_byyX zxe;Cuky`4t@Ya1`P0z3qW&$-y3$@e@RrBK$ZbhX{5Z9&9KC2})6;xLXewW0faAcVQ zjAUqsKb6~uVDx!r&;-I-t69rj%Gs5DqJH3eU4XraEquc|QE#e{J#}N(0k-PZ`E@3; zm4m=nc#RY*jH%^vSCmZupNOR^AY_Y z;nRqC!xi3}C-^7J zvH6RT90wnIry1q`?^_rcwb64G{cr$MAr|$^l3cyCFHU5Gv+SmlnWC{MF1WL&j#Qd4 zkO^crjIfB%EI>C8RKc6sHZ<3Fiw?4{@4ezvz!W}DbeO(dclYeB4lw4OjyMgF>73gX zK0e!(+__6igPL$GzBZ`dmd>>=8rVwbq09tDd|7Y5fcxFt&3*|Ci_^*S_Qe;?J0qTU zF+aT{#%0T1S&06gGJ4&Yk~$q?AdbO%DaXQ?Y#4talie;0&qMhfvhTOw8@%fsmEIx$ zx%rNl_&wccUc1?%EP+LG;J5yNvhX$Me~efZCy5g;fC3z@ux+$xJ50dgk(VxAHlz^9 zGr?I=R-VXGi3&-W^w#z0!We=tel~a*i58J8g!4z!Pip)BmcBWWy%5eSNm}4wrXnJLg$Ii%DxkIZKCafzba+GX7> zpn50fmiM&1Rf|JzqK~8iEugu5ZMjCv-SD*hDvQYFXc{rjhyzZoCn=+U_<#y7k+4S& z?T$&p+EisUkC|T7Lnf6y_W2UM&lzt%7R`peC%qc)pw7)Y5k}pOk$tRZ{->itkomm4 z#M|>^D5G6?U5JzfI6TE+NI!YylEI_7wxe|V=TxQ!L@-dVU0SQB;bxr3D6-4@2eS89 zR=@xb_~7SdKqsE?j#my{d`23BW7BzkEk}cq@;ceo^^;tYuJbA(JIw zU@NA=9^q#V|2>xwAc}r2WRI1{y!-piNXo$=Eidu`WKV$4HAXd>-@2QVi&CtEi$1yW z{qYL-q&~;t9x3P;BkvWFkH?|iLM?#iUB7m)GK06yR&qeBQ~gYHr{*kGP&S#SsuqmuI24~enW;>jfULuvFt>Z_Y=?~ SQTM&y-Xq_s@nQGL%a$ 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 diff --git a/plugins/obs-transitions/data/luma_wipes/fractal.png b/plugins/obs-transitions/data/luma_wipes/fractal.png index b875a5043f7d06f0680157956331110523a9dbc4..023239288fef9a69ca84fe6396219d3ac5114eb5 100644 GIT binary patch literal 75756 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 diff --git a/plugins/obs-transitions/data/luma_wipes/iris.png b/plugins/obs-transitions/data/luma_wipes/iris.png index 69e637c2876d66a068ff6c701843f6be3313acbc..c330bc18fd6bb07ddba9974174fe57bf2de47ed5 100644 GIT binary patch literal 18461 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 LNkvXXu0mjfThizV literal 40275 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 literal 3703 zcmd5AR>B;BC9~6VF3*x+>e`^KK{7Bo0)z5_VL~C z=kfjS{`N#dT$J;&^~*RMjuOw?Aola?nfEKA)jmZQcAbCv?el(V6)_k5GrBK&M4!91w?Wc*&bwfGd`s@Lqr)dW zHHGH(N{#I0i^}ri=NB$+$$Q>$cGD5#qkQwT_R?T!YvEh-Xiw^;?Z=M)+G&kfViiW~ zLDu}~fsFD3n&!R;Sb@2S~SlRWjZH|t+jI~yc-lE3*& zZ|#9*K?(^E^F*9T@l_-g0n9j7(~AG&u%biX3D z^bc8mE%}pcypykI4}87w(0z@?lXrrj$i`|KpAeDJg z3PAX3v>K#44009B7(-<&GtiJxm!g%;80WgTnp$R!%_ePsWqf%nh#c#$lh51US+d*} z!Tx_<_%`5u1JO1tp1fDhN=D%C&UigNt0w_z|LM2`2>(g$1 z2H;xXyk502<~;Jr@Dq zUr|64u6tPSv)gwsN0q#{_3#33&p4}fvPWk%ch>1_mO+rzHrsy2GaguNVP61#7efoC z7dZBm>p;D=0cxO{-kL`M1MBNs?sD7P(Ny`|)C@>I+0$E{R0r^Y@&K|v0_OJt&!taV z0nDN1BPOuU+vb*X-K?|HcS+@%b`+gD^RHe@puDNz4WxY^mdO$J1;&hVJ#h=hJfbNNJz1?ngO?G;70?hLmc<}!%nud#V=eyj zBPL>nWjn%Nz?cmHyb5DN0C)pgtwe(%!srSOZG&am2zw1tjLD;^M#WEGXLiG3-kqEzP_-jbyAB%K3^zq1 z>?MqGq^UdunWRLePDB_C6@|f;!$R_m0?n{X63V#6WEQA>E@4~`g(9%*Ai}m_OfO9h z8psj_n(9Ebo=IS?(9~W%>7+o__E}DVMY9s+IuaVt1fYXs5%x2TxlB`Q4WwzKi(oH; z_hHO&ni|oQSp?d+!Y-Sl_?eLFOlV+83;H+*VY@LVji%Ik(&XVH$Vc!S7$XD}4CI&s zZCp+meeCcW{bs&7+g%0?^O(_UIhA|qNGJxrn3gs^&Quubn0(_=z z-1V>UcA-bmY4BqffJc6Wr%7{i#D{PW58V|Ro*2JNz)SpC%!?AmCV1xY65?WcJ2JCz zaV~Fl-=THubZB9BF!{B>(>h1nP=JAb=x^jEkrh{^|IC06F7;e*gdg diff --git a/plugins/obs-transitions/data/luma_wipes/linear-topleft.png b/plugins/obs-transitions/data/luma_wipes/linear-topleft.png index c5bf908f6f3b3bc2911ebb8b03947291a6656a39..63f4f8ee3f041559f4d49cc3638f7ad53665a36c 100644 GIT binary patch literal 1706 zcmeAS@N?(olHy`uVBq!ia0y~yV7kD-!1#azD8R6C9cuvt16!e|i(^Oyq`t!Tr_s?%Xo+PpDqDsNxS<(g3N!{}7~BY6pfMoB;6{K9!l|7WEc7r)o2vH0p(Bo7JDYb#)6`IqimZ}K4 z04Y@g%L%lcNH8;FgeXRNfF7q;7C^E#yhuSQ3ox|Pzy(ODiYJ})e2NjG=tf|~DH|}q zBF8JN=p(nJAl(H>wu4J;q_XThqP#{ap&pw1@qC~7=)vMApi0Qo)z4*}Q$iB}x3Bg- literal 60404 zcmeEvd0Z3c_I_Kdw6#d1G7>8xjs{;U!te=>s)a>rx!jkgO)GGl>1HH>gKO)Y$zclzLKA)_h8H7^^3g%8+V*1rRg^*N*V0EgH34;O3grSbg4tJzG-~orlB`GEf^sm=#G{o zZko4+(rnc>@AIirya6=MC}J&73mR{qvyJ>N9uK-Lo@x zdzKd@1%%gfKC-k-w?gO2JePzHUaq!Jr6Kl=L0z@6gFvm4S9T7BXjS2k0`1{GN*6n6 zXndKKsU`ii@7(cc41YXd9+k<=Y$$Xn467UL7+goWGSGO&N*(6kX{;#bwyw6Je66`x z6*D39$&Hx0P@b;bj3OUyd1Aeh^T>9GWLlQBIx*|Z;#{eFaf+Q+Sbhj^d+1?7GXI0k z{=IWDGWTjf@0v4)@)^5jAXaHjPMqdIuZyj>b`8yGOmi<557iV=IB6d1Hm|Gy%62{L zV$Y2u0VZwa1A8A7J^J4JbZJw4>rs|Ec&czq@R|NAX5Kd|mxR>z)YY;p^f}7RnF2;{ zdqyTr8`RZ4hT_T|4m{2On!X|bYqt%#ZTD{-i*#S4_LK7cl_oyLYgLhFXm5u$Rgu?( z&}HOyL49|Htii4)eM5t|E8VxDZKzg9vy3lN@9nHdgi(p1105}GeKoo^W!ug^(R8

`FQ4PtyH&LpLkU+a^7R;y&NIG6eyktM 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 RdIB{tc)I$ztaD0e0svX*UsnJC diff --git a/plugins/obs-transitions/data/luma_wipes/square.png b/plugins/obs-transitions/data/luma_wipes/square.png index f33faf38a61de35af8a068d97a626e5cfb8d205d..a7b216b39fe756a2df17d5618fbe9279ff3c84d1 100644 GIT binary patch literal 2363 zcmb7`eNfYN9LIlq;9&BgdZez)FWeW!w3+j^k?gwNGW z<5EqRq*vSGlVWGd4^{Kob@{9uZ+RUr`zL?=w>#&%SkfCJT6OEM{kpZQp2R3~O^*jO z?%a+vlfTwGr~!r<^`EN+40%eZixZlqm&>{C++dFWTBgU=;#LElZ|*cu=#?3%h&y+n zw6gly1$<&?;Rjg(wspZyp3o8|u_wE87iERz^JbXeSAV5?b!&YOgzr4*t}f|V4Fs$l z&I7J<#k22oP5ePk=uqD8T#E@Emnx0v`az95muqSco}t<-p3}&ZZ(pFGdGq7jVTLnpGO*g!b|*A^gdU3`3!p5Ad- zoN6?u1=@a5?AwC)CWlbspo8)q=#{~d(7duw3;sT%E}6TDG}Mi&ryj=l4XG!GXv^ zM9>~*UJFWjYbq{JY`J+ z8nzUe*`H5#nqVoOWT9dxtLX$J290Sn4+pJCi59k_92u{>g@P|)YnsHsroGrk!`>rY z0lE&^7%moPa${Tppr!+?>|}y5J(#o&b7N@_4o&v4n85^aH;FS$cn|D-oo8&=LrOzt zC6OIUX_gG4_`Ol)u5cJn7XK)~w`v#k#p;F-;gwzvmNjLcT?u-?22Ru7LYb(VI%2oN zvv~m!7)@7Jqj>RDKCowG1xV=zm|ZbSlCL=spF~^@;4RdlOL|f5E2HBd(xVY-jg-=H zSqZKR|K|1JGifo2+`M5{;u$Hufi!*OklQpI8VOD2+S^}qi3aWxx$X$L=Wqp;wE^?yp6*)3Jf>8v|*YO8VR6y z%pt}WD%Kdaa38 zohIZu!`8zLY$X)=S0Pc3dAkP(#s6TwPTZR&a;ZDPqVFEkuat8%924)^;5V#08- zRU%h5vg0($dGyC3jAWXjlk1(hxB;1FW+!olBa;ou&fqqu;fIN?uqa0nBm60InhpK$ mVNv`qna##2rz3VF{4-k6++}D)?KK1TuP7ltMSLMHSM?98l6uPk literal 4155 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 DL@BiX literal 4355 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 TH!8xB0V6zke$bhKmE`{bmSVKk diff --git a/plugins/obs-transitions/data/luma_wipes/stripes.png b/plugins/obs-transitions/data/luma_wipes/stripes.png index 84e90e82655d51970d13731790ce646c53864407..80dfd1fcfafa943497fb0367b84b119e00993e98 100644 GIT binary patch literal 1261 zcmeAS@N?(olHy`uVBq!ia0y~yV7dUr4je!MhQ=s9W(Ee9EuJopAr*{ouQ9S6H4t#U zXnyzqyyuGz7BD8(JogZkd$1~G(yZs7rx}^W+17oscerp`Aw$5ViOsQjf#U^*3>IE6 zQ_zG%3d~dnN`jegKuIvO7pxA%glfUmz0hiIA>a0^$;rv}88(&`t$~McA)7PAq$NROwDYLDDK4`FDv}g=N!)ceB;Iq z`Cm$qXh1iR2vaa)7w#PAz4tBRw@=yl@zux4-jHa(2oua`M-N7PehFD_eEw%z&YsdY z{I!DfWN465@8!=~AARaZ#n&GvRUe#W1UeTZOvp;0O|Xzyb$RCV8e_A2R^Qt9arpCL z%QvKi2xhJecyE60x^8ODo~l1jgg!iB06G^vyI>?NJduj2oA>I=GsXKPrPs^;c76;F pA}ng){>4nin3kcs@0Z*U#`9NMPBPE>pA0I;JYD@<);T3K0RWiSkC6ZX literal 8019 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 rQ0Hu%Hb`Fn?)R@7|0e+EE4 zS{~M>M^(Jszi;&;FAK)gKkOK~H`WO%eEwsqUz^w_`Q6ygUr@lLiOsQjf#U@ZDHdKZ zQ_uv;RL&59Fx@UFK$yKibr2?43y2BU^6=i8@ONi2WiskxHWGcLFC={cVNr#XAI z*})-CFu0Mt1`o341<-hF%Q+1UyctxB3P0)^H@IW=F;x?a!To9B@AhzIvDst&t;ucLK6Tur$bQy literal 22334 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 J`nPv~^*7($5(NMN diff --git a/plugins/obs-transitions/data/luma_wipes/strips-v.png b/plugins/obs-transitions/data/luma_wipes/strips-v.png index e4dc4343b7357783883050b9dbe7868e3c79ea12..4afabffa783bc1ea03be673d7ab05348ddb1b635 100644 GIT binary patch literal 1264 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 diff --git a/plugins/obs-transitions/data/luma_wipes/watercolor.png b/plugins/obs-transitions/data/luma_wipes/watercolor.png index 571b979a92c834c817e308cade8ada2d0164ae4d..403b772471960fad55b43dae75d3be98ec605f99 100644 GIT binary patch literal 56126 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� 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 diff --git a/plugins/obs-transitions/data/luma_wipes/zigzag-h.png b/plugins/obs-transitions/data/luma_wipes/zigzag-h.png index c042d49bd4a66f551b22159febb0b856631db338..41486158a4884bad45bf3c0a58a34b8bdd5fecc6 100644 GIT binary patch literal 1103 zcmeAS@N?(olHy`uVBq!ia0y~yV7kD-!1#azD8R6C9cuvt1B;lai(^Oy-@p^ELskdBI4W-#^Yh7fCvF+ zczSp*5~lXMbNb&-(=`uUkDX*hPLl}rpa>#53>MD&d3ENV5@6bl;Hy|zSk!==+~ENP zPn$&9vLanCRBgL|M6zW9ufB;NAF(+FpLJJf-Z3bA6fV#sHE_8 L^>bP0l+XkKMoV5d literal 22290 zcmeF3*H=^h_Vph{K}0|VMWjjZAial2rB~@4q<4^B1Bc#;^cFyB=tvg`iPC%TRch#= zCO`)!Lp8xaDKg3FkvReQA^LXN)e;)mP ziF@$R4Pa3acY9*@QSIYDkD`9??`4?d&W|ls6l5PBD605J|M^GHP)YWqj^EPpOti$y z=l|e;v1SegF~5psel@s86>DwH%oNDNl&mP^C(N><3Dpoe7^ZyP&5C)52 zAbEtls2&kN5`4t=h%fZzAF9U=k8K{SJ(hlK^;qRGK^XNDz>`N$ES~T`0X-9VcK$4m zkn`EWGb2L4%S-YXZU*0h;FfubUvz4$|vura;$+N4ntFx<=EBl3hDVRu`$eD;e zWi8~}knZ}{Wza>@#oc8W!4jbxK^%d6Ci9BqWiS(%(S-RH!tmwx9e}E8l-ZJEu2C(1+#)YXpZd^vRj|Ub!z`g@DF|W|2$l*o( zCgdzk6qAGYJ~~_$Z9?|L+JIab5%e)xD%tc)L2}Pm7q5uO;>lFVxyYSf9g?ec;ryDZeS9Dd#Cf ziA_nJQm*2%QlKLIdoWubgDKnDqTZ%qzirhoq+50HZ?-sc7(e#7u62=+*S(*Ff~yZg^TXd}TkX*umLzu%|7XYoV` zz@&b3r;^_u{_P39#&aNOAeEB&;`8?^v<&Z7XP-v!ULksQ8_I~UYzb(4{ z$gfcUsa~mGK}lXoZBTVkX;6hjmP4LHtwOazsY1a))j`QY!#{i~THrqd2?9CiWH$IV zbT<4pPi<&zh;|5uf`=@I2#5TK%+ri@B6PNOnslmlOmzCoBPx0-tSfZNdB5yyXKNX1 zi)*cxoR_vMyjFj$lKv@O=_;WzqB5>Bv@-F4Y4)F4(Mpa=xyp5&{rTja{~KRP5~UI)$Y3Ey z5eLNo^R(*p$7uyY*^6-74BJTCR9jF+LPkzTc1CJOre2I*f?keZtX`@fXfA6mWiB6u zUqkBhkIP#Zp<|{cwkH3k-lo@0-c3AB^!6BsXa_cXghR;WeJN836QsD*s#H?dH$gp1 z9ju9@ECxQMghANth?Ja^Tg#X@# z(VEe&$i~t}V#F&!DN6~gl%W*4|M*du{KT_&ADQf*B>o^1`rqOI`!~2Z$LBdU`CIXC z&c9**M*REpH|-;hN0g7KA9+6d{D?O6;_><8l*f#ZA3s)jvhein6ZR)DAS8{s%>Bjn z%-Q4?UVjG&F1hv%dh0iM7Pe*BuMO&_C6%G`T0#HncZY1v^^YbU($52G158lAdfYd* z?)ux38fhVt>cQZckob_qkkF8@kO+7IJRY77&xfbLvt$Zn!ez2$qGS?ezOP5G=dFjX z$E`=0gUsX2v(2L(Ucg_<(95vN5Xlff1P6y%<@W1=Mro;KP*(=)^HYn4CVN?wG-}t{oyB*z#UPPB&x80cC0HoVDUn5^5MI%Dv zKgehFlJt1=PwDxQBuELQ#u~?(=Gvn**EL@#F?1Hn0(}ZKgjPV^p&QVTP#BaBst%ol z+Cp!kOVCQF2lN%R3wj4NfjUFIpxaPch1R56T2nCzcdu>xhsoOF8ihlU9vu%LCq!t= z{(Lg4*g^phbW7tcbMS5EpnOoXv)D)>9W+EE?WwcJzOFe|%&p*%bRwhtyK%5_NU&dU z>>?ckf}}#SAsL9*<3#x;`Cj?V`Rw^$@;ju~q+F$Zq~1vB`|+OHpR%7To`HA8|9GZF zheyXo$3G#AR*ccaV?*c(}8Iw5Qv#3R_s;K_83_m6R(1E zQWibGRFUWQ9a$t(ih^v?Ga7M^?Z0GEOcV++ZN9(e+d@1v+(90s-+VpcTdv!+ySy8` zf5$e}capY95G0$Z9n@c+P1u-AU(I;UXw48$KhGbYkZK_F- z3D|_&M92iw_Kd`h&P-a$*YEChzPo_Lm(CSn5_mnkK^g5y3ZYk*pz#*FJYDT>CF!7T zk#u&y9@}wgugF#q22qv`&|y*4r2}j72W>%+M(Jh+7a6Sxp;>7sE)7xTz&JiWb_;< zR!RtHe>w5H@Z>X+M3}A;pyN^g_sd-2%xCxLF4Cv8=hEBm1N#$KpKYTrNge35q?vsc zH@}}U+d0F9lPy2q*eH;uzKi*jR3ji)_43|Zpdw={w{qY$}2(Ji}ZWl-zCH8U`r_MFyV?Pa0M%-L2}a>c6&idBn1Q74BzG7@OTn?Qh735Xz%uq5RQdZ3Da>*XeCeHTG8W-gHpdt|ef#?Ih1z=$0x9XtkNK<#y*k!6ijzgNme=2hK zX|sdHO`|={QbJRuUaNdqv)p5k8UpbJpj8 zHzQ=+6x@{6WI=Pc4kFb&C{grm#j94J7AXjD+(lC** z2m7R)ZV>?%eifOtRp=5_+N!b8-Zvp(lmiIjevG7k3pD>a3 zkp>YYM6~1*9L&7TOeKsZEMA5KIs?iBnggbLEfdm(1fS|Z4Svf0G#+90T$gZ`sF~24 z5cuYnRfwaBy@|C6=&?SC$F{H0khcvO3^|_}Y-HO}ugsePID9)l7(8Ul(+B`xN>X{9 zZwy|iR59(~KaD&w79Zt-tyj6z-I5 zJRTa`p^DXt4T@!oumP21&g6h(k!0TFamIC7R=GEFbFwXRv9hEwQ}GS49`Wb#`LCq8 zIN2&$D|sB>JF*6t&KS;op3x9eyezbb+E?1Q*oWFz*f-l3+jrQv;^bBNUejL6Ui;pO z!{&4vgi4)WYSh!{Z_}Q`;Pi9Iti~Z&M8YL_3DtDyP&a)K3D;1_R~N%xdyVaPP47UQ z)Zx;r?(OKyiT(QNMo6Z{gLo&KJf}QQAG42Qg8orNR#sM8R!UaX0t>$tKM{W*zi7R& z<6RG5fr>puWq5S*m`)6Fb)eLaB?tsz=$|g4uTG<4`GW@3MQ<q$kJ^g*gkF>Af#n}HaF}!EsWZ)=#U&vd?WWj8~Yr(a_ zxWTf)N5)OYk^KJ5fKj37OOZ*D{AP`8v}|3^_nxet>Yj!k`q<9K61$3Vfjnui4D?ZK zqorNx7-!zBSm1v3nPGe*%5HURO@jKH$ffh;Vo9UM*ls@1y=Bw+crl|f&rT+f79bhy zbANQO2v2#Ef?;uBF=QrHIakV0qsUB4)=8d8fpR-AIr7R<2#%RS9e3Oo8(Bk)=kTE52swBim9RvO&-sm|$ zE?#gUhVbRxTj}<6M`(@P6mW^@2h`r0Y_*|0R}uK*iTSwz^u@|;n<*^>8lbt73p-&G|tS*&`iEig;29l>LtT|@f2H0Z%JuMdWmoepAxl-vEs5yhthfqjEk0&mM4!HD=VRY z8|fA4RpS-!1-WF~ubbMMx|ph(3bA=+jT)X9`Z++8v5_jy!NkkNRLoe+;%V3?+o#;8 z*=M@jqWWV5FWVs7I$Je6C_7UiUEoT`z((Gh)#i=OoOO#$tTpMt)L_G)$ME@Z zeoFfH^ik6n)z4_*&5k9&_l9?2er9-y84q1Qv{ z!?OdO>4ALnT%ydPtfE}4+-QRT3C#a)&+s4`8)7oDqLE=b{z8!_kV!miol3z!jH+?pk;f%~gzC+VF zXmya`ZNq|1;V?8)oKMia45nJv3TdrqEfTFle|A%>)2RDgXNXKRYcoqWOEPOWD>5rF zi^+%Qx8_&n=dB4#GfA6DdrQl8dIl5)gat?i&;%p|=maol`tZ4!7_|#|?qf>-s7Pln z@d=v-04t8BE>spXr+9nK<9>NPq^z@ytBhqj^O|;Af7{<=X;wMU95Z{>=5_Z9&4N<7 z%w*?1o?e~9)^wChmSWU=|3w$O=DLQvrn|iC$Pd zEoCkrtj!>}e$R5O_cA_~l8G(bjd_X=OKB*|DV}WDD(&CcC(%BN(61o}NB;B0X?9x={NbP7o zqc@!~52)fP0-EF+=bGl4<$elWkIW;2^KqMHwVxh${f-1tF7XPPl(&EJ*jS9LCgPy9 z<@*QSHA<93S9 z?KuZIaXAPf4X5Xh=k^}<0*+b^DfUN>&i336Blbb_*F}@XleLp2XGX=UTW#_!@;UNQ z`G`JXqU5{$cVq8F-sua!5ax9(cNlO2&%T@#t96$RHw`xn|72Bgn{?}TC3nSf<#vE~ zKtH=YLp@V9qcT%aVOIeu@2`xmTGvMF!YfY7U29w`YwLnPn(CVBnVOgyV6!ALC8{K9 zB-$i4ZfY*zI4xQrCKCjExQo81K^%_hgZTgjzJRT};tPI6_ZR^fEgrH3?e-tO=tEqM zIpymE_<&|d&YKAy{x^gW2~90jVTlYNL)a5NN zuNhM+^>p^+h>A#3G8VhWlv?9G#KXyPi08@lk_A`cXobGO^#&t zd+n7kCR$+4yV`5HdWCw^dZn{w%j`|hUPzon+*ur19QrkqJ%Ce!Yl+=VS4an1?q{ZH zc2->!v+3T;6n7MN8AlO^q41#y=DO3#(z-7D@Z(f-BkxoAr}R&;U4oI^kra_)k>4T% zpTnMuz6MiNzgB&H`I?u#oO6IPhU*y@jrL!yuev|9-|N3mTTgjlfxnkwkl|kEd-w>` zg{i}|USbeb=D?>aIK)yb7gG$ z9G9v7ZC!#%HnicJ&GAqMe=>g?e;$7>ekpIzTvpIRSXU+4ba z{g*q~z0y6yJ=8tcz1cndOmfS0>(Q3x7ROdW-(jC5YY!_0>kC!_wWO?PSut6PIRm+1 z(Mf)OA)KJ%cjrG7XtR3d{K_KbYl`jpOvyyaNJ(GG;C81{-5_Nue=1d~O)7C}NLfjl zPMK;MO__q4MpnK^x`3|G?1x$5PD@7%N4o>t1DAk#p&6kep+TWlq4}nP%XEhtheij8 zL&3iOwEML9wC=Q;;A24n!FPgh1l0urf((sO@R{zRj3}-?Nid+WH}8SfF=5cmdo6 z{sUgUi)s5$TTEL?8}!EClh*UIr>7^iC#9#xh2-v^U9w%mU58zbQKHe|5vP&dk@Z}3 zRtP`6U;)3m$ohu|-^9yzv%+OgH1kPjr+4#Sb*62$?xQC;%fd(}-?~VX z`1TAh9<0$xbCFYB?W~y-Y|g(1xis&zHNRV1W47G%{^$F~AN61B|2F+?eAyso#b8zF zTxe5hXJKjKu<>=nb;F9xp3IiaD%m;NBH2yTS<^w&ZqjkmX3~w{lHUUNqHVp6lC_en zlHH)=pv|Bghckx-hf{@Pg-eB-gRO(hzV*Jvz7v%-l`EB9wq>@B;a5XTLzl&`H)9RU z9=|oMx3=$-2!YIu#PjIxav4cZL+jaKWQx5WKa z{;Av;;CQuCIa1kIIe5^i3!0^@;;*8rvZ*4j3YlY`)0tD9qnT5vd0L}ktYXMzt>&9qOKW zI}!+Q*x{%7ag$6~ZIJ0<`>AjE`c)HCQ&Iyx_Fs-~ ziE7zx5ozIV$#3y>MlQ=Qur8D>0-AxY#*%hs5+mVQ+Han^Cdal>)cv5e#^Nlr;t zNs^9YpD-WDamf+IvCxs%aqWU>V`HOd<3&q{6Qw1kO{R6GYo?RFHG1eI(X`PNVp_1O z-$C!==~LyCi+X~xMhT%tP+(LL&WE-;Dm_j=Za%s?Qaj=~raf9c1|H!ZcOO|D(J$I9 zAeJeY^_S)sTbFzn(aWF(jRn4ihlX{J_a5(ke|UcN{_FAA_odJGZ{NMYc>ntQ1Nn9L z>+#?1Z_|I~83q_u7{(ZS8HoNTCjYw~0!~cAFvydFj$vOrWYQ{a`*I)}yV~mObds^o z1I_hBpRGo8B>RRVZ`ZHd4?X5lwKt~49TL8?NY0gXD6W+J_y+lw_-6QiBQpwe3pxuT3+mTdWQb*0WH@B_;pD;4;OM)oyK<}|5FPYz&5Iek zO}ZhuLEZXX!>(%1c+fnTqi4XQ+`rWO)JKQN!=1xTr$eU`r|qh(s*|d}T>D%HTz`kR z0w*&6WKLyXqfU;mmQ`9IZlE$7!yuw2?ocP}j^1%ioH3v4&T4=M*S_9m&4lrzR@YUJ4x5nS&5W}el~y4)j@6WQ7N5f& zo;BlWSN_!^nA|}p0^1+h8#os@5;)K?-_eb!@lEt?^DXpELR%qak&4K#ZXs@bZu)M< zZk}#TZnSRRZcp8m+%(-DxzQoR*Amv!)_Tl3%nr>|%%;tX&BD!A&5q3y&FVUpJD)=v zI<-1CJLv+R`rr8b`-umdqT3H_{+1q>?y?}f=MK{-;gqd7pS5%T5g+5Y%ee5k+_=)X zTYiCbht#svp>&m$dBARD_lB;I zE>lWKI!&rXsz*xQ?=*ns{OkD-)cejh-;43l^xQ_#epiy!qs~S5i{sIp+#OLOx80SX zAi*=+?a{xv_oAJy?Q2b)4#CrVWn*erxz9z%S1CF}l zfZ9pheLGq^MBCv$eBOND#(gxrLB1h-blWG0lZ}(3;8kp8M`%Y&M@|PAV~Ey1xjR`o zaXz^`Ay`4LF2L%2tj_wj6Wv4s>wE2!KE?O)vx%9a`Ktra1Oh)(Bt!N)OBL2Xws@!Q1}l1aUxdq+3I~e)+5)K+Lzh~vyJ*w(_1rF({&ta zoWD%os^B{5TIl-7wROey*J6j^FRBhxk7+M$k5mtGPsxqGL!W`f#l)q=8Sn8c&|%zR z^*;GA*u4hl|*G=<5{2}fT z3y6j~J=h5Bn8yh=6WbA&b`RL5IHowD`0F*iAC=mf8kt%@&BCU}#=_>n#t$J^hpI<| zv+~OG6lu{k4`Q`qV-iW?B;qIuA2FDB(3Zi8!CuzZ^#cDS{}lhiR{t=y1lc&G4zP zhVXoX^rxL9j?W!Q4+!7AxTO;!Z=z@-YYHsb2FwEcFf?fY6QVWB&X5z>Ch!W=j!rx= z?{M>7zk;EG4;Th?@d?|S2E4!%z88Fh6-DPFeOHhjGF}h;*ftCoS`>+Vn)+0mK#;%_ z{{o-rY5Y?a0xkk4{KKcz1jhKw1nbXGge1>Mh>}QxDZpf4N)s9rG84*`cXtfGWcG-FMxex){4(bx(DBbj5WIb+1JTM|($HMG{A1 zpXCx86E4444*VDOpW8F>cmF8{pl4CX z*3!GabEQ3b8!UL|bKQA*db)6$b~XL$Y)W7Xa4uh>Vg0YQfwk9m@c>)0e{yf~>tyd_o@9DP3{x}{8zX`#MD9M3F@X_O zlxUfVLzcLe#gwI#MU+_%KF#c~PqQDg_m}5twichrMJn{lm&)46OUDOL>As$QIs4{{ z|G;ymwY;Ldw|rf5c@k4ZDm$&vsNktU4+6XfiWmWmcy2A5K3>l59Zrr-=1&GsqKoO} z`xPK^b_y~e-o#*9TzWybN-q5tD;*#az!AU{AR5ISB@o3Q#T3OR|3O}8*CgRnLO_CR zg62r`+vT_OZ;@{wvc6{xWc6hA^NaJ#@$c}vS+4bY^<4J8=)H@{PBe_YA#bEqd80x* zOcThSA*#o&$E_!!$Dt>v$2TW7Col&<$sg4${Ac0k!rp>Hy@ut5WxN%a<)NjqrA$w7 z9BoowOdbgP8Y7zYAxSDpBuV(>+e-bfRQFBy26s+(%1z$>>^{SO@xIlB4q9J6UMXG? zUKU=#6T_9^UzNY2ezp7pxfg7~dewS)`mjmMN$Zp$@ACoq()p72es>kujc4a)j%Sox z#G7?}<{(_Bn1GIl(?5Iw002Ay$$S4Ghr7e;zH8KV{`H@0A*){x9Pelru3i&M9 zHx#;@yOg^MB06OoWDjI_dp^fPV?V`O#!kg5$L9QZb=Ciz*V_lG%L}{l#(anrD3I=6 zYOf7>kvpE3Z!9AkSo?q@2oF3L5wFH03oc|30b{q|6Y(3*qOh8<=CH`H*s$cV`>@)u zxv=)Ip|H)cI~)kK9hMdLGwk={g2(8`(T|58r#|j{T=RJ6@qU=#(@#%>o`RopKNWgv z{q)JWNI?xCHxRY8IBy3WmnaaHsRE)73?~~`?Doe~^5vw7{C&{bXu(!HpKQ?rqV1*r|fDj;go3KSSEm&z+a`SL5dY*Y5=2NC2auLahG`l>z3`hYa50b-{%a+Ur?l0(1@6S=lRLECI z>qzg&==d&~ESa)gu$;b}W1MN6Z4AyW$W6`#Q>RjAP-h*c9_HhE>ujf#s!SZs3Fb-- zWYuTSZ$BR%Hn+LcNKTQV`L-ZIo-+KX`jCq48b!U(>#QD&<(HZM}>^$q-<{az1 z;e790>)hhp?tJcCR9#cuTpd{*Tb*2eUtL>0SAB~^4mYdssuQZWtFx+qR{!QM;6`&t zb60Vva(8mqaPM$uR|^_`G7K^V8*&>88Dbir35W{n3nB#i1>v?R8y{N{yE$9f5ckl? zsOq@tP{PoQQE2Xd-hPHdrbDtni?%3^66DwByzttM9VyPH!EqQm*(FpD0wMw#I2XB3 z0A_t@3mvx~Dj#GYW*_m(NzO?APL@mtc4zD6>SpO??Uw5P@R@BZC@Lt*I!ZC>-@fD* zs25Q$;$CdBNovd$+yx0-SziwRPCa2m<_k$x1Z$m_{8gGuondp==qh+3eFoe->)DUJ zB5!27)o3ax2P6kFp2=PlK9JY4Icx0Yf0toUURO3(F;^^5rB^~~AeG(JaM8UgpZd7Q zxT1zSNQqR1R28k{tKqBIsw}EBuQIQ!ub!zSlggVmmN}L^mZF{tlgaygw!1ak?+NOs z4*}x1^9%Qjt)>1tI=CMgBZhUK+A8la1R(*a;3L$+Nqz4Y7l==K&ae8~;NWb(pN)G1|Ub^V%V0>ZM6#Bqcr&n2L*PjXIAKkK(AZ znp&a?u?Dg7mD-h}w{mB`V@72`WnN_tXC`MdCwQn}D19hHIWypWI=c;*4UY|jjerev zsZ1$XscqMF9nxBATL#B9)?(qK0CJB0EixgH8KdOHA89 z%U%lwdCBa?TE{xh0%8kMyH8umUIClr-f`Z@dANE6cxZX(c-Wt>ZW|A}4*Cqf8PreV zV{u~UVpU-&PzNLj31u^7b7XU7UrxdmLg;v8a{Pr*d&9+R3P^fk=}LbcRQc)Tv;v5p zMJmpZ;%;w@sZN0xBM?+_v3JK5sgMGar6ZJ*IN$rr6s14`ib?fJnM)03RbxwJ zC1&r`=6tyJe!;#3?`R#uBsd9LwX`CRQ>(L=dC-#VkDpd_y(hdGlunHk(u(39Si zA)D#-K9=2`%bmxa!CkNOpE37<9BHt#l{l&)XPm)b8i zUpgj!OjMr+6nYja6q;Ln+34=N?waX3>I&ikv(kx9pgHN)==x)!*%IT$|5e9EU{t_ODx zTD)(-?ED>`%$(-SG^>TL@G$Tea$B&A8+2(ieql6XG{muwW<}bTI+kXZ#+yc)x|`;& zOkNqLd^!Kc3@Q1E!vV{-U6d4*+y=i48VouQdJGn%bZSj$9cYzJeJ+KTvMKi}m*T(* zVP(GbcbP_MOPTHIYn;UF#5{?-YMel=9OK)frlO{nrqZUyOYQw{`+oaD`;PnT0$~kU zno9N-|A@z*d%)zvZG>3FkUO|pVPET%6z7Eqj2B;t0EjU!ZksE$wV`yUtG&DBU zUqmz{Hw-rPHZ(UJdla4H?Rf1t@2u?H?LdZDhIWQ#hnk0phen6$aHAZ7X_$0^bQx|C zmj=%`FCRM}PaUrtw;Lalm!6xRr-1jt5M~C$#9hDM;fm5HFh7I7@?*JGK2Ptex~TIq zqv{k0vB3=Oq|b9b=>Mr>G-rVZ+;Jjs+2^^waNQa#;Gq&dJ5g1y-&mJnj`eTW|7i5l z^pB2v`KEnu?DP8P70*kbC&sC~?tA^_HR`qN>sHPay$C&7eP&&$ih&wGP26QXsWoYM zR(?99>)5-l95#eaZ^98O(Ofs28hUa1Lpqf@j=E;GLKRJwUe#W8P*W;{n;!x# z0&N0~0`PMjZejzpF}Bg)K@24i4G#4VH4hzg7FFWudg(gruIS$BLMoXnw<~8Vo2p*m zV#8W}ab16%8{Mb6($#TQ$~8l^oaLM~m9>u5j&%pM@2cO`1yi$G8;L&Gb=pnR<*8=)+5yg z>5l91=|5E5qjN5Wubj%}qs{1nz|H0br;2&yI$<;O0N_q@uM=k8wa%>*hLO1RzC0|M z*DyoCg3oSe50~b7>LkrW0XZZFodI@|91_7nT5;i4bi=wPvdskf|$YJYO4L}%UJtwRH+ zv9_n9d%63fGV9gw#Tu5{(rTM>X@kHLy&rl_dJTGosGu748qFI28kZWC8vWzErN2u9 zOA$-`%^FTbPQy-4j_Y%@$LHF&E7oTdENyFu(`zf(fJx2AIMg|Zmyv{ zt`+htzwX`|n;noHkRDKTJAB1@rFTVgb#m2uh<8Xo(?7#DZ#RdShga8C*VVaIAuAtD zWVB=q;a}i-@YR23zWoTT4Xp|72!(Ixgv*AT;P?)o@Q>k!-BPJ*Gu{&`E zu_5tO;!@&S;zVNPyLM`PYI*81>R^%T|8Al9-`M8fgWW^{A8_uj`qJ>Walx)|99lpM zw7plwW><&Qg*1kghO|5=JbVc;4^ennz8A&rVCAsl*nMm)HW|x+y~nO$Yq2fZ`P;-> zZ_F&_HD>%O9z}$@xb(afL}{Z^gO;#OXAb+*mk?wDzRXpSWWz zu)hJp6x;#)gFWu8FZK`E!Zj#mDu5{uUa08`jeZ&T5X%SIhuF<&80;9f4vYtC1J`c> zXy6epA>6Av;MxzI%f!*Il*^QBzI8~S^-(}S;1Dnk8wOI|>fBmmdN2`~q$}DJtK;Hh zCM44lb{SLU3-c}V{nZM`!MG}Jrfza>?rvtt)HQ|9$xe&TN1cF9(SYMXp1{Pws{rA^ z^nlX9-hjve|3LA;?7)h^!2nc%NT6PTZD8=_i>u2kuS*;`Fs;3&J(D_}x|X^?zDPc` zwZ65wwPdyIS<_#x(5ld>P>(RdrCwi2HAodmtw?Q1mC&wed9)T<6^%ambCQ38Iw?Du zUoBl7?`Z6pZr{Se0qaQAA?nEIq-7tr;VVuzwCtIs4t4FJsII9Z-a1FV` zx}R;$^t;i^gxp=%A6s?zSAtmR3xFecS?ByHtLy$idbbeh&E#3}mBKXWmYy$2=Y}1l zc~^YeZ$(cUVvSYAB;PSv%ENKwHI}CwLfkT zYIpTo^fmOM^4<4#@Zs=P@{RQ-^gi=(_u==|^i2jXV1C|M>~yb0)6+)*E`fX36L%Y< z(dVRc^d5kc5XHNfHw@e14+KckTKXe^3Fhl1&i}q8=p{t}VuD}Z{k{m@!kMp?q|A98 zdDM9-d4hTCk_3{063ddg66U@c-T>stiRxhjGGPz8zCXXexWD2s?cY58wsp)G1{C^5m+c!FPP!2CfoF`M|rmiuDafO0A2- z8~uH+@-{l+kuz(9a7m2%_Uaif4_H{Agctj@*115AeU~klb(ULOLR&yCE-u6_x-Kj( z<4X-oT1%G8UCSrUH!Z8qp3aS~f-ci;9TR0stjnxxtSdg%iB*Zsi7koH#Gl?(SNeya z4rLF&IfWcX&&|!X&&ADc&OzrAaD32YjYZ9)8bFPx5v>uAaiZ~+k+5;Paj9{yQKXT- zu{h3YaWEP*LK%q|>ly7D1vkBDzHIht5^9Ay_|Iz1q)ex*r7XOfeKobYzPY-&WI69q zv!fjE8XpjEIoy^p%@f8W#Y4lBz@x*%JlZizJ*qM)IJ%w-7eWiQii!%uU3r~?*TAdb zIhu8v$sqWRdZQhV#8JDLwe8-GA9Wl(AGOPs%K?efJJ`CFxs}!pRxR9X; zmFT{(g9wMHl4z_jq3{`wRpJ+&6iOC85q1@+6&e%1x2JJDayqhib`6@ouBujG6CJQE?*PpSRiiNB+wu6U>P@_&m6{;SIvE+0hp zxC(dx%RnE@5%%T;F)^-LkP3i=jA2bKZ)Oooqcg9Q8di}-E$Hw2LcEciAAx&+MxR|KQ@H3WJ1()d7vaQtq9EgUo3 zh);yCf?q{IjlWLpLrU@@iA0_Fp5{*a*G1$tQ7>f_-;sGz5ZN{3x!igDUFLs8mwGr*oo$_h=5!a}GMjhDv2KF2%eWAOH(>^tI0p@BjqhRmrgZo*8)8F}@b^PY3 zaND5K2cx^@bEnn$xjIvG3_K|)@4Efe`}lC~!{mpX533)RKg@r4_<8!X=jYMSgP*9M z_dgeZUj3Z@+5Z!Xn<2mcw(@Q0+uXN5-v+;3ed|8$*f`k;-I&~{*eK|RNBhdhD6q@F zm0wUuN_dtKlc1P100PsuiCKzS0xShL1vbS!?3n$SEtxHtUAFfJE|ME?`$Wo;(M-}z z=JI{=w(=PYBJ%e@rW^UI#C_`i*5dUi@VtB0E48!SKG9V-eV8f67Cm~Li*D^${{)i* zs@!JW^Pr6ZfcOr^KLS*QJ^ulMO^s)NZEtU=1I55lK` zcG$72yoZic-&kbBx-J}7H6C11tG6A~=-hQ6oB&ArK!=vz37kWRAz9X|;G#hxXzUg` z6j{6u!OdyhV=!ZH&))XF?S6|{NUqAl zWQd@=j&2MV4Mq*77clkt^?X)VR)SW;R@7Dx!QbzG-2S-?-|C;F50g=U_{dp_; z1jHp%i~Wh&Ky_pKSLqpKih`N3iVw+{;=TSVdbePqhrPQ=^wuGWUS>DA`hJ0i?JXNM zgvyQ%L4%;Cd?zEwD_tv9D_kq;D&Q)9^5FzS@4q=(NQ&|1_vf zu)rXw59EKc*g2G&jyp0@j5hf`nekRFc2~P|8kUrTEkf7QtCTVnL)WVC=<6!kFsl9r#ANQLw`;!!pAn1Be

TN-H}2^d?;?v$bC&;5`qg7HG#I4>R@E|x8#8>Jh~ZQbd6Wi}5G$9vw@|7PXiZmV#+;` z6di`TLrLNA=UQa;G1ZX+vf_B~Sm`Kl2`8e~td@(HC4VYhx?$Fr;JqQK54hj#{rpwk zu{jn#6vFqg^Z(j8x1c7jFpk^S%P1{a+t3Rmj-4{KLb4$WjEOeWR;4BtI--ciB#I&m zBtc9Fh$I7y<7K4|SY%4n3_7W`VS|u_AQ!h-QiK%{F9bLfO$6G2Va7l+lp9hF;aN+B)}b6*j-`H(_PnV@rB~HQXeCFTFG6koBjhXOK`6jk zEXOf!fPqW>E)%T8axsC2<1>u9K=`g)>EG!M3&g!~Sz!Y~E$Z>iY14vB1%E29z*q#; zP%!H1gU@2LfC^(b-8Fd9Pv#TfH0$Ist#mdpZtkukqV4=566~!?eiV>OS4L+{2}(SzYn`P7e95WU6~|bz_al~zHf2I?`v+9qC~1HxWIw;gp<(Vz+<%D|!VO7*^-~Q(SXd`)ksT-W zT#j=yxLJXAy31QF`9(4zd2B0yaX$~+;wzY(f8-jnt%hwF!FywbOYU)X5M*>b7L1{| z*=ayTX4^PiDs%diap*N?#_&>9WZMjfU`H2rdK7sAsi07BTyRPt7Gy&OP$6^zIt7WL zgX99Tge*fx_CKn!RdrO&4!UEsgoF$lqmQ|(*Jj@8UobVA2Krx`f@|In3}X5@;tF5X zmhqKxNg%_w2Uky+5WWYd$s_O!0r&9U;aW3nk#EB4y=h+O3;^-h!$)N2ak>X|nMU|g z@G&`xZ)@~QB@&5Da$1t-ev;wHKr+w_;{^Du<=GeN9qK-HwfZf!A=#RY?j z&3cFhU4X8qjB&TH_O8sVfA#`E7~g_R1A}F zQZ30uGLvRWH%Zq>ZqgZ2C#jEAM7my45_vK5r^t4s8F35ld+Lr@^lGl$S8gwVR{rYo7%{0^5%F`xwCXau<4Q14 z7u82W`Jeec^NxvLkJ3(XT{5p{BpvA;RFar{|3jbWMfzjnIaf2^kqvoY%@K+j#zeca zQkH@3_I~M3nsl63wlG5iN4z@%m&GSU)4iizqm!cpqmNQusU4$cW0i5nc;9%{*a4mg z%fL1e19_kZYyii>?I0bT09SyH&}|vE}~rGf6@IAWKkI(3_xTp>y4$ z-r8=UC$UGaz&G1sY_WVMKL%g*pK_r8W42%8KnWJ|+Zg{GFOD8WNX|xxx21@W91^F| z59g#2%OV;znnsSMlBpYaM^ow1o9MK^_jD?i=RRxvhk-zJVVrW#$tGi*{^F K*sA&FVDVq~#ib$u diff --git a/plugins/obs-transitions/data/luma_wipes/zigzag-v.png b/plugins/obs-transitions/data/luma_wipes/zigzag-v.png index 2f4380b9b89a3b48954f898c5c988ea8ca39a9f6..82e0bc31d0028d950a3df444468af6a05e4e2b9a 100644 GIT binary patch literal 1317 zcmaJ>ZAepL7`@ZAt>$zVLkA)Jh|Uxgvk$QY;b*v{vmpG-N|X*yu+e z5Lh$%VG?YC1X6dV6|?-|T_BC9+;qf^t(Z%%U)jg|+JP~_ zC^ujjCaWkftHQ82ABG8n67&JrC!)OV;OQv1Y*>E1KOXFR+SqwjQ0&*Nab{9i<|Ds;MQZtP6c( zAzGEEol0wQ45y9ch#3x%F0-L2{GP17nsg9-qJY>(+P5ogZ8=ZW+X-Mrt& zy=^lDypcOg9T-O?Q9j8tHWGJV;~JxSbt-1D`=jw|T+r(6uKb}wQE=;u41gi(j0PkN zG8o1+i{v|8BQr*qBw+J7`k4&EeEIKDp1&aZk*W6{7J^ z7)LIYc_aD8XG#AKlktLJK+WwPDO@Z*3o^yrPJ}XjE0t%Aj_(ojdHYcKFf%_Y;JtL% z{q;opt@W@X&^f*MfXu$&5V-QOC?{KIV`1Vo3TK+fKxPuxE{U>xX$&RT*C^rhz9$XQ zFcZBQ&wEMO;vT^@xtmaGjLzW9QKw-_8Go`Ko45zh!>(9Z5?=tjpPK1*fJ|kqGr>yyTsRx;;9=xzO3jL#_I*a|ulj0p1A( zgk7;PM9o0pbeyDVH^^kp1P&-TZcYr*`qt9bM${I>s~?K>TYu`tRm;N zrS6S>MNk<(od|`8s&X*C0O;VH?7;yK@`ui{FPirE!R=$}{O7@~QKVH}mOkj&>K^&u a#Z9JGJ-ls;t9@#M|G$a@`Z8BZt@Sslr5Nr2 literal 18138 zcmWh!c|26__wSRIp_^ue?nN|BmLlff5h_c~Xxg+0Q7LBbEXooQinL8P=}BZ8`$yBB zicf_k%5d$ZRVZKG7L}GMp;G5LmUZtBVv z?i?HwJWwR*tf3#D64KAk z-B|Je&w}_x{OLOLzpng$yI-#R>%Xf?Fa;L6#V8|5<#XvLTd@cJ3*yYtYN%$5g zm==JwWmX3GL8PoFpJ4pNR1iLov7z1S>Cq5rR3=wZA_jhwFUnh=67IY*LnhxwqVTFt z*(|(eA(^4#on$L!;tI<%*=T^lsk>b{YZ#>&thIZV#kt0`;h=YL+?th}z7HR9w zz>x12iaHwHN67gr$h1iKwH=(l4Pu{yIq8T{7wpLfKdyi)pA;$XNPoH>b;E@cO;S}I z>3l~rU+UwEK)4NWU0kpHd!lr=Df`tKkn;0H#9mvff2Ht;ukfuu!ORBzW{B_;*s~H8 zX24r!GS~>l-(gMNFs4MaRi_uL9u~0OZSh!+x-l2EOV(UpgkPS@p0ixIA~Y~>SnLd> z-WSkCR}j8Fk8l&g6S;4eVF^#9Aqy-O`pt}skHJG@c$yk9IE>_Gf z5*%b93uY<28yOeRf`@Ey^dLxLf%YPZT|gVj;Ck+xA810EB;@gI#iJ(1#UJ3ICphW~ zl2Fio5Mt*b>T4L#gTFZ=ZarApB|UzQMDZwud>2a!rU~ok2+!*X5~Im4QG}-sUSLhh zEy<0`_$zWjN)G9i-x@nmdm&sBHIG{tvlUUFAaZiFa>=%+C}qdpvF^ChE&mfl^CJ6Oc%tTZ-c9IMc#Ln z^7_$dS(+^_Y;P~&iW9QDcHH?!pm(t}{<1XjGlZziQP2#3^MKtZqY0PiDBia)E*61@ z=HRFhB(;H^uOZFzAo9xzNM%GiyO13$(3iw0l41NyZd8;3RivvDPo{ci5~E?`@lhk9 z)0%XiN_NB{HP2@$lCxMFe0ghYB+i2k7rNA=(fRD^$UrEdnY%;U>LnY?YaE@Q#@u1Y zIaA47Th29|htAVQtEDs&-w-uhm=DPtJ1&AgW>GuFpZ6+iGWE}ymlG&s_xN%J8ox+g zVX6M1MZG-^`jVOa8FbtaVfkLJX_egDKQMlAE3@y42r9hGeG=$YBOZ%Ctm)atAJ~Dg zcRN!aZsg%Ckn{oUjDug^J^}hw2)P$}YeaS|1AVg@MStk!Ar#Q1mKvyD>QX(r#HcMm z<6$+N^KBp5VF3CLX&13+qkpJY26=dcuwFoxFQGAT#48-sT}l1^cSmm(Xmah?_M3$( z9!v5{1DzXj??+hm6&iG1E-@m7*NL10L}O!wrbmZAkbtmnPNP~SO^c3uDL0;b0 zC%=S2xFr#}hG8;4(ft?&0QzNqEHbgOqZ$ffBkKDOeaep4tFJV!wx}?^A;cF|> zkxrSbsi;ks$fO~BSY}fq8aua^5t_nU`-amhk0d1xG&xr48~O1sL7IG3Wi zo9=n*V5dgO*7tzbWn5s5v=d-r5tuJka5*#zOv+;+b01Tr&(ue<`n9~_Q2cTBV7 zh$qr9&?sgc*#tz#VKM-2--=A3xhRjLXrsBvR+9IlHTM1y&pqj#5t(d#e?%?gdFUgN zJ;;;?@Rkh>ku6rc(vsXXk^Jo-e2oZ~V*;yKjCh86cq5Uy$dvz(EqV+QO-C!Ykedw1 z-xfltp^8($)*pk_B<67gjx0nCU-8Q7n6>eA@@0bSTFA%;IHMe%=?N8;96?(ZB5|W~ zOOxMvvP*9jW6CMkS|hamJ?~Q%Z{BKn<`#s{K81!b)OC4ixw7=%oKo`xOha2v-Xm$= z0%@XKB^%QmHPL%63rq?E0A-N>*sg5`JM5ga-B2%h-_Dq7#ljj!cu2ezJ&R19Ec%IUQ_ zQpNPg;JPt9qDD?m;w|z(`28&P7gzNhfI2Gs#jRc9C5+4T>(a4yg8OMQW_ltp3X(F8 z$RTwPlm?UjZp3kO{J0^zc&*SWwZqA{zT&ew)}H7@Q`q`B2;qxZXoFh?(2Omlp%33L z4TR6mjc_Q4=sT80f+B>+nb@axxRGc0k={gcAK>#L9p0s|M=&ESCSeu5)uad5N;THoUhy(0Oyq z=;jvYRtO<_U<)a@WdUW)5{8?La;xdc(<90h5q*i8ARZOGP!NT*aeEuN7e%d)@d|hD zq2r96R*7QzA8_3V{8|K-FNOm?bKSGFA@u?%%@^D$EedDJ?@A^nQQRLB&nT94{vlTRUH04o$R(07v7gB546 zL#&=W+E2>$nE-24O$XPQolE^sYK7sMOC5g7a@T8px$CvxY zB+zD1%_!h^MQ;+0ewfM$U8o9iqxxQeYiY>omQdmzk6htK=D{R?zOckxw51w+@tw(O zJL+jzKN>TO`T!FHy9z~L5>ZTvT7uI12UsBO|d34bscI6{3 z^a&FRxo<)wHum_053DkuCdPgP^g%SYc?|iRERKIHO0+!z9rh<1ok)|NB;QzAvPiV$ zF#SSZ&iqWzH}#`Wb2L6D*p=~tu)i2M*D9|oO2dsf6_%nNI$N$C2RGEC~f;fEmgB3SqhnUaqz%~yoZ#A*XBf*aETCMRnm;lI1Niqn{S)-e=ILmLj3-p^+} zTGe%R4reT*aYajD`ZM02-T2tkT4s_Fba)>~b%Y}=xQ16{6Yk6o`E1DP8`Fgp-RzdLvV&!%LqjK9X zew~7^^(AX@@NcBzBTuTRF~lCY@|r8Te_WbJKidebDltgL6VAnCm!&S)tfwjAZ02?@HJpboz55BFt7bG>7WD z2L95VB(@Oz<>2Xy@n}7@&oS1kC0zw%4GUL>Awftkk0$K)N%q+8H$A!)Uf9CRWs zFXA*3B`(W_PA~2{y{)%8A$8t}kICDZN%hcgOW^qrc$NzJZWX316vY*R@T#1MFfEmR zo+g${xp@)mu$@9HB)|t@sEg{y2$OZzWU{zr2u%x0JJLIk1lPghB&p@OG zY?ww;E5ToHm|vP-RM-w@)G9wVhwm0on5$P--o$8l2){jroV5iF$>6U(eA?RnHw8T3 z!q;h1nt_e4VMa%#vXag4yu~e6`AxA^2Ri>`vnwxQL(?#!lqc&!{axULZHk%muv*Oo z@|KP8;(SVj3FD>}b5- zN5Vd&GPE{)s(8Xiz371!MuPx(y9z!l1P!^!M|zLkZ7ohU|6*cl?8MCN3iibnb9DNm3&Q>7uRI ze;fR65jZuEq!xqWnNa5fP~-+gJ6e^y3;Q?UV?Y*z4Ejeg<~~@?U9}21X@+%cA*Vlt z5!DXrM@i`A1O1yj7(?cRiJ7eAVC=zs*nAIYpy9p=b$%ZwsIgN=>EKTch!4iX|LN2w z|E7OAS1{BBPPKrBYskkI^66lbv+Wrt4%)wI; z&ia!js#U@jbH!&q2d0nmE(y`@-SBDpZ$Y$CGTM?`+DNc2tnKQY#X0ke`v6DGw}E-V z!rMlIsNZ+ty~jj*6=<+F-f1rkTvwYsg7KS|34e-&O=96=Z(-atVxYST-kT%JX;v;M zEN#p#y_Hs?5(rnUl%6RJOn2g4dc&=b;<`IZ$@_DN?G|{Z7M{8okF;j{ucVD6XXM;f zgNRQUu$vEct~rcGnW={+;ZG)zryqm1YmENi5=HtQF!TYO(tt}oz|Iai-NPjBuOPOg zc;-Ufa~vMIfbH)qT%j#LGXq=Yf%q810j4~6$LZw#`Ow2vq>X?)y`Fr7@heh6ieB9c zJ9+v5?@}37olXa3P2S%PJ={y$gp#L&$T#Ep6-PkI%a#?_r0GG}rD(MJ73%J|m|VY( z*v`W<=i#2?@kj@D??&MYP2d?vbd@*kqXBlCpw3W3d|)>5ZU$L=6)bCjb30hI@@B@| zDagA*#C$94vm6O%$J`x#$@|YB-ZH{#G45%EN9wS9mkC!yi1T~{dxLTBd{O*LSz=fL zD2j%7K7v9}bhuA`UdM&2)lc=L&eJo0or`3B}!oCGQ2 zCMUO)h-=B7yN_$klh~D^B4~j~iC}s2kmJp8u0XqgDaKD?QB|(gwuP!o3XRlS5OrJv z&8+3}c!-f~Xeh*!@QCHa;6 zM- z&GXKI&S9F0E@KH!jocQQ(=#+d6Bx3?!u&YK_ zqzgy*T_)T@7f5Dpqau#FnCL&#Flv6N^kO3O|GDU!Jnx#g_o2v}=A!4K#81;zzQq8oP4?;vg-66Ix{%mGVi5``pj-2b1A zLf{#X;22~0@l!ao6zbf^p^kP!kuGGb5oxy!tYIk_`;mSnLLJhj!VFYDbycC01yR%R zF)k2=wJP@%YF1Cgy}0bzbd4mtTfsdPQJ(JkJEhaGk@-A^mvCRE+=9vsxd|8LAz#hi z-RZFGkr_5{%s2S)O;ASj(eH88(Q4@1T#)Sx*Hno@HZM)=q9OR8uHa@zj9{vt3sj*r z=<7sd_fLpE)hV;vN6(%pZOUM#+Hg#~B>v%&-Zi-Qe({Z4G*D4wN;GlH8kgy)*QAy< z9b=|iaORYwwiVn@7Q7w$aA-39LLIzu3-LpTY}JCwUBMbJ1}jUdc;yJDv>-7fyd8Ua z-4;Cek?~~8TPQMsY<&(nt|2X~`R)ZE#lNGXBs0P>$CG!UQ+AK}{4|yQDF>~%t{qHK@fFK1l?-ko(yd5Z4Bq(ArCn2-c5|AWnju;IOaF9 zKm~^`f;#V{qI0rDrVYw>ZQ<8NAsZ~+?Hd_Q3&E69aC;jt3Kr(ljP&;|yz7`KL4ihU zt3!=&uXX&oIE4LUHdQMkpVxz&i=fPuc9n*{vR6B2ppmZXw(QcJn-|!- zTlT0`6#pqO(X<(`S3=)BNRP=x?qVFbW^bSwX|2S+F|hZh{80t!TF!N!HkC}-2YoXJ z+0)^$%ZPCRYxXZX^f+Y3Ro=M?i2OD44PA#L2 zCR6s+5R+9u+o2*yc&Ty$*G% zGf;^Geq*+}G`~NS>{9X*>C^71d>GLIFCBz!2>Dh*4D>g_;s*Fib9jiXLdtWnV9s`t zC?s2igpR7>m}gr3s7VLYWegV3N|Znc9lG=S{aV8>%R-=8?nDct zsS-e5!U#59!%*KQ5d*9S_(37sP4p{U!h-`thAiC4W=7L{00j#pbX9LAQrBk)hE|9n zPZ@{~bdq7cn-SyZ+NsCrkn}j}0?)jA7q*Myqwz%3^RQq7KIBYLbBP{DlH8+cq`P&U zI{~-_UZ#PZYoH?%IlbIM@R@_(Sgb~mmHHhk?L5fLrYoaRsiXo;nvSfi9v?o;XSsRZUr$$ee`el`N<}o)}aZIkr zBq4$NM|lO1EZ#wyXqo}tnG8CMpoaONUINC~hL%0n+KzcOW{YevJ`8Ndd1Y$EX4Fw%E9WCbxKF`CW#;ZHiO1m;kJu{fk=5S2f zWRf~wk_)`f0(HI2bw3$RY+Hm!>8Lw1O1qAgdZsd;(Odc&Tr!83v=v@wf)pCS{EOCt z&rbNzLV~g(UmgJm>=gNQEv;&R5jj%NL)IB`UH8ct=03!WrQ|>ep_+-8PUifZUE;M& z=#+D}u~DqwgB94|@jJu}^HAbN7&$PWP#NH*cAS3;O1x+`GHPpV#Pzpu3+VaLB`L#P zK)i4u2QWgVjYlv!|DG!G3ZRXe8?8k8#%Mu^EPkGxVIE1mupkF^5EPSq87^Fciq2mI z;r0hoHA>Iome~LDH5XIZ=@#6fCtP8T*l7pX@UwJ6@2o)+dXL@O))?Dl^{FBDzoVLW ziv(5+xkH(lupBeVK#osG{>fJ4(}j^|j8Hg5<#$Z;ib;7*5?Hm#2bKzBFxe8r^VoRi z;(Vz>l>&5ytXECiq-Emz&9(P)+eb?+adI;G@;EraQRLIzI@LpXMjSWk1+Rb}9xZBR zu6hC8IR?xgBRnJIcqIH!gd%?%{VHQ}*#e=b7S*(XJnu)W?{2(r+&1cY5>*kU6^Sh7 z(yn)O)C+L`MZtZPB|bB`1~J)u!e$AydV2xHFOj1t}^+E-)6K%>`a=@^BisUAX}l4Q)&l7H zZD7WMc@9`_8~o2+MZOPKTeu7yUkoq%1J0}9!YDe^Q;Tw2M$u$co!cL#W~{dy3`t@A zX%+bcss0|cU^CD4BC2>WnfPQ*o?H&|GP%9y(eZorqN}r5f2tZQV(CNWtdh}p-sE{x zsOVACeV4XTGy}z5)z7p0`&M>6V{^u`n=4`udA@3mU364adYHX;9xo~lc9UT;CvI=i zk8-`}xpW)R0<)EIlLnD>&tbDI@aglD1Tkh*gE2s+!=ElAf37iZ)5D|vpQQd(?N&w| zv6V?0jk#dx5kBxqGUivOM05H-b$q$T9(<6>`U3*}tJGE)?!2{Q)Q@JPHE`t?*li;w zgRx!#@<*!JDx`r}3XZ=9v-gn?uYi;0Q0K#>qT9(D+yy5b)Gj&w0ZY21bnNe1D*Rfk z9!Q*@*N-Y2m@XgT$^u}Pi}1XWPukGmkXqXh=eA*8E)vvXkLHn{4 zo*S#?E4M_&NQSt(I&XL!99r>fJ*hn~!f8SRk^x;2K;<5GvI<|`m=@!9tyJN*8_7Ng_(AK;c&=fAi3JhR^FIJ} z0Pk)=Ba?_4N0Dza?P(F`VUDL#9sBc;rjsUR3p6SN!A;U@E|IP)i@qsPivy_3sZ#f>{+(;Pe5^Qge0Z26S4WN9JdBvFK~Brf1#kbs zJ*@DbhNK>cs9}qIZ-EqVvaz?>3KBokmB&AlCl++Ti^>sP3_tu0ueL${Y*uXDjqx|Q za(GFe1L_Mi)uT=+?7a@WsH+$`hkGs#%k09&e6(-Vl7=%OLYcGb{$bC>$26Wt*n7)( zQ4bJ&1N?9+vN{j`lcd-hN_#Tm@UlH=NyBbQymuhu^;IaJ0_a=#p&ZS$k%Wx$6W`C~ z%$bQx3Z(k&l1H|I@uRKG=1WliVSqjZ@1lXZDVW-(urff{a}TCw*IV6?KC;E*gTxGJ zDA689D#w#i)}&qlN$lmP(}yMfw#HUme=~Q-Q_S@drudI7kQ?J32wtg;uVmr^bM~qL z;R+q8B$KOi0=}7xm^CB(XL&`}kD=#s(0vSir4ued+0EXxQJ}QOD z5bZ{!(igll0_JguaTxP7*}_cqT^3>Rqt$ONQq* zjDKn>b;^iZtECz?q6Bm+eWzpq$ovLSlO6EtB-nU1!;@AroI(ii&SkTC1NLiZssGN!>Hcr z({$KtNb@OVzO!)tjcLIM|HnANc{{aON8PW3HyM+Jf#Sk%Is?qevrS-e7IO0%VwTBM z?9vgOH&)jk>rZL-dq8&mZ&l)|Ox7uVB+CSec>v!mgw6b6{=$5;B454! z&(%Z5cs-u{-&<%(0HF>eH>@EiS@XRMK=_%0i0$*Kwf3s8an#|70;@hblu%c~kU1&P zOe3xXJpJ@4se)qwRv!e5*`TrrOyj`(TLe04tDb$Rza+Kv5hz`HlIdg4F_|m&@4i<- zbzCs6AN^O&Y(4?*-GYug5r-Y|i&OE#i`bWz3Y|`=EA(3`sQL@nW%28A#_MU|UKVV) z9M)Y8uRf1D49#)BL-&3CCH{+AE3PX&9WyjVlLb~W*rY<4-x|tk3Vm8!De-R(>@Af)x`l40c_?cV z{>7E3pGv4FkPjY%@7EZebfbFM`CehLfnW#|K`&}cE=ZhUER(>VWU)@uVOv%@lKVax z+uVV<+xe3Jdj_puM&5`fAJ~&W_4zlBgYddzn)2~fp@Z-_A`GTk=&J-O!~HH{=N9lX zWxOYr%+qvL#3=(cKJZ_A^!kEc-WRPi7iG83)T%F(MWlZ5};;$TQ|-r%^5Q&TQoHQLarJ z@-PWmeHrW=v?Q4RE?vUD0CaNCOJYMh8J=h~geXjkTB-!RyZ!Mo>!jgG{??j+QY zYx5R8moK*YP5QZ=WbWG_TrozD#@SMZX`u2NcybHsv`#|@IO+%a==@`)9>+>w9AxIx z<#rkNCmJ71YrOEeJ?N%9aoa7h^aQkeCwaq(#CDT=jrmc@Af@Z>XwPxYIvdrt6P-KS zn0Jzp!v$O$E%@PVq$LXZ(5Bsa1mlYrP@kuQ{k6#V!^o9$Q0L`S=)gZ}EFBGOK6WQVvyQ1sa8mgcviG{+P-R;Q5P5vVZLUj-pU!rF+Qc~a1JtPCzoXpu z4cyI>G52dS^54r)%LLMX9f@rr_xkXo(m;x`ZFF&g=Hz5mf}YBUrlOm?NoRRBUhqSI zq$LmjV4&SeQ<2z+`Ya*cY{A~;!pq|YL!X-As65f0WR&g&KjV{?b_%5}#(#;DeRAY) ztK^YgVAbDN<{cm8ur6kE9eFqiw>ZNeaQ0TXNALNA-UP z(6*$~)~wR21x(dk&a9EwfBX9Ofc-Y`_h966Fmk$_jo)`5qzIm)jc;P&Tg}-*nvNjp z*w)(7hD6VrY)y3@dv7jpQmEK(Bk$Z)kGGp>g+j)2F+Ffmw~RyF11N5 zwM}EOyF1GL<^Uhn|q@^~Ck>M2SMX);&mLqJ|*OQsk zZMCp{zUXn9=*wxjg)#_Xd#0sI?^WbCT(~B!3TR>8nZ}*;UFx?+)D-64<>~p|nT(!;LvDM1dQx} zI)7;ie(9;-Gt>#%_z!!svOu96!D{=DgJL!4IgWIk!(NQgQRPD)A3~SCiQn<$E;$ik z$v!6#I^{JtF1lCou{GA=Xy=1_%z4ew$2o+Lh5E(8(%$_3r>naDpOe-~BvNiz53hjc zq<^&yrV_)h#N(;N?+N7B$54&0;yF!8>NsT6Q>46sS3pxzm4sp7LJY4Zd|2uPd;FH0 z`WjKPh2D%!?lo4bD?-WGvVzVH^~`w|(8u}E3STI)bQGDYSs%X|HhF1}fjfs5$ z}=6-eYh#j^H=p`$yhifBgfhfosFekp2>L z>gy8W(wWq=`NGxuf(sLPHgRXG}iwC%;Z23LQl; zw6e}GKjK-AXNo#@_)zCd8ujIH_Z=8NkDl8mUQ$zEGqQ!>wa-uJ)SDKuXP)YRv#Do` zg)L%Y{lfbDhM@Et?6nTf+>ej8aRy!Ia!h`b70y|n;ioi%)+(v3;DQ9Z;fj%!ymJ<) zb2^-$t9XuJwM83AsiSb|Y-&%8ke(l1c!k|CLhw6?7X_QXhun;7Kbau?>$Rx=W~gRm zYWz=hirbj;>Y*#N{^uWXF%_D&l_*>&ilKE37jh!@XsKr9Y2vx6`gFGUJY@4U7#AR3 za~ClHF~uj$ueKQP=!tlvZ4uWW;j)ynq`UrHpS+gZ^xBOU#UWU1hZ zuHY>W&(}iuXS0iTXP^!T(Z^~1qLwdS=7V9USh`Z4Z39n-)`wc6n`s%t+5Do6b~v|I z`M&u}xOjA~UNkLZIQjt2N<${vg15=Qke(eq%qZHOhYp+I?`?<%KJj@*?dPo$g`fe> z>cDhlSOHB)zgn65yphe55&Syh^$|9`AD^pTbD92@_28`Q@We9kwgvv21D`(WAP9EE zL;k@p8K~7+{ae;oHL&SYsBcy6XL@#2 zw4QveCp^fae#pq%yNCh2{eE{HyroUKNYT$~|1#fVENmXfL?_Tcq1EcX)VZ%c*0+(l z&w_j7374!Edpr(|9h8o~m^J1~&yH^7MEo#U{cA@3FePu(Y}9bD=w>=vmVx?Y_op^~ zX`3?^Mz_ay$^FAb`c`OxnYgMYFwylJvN@$R9~90qy$A)=eWqte?8eu+Lf2P6w8_PZ z1J@Nr^cerDC3Supbn-aV$5HgrV(+8p(EsANU;B6k0fANY>}X#VvUxf}Jwn_TV9vYX z>Ig;O9U4pr5VAm+phf*yK;EX64A)bO7UZC7PinlTs#S^o#!E+^(+x`r+4w~C$`>u@ z6IJ!xWA3YkH>+U^Aa2j)vEJPH!`d}RX~-e?83+Dx7QCH?d>)USUIz(+nRuQ#b-o8W zxrn%C)<0r}^rskd;vkM$_qX#P#ue&(J5F%f4)4_`*ZIPxJK<_;M$P9emhN|vWS#6) zfXsP+TWonA`{x<%jY^bUh$gI($KF8Ww`$i|(ks+Qo+X1Zd-B^l5JPJjEc1(=wZm_l zN9P_X<)`+4a36J{1)E)DW3=d%C2yM*_r*fYz0ewJD+dwQu-nYQ;sN!SeE#U~|3LVc zshqfloc(UpvYq5@nvl*PDEg6ywr6P`hLJjJh-(J@BhE;FpbIB%KF2LbBOXWPPZSK@ z>bM_Y2hV67oeN595A+9njNb7UI{Dpe)RnwC%H0M@tBh&1cEC9?2sIma3zZae@zM9J zglqH%VTk@0!~Oaju@j;%-f`UveWA8o5D|yCT@e+-9bX>L8v8@bn_>^A-Z`3DL%-34 z+UiCOd^=dQ=NS5lL7g`T1`pwC7wwuF8n0~{qGSBrVuT18bK0~tP2LZ*lNTTqshNu3yCowevBt@h@orsm&k zESFb><5i&|hR;;ujVoDU3<@o{8;fP5RkH`*S#nHzTNbHBF1c29UOHlm74+JeX_xW74NDIk;96YCJsN&2!8 zH!*c``Mm&QGH5FV~ zD+;lwv3|ESs9ok~jSY4q)(>FUxe6DWmzG+R1`~zbjH!Br z?2!=bze|F;(PAGYx(ygSg9<0qnodLd|D8`I>2R(c)671uaiDqWH=KhbPc}oh<-p(v zR0!9a(zNuiIn}&GxNRm?KcDQeBGylp1tm-TjJboR=*Dy`zLpU;UaB}u0&4-X#{kS2 zfp-dE{(@6Q3l*Z!_7ZDZ@derF1m>`!g)wsU=-$bXo;T{Uh*K=GeAqdDTrhv`y+~$sKe?3d$fepV|Toq<@J6waS^(aaglUkGi5G zxR4-%oI6Tf$&xK~U-Fv1yj#`vjXtY}Cr7-t;_PHouOYIB-e$_J@&82--xm_kZHTvg zvfED4MW@R_99YYdJv_v21~M%rzyp+*ix^f zg^_H*Q2t%Gf)M>q5}m*IrMJZ|?l5yP%}FIW5wFcT*UYHbrowNup5X&+l`eYTT;e5* zwZNXp^u!;f3awATdOmPACtC#I4K4UyT!=Eo&zqFvH6GI9Wp#__jGE=U2ri#xw~m{` zKK)sby!#GlTo5l;uCpEX#FSlUo5|Ak!2LhotN31^`8r4hSbt0$C$aaoZ$v~wUQfV&NI@7+h{q%hz@>t3pr{4=1zvKe{r9zW!G)XWa+)& zUbU6?c6S5~v;`H=1U?1UD&Ud7uycd5;zyF=o3rcQG%>WlgUi84`DtXT7Tjh?`*Owa za>&s@GM!7V(jqtG{E&+vW&OPhqs9t@+90?&$dsm}U|8!DMlR=`3y~Dti&i z4En zb2I!hZYp_TAJ90$UNj}q_5IJJlJY{3Qj!(%eG&B}R;Zpw=4L^fJEr*EwdCk*GQAUI z`~d;MjJVwrg@QpoUJSO#0P!6-`p{O|_+3MCbQP&DAe+~d*QAO&LX6L6Qact>nXW34 zHMK@t5Wlk?E=fkK3(#e`rC5$8_#e?VT4(pamWs_S6=$1*y6R)o8kl|SM37$-{Fgw_ z+TpJg$ZNigIQp2PZ4LVd@WQ@}?8olKM$*^F3TbDF=$|S0Dqpf02LTX z#l(qu>ay%oELRgeUUZFyHL#`PTy4d(x}ZjJ)iHVE=il^n2n)FZmvz9_-;f%TIsCJc zp`8hWwGhV-@YHg6=V|!muR!uZDrBrheB_YL8^~)S#hrr~{}4)buP57dglZQumr0De zorPXg!+vtJ=C609K>b}&UC+)S7*gMOrp50~kHK3D*|F3 z=`yzF%(=k3x``L|hHJEq`yv*t8(9u(?L|Y*p&@qY#%lRkrJ`h{1f<+giwK=Zy;&wy zFD7&AAh z68NkF0W%qKJc;7>6%ZT-a*qMu=g7`Mb9t(0XEG?EWpr)F zBY2sbRVOrL4!hb;HnhLCL_4rch;4j_B`mNUoS)7b_T^m-4eW*FRYt9`cr&xl7yIcJ z*rmWi%DEd6G-1Jm+(LU)r136npbP=TJ8LkvH;t8W!>&QWgz-Ou>RSg_8jy+CQG!Y)GA( zPd&zj)9s7SwGGtdioEWY+!Pmol@?#LtlQqq_@zRgeuW+9!`Gf*IXe)3TT17CWA!;8 z3a<4tsPpq$nfQ>#;V5=BgBxaqZVQ#!XYdp`3srwDh&2n;(G1+j315S<+r5QdW_K%w zl@VT9njMQ(w8Y_&1^4GQQCF3?YX^5D-NC!HG|||OGZ@fTF?=fGx*7G@RQPZ=u|6_z zD4@AyyR>T_Z=*T(M56a{P^$R-2?WmvxvPNhQFsjk6*&}knu#AaDWOdn&3=ayBQsgU zf~&i^yV%#(a&u4blY>0J$=@`$rb(;0c{dAjUboj!NG^LBiLANf)@Fm1$sA-myd#T^bLUH zq9L<7WnhysKDYEzaw&O|Im4VY_*Cp~rfzJLSM6;M`YK}F)B=C@A=A%sEdoTvd)0o| z4>8LFgk60{BlcmO5sZ2qEPS|&Sif2{^qExtuTGiQ?)RAVqgEx-SCWRUv8#)*T@T@F zu4oQDR+^t*)Y-25U$Zi=_R9uIam4I8daR@g1s`lduSBRCuc8$WkFIj_?w?_NJ)C1fIoFvL?{vgyCD6_WO}da>3=v~3Dm+CS zHC7bdYrHA9uSB=eVmr5~1nEjDj6u_Mc-v*<#Wlt+THTgP=1)&HyG{9>BAqd1Pi%_6rBhuV8-v>?*C0ptGZ zls{91LP@sOLIh>Xz;1D|4-Qynibk4)~`+Aad&gUGYxAK^$nqDdq(vmW%$RZaVk!$L4+XQ0+ z$aQOx)T&xAaJ;uN)>9qAU%69Ma#JR<6pLn+noPnL%GjWvGiVB^)jR=B+EubV)ih~$ zedH&x%e+it_YxeXsg8}E(gpfXTKk4)y;Pv$2s|7xcMa)Th$E?klr90d@)5}x?Eamx zp&V!ULy@^uLVX{NFyfLfgW~CLnwPS$X7zozkvm5at_oeo{DJBI9*RZP`k_ zwi9BeP#L*YpOQRt#F6sl?J2%MKcw(lP!$i0xC2`~NKY4sFN>4)?34XWkY|oNQpnp= zS+q#*h2--V8P8p0yIiE#K7ibdZ`MdJ$12dJ&(Me~*2 zi!(^lEMO-AiUsB*(6o=i?`6prc~sxWko7Of7o)3fQ0Ue=LB}_M%|Z-5*vcX@?57~+ zLvx}L`(uyeIoomZfOLW8zl{~3;~rqYgBS`BE6q08MdW%Gm2rXUJ4AgJLk z6&pQfsEls$+h2mYSI~6AwQjf5{A|*^XH0zS@$%iMKPPC;rKHfS!BnI8<_$_yJ{k6R z6S8y?4iAP~4>*a>FtLKV3q59oHuSSHB+&_nL<)V0FaT)1a}MXuLSqcR|DhWm?g+x@p+)n47b znKi!&?)bi`52bJW(=w01Z>pZ(o+Z14-r)in4kE9c}I{}icLdcBxR zjBXC?%b5sUB2DF>Q2~TpFq3BbXoRzlXB>{cp{sQ0{q{){T@Q~olog3?Dn$_^;{Chc zl=mryCSys-_`i8Fib_@+e*BN2yh46nS@Zvf1WRfSZ3q%(W@ikf H7hd`YpeUnu diff --git a/plugins/obs-x264/data/locale/bn-BD.ini b/plugins/obs-x264/data/locale/bn-BD.ini new file mode 100644 index 0000000..fcf3ccd --- /dev/null +++ b/plugins/obs-x264/data/locale/bn-BD.ini @@ -0,0 +1,9 @@ +Bitrate="বিটরেট" +CustomBufsize="ব্যবহার স্বনির্বাচিত বাফারের আকার" +RateControl="হার নিয়ন্ত্রণ" +CRF="CRF" +KeyframeIntervalSec="Keyframe বিরতি (সেকেন্ড, 0 অটো =)" +Tune="টিউন" +None="(একটিও না)" +EncoderOptions="x264 বিকল্প (স্পেইস দিয়ে)" + diff --git a/plugins/obs-x264/data/locale/et-EE.ini b/plugins/obs-x264/data/locale/et-EE.ini index 84fda6f..f066092 100644 --- a/plugins/obs-x264/data/locale/et-EE.ini +++ b/plugins/obs-x264/data/locale/et-EE.ini @@ -1,7 +1,12 @@ Bitrate="Bitikiirus" CustomBufsize="Kasuta kohandatud puhvri suurust" BufferSize="Puhvri suurus" +CRF="CRF" +KeyframeIntervalSec="Võtmekaadri intervall (sekundit, 0=automaatne)" +CPUPreset="CPU kasutus eelseadistus(kõrgem = vähem CPU)" Profile="Profiil" +Tune="Häälestus" None="(Määramata)" EncoderOptions="x264 suvandid (eraldatud tühikutega)" +VFR="Muutuv kaadrisagedus (VFR)" diff --git a/plugins/obs-x264/data/locale/hi-IN.ini b/plugins/obs-x264/data/locale/hi-IN.ini new file mode 100644 index 0000000..738582a --- /dev/null +++ b/plugins/obs-x264/data/locale/hi-IN.ini @@ -0,0 +1,2 @@ +Bitrate="बिटदर" + diff --git a/plugins/obs-x264/data/locale/ur-PK.ini b/plugins/obs-x264/data/locale/ur-PK.ini new file mode 100644 index 0000000..9c4689f --- /dev/null +++ b/plugins/obs-x264/data/locale/ur-PK.ini @@ -0,0 +1,2 @@ +Bitrate="بٹ شرح" + diff --git a/plugins/rtmp-services/data/locale/bn-BD.ini b/plugins/rtmp-services/data/locale/bn-BD.ini new file mode 100644 index 0000000..c865d49 --- /dev/null +++ b/plugins/rtmp-services/data/locale/bn-BD.ini @@ -0,0 +1,6 @@ +StreamingServices="স্ট্রিমিং সেবা" +CustomStreamingServer="কাস্টম স্ট্রিমিং সার্ভার" +StreamKey="স্ত্রিম্ চাবি" +UseAuth="প্রমাণীকরণ ব্যবহার করুন" +ShowAll="সকল সেবা প্রদর্শন করা হবে" + diff --git a/plugins/rtmp-services/data/locale/hi-IN.ini b/plugins/rtmp-services/data/locale/hi-IN.ini new file mode 100644 index 0000000..48e2b86 --- /dev/null +++ b/plugins/rtmp-services/data/locale/hi-IN.ini @@ -0,0 +1,2 @@ +StreamingServices="स्ट्रीमिंग सेवाए" + diff --git a/plugins/rtmp-services/data/locale/ur-PK.ini b/plugins/rtmp-services/data/locale/ur-PK.ini new file mode 100644 index 0000000..f1d2ecb --- /dev/null +++ b/plugins/rtmp-services/data/locale/ur-PK.ini @@ -0,0 +1,2 @@ +StreamingServices="محرومی کی خدمات" + diff --git a/plugins/rtmp-services/data/locale/zh-CN.ini b/plugins/rtmp-services/data/locale/zh-CN.ini index 8c71e21..c2db436 100644 --- a/plugins/rtmp-services/data/locale/zh-CN.ini +++ b/plugins/rtmp-services/data/locale/zh-CN.ini @@ -2,7 +2,7 @@ StreamingServices="流媒体服务" CustomStreamingServer="自定义流媒体服务器" Service="服务" Server="服务器" -StreamKey="流密钥" +StreamKey="流名称" UseAuth="使用身份验证" Username="用户名" Password="密码" diff --git a/plugins/rtmp-services/data/package.json b/plugins/rtmp-services/data/package.json index a77c4d7..38890e9 100644 --- a/plugins/rtmp-services/data/package.json +++ b/plugins/rtmp-services/data/package.json @@ -1,10 +1,10 @@ { "url": "https://obsproject.com/obs2_update/rtmp-services", - "version": 52, + "version": 60, "files": [ { "name": "services.json", - "version": 52 + "version": 60 } ] } diff --git a/plugins/rtmp-services/data/services.json b/plugins/rtmp-services/data/services.json index 50b6088..69ce728 100644 --- a/plugins/rtmp-services/data/services.json +++ b/plugins/rtmp-services/data/services.json @@ -49,6 +49,10 @@ "name": "EU: London, UK", "url": "rtmp://live-lhr.twitch.tv/app" }, + { + "name": "EU: Madrid, Spain", + "url": "rtmp://live-mad.twitch.tv/app" + }, { "name": "EU: Milan, Italy", "url": "rtmp://live-mil.twitch.tv/app" @@ -65,6 +69,10 @@ "name": "EU: Stockholm, SE", "url": "rtmp://live-arn.twitch.tv/app" }, + { + "name": "EU: Vienna, Austria", + "url": "rtmp://live-vie.twitch.tv/app" + }, { "name": "EU: Warsaw, Poland", "url": "rtmp://live-waw.twitch.tv/app" @@ -95,20 +103,32 @@ }, { "name": "South America: Rio de Janeiro, Brazil", - "url": "rtmp://live-gig.twitch.tv/app" + "url": "rtmp://live-rio.twitch.tv/app" }, { "name": "South America: Sao Paulo, Brazil", - "url": "rtmp://live-gru.twitch.tv/app" + "url": "rtmp://live-sao.twitch.tv/app" }, { "name": "US Central: Dallas, TX", "url": "rtmp://live-dfw.twitch.tv/app" }, + { + "name": "US Central: Denver, CO", + "url": "rtmp://live-den.twitch.tv/app" + }, + { + "name": "US Central: Houston, TX", + "url": "rtmp://live-hou.twitch.tv/app" + }, { "name": "US East: Ashburn, VA", "url": "rtmp://live-iad.twitch.tv/app" }, + { + "name": "US East: Atlanta, GA", + "url": "rtmp://live-atl.twitch.tv/app" + }, { "name": "US East: Chicago", "url": "rtmp://live-ord.twitch.tv/app" @@ -125,6 +145,10 @@ "name": "US West: Los Angeles, CA", "url": "rtmp://live-lax.twitch.tv/app" }, + { + "name": "US West: Phoenix, AZ", + "url": "rtmp://live-phx.twitch.tv/app" + }, { "name": "US West: San Jose, CA", "url": "rtmp://live-sjc.twitch.tv/app" @@ -136,7 +160,7 @@ ], "recommended": { "keyint": 2, - "max video bitrate": 3500, + "max video bitrate": 6000, "max audio bitrate": 160, "x264opts": "scenecut=0" } @@ -161,7 +185,7 @@ } }, { - "name": "hitbox.tv", + "name": "Smashcast", "common": true, "servers": [ { @@ -346,27 +370,6 @@ } ] }, - { - "name": "Livecoding.tv", - "common": true, - "servers": [ - { - "name": "United States", - "url": "rtmp://usmedia3.livecoding.tv/livecodingtv" - }, - { - "name": "EU", - "url": "rtmp://eumedia1.livecoding.tv/livecodingtv" - }, - { - "name": "Asia Pacific", - "url": "rtmp://apmedia1.livecoding.tv/livecodingtv" - } - ], - "recommended": { - "max video bitrate": 2300 - } - }, { "name": "WatchPeopleCode.com", "servers": [ @@ -514,15 +517,6 @@ "max audio bitrate": 160 } }, - { - "name": "connectcast.tv", - "servers": [ - { - "name": "Default", - "url": "rtmp://stream.connectcast.tv/live" - } - ] - }, { "name": "CyberGame.TV", "servers": [ @@ -536,19 +530,6 @@ } ] }, - { - "name": "CashPlay.tv", - "servers": [ - { - "name": "Primary, UK", - "url": "rtmp://live.cashplay.tv/live" - }, - { - "name": "Low Priority, DE", - "url": "rtmp://de.live.cashplay.tv/live" - } - ] - }, { "name": "DJlive.pl", "servers": [ @@ -612,10 +593,6 @@ "name": "US-West (San Jose, CA)", "url": "rtmp://us-west.restream.io/live" }, - { - "name": "US-West (Los Angeles, CA)", - "url": "rtmp://us-la.restream.io/live" - }, { "name": "US-Central (Dallas, TX)", "url": "rtmp://us-central.restream.io/live" @@ -636,6 +613,10 @@ "name": "Asia (Singapore)", "url": "rtmp://singapore.restream.io/live" }, + { + "name": "Asia (Seoul, South Korea)", + "url": "rtmp://seoul.restream.io/live" + }, { "name": "Australia (Sydney)", "url": "rtmp://au.restream.io/live" @@ -694,11 +675,11 @@ ] }, { - "name": "Stre.am", + "name": "Stream.live", "servers": [ { "name": "Default", - "url": "rtmp://media.stre.am:1935/live" + "url": "rtmp://media.stream.live:1935/live" } ], "recommended": { @@ -838,8 +819,8 @@ "recommended": { "keyint": 2, "profile": "main", - "max video bitrate": 2000, - "max audio bitrate": 160 + "max video bitrate": 3500, + "max audio bitrate": 128 } }, { @@ -850,6 +831,15 @@ "url": "rtmp://plive.pandora.tv:80/mediaHub" } ] + }, + { + "name": "LiveStream", + "servers": [ + { + "name": "Primary", + "url": "rtmp://rtmpin.livestreamingest.com/rtmpin" + } + ] } ] } diff --git a/plugins/rtmp-services/rtmp-common.c b/plugins/rtmp-services/rtmp-common.c index a15790c..5194345 100644 --- a/plugins/rtmp-services/rtmp-common.c +++ b/plugins/rtmp-services/rtmp-common.c @@ -111,6 +111,8 @@ static void add_service(obs_property_t *list, json_t *service, bool show_all, obs_property_list_add_string(list, name, name); } +static inline json_t *find_service(json_t *root, const char *name); + static void add_services(obs_property_t *list, json_t *root, bool show_all, const char *cur_service) { @@ -126,6 +128,13 @@ static void add_services(obs_property_t *list, json_t *root, bool show_all, json_array_foreach (root, index, service) { add_service(list, service, show_all, cur_service); } + + service = find_service(root, cur_service); + if (!service && cur_service && *cur_service) { + obs_property_list_insert_string(list, 0, cur_service, + cur_service); + obs_property_list_item_disable(list, 0, true); + } } static json_t *open_json_file(const char *file) @@ -263,12 +272,20 @@ static bool service_selected(obs_properties_t *props, obs_property_t *p, return false; service = find_service(root, name); - if (!service) - return false; + if (!service) { + const char *server = obs_data_get_string(settings, "server"); + + obs_property_list_insert_string(p, 0, name, name); + obs_property_list_item_disable(p, 0, true); + + p = obs_properties_get(props, "server"); + obs_property_list_insert_string(p, 0, server, server); + obs_property_list_item_disable(p, 0, true); + return true; + } fill_servers(obs_properties_get(props, "server"), service, name); - UNUSED_PARAMETER(p); return true; } diff --git a/plugins/text-freetype2/data/locale/bn-BD.ini b/plugins/text-freetype2/data/locale/bn-BD.ini new file mode 100644 index 0000000..53e2ec6 --- /dev/null +++ b/plugins/text-freetype2/data/locale/bn-BD.ini @@ -0,0 +1,8 @@ +TextFreetype2="টেক্সট (FreeType 2)" +Font="ফন্ট" +TextFileFilter="টেক্সট ফাইল (*.txt);;" +ChatLogMode="আড্ডার লগ মোড (6 শেষ লাইন)" +Outline="রূপরেখা" +DropShadow="ছায়া ফেলে" +ReadFromFile="ফাইল থেকে পড়া" + diff --git a/plugins/text-freetype2/find-font-cocoa.m b/plugins/text-freetype2/find-font-cocoa.m index 4e4f55b..9583cb6 100644 --- a/plugins/text-freetype2/find-font-cocoa.m +++ b/plugins/text-freetype2/find-font-cocoa.m @@ -32,7 +32,16 @@ static void add_path_fonts(NSFileManager *file_manager, NSString *path) for (NSString *file in files) { NSString *full_path = [path stringByAppendingPathComponent:file]; - add_path_font(full_path.fileSystemRepresentation); + BOOL is_dir = FALSE; + bool folder_exists = [file_manager + fileExistsAtPath:full_path + isDirectory:&is_dir]; + + if (folder_exists && is_dir) { + add_path_fonts(file_manager, full_path); + } else { + add_path_font(full_path.fileSystemRepresentation); + } } } diff --git a/plugins/vlc-video/data/locale/bn-BD.ini b/plugins/vlc-video/data/locale/bn-BD.ini new file mode 100644 index 0000000..5646279 --- /dev/null +++ b/plugins/vlc-video/data/locale/bn-BD.ini @@ -0,0 +1,4 @@ +VLCSource="VLC ভিডিও উৎস" +PlaybackBehavior="দৃশ্যমানতা আচরণ" +PlaybackBehavior.StopRestart="পুনরায় শুরু করা না দেখা যায়, যখন দেখা যায় যখন বন্ধ" + diff --git a/plugins/vlc-video/data/locale/ca-ES.ini b/plugins/vlc-video/data/locale/ca-ES.ini index fbdf5fb..8722612 100644 --- a/plugins/vlc-video/data/locale/ca-ES.ini +++ b/plugins/vlc-video/data/locale/ca-ES.ini @@ -1,6 +1,7 @@ VLCSource="Origen de vídeo VLC" Playlist="Llista de reproducció" LoopPlaylist="Repetir la llista de reproducció" +Shuffle="Barreja la llista de reproducció" PlaybackBehavior="Comportament de la visibilitat" PlaybackBehavior.StopRestart="Aturar quan no sigui visible, reiniciar quan sigui visible" PlaybackBehavior.PauseUnpause="Pausa quan no sigui visible, reprendre quan sigui visible" diff --git a/plugins/vlc-video/data/locale/cs-CZ.ini b/plugins/vlc-video/data/locale/cs-CZ.ini index 97581e7..f3e69c0 100644 --- a/plugins/vlc-video/data/locale/cs-CZ.ini +++ b/plugins/vlc-video/data/locale/cs-CZ.ini @@ -1,6 +1,7 @@ VLCSource="Video zdroj VLC" Playlist="Seznam skladeb" LoopPlaylist="Opakovat seznam skladeb" +Shuffle="Náhodné řazení playlistu" PlaybackBehavior="Závislost na viditelnosti" PlaybackBehavior.StopRestart="Zastavit při skrytém, restartovat při obnovení" PlaybackBehavior.PauseUnpause="Pozastavit při skrytém, pokračovat při obnovení" diff --git a/plugins/vlc-video/data/locale/da-DK.ini b/plugins/vlc-video/data/locale/da-DK.ini index 89ebb8e..dfa30a2 100644 --- a/plugins/vlc-video/data/locale/da-DK.ini +++ b/plugins/vlc-video/data/locale/da-DK.ini @@ -1,6 +1,7 @@ VLCSource="VLC videokilde" Playlist="Afspilningsliste" LoopPlaylist="Loop afspilningsliste" +Shuffle="Bland playliste" PlaybackBehavior="Synligheds opførsel" PlaybackBehavior.StopRestart="Stop når ikke synlig, genstart når synlig" PlaybackBehavior.PauseUnpause="Paus når ikke synlig, genoptag når synlig" diff --git a/plugins/vlc-video/data/locale/de-DE.ini b/plugins/vlc-video/data/locale/de-DE.ini index dfa0cf2..51bf8c4 100644 --- a/plugins/vlc-video/data/locale/de-DE.ini +++ b/plugins/vlc-video/data/locale/de-DE.ini @@ -1,6 +1,7 @@ VLCSource="VLC Videoquelle" Playlist="Wiedergabeliste" LoopPlaylist="Wiedergabeliste wiederholen" +Shuffle="Wiedergabeliste zufällig wiedergeben" PlaybackBehavior="Sichtbarkeitsverhalten" PlaybackBehavior.StopRestart="Anhalten wenn nicht sichtbar, neustarten wenn sichtbar" PlaybackBehavior.PauseUnpause="Pausieren wenn nicht sichtbar, fortsetzen wenn sichtbar" diff --git a/plugins/vlc-video/data/locale/en-US.ini b/plugins/vlc-video/data/locale/en-US.ini index cd5a768..5846fe4 100644 --- a/plugins/vlc-video/data/locale/en-US.ini +++ b/plugins/vlc-video/data/locale/en-US.ini @@ -1,6 +1,7 @@ VLCSource="VLC Video Source" Playlist="Playlist" LoopPlaylist="Loop Playlist" +Shuffle="Shuffle Playlist" PlaybackBehavior="Visibility behavior" PlaybackBehavior.StopRestart="Stop when not visible, restart when visible" PlaybackBehavior.PauseUnpause="Pause when not visible, unpause when visible" diff --git a/plugins/vlc-video/data/locale/es-ES.ini b/plugins/vlc-video/data/locale/es-ES.ini index 1ec000d..7449a94 100644 --- a/plugins/vlc-video/data/locale/es-ES.ini +++ b/plugins/vlc-video/data/locale/es-ES.ini @@ -1,6 +1,7 @@ VLCSource="Fuente de vídeo VLC" Playlist="Lista de reproducción" LoopPlaylist="Repetir lista de reproducción" +Shuffle="Mezclar lista de reproducción" PlaybackBehavior="Comportamiento de la visibilidad" PlaybackBehavior.StopRestart="Detener cuando no sea visible, reiniciar cuando sea visible" PlaybackBehavior.PauseUnpause="Pausar cuando no sea visible, reanudar cuando sea visible" diff --git a/plugins/vlc-video/data/locale/eu-ES.ini b/plugins/vlc-video/data/locale/eu-ES.ini index 445885b..0e73630 100644 --- a/plugins/vlc-video/data/locale/eu-ES.ini +++ b/plugins/vlc-video/data/locale/eu-ES.ini @@ -1,6 +1,7 @@ VLCSource="VLC bideo-iturburua" Playlist="Erreprodukzio-zerrenda" LoopPlaylist="Errepikatu erreprodukzio-zerrenda" +Shuffle="Nahasi erreprodukzio-zerrenda" PlaybackBehavior="Ikuste-jokabidea" PlaybackBehavior.StopRestart="Ikusten ez bada gelditu, ikusten denean berrabiarazi" PlaybackBehavior.PauseUnpause="Ikusten ez bada pausatu, ikusten denean jarraitu" diff --git a/plugins/vlc-video/data/locale/fi-FI.ini b/plugins/vlc-video/data/locale/fi-FI.ini index 4760d2d..b54bdcf 100644 --- a/plugins/vlc-video/data/locale/fi-FI.ini +++ b/plugins/vlc-video/data/locale/fi-FI.ini @@ -1,6 +1,7 @@ VLCSource="VLC Video-lähde" Playlist="Soittolista" LoopPlaylist="Toista soittolistaa jatkuvasti" +Shuffle="Sekoita soittolista" PlaybackBehavior="Näkyvyyden käyttäytyminen" PlaybackBehavior.StopRestart="Pysäytä toisto kun lähde ei näy. Käynnistä toisto uudelleen, kun se on taas näkyvissä" PlaybackBehavior.PauseUnpause="Keskeytä toisto kun lähde ei näy. Jatka toistoa, kun se on taas näkyvissä" diff --git a/plugins/vlc-video/data/locale/fr-FR.ini b/plugins/vlc-video/data/locale/fr-FR.ini index 12b0628..ca097ce 100644 --- a/plugins/vlc-video/data/locale/fr-FR.ini +++ b/plugins/vlc-video/data/locale/fr-FR.ini @@ -1,6 +1,7 @@ VLCSource="Source vidéo VLC" Playlist="Liste de lecture" LoopPlaylist="Répéter la liste de lecture" +Shuffle="Playlist Hazard" PlaybackBehavior="Comportement de visibilité" PlaybackBehavior.StopRestart="Arrêter quand elle n'est pas visible, redémarrer lorsqu'elle est visible" PlaybackBehavior.PauseUnpause="Suspendre lorsqu'elle n'est pas visible, reprendre lorsqu'elle est visible" diff --git a/plugins/vlc-video/data/locale/hu-HU.ini b/plugins/vlc-video/data/locale/hu-HU.ini index 8a4e627..cb96564 100644 --- a/plugins/vlc-video/data/locale/hu-HU.ini +++ b/plugins/vlc-video/data/locale/hu-HU.ini @@ -1,6 +1,7 @@ VLCSource="VLC Videoforrás" Playlist="Lejátszási lista" LoopPlaylist="Ismétlődő lejátszási lista" +Shuffle="Véletlenszerű lejátszási lista" PlaybackBehavior="Láthatósági opció" PlaybackBehavior.StopRestart="Leállítás, ha nem látható, újraindul, ha látható" PlaybackBehavior.PauseUnpause="Szüneteltet, ha nem látható, folytatás, ha látható" diff --git a/plugins/vlc-video/data/locale/ja-JP.ini b/plugins/vlc-video/data/locale/ja-JP.ini index c5677a5..ef8ac5b 100644 --- a/plugins/vlc-video/data/locale/ja-JP.ini +++ b/plugins/vlc-video/data/locale/ja-JP.ini @@ -1,6 +1,7 @@ VLCSource="VLC ビデオソース" Playlist="プレイリスト" LoopPlaylist="プレイリストをループ再生" +Shuffle="プレイリストをシャッフルする" PlaybackBehavior="表示の動作" PlaybackBehavior.StopRestart="表示されていないときに停止、表示時に再開" PlaybackBehavior.PauseUnpause="表示されていないときに一時停止、表示時に一時停止を解除" diff --git a/plugins/vlc-video/data/locale/ko-KR.ini b/plugins/vlc-video/data/locale/ko-KR.ini index b0e4df7..df7838f 100644 --- a/plugins/vlc-video/data/locale/ko-KR.ini +++ b/plugins/vlc-video/data/locale/ko-KR.ini @@ -1,6 +1,7 @@ VLCSource="VLC 비디오 소스" Playlist="재생목록" LoopPlaylist="반복 재생" +Shuffle="재생목록 섞기" PlaybackBehavior="표시 동작 설정" PlaybackBehavior.StopRestart="보이지 않을 때 중단, 보이면 재시작" PlaybackBehavior.PauseUnpause="보이지 않을 때 일시 중지, 보이면 일시 중지 해제" diff --git a/plugins/vlc-video/data/locale/nl-NL.ini b/plugins/vlc-video/data/locale/nl-NL.ini index b1669a7..284f1d3 100644 --- a/plugins/vlc-video/data/locale/nl-NL.ini +++ b/plugins/vlc-video/data/locale/nl-NL.ini @@ -1,6 +1,7 @@ VLCSource="VLC Videobron" Playlist="Playlist" LoopPlaylist="Playlist herhalen" +Shuffle="Hussel afspeellijst" PlaybackBehavior="Zichtbaarheidsgedrag" PlaybackBehavior.StopRestart="Stop wanneer niet zichtbaar, herstart wanneer zichtbaar" PlaybackBehavior.PauseUnpause="Pauzeer wanneer niet zichtbaar, hervat wanneer zichtbaar" diff --git a/plugins/vlc-video/data/locale/pl-PL.ini b/plugins/vlc-video/data/locale/pl-PL.ini index cc74c42..404e825 100644 --- a/plugins/vlc-video/data/locale/pl-PL.ini +++ b/plugins/vlc-video/data/locale/pl-PL.ini @@ -1,6 +1,7 @@ VLCSource="Odtwarzacz VLC" Playlist="Lista odtwarzania" LoopPlaylist="Powtarzaj listę odtwarzania" +Shuffle="Przetasuj listę odtwarzania" PlaybackBehavior="Zachowanie" PlaybackBehavior.StopRestart="Zatrzymaj, gdy niewidoczne. Odtwarzaj od początku, gdy widoczne." PlaybackBehavior.PauseUnpause="Wstrzymaj, gdy niewidoczne. Wznów, gdy widoczne." diff --git a/plugins/vlc-video/data/locale/pt-BR.ini b/plugins/vlc-video/data/locale/pt-BR.ini index 3c72768..d93756d 100644 --- a/plugins/vlc-video/data/locale/pt-BR.ini +++ b/plugins/vlc-video/data/locale/pt-BR.ini @@ -1,6 +1,7 @@ VLCSource="Fonte de vídeo do VLC" Playlist="Lista de reprodução" LoopPlaylist="Repetir a Lista de reprodução" +Shuffle="Misturar a Lista" PlaybackBehavior="Comportamento de visibilidade" PlaybackBehavior.StopRestart="Parar quando não visível, reiniciar quando visível" PlaybackBehavior.PauseUnpause="Pausa quando não visível, resumir quando visível" diff --git a/plugins/vlc-video/data/locale/ru-RU.ini b/plugins/vlc-video/data/locale/ru-RU.ini index b7085c6..588153a 100644 --- a/plugins/vlc-video/data/locale/ru-RU.ini +++ b/plugins/vlc-video/data/locale/ru-RU.ini @@ -1,6 +1,7 @@ VLCSource="Источник VLC видео" Playlist="Плейлист" LoopPlaylist="Циклическое воспроизведение" +Shuffle="Перемешать плейлист" PlaybackBehavior="Поведение видимости" PlaybackBehavior.StopRestart="Остановить, когда не видно, перезагрузить, когда видно" PlaybackBehavior.PauseUnpause="Пауза, когда не видно, возобновить, когда видно" diff --git a/plugins/vlc-video/data/locale/sv-SE.ini b/plugins/vlc-video/data/locale/sv-SE.ini index 9581e6b..d3b333c 100644 --- a/plugins/vlc-video/data/locale/sv-SE.ini +++ b/plugins/vlc-video/data/locale/sv-SE.ini @@ -1,6 +1,7 @@ VLCSource="VLC-videokälla" Playlist="Spellista" LoopPlaylist="Slinga spellista" +Shuffle="Slumpa spellista" PlaybackBehavior="Synlighetsbeteende" PlaybackBehavior.StopRestart="Stoppa när den inte syns, starta om när den syns" PlaybackBehavior.PauseUnpause="Pausa när den inte syns, återuppta när den syns" diff --git a/plugins/vlc-video/data/locale/tr-TR.ini b/plugins/vlc-video/data/locale/tr-TR.ini index b4c35b7..b72d8b3 100644 --- a/plugins/vlc-video/data/locale/tr-TR.ini +++ b/plugins/vlc-video/data/locale/tr-TR.ini @@ -1,6 +1,7 @@ VLCSource="VLC Video Kaynağı" Playlist="Oynatma Listesi" LoopPlaylist="Oynatma Listesini Yinele" +Shuffle="Oynatma Listesini Karıştır" PlaybackBehavior="Görünürlük davranışı" PlaybackBehavior.StopRestart="Görünür değilken durdur, görünür olunca yeniden başlat" PlaybackBehavior.PauseUnpause="Görünür değilken duraklat, görünür olunca oynat" diff --git a/plugins/vlc-video/data/locale/uk-UA.ini b/plugins/vlc-video/data/locale/uk-UA.ini index d0eb06c..7bbca4e 100644 --- a/plugins/vlc-video/data/locale/uk-UA.ini +++ b/plugins/vlc-video/data/locale/uk-UA.ini @@ -1,6 +1,7 @@ VLCSource="VLC-відео" Playlist="Список відтворення" LoopPlaylist="Повторювати список відтворювання" +Shuffle="Перемішати список відтворення" PlaybackBehavior="Видимість та відтворення" PlaybackBehavior.StopRestart="Зупинити, коли не видимий. Грати з початку, коли видимий" PlaybackBehavior.PauseUnpause="Пизупинити, коли не видимий. Грати далі, коли видимий" diff --git a/plugins/vlc-video/data/locale/zh-CN.ini b/plugins/vlc-video/data/locale/zh-CN.ini index 307572c..dccca5f 100644 --- a/plugins/vlc-video/data/locale/zh-CN.ini +++ b/plugins/vlc-video/data/locale/zh-CN.ini @@ -1,6 +1,7 @@ VLCSource="VLC 视频源" Playlist="播放列表" LoopPlaylist="循环播放列表" +Shuffle="随机播放列表" PlaybackBehavior="可见性的行为" PlaybackBehavior.StopRestart="不可见时停止, 可见时重启" PlaybackBehavior.PauseUnpause="不可见时暂停, 可见时取消暂停" diff --git a/plugins/vlc-video/data/locale/zh-TW.ini b/plugins/vlc-video/data/locale/zh-TW.ini index c8c005e..bd8ea40 100644 --- a/plugins/vlc-video/data/locale/zh-TW.ini +++ b/plugins/vlc-video/data/locale/zh-TW.ini @@ -1,6 +1,7 @@ VLCSource="VLC視訊來源" Playlist="播放清單" LoopPlaylist="循環播放清單" +Shuffle="隨機播放" PlaybackBehavior="播放行為" PlaybackBehavior.StopRestart="不可見時停止,可見時重新開始" PlaybackBehavior.PauseUnpause="不可見時暫停,可見時取消暫停" diff --git a/plugins/vlc-video/vlc-video-source.c b/plugins/vlc-video/vlc-video-source.c index bac5de3..2fe8945 100644 --- a/plugins/vlc-video/vlc-video-source.c +++ b/plugins/vlc-video/vlc-video-source.c @@ -12,6 +12,7 @@ #define S_PLAYLIST "playlist" #define S_LOOP "loop" +#define S_SHUFFLE "shuffle" #define S_BEHAVIOR "playback_behavior" #define S_BEHAVIOR_STOP_RESTART "stop_restart" #define S_BEHAVIOR_PAUSE_UNPAUSE "pause_unpause" @@ -20,6 +21,7 @@ #define T_(text) obs_module_text(text) #define T_PLAYLIST T_("Playlist") #define T_LOOP T_("LoopPlaylist") +#define T_SHUFFLE T_("shuffle") #define T_BEHAVIOR T_("PlaybackBehavior") #define T_BEHAVIOR_STOP_RESTART T_("PlaybackBehavior.StopRestart") #define T_BEHAVIOR_PAUSE_UNPAUSE T_("PlaybackBehavior.PauseUnpause") @@ -52,6 +54,7 @@ struct vlc_source { DARRAY(struct media_file_data) files; enum behavior behavior; bool loop; + bool shuffle; }; static libvlc_media_t *get_media(struct darray *array, const char *path) @@ -542,6 +545,22 @@ static void vlcs_update(void *data, obs_data_t *settings) c->files.da = new_files.da; pthread_mutex_unlock(&c->mutex); + /* ------------------------------------- */ + /* shuffle playlist */ + + c->shuffle = obs_data_get_bool(settings, S_SHUFFLE); + + if (c->files.num > 1 && c->shuffle) { + for (size_t i = 0; i < c->files.num - 1; i++) { + size_t j = i + rand() / (RAND_MAX + / (c->files.num - i) + 1); + + struct media_file_data t = c->files.array[j]; + c->files.array[j] = c->files.array[i]; + c->files.array[i] = t; + } + } + /* ------------------------------------- */ /* clean up and restart playback */ @@ -658,6 +677,7 @@ static void vlcs_deactivate(void *data) static void vlcs_defaults(obs_data_t *settings) { obs_data_set_default_bool(settings, S_LOOP, true); + obs_data_set_default_bool(settings, S_SHUFFLE, false); obs_data_set_default_string(settings, S_BEHAVIOR, S_BEHAVIOR_STOP_RESTART); } @@ -672,6 +692,7 @@ static obs_properties_t *vlcs_properties(void *data) obs_property_t *p; obs_properties_add_bool(ppts, S_LOOP, T_LOOP); + obs_properties_add_bool(ppts, S_SHUFFLE, T_SHUFFLE); if (c) { pthread_mutex_lock(&c->mutex);

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 aJ$84^_qe>ib>9yDGm8w54y#$1yyq_j0vh=M literal 61290 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 diff --git a/plugins/obs-transitions/data/luma_wipes/linear-v.png b/plugins/obs-transitions/data/luma_wipes/linear-v.png index 031970a322ed675fd02973ed98abe2ef56fcbaae..694374c422f62cfd4e2bef538a01115b880f776e 100644 GIT binary patch literal 1228 zcmbW1F-yZx6oqeENi~>G6*MTg86BjBASeh;t<^526({KsaLHI*)Xf??ICRmWqb=Q? z99+9}5h0V{R!}GLA2|5#yYHFCmY{O!>p2Z*Y2bj1n=I#Ac<>N`2f;7bJh4-7YWp(jn?ltq7fV*d9X=|`zX*!PDd{9Vf&75a@ z+%bj2T%8m<5BFIf2x*ra&?!P*EVq zM~H+HQbN%MNS-YM#IX|T*)JlSm+Ojbs1OuJB48L~S~45vlu2c}?{XhE8ih`;-Ft(E z%9Jf8?e2ibUPD^7}?eE}jAVhMuSC}i4| z$g(Rz)noud2)bV(VJK%sWV1VzE)0@MN0BK*A_+=PvVnbT-(&F Tgk!=L`@aGxZkO`6Ip^XFVfBG( literal 2008 zcmZ{le@xVM7{|Zd@f$fvm>@ro7+%G|JECda1n=O)n>!?;)+8Z>O9_rExG2XE6@;=a zG%z-uQJanRkJJ^pMMzt@QWTvoPhdE+Hv9vj=9IbHNuT$d&-ai1XyZP|@p+#2^L{5uBW-E*RFjjfZMTBn zKK3Xk7HKI=%azssWVL@-Eg1KrPFXnW7!Hd%-ne4n2KFLQCyJ)MOPtoWtFaS*FZ4g5ClJx zf@6u@3twyR=`qB(c zG>X?qWLuJ5+B8sJ%$QWdI^gLG5-uWVZki--)h_`rcF} ztRaTO?3Kf8Ph=1Q(*Ov7DsWLEHkGlaz%>V z)YP(K?7$sG?;u=p_XCF+r?Y zAJGgH>6fkwi8e&Et3=x?(K?7$NVFOi%_h+XDKaTV&J(SMXd@EMUjXYJL_4pdRne7; zt}r#YTH@j_Q_#Pzj8azm@Wyv(8B*3jf}w&-7VwzM|5oAst# zqxs%ut4Pm6dVQ_OSy0#F6mLqN(Ug~CGUgcbD^11%(~IIq{9a%*+U{O>_@4xqyT0Mg X{r{hkKha?q35wlTR&v(*#^HYfPFf#9 diff --git a/plugins/obs-transitions/data/luma_wipes/parallel-zigzag-h.png b/plugins/obs-transitions/data/luma_wipes/parallel-zigzag-h.png index 05e5e570084779eda0f31179f9f485eeb17d8d8e..7dd278ea6df0480043e3d71104e3b06d2a79deec 100644 GIT binary patch literal 1126 zcmeAS@N?(olHy`uVBq!ia0y~yV7kD-!1#azD8R6C9cuvt1B(2?Mhu3|qc5Sdvo)*iT9r5^=lsu!kQU(ie z6Psi60znfFDKJwxLjb~byPyDJ_AYRQGJ)zKOt6;3`7m8=HOEeOy!w^!U)nbN#_O=` z9Sc7`VE`+J8cLS=ju$4Juj<&|>*)47!8ZEw{&!E?j!kAJ(UBncLcQpC0qPp(e^U;3 zoQydCmpMD+T7mQ9lZ;^hz~$ktB^U%qrbqs)=Q8dpZl1h9lb3n{psbe8_PqYG6p}N^ zh$$pzD%PLAZ+KHaWee|`L|$`~c`}elMvYk{^_YRe=7^C*;TO$K! z>f7&{h~|h^rmU*k^iBV>ezbnVMA}5y z(K81+2VRHU4iX!WHkdYq#tL#X`+EDll)w6LezYt(Wd!QwK7IFvpu-| z8&e`va&~NXbasfv1sq$P{+tCI)0}u+ zbk?PYf>xIXt4eKVe`tS3e+VcZl)fowz-+)c`CyW55?V|wyw(=bJ=9jyWBe(t4E>IY z5f2wnIDgybs8 z9Z@h)P?Eis`#cM!3`yS=n>X@PJvTpUKl0!3+9=zY{~I&TK1Tg}`Zr`eX4EpfRfQOT zEpb!mro=an4(U74JJ0Ws2Wto01j`1C2QviU4>kzKK0rPTSe4pu+ooBW**6cI2Jcf-NKuF+u#5+?G3R%vORLAJZ>Sd}(NMoZ-mw>6;~NAcgo>^KPCY z#OS~Dvl9K@HM`Gd_*$3yqkANzt75CR-!0n5S&!QA*}GYZbw3%1AJAUB?A z8$E2+yV9p2(%7@4qsyVA^DrT#ED}$=@s?x1W>?L}HyXuC$5jzjDU~h467jKo5t8K;Y zklB`5=GpOCt!j~~O#96DIGfgyYsL#kvO8o9WDe0c>F$a}e>!!Sce8O%Tl}!r@QZJt zvTHwfS*k}ylTFh?(^%6>Q*SsY?K*8VZ8ps|tt{mk-<57e`9TP~mGcO1+}xEFL4?7P!J9!R11jk! z8R8@9BkLRQOXBP3JA9zNS9&nF=G%4n4H1k;FiJB@p8h-ypH2`-6GOx2RrKmOA>?YL)2}EVMq!x4ljul#NEL`(Ztj1J%K&^8e&Q27c7=| zuN6$Zf31Eka5;2IeQJLOK9pI3jS#gyt9&+kt@zsfm;Rr^&#kX(Uc+A}zb^Up`B(EV z$}dVc7;mfGhTJAd1rVnocin=Z>NOC3~BDn)V5q|Vu__V%q0vLd=7sUmgHZBc$Pp?$L5yxqDT z@!gfA_0ct(ENeS26R1i{UTY;b6s26KT&0|)T-IwG=N4xWhh;*_2ZoM?x`&5HfFfu^ zG2wpU!4di48BfZnrP#$en|S?)*+BZR`!sZ*)2 zk5J%~%o#?vJNxrXx=VLE$-@~R6DVa~X1okkY&O39dRlsFyC1TI?;@(aQrT1ORW4Nf zp-PvuhX{rD#&aZmNO~6g1JS^=ue_AQQnW&*64)mdPaD4$uNmLNV$JHoGQf&u4Pl{X zMXE~2U9u?f*6OKht6He4^~?4vfRsTNAg$u~Td!|^_~+rze+56^`TY;=e-HoX?|^7| z!`a@+{$0UGc9$LpC8vw=lcXJItO52umH{h{mBrd%wN1%QpPNFl(7Nop?YaqJoU;XH zuBOpOz;4`G&sy(Y!UvDJ?xAjs;X-=(8rA)a`-I$UnRVkA; zk*dSgnN-kLIM#xy`|H9hNh-u0Z5{JmSe?4;yFQ+c9JH*;4e$(z4FnF@4G6%K;X3d@ zxDq$H2}4C<-AbiR&8hW%W*0Of`^5tf#>fKEVY%d z)d}q)ZM)#K@Gh`la#C_`ZeVVB?zh>j*<9Lq+SGQztW!1CuEdVQPRh>9F37IWF3XO= zPT20;?qX1WXlAHTqcs&R*y7;V=Q&t|t?91$B{+K2P?TC!TU1_@T~x8btEZZPWE;_N z`C%qV!?z(=#NQ{P^6Ean8(*d1sIbnf$NaMnvVnVtZ3TCc^k$Nxo)uT`y4vQxx!sMS z_Z0sSsD1cz?#-8P5@hkTFu}l&&Cbp5B;Uc_~B*}s{i z{y8CvrivblSBgW5_L2Ni*^!r#bdhAV^snNDm-ws%FP%;^7oi;*9W))%9c&%r!5hJG z!P3De!QH_Z4_O~JKHPX1_`F%D!KuRKmF;h*-|w_P#yUQ7`D6Re{@sV4RxezBIlL|* z>Je+N>8}i~?q4xniC-~YJ-yO~l0%Urk3ApXnkpIP`mHu5 zQNEsUUsh03P{^KLuNI?ADB1Oxf8I3E#N3qLWYBchbib*siMI*fglQsal5Hw&S`p9m z%Gfj;Hy)#za+ogq-8UIFet*JkjBk2$B5wTg@AsoGC$9^y-uj#Rzwy^b8KBf9OeGX0 zUSoBz`ljZlhN)Vq#;NjKEmLx3Jiw(Uu#Boqz$Dp3$0X2%%!JM4ZcT2jPt7wSq9b~| z8QEAQmNQ#0o9k;LU@o9Lt~72j{??;4KbNhZt)<&Fs-6}iG$oWT=qE%g7%rqM)GpL4 zxGnfVNMEp1NL1*yqo2cQ;sap<;@>1*DO0R-^s)9 z)Kb>+)wOjjdaEJx9a(DxUT zC$rn*xPlt3kBmLij$Qb0Fr_PJIY%^?H`f#g6$cw)Y3D+hF1PbS<;?&)}Y9gF1 zJoiTsqIY-ZOlw78uI&qdTFU)-2#$Dz8Lk?H7dWWhKB$0X`YHTrFs1lY&{KEHrKdM2 z(h^n)Cl_3mZTuwXmaJO0Z(NurExxQ`w&LZm~MCJ8_gSalIViRO33-TdN(U zPZmnPpUjXfp3Ic|H2D<`In8q#C=DwO9}O9e;|6{Voad^7RE|-Ds7)(VE3>PFD5KO& z)wWc*R3ntDRrFM#Nq)Rua*oE1Pyag^|Ibgx|L@{K#NF6&pteI;8QB=wPg{#P)Z0ON zc5CNHI%+~1$<*i!#XkDX>{d)KhITlFM39Tn?Mg{{`7H0Xbhwfe>k8`E>kw5&wIX%( z^@Pfpnvn`{rE3+wI}S0uUY!gGrE|gri7%2`W;m>2QioA#O8d>smn>qDY34w{%Vc3PO?TU7cN&V zKkQkLwoETfn@N*Tdz$W>A(=!i^`5!woJ?(x0H~=hIQ6Q9T+MjiI5=p|+tB zo_?P3vWc>;GMw|U^T19V_AcZJ#10}2F@`*Z2tbqw{}7%LJ`&ss!h|=3+XQDq&u*q< zujE_FTaqi1f>PX)X;L?&mL%P!K$7B;!BTL^a$m{g(`}W-zD>@RqCZ7D4jUVrG~3C4 zlJUl?vm0WYjoZE*hmGq-U{$a%_%T=kYz}q;iy$8%S&%o7v`7~uACeMjY5{IR`|J5v z`$zb4`EL1Ref)hw{0e-ieW!g1K3YCVKiq!c&eeFxRLHo}oKjcM@1EhF0rolep@Nx$ zwt{K0iTp%i;v3>^ zqBF7Qn(=1ujkh;$-B`IHcysV(+RYm`mu|S<1l_>g4894!QGQ$U;b}nR<+ClmENhaU zniyjS4>76$?!~v)mBrTSJ&Mshj3~G5vr6Qb#4jJeFntOC()4BOi_4dnUsS%_{vz~c z{)_b&t}pdBEbj!8XOmfxKOxm686&T{e{hfFq3V4QNipf>{gitq51S~C#Q)mAa(-oB z;Zvbn@xH>m!swIFC&y22pX5Hd?&be z`J2;_!;*8NM58dPbSAH$n5UE;?HIlpkrIZ9Y+^jNoWOnP{*duu!PkSbgWiM7KVm9# zD~M0-79}FEu5G`G;9~Ie1_4 z%9Ml31zcEmt>&T{*4-?ZIhP?_q&-~STivETs4m7Btw?YvG7KNh7}5F^CU9+gNw~Fn z>*Utxt-M=Tw^DD#eExwD0{gV<@=Fsy#8!R+~L z8LA(Zw>8pK&9s_RPucb%PoPgA@it@EEIBL}ESb5zxktI6#0gBW_Qd3Sr=@fL@ecshFbdy#lndB%GMZ2HVq&R72Cn;D(bS%{l|3|!k6 zXWma`jlRUTO}EXx8N1H9(z!6aF!P7`tNA`EKzbO6_g2Zo!64E#^UNA&g2+j ztR3bYlY&vj@MD;;0hn!UBvv1ri)q0AHHFoqom-}xM#U#FSj=yexs)l|(alN6X~&u3 zG08Hdev(n9bOCXgJ-~-;Mwp*cm>r6RVvjLRUTC(RWwz~8h!|z>MDd3j1hr| zObb#AvI~U>qC`wZwuHHaBLu63^n{?!ehZ#C4vh{qMI}YWoUNQ$oDF@oeZ?v$l`NIQ zu-dTfeYNHBZl@@LLxndLw!x zZwd9g=JVg02D}8kpk5kYtX?!;?3)3b+gp)a`dhi14O@SmVAJTb79*67gaOtR7~#!Q z4WH|588{g^y)Dt@(it#NGd-+c^BPJ|sZHri$w+BR$xca3sh}O9O{Kk}&7-ZPjiyc6 z#7}}tTn&)=F-DnXjeLjUVeuk)=hYx!gJ1^2x5r&}6q{$7KE4UH;%PT%M~M zKFK9f6LA6;PNYKQCn+ZSAuvg_@Zv<(ME9hz^fTYJ<75f@sbTdDF-ZQd`e<^ZzStId)^c zz%|W6TFS3!%ky~Sa{PY5H!V~~op_mt$zsiKhpF+WU6$dQl$Kl;AO_xDj&kl{u4pbY zZg1W?jwuivOvPcx$tH2UF_EBWq{Wj)D>><1e5pTNG^6)#0i9NI`j}|#`coq3njVV+ zV>kn)IcEyjCfJb^#M2K7=RM$Z=iukm<%;KA;<4hsG(9cfd$YLOKHH9N&u@=!k8Gz1 zLI<4$bq5s(=?0-lX-ER8n|T_HDs*0%e?tGv`q}WJ>_zr3)SpjZ-hWa3BLA<^zw>>T z?3S6$9_~9UD}5g9TUu1<>S8qBV~4prD&G=R*}F8|({lTWaYPW&@LKiS=X&-MbJ>2G zdl?%*xRg8dJG(egIG8;sIzX?s^rDjM(?n9HlZ?_K{9rz?=!nn=NQ>RoHA9=hi9ul( zF=yX6?SXI)@sM!m@;G!~_PFVh?!n_;>%Qu7+r!ws&s};|vad0v`iH=eakySaLIOpq z2X_x&54RGty%rg4IGQegn|wB=3TZQ9Pi|9hgRrx=RkFXZm#|5-DX|@}IkXe7y&CdE z9KYCdpZYizRGMEJUm96TVT?9bs*0@Eug>wn<6b~T={oxN^RBc(gq4gIQo_Q?hWh>Rt&xB)$V^Z@Td2u3Nh{) zbY*z1dhT;RdxQa&BDqJgo`fU04Zn?xF@>?&v7#|_UW+m+xh_pOWh%)q-J73>k4JP! zXb7ai?(CZKiPni$VG}W7Uo@?U&<)X((B;xQ)LquQsh6(Dqg$)Hs&`w@Shr7CI!{ui zF{SDU|Bo@aZbp2%^F1{{q1!h|<5?Fuq)A$wgzL{eqoQ zLs-R74X(1LVF&E!{!3T?m+ydB|C-#3*V|$zVC<|YqSVPA@eUDyFhnRIJdCuB0*ow- zY>kwrKTUU)Z<&uYp*{6HtG!7f_?@YZx=rsLvR%z>=~?sn`AI2E%N(@&LV-|Ut#3a& z9G*50F~o0YRqxu%4YOtPNSgYeY|rjjbJ@FQLcLCu$Ti57V&2BM$GnMgjoXZ@4MIj)prB}MCXszU- zIG}`8ysJd5h>Vt|xe`SOfx^*biciZ+U(iv0Cl3j(zS)bSbc6vK4kjJnK|bZNeHK6Czg z!FdrW38?RR+YxG`RUlHJS%6=_QGiW=OyF8zRKQpuPk=|@O5jky$c|ws;0J56ZN_Tm zyg&(`lkk@4^Hru`gn0Vr60xV(X2+8XFp$8~Yoh z8y6e%8l5~w*3g4`gVn>NLtKMfgQi2M;kzU3gPCc_415Y>x@ATyAJOU>dt>qj_G|Cg zrLPO^S+@y6u|c^(UxP3~)uhX$T%`3>7QB~lbB$NtJ~h=hnXs%eKQen@s&33}Qfew$ zFWT5p=VQNryfnhv#9Gc8#+t<1!HQzV=Y{6g;Tmvy_!T?{UJX}6n8Gg* z>+pIwBM+=W-aYK>2`*0xA;_C-?%w?L6X%-laNdEMGvW@I#|(o$S{W;#tfGWdexYon zETfE|Tu=Iy)Q~in)Snccw3w8ar2 z<%Mo+6fX5B6(y1@`e z@4KGk&R|i*aAMw7#OeAKeorO`1|qUtyItj6Tx{V}TOrrwSLv7jyRKI_J(%8g@YV69 z)5Y{3nD;>5^~X!z7+&py$UB% z9u1r!y1-?Y2d%eYJC_P4hvOscGRSMQOR=Ns9s9G9w9HDGm@Ch7hZDW!^^D9*8OSBe z+5Tcr4x>@vAo1Dh=t0hr(p1b}#%r1A>sM!4Cvt0d@#OhHhJw_>D8Fcfx`^7*%VjpbZ zIuXcu8Gp&T5^;f$vphm?Uof2q?T}8cyJlJjpwG_6)<;LoGfQMLFVjxNPOG=+3I{`g)&v{q8)fpiy)j?rgtFI#p%X!LX43N zZy??I%t_^?^>EKjOpmlURPds3-)%(cIz~b|KJavJaWsUBaZTnyz=tdC^Osw4M|X+j zN-{qJwJ%;Aej(f(zkuO!t+2i8gNs=L^@2#N%%Sx1RTu${k7<@Uz5eB2L_pyLnlBD_ zTOkCTb8~7StJFo^iSr_Mr9R7b9>?HULh#0!j@ECx z7A*w$A1)0Ii69mtTQ>akuGUskJ4JeM4K0;^Ifr)m=Zhk!1?}eRgY(&~EhHGt;5)zH zbl|nHbvpe9X>MWKJmtqjG}${Io?bypxA+}wZkBWz$ssY8Nv-|9loy*bTm?pJNI{Do z-!7tK57!ui(NfyacXjo0;0vM*JYZqh5*fHbJou|Nj&KCqS{$Hl{Pyu(7u4hyW`TSc zOYISB)bvJd}Kt%H6ZZZ_xvz)ePM)L zM#K+IY+UguU-ujdl=45^-mN~iPZ$}NDuH=#8gEwb*=LM=%%qXj3uL>FT&5WsXVkKk zYPkZY-qZ1FEvHN>X^lYI^NFjCtO7qRf)pjR|2lEAubv&8F&E&z(KnM&&OWK7DXkLV zei??PC}9`ZI+1=HShaP3br~F!DTTg1U0ROoNsr-TT$hT5(H+gKR<2r?^&G_9X2b`m zU;jPKVUH=7HVF_sD!kI^%1KkIjER?P{(PHXfzvpr={~N^sA)lW_ zq44E@%}-Dh5cIsS+xl9%8l-#I6IX=xIM7^5Uxv)>zQv6;RuiK4(#;_puCSJ??UQ3H zwQJ1WZnL?U1m62{=O>o8p2yV*2XE!^@n3g7FwJz8YVkEcx}VS zc@9le>QCmDT5Ff7HilwE7;(++9@lHXhNe<&MXFsDaYwDbNBJ8X$Ej5!zOMZ9r;z2V zs1T7lm%)XGPdR7Z$XdZ^9?_!WnuI2MBb%D;Cm`11LX-#vr7OKFZt&|<1Z%+Nwok%x} zoR;(D&61LOWVuCp1IDBF#Bp(Qr6kKp>Yx8up#Lckbwp(UZ6p;c6Cc((^@J$-=JHf{ z9~Wqr!y2fNc4}~QiMcs6MwL~%D&zDo=MvZM6U*Z*ar*t*_|EC)k7E`!BsInN-$r#V zYf!}aX8O#@h&&5bLa(f$-|7UAqinVP~)X%>S4=!?9r^L zq8WxuKi0yQ{Q?e`d32XfPs6MySfa^`EZ3=GcZM8fZVn-T@xsbUMQOd3A?fK zc20Iu80jmRP2O{}oenFx@C%7=P<+26?iK3f#au2D*RbZe)YKE|)T&}etVd0Ba)dr% z&QgjDzRSnd*I796gjwKC6i@nL6z~Dj0qH5oXVv|RF&ntotSQlEmM`!{d<+e(_yvO2jAo0y1loW^a@RaFdNFm zz4)2(^IhbNMYcB`^#%I3D6(%+``voJdyBE}7IW<__T^h#_4h3TC39XDK4$Obd+~Rl z<(?`lM=`r{3d@HkwMWNWV)SiEEN$?|Z3vOJx8iNa%xxIKHZ1gOqYU`jy@T9)=VVWA zoj-YM_lQN9LU8zry!4C0OG13uJH6mPKj8JQ-0W)$uICy zNv<FHXTkhG>d67h(kx< zD70x&b0XR%J8lYhm zn@GI?O|>$r%g@KZbVS_OX}t`ig)2-{Qf0%3D2}&BW5{JxLYum^CWIemqs1Nz@xlu| zR^`i{Gi}ZrWUoQb6%_TQ-(;UVJf{4eT=;cgp0$*vc=46aVSwAoF{hHfyYSKxkA!*3--f>^u6V2y))MBJrl`N7m<`gRNIGNC zNr(M^w8noA|L0-uU!vYmFC@rJn+pBkaffYBP0l*iR!Bwns>(bw_>!nzlJNEyLpVzg3z&+L7pY~8WLR^QagRQuE) zL#*MM;jrPL;V<|yd=}mf-=@M*9a8nJk|P++7n&p?jYRi>)v*C%L=NwTxp%`ycjKL^ zLEDUh$W)jJ&RKeK7sD6V#2Ff4Jg{Be=&uFRm_;C!=?Bu8hNNGV>p)sl2BbD$fb^zH zEt6NOu?Fg}IQA#6PHh$8&f8^1(y-#ww;kUNq(7&;e3nec*AgI@@ANpnsS?{8$U2T zGOID4u+%qsYPtf%W2cpS?u%3H{q3jivp{zC70A$Hfhcrl!^2sss15u&2kX; z!!m<09iM{CkP*v##VCmv2iB|t$X8&&5pgX(g6;0?TrH5?EdmK%Kak`#H2xA>2a>%q zAmRH0Bz;wYzo2D@9OfM)8?GCIkE{)L58oLSA5Ix^9NbM_&9u#6O+I^d_+hPo@KT+q zJ^-j7Q|d>N#K?}wzDP{u-~;@FLVT)&zWt(Fs)A*~wp&6=P zp`jfGdk*6Zv<~nM@N9N!_Pbp1Y4_P{*lL(;7(QKa%L0sBi5#!a?LX zQTh=~Bx`*h_$t8H$NRMX)A*;p zPu+WAK#I-W(cMwpq1%B9p$Wcz&_drNQo|=Gp z4y5t1Kq@bH)9>cR9r-&mcM8v2k6Zt?&bH3UU~rR`^ROzJN|^>+Ew0$I0Os2INybU0 zD+o-TVGb++mVy>Z>8U~B74y*6N1knGU%PIXkseUr0#}&5*t(b?VhIbt$mGtvm`T=b+krQSX6~hbYQWw!i_a9-gTV^H@SL)Au-+%FC$3i zw&ph3uJ=ye=G4XlmS=7VqcM7%w`DwiTpnTGVNP$JWbSLeZ~n%7*qqAT#QebgtGNWK zS6s$RdZQWBI3qSOOZGnzU3$$kX^ldd^Eue_cV{L0vk%=)BJSmE6RFn!E@3-1%l2zVQc~N!&@S2CodH4Y($m zCdGta2}uiqYx!%Ly+pk@kNq~QC%_I*9ZDVA9sI{V$4bY{#=nj~8Q07=DDcXQ%I7JV zSND%Q;YkOj^O&a7^s z8@xB5+{e*hI3kMRORj{wu`g?MBh{OLg?AXR_|6&ZNM1;Ooa~U?l^m74E>IvK!jHE_ z4_zj7#nwuwfz*TsM7NaTu2W&aN0VQh5@};LhFG)4Df97Cu~L~()(f4J5W4s@da+9}e|JImL3cWj=+(}(m6gQxn$-tu+-qh-zVU~g z2yO(c(JLcqBQ8KO6BBtQA}s>0=dWjmh(b6Ce!JCkVBe>{rM|Mh{)e6ir3Yq*Uk{%g zYOWcqd#y&T@vP4e`o|G?GC`Rs|90YX(PzEN0(Z@% zOh*YJAIHUsNj)u1D2R>Aj+2T54xR$lad`8RaYu6vbCq-Naxm~(fY64QrKbZ9;p3$R zL7H4?Q)13um}Aeqjql@U1tnULbOx!Gfb(tuSZPhtPO3->P2_<8O`-$2f$wvwfH*md zc*IQkEvj_gOIB?AVgv;3MTbMvb;NUE-6xUj$rS>e_Tj@5>0%JOgFy^{&RArg8LJxg z8-R3*bsgV28f}`>>ZBN&m|?UrrsC#JI)2C_=M6l6aMir6u5Gbxx9y27+LpbazhAXK zrT@I&Zh#jd#o=#sQlD0tR&SPXRyLPAmoR? zSnQ1?E7C0HEi5mRHkGny(S??r+a42WQvg(|5Qx3CkWFcldh98#l+vQ z$9~QIntp-(Ir?tu&&;FWkH%x?wHJO*y_%``T`|Acu&Bpu%&eC4I>#)>Fh?QB!}^`I znYD|xt+mqfr)Ayc+U|lV%M^~3x2fM#o~G2KmZq4ceocLna*$dKd>h47c&dw_lqg)e0BDyD z0CyPxcvlOT;6a)O){WJ<*Q(YO*U;8sYW->zYw~NU>V<1g>NIOzY8ITJ*mG1AItryx ztWi7EFoYf|;Hl!tDa$P@DnmNwJ6G?#!J_I~cOrKrcldW4ci48wb^>>Fc8quOc6fHK zc06`WcVaLyp0S>B{JG>I%k7#fvZbcMgP_K1MKgGc_?gGLbMn zVUAX6PUp3-*s&j&=>YspK+(=GsR9|j=zO8|EN`3V7l?>hhhpS731xbi-; zBO}@9&PVoH3{mQO z_w;HxwZ}f1K<_GU;VyaQv*MPye9{vYQ^J6d9EPSzpF;Mqe^6~(ZF+4jZ4cYJ+KSp1 z+br6=+k)FbZA)!wZ8dLXzFFLzzi;v|<=*D~Vp0%^>V1-j2luM(kCE$=JR!9LOodB^ zQ~o`}KdOJ;zJt8ec=zU=?mOk5ra!%Yy8N{IsrgKsazSO6oOb4E=3(aF9kU(na^rHt za=*THeH*+=xUdFPo!fx2BMhiJ9|48uABYm5^E?E!9%(@Dc~VdA5;Ipfw>Eb^Z!)Jk z&p)3%cR5Elr#?3^mpkt>_spEwg!X{`Y1$B9#;jvjOqNm>X*V{P9r2Fa#hakj{vB2P z0d}=)Knf6#H~|6a4j>{4BJNRx0WnDq5R~o%qLRsa<}flHFNze?5+#UEi&2Xeh=z#y zi(*B$B)EVa!b4O~0t)fl@EmaHa+oW^7Ihc>;_Tz>?3?eys7$Mjs&s}8h4t^3EPM1k zj~+418jA{{8>vaV(mlu234g#4gU55Caf5YOZ{l%J&$003bSbAZ}Qunt@ucqIdpfbIY zJG(Pwvl^J=naNqo*}R#cSzpZTjsKkd|EX~Km#FnKPcaXk=b|iyI0tF44zcktm2s4D zIrHrB(le#An7=S*p68L`ZDE3{o#!1vXdD4!ln*dRp@2b3p8N{1NtpnvlmW0yg_0%s zk+y;TWBu;^s=dX%wEdVqzrNss{64Ay;og&e%|4gjg#;+qg+KWf!>*LBzdqp^z7n@w z&F-$%oe?jk;eUQIxIH^}_-+Ix1zUZ#>a&u&I4!?et-hnQOk*XfZ&{2ESAVt^2sHxz{ zaHF2Tg}=Tkv8uSLvZ|#j#y!_P*gecW!9DXJ@*w}<<|?EgX7J3wM?cqKLSJ2Ij}h zm*|yLmqZkC6>XJZ3;hd2iVF&8YRg<6HkVw?`F>{{=e;Ws^ieO2ht?$GQ|V>V+p z$a$OdCdbHH)!KZyyxTMimvWRcmlB_HArvLFBLo#>78)1QauRkpaTxyK;=D5B1lpc^i34 z%45sFme-Z%l}ET#xO{a%yCk_3?1t`E?LM4eZ?Zh*IQHHM`^&kxv1z>3xIsUyHpcb4 zWOQrl`8X;UqK3~~fIuCAwgMfXwEzmV7m#0R1As9T&}hH_G#eOPNt`2(VYI(#KhcIh zFMRflc811>=KJ$p+NaM2pB({VXX*1fAs?qbZ0tfTR(tGIYgT1eOIFPL-1kk34nVhp zG=KzabX)`zX|9E=1ef^Yg~i`_{_bt-1%v^P@xPHe)jF-CX`}E_xg3HbF)}&oEYdb= zGD;&VhW75Wo@e&Y5j6F*ODqJb(#&@4zq zgW`f(f?^bM6`HynfEEsEpp8Q#;)053dG}(l{mZT!QvcC>g?O01&VN!vq^ZR%_nlj-RQv10!tv0{5 zu{PnD4`>oG0~$rVfo2hfEvG51G8slDnVQ4cKQDviFd^LJjdUd9PhlKH?a8cRIpz>v z2B50sEDI@|D2)2}-TA4rr*o(cy4x4aHN-gDNZBkv4?_ zjVR<;ZJ-@R7HCOf0QO%7SZp2gBMdW&al?dRIk7bV{C7zHj}J-HpImtdxl4IpbIo$O zb8B)}@^0mMtH!AX#s@I@8o2AYD_5CUnei*}8y@_~O~`G`4PIdYT8QZ5bDuD>GN_ov z{Xjg6{gA|w&>J5L-$RIk-h;AuUoy9GwXs}lUACOc?GG$fFHv`?qP0KH1$K;fCIJU+ZU zLNh#r0w`W$O##vJZgM(uIld_72J!ZDsxlwQtt9n21C32?an($4g9~2Y>xvxh8eeB2PY5q6+ zcc^xOcAj>IcC&VDY(#7xFjzIm{`{@^(!EXVtJWrR{W?-O>Ds++5(Wy-CxX-y zkLH+r!3}b;`hRkMF@NE@ad_kAjj|iIH;iwL-nhP@bX)!Q#BG~fKDU3I68BrzVZE?q z7@T+mCII|LQ@^ITL|-bMk{>YsK`h~hMt%`O@G|I&fad|@0qbY9XPSq3hYEYXhxBU# zOV|=L%ccA%B8a4(R|!o;G^f;;Vb3q?EBCs$+yc_%-6vuaIbl(aj3dq zpv?nb056DTPi9Z-`L_NjhG9gSK?mpp+nmRFx6VL42zm3?C=|p9FWo5NM%bTsL6t$a zwii&QK7{i5#5v2xOgGDQbgxwVe4lw&dJp{wedkWQb6?pI&j?R%OTz!#>^ZNEuLrMN z9n&4-9P>6tG{!P!W6bd#b9S8BX|nTM!N=ma50sw%Iq`GGXRhZq&l%FS(B5%B3db4wGJ)r;v3;|D z^MB+0^!q9E6YbC6J5e{wcCPKDyR-iq>=yi8SLO*kt<7p%d`|w2cbnF3_T4x)8F-xA z(P^i|&OJMtb~^3AvNLMuj-7Pd{rWiY{I|UKQFl!@u1*hsyY5iz$=y!nm2WoPT)I8` zzTU;yH@jCv0w=K(_MWWjEbZAkd+V&PD%nb}3&YHTC(g-U+q>q_n%xna<#l&|<~;v8 zSG>IM&6_)sTaEM6|D0PeSI=6vJnQ|G`+$2h-?6JCWlMr zt(^GMB-kogWitQeMBu4@e|;wT+yPGG?w7c4a4$6`eNNJw)HUfgM`xUpIQQac#_@~; zE6!+~J8{zE^oPk0MGxl!&kp1So*`%jJWDX8Er5+5c(!0|TP@Ebo;N&KfV02xm+mjw z?_%$E-#6Yl-eJB+{hWKf_h!XSuhZXa@K>+OYuEac^Doz3js+fN_f{FXvuV zym0f9%gcfn2rs$q>F)P?<~Pl^rogih6@h0Wa@~pno{yNk#c#{AEwi>1ZDHDCo#B~j zcgbei&1I1bBo|~Z)m(gXS?9u!%PqZMe$S<*T(Dgm*eAeS@`z!lZze8q+7>Cq`^oA^7d1faSEvRyMwQ%$2v z1P4s6SFiW1oBT)Ur$nWBC2u8TrP9yBB6Hw5ma)L| zEE7M)KADmde{$aBy9&EK%$%-yhPh7j7xNc$dFGVnxy*N&gPO;-$vtzv7{3g@l)a>T ziSv@TOGJTXY~hmQ9&O!n7$0yQvry85}Sb4q9e E0Iranp#T5? diff --git a/plugins/obs-transitions/data/luma_wipes/parallel-zigzag-v.png b/plugins/obs-transitions/data/luma_wipes/parallel-zigzag-v.png index 2c9ee23a7ca56af3a1333d2c9b218d866f9ec739..f68f2994ff25e503fa3138bab4742f0e58ad50c2 100644 GIT binary patch literal 1578 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 JS?83{1OQZ4KM()_ diff --git a/plugins/obs-transitions/data/luma_wipes/sinus9.png b/plugins/obs-transitions/data/luma_wipes/sinus9.png index 07dc82000deb9d79aaf17dd4c6b4c42106d4d2f7..66511adbb104fef31e78cfbfd05d3b772c15ae80 100644 GIT binary patch literal 30689 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 diff --git a/plugins/obs-transitions/data/luma_wipes/spiral.png b/plugins/obs-transitions/data/luma_wipes/spiral.png index a07a50145a20978cf03fc88eed93af0535f970fb..e5bf439dadffa8d4fa134dd5dfd91159a24c02ed 100644 GIT binary patch literal 60523 zcmV)vK$X9VP)z3(v808TdFZU}k0~<_L?E!k-3HUs*|uJr4yHgOY*9?{ z_IOzX-|te7<^NUwG0Wkor)F2LYn$~Qi;yg@>g?hwcD-^|>BZrnx^1kf%ziSpU^*_Ito9RL$5w7Q9+8sySBte3+fgxkw=Uro=femw1& zQ9M(2_lx`o%l}vm!k>43PP<~>m)X?Xru2W!PAXdTwz4xS5n|GiB_NeH8 zaT#d7^8wH8&sfDXb)hN7)+U>+cO8TtcRo3FJdmC5uvTgWUTm|}lz0|W`4U)%e!F_gfoVn>T5J9ihKXZ#~jj2ivg%3s-JrLAQL8x688`4nD*5iO*8{Q>a@8ABJgU$`Rspn3w?u_Eb{!UG?X6L4=ZQ`tTV0Gy+d&``m zH4n&b)FxhMT4M!}%n2=NDL zP8SiYw3s*9<>!7KzMz?N%C(t1XANhX5vZhf4-7;sQA8r0inOZs^P)@hZVvkU*@oTR zvvZz$8q}0BweDrJo9xPW?hWXU#e7fnfSEI>^H$3~HofUp8e*!-*l`!q2${EX=c0Y{ z?%xq;H8@6|2ki~NnIg|>X6ORthixf&RKHGhkCV3r51hV@zEDGaWx6FDu@Vy%Vu=nB z&pl~hq@DD+Xy57p&nyU^^PJN&HA6<-Na;Bj6&z~jJ(9g^7}I%)s8dS}X6B4qrPZcG zOB(ys)1tL79D`o(&a>YO={*nPGy7hh7K8NJ*>R@9{JK^&PTr}emp(LuA=1q!6cp@l zNwi20LwepN-d{qkhc~+HTp2pe=Em)PXq>*$Z-|3IjdLIg zHu_YLGifBpD9Y{~kHmXsA+)w8qbh_6tMM@2FIp zbI+sp23yapi$O$^?Kz*;%qeA7oAZ^SHJueBwWf)ni_#&#A}!IeNwf*lW6@^H?XQ6I z1)-(RiDx$FL-oEsSDLNa+Qo0^oO7mu%j4NYI&*kjK{$iTjBIG%BIYyjK6Xe$39fo~qm}`W}0ZNvp>vuqEW7D~g zdbZ;-(es6&0nP7Ecvjr#J(qJEVD^k2W_Ne4nKQ?8*_fLS}wP0zT5GY#e`|@?5UgMJ$G zm7zC%NJp&>k!Ct)jx(ZFq;C*yS{-@#_g`jFxPIumVQ|)Se9?2xc0o;*UyJ*>SBJ|u zd)W>vZw(vXu_c|_Z3GaY)P7nU66u>)q^=`CB++qRbiF%|(d!%f3ayUaWedXdo{MRw zn$1)*n9K9AVh%YQ&3tVi8piZjN%Qk}-kBGNs71PO;6XK76?!0gzA$WicVNHeoz>pv zS%XxcGo79(oUiJcc=~N+eK@r-d&fW z`ECNV`Df-iy;ix$kIfXK^*rS~*UYKoLEe~~hUrm*I#UPA3JB3-1PM6`P)QoWKu#Tj zx#(f&`1Kc#D)jrB2k5!y;IZde8*_M8tMoKcevvah<|`$SE3-zPbidO=?2((5;>mYgyLRvFAKJN8h4g_)+kU#1 zJ-t-HBX>BEM)!(F84_CyntjLaQO`jX&$hQ=IJ@FJpgoBoIInuJ?F~y>Z-^ie0M*h+ z_K*i4p~3#H@vB5@v=ll5Jm0aq!!r*&GcQc?UN_E`=REYT2OEah_n`+{gkExe20Gud zuLSdn8G^`Xz!3Qx;Mny8>VV*;9PN8|r9%JA0s6|MIIPdy0?<#{U_6&QoO1TpujxY@ z#~6_o3G8`;_}FGqjRg?|_6GxzgEWy2PV3U-=*voUe(+lXy?%O$!va0@oOA7lsGjS^ zkn>ox=RV){9-BT%S^)VW5&R$v0z`=&+GpG^s%XSrqWy*;*nZ2KukyTl&uMos|5|>W zE6+pDJa3gl+Bm}-=TT!!TKx_RLJ(B9g9v6sQoHT%N*!uUzgjfjkU{_W^_l?f^Ruo4 z&a*GiQ_l6K@6E4yc}6qgZedP3t6E5w=*hPN4{KJ*c$0Zdz%KbEy^&e4P;l8>lj^68Vr`R9Slk?cE0RU5^f7VNo;0=n z#~h@QvNDN4pq=}g=nHyxs?haJ(mX(W&ow{Gu@3WN;F+HBY`>6t9hPb{0b6vdy18jj zx;x(i9v11gefLqM^`D%hz37W#v`#63AHTAAUJGBc10_deXaST_L!~6KvW>siJd^Htpznj7EL#ZHov{TPoKF z=-zY5&l)K|8_zCo(CBxFbJW*Jmj&~wUsiie6Nk^im^QfKE$E!ruDFWE!bc6?Akq4s zA##njqK7fsY_EX&*45d-ae?QcJeO~)1ghtY%CoUsZ!O&u=vdveQ!~# zn#MeDv>iMwFn2rlD=g&Lk!!TxuNCb>NB%w*sIPfXJ9dKxbji<*nxDs>ncl`NJpES_ zW+tuW$FeLWVWTo+H(i)8(wiQTuA+nWI~SnZcZf!GpcRccFM8g))0e=(cwZL=4)&ll z;$eQS-yQUxZ{eKte8s$UulvkCa@6}GpjZE;rkhDq4ZPBk-gC5eZUZ675dn!-zq*R{ z3&UyX*xmwE;CPYeqx`H+sPQ~0&z^JU$&{e=*Kn0i#%dcOEZ*d_Ri~{s4KiwkH|q+Gh|qVaOlRJQ{;b|C&w+r22auH#r32DG2L=e6g45!TcZp}$}#EQT!~ zr6f_bw%c)kg|kRHi9BNmIU2L1j=AVbME*{UCUpGwWX=1F0h%kA{G6ZTn0wxj8=Di6 zv{kFL@SOeG*DRx$f6T$3*%{k(IF_@~i#0AL$#Zv-Yax0v+hMnHuM&M<^y?TsUjg_3 z_-5c(dzP^)cc7TR_q^6Ue+HFylwqO3T)!;$E_somfzW(A4oYh%VQ-L@WqMuhd?DJ^ zV~2+;vq^pJHAlY?{XTRw(60i=!ZT==`FZYnzdZBcnzQJQydo5hhIqt+dr{1py<7g# zmm3h6%l)X)$K(T=i*@hC*;jMYBS`-!I`0W{K-){vZ$ift^nT#j9}x0*_59oXtoP-4 z%{epo6& zbHRgzl!?r#SsLpTqFuELA-WD6{ir$Gj(yS3f#I9bF$4Ym!0|pmKhN*Vv$%#cbw~xY zNdhyE@!WM+*W68eH_q&aAAY+fmHI)Z<}ojRvbiR`U8JeevZv@vdQRW99BuYzA^O{) z;|Y2*aJ&f6zs%2v%{{N<#x7^FMv#+rdA;4nDBO}?l(EjU4fK;89vvPqq2O+Q5q1E3 z+TfZLg6TfBy-#``J2a|v57L&$XO5;uyI0Yi--}*`4nXe)j(yK{_y6yISKz2u#0xyv ze)$(YZ*XQYn+n`C(;wN&$C#yV&zV=#$nhg^XLZn1HKp3^sE}>s5$ZY7;~nXhXy@;- zJVo~$eHb}k?*hldGk|J-=1(Iu&&S;Hr1me1HD@@Z*}{~JV_eAW%yOKE zf;mbdF5gM*p`*X?>=k$(Zn(#N!1j?g7$!O$zal-OJh#Qk*P>gF_5}T2^ls>`z@LW@DJz5w4J7(<){}WOCPB^p0jxIv$|A(60vQmY?xF27@m=@0Dj#!ha zL&(`QT|PbAbB3dKCYqw!Db;t2@i!`E>t(TIp%+ZP4`TBm0 ze%=k}{lKxiLMSH5==bk?o=0vq&XJfY&R0j|b!2ypn~-i~=;vpjqr3vGKs#voKc4!W z8TxJw$$t^a6mrz)LCRi`UKZ(VUna}OJpbHqT6=0}FUr>gl*YMFX4j%noRz!Ng8z1HfR_tj3*hx>7dYC=aQ>V49y z*wH`re>L?KEm_Oaho|Un+7~hUP3Rb)S0ln#0UAzt#(|Fap68H%&p8x%{M>@u_;*&n zy4>h5yo2uTnky0MB}*Uf*SVS=>*EKUk2){Xv-IW~;jcvJci(fg>i;&P?P#J$-(HN~ z7#9M1QJ{AMN4@HvrMk@G?>y69mgfoQ+)lgnhO7pTsG12I!m?_uViWu7mm|@v3f&yk z89EM3+mVTbGVOg<@AJ2SRuwyz%_r?L9D(#SN3&!|j_#n>qU+VFL<9Quh;TIn-3NpX zG@hp`e2e(J=;G~{$j*!bgQLb?A2YG!P2#9|T$48@Y_|C`Q9I|dww<7dWjhl0h#?nh zyH1qnOxvCGB6s*skZuVskGusAXhh$Wch&QHHu~kbFhPGma6qsR2${#@HN5i7aqhWt zws>$3g@VK(J0)2@&L@??EIjv84CHBr=ET;1A_diDE;>>FaYSD`W%{sdKPFjvk~_9z zhqn?Ym+4b91H+YQcl$d+M}q!40*7c<&#DGgU+_!M6V;RvmiF}EtdFBC#wj)D?Zl<} zh2ihWuV1J7hmP4lz)3(r56XFQ7# z3}=f^&UwL*P-qs8vjJQExJI}P9%XZ{vdcT+6*UXo%yD4)a%_KY+>mCeC1tEhH`r^@ zrl)8YSSF&cD?lUqb?E4gKmRiK%r@_xd#0gwe&*+W&+FL@mGoTaoKK60kRnc^iB(%TRrZ*T#9ViPvPFEg$Qc_k#S@;`#1Veg=^HlxM1lt7Vzo zeK&T@Mc?IL`S-qgoRj?Vv1&#Ld7g@XF)mEdv#l5CMc`<+Rac+Sb(sIXo*BlaXgDi5 zUy>DPjE*xj8gW-~?8X4)Cd~HNp#nV58=L2|I%lWc8DI_5m-)E!4~eMOjY^vHvq--X zU2M7)qRu~1&ZqMLk{$8u(6Lpb0lgX#&I8BfhJ|PK)ds4{!t?S7XQPJw#QD4=>&%V| za>RX-tY{8}JW@@_+IJ)U06DbYy#EF~s&zi7l673X32FLzar|Us4BDWE^kB!Si{3w0 zJE*SZ*eCx8{bq>X4;|}qAr*RVRr`Sh&m~8fJAC33jUuk2s zu7>PhH4N0GAbln%UfBb(*?Rl5t=ey%&q47Glef8WGeud&r2pDn=Da74rY_;jqPeto znSS%j>G^Kx0JOdoIMgmm0c!`(dw5S?cy4h+9NGeR49}4@`HYdG&+C}9M^?^Zqg}gE z4pWAj8l_eiNiC9USCHbt(3gcA2ys{j$})EBi>ABRs;6kP zrRW!-g9^PK5w7oH6P~%|p}N+c?S0Q2W}c%)=NM2K^hFxh8HxBh!{k1whNe7}Iw&mv zXn1m6t9WA|qKIcZGd1ze`39vth3AV**+#KW(sJrFQr1CwOLTqe8av3$nuy*A9jg)z z=w*T44;*;rT<@%&&EI?OaU+%SdFCi}dDQ0fN*)*IP=@G&UnZhP|G`()>nN7%H$Mm6 zH|9BJsLjVUuOyGzOwwUiMvOPHSw(onkqEolpll{I9>E5~DYSsYtMT*$bFr#VZcLm$Ix^uN(ZDj|LZ5)+Nl-Dfn z@=>MzmhAHhyf>nOTOMlpx`}pP%S!bAxbV+E7Vk9YbdriMK6jnx7>9f!A9aH) zD;#`PbfyaGZqL_4v{-DhDta9{HcB)Vda*{x)jDv{6}Wx|XjZ)21oTVKQt~l{MVOdh zX1iIBg_4scaf{T_inF^}JTc>MJ`vyUX`3MJ*{C_A#Sb48CBJ-7rt8NF!swyTv0cJDw{h5HgD_hI=7A-;;Is zm~f022`3adPHt(OT3aypMQ=c9F;GNquh^|p1OE;geqUWp-lQ@c&1>fo{sIt2(6nCl zUW;a$5YbfYI*kYTw7nF)KQ44YzZenzE_cALy|m*QFY3WmG*Ti{ObhZ(y5MzO9N zDc3yR*T#i_?#1`Th_L=Y&dv?I&bprUdD`*J5zj-__}Gy#{yXp4jfnrdXEtumA>kPo z$`bm}%=g7cj+HOo!fzSS}>U+dVhQKRMflP!S$iry&ElM1b!5n&gma+c~{?p{3~lab)2X9`t}U6y0KIPb~kJWIjEbN*OE?u_K$|L<|cf#EG;+nH*=)iX2QQC+Iwzx z_vbYA11&e`HWU zbj|AjS?USHw`T3g?LQPf@0FVLk)_s1AsH-Wd>`Q!`EniGcaf%);$=fL&6()&n!Qcl z4df}BAtIK|zcqCS=*5)XPT;8LeuIB_wz=opvGN>gIz98T&s-A3Gt(V*itKDc0-zh` z8*_UXR_iCu=9;V+_Ma_uE4qP<>CsJ@CV3RnERvcr6wLL-Ql$BMDcY@zu6L-Ze9qlf z%=@C}pl1boXMEEfN1lsoLD?A)F0;-V>Dd#?i7gV3gm@oI`4c@V|0G$ zkY}48#?qS-z5YD(dPKNd^A6K=;>5q{ISkJV3zI^D=V6+_!H1ACXq4=Hol0@e79DI= zGmL(e+@WKd2+~KA^;s%>$Mjt#JV|?<#=EmOg@oJ@M;XjeJrO;L9b2N?j7CY-Pto_- zkTKz0^!~VTQK8wiP91noc1*oFGIx|;|X>O9Mgy~#(F=z6T+(D5p;k<~p*P`hKCR(d>4$t4>D1Tp~ z0linC7gNyB-z@YT5HcR@tY3Og&Ubo_D?KwF9Jidxji>?VUYsR*N^S=8ydL+>@@T2G zz*=omn;IfgxPQ)ht zp=YiBvB%k^V>AU%4Hrb``YhR>>(ir+Fg~on~E}+*1di`^; z-E(_7S9?YBX@K7F%y3Zm%(I9a=P1!)s?NgBHA7k^R#ZMGKS)uYMVfM0oxKsA!&B$7`um8{G??k=qTh#(UuNj_ zh!D?pC$K#{FaA!-FZ0Hy=a7QY z-p%be4gh-w$>VTOaU0nK(m6h4MNkkIZU9P14HPL8Av?#@GU`Usn4(uS=pjRWp?z!a7PP=^jivc0qB0v8>YiGROD6cI0swVfD@7b@t{~mXpwW1a!_aee1 zM_&L09-D9GmvX5j1O}vKCnnDMO8l!ztyJwnj}wJ)Ud@Kgf(6^7$ULj(gnDvYIM>n& z#(4q}6XCVR7zDL9dNk8q+A2w~kY2qs-7c?V)LVcDuKnQ;iM}u$rgH5uy!Ix9sN%S` z-IV-ZqQCww(C9##Yi%d7zi$xU`)5d%Y+#HIo${=gJG`ZIOHgGqYGdzw_07=QA?r>+ z^^eAd3RnDg@>)5+b4ymU@I2JDz#rS&)+#1K5JiDVloMxu@4O;jA{0_oE1Z(zfOIH8 zfXPUXGZgja1-Y(zy`K?_W1a6s)e-BLzo=D2!%I8wZQHvq{O_+Fv`?EbXyq9~$AbNB z^=qCr^f~2NZloKS_IWf4YplPCE{=_}^X2T9)Z08Fq6x?w&!PFP>mm;atkv>4qHJ^o zU8{uY_UFwXDnL(($a>t+K?Wj%5sV`aM8pwsAdX=0@U*o*#BorD(JHA&( zex;5h<8{0ukdd4kU8)H_*JxnXXiQh3I^hw2^?ecmGOWI~C@%d=;KTCu%t3GZ#8;Me z!EiUEj70ZC>k_(CZ1Y@dKwh#b|tCwe2<7jp(tvO-hEK^4J@KK0rf{6~ql zhyJ^RhOBg25nR1S{N6x!|J-=?T%sCiE4A1S30Wv7)Shm;dgne4EdYu|DpfAkK)Z`z z#k$u1>+$?#YcugYpaF0~>no(6114X`(n$5Bwdd^T2T8_3MjSYfz!#5*gZw&;bTDWi zz4gs|8-4v8Kdm5_K(JP02eCe!<&Q3U1GGBb{Yc{((%k5Z=MtYk@+<-BJil`CJm+83 ztF;Cbi67}n`YJPuK1bq; z^zuZOf;Zw|#1Rok@Hjpqn)ofzUV(!A`sE@QqPdUm`jHLLj|6(tr($=g>)=bVe{j{F zXA`LAH(r^ldFnE=hjl_uc{a}0$@TfRr7OU3D+-PBdWFh;FZ+tHiN9py)MBhgp4QNqQ<0jF5)l}x$hq@BYuEEbF zdgGymUenDeX*1`t;raU0?s#_oY@RFL7&xyJFG}u9={#$Ze5ema@MB6$Yq3l$e5)WZ z$#u%VrnY0D^UkwC0yvPukpf18Eg@t`V3AMzX#xVHSxkwnlL~>%5QQ0X$H=5J5>!AH zE$B;#m%enojtnHhSbelV;KQh6*`cN)P~xPSqR?J`>5j$rzSk~V+>k>>6S-tG}_gT>3|@c4oH5L zCHl&A{HX){>obAItw2kS*DIb`=QcdI^POjGcs@sR__?r10om+^d6up+XL6yr_>IX4 zYY_>zWumn zjzb-<5P-nH1Jbzk3Oj^+*J$xajb3+rqG`03lIU8aziTTkYiS>MFVSDyI|rS+EWl>(=1W2f0NFw#63`mOcVp0S2sA$h-TBZnzkSGP9kO)OqPMt*AjziO( zo9K+sh{j$23P7DS!=_{5wWtM)-VC6eQfIY)?z+9sqQCwq(7j(}J+d8>)G^)~=;og< zcphc&oWjX-Zw>Z0rB;|v;~duFKrBOdt~fin6`mM z?eNYqZHLE*7R+N)_&D!aRU7^J{j>%sPzD-84v{p}L>`D-bUJk?A#$8{H{tZsa?cx* z6qo@fDUri=yyCPSqr|^2==k@w^U+O(ud8C0%x*gBn1c*ZL4#fS--nN>j=ei&pe?{DHMq$B0(joj06tlbV(Ha>p?EQ0}~=J5vbn*M)i%y3o~3% z#Mi$sVG`YaG|)-CZx~)+$McE>*mMZ>ONaWj)&nl?T=Zr{$Jbv3+FYn3$qH#grrJfH z8ffz@VdeSN^?5#h{sncOTaL7R^_3@GW3KYgLE^xAiy&q*k?W&=A(QMK7%m8GW1=VD zu}~eF(<)9$4k-!XNF|{ckeuH+LMgPpbcwVjPfI3Uqv~Eq@^$2F3F6<^zXOx#?xRuA zJZKnVpLCq-m0Y(AE%@N?C7S=$A04z)R=d-SKJPyn=v$s&S(EXv`Yh;2yPcuB@K#!!p?_Pu@yEJtYK3 zowD(szE~275G6`6*v(a@&lpdvRBUXJWa}?VQYM<;JE#HM9?&*Tf@=GHi`Mh^Xr0V<%Qoc z(U3oeX?b3x84-x@4P$K&4zS@KZ*ag&H|Z7N_2fsED7L?vfwJg9!*$^j#cCBsisF>% ziF80Ykd`Jgi|?Qm^&TOfwgayKM%W?5OXZBsHycl;h}5 zZ*as@_c$2J(CbJRt}Vshbo4PDHXUQ>a$8r}Ovi5|`uNXp1v*#Ub)m}!`j3XA zct+#d{oS(PNWJqcbf^cEWPnGIM;vjS>p0?wG1B3fqlk<67)lNRMY}xx(OvP&si~=aFyNKWphuY4*9W;RGg* z;5W+rMwmzN>o|_!aYRG}=bEM(tSv;a_y&pJ6k}Z%#Q=dY(=j+dsxooL{DUA0X#!*+ zooo+|9lPsHrNT-ywnXDG(SEt>0x7Ef3GoEH_S&{1+YxugK8g17zD`RTR}k8c@h_I0)>C#+K+_Gtn+}Kp|sp9WIHkqn+r^ z?;dFI>$X!xyFgm|44UXi?+r(*nP(K#FHNuU(tExEVC8vv54k@W6HT`P3)y4l8iAOc z`JbAI!UEvVBFpv98DH*jA(uN@0+f`o}I+yt$4?3~4@U=LnWIbJz`g*CB|j=`B!9B=?$p>rLz;YJVOf88~G+ z#xg4aaqd(_r;DK1Dl>@&w3B>Do0TAMK(ZdpN8jX*# zyQ;cEIk;1#B1QaGqBs5DRgV9;`7+dYDA9EWO)nyP`Pgvie3Yg#CHbMP^n zT>58wR8$k|w95zMTcxYIh;vboa?ci00kYugR}PxIM%|8j#xVre=UtRa&klJGfrGVo zFmDBu8-xYgnuz#;zFng)pLP%Kt@O2y`r4@GwDqGzv+56;g$DYg%+4pWA*uEWUUU=I zZ48G5OrEhmcd$AKB?;*pQ)=CRzeEg1FzxbD1RqCy#n?`=OS3WQiOHB6g(P|ZE%qSL zYp@s9G}xTZ-gkr*-T^k30tAKCc8Gu{@a!|=Xc7+ToSMRZqH2btGT zsn{lW2Kqr}XDeV0?cQOZ*>$QL#@7Z~Db)Cl*QwH;fJ3W)2GpFr7W>Sw22WYGJoAVX zXPh{*teUPzX!oan zLtT3bO1zS2@UcXHJ!lg44B7|vai5Bd_J%{#Kts^-5c*d|9K~|+EL`&JE3%>mBH}>s zz;UL`2qKnfgW?&{I$4LGVWbm>7@3Ml3L?c!CIl*x<)lN^ zw;UdSCuGzdwq>OC?xPPS*5a{u)yXJ|pG{-boGokW1$TZkMX(wNHr%z|jEferFIMPH zX1DXdYA>=sx*avTHyo2^Nr{){B;zz09xoLONWNwhY5jdO1u9`w(`f&h^?@6YOb5Hx zDg60{->#=mf%&OK(?IJ{W><^B*S=2$=)2n;uOvu?^*L%Zm7axBNC-dqXZLkal#es5 zi?SQ_6Xi#obSyaEWta_Rd|s}wCJmu&0KLLQ8Z6&20G~{t_Dx_RB6^SH>Z5_?I%@0o znl`3mf4Kb~5KuQAD4K~{e%rZHKtJnLQLT%iuFv-Z-Bf*VIHYnL>FH!LPY(@A`J>+` zbq$cGb*?7iaf}VCle;>&d5QD&WvYuVepe)cR|yDZ#wMyNTy;AA)n+SLDm!VkVr$gR zHqRsCHPKuXYW`lL8=4eIxn7^sCHi6iw}E~p&<3U|&jtFfMOce!NRkTUNp?<+7PRHL zune-MS79{(-Ir4O91G4tqT{@!Svy_!i+QWn1iI%C0K`IC5dATTUJ<~my@CtTh&J(; zM6YUDM^;Afl(|W?KVnuEq6v11{$1xvQ|QmQHgK(Pr2{SAPg&ri%Y@_IK)+s#>&O&x z^6cx;N?)aQI7r5TIxNp$Q?yy5Hc-YCTbvus`ehD%Np(Lg(nfhAZHp1#i^r7+)GCfO z@eCmT$f@fe+C+S4zwxzFtcl0HlD2y4<^a;;W8XH z&{byQp~XN?n%gxM#biCxY@lp;W-z944%X|9Qpb5u^KWzL9n&iF0}*dX1B_BIca9SQ zcebpAh`jgF{W$~$73cB2M1!{y4Kr~e(Nvdc62PP6u7K9BGrL~+zPcCa>%%&mg2>fC z>osdB%?_0z(C=Gv#esJ8iFA$@XDV!dJ)WZ3*5V(~7iTLW^d# z4b*0jj6zc%XmWZk0|nt76L|e_a0rx-q~95`FKX)vAWNpW0;5 zLN6WR{uwqL;}Jl^K-a7VD2XnfFYh0O9VQMkhD!5@a?eMl(c}?Cd5&VHaXS>O9;+gM{of_@J~SKUVvZA^I`biDg?trGpf zbCg0qavWMWeH`?2fxe8Oa~f#nVxTqC=hEgZX98XOXV%EjgE43x%bdk6hHWO^c?Pt> zS#Wto_JA1CfNbdG@;s>Ytr$cU1-|_8Q@wk^|dwl ze)Ln%Q9wUy5~^E|weS;x-nR&g=Zc{R%gWa@(4GL=JQv3+&!BlGkKjr35jDV$5rIke z>Ne;L+~d68-C@mE+3sE=&8o(!Yg|P76hOn*e6-ko^h&f{%~VWI(nRoA?LvxtPvM$G z8)#oNA2$oF(Dwq}M?(uhZpT6E_Mf}&2!cDi$NKfJ476jrnqyQY(2)972Z#tFc$9sP zW8Od*L$wicf?>tjgKnX9u=@!I#mTyuG8{b*FaJ!= z_<4>*@(tba?bGYnh3+=I(T-gGKDlGtUhGKVCHm{oz%}h4!|6tVvX5@Qg`lgURTGyd zbdY4582hnAPexf3`&Z5$9)r66cK~%j@43Hnul1y_~X{I7PZvj_fFq(3_98 zZ`M3k2(7&vI-hH2p)`4>^#R^me7(O&`qxG4hJVm3v_k9NahREFHtDMdo(gmyds#t7 zGter-QH{X~lHPb0mni^-Up|gwAkE{H=i+%v`jxBlCVv#?Jy zr&8sgQ?J!<6wHD&HFNFpZWFfzm$9M~=h+$@B|xh5#-INX=Z5Zm9lWpKAkB%a$h8ev zUSl<(qRtb*n~yHC6(Ys?hgY+*_N!x_4}v1M*lr}c7I|Cjw%Zx@61@d_<2Zy~EYLlJ z^#{Zg2i*usEM7y4;qZv0w1EaX&rtbi#_$_f=i)hH=`kqH<3^r4&KsKb`y85kraRI_ zG*zgs1cZ-IqC=2Eti{X$Hj(?+jMasf28o?YF}^trmJYkBTRf1+8x zZ4~mF>3ut~XVL-pTH9uTkSCjgF2+X-6Dq!ca(pj=m}r?T{zak*=pu`jCE67Gzg@Gi z1AT2Uw2O*=&Y(B^ej?C=Q>F5xT7%}9*a2A(t8?Kemqi@K^KtUb;0&LEl4o>zeulG8 z{#Z^_Q&Q^8qTjie=RvO7y0a+$}(2MH%Qo-$?Y6 zMq%;x1MtMX#hC&smTjXk+hSn52P>kUE%X?;FeJdfizdBzRTxyQMm`?KZf*lv+- z^Y}K~;RF8j(?_qRe6+$;867zhbgy-Ys9iph=$5m4VW-Cuyltcx^l zJGdClutS)_EXCYKn~!{zXZC4lNCXN00MSKrPj#2*Ez$PwlVk3?zdO($I}WJv{Gd~1 zbEFA0Q1+rij#I3qL@qqHAxRVH2y)Kw{KcC2IgW!7i15fde#Y~#yUXy~}=P zm*tT@?8J)-U?o}rRv%r9d!XI8r$B1rMTbHrc_RO7i3WICn+<@sBUSw@x%l}!O^>2cU;vt{=qY&{Ikq+7vXDp)<&HB&M#dD zH!{tiM4GeCC2AuTzQHwMAMK;-pHpbUYlcX!lS$Q2OwR93$6lfdFDB_yq5<$B(0j+x z=Cc#Dnf~jcK%+V6;<+Md_YYA%9CsZ#tCu|;vXeiXqJBQ%vaa4_Z$ZL z&T(uY+)V%VT%gl8$EIhlt63Qf^_BXbKyzjs;W=e0v@4!La@7g_U^lY;1#EEcTkq+~ z?N*)A4bpV=vTf)#lu4LGlRDWTdKxX#l1~ctPMp~tNiiJV{ZXRn6HTJkB$~v>-QOQs zjuo7iMWgr9kD^}+bkRKRvtHT8a6psgjv5IDhv67KDii4P&-R<#@q8`M9p_H7?o(-< z<$~VMvNzoM4uK2NG|}sx-81||h*@|Ny&}`8jfw)h>G*?0yR=+-H8cdfLwN|a?u=k> zEpc_v-1IAMKF85AifMVquj#6x@zVu=G0?%_;Te*S`Fu78BgB(uf%iQBh;swBd25sV zap=rV9L*n*_A8o3$J|>nK-iKjGZh$G?{bBCs&p+ef##1Ay+7bp|NY!dqU2b7<2elU zz2ms!ohDmsfZR+eqb|@MHJYzepp~;lIQs`L4fLD<+C0~@RLD@6XA(d0oI82e{iy%! zDBq7uVn4;c0e2$JPBg_%v>yu3?xX2jvOsEq3X4d(!w?~Yzmn+dzk^P6o9FJ~sOV2D zhrC=PO$+o^n>PaO$gc9bSt_ejMbNtVhPQv_uo`jRpfVf>86?azI?vbkSvNSVw#6}; zF6UcK^A(-eOQ?B+bSK(}3J7+hL5YK9jvX5n%mZ~SCd!6;x#xK97k!^gG&_iPIt$(1 zb9Br83}|gVLwk0K*zYCWXLfsm79=^ctKvsbNLLAme8X_?Yz}@!Ni>hy-+j+>w;LVj z2D(<7O>Z4YE$-vO9_!k9@Dgd_8tG=FTlaS-+W+^HXcvL%-4`oS?z#(&-M>q;&-DZ3 zI`iqH@f-#8gK-?LUv*@P9}9HerfbeE_S~KPPZr@my!^t*u%%s2iPoq*sU<(X-a4Kbp2$F#qdm4D|3ZY<}P0^#VKMut3j8AZt#PR3rmfA(DB$ zN7TdUc}$+`GJobdw|1l9T#jd{rmEB#Atg$d08OClRZWZ=3YSQ4Y)9>{L{kgVON;A- zC}hoR^D)0;J9lDEJHr4=&Z&Oo_sQM;OkVxWC#&^`s-lUYBTxf7a-Axh31|s1{uHtzb3lpLTzL>1oE{ zZ|9A>zt8NNKu=vOe2d}CK|+>s9gDe8zm0H=dakJMV1Pjaoo9W(bC+k;>k49Dzzb-S ztx;|MfVBdRz-u^HymtsgW9t^5Si9odh|@ghXH|jnT%uHDj5E+NOnv|aUWf9K5}?qm zBIhpS5$W(mPr_IdEU#jaTXvWE1RWxjkQy6(B^h7rrSgDUmz*} zD_vh&vvh66J0oB<$GmiIu-*OS!SLIII)m~J5U#yg%l zNzZy!q}D#Yop5xQbr%YD(C${jB)VQe} z&4-;U)@~ns_wT-O1rNt_eBnV+uLHb&y=G-+O)StVK1>88b0~Eqw(>mu2EztA%0Ls; z$2_aSFROB%?LY|gZe9Omodr~Y;C+H+0*tez^BPi3&xssUpGB+m4s z01{Y#^hGifp#)JjI-^unWxJ^iQPOZIiO4J?mlTC*gStl+cV1WoSBVDDzjgLX{h^0e zEf2iQIrG>((HV*OM)6Q+STx4;%n3x6d8Pce z$XHEBg2_ZOIe?Cgq>x7jeTkc9;ig4LsTTAidV(j4SDvGPd*;6yq|Uh%9w&)sg6DT1$N{tDs+`w3x+Hb&KUU^y1|xA}f~*d%Pj>@;t=st42?a|?7I1$|N-BoC4`e;uMYqC%5r z?0N3?*}A;qEH_nC!+scQS;^nWD3h-xRZW7$3q=x%AYvko#dsL7Vy<>3(cp$?Fhmi7 zJV0c5HYp^6k>Z=Ouo{qS(veh#lpqOaf|-<(VjdZA2yvg>^^@ImtnVCt1LmUjFM@~&#!;rD61$ijL5RhZeZ;f(b>fT^64ThHkU6O~ z-yU|iCb}T$rN+yXWRf_*1H^%N5p#Z+1!;ix9j4hvn$Vu;p~NwQI~^G16;g%}iAeBG zs2V$xluSZO)_;|CG(H~+Dk8h*i02TB9q60T&V32j?DN)f?C~xJ#`<;Mfi>TD>%z&uO&Yf`UK{sFS4l8cZLE zA~Xt1M|oZB?uh0jy264O%B#SP9S^(;_)<&j{vy$mSnWbGl8h$N{`_YU3O{)cUq};w zaUa}$-CJl^^dqSJrQ@i@8T7zq3gAhGplcJ&rAvk9qq~QJ-Ul4Dv*B5qsm5^4IT@~q zJmEOTG7Y3~65VH-7+lA=>LfV{;qi}R-~}-t0$E^S;d9L2>s z=_tmIy_homHwj29Uh zL$aBn`sI1hEWFM+nx*7qxzqijhwd8M_FEcceIK>?z{eV8@#Di z@=5bifc65t-m8+D!2BRqlMytxXNcMhCKYeTo$SzXiv8c%JgP%SM(CjWN`vs#|&VZ8+54yXY|V z1SH(;Ujzn9HXI_!L=MK)koM%OpnMb26Dw9(vEsz)#}HB)8fBIHR5J>m+9rex26&J! zBZ?$ZerH%1*8Mf7BP?Gi=e&{AR2^>Q$K!1wantsSA5=&#rR{)+^4bU8J3>fi7UtiW zBSPzp%E{ryfUx&gdEGM{bK1enBd1$2857SdMQe1ZaLJyM5tg(Gm@dYGO*61*mxGFp z@`SX=l+x+3VdEqsVny^Ca^Qr^E^QoTQzA{L^uQ`vs^fT#%;_}~<)q}KBwRlD8j{+w z)4OgGlJX$gfNiGtc?u3i zemy6wE@jr6wRcl1=bF9qYs{^Y>;T`9Tn9f#sdTeNLfKCPkKhh#II7+PSGSuPB;=i z)*OT#)Mv(BTl=6_hsQmlA9r!@8)+SWtT>iJ0FwrlWJD8C_Z7q)%<15miKBQ45eB^w z91EVc;yI-*;*?az4&pQ7Gg6gN8WZq2v79K8N)yzb+0&EsK%N|3u)$_Fjg5`XxE#o? zr8g_iL}eCl#}(1KMkP*Y5D8c0jBViLBo(I=$3+NQ1K^FUgd`clNv;&#m+`sgSlfkK zQto`)chT?1yMBu#Z%UEqElXN(EfU4F6M}^N2$&WJU5Cj@ov=_ zLzz5W`)iD^MaCY`)Tr!WP6t*>Nfrfzx?T!0XL=yo2F7E?rDwq6%h)m@9bAW!rq%QX z$^Fc~VEY^x3S6;)6Q3fug6VcN`gmk7XB~ek93Kv(3zToZ+%eh?gIey@{d*lb% zc0W-ZmtuyUouqLPUGvCwu8alXebJeApwq+Q@XB+TU*Wk{JXfXC%|A!g$QV0A&%t5F zk``FgKe7maBxG^oT5JeYVB?*k*~%g8-kNy(B2t%YD(M~?T@W2Ei0*-5*9IsdE3twT z9GBy$U~+g?Uv$cytdx{%E2Qa*PO-ney&(k}<@d1_bZ6nS(D!{FN89i4adcPj)n`{~ z&p{NWqD!@YLadXZHyfBE!YMdJ`gFM~xVYdsJDy8*Kz4_7Ju_(jdty^aZ2x#~h8jw2=6_9MFh zLax4ORE|Q_aqlRTqKo}K(xcNKYK|8c!iRq7TM2#FSLNG^L;Y$*SCmRK^ITt}lvtXm zuq8IzzUFY;3h23a;pZ05yX{!6QO_ODyNJ%HWJG=MO+ZUZpP?Nc)P(h^q1g%?Y|0+4 zub)t}$Yi$I9#YGWGk8d2BQ&BLEiI#IMB^eZD^8@ciMCRZ@O8K!qy^bYafSQvKZ_$syH7>MIS3$_|~!?t<2 zcr>JI6H3eoTTnsTBYlhLRYubfb-)Q&iR5@VfFpUR?c$3@-Q7kfo|7W2qlFZ{uQ@`l zfSns_+Vu}5$4f+_Hsu4w(XeX&SSnc=`=zf%mJqvgmUhX}BSH`nSHW==(2;(P=TZ4W z@W}HE#m}lS=EyJ^RXUw^S<;x6^9e=O>Bin|s4MI)OlHL%|Qm%L&rBPLf&iGpG zisPBF6LeKZlA)AxEZQBE%WcnEi_nx{16%gS*ur*74iRVDvSk~JT#}E3ArvD064BSt zO4}422sw_xnm1vmtscJ&7GHEokdhRnocSuqG>M2S8-GHVI1xs@O8TLpsM#>X9u>B^^7cJh7Zth(5MfWD(7! z%Z1A#QCW$DyCymjs92x-i!XX6kh+{?kR(%_e6BfyCPjy<=4f2sr;vsQ^lg{SdZ{4V z{4>QdO=pC8DRo$VsO5@4zz&C*Ww$hE3gIomaqKmoj|SsAqQ97VXX)|GK0Hjd16s9% zIoAp}J-!)|=w7KHpui{vWw!k_wlCq~xVGAH?FdD#+AJN_H7jMnAC?VYvW1C(;t- za_ZB?AzNY+^n4vT9Itb%E_lw0=aw5gpvS+h#?IJB(Y;Fv(;9yoGp(;Qq9qoH2juY z9BLmlZ1zgfbJ>@BCw^8uSL68$!8|Rt}H#Cl|_Ll zU}MtsgmjH96=$odq$M_4!&(vj#&rLN7TFg82NzZ%rgD&!usrh*B-dnk+5uHeM@N)m zn{v@9-)oMS@5XiFdDYCVGy3NS(cAxZ0o}b98bJ4bRr)KJV_hX|?I7McZ=9u)x>(W0 z2ae29@oU?#AKq=lfILBcO@e+QI2zBDs*D59V?4+6ukqJ-K96zX*oTD4SxQC~DU~8p zmX;Kiwy-44wixOH?$xyrN=esHAPQ1WX$!9!|IJ-=tw$r~GF>BaLi{)zO0)`qo&qU= z9@6T}Y@DyPsN#Ly#`Wq0LAgHsIp~RBR*JsVW^F*{E*E+=^rC7_K2;oDxwHGX&7H1; zan+=jfHT;=`N0G>fCYV%<$BgDo@>XR8qYhL>-ikdFHnDNJdd$q?MbA`$Ykir(W$PE zdY!h?z;56kWlYm4*vX{$&^4tMMNZdfxgr|9LNvNo@oz&)n25gqX%7U)^T0cn5n#(; z33C8{IW_MAS}mWL`wi%zONWZP0!okX^j(nDR+6j?C|p~VA{<$# z-^_|`&GEKgxse?2 zZh9j+dSh)@pS8zLq|P;0lCCW2eMKBZpp#(1Lf!TQq3hXud)e>hsX17&)|I090Ym2n zL|;%3dCO_nmgTk5bds0F*D1-FE{;jiond!F(2Ex`zw$twMw(x*K3xkP z9F15BT1c-6`YJe*Lm7;jD*A=zeKa`Nbc%29gc{sj=Co4`(Fkn$p>>gOiMWq zsq#tENh({C$NUNzTg|PVqn8|x3q@aCcaj6akp_;YTX|EU>7WU)b$YoR6_a$zNm)r+ zG=%S_GpBQ+iEix9MfvzaE_9gddkKAY+BF1{Os$++=3YhThYjv(iO8WkBruB)db!5S zxi5HDl9V(P`FA`&Yxmaudp)!JtKqDrQ**5$!h1}guyf?AbPhi6i+<= zHR?H@yLV&ctiaw66)9RPrR7H2^e?Wvik(@! z%F+&@h%0klA=5dUL?AgJu;gT?XjiAf_?KC4sd;~8N`9;)p%u)li@C}2cOge25kchR z1gF-}?~Dm^Z1Qt2^yKK4(8=NBNY(K{LnT?F-p6d%ZDZSJLlum%;GUqbf@9)&PD-hr zmA_mZLhmmueGHIy<;p5sPtO1?(!YT?M4+(SK zo|;3|6ZiU&o>E$lETbal2&&9JvD@Zt!)z8t0QUr~ORz3Uj*=T=Pe+<~evUol-Ojq4 zqNuXMIqOOCnxQY4CJ7gxB1zINr1tzr4njcV^Of(e0dz%Y-+)1V*R$_h>hE@AZ-5vu zOa6=xAYTE!ZodNbDUpy^E;pA^;mf|?Q$y!%$HcweOX%x%r*h0ii;qfv`DG$GVww>c zgN$^LSl(;BA00(Q=YVkR82+nvJU{C>)A}nTsnP_qs7ilC5X%X2 zc5~`qN&2Q4dORP@;n+zXsC70YSd^!iWP$r=NaFQ9c5 z93xdzDmOpRh{}w~XVP=yxwPUr_fMp@Rv4|Nqn;L`nU#5R|Caw#S;W_4pvZ+Rx^ctR z)A2&hlKn>xAlIf$O0lGhzy~)p?)ofAN^Uu=V{tj(8zQ>Vth66m(Rb|eJ~8J91rBb@ zH14bF-^!Ksa(V^SbG;=5a~A~b(eDYm+oqIeyZq-EyMq2Vp8xui)S3KTmG&;G9d*ey z556ZBqm*Ed$)zIODkc|{UxVWw*);c{WCJhgU|in^9#>k zn;ED7S?S4xsx{_w(a?w&bJtK?Bu->^G(1d_PE@sJ%a%(23f&_hIpxsqvMWVPuT*pp zkyVbWf2jZ>()AuGQ&y(uPAV5k%1VlMmLus+5q)`w=wh#L&+r1!`K+BpEBX6e=zBZa zILXraxb31ikkrX_vTZsyHoPHbv(Ek++Q)+5F{)bwMLC=^_oHNb-5T^V zEvvz=bOt?T=4cO3K@lzXKmSLf+JP&R1~P9_^!!vVfvjYc5-H$8M4vc4VX*g-+9o4S z(UJZ%yep!^i@4JpN4Vaxw=F5^CKl2M`mQCN-qVRm^KC`1%wn36S#rIvL6zv$4Vz2{ ztg2KsQh)6P{nr?^hrDwpBqd2rJkN!a4>({V_E#a6rQJ25rjoYGrAX4VZ}kJwdURMX zqD%wsB}Mm6b9`2c7P!=2hdw}Sjs!&t1(hPL7)kgEE=a!=bhY~_E8+1z0B`0K=2HpX z1l^{z3i-9(38)o^u;}74qB-$K@AM&)oPwk3d5j1rntME0Nm8eLzT)}rfke}TXqA!v zv}@x=gv@HqE)YUd^vu?$Kz|(-YXs5QB-YyJFDSaf96AIJCq-{5XSh73=2*Yo`{g7` z_N{WyYL3d{TSL3hm=7E2U>D;&k~K5lxat#EL3gYCVxalt{^x zMS{wx?KMS9;yj@MoB+6R0p0mTmwb*8B`8T*hwtw6MR(hbdl7wWbz2 z$CkCiBn7IdxuJCxZ*prxzZDMBd2T*Ux_f-rtsH(7RylqH9j#bu^eSGWAA)1nDfn{N)lr%;l`|JlX}uxUoxb2T;Y2JVI!bSFRz+&r;gW|GjV1lm zNFE63C^;Sxy-m@bT&=EmSGeY$P_7Pz?w4O%A|;&*z`j-}>mJYdm?shm68XHg?&B4? z<_$H$cRkV_6I_*ZmpRNuemjz2346OI0blQ@D?wjd(^rmyGP{bds%L$mC<)R~1e0M@1=?z4#b(C(EdAMmBl^ypT2*?$P30p9;fCsG>JWi$gB=Ztau z6i*OC9uiPfbj+{5py+Uc0LkRS5?GeACEf_)CZyAg3Hj<>;QGL%;g+!#Szi zOOB$g2Lxe3^#mvZBXzHK<9J)@n)PbJ2F=79Gx2EMY?Gu zwTiaD765An)cYY}*0wGgv+v+k(R;<*>i#K7q?Gb1YtAP_GuM_NVr~2%DLFAsACKNd zU80}R99=F+;VB__o~2iZ3ze)g3tlg{x=?gDAdQYvb&2EJ_V)%#MAk1hw8|<$>WGCW zDMFw9^H|}l68`VI{vO}V-4F?+NFdx)_8vfcW@ihPPMeM)-J4 zc;)>{)M(BxgE1(b#vx#GwY&Pr$Nh}H?C7I;G;N!&se$yu=oMYSTnOklmQ<`LNw(D7 z)cgnO;b9^n(G+)ZG*L3P0*c~^#}r-%!c(%4t`vQ5gn(Q)PC4alQUWJ-^-C)^H=VJS zOXQ-!R?>^Ch`|@kO5#302Z-3BAr$5kUO5;y6LtRrTh8a8_oV zc&>E&!6xWccANquCodb8nNc}UwPl*)Omv6+UuSb@Zk~8NbhJ_~G(dvC!~hI~rzw|Q z+LUWj&+V`Zf)x za)(v=eO(IarUzSe{{QuRZVxpvz)m5NDgK_1;l- zt0X>?tBIr&(g-D;+k7ILvdZOIH~sP4#RfdZQy2|Va`(pS1KbY_PdE#lN&1Ntmy4iN zM3bu&Z-H3uME2GspPP$Fy6Ax4-DBmAL+8D)c^YVH;ngm(&V{}N38j9lgOQ-Ie5-%5 ztkXV@nFc*|^d3~H19?#o2usR}XG<2A5zt|H+&X$H=r)q1$i(zAFpP47FsqI(N7~7= z7&3^zgk1xGNsc5<(cwK>B;>gAB!OGY2{$! zme3th;i@?FN^u+lpsJKHkz7Z^i5+KMpDt@~FtQ@Y$Wvwj-naIb;2aemh)y-2%NcRS z)61guPev4xweDh6R#c3w7^)}3$S`04P^2hJm)6NIG)KR$L}`i!51a_n6s;T>E;pry zqG)%OlC1vX-u&6PtgTx$-UIq`gz`R!uj{mDRt=bDMK!kjc^}$2=1x*tRNY&1ucJiT zDfyhKQk7Ao2|BgEj>{tgDb_qcY=F^*!Pa)D4!X5L3+R!grX!)MQuwTl(52x-8g+9q zUC~xF+L6Lv;^`W#I|$|XhGNS$K>{o2Y)o$z5m}_k%F>}7`cp_J^ZKK!)b5FC1I|%a#0!{WcVq2Y{LVJA&5dbLAuu*ZJj$Jfj};hJmd^Knx(J4hYq{$%brdj z^gVNto(u7Tg^vo&M8DP2pwjVkZ)+~J50%OZ@E1?Fe}NKb}pTSZ3^DMiN=lr>G|r}2&azPcRw2%^2ndx-8#d!@hpI;?`2 zCe6j|bc3tn=z`FdDB~Cto@AYrQs-E`F5PnhvB@W#z3n931P!!6>WuG7Y6o>y)o>M1 zBb0g;0d>wJB!nemI0+g-$sRn}Y8WF5;24vY8?fAIj()sl-@r)#wkHy+13H&(;+d1b zCq0+<{kIspkJO9loBWAA{uC{z%h#qkx*E$9Y_G?34rg|fX%WC1*PUKv()1h>9uAHs z>9agiR(g;)PH5wuoV|G(#+v|x5Un^?;hw7OBRN+ULlRU;E-5GtMV9jAQdEvg#q&|m znM=Cu#{?%uwBxBUa^vf2ejfeyDN?Q;BBJn3(TpV5E%d(&=$}jL zyj*uGf6~?bZw_I)QI0u~EkLo*)n0hG`;$q@lR48JZ1b|SImn#C`N8IG;u@PxlcGfs zVv!u(oxd_%!?lm?YEJk$MCA32QS`u9Nh3Z#adWsNLWqR)gHE!yki1;sPlkiZTvvKu%8NS*i8V7xtbpz1 z&HGVBsZ^tDWK=43Ku$^Oyoy@&^P!zLKiKv*T(;S4%rqI1pr{dD&O~&Ehh3vQ7#`H1 z=6|d8**@26QiqGuR#o-nNsUKU)qrwRob$hK~aMNrBcZUqUqV5*_UGmfPq}$qHZvZ-4EK0AVd@hRG znjmw+H|_OlI4iF%9vyJuJ(ZM~6Vj7PO-rf?x*NNu6qVYTc64R-_VBjxussotMN5v( zht33bX?K6`kj4WB64X;tT%yNc3n+sQijImQYG}BI$2Oj_O%+MW2})Tn?Ip$m;RKhq z;OPqNn$4jsMJ!{vXtD!JlmsQ{M;6z<=EF(`kB>R|_vhM4$&F$!Sys9UyGGWa$|UH;K+t&h zzwzwHw%Ok79qZDDItws!SxTHFC<9bq=AsJYQBMZ)proYYLZWn93)u2>4;57mcI9G^ zouWy?syV{Fi0&l62m&seU_Q-}+5SPoP^1yq{acuJjDd(VQmEYB`L_!hW@Mmfc zao>G={wUKFb$u1`4tTGQ=p}vRUHJDge!|e6JXRxL+m6)DwtjEzA(p@v;gQ-zhFH#Elu(nKIoYYvA7Rd`hd^pt8vAtmWLs^LSV zgr7;@$Ipet$3DMb4bgOGNHj$w(UU{;Rxb4Ay`++~(3n`i5jqlX$#LNMi=pu*1BcYG zjzy$E=m3ixeR(fQZj%T~^ylvjJ$rjL4(A_@X5@)>(k|bN?0eM2flfe^siYYv*OFORqx1FN-T0zD} zRSt@-B30WWVOJ4-izz~YrHfk=xLj9kh1wJq>A-hVR-~XGnCpe64&May?~&G0Ue)B7 ztBGgb)?E)$*Wdt4UJ!j+-jW_Iq0dlZZW;Pe&@f|!lcFDfc(W~A7zGdspk!X!rbHne z0y7mNk9uUl6w#o8v`LD}?dZ7Xt|bcP?1RE5GxBKfWnu*RWDZnF*Vb)!PVF00Vi(Sf zX@0exgKhPXa&yw3Tlk#}ogaESI<#GC2ot0$F464|ki=Il@WoIHzG)Fn*M~LKdsM?BAX9nNUSp!=A zo4G2g(DI|GT|H;Vb2%xOQ=1e%1rPxM2V8Oj%w#3*k2D#oP_se!AsrJ}d*gj`{vQH5 z-v{!-f9cdD=^oSQFv}BRbZM2h;)IFP1f8hTGY6-hesvwlW;c7s@wS`UunYt-p*#_g ziDuS7MvxHY+7Klqxt}&$c1YK+NV+UV#SA#5_T0Vg>s3`pskvw^2X-GTZ0{UG0CGx# zyQxrV4bs^hNEK=65 zUh|?j5|OsAVd2~ZYbnDX`o>-FIYLAtSricio`NAgA85BB#l_W`n?8EE$PmX^V0TGZ z(r$)unW%c}X&@rRrIyeLa+6fiD!LIJDL>4SSf++Wl6(*BzthW+ciu~mRY}d1nld); zDClqAOG#9zp(8grl|;#s0k~W?C`Pb(^J6FIQ+luokUU8%Y3N>jl2dmi#8f>7Ll1_8 z^z3qRaajZ9TJS!UH8v?VP!$6|ZSP*Z!JG#ZmBWWC3m%g#s+O*WC5`x zHJ+7U&Tk~$12&XXTd8!WqikK!U(&U3Q7ehm_O(co;SAR_lA^3|Gp{fFdIxgO)N}!I ziO6-!r(rU4A@$5}-frgBi`85|ZyNNs=;rHgt~<9Q!hkwNC~*VjcRYAYdzVsfl2?Jw zwPUlbFR$H(Z6iS5VJucWuSz_MI<-`BM1ep<$D4^IZ2=s0Vo`RQu+V>!uZ zZVqx09djAsahH=E5k*-FQ~k^dO(f^Dmxa(<3@0|PRQ_Wl9rT+-~zWR-& z&S*o@GRF*WVH@b=I;Loea@RnBOf4N^l{Gx+Im$Mb&_<9ex=PnfZ!|>)6iTXUczEWe zq8zu6%I^b7QDh{mhrKWeHLW|(%@}8hrF1rke)7RMH-%XN|bC#wi8b;9YD1y-)>F z)T%>t(Jw@+#U}VJMTst!j=W3?Es`zX66JVpQw8N(uCV8UCzTxTnys=Y`oGK|y~4Y9 zb$aL^JE~83M{>QMh1LFzc~RatAoZcs4z0lzz~u>Sx$c?v zkZ`qS<&^MyTy^35fX+XHnUgy#N8hzN>c?~~wqw}>xaPX8;Pu=HqC!c^sb=b`w1Q1p?^)+Wr;EK1x^w8o$|#a* zQwxsrnQ|AT@K0dqf1G{}KS}WW+4-42>MaCf4ew+X9Eoy(m~;fOCZq`n#f7|!j!oGV zl^@AgIXx911@S_Rr$}vc>dM%X)Nqn?+UPru=%#5W;F8C269-|rUi<8>dF|oHoa;!g zi?{2~1NzV34?oaNdDrKT#9^MO=IRKK(s&NlK$(11o|>b}wS!_Qo0L3~O&K}c@L2VV zBDZ$kJ!))6wRV-03HVRZMBlFt2nQEYB<|uWohtKNpYzV|Wa#{NAvt#+^v36PM6yYO zbut*sSDKrZF7-H&h)B?iXh9?bB~RB~qEsGA{7AAXE-7-NizP_4mGfm|JG{_cu$ecb z8{yK0N|#bIuaqIZT)~_l>kaZ7B}eqAJW;)^N6Hs|4GAD20OpxpY?TLnO&?acB;2RW+Ox`7DRC#WFg* z>#oyZ$9;%6t+l%M^WSIT?~xq&TR1v@>y(4&eWRB*R-8eyny>i=p|gq8h$j0^gd8MX zj+HHWC`oK9-p17Lue7UDDCN>o-#Sf|p%?EFA|XzX3I+F1|J=_Q`W)AxvpJ5nWVQYG zXz2P!%k{4Kte#O4REXpd3|g~M(OeKh)QFD4L47D-De+d0x0JV3tQjGB(XuZTQfkg% z-_C+#Q4)pEF-3?ZJaBal(t8AE#dFUo%x~doB>h(cTI9pwaQK~=&D~>y>m-F{$kvONFRr=uY`!pg>2Q9Y^g1=qgW|^h3Syitw~g;iq5&_!(SJXDA7saaLgRh zzF}RAYeCHDXV%o*>whAk^G5{C`wg2D^=>}Rt5&*wS!p8aU}-5KoNyMZ)}m#J?mL0x z!qG-4*(utaYAdXuh-(&UNJvqxt*W;Avb7GVB0gXOGG7w?BD%A*cJ6u4>QG_%zrYWj zzm1`p)bZGrQbnPC>x1)qq7I@Up&s1-p1kH5UtR{QAA zwJB#p2QN^Wq{swv&-ndNzLJUNHF+fkVJcewAT+}72Xy|U{trU*hm3`verZj5N~)Z4 zmp$mN69=SJiqN4o2!;klS!)U`PQa3rEzVZ)Y=8+NysXL^x-)L7Yma}tJq#Jul1l+Za?+KFS^-V$dk7Xme&S44-@w&OTD z)P_{$WWxEgp<$CW$DEZR-CMbTA6;*Spno8sFHe5wPmU9beyf2v!`K4LJuT%p<24~? zK1WsFaZ3snaxp*3$n2|GN!7`XRt$2Pq^z(Ys>`RQFR5&ME4K1BW~N8-T_ z>VqBe;2^++;G`#Cqd#M=M%>Qs+eS#i2{K%>aP zl2b10LYkzzF5}de>!Yz1~ebZM{)qN3@3UR-vO%0b^U`WANqSv(-zOOAAAG=Kbw z{rL27{@(~@-f)ITN|8*8u0#7KDBa*{))p&Cg+&x2QSz_ra-K=`BEki>*@kUwCjhR9 zm(vB(3cBUc_W?zBN)X37{pr1eNv3}1$9Q)A9g^e!x6D;iuGDa)JfI{b!cNc`so8vJ zq$HIGY)UNQBqUrBKm%Lbz=_$kmF+TUVtQ3UYk#c8o0wEB(?-6_=wSm6|%l zghUhhkrIhZVFm)S2wPmPt=MI>w>SWJoL9&7LD^;64_tr8!%9RZd_getqP6x6M1J>q z9)1fslUFft{`(oaiRb6yYr>hk-)U$-r{rRYffTtM6dx|TF{<*lNJ(lKNRYC!x;eVi z^;{4DyPUJ{p$n@dsEAyzHgwOJD4qLOZUW`~)Ckt`GjWibow;{w9y3^Sh4t^38~pPm z2l~v)zwya{mRh#2SvrRwfhvk2BtJK&Af+jxN7cyK-5iR9OAkwec52BdVlFzK2)2PS z+bG+1!J)8SQsci@>e6y^DWOF9?g)&-BuCK0QXz3iHfcQn9#k~Ec>_F;&k2tFr@*W- zr)K-@=fA5gMwBSU>?Pr`g9z^*4()iZXJu5SvNJg7p&&p`PTw*7dU`4W0h?ee%(V7x z__Yg0Dn+TPldAJ^PV^=Iy}$IHC0XiXO%Wab7XJpnaZpHp?hmFb_3W$Y9n1G0WdvLZ zCOLbq1rkB&e3I2t@?>a9+7fRuKu{$$`{38C28trvNRO>3APG{;i*o7qeck|Lc6s2J-CHw}qas8vc9OR`^B5!7^bQLI7QVz3ZVsxmU_SrgC+QW7K}<)aRr51tJdZ(&!^ODu0G zV;2BIALyhNj=U80OV^+H8Z} z)Odc$j57}~>6)swh3H*l@goMrzDM5R86p*ZEy{l*pvm{X)gv7aNeGc}z2pKGKfXe@ z5+U#Tfylmv1ZFqWF6oH$l!*&!hLP%_Y)Nc9KuR>DD&tJDKWWrSdEzT5Ou@lLg%SxI zgv++s$_59piikI!_-P*ly?7hWgt)rMT^D?XP<^E9fpaeN{dfVl2;-m0&@4Oe(B0N|nQxkujd*ImQ^zul4i!*Z=&_U(f%? z{(AoP*K>?1rE8qM5K~eTA;l|Xdgoxp6U&$`cZye;!nNLbQt9w_TGGDr>$&b(GAxy& zULUCc7FQ>9ej}>+$1yZ{Q6T^k-PqKI<$WFYpO3^4X+U_;PCEpzzC4rUN+}nyt%UM+ z+>t4zQrUeRDJh2lRTWj;!X??dAMUR?$K}LZF*B9eEn;GKT04CRCnr`_q~mbNB9GX@<_Epfdj;4NbaeUw)Ic2GOomfVmY3xg=a_>+FZ((SEzUh!~KUyL|!P zp0X_;Z6*fbxCkgyO!s9dgmPIbB@Rh}kx)fRWn_$Ghp&)Brgg3m=z2S|ZX6uF4Z~~@ ziv!A3I6jZnmUES)_i{^czy9SB^?Y8B*4C0QCZ(0?++o_MSm{j16k zMAtKisGGna?}YGKb&W$vZ&ld94r_@now0iK**6L0VO%68;YhesGAlG!X~%P5I0cDd zUa*a%Kx6ning}=()H2h~tg5`uvQH8zt;s(3HE^tQXble+7vB$yDqC|!)91`T&dWi5 z25WNj7DC5(`t3=W`?4|py<|I=1d?qd7r0zbGgK}Y8=|6!odn7V2+~=~Hd8OFu**%+ zeXzg*=_R<6W=7=f-#1_Y0z||m|B}U`XnEQv}Gs94gukk$mJ?djE591Ljh7yl$soUpsBVJ zMUp7XyeNp7$X@?coR9{lXEsmw0!=Bc z38Vi=eQ5HENy*>iqJ|Iv+ARbU>6fmysAqLaiw56|^Eb*}1WCI>WluZCW~+jAYKV*V zT7q<9n$RQ3s5G4!CvxM}D+zSM>U=e}I7ecowAOI@$`j}tYksxm2ug=jlGHuRp?g1S z&TDM0>DT!c&?~!FJA9fY<=e0IhdjP7IDUqApa~iwvff3lW!s|KQe+B7KAGopo`6o^ zz}NK{@z>5Q7IY`bjn^A#e$>9KPOJynLl(vMHShQO}pw-JkZ-pc14lWLp zy7td4= zGim~79S*(gYeh1WG_{7k`LTIp^X92qEt$T>I(I2)salnh8cC9>igKE&bpar{8i=sZ zc;$*`OD%@lunYzZpErV!qhDP>OR^o3@~#_tHOo4#nSK4nH__j37Jt;sLGIpLgdja! znlvPCiN0~8`A>YD?B7^1-tl7BIrMT|NGRmjJV-M4NIT3*O6GTHu-ZEATu%gg9a!~d zNDmy{h4foMznBe&H#-p4w>T}k_c|BHTXUJE~nxtP?nO3A(z zyUt6csVI5<7h_qY^$NUW*=(D)&71M&4R;K~jsE59DP=NXRdS~D*O5t4k|@!IEnuRv zugMoYuNW8L$?rC>gy`>F3neA#;h}Ot=DU&_38_h*-scnG@pmU1^HYWKR{%>uw7*H1wZ0gL zhSNn*tECM&-#7&sQ&0<$R~VraDRyLczFXk6YDV|iL)TG=?~q!~A1ZRl-;!;|=fMnxF^N2r>3ZUsfhZLqE`XM4sM9b~86U+~oONm?B;zQ=Uu92-5X2eB*x!AI1eR486-G zbRvh%W5+X(eVlk88mSR2OY7a8UiG=>k+&nFzN6aS%-62a%CzR%v-IZKQM3|)_y{6={&Az5 z>m9>;4EBEH`~LK|2lB`4TsoHZ4V}Y_&6Ah&hDXV0@5z#tD?kS?Z z$5_~QJZ}PtcBFAlkiJw45|XCA@MgAcXX|a=9jD(zTIpFdo)NsRBy#x;hcB87s0WJ<|gW1H9-S%-wt7Z z;uo@kZ*X~p{DOOzn8I(34|4r|+>H?Y9fwJN#}zLk19aedxil{Xa->36sw%2Vy(p|Q zjoV+-MA(Gezw`xe*ybQv-J!<5DkFa6TQII>jAk-D?-;% zdjrc2$$N?XF}QsJ&JE4~-1syj!=DTE>b-9YvPN@j$R?qit0K$Hxz5RX{~}mo9y>+v z?EKii5WQ;;47i^o5{+mf!U?KrbHgx2`DQ=1!_^H-V1$jOs`!d$`1S7?wF|#dWC7xI z#UL7ed@P}b#Or&3d(q5Kb^IIe-nl#c4f#^Pg_|22XmwrjLZMZnBR{EhWNnt(@A{Th zY*ZNI9n^k29y|UX{xY_yIAl8i(`vx60FSjo%yz`mr?aDPkcFLTdZzIlDZi`>uteaw z0$+&MA^qZA3H=^yc**tXH&8YA-bFs0vGV(RxsqS6Jvw8HkdezlMn_eHes zaec33eeb{i?MbBMU8eSLN~5C}Z+#VDU-_UDRyQJQzE(3-I>${jK}qkAf4U|p6MooJ z@_v!&owrf?}1Bh-l@G&?fJS<4ZsPYuol) zgvX(xg+MeI7J8PW$mx{1D4M&kQoYwl+^OS#O_A4abp0%!qy6vnc92ge$&x$xlHZGL zf?R zPLje!kqN8YSu12MXrQ=)BbBo$#}uY|@YG*DBi)0F6G)`3$ubkmEk8E!;j(*7e)i0H zYKm?&Up)hq6p0hcJsIXD{FsndPbvVn2Na10ka*&^<8pHUSMyX4h(@O^eCeRZ4+u#OC>oclL=+oT+7w<@%vWiUV+V{$x z#*y{zex*5F`-i(a-XtrVRObXmX`mtGQD(?ViupZ~?r+?J18=Z-W7{_G3VK#a*i8cI z3g-((I7`JObwK>`44zxGg7NYTHLuWwq+73jPkJd`Suym^s+(ZN`1e5kqmLWVKiAK1 zGdglbE>6?&j}V%1g``7sh>j8#8A?*S1_&V&V{d5=!qkKgu<5x?TEfB@27W?O6;~yN zA}&dO?SBS#mxi}54Sj~vr-;TAY%ky}5=o*Wbz9h_q*od(p{J-@fW>ac?rc}zD2~M- zYHKWC`oOG$3EHn73yciF5761>Ad%(f;1AS?CLdPcCF%nDu5RU%h`jWMt2RkRB9$B! z3JDQ!OP_NKMUFM>1EM_trLl{j!4o`4$r-Lhq~mzaQ6MAR<}uSkw(apHJ=|#=hL>rF zb4d|JQo@Avd9oK%t)Qn!*rJ=qbVfnHK8MtzqKR{2%9kUx?3l*;5#zT%|Qd+l69`x3cl|4YXb!rIE!$C_|IMXzkOy#VUl8{bB z4;OjLTu$(s-PU{$-bh7+R&}Rk{*X8GDiD21f3Elp3!uqu?Zu1V?jkTgcXN15MPR1q#BBr@Jrpn1H4V~`a0|h`zF3LfZqQgtg(I3p! zj^}O2gH75HLIn(r2Q@Ot@JP;f6J4oR4q}=&@3kMz)EcwKm<&jb=c^yNeLFe+DV0=8 zrL{UGIZlRg^a!3w}4zD!F3TA>LS5S~V1@Tbv1X1?Wlm{uY)rgaFq*BP@ zv9k=@OoZmKdGodxG;RHCv0~{0=dJ-6bq|YcaatrA&lrR|ExK#rokO>G6o+UMNN6-K z(x?S=0~c97HrA?GZ)bA6ZT@?EtdQ?eIMJHLf$@+ye;UZ-BBBp3N0mf&ik`W5^!WdF zShzqPt7O$CF~pDx$PYD-m; z%XEU16>T^Q7x>Jt+uYvguA=iQt`ZT21Hz~BPzR1s+QBSX^{d&iIwC3I7a46Y6i55R zPxp6zMMU&#okd4GIWQpeJH~{3(lqFE$4OaQvN=8lH4&k`1Zi^Vp=Y|)35(z;Qz!+J zla$z!c07dJD%I~v`i8Z z$=&jq$zcf^VZ0g=zLeC_b!R1k{k0sXuc5Que~3`t=4j5v<5QQ${G_ENRZ-x+F4-2Ks&VK3?st9WH_}3^u&Hqi@`!6{TE4zO{ zYrgNCyms>Ms*!t46pCh1hn^p|qO~Pam!Ho?6I~rqyXy%OZ|LQXQIvMw4PX=uh3kjYJa^ zuA9{?0U&P(B%7*RP4(3yf+maS+h<}SM%6_IX5&>;*Z=uL1tA}^xJAcB`|ZB*;;=#{ z-&Cx$uh3O_{pZvrxYjhpXRv_Kp%vf`eEdGe_l7i zY#3Y*nH8aleu`QOa5V@u?V*Qe=PPJxPZI4D`pZ@7(fefI?CyVTR(I(hc0-WVn9DCG z^6MHO!*<}+ut3)y=3LGD>(^aS-7O=nDL1JE>fL!yzu;MO=WwUN{74FuN&?Zkq37^f zc;&8&>eS-z`h9u(Ks&>O$~uoHCa8*!RjTSBd6(<4*LwM*`&NtTwm=Z z(S)4QA&n!O4T!9|)!lci)Gd{ORzeU20dd4&i}bB%nv?#9!^~^b7I%SGrzP<%dOqPq zpn~%Nc^oghpqN|m2`SEvxjSv|6PccE4}HS$mGQxO@q=ybn7=BLKi!{!rp}~pyNJKf z{g3A$Ckst&UN@VyTf;WDog5pKx|BeNpZ{5+1N$s|C5d;D&1%+N-PLM!qor9d<-ssr zAWMwL@JUfMmtlN%v;H@cer6eFS696=67?kBxro2mR(t!@C*&rJ=l!e>T!o5V>qhq{c zNhPQ+KYMlEW6Zk+G}>uzv(Ay;Q0Wnoq;dNw6*&{V)vakM{7%%4+AAb&*~?}FB-~Eb zjzgCabC+bfhS z#au>rQbiyf7b0BZDZIc*6J-b6>b6$TR8#Bsqq3&wH5kgY?`0Xpy+Cgr2iqXW^K54h z?HxJ)cm)$pjXwsuIs+ajlYIQS8Lc}#;u1?;8fsm)6*ix?UG)5%8BlAG>}oazF^*#^ z(Rpzn!g4#;SS5{6bct%R8ysZeo;ppAbBIu(qSIi_juJgg9l)c(==2MS<_R(AK2v!}%|URjBkX0Pq_MO?^02lGD@U zKR3~!>K=Z>5j<8COg;yEST_k&<7%=-0`ny{ySm(qJW4d)&P(zF-;NSAB~c=wYDqx7 z3A7_D$%@ANhgs(p9zdhRh@#Z3hFa)!LNS?~e7H6Jwx^5g`3*Rb2s{fk)(bJq@`)g~ zv5j#sXCPPVS2)kB8vb?(*%X>NvrB!Zy5EdMdysC>OID*);y|L>Q4Qu3ch@a0nv&3^ z8$_vH*h}lblpqILh0h?~-bOrkt8_#9izrHz4fhZy?L_&kKn^4^$mbz6R7B{2x>3U8`F_lUm%-}t5yEiRKsC3=z0&y z#v>;}#we&h>);TA1ZHusMh~5q&VZQQx+IZm2lOsU5R>s1r@&>=L27oorvF(gH4Y6qgG0EJl;niY$$&A*qe(*| zi@YYB2`21PsDnV~oJ){40iETsH5c>CSy`g#JIcq$VgGaAaR0t}^3XpD*>wdher}@I zHkE~h2SOzSep~k@!?PywKv1)jaF_S1O5K^=YlGUG4nlqbLrjU61lA4FMmIz++3s@o zAerYqj}@f2D0>8-fuYU)+T?kR>$tOdj@2mg${Ef0KBBR^xBxDtOtIMOr(X+@>r9n( z2FvFb`YiAKsDl5q?bq6gAlY70EnR0BoP zkH}v*n~tDuqHzf~39dDKcr&hm?XvquE27iB@2S7x|jDh3Djrnqg%6gdSy@V6G)8~?il`Pu_~?$(**jt+i*n`E() zIa(U0*9}6CBbK7agVmI7_kx(T|4KD6@lbDpnus^iM*Hg5UjDsrUpb4klLIpbEXGCb zmJ;NyOTzZ7SfX3qP8zwTR=!5m8_%Jo$O3r{p6#Xy9v2~`?_4vY{gQ7}b5}suSO$^7 zo?H~k-&4%>Z6A6iUnhW1F^(r#sO{6_+~io-gpxF{E|ugEwa4x#YLivs2yXL&nq&jl z4K^>yY=ZNPR&OMFdaEWn`DVQCgtIO*go4}{U}-#WhH;qq^huXEXIdr8t_RZhJtVuK zg(>q)CRfyh-c{FNI{DZMxO^ti!0OD9QM0Dj{-2Hdl6XhQzgetjapqxG?8#1h<8Rmc z=5*lU%W}wxogbc!Rm^1kN+}?$B?kku+>N?#hX~Z@mPaOFz1gL*% z2CFh`;kP#!0$7nnvX}&&-IgD53i#3?yKIeiQ|~%o=6P^~8cxG`tDgJ?pqMDyhXS3S zOeG@c*RG043k1{3-G_BMeE#Rh{oP1mI{t2~{`q$s9Z)8$(M0v7($%oBcA3(MX$G@I zp9;-OQiBcfE)rdoYSL&b_eVFs7K}=UwBM;iE`H?HJyqp%p1&J9^lqlfuQjH_cH2MS z>b|=Tv)*||c+MBAA_7HBx!56Wy7L4}Pb2Y*fi9UrS)p-(3(jO-^3OMZx~vFU!n(9VM4$P70*PUIU8f5bZ8<(0zDbG)chkoH~qcgPc(`k~H zY@wNFY?G`Vziw!&Ruj+Qkisdp0cE~dduRoOR-S2oiyT#&QVN(fTKiO_RiL95QDr6d z+ig1#?ZPFq0b0IAzm7tm&-r%pbp&`amq7r}kKIoKcoa#(rjtZTEGInq3hru=%|Y}O z7Vr}#c84N+u-#Chpt6w17U!++ZS*tIeo(wK{cKkw&q_iEg4fN%r9$#WTdlkQ^GDqR zdKtf&J6{AQmsWIb>bl<6O($oJPn5|Ay{VxV_e+uPl7h2YBj>6~Bv`BKJmf+@T4;U< zd;K^Uib%Kr+yOe7@?uI!)ac@{;!0=nV|JP6k46hZckA|D-AR!j`*Y`lX)ntMR!-MO zY$aInj~_3WLwZS-B-i0(G+N!}TZsuS!31J1s+U#E$$5RZeSO2dKu@nC`6hJt^2;Wu z&b3CZ&4-F(pR(~Q!&0Az{(R(LnIYfF%7N~7l@lOIw@{mP4>+i9NV@ywIvpi2(Nm_{ zf9)57xiGg(XF7l(`WE`(ENr2uZKPaj}gS&_xZFW%`_*6`1FtJZs(7- zVQBxxPGV0h$wZn(X`@QdMCUUi_};i6%9i)jxDurNca5;+NrzyZkOkn z-?(`WTXj_uMIG!Q^CrCW{UFfpW9MTPCBXMB8vcBy7X;6rIX_?glb>S=?pNk|exh7k zKmLyccl#$Lvxr|=U>r&vTjBMGs7L|_S42~g&>DJd7UbXD=nm1+`d((Dc_4b+Sw%*b zIS%VGKgG{ABTY`NEPo znk^BP+4jIvJQqC8Y>mA3$3eT**pgV<MG%#K`}dOk3uD3mEf0NI#Jhd`ndb<`8Cfa1 z%U&?x=}w1f&M^{5CVDWDg8MCKBKpB}0MA6v=kK&`kmd@mPv>p=M@xX^SWx@RXvZ`{ zccEOx|oi|MsJA*5r}6RSEP4L1AN*9 zOjYBEmv6rPzSVu}by)H@GXj`bCus$^E*m%RIB|89LC&9JW}o}jC9P=2a6GQ0!gEj# z{1LMB?gTUs0Phr*{j)ciB5mac++5v!k`&xd&#uN-g+t-uCF_#YKPLbIfJA(=Uv9uHsy; zjWKYw^k>v)+!kpMO>|r7lvp&SZDDw>v8jNX^EU>#b_U5cx^d*0AOU~rhI4KoU)M5y zk?s{nq&bKND;cAglQ_uBChgHc^GP?O(TX&e7UH;^MXfmv!RG;Wb{uEczqu7ZqL~k` z)5}A@?>PWs{gOv?5=uy}Kus#`y&w&u`yL}Jk_X##$D^i1fL0s5hNHoS;+f$Pj1_4! zo%SQvswz6X(UK|d?tk~)gKod&NDf)ki?~^yb45#Yd5O=rntF%NlnZB)5=_h-%0;Yd zjaa^AC%u^+9ukwjZ=w0CP9YyFw&$vHT|e_2p~6~h#vLPn9)+F$S2T?1h`OmN@o z+kQF*+8<2b@{VZiiQbDeHX*y!ba1m3poV#FhcjAz53cY2rsUikwb25 zJ>cS2Gc1K=esM~n%g#9t+G?l9Dm1l=9&$_c)ObL8W}0Wyp&r}}m`8->pCfm7Hzt7& z$B2<2Xq#%1!!xVEG18LA!^-o+^i~G!1_c@E*>a=`UD|yB0^4~Xr7&sG)}InprR76U z_Q91WL8@aL<~dsUXO81{iv}I$q!3!N^L|$rol2%lsjj=!CB1G1ks_U%=1fv*c{LG2 zSJzxP1B9-2fiNn`q-*6n$~XV~Ex9$%gr&7ibTt+0^|U5#(v*h9xLfKGw^Pd=B<4tw zM_Ts^RgTs3Di*KNBq~WT`Tm`Igv(_~(@F(e%mm0d=?r1caS(!0n{PUf-**)G^{urB zsXdF$6Rc_HzFw^+D3T&br;(zwLW!uwswck00ikFH={#zb3Rk1LAeP?e#F-S$MCUyB zxhjoYZ%F4WaIRS(KZ2tZtK`+)ec$d9dSqop&oRBj@Pv$flf$50^;Jc$k?-pOw+4FO zBNWZ9V$3odXeoC7p6<6Vp5#aU)N#-!bNgd)uVXgqe1%W%=(nC@s^j25G_T~{F#}-b zPE{3=9EU=-si$>&z_3RLF@wCE6e>EHiG}KPH{cr!|ajS3>pX}t3sg!U&AO6sBoZ|U> zg6r#N1-*9CEj|hPL87U+n6d8WC6>g>s`RAjVi^#rC}m(#iGZ5w>cq#~9e3wO^v*ra~vd^b21l;bd)0z z>9^&6%b)D>l$rCPbPPuxrn7x+DMPs#Jlt#ae);vsft5(}8iwYUXX{~pk2ntP%{*h# zQ1c8HQ5lk()~@BqizXN~Eqr7+<~-JSrZ=B;Ef?G+Bw@fYGrbD*$Btudr+MP_>v^43 z>a5jkG5??S4XHR&s+znc7c{7w1Xc3KP;F_fejNf!dpXbsRpXPfjrL=UT^v3=b6r8< zS)<=Y8i*>-?Ii%OrZ)I$AnM#}*Tm)fLMtW&+*5xsk zM2kS+ndjATB%%TtYLBQisQDl5eJx*el0;g^?fdgsmW_{zdG+D*kX6f&nn~Wx(Biij zG9uc`-VRKuvi`xljS|?utYDBZ6!pL(P z;j%b`v)Azj^7oD-Nj`OcnvXs78nDZeT2@IGv2Lr_?H#qxEz!59e@hslJG8w>gVkBl zcz$n|4atL|ACmXo$H$<$+u4Oo*#YPbPW^)}iU)3i%7B8~?f; z-?&G(!`4~?IxiJEGsu)k-DNX!UhYV6M+7|a_p-E8Y zGXUqU1>gDN;xlHXcTBGdTo5#PP5}DWu+K5jt$$L>E4i!#U>WmHasaQ(<0@ZXk2!TY zn9#*%h6AA3ev1&MTmh}!!Nj8&$5EqUsF%52zi}M=rWqknhZx}5$DHyx<`&OiNn4I9 zR98iHk~Eq>OESVV!?4}ky1m(Yw9=P{@u&A|UdL<-$>*G;|C%`}k(|{@&fN&j7%Kt$;@O91k2-trg^Zwe0Y1FiD@&$2}G-f?x^+lQ(X!*GEz;FPoVHuF^ zzu+6hUFu7{3p7EuYTW0nyQf0A{LFEXR!uy?u#lf+g{S3SBCw z`hx1Vi$>kk2y~X9pKJSfb*TY@xNb;NK`K$z9z`H2QJ7Zg6!Yd*+u=v-opY)hYOV5x zFd`>nCaP%Le2;Am0HGzt1wpgE8Wq-D#jd`t>q=^pnVLnK3qm`?A?AHLVmO)U4R7P% zfC>oKoR8%A>sfdCnd9Jh9EXAaPT=mDRd)Hu-|ZI8E*jR}W(m3=r~t9LfUbTKEiv#? z9&pKKqS2_PKz}|Zux@x9y`&=K1P{u@@{MR;%A3cGw9l51-CCNw-*~>EZVaMhhcXe; zDO7RV;C#zqbD3!ibfnrg%}6saZw$vO*Y*{$I~XTxcjzt5r)0I4_(6FJC5aK z1^NIn_0YMa)>!nnyM=RYEP`a|buX318OiDq0};H1xA#eLRI_P%uZA=pSt6sf~h#9e--IH(!S*LHKBuSKbS(Ne%(Fs{LiV}>VD5Z4wExKo|sk_oxj0^?Tpuq z&%r>GhL?_UBnLNC`>UL2_{?;6t*ip?cz{_YBFhm)B-9@nnwM_VNR#%ZCHX^-2dS%+J zaqKKrB59B^aE^smQaRLY(@c>)=Q3Lb9p89mBYoBNbzNT`QAu^^vQBP!-WceyO?|>? zw0l{Ya*EoeVdI?03S9|{rRjum4c(o?(%-464ik?|4qfwb4*2Y^#&upM2321tD03 zZTmIlM^zT_2T^;+;nqsRW2Rl2YkR#ApwDh5{LENuKY!`l^U`xCsOh3)x@GjBK%AZ! z7NYZ1Yiv4>85F{w<%h{HLU!-Ht1Z%8<`fF=Tn~8`?4H%*{!jmGI($$!q&qqG;Tnwc zWm2pQ*}c@+G{2e&aE9lVllSIo3N$vCsYdH9b-Vlxt4z9L6^3&!=SR_4ClIv-dZn7n zea7j?uiG=w{8r2^DmNV=O&_}Gmp)`DJxDYIwce-;C2KY^XvF9DMWrc;=;d7thFg5@ zbmvvcJ<=1?nmuXmnfxJG_0<2~97m>m%hk*Xt`Slr$^z-y1=sZ-lK;<(=+}7-TTL>e zzCuIdNucGt4No=3?E%X-3j8Mva5*MUuO7g>fhxkz=kEpj05q-8{M3lcm*yU=ccz0M zNHmWUJv~NrgRkGYV=bl4zTy)yP96|CUiRObu zGi2{3&?kW+k7oD_lL}`_vS<<%BFsL3^0Vl<@ahM%y|q?aHlFTfDL4@3#h8@z0Q*k>3%gPHL_xNwl0gUNZ979fy!7)91{J5^E6z39EAQnD$OML ze>Sr1tCgfiirPJfJ4_$L&-++3VXbH4&)M#R(533DDJT1}Awt#jFm+ZGD%@2!1?svB zEU3hBqZf!QS@I!c1PMeFXfE*!x8%L%29z$Ax8SV4Z8^ryWpv$l?8UzuXUBaD7x={? z#xLvq%7p$JY$bnT0&5OAi9WkIP55x=c`n5G66JgB)%WNs4)g({Csi=cFwbNm zJUf4*hE5MFo7A8K&uNDQ&A(5e?lsA7QvI4|tB^FtWJ1)(iPpQ*?}_tqV1*yYIo5>H zZJlKi|GiuI?4Op7x6dG3W*@voRa>*lVYE6OOQJ~f47o`*!+n+~@;0(Jkndu+uX)*Zs{^K6nG z;}|D%IDD!=_SPdzM{t^AP%MM~i!R}hV;oWF&pk&B>#}vmI4E}M#}W6~)XteJRUmKz;J zVxMK4b!!N8n`jN*BZtjhd2@4((f9JrmSZ#>pr%PZ@jL^dX(Tn%&AaD%95Z9Zv`FTn zh1tj-1p4F|e&;wApg+$cHMzrK%n#Vwjp*stI4=#G2v)PYaPzt^%$o+-UAzH`g%)3^ z!?R}vzEjsF&w3%)ps0e8CdDq)ybda(zWG*g(dL=yjAokVY;B&^X4+*!%<~XuExGA( z0~~vjg`tHRA~e)av8$XQ{E- z88aAI%RR*gr+_UMnO@4mO|cDl&G8v$JB>SmjUM~iudb7;%V`rM#QPfc9$Y(R)Sbeh z{29-TG*DT9+3(!GY|a{8p0$i`HdI^&e~OfMaV8jwuYH!8>WC0eLIa9RofP z^%5DvEz_JRv;%b>zi`EBWuSGb1!;EZkS|A;-8JOdY-iEZ!Sv@mQ~v!b$g>Zu(Rycq zNNl69to!L%2g{N{e=N{E%-{Rma-6*GHn7|!93*1cHK=wC zM-#2LXAza|oY)`-(kKXG7loRIX3Ae@lYm9~aYY#+;_Uk%wWVHh*4;ACx1C9zZ#%an zscob4^;LD1bCJebxkyJi`3}#qN)X!0+~yg}lBKKRAR^5qiy?Q#?3)7p+wBVYeE#9q^ahi1z85ZzGyo|+H4Y%<%#QDqd z1tZU85sigstUPCByad-JW30Fh=Izv*>j=`xZ>?HqwB*qTw$EL{&mBh;`s_KD#^hMH z2zP0@Onpb99aAQ#LceY@(dx^eg&l`GgYKyg3j)qW4+U?E7&kPFBE@!QFCmbX?`T4T zgiz*}ONe$hpYQ!amt2<}M$ne-K|RoB=xO=&^29xu=Zo$Y+HROa2F&xFf>}^`K?DO#RueyZv{kxW9M>jOHckVM%-?v=v#E zN3R0?=Uu|Hq;BbhyDQ)>e)8E5I1)YH`JJo7uwj4HAS zPp>l4FRbmSD+>gD#PiY@NMcfFO58@@g0oiT<5U_hNS>N3W2Q|HrtY& zNKywHyR8tM$pT$z^eT>2(d*SUB(IAsRu=K$R*m^k)ixAc6Z{6DPH#Z(ej_1_>6cfH zdlj7NSNOd^pSy%-p!c5RDA5lpO`+>^iQc`8VHPo52fBa`(F3J1C_bdSt4UQ0)wE+K z6r!E(pSK54H&`MRc|kd|ZTdB;!kQ8;`mE(6U>Bj5Y0eyPjfU?L=m#0%`*MWN7llK0 zm%|)YW5+_#T>T{D`kCLzeZMt- zB+*N@HQ5x2nP_!&4d+p~tLZ#{Yc%9x8O>2fMG*&0?Jmwuz$}x%T~X(v5$GjwmmP!% zv{Rl2$&=~0(H3lVhT&{c`+;VYXPz&zFvT>!uCL)bJl)AWZ=xChm1l8U6R5jm`88J~ zd*^wro5zZE=CVfgS)k9T^5;X}pI1p*MLfh51k8kf?xG*@#yA_#FPP}BfB$m>_#!%p zHoMvxb>*lA*@%xuqPX|G|y#;{07gUBGAey7Ij{-BxixPBJ+ylV0=8jEzsZ8=H14P zhyIr5pf;xW7ZRP5H9DAb(C4U9@XlSoSc^6|W)oPCsIUQ~jby^L%kQ4$HGAK9L3Uj9TFhQTzTNBG6{K zb2dW&rc)T6=aFs;^pqL+xr5##$?rRk(>jIcZs8)pL>_fm8t6F*WYaG+jE*`WL|^F3 zp^h#fBZg>^^y5Vntu4_aWURX+khnpJ4nogUYJ3*xy_Nn=moV!T ze!p9o<|5AmRIvA4CHi5saUU+3<7}9T_RHMm0ZD=2fZyg>)as+xx*|#-8J6HeQ;0r; z;`>zpos0IZlW5l_LrBb^9jEIxCJtb?2Dc-<7hL0u;n|5CgXbb?p5GDvgl7SiAles6 zP|uSh*P2l?ts&SaDF^lp=~$k{%j zuyWRE>NzI;sYLI8G(A7vsWZ_@RKi`*=rE$x)l<9!wi_JBg=j@$4K*lDr4$I{b*YC+ zGFi|i3fu-Hr|KzE{rEY~bG#F;vw`NTTtU@;_D+KyOcfV|pSyz#&zSr(oW3ncexG?e z#&eqUYH&G^tHh#xOQ3n?^#@#k;isO%68$`&-SsTd=g?g)hiBlrLp0qPBkltGEo+T*gIG6Qerl?eXc`9sGh3AV5tTVf3o<-$L7nL3%nPe$F%x(lw5IN_M!n@~; zeEwdbKkO0?pnodS{`lhz=2&ztia6=~`daH1e`B1?uj?-R=tNfLJ`_%)3bZr#w$HAM=|9ZZ3a&TEf$gBPR(-Tf_hN1^V}k2IZ&EJ;LYC zp)Yog)2A`-v*|#!pC7EQq0zbs{!^lC;C=B1iZ|8O(|T=lG($j6GG`rpQ{POwQug6_ zso5xtbs$zWdm5z3z~`gAICp6pSX(;~chkQ&$h z(rMgZ|NI|#U+7ZdW)B&!9vrhnF(`sgYr zgp4GZmHTn=;#GBxKf^+Ad0yrDW1g2>*4%p?Rw0OT%Y45%=jqJ*XD$9vpt)Y=*>Oan ze_(`Jikr#n5W&G=E^wq%q)y{frF!D%GG?ZNmn+=ZlXuCnM!F34? zxAN~;VO}fgMwIiz-4>_*I2aZ`e1V0F#X+-y{-XT`!*lVCXJT(RR-VDP$=<2hZ?Y97 zVIH31Ac#QwE5#aPKT+ssYS&Z#Zwa)4K1=k0^z(vmhtQp0Y;QVNqUm0tOE(s*B;5t^ zE_F4frsVWfc{w-=anh;Mw;;{7faY?1WgAY>1kWnGXmUx*TFP7T;l%Txq)?G(Pw}RM z9Cfh>En+GpIF6~Dt@4@MgFw$f|1@$( zFcp2yh*zCS;LV!F?S1ie)4L0RHsFF4!-HRH> zT+G$6`u&IR8m%Qn@?VR@Gk=Oixn`UlhsC)(I_L~&*BTAa#My4Ve+tzT&z5L#iqTLo zpqZ*dVj|dCtHo@<6J%-fAke>y*{yR5e>MGkZ>BR;xJdM|U%0l`{OB5kC>}1%EAi%C z=u6O)H7c@|oIT2WP^6SsSfbKtD2J_w&UtUW_R}`WYI#pO9f?DW?VevmTdT=RqNW+* z3i310-elFuph^Sk1kac0x}#ndw!aANeb^iHtF=8TK@9W zf{)KjPy4>KkkO3h!`{*i3%8#2M z0FXGYPp(P<08=|Cc5Qx7@pd)4i;QJ8&yhwh_L*rcKbJTScq?;jIKe!xu1TbDUa^pM zRQ#PQ`h9tPoa={q7U=I47=3mee4DXC{V10s*+Zy)coNYPy?K^TO^46;o*zvV?s9D- z(e$x-LRV!%Y_9 zq4SZ3u3=)==o z|M%uHkI%N8akkRC@8`D1{bakIb(*jsr$v#RMzr#$M8Xe<=GeEOG|uxk-$X2DTn)tf zWt=V$JcOcVtC_?ii!(EXxUNLV^-~CgB$ewcN+cIAy#fty zP9`?Tw0Y*&$ax-zv1%JfRXf9f<(c;KOk%HnZU`E;W@kZAC-*bo`=aR`5doOXnZ~Q{?6my>(yiR8Eku)^X~Cd&M3yrlmr#g7u!p+_1BGt zT$Zk(W~0!cB&pDFxDJK3Gg6_M+PfJkr<9kS`%C_I>b;Lhy{!i4Z9CjuGy27dZ$+!i zHiOqRFqaXztvWv!m&sldWU$*p-RSq6QSyDI%|to~zXjV4`a%(S=lLv+-;P0_V|Ht& z@Ep1O@HIFuucL|@L*&PE7x*0EqXBO#kktS90+XRL4O=CqXFn(|1I<3>Ue=qNPx7ZOd)1J(tgv20xwo|BXg!-x6dG|!MyqxynC zP6OA~@RaXi71;&cY)YPoA~uFJX9|`#fl*p!oO_mCHysKW0jw^ow#$Yw2Sbweq-Z?M z_vL-$*&+3}e540?-t%mStjt76#IAeJfDV!7xj@)(fF!dhVQf=za$$#om4hn&R-pM% zANsg1$^+unn}NRhylek$S$23b9qT+pBV4)~UA!-fBt?-on^2o*s&#dtojWDihoFQY zJsoT}3^&8|WGeKwpc|f+a$Y${`mjzGxnG4Uh8AUfSbtd@0+_^`HqYWX>P9m1$SmNUx=x~!7hsV_nRUes-L&p&BRWtHQ z7pCh4kg936y;#V@{DEzP*z`TmMIR=pFn2`}^<*|I+p^Hk#iExr9+qPC0Y|6MJ64S( zJ9;3IsL2j(+{Uxr0AZee>mF=t$TS7cJZAy{X`bm2OMZ_GyF{`+HyjJp3mxAIaXkG# z`odpIbTm4b=yP$JIqU6gI#$J=)jD!o4VDD9z$Qhq!R9}a-4`5p#nr=Mc+o7+Q6%K* zG`?t!)|)mX8q8eG`$8sn+Os!(*c*8-rr7ABCzwQAudyLT{O(a>-DE-_gqN7i)Wm7c4J-|wAJXOCAn%U zC}8Co6VCu+6;AbyxZco;t8rviNlaV+I@emjG9K^Z})K{k8-g~Y@xF1LDW5Z#)0lVpo9{Mg0 zsGa(3fDBu07+@|ut8@%U{z#2nm^(kdSDaBggjaG#r>!z5{^2C=XAuW~CD3a=^v@)E zy%M4!Flq0#R0rUh<8KkoCIDS(vDs9Uw>%oyQ2Vb);$0YyI!ncQ;DwY{Bt55~urdud z^Ka6#gPb@?50#E>Se;p~+f{T{oquMU^XD_1Hy7hBAR$XOC&!=C$}@aVVqbv_(Q`^{ ztyHf21C3nUKNM&N=wC?mGVkws3E3qM{b)Lt9dIHVC82z&8r3DQ11_@qb#GQvlp0Ky zs0g)06&p3^?drtsL=o-TkYy#K=2BW~F1Vh4zY?=P*EBp>ELH@%;+(DEbNqrI=vE$y#Xpl^#WT}}e>9oM(6izAraRi3V^QOs#BG$k4 zY@?r>6d`by)yo6AK=W>~2{x*`DN#)^6E>R7ORXVDH%O^qHTH9krauWy1aq#^K?ZMe zvt9}&%W#1(tteh(C4k4Pm_Ot-NJ>{SJghh$<=M-1QObItQ??z}vc8Ld9&b4Ad2$`A zEU(m^dxU>3(EP$5O0-ts*Nt7v(;RH{zDeayi0p8L5+pW-z6QX}YSgVkbECZkmMF?d z1Gu0j1;@(U5>DV!nD$&NpA_7F>IV51m|2FShzmu>mu;KV4|L>X!r4#sG0qFm8i%$j z_lRS<#hzm{*)cp9IIXl<#i_~Jlx&&gp-1?~0*$ZdNr69c(Qi!WR07`O&?3HXqxVE- zUBYxuC9y@CShA}dYPR2A(}TYnNH?TGu48u)G9)g5ZV@o=NL$M&_Y||9LK}?Y**+7o z7G;vF3S+opJm4)>2k?yZ)^4N{2b2EXavU0(X97o=eO4)HXYVs@@NS{_`-a0;zAw=0 zMIOrOQfGn%KkB4n zI#e+3dTpXHbdPsmBf7sW(bbznOVv{IiJZ4Ht>9O!E$+PF9#7 zd*qz|RGP zYJvTA4?B&nZpvQ!b-&SK^-yL}pi~kD+;8I#w8#SSeX!gJbzAZ;$n{0={ z;9PU>%j$Q+`B|Q+!3=xVHQNNfD6ta#`XI1q8U|;T*KzssBBm2!Dl!d5iyfu{6>v~ zd8V=y7xP9r`mSUl-_eEP^Hhz`dW8JpsBmgA#9 z2k6fw`W(7LblEMRuhc)r?x-Wy&qTwUMo?oSTH{i6Y4{Bfh>HSX_E9pwXc`DWM%m&P zv^CS9*%6dAk3O&5hCEM+{TWX#1n01_7w0q15f6r4H6ZouKQu3VXBnLRGX}ZIy_^abbvk&7oO9m*V3ZZZjEzyujtiR4$S{J60PXy|q`VVqfr8IQ|wKzaY#%{@R(a|5Ehh9Qc~V!>V`I5U8N3(er!SaND8 z(_$O)N}!ll^B#Vq7g>*gHqT}^$s8EXv2o@3JWb>KJwk8CLBby_NkM(mFLWywKu_^K z@nECBOSE5;9kFIa8nW>q)m@@Wt>L&!uVzw&2deT-v&j(C-r0?KjqEa<##HN!G#lmj z*{|cir}=Z7=ZK=v8S)+iJ-z+X`^;fZ{uu?wHh2L=UhdUKp!w(nct-TY9wEQIB*mXe z^u+NJw_8?KZbYNk6#<@~_+z58k{idRrsPvgQ>0|{3uvkH041>>%%AW~6bH{93aWWtA-KHH z|C)5fbC2-%0&SrGR-%0f(d^ylF3hu?KJ6Ip+R#e$M6yKNilN7Xoi(ABRB|Y`TBG@D z!3owaD1Xd{DJTfbmaKS%Wn*D9EYM{!9#^aK1u#~=JxKDwL?^~Stqlarg{oEkPo%w(l8^XUQf$-oB`_i#`RWcZ?I^OVqRbHqlSxH)o=Ao}-awgUKzWLuUY#v~VVVw{)hReb0p?a#S~M*a>8=DD3< z=dIz`21*lVZ#)wfp26bvK3Qd7Sm5`D;~aKA2{gX&dx?IYjTK8f&S&hLcNZT`okJZ* zqM_Ma7n)F^Cy=wlbX zn%rj>jrisP$kdK+*7Vi|KH2Dxee`bqlWFy8t?ThwmfiLhsG%Iy$t~SHKjw4mvaGr5 zdVU6aHq4CCUITS!nxAn7l3Hb#A-iVXw$tt`tXbO=&jtHuk7-uQD&Rtd8hjd2`8>k0 z3iSR-J{M?yrqJim-OgB7Cw4c_%ZqSN)n_Piw$VS;=-gxFA&_X!*-;Hj1ql+>fP4x_ z_8L$_DvVvPU!S*442ev*j&ArCmXqzzHK@Ul3$O4|*eG)zKn7?m0_)Ou43jGU-KEysWcD_fiVY;FaQ2nJwFCslfJ=#}#yeZ`%NWLx~ zVNVT6%R1lFNvNO(5OL53n$uzpQE!54?tUGL4sn0B;Ou{G;&l#ijN^@N_Y_1yN1hAC z%&JLhV7{d@&j-Un90fYNUkNn6{$xhsgRv&On}ZOujSde(qk+HC=ymNxmyU*AHF2qJ zGp)-enIpb|@=q#D(hKPouHUuN63dM^ClxboQST5MmmkW2Y=#o z=mUl}AHL5Y7fQyu)nJn_Uqf(6+A19 z@K%8ieWXA)pq~gGnJ&6a4A-Jl&xx)hNS-6tRF3SM?PblzIeZ^0(oKg6ojYM(R6SGR zBKFdwJCJ)q};UDa}ZK^M~Hl_pu7GqPNaUPk=ERMEtYmF9&Il0;@?^*lp#c@$wL z_Z=K^&ow_syj1FQyduh}!Z`E10^JaA3iJZ>qoE`39Yli~(4P{$ZZ2kVdZ`$uPE)`$ zCC|-u6C95sdr5iy;D&xixZcq8tmQf3JZbB?gA|P+1#d%4USl>m+;hBUN4E3MQ*b?mnP3$nzNWQmrax+-1H%F`JG-gaX(QKGw^{whFb^pE0 zD1R4L4$e+pUYV2g6}pt%puML3kvu?r+-qH@=lhN!QSQcJ0lM*g9yqoNG@!Rjw6X=g z7VQ&57JX2+_eJ|i_h(FCQnAU)3}hRtg0134okR}5g48A2t_?Pt*-F;0yY4GgbXCvu z?^o)xis-=e+~FQcF~+{EaVwtLZgv128jx=W^JJeAAo zsX2-_$|7TZ?Z(a--e|V;pM$mhvmSqo9C*G;Ef2|R^o$!U51l8whhBq=#Q^=@b0473 z14mn+0ew0z>_w-lXwT6Z3LT2>V+TX#I_p05J01UuU`Cys(T?sPve!rGPBW(mLy2eZ z$~ZT9bH4mHo}42mWG;jio+Dl{=IIslyfGo%3(yBM!nyqq1|DzS@mW=LrcVqJ{a}sm ziu8gs2Q^)LY-V7sl2^}p|CT|vli#L;V1AdEq2px@RK+}1~aW8r+cJQ`MnvZ&W z!!dfb-j}?FyTYD9w=Qye)`jQ1kKJ?F6Q(01?kzekQ=(%G#VDR5HatHRpf?J%0KG2J z=b^(z&!2$y$FZJ@Zi;k6+E1eRr!P>4kMBcvw%zcZB5Hls&3JC+?Y}4?_Wb-=o;B=Y zpuEhp#<}Oiz|qVI0sTPe*cHt|`sam|foQP1tG*()McUrkanhcjTy3|6!K6y=X5?H+z%X0^^ZUOTfa3gTbZsVxeQv%Reb& zPWsF=Bm0xW{UxOIp1IbSVoVcSIcs#eeS~u+f3YNq{5+y~j`*18wehVPq5lSdDs?n3 zY9&du)7p=ZXpOIE}gby-D^n>C58+xC2&Y(z_+pLzacD?8T&$rcgp6TCd z9C}tPX!f3WXM|Er(9eaA=KP9_zI;8NLYt!d*s)K#XUyRd?AU00tUOP=GiD^GQtB;o z(gFv)fZ&d0)pNv|XWnIlI%T3!uZ8Gxn7wE=i`=m$-J9Omn{j%s z#XZNY!g(iV`gD1Zlb*9unL4ZI5T5PC%C2YM-4D>mfkS|PK6LDhCP$YrjRb{>-mq*; zm!uohO^81I5zR==&QfV^RL}ZXDNWRI$#LC;lO;(LEu?WxeO5f~`9pyN(0z&SLq{K@ zd(oDoVGQe7i*8{zq?E5)D?9+~ok1&Pc*Bj3l&mrXYBau~9 z={++wETBtcBg$hZhCb|hBXBe`LIL`8Uf9KGpBQ#I+Gd8ZuInfI>TDm{C(X`z+xfgP zP1304S+wgeZhVb-uY6HgK-Y6Bo}n2aX>WUWXW9?Y`!hm7pNEd!7~SM(7j65R`%Ua< ziu9VakDa&dPICuK`T1Eqv#Os_;)XwRLU0E32w`|`#?ZOvg8+RHI2`nT=DchlAb@9Vaom z7oGfvo1z`|2I<~(k9x;;>>@8vdFmhwMw9A%#eJ`@`FI&$h6ZPzih<`5T6zwhdp-`( zec%A}g6L;rbT68Z#X@w>{RO_J-`M{*8>SigV2F|Ksl(9G$LLCmZP%< zW;?~=qWdDJ|&Kir3| zr8!blafot!>E7WM=kxR4EncJC*2!SW&ulf{&ph`5`rPySzISWT>>S4EUNkq*H_`TK zb~2n1M7K$LpENr?>WBN#ECV2ANRx9FoflbTe%!wOAXbGvW|V+4J1Pq})}BLWo{s}G zdkfH;p`(w{o1#-YqRSt?v_IHx6=~Pmo8C#%xr5k0z}Y2Er@&d6EO{=$TDtsu%)>O< za>Z-#EEVDU`*~gi-3uI=pgrJzCUp3qy`}1m@Unbel7*iQ_ZyGzQFhY3X$C(TIk^Ad z9XNQ2(}PMt)62KASDq!#Gq@kjuhhj^?#y~2>=pL7fLn2y6i&~f8l1=7wR`J1 z^u0ZA1P;C8`l9{N;WE!fbII&Nbk-E@Q^PRP%03vg^sWjucf!MzRU{+>Oi+Np) z6wmT+^MLa#*K-5tp&2n)D*C-W+u?rT&>xZi{B7UbgU}&N?uyPD8{de|NE7XgOW%oJ z$o8Fc)8`k-)+Qzkk)~JYtm_`SGSWQ$sfrMc_m#LAT;}|WH=1nCN699q zq#M-A2T2=eC9hJUFCL?a=g2pql(o-uWY}54eb4@WE5@gLFR2ndu;$tLG~+Y18FQ+a|;~f7=Mqa|$?w=Q;KP&x+pjVSwf+ z{?HBj`g$HZ&PDUK5Y0FndegOA=RIkkCH9h?YwP>ab+XOi?^=4!_Yr&Cqo=I*uyZN! zE$O3z9_l?itj~Ks3>?1?=1_nCv(@C_dd`vzS+hd%AOZ*VjnJO8|2eifkiL&xUC&<784 zv?cQKK4`$3?GEXF_0egR&NruluAotO|AaHbISRfM4q_-ZII}{g2K2NnJcsZcvG&aV zwr587Cxp9!1JM8erDM^lGtqsHeiu7ZLrjcfoAiO{lNERN^#F0+!)U%G<9TN6`jznB zvob=?xwh*DH+&v-KB&;jb1Wb}=UH*;S--t1X#K?*@behmi{8o6$|~AFQ<2h`N1m(M zCgV<lMi5FQq9bitu*}v(-o=OjF1)vETG&&}B`qdk8DVaK?4I6kCRdv62E)@YJCyFJ9sW)V%~LYP zc^}Zy%`>w@#gJY}1QNQ1GI(`_@ z%DTC5ZlzjI+7Gu$_xlI;=EypBsrGdsjAY)pK$bQCWGd{|)Zv}G@@#tMg*os%K`Yww z><2%P=h@+~@3wV1ehAUj>Wk4gqM@sFvVK{>>XeIO-?WeS^F`N8X|_&At;^gAx?AG z-mU7skDZQLDdE{Tm%7Y&@I^wdY33Dz^W0LN*}pw^<=NxLspsbdwEl=UplwaZdFVJ6 zeQ6at)}j?@TPK}*=}1)C?K+0{?4azVcNk|s{quoj$28AE%#P})Rds&| zxNAmuT{23Ho@3*NK5GB@=kv^>Q3t&jIzA`bn->ewI4IRH?6(TLr_z`^9zZf|Y)f(T zDU0Whvn@ZF0><2ykHDF~S5uqk3(nj!R~k{v^Bn(Qb$6iZ$PGhbSTaE0|8Wa6Dzqje ze$+YWs>Zvwq;Y1_n*_dUAp z&b~*f@qR=j-*9vTxb4%aY5v~lW_ok3Jo8S(8>c*r1{#T-0L|=9PYfrb)zpxpBNFLU zqcddg{`v1^l*s9Z>^BItgp8RXOLEq1*|nJmKfylER-@Kzp6&q}-N#O!MRf$Z#&mGt zSx*R=*h$cPv;UxtJ|KF_0Mk#J8$x>+Gd;J8v;_x+X`&WcG%~xu5)qo^J-~UUGFfpY zIv3~tPwqJqaCjD+aq@uYK?A)v^()ZG?#_v}Xp7!jAo@9$XJFZ4yvzV2GiGpC0giI@ zCQD}KoQCOmb|1OdE|+~AqEVYu>%3i~Drf0?&wsx>cjLMPo{`uI&}gGCh{m&VG!;6o ztpxs5Przmundt9!JH5)Vv?oZAZSY+i9nMC_KAe^Na>sfYxpF zASE4Pbn+-~O39r{G=n=2ky7DkEImO=RJ)(Ph&ZS6c-W|jX=*`{SHRpc2amsV6 zfhK4yf!`3FkBeUtQD@Sudq7=TBx&)9iH^UQubG>W>^U4g2!BN#0pvO2Gp;bFn!Q@x z#t+(!3!bs$P0+10nxpfg(RX}BYtjU*zI1feizg96JI#G}XU2#? zoniC&Zl-HAzc!bkmzk$WY4e?}cSmlzJRkAgoDlxu8Z34hQY~JRqr-O$*b3&*=>-7~qG31~xT8AJM zjg`YhI;~$=3tU)oc<6pi?B?|c#}wHgQPzRWeb&@Orb?tM-LJ8^d3oY(W@r7OSS zeABa-5DL&@xBpquts>3rpii3BlphsmLa62_c(fk77R|73YtH$yr7Kasx!w18i*vs` zpYtsC^b63vi6KWCs@{{-FVcaVCJobp$Qz20*@<|g_N=y(_`B$hm*1S5Ta7o)wgl&K zdDgp>1bm+9PY5+=ZoIoLx-O8+JK9wm^;h@MVbX4ych~0&&a82cV{4CgLYHah(YL6t znsc{2-}5ZC*a^^_7>-3-2+^XE7DXD#T0uIw1$&Iy-vIUN$14MB!8y%DOVA9za+2&h zxT`t48Ow8zGj!_qS$K9Edgg>sfY$3PdSciVJulK05M5Mh>~@QqbVS{91Rkl?!IzKe z^)n&b2?j?q*j=$R=l#Gj@!OR5WNkF}yFDcRWO{e`TB?owpFxrty$r z2abyG=@36FlP@mb17^z&MSARtv#yRD-}j6O;Se;plHL=|wnOI~4btiLh**9fE4!4Y zXn@6Wob&IoZT$hB#)7i|DcX$-p2e0?4O&MXbI}(1nXMuXIiDBOR;M1^nvY|6+l^I2 z)jY!s_x1yG*=nR|pyoU;&q}G=+_MZg1Zc4a-W1&rJH|zN4?>f+sHlEwzUI^%F7=F;-s^GwbhbUDMDP#87Ug7E7DcM5ja+M797t#*JyB^6jTHBw{iX< z=dNeB8=kp?Lxa|F^cB%RCmnT_-Xp9af;8TfxD0)wnQFW?Lecs9KzFw<=gi^+=S!X$ zKx@!CygMR#UZhEyqPJ;~Mgx&<_%HZ+-Gy)cgN+*1Jw$unqOl)t*>leG@;vvf13L{` zhj*7n%OZ_)buVoJ(#7{=h&|1se~u1mSNR4tyFdFlHs`N^CE9YqS(N8Ho*CH9K{LFg z!)u}yX{tsu!Q~WqPOclChwX-m^89_g?5WgWNlO&x2Io7T`I{Kn%|SD~n}}{S(#;~R zNT)GKV@e3mcxLf|HQ(riu9-OYjyh+E*u&rF+$hhT_Id7^f!!Q5!@IfYd65=<2YYFf z=Cc z`QHTYowdRWGj6;(YtC7>LB~Doz-|tj;oWJ`-6D;1dWrFE`WJ8U#z%N=^%}1PmzA1x z*a7k{Rs`pMc|Pcwf!!GNebIdKoHS>2k(t(Ep8S8Uwk`T-U85I{Ce7%n!C92oDQDWd z?^%P^yQ2r9Ir_hfbb~Y=;R)qNQn?tP^b62JblFd{)5wh78^u|0o|k96vaUVr9nc!| z1<`{dJtY0XDZFHv(S`gtde3tx&8tM`NitgzuQkp&A1lx2J!{Z<$?&*nJbOmE&K>LR zOepJh2g0$uB;4T!h9Df8aZtN;8*qlR3!bq+I0ro!-D{+E+fj4xlV&9rv%Uz`lk;pp zx}#*^ec=pJGtOkC+l^lPeAF{R4;R6k4#UnAX&ny}W7IzRX7Fy%ZwzOJ?l062`0*HTlYEZ3VMNE7CSYPafqWVG)y8Q;LPK%|l zgu3i5iWcIEMp~;&dDPa~U!>-rM1F?coZKLfZgTK9RYx}u@i&dAn~kH$FGm_PXE4x> zQ_;=6lE{std*Ro{c#+^g+ehT3duL&%OLmaJk?s`yY@>~`_i}GEz9!h~%lg%*P1ruC z*Al##lM%l-V>*BOGJIg}b4Fxugh^5T+`jEy{I?wO{ly&b{RE9?8T!`?kFRUDF8*0w z6@AvHRrlIIxcJkv*MD=ptai5gn8*9C>Q7YSfmLRy%DF;8>CtB=jSG9e+MkveG*oGU}y7SSNHt3fQdw8_%B1UDk01%S%PT{+=l6@)RX2o@~ScT zBseA1x_BT7qpSriS6(>XR++CX!kEw?`?ED1{=2 zssUtW`t|Ag&R;I)f zAc%JW&4Ls}ao}Z;M$>MPrj9`L4Ngh(#^yKV=8iO~KS+S0=OFfY%Dkj_d11UJvAv1> z#ivat3H!H^nGbi*GQJE*-)OxvjjX&Avej%dyacT$*#qAPB>ukm>JhK8^N%N@ikTTG z(EFD1e5IJeu|7D}Rhg_UWiR=;*9wVx&vz_$#vHtP0?B4dbI# zJ)8qhimh9{H(*JRIKwvx`7Bd6u(<$EiteWGujb9z%01L+OdGw^G(JmBWkta!U?y5@ z=!aqYddzN=b#U5tL{;~L-Zc|7nb9nr_PvkaRtDhC&V|2v2IMOQ)(N6zH`{wj_|Q|b zHu~M-#)Jijxh!|K01)M5qxRVc^+qHpb8Fj{KP269bNzOx>zgieS267EtpVwZ%8FFc zvUREeu_G>*(p|%JpBl2Fpw8a*fyv#+FoC)Kx#+JBsfpf2SuE~%W=7Mn=NJy?MVo7L zPXBYZJ4k~?s9)4+CGFOHwWCCZz;Mqj=~c7mpx;iAKt+B+wK?#Ot|PlB>N|@>HrX z?W-m9CH|5Gx2hnYe)bqYvH~84uNYf>dC%O0f7-uz_8)U@dE4HXwCHvBs@gR^_cnwl z56iF+Zj8C+&yMgUC0UF3s0Pz}v8}y+DpQFLUVhogRzNiFxix>v-8DsNtl_(X&Wz2Q zx_Flq_^XN=*(4WlZXme#0`(}`^ch2E0e*0SUVhOmr;O&8WGM*T+ujc3Ht~Cq+dQH{ z^Bw@RzWFDF-2pd!dbQQ820aQByAFLuoCi*A@jx>%)t)Vm^h!E%1yZ=IT35ZBSRDIV zHGOklLS#^d5%lwLuOkw!-_1l_&kb0V06#mtDq33O0vwT( zs&db-n%O`L-^X7uAK18-LZ>5>5>F-rFP9jun%|RL@vKsQ`U@FLQ~m(~CuwCZFZ%kX z>iT^Xja*j~djWjsIvt#cIetvO#Va1JYrW+iegs^}&xdd5xNwqb5ExCs9!9A_Zr z4@y)+uOB-52T1F#G?^C<7CtNS&IGM^QA|CQ5g}3eEm#41?V5tnD6Bb`nKufJkf6kD zhQ+&ay%M~tjE2iq-00I)SV+*tMg^p4YG{_I9eNyjoSN6ku4yakl*Ia&zS&e-Q;}MD zFB`5+|DO#M+=r-Fd8CIc*xP3Ujs+lqn1i^=*r-%H26eWQy+TN6sMyqV8ULbK*Hq*y z&UCIxf3_LZ8v3dn!;4 zTFgHehg9^F{HQ0tKD-9)2#$fIrq%QNr6v(8MpWm3yMZnhir6GVP_?6NMJ1;ME9NHm z79pEw=yRUfyneYIu*Omp>C3bzyR4064It$hJEu|v0w zaf*wWPMxkM893S1|3H-7S-GJV`^qnz!RY=fN%G% z>!o@}hF%pi`Plv);Ubh+$LdfhyUyOdYd8c=2Q0 zxBdPA*7!MFsEz44DKqdH+b9JnK>yd!ewfBI)DMo|1J*{rc*8>UtKC%wJ)8Gmq->^6wXfj`fMvCI3~*e^rl#J(;ew zZ5aNCsj$i`%^M@Rk{eik(6v|sOzq60ic_hPgSdf*MO=7?0v?vHvL92&;DXqY-ea8q zV&J@n(ZvA#JMVeTPTMW!D~tMs>(WGG0=bmksLg1OQLEsh@O$A9uvhhu{v|z?u?khy zZ}xGe8&5@E;8GB>b|2C^<+hq%FgEI*M>7Js{GTeFuT(}|qh>i=Ry55aC5{SFp|PjO zdV*_KvTg@IPE@EcT&2IHEx-rwQ-|Ox*x6ntJg_F~8kYd>KVb-8;yv$t=Tfu_)j8G} z69UcX-N0_4Z|WOqhx5)o4jQ6Q7U(HY0vt|u)>Or&$`!i!zW5HNj>B!MQWgMbt@|wT zQW*iaf+#Vkd4$&-OTuqfZ*Ehaub7Kd+aTLj?L_`AtSxBttoow5GFOX0lkdweMfMCR zwmThgC7lp^kvXD-<2pq zVyK!(rI4k-nL1JYq_RMeDLtOW#fv<3J!9#94SB}(Y&>Glz`f!?q`4OS6Rcg4fA~?4Q($^gbsHfG{^qx8OfUno@!{|CG5ZAAkE)xC#-;z{?cHj;OM1 zD(R`-+GeP+lLOMas!28`oH%2z5wVoH4VR`u*#4~^Ds8wHpM5SFL0(iV_@jdRRfd*CL=m$@_yR+Nl3h0JV<%x5}&~erBa~hk-$8gb|eAH zx4Qe?>}*&${{HPhmJ1sQ1~B6_3tk|(41Aw=#+Ii($HgPY3=5Bdr1^*gSxl!k4EwKJ zRu9~NGsL;lA%u}_2h+pdnR^(@w6EH2N*OH{c~??5RI#2TpH&k!l_*uE=6&-_Un7>l zy}ovVfRxely9PEUtYTPE<;|ANeh8-?d=U!Q45%f>DHTk``~cPOShW}p84KX#Q>is> z|GJKs{qO!$k>?;r>?5vodDlXh@c=fR6*wdC7l=D*>)(IU=$pR-*TN90b67n%Xj)LE z22z{gN0z6?Rq!Q(HQ@PbG0E>)UeAfZe;n~EExR%U?w(c6Zy11Em5U`V{_Zl8f)CIgPUTgHFD+-@(tX?J&Q*_caFkb(<&FRHDw# zHeLp3QPT&#(7}}&*!$rCytvR6GsbY`8U3y}f(|_r!A7HRjLgV}EoyK|lUTiV@;VPT zO*-muQUSZ>4(~+oPeao`pWQNL`0?yZ@uM+E5CE&yk1RC+d&Dm(&a4|I5qcceK>$pn zJWv>YGh0Im5+=rZzx)0U`{sXxejgX9hg1yyv|NSc4lROoUZQu z>v}Cv@H)7V0A|IUW-%^N5&=X3eZwx@YV^DeN#-&TIV+6{y=*sCj@i|NbY;-NN@1OX z3p8@R7mTGEc~t#;)Lt|n$5Vse1D=EKR;lsteyO6b_^Q4hc;_ZVTz%1zarX!_DR^T)M;G~Y+S1&zXzKd5=->2u z+CKig8t73zaEJq>>CryEW2Frn*F*iUF7X^C=%r8PBbM_XeJ?&w2YZOwezRyyhdmq zJ&{6#Q%4t0CgT*cOs?~|C}S^6)c4RCw+0OG^hf($2K_4;V^xJi*9@)BA3W zFw;MRS%r-^h)c89LuHN79#2FDB1v{bLYMTYr#|IOVkJB&2aP2LC`8F)GgqESBvB0B z``pbt6&(IkdbN|Y5Ebw`4Y&>QCc>WJH$B_458jt{sxf z5dL~=pR~AQ75bFn{PHNU^~$gCtDoo;lXDq+jN1{}I zS)kwK()0P{ny&CA)B4rz=abGl4=2qh&D?8%LeImh))N#WJje~TbrA*q?Y8=Cm_%CS zMvXvYN1OnHm(Hb*?FgE9>Bok0JmlI?3R4;9NOz6kd7Yn=@93=94>x$fuS&Z%UHe~G zf}deg7X0UbtA!&g2ZtuF?Md45-Cm#noqJgS{^_HV^E)-BJlEZUp1^! zn-0uP>o1YR9C*O#rWxtroSdmj`zWar8$Q(i?`V~Jj(zfziR_WSaz|DP`&*ePc2Jo0 z!?42*8sF5neiM*=`hDdDug|Bhlbt^~-aFStyG7v+XGRbnBA?9DT&mWS5Lm*tRK=pd!tGeE&z8-Kes3-#)v8+w%R0LA zx}fq-;T8!#TDH_Cf|2y^H?Wgw*>kR7p0?yk>@QhSjK8t+bZ7K=Z!h`x33H@`1 z6Tkdt1 zHabz}5yLkWW4C1adjr!{dOj~uP+i~Zca-Mg`AL=FF;Y-xX&!#C_EL()UgR{|m>e4^ zV>DvP57b3`y7z}4w_e%o&I5!Z>Sa8@(~jgzadGRYsTlMLD$wIbBDjCOr)X_;!CSd0 zZr`JazVglR6?0LMc0FH^R-S!ivFogo_K>llz{mxCLjH5DeN%PtM#f6Z^u{73SGV4W zG~VyE32sj36Io(XutNfP;6Y}D;O-$;%~GuMS5NT%GDE#Qg6z;- zj)^d@EEeyDw%{XS{DMTP$v?}_N)CNbp3_^0v%P0E49Bgj%bW$h-BsYbGH`?H;{aKN zZAYC&b&xFPz!T0jy?X0Y3SIn$)dehso&dO@H&irVU3ghq`D@{geAj=*1=1NxrK*h% z>J!7p5_@E+LPIwHph?PJKUy67wmleNl`0XV`5xtSnQjuC6yNo~M)1yX*Sz1#WY}`a z2;gunB-FQt9d{)rdZqji>?VAw{+BJvfAX%o6(J&7c#X5kxHm_8_MwV-&QZb5arv5* zlFMJHf?mSs8r|VV{$Uc|*nP6xEIuqmL{)d@u|fyVY7pFJd>hIQ&|-{5BSz=9yj2L9xiDr*7MzmCL`VC}pf7A1Cv#!o&N7r8z{GQcX> z-3KjdO&KQQ0nnGr^fChDHqlPQPb+B}$hzo*es6F0)<&n@3fr|d`4>koI%lk?!f^QA zLnAfaEbEM<#&g?oBghe|p9E*YC>vL-pSi3{eZ=uB-RA^)fmqOuN?b#f)^}eYUa?HJ zKV%sFrTRs^XD5yv*1UjLq4kZ6nyNTMYf&6YNt|ltS!FBpBHibjgh1hJbN@^mRip+f zR^3e+BpY)}I9^-J(K9Mq-$~!SC_y=mrPYVPo}tF1d6GJ|%Vv zulln`!T)vm_NI$Bk#46H{4VYhBWcZ74+S*D|Ee*lzG27?QhAGXSY*^vSfM^WCp7n} zb0qd}30UJ&XN>io?DANjl&y0DZcN!HkL;FAG2{kB?ao6Pa>y0a-ZI7JRs;_HRQ<-4 za{yT@i96*Ci*QpwH;czY&n{tv=8o}3-DlK zp@={Q$cp-2SB`-z=Yrl8$tTF8!`M24Z~FV#CK)FQd2bYGUwUPWl7CgqWff?>^~&m} z7~bNm{&31G$-1T|=JaOXj{o%)0u_HN#0S?DI#;a(@&Px&ne46>k9NML4=__81kY=B zLAGzok$PQCQpQG48HMGzYNC~HKlr=+ng;#>qCZc+X0?8q!2{dp;GNo00JKb#OiP51 zhS1BmB#VNp^4?3{tsMz9+)|;Qv*mnbRHtlIm*~3BofqnoPf3)Mdj2OT33dXNAurE5 zww;JYxW6Nt*74P>Qy`hNv+(kI={bhZf=#z+rH*JYN&x&4@**V+~FlaUC zAnkAniG3b&r`y$v_xv%A#Z?dVcyX2ge6-7y=PE@ctzWnn#M{>{cs}OCSsY@QHw%ge z$a5*70#jnp@{V&S5ToGh>Pgqg(p3YNkKL5g*5hd;tkefk|Kn@^DiUSe4b_1kTp_ zgTrjw&Mj5&Xe;KVP7$1LJ{~^vy|r{18o+UX#CZ!+rrsMhgrM3=`>xx_)+x}dKqr86 zi3ry1?;)pR)O61ZBYAyh1{Jtx~o&iqEK4lk7i{pZ&$hbXP^!n=yI z@{=>l84BaJre}0K6N#DthsA97*Pjx?{9WJ6@hB>KsLj%V``%cuV~u&hUhfrN2RR>^ zF?tGIX(n8QVhDLzRqtotxO&1=!sO8fFt6Z63cjU%%SyxdhaQV58tkiaTT06zv9Dlq zoFb{(#$Az-7R(9qaB^i&+kxfn!to5}iFcAH+n*M{7_8d~4H+Whlnc1%mK)yFhq@rU z6_S7gi!?irnluJ1)@Z=-7+DSNk=r6!%qVgJE@NsRFojpAB&2$Ru$eS)TcqRuj)4j; z74JP9H2OTcB#PYgI`$oj*ErsS+en!T3prpkQ!$YZnArg$ z#8M6EYr&DK^mD;oS#XLc!r^C_)z7dKgdC?~v9h?oaDi;Oyh~>r9TTkUGxf0Yw7E;pTKLasn^cSYC3g{VD7kkL`5&|wT+Y6@#dWD-p3qke z91=k=vESFCUuByQ^bIbUK|pjiQ&(#iLbgQ|)gWMULU!==gEcyfioJo0KVWZ~U`q_8 zQuiGoZ_!te{RYZ-c#eZ2WQ|UTDtNO&=HW9F*yEoxtlJXJSLn^ybR{Q_jOB08tarjy z()?KO-h-Na!+K+!H`rSHSW)<#GmFqnpK`KD2;F2FQ)-}{wtm7$DHQOmq*!v#rmL6P zATda3TuX7RxgEBv)WZ5mMf*>K&ok8TWR=iu%|WY=&H{Ny$ep!$-95uS8suV}bx#`E z$uuSQSx#qqzcF+iEcvraEg!K0y%Orxrw^YWnO0%T)H0QR7XPL1b^Jzzh z%0D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�{0DiC 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⋘6{l^={vr!u3^|9W-+Y|Q%p|?LmNkPwoGG0W8 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 literal 15211 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