Overview

Request 5621 (accepted)

- Update to version 28.1.1:
* Revert "obs-ffmpeg: Check nvenc max bframe count"
* obs-ffmpeg: Cap NVENC Max B-frames according to GPU caps
* CI: Fix service validator
* obs-ffmpeg: Check nvenc max bframe count
* libobs: Update version to 28.1.1
* UI: Migrate Simple Output NVENC preset
* UI: Refactor NVENC preset migration
* libobs: Update version to 28.1.0
* libobs: Force SRGB conversion for tonemapped video
* obs-ffmpeg: Split NVENC preset migrations by codec
* UI: Add NVENC preset migration for lossless
* obs-ffmpeg: Align NVENC preset migrations to NVIDIA guidelines
* obs-ffmpeg: Add NVENC preset mapping for old Default preset
* obs-ffmpeg: Swap hq and mq preset order
* libobs: Fix blend method in studio mode
* obs-ffmpeg: Fix Ubuntu 20.04 detection
* obs-ffmpeg: Fix FFmpeg NVENC presets on Ubuntu 20.04
* Update translations from Crowdin
* obs-browser: Update version to 2.18.6
* enc-amf: Minor compilation improvements
* UI: Use correct key for "Always on Top" with projectors
* rtmp-services: Add Vindral service
* UI: Fix placeholder element not being deleted
* UI: Avoid showing service integration page on Wayland
* UI: Set preset2 instead preset for simple mode NVENC
* UI: Hide --portable from help text if disallowed
* UI: Hide donation CTA when running via Steam
* UI: Add --steam flag
* linux-v4l2: Send STREAMON/STREAMOFF on vcam start/stop

Submit package home:frispete:...es:Multimedia / obs-studio to package Multimedia / obs-studio

obs-studio.changes Changed
x
 
1
@@ -1,4 +1,125 @@
2
 -------------------------------------------------------------------
3
+Thu Nov 03 08:35:20 UTC 2022 - hpj@urpla.net
4
+
5
+- Update to version 28.1.1:
6
+  * Revert "obs-ffmpeg: Check nvenc max bframe count"
7
+  * obs-ffmpeg: Cap NVENC Max B-frames according to GPU caps
8
+  * CI: Fix service validator
9
+  * obs-ffmpeg: Check nvenc max bframe count
10
+  * libobs: Update version to 28.1.1
11
+  * UI: Migrate Simple Output NVENC preset
12
+  * UI: Refactor NVENC preset migration
13
+  * libobs: Update version to 28.1.0
14
+  * libobs: Force SRGB conversion for tonemapped video
15
+  * obs-ffmpeg: Split NVENC preset migrations by codec
16
+  * UI: Add NVENC preset migration for lossless
17
+  * obs-ffmpeg: Align NVENC preset migrations to NVIDIA guidelines
18
+  * obs-ffmpeg: Add NVENC preset mapping for old Default preset
19
+  * obs-ffmpeg: Swap hq and mq preset order
20
+  * libobs: Fix blend method in studio mode
21
+  * obs-ffmpeg: Fix Ubuntu 20.04 detection
22
+  * obs-ffmpeg: Fix FFmpeg NVENC presets on Ubuntu 20.04
23
+  * Update translations from Crowdin
24
+  * obs-browser: Update version to 2.18.6
25
+  * enc-amf: Minor compilation improvements
26
+  * UI: Use correct key for "Always on Top" with projectors
27
+  * rtmp-services: Add Vindral service
28
+  * UI: Fix placeholder element not being deleted
29
+  * UI: Avoid showing service integration page on Wayland
30
+  * UI: Set preset2 instead preset for simple mode NVENC
31
+  * UI: Hide --portable from help text if disallowed
32
+  * UI: Hide donation CTA when running via Steam
33
+  * UI: Add --steam flag
34
+  * linux-v4l2: Send STREAMON/STREAMOFF on vcam start/stop
35
+  * docs: Fix sphinx import error on Python 3.10+
36
+  * obs-ffmpeg: Fix NVENC "mq" to use P6 rather than P4
37
+  * UI: Change "hq" to use P5 when upgrading NVENC
38
+  * UI: Fix stats widget appearance on Yami themes
39
+  * UI: Fix stats widget status font size
40
+  * UI: Fix theme if apply and cancel in settings
41
+  * CI: Fix Steam launching x86 version under Rosetta
42
+  * mac-virtualcam: Fix random crashes in applications loading VirtualCam
43
+  * CI: Fix services check using deprecated GHA output
44
+  * CI: Update GitHub Actions for set-output deprecation
45
+  * UI: Use correct title for failed replay buffer start
46
+  * obs-filters: Remove unused assignments
47
+  * UI: Check return value of ConvertResText before accessing results
48
+  * libobs: Add ifdef for Windows-only variable assignment
49
+  * UI: Fix potential memory leak when parsing OBSThemeMeta
50
+  * UI: Copy result of getenv before use
51
+  * UI: Remove unused assignments
52
+  * UI: Fix possible crash due to UI property access from graphics thread
53
+  * virtualcam-module: Fix crash on resolution change
54
+  * virtualcam-module: Clarify resolution variables
55
+  * obs-ffmpeg: Clarify name of NVENC preset
56
+  * virtualcam-module: Don't send frames on initial pause
57
+  * UI: Don't offer current resolution in auto config if < 240p
58
+  * UI: Swap mq and hq NVENC Preset mappings
59
+  * Revert "libobs: Update version to 28.1.0"
60
+  * libobs: Update version to 28.1.0
61
+  * UI: Use transform to fit vcam source to canvas
62
+  * Revert "UI: Remove individual sources (for now) from vcam config"
63
+  * docs: Add obs_sceneitem_group_enum_items API call to scripting docs
64
+  * obs-scripting: Add obs_sceneitem_group_enum_items function call
65
+  * mac-capture: Log CoreAudio device sample rate
66
+  * obs-scripting: Fix block comment formatting
67
+  * obs-scripting: Fix script state variable being reset by tick callback
68
+  * mac-videotoolbox: Remove "None" profile
69
+  * rtmp-services: Remove defunct servers/services
70
+  * UI: Move "Always On Top" into View menu
71
+  * UI: Add multiview menus to UI file
72
+  * vlc-video: Fix crash at removing files from missing-file dialog
73
+  * rtmp-services: Update ingest list for Restream.io
74
+  * obs-vst: Toggle properties button visibility upon VST selection
75
+  * linux-pulseaudio: Use DONT_MOVE for non-default devices
76
+  * UI: Fix NVENC AV1 preset while resetting encoders
77
+  * win-capture: Update D3D9 signature for Win 11 22H2
78
+  * UI: Clamp float values possibly representing infinity to integer size
79
+  * win-capture: Fix reporting valid width and height if not capturing
80
+  * libobs: Sample video at default chroma location
81
+  * rtmp-services: Update Glimesh to add RTMP ingests
82
+  * UI: Add NVENC AV1 to simple output mode
83
+  * obs-ffmpeg: Add NVENC AV1 support
84
+  * libobs/graphics: Precompute more accurate matrix
85
+  * libobs: Precompute more accurate matrices
86
+  * libobs: Update version to 28.0.3
87
+  * UI: Fix alignment of volume sliders
88
+  * mac-videotoolbox: Remove unused defines
89
+  * UI: Fix tabstop on settings dialog
90
+  * UI: Remove unnecessary styles
91
+  * obs-scripting: Enable Python autodoc
92
+  * obs-scripting: Re-enable Python annotations
93
+  * docs: Add links to python functions
94
+  * CI: fix build on non-x86 Linux platforms
95
+  * win-wasapi: Fix Stop hang
96
+  * UI: Fix AutoRemux not working when FFmpeg output configured
97
+  * win-wasapi: Don't reconnect when inactive
98
+  * obs-scripting: Fix compile when python is not found
99
+  * obs-ffmpeg: Fix unpause causing certain encoders to fail
100
+  * libobs: Add function to get encoder pause offset
101
+  * UI: Don't reselect SceneTree items if tree is clearing
102
+  * UI: Remove executable bit from public key file
103
+  * obs-ffmpeg: Fix m3u8 recording in AMF
104
+  * linux-pipewire: Close sessions as we are done with them
105
+  * libobs/media-io: Restore color range conversion
106
+  * CI: Downgrade Sphinx to fix docs build error
107
+  * libobs/media-io: Avoid scaler for range diff
108
+  * linux-capture: Fixup window name/class checking
109
+  * obs-ffmpeg: Cap AMF encoder at 100 Mbps
110
+  * UI: Fix color of popout icon
111
+  * UI: Fix dock titlebar icons not loading
112
+  * libobs,UI: Swap red/blue render/output channels
113
+  * frontend-tools: Display dialog when changing Python version
114
+  * frontend-tools: Display Python version in UI
115
+  * obs-filter: Update model for NVIDIA Audio FX
116
+  * obs-ffmpeg: Fix when NVENC retries without psycho aq
117
+  * obs-ffmpeg: Show detailed NVENC error messages
118
+  * obs-ffmpeg: use NvEncGetSequenceParams for NVENC header
119
+  * obs-ffmpeg: Refactor NVENC defaults/properties
120
+  * obs-ffmpeg: Update NVENC to new presets
121
+  * obs-ffmpeg: Refactor NVENC
122
+
123
+-------------------------------------------------------------------
124
 Tue Oct 25 09:35:13 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
125
 
126
 - Enable jack explicitely (it's not detected properly otherwise)
127
obs-studio.spec Changed
10
 
1
@@ -8,7 +8,7 @@
2
 %endif
3
 
4
 Name:           obs-studio
5
-Version:        28.0.3
6
+Version:        28.1.1
7
 Release:        0
8
 Summary:        A recording/broadcasting program
9
 Group:          Productivity/Multimedia/Video/Editors and Convertors
10
_service Changed
10
 
1
@@ -1,7 +1,7 @@
2
 <services>
3
   <service name="tar_scm" mode="disabled">
4
     <param name="versionformat">@PARENT_TAG@</param>
5
-    <param name="revision">refs/tags/28.0.3</param>
6
+    <param name="revision">refs/tags/28.1.1</param>
7
     <param name="url">https://github.com/obsproject/obs-studio.git</param>
8
     <param name="scm">git</param>
9
     <param name="changesgenerate">enable</param>
10
_servicedata Changed
10
 
1
@@ -1,6 +1,6 @@
2
 <servicedata>
3
   <service name="tar_scm">
4
     <param name="url">https://github.com/obsproject/obs-studio.git</param>
5
-    <param name="changesrevision">d21891b3ca1a8607de479687cd2e12a4455525d7</param>
6
+    <param name="changesrevision">a1235f498ea7edf85f4f4fefcec00a7f7fdfd1aa</param>
7
   </service>
8
 </servicedata>
9
\ No newline at end of file
10
obs-studio-28.0.3.tar.xz/.github/workflows/flatpak.yml -> obs-studio-28.1.1.tar.xz/.github/workflows/flatpak.yml Changed
30
 
1
@@ -32,14 +32,14 @@
2
 
3
           case ${GITHUB_REF##*/} in
4
             +(0-9).+(0-9).+(0-9) )
5
-              echo '::set-output name=valid_tag::${{ toJSON(true) }}'
6
-              echo '::set-output name=matrix::"beta", "stable"'
7
+              echo 'valid_tag=${{ toJSON(true) }}' >> $GITHUB_OUTPUT
8
+              echo 'matrix="beta", "stable"' >> $GITHUB_OUTPUT
9
               ;;
10
             +(0-9).+(0-9).+(0-9)-@(beta|rc)*(0-9) )
11
-              echo '::set-output name=valid_tag::${{ toJSON(true) }}'
12
-              echo '::set-output name=matrix::"beta"'
13
+              echo 'valid_tag=${{ toJSON(true) }}' >> $GITHUB_OUTPUT
14
+              echo 'matrix="beta"' >> $GITHUB_OUTPUT
15
               ;;
16
-            * ) echo '::set-output name=valid_tag::${{ toJSON(false) }}' ;;
17
+            * ) echo 'valid_tag=${{ toJSON(false) }}' >> $GITHUB_OUTPUT ;;
18
           esac
19
 
20
   publish:
21
@@ -65,7 +65,7 @@
22
         id: setup
23
         run: |
24
           git config --global --add safe.directory $GITHUB_WORKSPACE
25
-          echo "::set-output name=commitHash::$(git rev-parse --short=9 HEAD)"
26
+          echo "commitHash=$(git rev-parse --short=9 HEAD)" >> $GITHUB_OUTPUT
27
 
28
       - name: Build Flatpak Manifest
29
         uses: bilelmoussaoui/flatpak-github-actions/flatpak-builder@master
30
obs-studio-28.0.3.tar.xz/.github/workflows/main.yml -> obs-studio-28.1.1.tar.xz/.github/workflows/main.yml Changed
55
 
1
@@ -153,7 +153,7 @@
2
             brew uninstall ${REMOVE_FORMULAS}
3
           fi
4
 
5
-          echo "::set-output name=commitHash::$(git rev-parse --short=9 HEAD)"
6
+          echo "commitHash=$(git rev-parse --short=9 HEAD)" >> $GITHUB_OUTPUT
7
 
8
       - name: 'Switch to Xcode 14.1'
9
         run: sudo xcode-select -switch /Applications/Xcode_14.1.app
10
@@ -253,7 +253,7 @@
11
       - name: 'Setup build environment'
12
         id: setup
13
         run: |
14
-          echo "::set-output name=commitHash::$(git rev-parse --short=9 HEAD)"
15
+          echo "commitHash=$(git rev-parse --short=9 HEAD)" >> $GITHUB_OUTPUT
16
 
17
       - name: 'Install dependencies'
18
         env:
19
@@ -336,7 +336,7 @@
20
         id: setup
21
         run: |
22
           $CommitHash = git rev-parse --short=9 HEAD
23
-          Write-Output "::set-output name=commitHash::${CommitHash}"
24
+          "commitHash=${CommitHash}" >> $env:GITHUB_OUTPUT
25
 
26
       - name: 'Install dependencies'
27
         env:
28
@@ -421,7 +421,7 @@
29
         id: setup
30
         run: |
31
           $CommitHash = git rev-parse --short=9 HEAD
32
-          Write-Output "::set-output name=commitHash::${CommitHash}"
33
+          "commitHash=${CommitHash}" >> $env:GITHUB_OUTPUT
34
 
35
       - name: 'Add msbuild to PATH'
36
         uses: microsoft/setup-msbuild@v1.1
37
@@ -449,7 +449,7 @@
38
           CI/windows/03_package_obs.ps1 -CombinedArchs -Package
39
 
40
           $ArtifactName = (Get-ChildItem -filter "obs-studio-*-windows-x86+x64.zip" -File).Name
41
-          Write-Output "::set-output name=filename::${ArtifactName}"
42
+          "filename=${ArtifactName}" >> $env:GITHUB_OUTPUT
43
 
44
       - name: 'Upload build artifact'
45
         uses: actions/upload-artifact@v3
46
@@ -479,7 +479,7 @@
47
       - name: 'Setup build environment'
48
         id: setup
49
         run: |
50
-          echo "::set-output name=commitHash::$(git rev-parse --short=9 HEAD)"
51
+          echo "commitHash=$(git rev-parse --short=9 HEAD)" >> $GITHUB_OUTPUT
52
 
53
       - name: 'Download artifact'
54
         if: env.HAVE_CODESIGN_IDENTITY == 'true'
55
obs-studio-28.0.3.tar.xz/.github/workflows/services-json.yml -> obs-studio-28.1.1.tar.xz/.github/workflows/services-json.yml Changed
10
 
1
@@ -16,7 +16,7 @@
2
 jobs:
3
   schema:
4
     name: Schema
5
-    runs-on: ubuntu-latest
6
+    runs-on: ubuntu-20.04
7
     steps:
8
       - name: Checkout
9
         uses: actions/checkout@v3
10
obs-studio-28.0.3.tar.xz/.github/workflows/steam.yml -> obs-studio-28.1.1.tar.xz/.github/workflows/steam.yml Changed
32
 
1
@@ -119,12 +119,12 @@
2
         fi
3
 
4
         # set env variables for subsequent steps
5
-        echo "::set-output name=type::${TYPE}"
6
-        echo "::set-output name=branch::${BRANCH}"
7
-        echo "::set-output name=desc::${DESC}"
8
-        echo "::set-output name=win_url::${WIN_ASSET_URL}"
9
-        echo "::set-output name=mac_intel_url::${MAC_ASSET_URL}"
10
-        echo "::set-output name=mac_arm_url::${MAC_ARM_ASSET_URL}"
11
+        echo "type=${TYPE}" >> $GITHUB_OUTPUT
12
+        echo "branch=${BRANCH}" >> $GITHUB_OUTPUT
13
+        echo "desc=${DESC}" >> $GITHUB_OUTPUT
14
+        echo "win_url=${WIN_ASSET_URL}" >> $GITHUB_OUTPUT
15
+        echo "mac_intel_url=${MAC_ASSET_URL}" >> $GITHUB_OUTPUT
16
+        echo "mac_arm_url=${MAC_ARM_ASSET_URL}" >> $GITHUB_OUTPUT
17
 
18
     - name: Restore build cache
19
       id: cache
20
@@ -144,9 +144,9 @@
21
       id: should-run
22
       run: |
23
         if  '${{ steps.build-info.outputs.type }}' == 'release' || '${{ steps.cache.outputs.cache-hit }}' != 'true' ; then
24
-            echo "::set-output name=result::true"
25
+            echo "result=true" >> $GITHUB_OUTPUT
26
         else
27
-            echo "::set-output name=result::false"
28
+            echo "result=false" >> $GITHUB_OUTPUT
29
         fi
30
 
31
     - name: Download and prepare builds
32
obs-studio-28.0.3.tar.xz/AUTHORS -> obs-studio-28.1.1.tar.xz/AUTHORS Changed
1097
 
1
@@ -10,29 +10,30 @@
2
  cg2121
3
  WizardCM
4
  fryshorts
5
- DDRBoxman
6
- Ryan Foster
7
  Sebastian Beckmann
8
  PatTheMav
9
+ Ryan Foster
10
+ DDRBoxman
11
  Georges Basile Stavracas Neto
12
  Gol-D-Ace
13
  Rodney
14
  BtbN
15
- Shaolin
16
- Kurt Kartaltepe
17
  tytan652
18
+ Kurt Kartaltepe
19
+ Shaolin
20
  kc5nra
21
  pkv
22
  Michael Fabian 'Xaymar' Dirks
23
  Norihiro Kamae
24
  VodBox
25
  Exeldro
26
- Zachary Lund
27
  tt2468
28
+ Zachary Lund
29
  Warchamp7
30
  SuslikV
31
  Paul Hindt
32
  Reboot
33
+ derrod
34
  Martell Malone
35
  Ford Smith
36
  Vainock
37
@@ -54,24 +55,25 @@
38
  sorayuki
39
  Dead133
40
  Maya Venkatraman
41
- derrod
42
  Eric Lindvall
43
  Jimi Huotari
44
  Radzaquiel
45
  Scratch
46
  Socapex
47
  mntone
48
+ shiina424
49
  Cephas Reis
50
  Fabian Mastenbroek
51
  Hector Martin
52
  Luke Yelavich
53
  Stéphane Lepin
54
  tududweb
55
+ Chip Bradford
56
+ Developer-Ecosystem-Engineering
57
  Florian Zwoch
58
  Marvin Scholz
59
  Rat
60
  Skyler Lipthay
61
- shiina424
62
  Arkkis
63
  GoaLitiuM
64
  Hunter L. Allen
65
@@ -86,7 +88,6 @@
66
  Anthony Torres
67
  Anton Bershanskiy
68
  Bennik2000
69
- Chip Bradford
70
  Chris Angelico
71
  Danni
72
  Doug Kelly
73
@@ -101,20 +102,19 @@
74
  Kilian von Pflugk
75
  SoftArch
76
  Tjienta Vara
77
+ Wahaj Dar
78
  Aaron Boxer
79
  Anry
80
  Bilal Elmoussaoui
81
  CoDEmanX
82
  Cody Jung
83
  David Bieber
84
- Developer-Ecosystem-Engineering
85
  Hosein
86
  Ioan Loosley
87
  Ján Mlynek
88
  MaZderMind
89
  OldBaldGeek
90
  Timo Gurr
91
- Wahaj Dar
92
  bl
93
  makise-homura
94
  nleseul
95
@@ -129,6 +129,7 @@
96
  Daniel Lopez
97
  David Cooper
98
  Dossy Shiobara
99
+ Grant Likely
100
  Hernán
101
  Jeremiah Senkpiel
102
  Jiaxun Yang
103
@@ -144,6 +145,8 @@
104
  Robin Hielscher
105
  Roman Sivriver
106
  Serge Paquet
107
+ Service Checker
108
+ Stefan Hoffmeister
109
  Tatsuyuki Ishi
110
  Valentin
111
  karenkim-AfreecaTV
112
@@ -155,6 +158,7 @@
113
  vokama
114
  Adrián Pardini
115
  Aidan Delaney
116
+ Aleix Pol
117
  Alex Miller
118
  Alexander Schittler
119
  Andreas Reischuck
120
@@ -168,13 +172,13 @@
121
  Chaturbate
122
  Christine Lin
123
  Christopher P Yarger
124
+ CodeYan01
125
  Douglas Rhine
126
  DungFu
127
  Eric Bataille
128
  Farzad Karkhani
129
  Fred Emmott
130
  Gary Kramlich
131
- Grant Likely
132
  Grzegorz Godlewski
133
  Hans Petter Selasky
134
  Henrik "Henke37" Andersson
135
@@ -200,7 +204,6 @@
136
  Nirusu
137
  Olle Kelderman
138
  Piotr Esden-Tempski
139
- Service Checker
140
  Skid-Inc
141
  Stéphane Cottin
142
  Take Vos
143
@@ -229,12 +232,14 @@
144
  jw0z96
145
  liu.haibin
146
  notmark
147
+ shinji3
148
  skwerlman
149
  stopforumspam
150
  stump
151
  taesheren
152
  wolf247
153
  yogpstop
154
+ 田七不甜
155
  Aarni Koskela
156
  Abelardo E. Mendoza
157
  Adit Sharda
158
@@ -244,6 +249,7 @@
159
  Akagi201
160
  Akihiko Koizuka
161
  Alcaros
162
+ Alex Kosenko
163
  Alexander Kozhevin
164
  Alexander Uhlmann
165
  Alexandre Biny
166
@@ -294,7 +300,6 @@
167
  Christopher P. Yarger
168
  Christopher Serr
169
  Claude Heiland-Allen
170
- CodeYan01
171
  Cole
172
  CommanderRoot
173
  Copy Liu
174
@@ -377,6 +382,7 @@
175
  Lqlsoftware
176
  Lukas Monka
177
  Luke Granger-Brown
178
+ Luke Strickland
179
  Lukáš Mojžíš
180
  MagicBear
181
  Makeenon
182
@@ -387,6 +393,7 @@
183
  Mathias Panzenböck
184
  Matthew Szatmary
185
  Matthieu Cunzi
186
+ Mattias Landin
187
  Meng Li
188
  Micah Elizabeth Scott
189
  Michael Hoang
190
@@ -452,6 +459,7 @@
191
  TotalCaesar659
192
  Translation
193
  Uro
194
+ WarmUpTill
195
  Weikardzaena
196
  Will Jamieson
197
  William Casarin
198
@@ -557,7 +565,6 @@
199
  yoho
200
  zhaolong
201
  张昆
202
- 田七不甜
203
  
204
 Translators:
205
  Albanian:
206
@@ -595,14 +602,15 @@
207
   Saleh oukiki (salehoukiki)
208
   Sami Kamal (samixgames)
209
   Ahmad Alkurbi (DontPlay)
210
+  BeleganStartup
211
   Tensai
212
   Mustafa2018
213
   FiberAhmed
214
-  BeleganStartup
215
   Ndalabo Taema (hake_bsowq)
216
   MesterPerfect
217
   Fahad Alshaya (fashaya)
218
   azez sh (azezsh)
219
+  AL-3boud_25 (alaboud257)
220
   Hani Sweileh (hno.sweileh)
221
   Nasser Bin Laboun (nasserbinlaboun)
222
   M24 AL-Zurqan (mohammedamer2443)
223
@@ -615,12 +623,13 @@
224
   Ahmed Hawam (Hawam)
225
   Mhd (thelord9200)
226
   Hosein Hallavi (habibot81)
227
-  ButterflyOfFire (BoFFire)
228
   sadam2002 sadam4 (sadam2002sadam4)
229
-  Rex_sa (rex07)
230
   Malaz Gold Edition (Malo7zz)
231
   Mnsor The-Ghost (mnsor1722011)
232
+  ButterflyOfFire (BoFFire)
233
+  Rex_sa (rex07)
234
   dodgepong
235
+  aalhaif
236
   chaironeko
237
   Hadi Gamer (hadigamer3131)
238
  Aragonese:
239
@@ -630,8 +639,8 @@
240
  Armenian:
241
   ՀայՏղաՀՏ (Zoro02)
242
   HayTxa02
243
+  Hrach Mkrtchyan (hrachmk)
244
   test123456ob
245
-  Hrach Mkrtchyan (mhrach87)
246
   Tigran's Tips (tigrank08)
247
   Vainock
248
  Azerbaijani:
249
@@ -657,9 +666,9 @@
250
   Vainock
251
   Gol D. Ace (goldace)
252
   EG Gamer (eggamer131)
253
+  MCM Tuber (mcmtuber)
254
   txaro
255
   Galder L (315galder)
256
-  MCM Tuber (mcmtuber)
257
   etxondoko
258
   guyguy120 (gilenlecuona)
259
   unknowndomain
260
@@ -669,6 +678,7 @@
261
   dodgepong
262
  Belarusian:
263
   ymcei
264
+  Dzmitry Zubialevich (dzmitry.zubialevich)
265
   VainockManager
266
  Bemba:
267
   P White (phiaramulima)
268
@@ -730,8 +740,8 @@
269
   Aniol Pagès (aniolpages)
270
  Chinese Simplified:
271
   Bob Liu (Akagi201)
272
-  AlexGuo1998
273
   fangzheng
274
+  AlexGuo1998
275
   wwj402_github
276
   FrzMtrsprt (FrzHrzn)
277
   Origami
278
@@ -739,11 +749,13 @@
279
   AthlonHD
280
   Rortenfeat
281
   Gol D. Ace (goldace)
282
+  Steven (stevenlele)
283
   Licardo
284
   PabloLiu (719018105)
285
   SR_Mango
286
+  Lion Yang (lionium)
287
   Sasasu
288
-  Steven (stevenlele)
289
+  SpeedyOrc340069
290
   Vainock
291
   David Kuo (s50407s)
292
   Rudro Rasel (rdrrsl)
293
@@ -762,6 +774,7 @@
294
   Boyuan Yang (073plan)
295
   Richard Stanway (r1ch)
296
   Gō̤ Brian Dìng (brightlikesun)
297
+  希铁石z (XiTieShiZ)
298
   自满 (ziman_)
299
   BiliSeaStone
300
   Bing Feng (fengbing123)
301
@@ -769,27 +782,28 @@
302
   for_the_zero
303
   jyc001
304
   科技小白堂 (lipeng0820)
305
-  Eric Zhang (ericzhang456)
306
-  WeiYuanStudio
307
   Giga hertz (gigahertzyt)
308
+  WeiYuanStudio
309
   pangbin
310
+  Eric Zhang (ericzhang456)
311
   unknowndomain
312
   RytoEX
313
-  Vince Black (vincejudge00)
314
   Smpq117 (smpq117)
315
+  Vince Black (vincejudge00)
316
   sorayuki
317
   dodgepong
318
   WaterOtaku
319
   Dianer Small (smalldianer)
320
+  lifeeeeeeeeeeE
321
   OYYZ
322
   Haoran Du (bingchuanjuzi)
323
   Bob Wei (BobWaver)
324
   Gentry Deng (wordlesswind)
325
-  xtexChooser
326
   FaZe Fakay (fazefakay)
327
+  xtexChooser
328
+  cylin
329
   赵杭灵 (h1679083640)
330
   Jiaxun Yang (flygoatfree)
331
-  cylin
332
  Chinese Traditional:
333
   Yi-Jyun Pan (pan93412)
334
   TzeKei Lee (chikei)
335
@@ -812,12 +826,13 @@
336
   Watson Tsai (ashaneba)
337
   Han-Jen Cheng (notexist)
338
   Inndy.Lin (inndy)
339
+  Zhang Maiyun (myzhang1029)
340
   offthegrid-mike
341
-  khng300
342
   Edison Lee (edisonlee55)
343
+  khng300
344
   Meng Hao Li (GazCore)
345
-  ak-47root
346
   abc0922001
347
+  ak-47root
348
   Append Huang (append)
349
   X-RAY team film (961111ray)
350
   fangzheng
351
@@ -831,14 +846,15 @@
352
   曹恩逢 (SiderealArt)
353
   Jimmy Huang (f56112000)
354
   FaZe Fakay (fazefakay)
355
-  tomoe-musashi
356
-  chaironeko
357
   weixiang0815
358
+  chaironeko
359
+  tomoe-musashi
360
  Croatian:
361
   medicmomcilo
362
   milotype
363
   srdjan_m
364
   Marino Rabach (MARINOMARINO)
365
+  Adrian S (wuku0)
366
   Fran Kelava (fkelava)
367
   schwabengeiz
368
   Runicar (dajtisina)
369
@@ -849,8 +865,10 @@
370
   Maky (the.real.maky)
371
   Vainock
372
   Flicker (galaxybro2411)
373
+  dzo_bajden
374
   unknowndomain
375
   CroatianTranslator
376
+  Denis Šardi (Denizio)
377
   dodgepong
378
  Czech:
379
   Jirka 'Venty' Michel (VentyCZ)
380
@@ -858,7 +876,7 @@
381
   Šimon Bartoš (TyphousCrane654)
382
   multi.flexi
383
   Matěj Kozák (GrrrandyCZ)
384
-  Kryštof Černý (cewbdex)
385
+  Kryštof Černý (panKrysha)
386
   Vainock
387
   Martin H. (mhanak)
388
   Stewio MC (stepandolsky)
389
@@ -867,11 +885,12 @@
390
   JIMMY (vopasek)
391
   Kiznoh
392
   MrJaroslavik
393
-  Soviet Bear (cheatercz123)
394
   Sawanyo
395
+  Soviet Bear (cheatercz123)
396
   TheWolfiKK
397
   Marilok (Marilokms)
398
   Bazer47
399
+  Alex Smotra (smotraalex75)
400
   Giga hertz (gigahertzyt)
401
   unknowndomain
402
   Erik Bročko (ericek111)
403
@@ -887,6 +906,7 @@
404
   MaltahlGaming (maltahlgaming)
405
   Anders G. Jørgensen (spirit55555)
406
   Gol D. Ace (goldace)
407
+  Dominik Kolacz (Doko1980)
408
   Vainock
409
   Anders Urban (minikaliffen)
410
   Richard Stanway (r1ch)
411
@@ -895,8 +915,9 @@
412
   Marque Ziqulr (lugtelort)
413
   Hero (HeroGamers)
414
   Johan Keller Jensen (JKeller)
415
-  Christian Henriksen (cnhenriksen)
416
   unknowndomain
417
+  Christian Henriksen (cnhenriksen)
418
+  Alex Smotra (smotraalex75)
419
   Daniel Aundal (aundal)
420
  Dutch:
421
   Eric Bataille (ThoNohT)
422
@@ -959,6 +980,7 @@
423
   Evan Kummel (EvanK)
424
   Ed L (Rexogamer)
425
   FirstaAnta
426
+  HelloI'mUnderThe WaterPleaseHelpMe (BoBTHEbuilder)
427
   Endysis
428
   GarbageAtSB
429
   Roofers
430
@@ -977,7 +999,7 @@
431
   Mr Wildlore (wildlore)
432
   MartinEwing
433
   Avernys (Avernys_tv)
434
-  Oliver Jõgar (treier57lol)
435
+  treier57lol
436
   AndresTraks
437
   Agu Ratas (aguratas)
438
   jmcrwd
439
@@ -989,6 +1011,7 @@
440
   Gol D. Ace (goldace)
441
   unknowndomain
442
   Vainock
443
+  Mardo M (stemugram)
444
  Filipino:
445
   dwaeji-aizelle
446
   nyakayed
447
@@ -1023,9 +1046,10 @@
448
   heidi.wenger
449
   sZnvARmNaq
450
   milo willow (millow)
451
-  YummyTomatoes
452
   Obama (Obama44)
453
+  YummyTomatoes
454
   VainockManager
455
+  LINUX-SAUNA
456
   banbaf (3peruna)
457
   MCPE-1
458
   unknowndomain
459
@@ -1035,8 +1059,9 @@
460
   Operative Block (Suo)
461
   ZapX5_
462
   Ville Närhi (daimaah)
463
-  Jaakko Saarikko (saarikko)
464
+  Seqv
465
   Arttu Ylhävuori (arttu.ylhavuori)
466
+  Jaakko Saarikko (saarikko)
467
   chaironeko
468
   fa booh (boohfa09)
469
  French:
470
@@ -1053,8 +1078,8 @@
471
   Pikana
472
   BoboopTeam
473
   DoK_-
474
-  MrAngelos6
475
   leluk
476
+  MrAngelos6
477
   EN LYOWH (enlyowh)
478
   DarckCrystale
479
   Ben Turner (ben-turner)
480
@@ -1068,6 +1093,7 @@
481
   steve_fr
482
   Valentin (valentin45)
483
   kyllian (tardigradeus)
484
+  Wiwok
485
   Hugo Varlet (Huvar)
486
   Deski_
487
   QD59
488
@@ -1078,41 +1104,42 @@
489
   BaguetteDePain_
490
   MIBAND (LEMIBANDDEXARI)
491
   Anat ROCHUT (arochut)
492
+  Eric Savina (ericsavina)
493
   Keter LordFR (YorHaDen)
494
   Jérémy LITIQUE (JeremyLTE)
495
   christophe (TedM)
496
   Nicolas Leperlier (leperlier)
497
   Wydady (Wyd1)
498
   illusdidi
499
-  🌠 DarK | #Hello 🌠 (DarKTV_FR)
500
   Mathieu Hautebas (matteyeux)
501
+  🌠 DarK | #Hello 🌠 (DarKTV_FR)
502
   Gabriel Dugny (Dugab)
503
-  KarThon10
504
   tytan652
505
+  KarThon10
506
   Yolopix
507
   tburette
508
-  Richard Stanway (r1ch)
509
   Adrien “GameZone Tv” de Decker (redcraft007)
510
-  Aryoll (Naomi_CAST)
511
+  Richard Stanway (r1ch)
512
   ButterflyOfFire (BoFFire)
513
+  Aryoll (Naomi_CAST)
514
   Evan Kummel (EvanK)
515
   Zalki
516
+  Alex Smotra (smotraalex75)
517
   SkytAsul (skytasul)
518
   xav blacyre (xav35000)
519
   Alexis Brandner (Alexinfos)
520
   Romain Gille (romgille)
521
-  Wiwok
522
   Camille Nury (kamsdu30)
523
   dodgepong
524
-  Lexane Sirac (Exilexi)
525
   Jean-Mathieu Jm Samson (sjm450666)
526
-  Wizi_89
527
+  Lexane Sirac (Exilexi)
528
   Thomas Fournier (GoudronViande24)
529
+  Wizi_89
530
   Dredd47
531
   Arzugar
532
-  HistoriCode97
533
-  Mathieu Goossens (matgoossens)
534
   Albakham (albakham)
535
+  Mathieu Goossens (matgoossens)
536
+  HistoriCode97
537
   SkylixX
538
   Nicolas Richard (YoungFrog)
539
   Warchamp7
540
@@ -1125,6 +1152,7 @@
541
   Galician Translator (Galician_translator)
542
   Máximo A. Coejo (mcoejo)
543
   Vainock
544
+  Alex Smotra (smotraalex75)
545
   Gol D. Ace (goldace)
546
   unknowndomain
547
   css
548
@@ -1155,9 +1183,10 @@
549
   Benjamin Klettbach (benklett)
550
   cryxgio
551
   Jonas Otto (jottosmail)
552
+  Jeremy Jürgens (Jeremy3463)
553
   WurstOnAir
554
-  yojixe
555
   Holger Sinn (Holger-Sinn)
556
+  yojixe
557
   Max Schulz (maxsschulz)
558
   Splinter Cel (4eloweck)
559
   The_Legend_of_xD
560
@@ -1168,26 +1197,28 @@
561
   Richard Stanway (r1ch)
562
   Palana
563
   deexbeam
564
-  Jonathan (macburgerjunior)
565
+  Jonathan (greenbigfrog)
566
   WrapOwl
567
   Achampnator
568
   Enderdrache LP (enderdrachelp)
569
   Prince_of_Raop
570
   SlimPlay
571
-  Robin Hielscher (Jack0r)
572
   unknowndomain
573
+  Robin Hielscher (Jack0r)
574
   Patrick Frings (Ragnos)
575
+  Rüsan Gür (RuesanG)
576
   css
577
   Dav321 (Dav32_1)
578
-  Finn Hoffhenke (Finnlife)
579
   Tomasz 'grocal' Grodzki (grocal)
580
-  AndreLeonardo (andreleonardoyt)
581
+  Finn Hoffhenke (Finnlife)
582
+  Adrian S (wuku0)
583
   Lord Aidan (BadSideofBright)
584
+  AndreLeonardo (andreleonardoyt)
585
   BoJustus
586
   VainockManager
587
-  Hadi Gamer (hadigamer3131)
588
-  Tiim
589
   hakuchi
590
+  Tiim
591
+  Hadi Gamer (hadigamer3131)
592
   degra78 (degra789)
593
  Greek:
594
   swatzniker (dimitrisrtg324)
595
@@ -1219,6 +1250,7 @@
596
   Antwnhs M. (AntwnhsM.)
597
   Christis Andreou (ch.andreou)
598
   dodgepong
599
+  mixasgr
600
   chaironeko
601
   Dumb Thoughts (DumbThoughts)
602
  Hebrew:
603
@@ -1272,7 +1304,6 @@
604
   Gige
605
   Balázs Meskó (mesko.balazs)
606
   Balázs Meskó (meskobalazs)
607
-  Dániel P. (Daniii_)
608
   Gol D. Ace (goldace)
609
   zolikonta
610
   Sárga Pulcsis (SargaPulcsis)
611
@@ -1288,8 +1319,9 @@
612
   Biró Bence (birobence19)
613
   Levente Parádi (Techno.HaX)
614
   unknowndomain
615
-  abydosan (abydoshun)
616
+  Danii_
617
   Skelly001
618
+  abydosan (abydoshun)
619
   dodgepong
620
  Indonesian:
621
   Anbiya Shafaat (Anfia)
622
@@ -1306,10 +1338,11 @@
623
   dnpxs (Dnoxs)
624
   Deraidos
625
   doplank
626
+  Jovan Ferryal E. F. (Jovanzers)
627
   unknowndomain
628
   Yanwardo Sitanggang (yanwardos)
629
-  MichaelJ
630
   Azhe Kun (azhe403)
631
+  MichaelJ
632
   Giga hertz (gigahertzyt)
633
   Jeff (ExpansionKit)
634
  Italian:
635
@@ -1320,6 +1353,7 @@
636
   tiwi90
637
   imcesca
638
   smart2128
639
+  Vincenzo Reale (vinx.reale)
640
   Sergio Beneduce (sbeneduce)
641
   Ruggero Tomaselli (ruggi99)
642
   Michele (ScrappyCocco)
643
@@ -1349,21 +1383,22 @@
644
   Fisherozzo
645
   icovada
646
   Androide Umano (androide012340)
647
+  Leonardo Bertani (bertanileonardo)
648
   Eugenio Tomasella (eugeniotomasella9)
649
   Alessio Ilardi (alantheandroid)
650
   SkyLion
651
   Cristian Alfano (CristianAUnisa)
652
-  unknowndomain
653
-  Benedetto Mazza (benedetto.mazza99)
654
-  Lucia Spinello (Freya89)
655
   Clarensio
656
+  Lucia Spinello (Freya89)
657
+  Benedetto Mazza (benedetto.mazza99)
658
+  unknowndomain
659
   Owly
660
   Federico Tensi (habby1337)
661
-  Matt (NightMat)
662
   Flavio Rinaldi (flaviorinaldi)
663
+  Matt (NightMat)
664
   Rodney (derrod)
665
-  Daniele02_777
666
   Alessandro Iepure (alessandro_iepure)
667
+  Daniele02_777
668
  Japanese:
669
   Kenta Takumi (style1925)
670
   shousa
671
@@ -1401,7 +1436,7 @@
672
   영구땡 (wonkyupark)
673
   Alex Lee (alex01763)
674
   hibiya inemuri (hibiya)
675
-  DNSE (dnse)
676
+  그냥기여자 (justcontributor)
677
   AlexKoala (alexkoala)
678
   임세훈 (shlim)
679
   vyteking
680
@@ -1416,6 +1451,7 @@
681
   이지완 (Jiwan)
682
   John Lee (john3374)
683
   켈빈926 (hsjang2000)
684
+  Kim (Fomalhaut0098)
685
   Jong Kwon Choi (dailypro)
686
   Ra.Workspace (RaWouk)
687
   ilsubyeega
688
@@ -1424,18 +1460,19 @@
689
   DHtheCreator
690
   hykdem kim (hykdem)
691
   미르냥 (Mirnyang)
692
-  unknowndomain
693
   최호빵 (SteamB) (steamb23)
694
   Russell (crimeroyal)
695
+  unknowndomain
696
   뇽룡 (nyongryong)
697
   Charles Wallis (charlestw127)
698
   이승진 (smctgrass)
699
   Look Studio (yoon080708)
700
   Tristar Corp (Charleslee)
701
   antome
702
+  bluestar8
703
   swatzniker (dimitrisrtg324)
704
+  EP45
705
   Nesswit (rishubil)
706
-  bluestar8
707
   김동현 (ehehguu)
708
   Bi0 D. (lefhi0731)
709
  Kurmanji (Kurdish):
710
@@ -1446,6 +1483,7 @@
711
   Vainock
712
  Lao:
713
   nirankoon.singpraseuth (nirankoon)
714
+  Baker123
715
   Vainock
716
  Latvian:
717
   oskars
718
@@ -1467,8 +1505,9 @@
719
   unknowndomain
720
   Gol D. Ace (goldace)
721
   Vainock
722
-  AquantiuM
723
   justas beisinas (justas.beisinas2008)
724
+  AquantiuM
725
+  Baker123
726
  Malay:
727
   abuyop (Abuyop)
728
   amsyar ZeRo (amsyarminer555)
729
@@ -1545,9 +1584,9 @@
730
   Giga hertz (gigahertzyt)
731
   Gol D. Ace (goldace)
732
   alefvanoon
733
+  TqkeL
734
   Hosein Hallavi (habibot81)
735
   MehdiAmirirad (Mehdiamirirad)
736
-  TqkeL
737
   unknowndomain
738
   Berrely
739
   RytoEX
740
@@ -1569,30 +1608,31 @@
741
   Hexandcube (hexandcube)
742
   Daniel Wieczorek (Kennyluz)
743
   kaktus (_kaktus_)
744
+  mjluszko
745
   sebek1pan
746
   Mateusz (Silesianek)
747
-  mjluszko
748
   Gol D. Ace (goldace)
749
   opl
750
   Popke
751
   Skajdrovski
752
-  Michal (progamesmicrok)
753
   Patryk Radziszewski (Chefski)
754
+  Michal (progamesmicrok)
755
   unknowndomain
756
   Piteriuz
757
   RytoEX
758
   Hubert Degler (Hubertoos)
759
-  gnu-ewm
760
-  adamek2314
761
   Super Polakowy (pawi.sun)
762
+  adamek2314
763
+  gnu-ewm
764
   OldShaterhan (tomek12-96)
765
   dodgepong
766
   Julia Drewniak (ewagsi)
767
+  Marta Kaczor (kaczorkaa96)
768
+  Nojterone
769
   Maciej Błędkowski (mble)
770
+  cooky
771
   Patryk Kunda (ner.i.ol)
772
-  Nojterone
773
   Michał Lewczak (michal200507)
774
-  cooky
775
  Portuguese:
776
   horus68
777
   Ev1lbl0w
778
@@ -1602,8 +1642,8 @@
779
   André Biscaia (LazP)
780
   Tomás Antunes (tomasantunes)
781
   Albakham (albakham)
782
-  dodgepong
783
   x1k1nh0
784
+  dodgepong
785
   joaoboia
786
   alexandre433
787
   Vainock
788
@@ -1618,8 +1658,10 @@
789
   kayal15948
790
   Giga hertz (gigahertzyt)
791
   unknowndomain
792
-  Gost_Evil
793
+  Diogo Ramos (dr03ramos)
794
   Tiago Mesquita (tiagomesquita)
795
+  Gost_Evil
796
+  Hélder Ferreira (Mtx32)
797
  Portuguese, Brazilian:
798
   Shaolin (admshao)
799
   Diogo Ramos (dr03ramos)
800
@@ -1631,8 +1673,8 @@
801
   Burkes
802
   Emanoel Lopes (emanoelopes)
803
   Pedro Ricardo (Pedro270707)
804
-  Guilherme Dias (Darkaiser)
805
   Marcelo dos Santos Mafra (msmafra)
806
+  Guilherme Dias (Darkaiser)
807
   Eneias Polini (Eneias)
808
   TFSThiagoBR98
809
   Vainock
810
@@ -1648,41 +1690,44 @@
811
   aalonsomb
812
   Gol D. Ace (goldace)
813
   Suni (SuniModni)
814
+  Gabriel Thiago (gth1ago)
815
   Murilo Ferrari (ferrarintc)
816
   Giga hertz (gigahertzyt)
817
-  Gabriel Thiago (gth1ago)
818
   morittan
819
   LoboMetalurgico
820
   dav (Davizinhn)
821
-  judy manzaneda (judymanzaneda95)
822
   mathues
823
-  Hustuha
824
+  judy manzaneda (judymanzaneda95)
825
   Matheus Fongaro (matheus.fongaro)
826
+  Hustuha
827
   maribatis
828
   Diego Ramos (Maneschy)
829
-  DanielTaqueto
830
   JNylson
831
+  DanielTaqueto
832
+  Alex Smotra (smotraalex75)
833
   lakitoo
834
   DJ Matheus Martins (DJMatheusMartins)
835
   Tetri Mesquita Neto (tetri)
836
-  Guilherme Martins (GuilhermeMartins)
837
   ghklug
838
-  DevilLorde
839
+  Guilherme Martins (GuilhermeMartins)
840
   João (fror)
841
+  DevilLorde
842
   unknowndomain
843
-  Esdras Tarsis (esdrastarsis)
844
   Ramon Gonzalez (ramon200000)
845
-  Guilherme Cruz (gcrz)
846
+  Esdras Tarsis (esdrastarsis)
847
   Miguel Balbo Victor (miguelbalbovictor)
848
-  dodgepong
849
+  Guilherme Cruz (gcrz)
850
+  Carlos Adriano de Souza (cadriza)
851
+  Tomy Grado (tomygrado)
852
   Eduardo Addad de Oliveira - Eduaddad (eduardoaddad)
853
+  dodgepong
854
   Com.praideal Com.praideal (ccompraideal)
855
-  Carlos Adriano de Souza (cadriza)
856
-  park (TheBugMeNot)
857
   Guimaverick
858
+  andre.krdoso
859
+  park (TheBugMeNot)
860
   dlageBR
861
   Finhawk
862
-  andre.krdoso
863
+  Xlindvain
864
   Tiago Danin (TiagoDanin)
865
  Punjabi:
866
   manjotsingh0202
867
@@ -1736,6 +1781,7 @@
868
   Synbulat Biishev (Syjalo)
869
   fromgate
870
   Пахомов Александр (GXTrus)
871
+  kirbyhi5
872
   Антон Илясов (Vewa9907)
873
   Sirboys
874
   TDoT
875
@@ -1757,6 +1803,7 @@
876
   HSD Channel (kvdbve34)
877
   slicht
878
   Mr Misha (MrMisha)
879
+  MishaRey (mishaareyy)
880
   Nikita Epifanov (Nikets)
881
   Fik Dencer (4Soul)
882
   ExZo
883
@@ -1765,47 +1812,49 @@
884
   Vladimir (jeffors)
885
   Myasko
886
   Mikhail Paulyshka (Mixaill)
887
-  Иван Геймеров (hronos-2t)
888
   Super 2004 (pe86ki)
889
+  Иван Геймеров (hronos-2t)
890
   Дима Исаев (dima.isaev2005)
891
   Nikita Bibanaev (nicky18013)
892
-  Максим Куренков (kuplay)
893
   pavuma
894
   Sergei Fug1t1v3 (fug)
895
+  Максим Куренков (kuplay)
896
   Цезарь Ролл (CeaserRoll)
897
   Walt Gee (vovanych)
898
-  Илья Кузнецов (ilyavj)
899
   unknowndomain
900
   zy9c 1337 (zy9c228)
901
+  Илья Кузнецов (ilyavj)
902
   Ninja Hacker3000 (ninjahacker3875)
903
-  evilserge
904
   allan walpy (AndreyLysenkov)
905
+  evilserge
906
+  Alex Smotra (smotraalex75)
907
   Drahonn
908
-  Yuri Mihaqlov (yurijmi)
909
   Mr. Games (oohskofgs)
910
+  BeDubber
911
   SandoBY
912
+  Yuri Mihaqlov (yurijmi)
913
   Meldone (meldone)
914
-  BeDubber
915
   Nezila Nez (Nezila)
916
-  Oleksandr Pavliuk (TheDustyy)
917
   Anatoly (Atsupak)
918
+  Oleksandr Pavliuk (TheDustyy)
919
   Leika098
920
   Kcurett TM (thekcurett)
921
+  TOWUK (towuk)
922
   iLefty
923
-  Evgeny Bogdanov (vtrifonov548)
924
+  TR1D
925
   Sigge Stjärnholm (Kladdy)
926
-  TOWUK (towuk)
927
   mchg _ (mchg)
928
-  TR1D
929
+  Evgeny Bogdanov (vtrifonov548)
930
+  MUHADDIS MEDIA (muhaddismedia)
931
+  FirstaAnta
932
   Kuji Kitamura (KujiKita)
933
   MeoWStraY
934
   Kirill Arkhipov (dokl957)
935
-  MUHADDIS MEDIA (muhaddismedia)
936
-  FirstaAnta
937
  Scottish Gaelic:
938
   GunChleoc
939
   Vainock
940
   Endo (Balisong)
941
+  Alex Smotra (smotraalex75)
942
   unknowndomain
943
  Serbian (Cyrillic):
944
   nikolanikola
945
@@ -1845,12 +1894,12 @@
946
   Ján M (longmoped)
947
   Anton Lokaj (anlo)
948
   Vainock
949
-  Dániel P. (Daniii_)
950
   Vladimír Krajč (mkkyy)
951
   TheWolfiKK
952
   Gol D. Ace (goldace)
953
   Miroslav Machala (Miroslav_Machala)
954
   LoLLy Nka (lollynka279)
955
+  Richard Gráčik (Morc)
956
   Giga hertz (gigahertzyt)
957
   unknowndomain
958
   HelloI'mUnderThe WaterPleaseHelpMe (BoBTHEbuilder)
959
@@ -1883,9 +1932,9 @@
960
   MarioMey
961
   Gol D. Ace (goldace)
962
   Trimax
963
+  Manuel Matías (manuel.matias)
964
   716gjesu
965
   Cristhofer Sanchez Solano (JafetSS)
966
-  Manuel Matías (manuel.matias)
967
   Lluís R (LluisR98)
968
   Vainock
969
   Adolfo Jayme (fitoschido)
970
@@ -1904,16 +1953,17 @@
971
   1 (Ipsumry)
972
   makiza1 (micosil_2)
973
   Santiago Pereyra (SannttVIII)
974
+  FloodedVoyage45
975
   jan (test83318)
976
   David Sonico (davidsubsonico)
977
   Jokeestd
978
   AndMe (accomigt)
979
   Eleazar (MtrElee3)
980
   GNosii (ElNosii)
981
+  ian Vatega (ianvatega)
982
   amssusgameplays (willifake052)
983
-  Stephen Q (qstephen73)
984
-  FloodedVoyage45
985
   D E B (D_E_B)
986
+  Stephen Q (qstephen73)
987
   Jaire (corpi.98)
988
   unknowndomain
989
   Sigge Stjärnholm (Kladdy)
990
@@ -1985,6 +2035,7 @@
991
   เทพประสิทธิ์ โพลาหา (Thepprasit300150)
992
   Alvah Connelly (AlvahConnelly)
993
   Slow Life (SlowLife)
994
+  ppondd2020
995
   aefgh3962
996
   Nawin Somprasong (thaipirch98)
997
   Kamolpat Petsuwan (Paksa)
998
@@ -2022,6 +2073,7 @@
999
   Umut kılıç (kilic190787)
1000
   Burak Eker (mburakeker)
1001
   BreezeQS
1002
+  Emir (dirt3009)
1003
   furkanbicici
1004
   keke_ea
1005
   MeskaX
1006
@@ -2034,12 +2086,12 @@
1007
   Alperen Yıldız (Sparrow34Tr)
1008
   realdep (realdeep)
1009
   Gol D. Ace (goldace)
1010
-  Zafer Çopur (zafercopur)
1011
   berkcan uçan (ibnehayati)
1012
+  Zafer Çopur (zafercopur)
1013
   Solusyon2
1014
   gecebekcisi1
1015
-  Emin Can OGUZ (emincanoguz11)
1016
   Furkan Korhan (furkankorhan)
1017
+  Emin Can OGUZ (emincanoguz11)
1018
   inci (sluggishwitch)
1019
   bitigchi
1020
   Berk Kırıkçı (berkkrkc09)
1021
@@ -2055,22 +2107,23 @@
1022
   mustafaa
1023
   Batıkan Ökten (xdieofgo)
1024
   Richard Stanway (r1ch)
1025
-  Nightmare837 gaming (mutlupide)
1026
+  Zay (Zayria)
1027
   TimurOzcan
1028
+  Nightmare837 gaming (mutlupide)
1029
   Ömer (upp4r)
1030
-  Zay (Zayria)
1031
   Yıldırım Mehmet Nur (MehmetNY)
1032
   Niemand (lelledguy)
1033
   Khedi
1034
   Giga hertz (gigahertzyt)
1035
-  unknowndomain
1036
   Hydroboost
1037
+  unknowndomain
1038
   Mustafa Arslan (mstfaa)
1039
-  Alican Gultekin (Vitaefinis)
1040
   Fatih Güneş (fatihgunes)
1041
+  Alican Gultekin (Vitaefinis)
1042
+  Awooer
1043
   Ip Logging Boi (Karatchi)
1044
-  Türker Yıldırım (turkeryildirim)
1045
   Mert (Periyot)
1046
+  Türker Yıldırım (turkeryildirim)
1047
   basakbk
1048
   NOYB
1049
   Huseyin Emre (emreemuzik)
1050
@@ -2082,7 +2135,7 @@
1051
   Ihor Hordiichuk (ihor_ck)
1052
   Anatoly Belibov (anatoly136ua)
1053
   Vainock
1054
-  GNCanva
1055
+  Denys (Veydzher)
1056
   Lino Bico (bicolino34)
1057
   Dekanenko (dekanenko)
1058
   Юрій (Devinit)
1059
@@ -2095,23 +2148,26 @@
1060
   NoPressure
1061
   បងមាន តែអូន (cheaiphone267)
1062
   geimfis
1063
+  Hotripak (hotr1pak)
1064
   L1Q
1065
   powerdef
1066
   Sergii Raboshchuk (Fallenbard)
1067
   unknowndomain
1068
   A A (hran)
1069
   skuu
1070
-  Maksym Tymoshyk (maximillian_)
1071
   Oleksandr Pavliuk (TheDustyy)
1072
+  Maksym Tymoshyk (maximillian_)
1073
   Mark Chorney (chorneymark2006)
1074
   Володимир Родич (vrodych)
1075
  Urdu (Pakistan):
1076
+  Abuzar (a6y3ap)
1077
   Sheikh Ahmed (sheikhahmed)
1078
   Rana Awais (ehtisham)
1079
   tahirsada
1080
   shamuntohamd
1081
   unknowndomain
1082
   Gol D. Ace (goldace)
1083
+  Baker123
1084
   Vainock
1085
  Vietnamese:
1086
   IoeCmcomc (ioecmcomc)
1087
@@ -2125,8 +2181,8 @@
1088
   Drake Strike (phjtieudoc)
1089
   Gol D. Ace (goldace)
1090
   dat trinh duy (zungsle)
1091
-  tinh200974
1092
   Bui Huy Quang (bhuyquang1)
1093
+  Bach Le (BachWumpus)
1094
   BIGO - 지혜 (parkjihye96)
1095
   Blog Đào Lê Minh (daoleminh2010)
1096
   Hà Phi Hùng (haphihungcom)
1097
obs-studio-28.0.3.tar.xz/CI/check-services.py -> obs-studio-28.1.1.tar.xz/CI/check-services.py Changed
57
 
1
@@ -18,6 +18,7 @@
2
 SERVICES_FILE = 'plugins/rtmp-services/data/services.json'
3
 PACKAGE_FILE = 'plugins/rtmp-services/data/package.json'
4
 CACHE_FILE = 'other/timestamps.json'
5
+GITHUB_OUTPUT_FILE = os.environ.get('GITHUB_OUTPUT', None)
6
 
7
 DO_NOT_PING = {'jp9000'}
8
 PR_MESSAGE = '''This is an automatically created pull request to remove unresponsive servers and services.
9
@@ -160,7 +161,7 @@
10
                 return json.loads(zip_ref.read(info.filename))
11
 
12
 
13
-def find_people_to_blame(raw_services: str, servers: listtuplestr, str) -> dict():
14
+def find_people_to_blame(raw_services: str, servers: listtuplestr, str) -> dict:
15
     if not servers:
16
         return dict()
17
 
18
@@ -191,6 +192,17 @@
19
     return service_authors
20
 
21
 
22
+def set_output(name, value):
23
+    if not GITHUB_OUTPUT_FILE:
24
+        return
25
+
26
+    try:
27
+        with open(GITHUB_OUTPUT_FILE, 'a', encoding='utf-8', newline='\n') as f:
28
+            f.write(f'{name}={value}\n')
29
+    except Exception as e:
30
+        print(f'Writing to github output files failed: {e!r}')
31
+
32
+
33
 def main():
34
     try:
35
         with open(SERVICES_FILE, encoding='utf-8') as services_file:
36
@@ -323,7 +335,7 @@
37
             service_authors = dict()
38
 
39
         # set GitHub outputs
40
-        print(f'::set-output name=make_pr::true')
41
+        set_output('make_pr', 'true')
42
         msg = PR_MESSAGE.format(
43
             repository=os.environ'REPOSITORY',
44
             run_id=os.environ'WORKFLOW_RUN_ID',
45
@@ -336,9 +348,9 @@
46
                 for name, action in sorted(affected_services.items())
47
             ),
48
         )
49
-        print(f'::set-output name=pr_message::{json.dumps(msg)}')
50
+        set_output('pr_message', json.dumps(msg))
51
     else:
52
-        print(f'::set-output name=make_pr::false')
53
+        set_output('make_pr', 'false')
54
 
55
 
56
 if __name__ == '__main__':
57
obs-studio-28.0.3.tar.xz/CI/linux/01_install_dependencies.sh -> obs-studio-28.1.1.tar.xz/CI/linux/01_install_dependencies.sh Changed
9
 
1
@@ -98,7 +98,6 @@
2
          libpulse-dev libsndio-dev libspeexdsp-dev libudev-dev libv4l-dev libva-dev libvlc-dev libdrm-dev"
3
     )
4
 
5
-    sudo dpkg --add-architecture amd64
6
     sudo apt-get -qq update
7
 
8
     for DEPENDENCY in "${BUILD_DEPS@}"; do
9
obs-studio-28.0.3.tar.xz/CI/steam/scripts_macos/launch.sh -> obs-studio-28.1.1.tar.xz/CI/steam/scripts_macos/launch.sh Changed
19
 
1
@@ -2,6 +2,17 @@
2
  
3
 arch_name="$(uname -m)"
4
 
5
+# When the script is launched from Steam, it'll be run through Rosetta.
6
+# Manually override arch to arm64 in that case.
7
+if  "$(sysctl -in sysctl.proc_translated)" = "1" ; then
8
+    arch_name="arm64"
9
+fi
10
+
11
+# Allow users to force Rosetta
12
+if  "$@" =~ \-\-intel ; then
13
+    arch_name="x86_64"
14
+fi
15
+
16
 # legacy app installation
17
 if  -d OBS.app ; then
18
     exec open OBS.app -W --args "$@"
19
obs-studio-28.0.3.tar.xz/UI/data/locale/an-ES.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/an-ES.ini Changed
17
 
1
@@ -507,7 +507,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Amostrar carpeta de configuración"
3
 Basic.MainMenu.File.ShowProfileFolder="Amostrar carpeta de perfils"
4
 Basic.MainMenu.File.ShowMissingFiles="Comprebar si i faltan fichers"
5
-Basic.MainMenu.AlwaysOnTop="Siempre deb&ant"
6
 Basic.MainMenu.File.Exit="&Salir"
7
 Basic.MainMenu.Edit="&Editar"
8
 Basic.MainMenu.Edit.Undo="&Desfer"
9
@@ -922,7 +921,6 @@
10
 YouTube.Actions.MadeForKids="Este video ye feito pa zagals?*"
11
 YouTube.Actions.MadeForKids.Yes="Sí, ye feito pa zagals"
12
 YouTube.Actions.MadeForKids.No="No, no ye feito pa zagals"
13
-YouTube.Actions.AdditionalSettings="Achustes adicionals:"
14
 YouTube.Actions.Latency="Latencia"
15
 YouTube.Actions.Latency.Low="Baixa"
16
 YouTube.Actions.Latency.UltraLow="Ultra baixa"
17
obs-studio-28.0.3.tar.xz/UI/data/locale/ar-SA.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ar-SA.ini Changed
52
 
1
@@ -585,7 +585,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="إظهار مجلد الإعدادات"
3
 Basic.MainMenu.File.ShowProfileFolder="إظهار مجلد الملف الشخصي"
4
 Basic.MainMenu.File.ShowMissingFiles="التحقق من الملفات المفقودة"
5
-Basic.MainMenu.AlwaysOnTop="دائماً في القمة (&A)"
6
 Basic.MainMenu.File.Exit="خروج (&X)"
7
 Basic.MainMenu.Edit="تعديل (&E)"
8
 Basic.MainMenu.Edit.Undo="تراجع (&U)"
9
@@ -625,6 +624,7 @@
10
 Basic.MainMenu.View.StatusBar="شريط الحالة (&S)"
11
 Basic.MainMenu.View.Fullscreen.Interface="ملء الشاشة"
12
 Basic.MainMenu.View.ResetUI="&إعادة ضبط الواجهة"
13
+Basic.MainMenu.View.AlwaysOnTop="&دائماً في القمة"
14
 Basic.MainMenu.Docks="&أرصفة"
15
 Basic.MainMenu.Docks.ResetDocks="&إعادة تعيين المخزونات"
16
 Basic.MainMenu.Docks.LockDocks="&قفل المخزونات"
17
@@ -767,6 +767,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="المعدات (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="المعدات (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="المعدات (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="المعدات (NVENC, HEVC)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="المعدات (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="عتاد (أبل، H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="البرنامج (x264 منخفض استخدام المعالج مسبقاً، يزيد حجم الملف)"
25
@@ -839,7 +840,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="تقسيم فقط يدوياً"
27
 Basic.Settings.Output.SplitFile.Time="تقسيم الوقت"
28
 Basic.Settings.Output.SplitFile.Size="تقسيم الحجم"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="إعادة تعيين الطوابع الزمنية في بداية كل مِلف مقسم"
30
 Screenshot="أخذ لقطة شاشة للمَخرج"
31
 Screenshot.SourceHotkey="أخذ لقطة شاشة للمصدر المحدد"
32
 Screenshot.StudioProgram="أخذ لقطة شاشة (للبرنامج)"
33
@@ -1047,6 +1047,9 @@
34
 AddUrl.Title="إضافة مصدر عبر عنوان URL"
35
 AddUrl.Text="لقد قمت بسحب عنوان URL إلى OBS. سيؤدي هذا تلقائياً إلى إضافة الرابط كمصدر. هل تريد المتابعة؟"
36
 AddUrl.Text.Url="الرابط: %1"
37
+ResizeOutputSizeOfSource="تغيير حجم الإخراج (حجم المصدر)"
38
+ResizeOutputSizeOfSource.Text="سيتم تغيير حجم دقة الأساس والإخراج إلى حجم المصدر الحالي."
39
+ResizeOutputSizeOfSource.Continue="هل تريد الاستمرار؟"
40
 PreviewTransition="عرض الانتقال"
41
 Importer="مستورد مجموعة المشهد"
42
 Importer.SelectCollection="تحديد مجموعة مشاهد"
43
@@ -1094,7 +1097,7 @@
44
 YouTube.Actions.MadeForKids="هل هذا الفيديو موجه إلى الأطفال؟*"
45
 YouTube.Actions.MadeForKids.Yes="نعم، إنه موجه للأطفال"
46
 YouTube.Actions.MadeForKids.No="لا، إنه ليس موجه للأطفال"
47
-YouTube.Actions.AdditionalSettings="إعدادات إضافية:"
48
+YouTube.Actions.AdditionalSettings="إعدادات إضافية"
49
 YouTube.Actions.Latency="تأخير"
50
 YouTube.Actions.Latency.Normal="عادي"
51
 YouTube.Actions.Latency.Low="منخفض"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/be-BY.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/be-BY.ini Changed
28
 
1
@@ -50,3 +50,26 @@
2
 Defaults="Перадвызначаная"
3
 None="Няма"
4
 Group="Група"
5
+Fullscreen="Поўнаэкранны рэжым"
6
+RefreshBrowser="Абнавіць"
7
+OpenFile="Адкрыць файл"
8
+AddValue="Дадаць %1"
9
+AddSource="Дадаць крыніцу"
10
+Auth.Chat="Чат"
11
+TwitchAuth.Stats="Статыстыка Twitch"
12
+TwitchAuth.Feed="Стужка актыўнасці Twitch"
13
+Copy.Filters="Капіраваць фільтры"
14
+Paste.Filters="Уставіць фільтры"
15
+BandwidthTest.Region="Рэгіён"
16
+BandwidthTest.Region.US="Злучаныя Штаты"
17
+BandwidthTest.Region.EU="Еўропа"
18
+BandwidthTest.Region.Asia="Азія"
19
+BandwidthTest.Region.Other="Іншы"
20
+Basic.Stats.Status.Active="Актыўна"
21
+Basic.Stats.Bitrate="Бітрэйт"
22
+Updater.UpdateNow="Абнавіць зараз"
23
+Updater.RemindMeLater="Нагадаць пазней"
24
+TitleBar.Profile="Профіль"
25
+TitleBar.Scenes="Сцэны"
26
+LogReturnDialog.CopyURL="Скапіяваць URL"
27
+MissingFiles.Found="Знойдзены"
28
obs-studio-28.0.3.tar.xz/UI/data/locale/bg-BG.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/bg-BG.ini Changed
25
 
1
@@ -551,7 +551,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Покажи папката с Настройки"
3
 Basic.MainMenu.File.ShowProfileFolder="Покажи папката със Профили"
4
 Basic.MainMenu.File.ShowMissingFiles="Провери за липсващи файлове"
5
-Basic.MainMenu.AlwaysOnTop="Винаги видим (&A)"
6
 Basic.MainMenu.File.Exit="Изход (&X)"
7
 Basic.MainMenu.Edit="Редактиране (&E)"
8
 Basic.MainMenu.Edit.Undo="Отмени (&U)"
9
@@ -783,7 +782,6 @@
10
 Basic.Settings.Output.SplitFile.TypeSize="Разделяне по размер"
11
 Basic.Settings.Output.SplitFile.Time="Време за разделяне"
12
 Basic.Settings.Output.SplitFile.Size="Размер за разделяне"
13
-Basic.Settings.Output.SplitFile.ResetTimestamps="Нулиране на времевите отметки в началото на всеки разделен файл"
14
 Screenshot="Заснемане екранна снимка на изхода"
15
 Screenshot.SourceHotkey="Заснемане екранна снимка на избрания източник"
16
 Screenshot.StudioProgram="Заснемане на екранна снимка (Програма)"
17
@@ -1006,7 +1004,6 @@
18
 YouTube.Actions.MadeForKids="Това видео включва ли съдържание за деца?*"
19
 YouTube.Actions.MadeForKids.Yes="Да, включва съдържание за деца"
20
 YouTube.Actions.MadeForKids.No="Не, не е направено за деца"
21
-YouTube.Actions.AdditionalSettings="Допълнителни настройки:"
22
 YouTube.Actions.Latency="Задържане"
23
 YouTube.Actions.Latency.Normal="Нормално"
24
 YouTube.Actions.Latency.Low="Ниско"
25
obs-studio-28.0.3.tar.xz/UI/data/locale/bn-BD.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/bn-BD.ini Changed
17
 
1
@@ -71,6 +71,7 @@
2
 Next="পরবর্তী"
3
 Back="পিছনে যান"
4
 Defaults="পূর্ব-নির্ধারিত"
5
+RestoreDefaults="পূর্ব-নির্ধারিত"
6
 HideMixer="মিক্সারে লুকান"
7
 TransitionOverride="ট্রানজিশন ওভাররাইড"
8
 ShowTransition="ট্রানজিশন দেখান"
9
@@ -504,7 +505,6 @@
10
 Basic.MainMenu.File.ShowSettingsFolder="বৈশিষ্ট্য ফোল্ডার প্রদর্শন করা হবে"
11
 Basic.MainMenu.File.ShowProfileFolder="প্রোফাইল ফোল্ডার প্রদর্শন করা হবে"
12
 Basic.MainMenu.File.ShowMissingFiles="খোজ ফাইল খুঁজুন"
13
-Basic.MainMenu.AlwaysOnTop="সবসময় চালু শীর্ষে (&A)"
14
 Basic.MainMenu.File.Exit="প্রস্থান (&X)"
15
 Basic.MainMenu.Edit="সম্পাদনা করুন (&E)"
16
 Basic.MainMenu.Edit.Undo="বাতিল করুন (&U)"
17
obs-studio-28.0.3.tar.xz/UI/data/locale/ca-ES.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ca-ES.ini Changed
52
 
1
@@ -580,7 +580,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Mostra la carpeta de configuració"
3
 Basic.MainMenu.File.ShowProfileFolder="Mostra la carpeta del perfil"
4
 Basic.MainMenu.File.ShowMissingFiles="Comprova si hi falten fitxers"
5
-Basic.MainMenu.AlwaysOnTop="Sempre &al davant"
6
 Basic.MainMenu.File.Exit="Surt (&X)"
7
 Basic.MainMenu.Edit="&Edita"
8
 Basic.MainMenu.Edit.Undo="Desfés (&U)"
9
@@ -620,6 +619,7 @@
10
 Basic.MainMenu.View.StatusBar="Barra d'e&stat"
11
 Basic.MainMenu.View.Fullscreen.Interface="Pantalla completa"
12
 Basic.MainMenu.View.ResetUI="&Reinicia la interfície d'usuari"
13
+Basic.MainMenu.View.AlwaysOnTop="&Sempre al davant"
14
 Basic.MainMenu.Docks="&Acobladors"
15
 Basic.MainMenu.Docks.ResetDocks="&Reinicia els acobladors"
16
 Basic.MainMenu.Docks.LockDocks="&Bloca els acobladors"
17
@@ -759,6 +759,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Maquinari (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Maquinari (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Maquinari (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Maquinari (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Maquinari (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Maquinari (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Programari (preconfiguració de x264 amb baix ús de CPU, augmenta la mida del fitxer)"
25
@@ -830,7 +831,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Només divisió manual"
27
 Basic.Settings.Output.SplitFile.Time="Temps de divisió"
28
 Basic.Settings.Output.SplitFile.Size="Mida de divisió"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Reinicia la marca de temps a l'inici de cada fitxer dividit"
30
 Screenshot="Sortida de la captura de pantalla"
31
 Screenshot.SourceHotkey="Captura de pantalla de la font seleccionada"
32
 Screenshot.StudioProgram="Captura de pantalla (programa)"
33
@@ -1034,6 +1034,9 @@
34
 About.Contribute="Col·laboreu amb l'OBS Project"
35
 AddUrl.Title="Afegeix una font mitjançant l'URL"
36
 AddUrl.Text="Heu arrossegat un URL a l'OBS. Això afegirà automàticament l'enllaç com a font. Voleu continuar?"
37
+ResizeOutputSizeOfSource="Redimensiona la sortida (mida de la font)"
38
+ResizeOutputSizeOfSource.Text="La resolució base i de sortida es canviarà a la mida de la font actual."
39
+ResizeOutputSizeOfSource.Continue="Voleu continuar?"
40
 PreviewTransition="Previsualitza la transició"
41
 Importer="Importador de col·leccions d'escenes"
42
 Importer.SelectCollection="Seleccioneu una col·lecció d'escenes"
43
@@ -1081,7 +1084,7 @@
44
 YouTube.Actions.MadeForKids="Aquest vídeo és adequat per a menors?*"
45
 YouTube.Actions.MadeForKids.Yes="Sí, és adequat per a un públic infantil"
46
 YouTube.Actions.MadeForKids.No="No, està adreçat a un públic més adult"
47
-YouTube.Actions.AdditionalSettings="Configuració addicional:"
48
+YouTube.Actions.AdditionalSettings="Configuració addicional"
49
 YouTube.Actions.Latency="Latència"
50
 YouTube.Actions.Latency.Low="Baixa"
51
 YouTube.Actions.Latency.UltraLow="Molt baixa"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/cs-CZ.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/cs-CZ.ini Changed
52
 
1
@@ -581,7 +581,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Zobrazit složku nastavení"
3
 Basic.MainMenu.File.ShowProfileFolder="Zobrazit složku profilu"
4
 Basic.MainMenu.File.ShowMissingFiles="Zkontrolovat, zda nechybí nějaké soubory"
5
-Basic.MainMenu.AlwaysOnTop="Vždy n&avrchu"
6
 Basic.MainMenu.File.Exit="Ukončit (&X)"
7
 Basic.MainMenu.Edit="Upravit (&E)"
8
 Basic.MainMenu.Edit.Undo="Zpět (&U)"
9
@@ -621,6 +620,7 @@
10
 Basic.MainMenu.View.StatusBar="&Stavový řádek"
11
 Basic.MainMenu.View.Fullscreen.Interface="Rozhraní přes celou obrazovku"
12
 Basic.MainMenu.View.ResetUI="&Resetovat rozhraní"
13
+Basic.MainMenu.View.AlwaysOnTop="Vždy n&avrchu"
14
 Basic.MainMenu.Docks="&Doky"
15
 Basic.MainMenu.Docks.ResetDocks="&Resetovat doky"
16
 Basic.MainMenu.Docks.LockDocks="Zamknout doky (&L)"
17
@@ -762,6 +762,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Hardwarový (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Hardwarový (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Hardwarový (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Hardwarový (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Hardwarový (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Hardwarový (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Softwarový (x264 předvolba nízkého zatížení CPU, větší soubory)"
25
@@ -833,7 +834,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Pouze ruční rozdělování"
27
 Basic.Settings.Output.SplitFile.Time="Čas pro rozdělení"
28
 Basic.Settings.Output.SplitFile.Size="Velikost pro rozdělení"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Resetovat časové značky na začátku každého rozděleného souboru"
30
 Screenshot="Výstup snímků obrazovky"
31
 Screenshot.SourceHotkey="Vytvořit snímek obrazovky vybraného zdroje"
32
 Screenshot.StudioProgram="Snímek obrazovky (program)"
33
@@ -1022,6 +1022,9 @@
34
 About.Contribute="Podpořit projekt OBS"
35
 AddUrl.Title="Přidat zdroj pomocí URL"
36
 AddUrl.Text="Přetáhli jste URL do OBS. Tento odkaz bude automaticky přidán jako zdroj. Pokračovat?"
37
+ResizeOutputSizeOfSource="Změnit velikost výstupu (velikost zdroje)"
38
+ResizeOutputSizeOfSource.Text="Základní a výstupní rozlišení budou změněna na velikost aktuálního zdroje."
39
+ResizeOutputSizeOfSource.Continue="Chcete pokračovat?"
40
 PreviewTransition="Náhled přechodu"
41
 Importer="Importér kolekcí scén"
42
 Importer.SelectCollection="Vyberte kolekci scén"
43
@@ -1069,7 +1072,7 @@
44
 YouTube.Actions.MadeForKids="Je toto video vytvořeno pro děti?*"
45
 YouTube.Actions.MadeForKids.Yes="Ano, je vytvořeno pro děti"
46
 YouTube.Actions.MadeForKids.No="Ne, není vytvořeno pro děti"
47
-YouTube.Actions.AdditionalSettings="Další nastavení:"
48
+YouTube.Actions.AdditionalSettings="Další nastavení"
49
 YouTube.Actions.Latency="Odezva"
50
 YouTube.Actions.Latency.Normal="Normální"
51
 YouTube.Actions.Latency.Low="Nízká"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/da-DK.ini Changed
48
 
1
@@ -546,6 +546,12 @@
2
 Basic.Main.Ungroup="Afgruppér"
3
 Basic.Main.GridMode="Gittertilstand"
4
 Basic.Main.ListMode="Listetilstand"
5
+Basic.Main.VirtualCamConfig="Indstil Virtuelt Kamera"
6
+Basic.VCam.VirtualCamera="Virtuelt Kamera"
7
+Basic.VCam.OutputSelection="Valg Af Output"
8
+Basic.VCam.Internal="Interne"
9
+Basic.VCam.InternalDefault="Program Output (Standard)"
10
+Basic.VCam.InternalPreview="Forhåndsvisningsoutput"
11
 Basic.MainMenu.File="&Fil"
12
 Basic.MainMenu.File.Export="&Eksport"
13
 Basic.MainMenu.File.ShowRecordings="Vis optagelse&r"
14
@@ -554,7 +560,6 @@
15
 Basic.MainMenu.File.ShowSettingsFolder="Vis Indstillingsmappe"
16
 Basic.MainMenu.File.ShowProfileFolder="Vis Profilmappe"
17
 Basic.MainMenu.File.ShowMissingFiles="Tjek for manglende filer"
18
-Basic.MainMenu.AlwaysOnTop="&Altid øverst"
19
 Basic.MainMenu.File.Exit="Afslut (&X)"
20
 Basic.MainMenu.Edit="R&edigér"
21
 Basic.MainMenu.Edit.Undo="Fortryd (&U)"
22
@@ -593,6 +598,7 @@
23
 Basic.MainMenu.View.StatusBar="&Statusbjælke"
24
 Basic.MainMenu.View.Fullscreen.Interface="Fuldskærmsgrænseflade"
25
 Basic.MainMenu.View.ResetUI="Nulstil UI (&R)"
26
+Basic.MainMenu.View.AlwaysOnTop="&Altid øverst"
27
 Basic.MainMenu.Docks="&Dokke"
28
 Basic.MainMenu.Docks.ResetDocks="Nulstil Dokker (&R)"
29
 Basic.MainMenu.Docks.LockDocks="&Lås Dokker"
30
@@ -792,7 +798,6 @@
31
 Basic.Settings.Output.SplitFile.TypeManual="Opdel kun manuelt"
32
 Basic.Settings.Output.SplitFile.Time="Opdelingstid"
33
 Basic.Settings.Output.SplitFile.Size="Opdelingsstørrelse"
34
-Basic.Settings.Output.SplitFile.ResetTimestamps="Nulstil tidsstempler i begyndelsen af hver opdelt fil"
35
 Screenshot="Skærmfoto, output"
36
 Screenshot.SourceHotkey="Skærmfoto, valgte kilde"
37
 Screenshot.StudioProgram="Skærmfoto (program)"
38
@@ -978,6 +983,9 @@
39
 About.Contribute="Støt OBS-projektet"
40
 AddUrl.Title="Tilføj kilde via URL"
41
 AddUrl.Text="Du har trukket en URL ind i OBS, hvilket automatisk tilføjer linket som kilde. Fortsæt?"
42
+ResizeOutputSizeOfSource="Ændr størrelse på output (kildestørrelse)"
43
+ResizeOutputSizeOfSource.Text="Grund- og outputopløsningerne tilpasses den aktuelle kildes størrelse."
44
+ResizeOutputSizeOfSource.Continue="Ønsker du at fortsætte?"
45
 PreviewTransition="Overgangsforhåndsvisning"
46
 Importer="Scenesamlingsimportør"
47
 Importer.SelectCollection="Vælg en scenesamling"
48
obs-studio-28.0.3.tar.xz/UI/data/locale/de-DE.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/de-DE.ini Changed
53
 
1
@@ -45,7 +45,7 @@
2
 DisableOSXVSync="macOS-VSync deaktivieren"
3
 ResetOSXVSyncOnExit="macOS-VSync beim Beenden zurücksetzen"
4
 HighResourceUsage="Codierung überlastet. Ziehen Sie es in Betracht, Ihre Videoeinstellungen zu verringern oder eine schnellere Encodervoreinstellung zu benutzen."
5
-Transition="Übergehen"
6
+Transition="Übergang"
7
 QuickTransitions="Schnellübergänge"
8
 FadeToBlack="Schwarzüberblende"
9
 Left="Links"
10
@@ -569,7 +569,6 @@
11
 Basic.MainMenu.File.ShowSettingsFolder="Einstellungsordner anzeigen"
12
 Basic.MainMenu.File.ShowProfileFolder="Profilordner anzeigen"
13
 Basic.MainMenu.File.ShowMissingFiles="Auf fehlende Dateien prüfen"
14
-Basic.MainMenu.AlwaysOnTop="Immer im Vordergrund (&A)"
15
 Basic.MainMenu.File.Exit="Beenden (&X)"
16
 Basic.MainMenu.Edit="B&earbeiten"
17
 Basic.MainMenu.Edit.Undo="Rückgängig machen (&U)"
18
@@ -609,6 +608,7 @@
19
 Basic.MainMenu.View.StatusBar="&Statusleiste"
20
 Basic.MainMenu.View.Fullscreen.Interface="Vollbild"
21
 Basic.MainMenu.View.ResetUI="Benutze&roberfläche zurücksetzen"
22
+Basic.MainMenu.View.AlwaysOnTop="Immer im Vordergrund (&A)"
23
 Basic.MainMenu.Docks.ResetDocks="Docks zu&rücksetzen"
24
 Basic.MainMenu.Docks.LockDocks="Docks sperren (&L)"
25
 Basic.MainMenu.Docks.CustomBrowserDocks="Benutzerdefinierte Browser-Do&cks …"
26
@@ -807,7 +807,6 @@
27
 Basic.Settings.Output.SplitFile.TypeManual="Nur manuell teilen"
28
 Basic.Settings.Output.SplitFile.Time="Trennzeit"
29
 Basic.Settings.Output.SplitFile.Size="Trenngröße"
30
-Basic.Settings.Output.SplitFile.ResetTimestamps="Zeitstempel am Anfang jeder Datei zurücksetzen"
31
 Screenshot="Screenshot von Ausgabe erstellen"
32
 Screenshot.SourceHotkey="Screenshot von ausgewählter Quelle erstellen"
33
 Screenshot.StudioProgram="Screenshot erstellen (Programm)"
34
@@ -1001,6 +1000,9 @@
35
 About.Contribute="Unterstützen Sie das OBS-Projekt"
36
 AddUrl.Title="Quelle per URL hinzufügen"
37
 AddUrl.Text="Sie haben eine URL in OBS gezogen. Dies wird automatisch den Link als Quelle hinzufügen. Fortfahren?"
38
+ResizeOutputSizeOfSource="Ausgabeauflösung anpassen (Quellgröße)"
39
+ResizeOutputSizeOfSource.Text="Die Basis- und Ausgabeauflösung wird auf die Größe der aktuellen Quelle skaliert."
40
+ResizeOutputSizeOfSource.Continue="Möchten Sie fortfahren?"
41
 PreviewTransition="Übergangsvorschau"
42
 Importer="Szenensammlungsimportierung"
43
 Importer.SelectCollection="Wählen Sie eine Szenensammlung aus"
44
@@ -1047,7 +1049,7 @@
45
 YouTube.Actions.MadeForKids="Ist dieses Video speziell für Kinder?*"
46
 YouTube.Actions.MadeForKids.Yes="Ja, es ist speziell für Kinder"
47
 YouTube.Actions.MadeForKids.No="Nein, es ist nicht speziell für Kinder"
48
-YouTube.Actions.AdditionalSettings="Weitere Einstellungen:"
49
+YouTube.Actions.AdditionalSettings="Weitere Einstellungen"
50
 YouTube.Actions.Latency="Latenz"
51
 YouTube.Actions.Latency.Low="Niedrig"
52
 YouTube.Actions.Latency.UltraLow="Extrem niedrig"
53
obs-studio-28.0.3.tar.xz/UI/data/locale/el-GR.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/el-GR.ini Changed
25
 
1
@@ -79,6 +79,7 @@
2
 None="Καμία"
3
 StudioMode.Preview="Προεπισκόπηση"
4
 StudioMode.Program="Έξοδος"
5
+StudioMode.ProgramSceneName="Πρόγραμμα: %1"
6
 ShowInMultiview="Εμφάνιση σε Multiview"
7
 VerticalLayout="Κατακόρυφη Διάταξη"
8
 Group="Ομάδα"
9
@@ -549,7 +550,6 @@
10
 Basic.MainMenu.File.ShowSettingsFolder="Προβολή Φακέλου Ρυθμίσεων"
11
 Basic.MainMenu.File.ShowProfileFolder="Προβολή Φακέλου Προφίλ"
12
 Basic.MainMenu.File.ShowMissingFiles="Έλεγχος για αρχεία που λείπουν"
13
-Basic.MainMenu.AlwaysOnTop="Πάντα Στην Επιφάνεια(&A)"
14
 Basic.MainMenu.File.Exit="Έξοδος(&X)"
15
 Basic.MainMenu.Edit="Επεξεργασία(&E)"
16
 Basic.MainMenu.Edit.Undo="Αναίρεση(&U)"
17
@@ -966,7 +966,6 @@
18
 YouTube.Actions.MadeForKids="Είναι το βίντεο αυτό για παιδιά;*"
19
 YouTube.Actions.MadeForKids.Yes="Ναι, είναι φτιαγμένο για παιδιά"
20
 YouTube.Actions.MadeForKids.No="Όχι, δεν είναι φτιαγμένο για παιδιά"
21
-YouTube.Actions.AdditionalSettings="Πρόσθετες ρυθμίσεις:"
22
 YouTube.Actions.Latency="Καθυστέρηση"
23
 YouTube.Actions.Latency.Normal="Κανονική"
24
 YouTube.Actions.Latency.Low="Χαμηλή"
25
obs-studio-28.0.3.tar.xz/UI/data/locale/en-GB.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/en-GB.ini Changed
10
 
1
@@ -6,6 +6,8 @@
2
 MultiviewProjector="Multi-view (Full-screen)"
3
 MultiviewWindowed="Multi-view (Windowed)"
4
 Fullscreen="Full-screen"
5
+MixerToolbarMenu="Audio mixer menu"
6
+PluginsFailedToLoad.Title="Plugin load error"
7
 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 minimise to the system tray, please check to see if it's still running there."
8
 Wine.Text="Running OBS in Wine is unsupported, and many features, such as capture or device sources, will not work or only in limited capacity.<br><br>It is recommended to run a native version of OBS instead, for example <a href='https://flathub.org/apps/details/com.obsproject.Studio'>our Flatpak version</a> or your operating system's packages."
9
 BrowserPanelInit.Title="Initialising Browser..."
10
obs-studio-28.0.3.tar.xz/UI/data/locale/en-US.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/en-US.ini Changed
26
 
1
@@ -742,7 +742,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Show Settings Folder"
3
 Basic.MainMenu.File.ShowProfileFolder="Show Profile Folder"
4
 Basic.MainMenu.File.ShowMissingFiles="Check for Missing Files"
5
-Basic.MainMenu.AlwaysOnTop="&Always On Top"
6
 Basic.MainMenu.File.Exit="E&xit"
7
 
8
 # basic mode edit menu
9
@@ -786,6 +785,8 @@
10
 Basic.MainMenu.View.StatusBar="&Status Bar"
11
 Basic.MainMenu.View.Fullscreen.Interface="Fullscreen Interface"
12
 Basic.MainMenu.View.ResetUI="&Reset UI"
13
+Basic.MainMenu.View.AlwaysOnTop="&Always On Top"
14
+
15
 
16
 #basic mode docks menu
17
 Basic.MainMenu.Docks="&Docks"
18
@@ -946,6 +947,7 @@
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Hardware (AMD, H.264)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Hardware (AMD, HEVC)"
21
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Hardware (NVENC, H.264)"
22
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Hardware (NVENC, AV1)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Hardware (NVENC, HEVC)"
24
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Hardware (Apple, H.264)"
25
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Software (x264 low CPU usage preset, increases file size)"
26
obs-studio-28.0.3.tar.xz/UI/data/locale/es-ES.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/es-ES.ini Changed
44
 
1
@@ -578,7 +578,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Mostrar carpeta de configuración"
3
 Basic.MainMenu.File.ShowProfileFolder="Mostrar carpeta de perfiles"
4
 Basic.MainMenu.File.ShowMissingFiles="Comprobar si faltan archivos"
5
-Basic.MainMenu.AlwaysOnTop="Siempre &al frente"
6
 Basic.MainMenu.File.Exit="Salir (&X)"
7
 Basic.MainMenu.Edit="&Editar"
8
 Basic.MainMenu.Edit.Undo="Deshacer (&U)"
9
@@ -618,6 +617,7 @@
10
 Basic.MainMenu.View.StatusBar="Barra de e&stado"
11
 Basic.MainMenu.View.Fullscreen.Interface="Pantalla completa"
12
 Basic.MainMenu.View.ResetUI="&Restablecer la interfaz de usuario"
13
+Basic.MainMenu.View.AlwaysOnTop="Siempre en primer pl&ano"
14
 Basic.MainMenu.Docks="Paneles (&D)"
15
 Basic.MainMenu.Docks.ResetDocks="&Restablecer paneles"
16
 Basic.MainMenu.Docks.LockDocks="&Bloquear paneles"
17
@@ -661,7 +661,7 @@
18
 Basic.Settings.General.WarnBeforeStoppingRecord="Mostrar diálogo de confirmación al detener la grabación"
19
 Basic.Settings.General.Projectors="Proyectores"
20
 Basic.Settings.General.HideProjectorCursor="Ocultar el cursor sobre proyectores"
21
-Basic.Settings.General.ProjectorAlwaysOnTop="Proyectores siempre en la parte superior"
22
+Basic.Settings.General.ProjectorAlwaysOnTop="Proyectores siempre en primer plano"
23
 Basic.Settings.General.Snapping="Ajuste de alineación de la fuente"
24
 Basic.Settings.General.ScreenSnapping="Ajustar las fuentes al borde de la pantalla"
25
 Basic.Settings.General.CenterSnapping="Ajustar las fuentes al centro horizontal y vertical"
26
@@ -822,7 +822,6 @@
27
 Basic.Settings.Output.SplitFile.TypeManual="Solo dividir manualmente"
28
 Basic.Settings.Output.SplitFile.Time="Tiempo de división"
29
 Basic.Settings.Output.SplitFile.Size="Tamaño de división"
30
-Basic.Settings.Output.SplitFile.ResetTimestamps="Restablecer marcas de tiempo al principio de cada archivo dividido"
31
 Screenshot="Salida de captura de pantalla"
32
 Screenshot.SourceHotkey="Captura de pantalla de fuente seleccionada"
33
 Screenshot.StudioProgram="Captura de pantalla (Programa)"
34
@@ -1022,6 +1021,9 @@
35
 About.Contribute="Apoya el proyecto OBS"
36
 AddUrl.Title="Añadir fuente vía URL"
37
 AddUrl.Text="Has arrastrado una URL en OBS. Esto añadirá automáticamente el enlace como fuente. ¿Continuar?"
38
+ResizeOutputSizeOfSource="Redimensionar salida (tamaño de la fuente)"
39
+ResizeOutputSizeOfSource.Text="La resolución base y de salida se redimensionarán al tamaño de la fuente actual."
40
+ResizeOutputSizeOfSource.Continue="¿Quieres continuar?"
41
 PreviewTransition="Vista previa de la Transición"
42
 Importer="Importador de Colección de Escenas"
43
 Importer.SelectCollection="Selecciona una colección de escenas"
44
obs-studio-28.0.3.tar.xz/UI/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/et-EE.ini Changed
69
 
1
@@ -415,6 +415,7 @@
2
 Basic.PropertiesWindow="'%1' omadused"
3
 Basic.PropertiesWindow.SelectColor="Vali värv"
4
 Basic.PropertiesWindow.SelectFont="Vali font"
5
+Basic.PropertiesWindow.ConfirmTitle="Seaded muutusid"
6
 Basic.PropertiesWindow.Confirm="On salvestamata muutusi. Kas soovite neid säilitada?"
7
 Basic.PropertiesWindow.AddFiles="Lisa failid"
8
 Basic.PropertiesWindow.AddDir="Lisa kataloog"
9
@@ -502,7 +503,6 @@
10
 Basic.MainMenu.File.ShowSettingsFolder="Ava sätete kaust"
11
 Basic.MainMenu.File.ShowProfileFolder="Ava profiilide kaust"
12
 Basic.MainMenu.File.ShowMissingFiles="Kontrolli, kas faile on puudu"
13
-Basic.MainMenu.AlwaysOnTop="&Alati pealmine"
14
 Basic.MainMenu.File.Exit="Välju (&X)"
15
 Basic.MainMenu.Edit="Muuda (&E)"
16
 Basic.MainMenu.Edit.Undo="Võta tagasi (&U)"
17
@@ -531,6 +531,7 @@
18
 Basic.MainMenu.View.SceneTransitions="Stseeni üleminekud (&C)"
19
 Basic.MainMenu.View.StatusBar="Olekuriba (&S)"
20
 Basic.MainMenu.View.ResetUI="&Lähtesta UI"
21
+Basic.MainMenu.View.AlwaysOnTop="&Alati pealmine"
22
 Basic.MainMenu.Docks="&Dokid"
23
 Basic.MainMenu.Docks.ResetDocks="&Lähtesta Docks"
24
 Basic.MainMenu.Docks.LockDocks="&Lukusta Docks"
25
@@ -571,7 +572,7 @@
26
 Basic.Settings.General.WarnBeforeStoppingRecord="Kinnituse kuvamine salvestuse lõpetamisel"
27
 Basic.Settings.General.Projectors="Projektorid"
28
 Basic.Settings.General.SpacingHelpers="Näita pikslite joondamisjuhiseid"
29
-Basic.Settings.General.KeepRecordingWhenStreamStops="Jätka salvestamist juhul kui veegedastus peatub"
30
+Basic.Settings.General.KeepRecordingWhenStreamStops="Jätka salvestamist juhul kui voogedastus peatub"
31
 Basic.Settings.General.ReplayBufferWhileStreaming="Voogedastuse puhul võta taasesituse puhver automaatselt kasutusele"
32
 Basic.Settings.General.KeepReplayBufferStreamStops="Voogedastuse lõppedes jäta taasesituse puhver kasutusele"
33
 Basic.Settings.General.SysTray="Süsteemi salve"
34
@@ -629,6 +630,7 @@
35
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Riistvara (AMD, H.264)"
36
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Riistvara (AMD, HEVC)"
37
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Riistvara (NVENC, H.264)"
38
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Riistvara (NVENC, AV1)"
39
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Riistvara (Apple, H.264)"
40
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Tarkvara (x264 madal CPU kasutus, suurendab faili suurust)"
41
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Title="Ühildumatu eraldusvõime/kaadrisagedus"
42
@@ -691,7 +693,6 @@
43
 Basic.Settings.Output.SplitFile.TypeManual="Tükelda ainult käsitsi"
44
 Basic.Settings.Output.SplitFile.Time="Tüki aeg"
45
 Basic.Settings.Output.SplitFile.Size="Tüki suurus"
46
-Basic.Settings.Output.SplitFile.ResetTimestamps="Ajatemplite lähtestamine iga tükeldatud faili alguses"
47
 Screenshot.StudioProgram="Ekraanipilt (Programm)"
48
 Screenshot.Preview="Ekraanipilt (Eelvaade)"
49
 Screenshot.Scene="Ekraanipilt (Stseen)"
50
@@ -806,6 +807,9 @@
51
 About.Authors="Autorid"
52
 About.License="Litsents"
53
 About.Contribute="Toetage OBS Projekti"
54
+ResizeOutputSizeOfSource="Väljundi suuruse muutmine (allika suurus)"
55
+ResizeOutputSizeOfSource.Text="Baasi ja väljundi erldusvõimed muutuvad vastavalt praeguse allika suurusele."
56
+ResizeOutputSizeOfSource.Continue="Kas soovid jätkata?"
57
 PreviewTransition="Ülemineku eelvaade"
58
 Importer.Collection="Stseenide kollektsioon"
59
 Importer.HelpText="Lisa sellesse aknasse faile, et importida kollektsioone OBSist või teistest toetatud programmidest."
60
@@ -831,7 +835,7 @@
61
 YouTube.Actions.MadeForKids="Kas see video on mõeldud lastele?*"
62
 YouTube.Actions.MadeForKids.Yes="Jah, See on tehtud lastele"
63
 YouTube.Actions.MadeForKids.No="Ei, See ei ole tehtud lastele"
64
-YouTube.Actions.AdditionalSettings="Lisaseaded:"
65
+YouTube.Actions.AdditionalSettings="Lisaseaded"
66
 YouTube.Actions.Latency="Latsentsus"
67
 YouTube.Actions.Latency.Normal="Normaalne"
68
 YouTube.Actions.Latency.Low="Madal"
69
obs-studio-28.0.3.tar.xz/UI/data/locale/eu-ES.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/eu-ES.ini Changed
229
 
1
@@ -79,6 +79,8 @@
2
 None="Gabe"
3
 StudioMode.Preview="Aurrebista"
4
 StudioMode.Program="Programa"
5
+StudioMode.PreviewSceneName="Aurrebista: %1"
6
+StudioMode.ProgramSceneName="Programa: %1"
7
 ShowInMultiview="Erakutsi ikuspegi anitzean"
8
 VerticalLayout="Diseinu bertikala"
9
 Group="Taldea"
10
@@ -94,10 +96,23 @@
11
 ShowOnStartup="Ireki hasterakoan"
12
 OpenFile="Ireki fitxategia"
13
 AddValue="Gehitu %1"
14
+AddSource="Iturria gehitu"
15
+RemoveScene="Kendu aukeratutako eszenak"
16
+RemoveSource="Kendu hautatutako iturria(k)"
17
+MoveSceneUp="Mugitu eszena gorantz"
18
+MoveSceneDown="Mugitu eszena beherantz"
19
+MoveSourceUp="Mugitu iturria(k) gorantz"
20
+MoveSourceDown="Mugitu iturria(k) beherantz"
21
+SourceProperties="Kode irekiko propietateak"
22
+SourceFilters="Kode irekiko iragazkiak"
23
+MixerToolbarMenu="Audio nahasgailuaren menua"
24
+PluginsFailedToLoad.Title="Plugin-a kargatzeko errorea"
25
+PluginsFailedToLoad.Text="OBS plugin hauek ezin izan dira kargatu:\n\n%1\nMesedez, eguneratu edo kendu plugin hauek."
26
 AlreadyRunning.Title="OBS dagoeneko martxan dago"
27
 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."
28
 AlreadyRunning.LaunchAnyway="Abiarazi hala ere"
29
 ChromeOS.Title="Euskarririk gabeko plataforma"
30
+ChromeOS.Text="Badirudi OBS ChromeOS edukiontzi baten barruan dabilela. Plataforma hau ez da onartzen."
31
 Wine.Title="Wine detektatu da"
32
 Wine.Text="OBS Wine-n exekutatzea ez da onartzen, eta, kaptura edo gailuen iturriak bezalako eginbide askok ez dute funtzionatuko edo gaitasun mugatuan bakarrik.<br><br>OBSren jatorrizko bertsioa exekutatzea gomendatzen da, adibidez <a href=' https://flathub.org/apps/details/com.obsproject.Studio'>gure Flatpak bertsioa</a> edo zure sistema eragilearen paketeak."
33
 DockCloseWarning.Title="Leiho moldagarria ixten"
34
@@ -218,6 +233,10 @@
35
 Updater.Running.Text="Une honetan irteerak aktibo daude, itzali aktibo dauden irteerak eguneratzen saiatu aurretik"
36
 Updater.NoUpdatesAvailable.Title="Ez dago eguneraketarik eskuragarri"
37
 Updater.NoUpdatesAvailable.Text="Une honetan ez dago eguneraketarik eskuragarri"
38
+Updater.RepairButUpdatesAvailable.Title="Osotasun-egiaztapena ez dago erabilgarri"
39
+Updater.RepairButUpdatesAvailable.Text="Fitxategien osotasuna egiaztatzea eskuragarri dagoen azken bertsiorako bakarrik da posible. Erabili Laguntza → Egiaztatu eguneratzeak zure OBS instalazioa egiaztatzeko eta eguneratzeko."
40
+Updater.RepairConfirm.Title="Berretsi osotasuna egiaztatzea"
41
+Updater.RepairConfirm.Text="Osotasun egiaztapena abiarazteak zure OBS instalazioa eskaneatu egingo du galeren bila eta hautsitako/aldatutako fitxategiak berriro deskargatuko dira. Baliteke une bat behar izatea.\n\nJarraitu nahi duzu?"
42
 Updater.FailedToLaunch="Huts egin du eguneratzailea abiarazten"
43
 Updater.GameCaptureActive.Title="Jolasen kaptura aktiboa"
44
 Updater.GameCaptureActive.Text="Jolasen kapturaren liburutegia erabiltzen ari da. Itxi kapturatzen ari den jolasa/programa (edo berrabiarazi Windows) eta saiatu berriro."
45
@@ -371,6 +390,21 @@
46
 MissingFiles.AutoSearchText="OBS-ek direktorio honetan falta diren fitxategiekin bat egiten duten osagarriak topatu ditu. Nahi al duzu gehitzea?"
47
 MissingFiles.NoMissing.Title="Falta diren fitxategiak egiaztatzea"
48
 MissingFiles.NoMissing.Text="Ez dirudi fitxategirik falta denik."
49
+MacPermissions.Title="Berrikusi aplikazioaren baimenak"
50
+MacPermissions.Description="OBS Studio-k zure baimena behar du eginbide batzuk eman ahal izateko. Baimen hauek ematea gomendatzen da, baina ez dira beharrezkoak aplikazioa erabiltzeko. Geroago gaitu ditzakezu beti."
51
+MacPermissions.Description.OpenDialog="Elkarrizketa hau berriro ireki dezakezu OBS Studio menuaren bidez."
52
+MacPermissions.AccessGranted="Sarbidea onartuta"
53
+MacPermissions.RequestAccess="Gunean sartzeko eskaera:"
54
+MacPermissions.OpenPreferences="Zabaldu %1 preferentziak"
55
+MacPermissions.Item.ScreenRecording="Pantaila grabatzea"
56
+MacPermissions.Item.ScreenRecording.Details="OBS-k baimen hau behar du zure pantaila grabatu ahal izateko."
57
+MacPermissions.Item.Camera="Kamera"
58
+MacPermissions.Item.Camera.Details="Baimen hau beharrezkoa da webkamera edo bideo txarteleko edukia hartzeko."
59
+MacPermissions.Item.Microphone="Microfono-a"
60
+MacPermissions.Item.Microphone.Details="OBS-k baimen hau behar du mikrofonoa hartzea nahi baduzu."
61
+MacPermissions.Item.Accessibility="Irisgarritasuna"
62
+MacPermissions.Item.Accessibility.Details="Teklatuko lasterbideek (laster-teklak) erabiltzeko beste aplikazio fokuratuta dauden bitartean funtziona dezaten, gaitu baimen hau."
63
+MacPermissions.Continue="Jarraitu"
64
 UpdateAvailable="Eguneraketa eskuragarria"
65
 UpdateAvailable.Text="%1.%2.%3 bertsioa eskuragarri dago. <a href='%4'>Klikatu hemen deskargatzeko</a>"
66
 Basic.DesktopDevice1="Mahaigaineko audioa"
67
@@ -519,6 +553,7 @@
68
 Basic.Main.StopRecording="Gelditu grabazioa"
69
 Basic.Main.PauseRecording="Pausatu grabazioa"
70
 Basic.Main.UnpauseRecording="Amaitu grabazioaren pausa"
71
+Basic.Main.SplitFile="Zatitu grabaketa fitxategia"
72
 Basic.Main.StoppingRecording="Grabazioa gelditzen..."
73
 Basic.Main.StopReplayBuffer="Gelditu erreprodukzio bufferra"
74
 Basic.Main.StoppingReplayBuffer="Erreprodukzio bufferra gelditzen..."
75
@@ -536,6 +571,13 @@
76
 Basic.Main.Ungroup="Banatu"
77
 Basic.Main.GridMode="Sareta modua"
78
 Basic.Main.ListMode="Zerrenda modua"
79
+Basic.Main.VirtualCamConfig="Konfiguratu kamera birtuala"
80
+Basic.VCam.VirtualCamera="Kamera birtuala"
81
+Basic.VCam.OutputType="Irteera mota"
82
+Basic.VCam.OutputSelection="Irteera hautapena"
83
+Basic.VCam.Internal="Barnekoa"
84
+Basic.VCam.InternalDefault="Programaren irteera (lehenetsia)"
85
+Basic.VCam.InternalPreview="Aurreikusi irteera"
86
 Basic.MainMenu.File="&Fitxategia"
87
 Basic.MainMenu.File.Export="&Esportatu"
88
 Basic.MainMenu.File.Import="&Inportatu"
89
@@ -545,7 +587,6 @@
90
 Basic.MainMenu.File.ShowSettingsFolder="Erakutsi ezarpenen karpeta"
91
 Basic.MainMenu.File.ShowProfileFolder="Erakutsi profilaren karpeta"
92
 Basic.MainMenu.File.ShowMissingFiles="Egiaztatu falta diren fitxategiak"
93
-Basic.MainMenu.AlwaysOnTop="Beti g&ainean"
94
 Basic.MainMenu.File.Exit="Irten (&X)"
95
 Basic.MainMenu.Edit="&Editatu"
96
 Basic.MainMenu.Edit.Undo="Desegin (&U)"
97
@@ -608,6 +649,7 @@
98
 Basic.MainMenu.Help.Logs.UploadLastLog="Igo &Aurreko Log fitxategia"
99
 Basic.MainMenu.Help.Logs.ViewCurrentLog="Ikusi uneko egunkari-fitxategia (&V)"
100
 Basic.MainMenu.Help.CheckForUpdates="Begiratu eguneraketak"
101
+Basic.MainMenu.Help.Repair="Egiaztatu fitxategiaren osotasuna"
102
 Basic.MainMenu.Help.CrashLogs="Matxuren jakinarazpenak (&R)"
103
 Basic.MainMenu.Help.CrashLogs.ShowLogs="Erakut&si matxuren jakinarazpenak"
104
 Basic.MainMenu.Help.CrashLogs.UploadLastLog="Igo &Aurreko matxura jakinarazpena"
105
@@ -634,6 +676,7 @@
106
 Basic.Settings.General.CenterSnapping="Doitu iturburuak bertikalki eta horizontalki erdira"
107
 Basic.Settings.General.SourceSnapping="Doitu iturburuak beste iturburuetara"
108
 Basic.Settings.General.SnapDistance="Doitu sentikortasuna"
109
+Basic.Settings.General.SpacingHelpers="Erakutsi pixelen lerrokatze-gidak"
110
 Basic.Settings.General.RecordWhenStreaming="Grabatu automatikoki transmisioa egitean"
111
 Basic.Settings.General.KeepRecordingWhenStreamStops="Mantendu grabazioa transmisioa gelditzean"
112
 Basic.Settings.General.ReplayBufferWhileStreaming="Hasi erreprodukzio bufferra automatikoki transmititzean"
113
@@ -723,6 +766,7 @@
114
 Basic.Settings.Output.Simple.Encoder.Software="Softwarea (x264)"
115
 Basic.Settings.Output.Simple.Encoder.Hardware.QSV.H264="Hardware"
116
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Komposanteak (AMD, H.264)"
117
+Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Hardwarea (AMD, HEVC)"
118
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Komposanteak (NVENC, H.264)"
119
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Hardwarea (NVENC, HEVC)"
120
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Softwarea (x264 PUZ erabilpen apaleko aurre-ezarpena, fitxategiaren tamaina handitzen du)"
121
@@ -730,6 +774,8 @@
122
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Title="Ebazpen Bateraezina"
123
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Msg="Transmisio-zerbitzu honek ez du onartzen zuren uneko bereizmena edota fotograma-emaria. Hauen ordez bateragarria den antzekoena ezarriko da:\n\n%1\n\nJarraitu nahi duzu?"
124
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Resolution="Bereizmena: : %1"
125
+Basic.Settings.Output.Warn.ServiceCodecCompatibility.Title="Kodetzaile bateraezina"
126
+Basic.Settings.Output.Warn.ServiceCodecCompatibility.Msg="\"%1\" transmisio zerbitzuak ez du \"%2\" kodetzailea onartzen. Kodetzailea \"%3\"-ra aldatuko da.\n\nJarraitu nahi duzu?"
127
 Basic.Settings.Output.VideoBitrate="Bideo bit-emaria"
128
 Basic.Settings.Output.AudioBitrate="Audio bit-emaria"
129
 Basic.Settings.Output.Reconnect="Automatikoki birkonektatu"
130
@@ -746,6 +792,7 @@
131
 Basic.Settings.Output.Adv.Rescale="Eskala-aldaketaren Irteera"
132
 Basic.Settings.Output.Adv.AudioTrack="Audio-pista"
133
 Basic.Settings.Output.Adv.Streaming="Transmisioa"
134
+Basic.Settings.Output.Adv.Streaming.Settings="Transmizio ezarpenak"
135
 Basic.Settings.Output.Adv.Audio.Track1="1 pista"
136
 Basic.Settings.Output.Adv.Audio.Track2="2 pista"
137
 Basic.Settings.Output.Adv.Audio.Track3="3 pista"
138
@@ -753,7 +800,9 @@
139
 Basic.Settings.Output.Adv.Audio.Track5="5. pista"
140
 Basic.Settings.Output.Adv.Audio.Track6="6. pista"
141
 Basic.Settings.Output.Adv.TwitchVodTrack="Twitch VOD pista"
142
+Basic.Settings.Output.Adv.Encoder="Kodeaketaren ezarpenak"
143
 Basic.Settings.Output.Adv.Recording="Grabazioa"
144
+Basic.Settings.Output.Adv.Recording.Settings="Grabazioaren ezarpenak"
145
 Basic.Settings.Output.Adv.Recording.RecType="Grabaketa mota"
146
 Basic.Settings.Output.Adv.Recording.Type="Mota"
147
 Basic.Settings.Output.Adv.Recording.Type.Standard="Estandarra"
148
@@ -782,12 +831,13 @@
149
 Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="Bihurtzailearen ezarpenak (egonez gero)"
150
 Basic.Settings.Output.Adv.FFmpeg.GOPSize="Gako-fotogramen tartea (fotogramak)"
151
 Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="Erakutsi kodek guztiak (bateragarriak ez balira ere)"
152
+Basic.Settings.Output.Adv.FFmpeg.Settings="FFmpeg ezarpenak"
153
 Basic.Settings.Output.EnableSplitFile="Fitxategi banaketa automatikoa"
154
 Basic.Settings.Output.SplitFile.TypeTime="Banaketa denboran"
155
 Basic.Settings.Output.SplitFile.TypeSize="Banaketa tamainan"
156
+Basic.Settings.Output.SplitFile.TypeManual="Eskuz bakarrik zatitu"
157
 Basic.Settings.Output.SplitFile.Time="Denbora banaketa"
158
 Basic.Settings.Output.SplitFile.Size="Tamaina banaketa"
159
-Basic.Settings.Output.SplitFile.ResetTimestamps="Berrezarri denbora-zigiluak fitxategi banaketa bakoitzaren hasieran"
160
 Screenshot="Pantaila-argazkia irteerari"
161
 Screenshot.SourceHotkey="Pantaila-argazkia hautatutako iturburuari"
162
 Screenshot.StudioProgram="Pantaila-argazkia (Programa)"
163
@@ -842,6 +892,26 @@
164
 Basic.Settings.Audio.PushToTalkDelay="Sakatu-hitz-egiteko atzerapena"
165
 Basic.Settings.Audio.UnknownAudioDevice="Gailua konektatu gabe edo ez dago eskuragarri"
166
 Basic.Settings.Audio.Disabled="Desaktibatua"
167
+Basic.Settings.Audio.LowLatencyBufferingMode="Latentzia baxuko audio-buffer modua (Decklink/NDI irteeretarako)"
168
+Basic.Settings.Audio.LowLatencyBufferingWarning.Enabled="OHARRA: latentzia baxuko audio-buffer-a gaituta dago."
169
+Basic.Settings.Audio.LowLatencyBufferingWarning="Latentzia baxuko audio-buffer moduak audioa akatsak edo iturri batzuetatik erreproduzitzeari uztea eragin dezake."
170
+Basic.Settings.Audio.LowLatencyBufferingWarning.Title="Latentzia baxuko audio-buffer modua gaitu?"
171
+Basic.Settings.Audio.LowLatencyBufferingWarning.Confirm="Ziur latentzia baxuko audio-buffer modua gaitu nahi duzula?"
172
+Basic.Settings.Accessibility="Irisgarritasuna"
173
+Basic.Settings.Accessibility.ColorOverrides="Kolore desberdinak erabili"
174
+Basic.Settings.Accessibility.ColorOverrides.SelectRed="Iturburu-ertza (hautapena)"
175
+Basic.Settings.Accessibility.ColorOverrides.SelectGreen="Iturburu-ertza (moztu)"
176
+Basic.Settings.Accessibility.ColorOverrides.SelectBlue="Iturburuaren ertza (gainetik pasa)"
177
+Basic.Settings.Accessibility.ColorOverrides.MixerGreen="Nahasgailuaren bolumen-banda (-60 eta -20 dB)"
178
+Basic.Settings.Accessibility.ColorOverrides.MixerYellow="Nahasgailuaren bolumen-banda (-20 eta -9 dB)"
179
+Basic.Settings.Accessibility.ColorOverrides.MixerRed="Nahasgailuaren bolumen-banda (-9 dB-tik 0dB)"
180
+Basic.Settings.Accessibility.ColorOverrides.MixerGreenActive="Nahasgailuaren bolumen-banda (-60 eta -20 dB) (aktiboa)"
181
+Basic.Settings.Accessibility.ColorOverrides.MixerYellowActive="Nahasgailuaren bolumen-banda (-20 eta -9 dB) (aktiboa)"
182
+Basic.Settings.Accessibility.ColorOverrides.MixerRedActive="Nahasgailuaren bolumen-banda (-9tik 0dBra) (aktiboa)"
183
+Basic.Settings.Accessibility.ColorOverrides.Preset="Kolore aurrez ezarritakoa"
184
+Basic.Settings.Accessibility.ColorOverrides.Preset.Default="Lehenetsia"
185
+Basic.Settings.Accessibility.ColorOverrides.Preset.Custom="Norberea"
186
+Basic.Settings.Accessibility.ColorOverrides.Preset.ColorBlind1="Daltonikoentzako kolore alternatiboa"
187
 Basic.Settings.Advanced="Aurreratua"
188
 Basic.Settings.Advanced.General.ConfirmOnExit="Erakutsi irteera aktiboen abisua irtetean"
189
 Basic.Settings.Advanced.General.ProcessPriority="Prozesuaren lehentasuna"
190
@@ -855,6 +925,11 @@
191
 Basic.Settings.Advanced.FormatWarning2100="Oharra: Rec. 2100 zehaztasun gehiagoko formatu bat erabili beharko luke"
192
 Basic.Settings.Advanced.Audio.BufferingTime="Audio bufferratze denbora"
193
 Basic.Settings.Advanced.Video.ColorFormat="Kolore formatua"
194
+Basic.Settings.Advanced.Video.ColorFormat.NV12="NV12 (8 bit, 4:2:0, 2 plano)"
195
+Basic.Settings.Advanced.Video.ColorFormat.I420="I420 (8 bit, 4:2:0, 3 plano)"
196
+Basic.Settings.Advanced.Video.ColorFormat.I444="I444 (8 bit, 4:4:4, 3 plano)"
197
+Basic.Settings.Advanced.Video.ColorFormat.P010="P010 (10 bit, 4:2:0, 2 plano)"
198
+Basic.Settings.Advanced.Video.ColorFormat.I010="I010 (10 bit, 4:2:0, 3 plano)"
199
 Basic.Settings.Advanced.Video.ColorSpace="Kolore-espazioa"
200
 Basic.Settings.Advanced.Video.ColorRange="Kolore tartea"
201
 Basic.Settings.Advanced.Video.ColorRange.Partial="Mugatua"
202
@@ -869,6 +944,7 @@
203
 Basic.Settings.Advanced.StreamDelay.Preserve="Mantendu ebaketa puntua (handitu atzerapena) birkonektatzean"
204
 Basic.Settings.Advanced.StreamDelay.MemoryUsage="Estimatutako memoria erabilpena: %1 MB"
205
 Basic.Settings.Advanced.Network="Sarea"
206
+Basic.Settings.Advanced.Network.Disabled="Une honetan hautatutako transmisio-protokoloak ez du onartzen sarearen ezarpenak aldatzea."
207
 Basic.Settings.Advanced.Network.BindToIP="IP bidez lotu"
208
 Basic.Settings.Advanced.Network.EnableNewSocketLoop="Gaitu sarearen optimizazioak"
209
 Basic.Settings.Advanced.Network.EnableLowLatencyMode="Gaitu TCP erritmoa"
210
@@ -964,6 +1040,9 @@
211
 AddUrl.Title="Gehitu iturburua URL bidez"
212
 AddUrl.Text="Arrastatu duzu URL bat OBSra. Honek automatikoki gehituko du esteka hori iturburu moduan. Jarraitu?"
213
 AddUrl.Text.Url="URLa: %1"
214
+ResizeOutputSizeOfSource="Aldatu irteeraren tamaina (iturriaren tamaina)"
215
+ResizeOutputSizeOfSource.Text="Oinarrizko eta irteerako bereizmenak uneko iturriaren tamainara aldatuko dira."
216
+ResizeOutputSizeOfSource.Continue="Jarraitu nahi duzu?"
217
 PreviewTransition="Aurreikusi trantsizioa"
218
 Importer="Eszena-bildumen inportatzailea"
219
 Importer.SelectCollection="Hautatu eszena-bilduma"
220
@@ -1010,7 +1089,7 @@
221
 YouTube.Actions.MadeForKids="Bideo hau haurrentzat bereziki sortuta dago?*"
222
 YouTube.Actions.MadeForKids.Yes="Bai, haurrentzat da"
223
 YouTube.Actions.MadeForKids.No="Ez, ez da haurrentzat"
224
-YouTube.Actions.AdditionalSettings="Ezarpen gehiago:"
225
+YouTube.Actions.AdditionalSettings="Ezarpen gehiago"
226
 YouTube.Actions.Latency="Atzerapena"
227
 YouTube.Actions.Latency.Normal="Normala"
228
 YouTube.Actions.Latency.Low="Baxua"
229
obs-studio-28.0.3.tar.xz/UI/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/fa-IR.ini Changed
147
 
1
@@ -392,6 +392,7 @@
2
 MissingFiles.NoMissing.Text="به نظر می رسد هیچ فایلی گم نشده است."
3
 MacPermissions.Title="بررسی مجوزهای برنامه"
4
 MacPermissions.Description="OBS Studio برای اینکه بتواند ویژگی های خاصی را ارائه دهد به اجازه شما نیاز دارد. توصیه می شود این مجوزها را فعال کنید، اما برای استفاده از برنامه نیازی به آنها نیست. همیشه می توانید بعداً آنها را فعال کنید."
5
+MacPermissions.Description.OpenDialog="می توانید این گفتگو را از طریق منوی OBS Studio دوباره باز کنید."
6
 MacPermissions.AccessGranted="دسترسی ممکن"
7
 MacPermissions.RequestAccess="درخواست دسترسی"
8
 MacPermissions.OpenPreferences="بازکردن %1 تنظیمات"
9
@@ -572,8 +573,10 @@
10
 Basic.Main.Ungroup="لغو گروه بندی"
11
 Basic.Main.GridMode="حالت شبکه"
12
 Basic.Main.ListMode="حالت لیست"
13
+Basic.Main.VirtualCamConfig="پیکربندی دوربین مجازی"
14
 Basic.VCam.VirtualCamera="دوربین مجازی"
15
 Basic.VCam.OutputType="نوع خروجی"
16
+Basic.VCam.OutputSelection="انتخاب خروجی"
17
 Basic.VCam.Internal="داخلی"
18
 Basic.VCam.InternalDefault="خروجی برنامه (پیش فرض)"
19
 Basic.VCam.InternalPreview="پیش نمایش خروجی"
20
@@ -586,7 +589,6 @@
21
 Basic.MainMenu.File.ShowSettingsFolder="نمایش پوشه تنظیمات"
22
 Basic.MainMenu.File.ShowProfileFolder="نمایش پوشه نمایه"
23
 Basic.MainMenu.File.ShowMissingFiles="بررسی برای فایل های گمشده"
24
-Basic.MainMenu.AlwaysOnTop="&همیشه در بالا"
25
 Basic.MainMenu.File.Exit="خروج"
26
 Basic.MainMenu.Edit="ویرایش"
27
 Basic.MainMenu.Edit.Undo="لغو عمل&"
28
@@ -626,6 +628,7 @@
29
 Basic.MainMenu.View.StatusBar="& نوار وضعیت"
30
 Basic.MainMenu.View.Fullscreen.Interface="رابط تمام صفحه"
31
 Basic.MainMenu.View.ResetUI="&بازنشانی رابط"
32
+Basic.MainMenu.View.AlwaysOnTop="&همیشه در بالا"
33
 Basic.MainMenu.Docks="و بارانداز"
34
 Basic.MainMenu.Docks.ResetDocks="&بازنشانی پایهها"
35
 Basic.MainMenu.Docks.LockDocks="&قفل کردن اسکله ها"
36
@@ -676,6 +679,7 @@
37
 Basic.Settings.General.CenterSnapping="منابع جفت را به مرکز افقی و عمودی برسانید"
38
 Basic.Settings.General.SourceSnapping="منابع را به منابع دیگر منتقل کنید"
39
 Basic.Settings.General.SnapDistance="حساسیت ضربه ناگهانی"
40
+Basic.Settings.General.SpacingHelpers="نمایش راهنماهای تراز پیکسل"
41
 Basic.Settings.General.RecordWhenStreaming="ضبط خودکار در هنگام پخش زنده"
42
 Basic.Settings.General.KeepRecordingWhenStreamStops="هنگام قطع شدن لایو، ضبط را ادامه دهید"
43
 Basic.Settings.General.ReplayBufferWhileStreaming="هنگام پخش زنده به طور خودکار بافر پخش را شروع کنید"
44
@@ -767,6 +771,7 @@
45
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="سختافزار (AMD, H.264)"
46
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="سختافزار (AMD, HEVC)"
47
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="سختافزار (NVENC, H.264)"
48
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="سخت افزار (NVENC، AV1)"
49
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="سخت افزار (NVENC, HEVC)"
50
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="سختافزار (Apple, H.264)"
51
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="نرم افزار (x264 پریست استفاده از پردازنده کم، اندازه فایل را افزایش می دهد)"
52
@@ -776,6 +781,7 @@
53
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Resolution="رزولوشن: %1"
54
 Basic.Settings.Output.Warn.EnforceResolutionFPS.FPS="ف د ث: %1"
55
 Basic.Settings.Output.Warn.ServiceCodecCompatibility.Title="رمزگذار ناسازگار"
56
+Basic.Settings.Output.Warn.ServiceCodecCompatibility.Msg="سرویس جریان \"%1\" از رمزگذار \"%2\" پشتیبانی نمی کند. رمزگذار به \"%3\" تغییر خواهد کرد.\n\nآیا می خواهید ادامه دهید؟"
57
 Basic.Settings.Output.VideoBitrate="بیت ریت ویدئو"
58
 Basic.Settings.Output.AudioBitrate="بیت ریت صدا"
59
 Basic.Settings.Output.Reconnect="اتصال دوباره خودکار"
60
@@ -792,6 +798,7 @@
61
 Basic.Settings.Output.Adv.Rescale="خروجی مقیاس مجدد"
62
 Basic.Settings.Output.Adv.AudioTrack="تراک صدا"
63
 Basic.Settings.Output.Adv.Streaming="پخش زنده"
64
+Basic.Settings.Output.Adv.Streaming.Settings="تنظیمات جریان"
65
 Basic.Settings.Output.Adv.Audio.Track1="تراک 1"
66
 Basic.Settings.Output.Adv.Audio.Track2="تراک 2"
67
 Basic.Settings.Output.Adv.Audio.Track3="تراک 3"
68
@@ -799,7 +806,9 @@
69
 Basic.Settings.Output.Adv.Audio.Track5="تراک 5"
70
 Basic.Settings.Output.Adv.Audio.Track6="تراک 6"
71
 Basic.Settings.Output.Adv.TwitchVodTrack="تراک VOD توییچ"
72
+Basic.Settings.Output.Adv.Encoder="تنظیمات رمزگذار"
73
 Basic.Settings.Output.Adv.Recording="درحال ضبط"
74
+Basic.Settings.Output.Adv.Recording.Settings="تنظیمات ضبط"
75
 Basic.Settings.Output.Adv.Recording.RecType="نوع ضبط"
76
 Basic.Settings.Output.Adv.Recording.Type="نوع"
77
 Basic.Settings.Output.Adv.Recording.Type.Standard="استاندارد"
78
@@ -828,12 +837,13 @@
79
 Basic.Settings.Output.Adv.FFmpeg.MuxerSettings="تنظیمات Muxer (در صورت وجود)"
80
 Basic.Settings.Output.Adv.FFmpeg.GOPSize="فاصله صفحه کلید (فریم)"
81
 Basic.Settings.Output.Adv.FFmpeg.IgnoreCodecCompat="نمایش همه کدک ها (حتی اگر بالقوه ناسازگار باشد)"
82
+Basic.Settings.Output.Adv.FFmpeg.Settings="تنظیمات FFmpeg"
83
 Basic.Settings.Output.EnableSplitFile="تقسیم خودکار فایل ها"
84
 Basic.Settings.Output.SplitFile.TypeTime="تقسیم بر اساس زمان"
85
 Basic.Settings.Output.SplitFile.TypeSize="تقسیم بر اندازه"
86
+Basic.Settings.Output.SplitFile.TypeManual="فقط به صورت دستی تقسیم شود"
87
 Basic.Settings.Output.SplitFile.Time="زمان بندی"
88
 Basic.Settings.Output.SplitFile.Size="اندازه تقسیم"
89
-Basic.Settings.Output.SplitFile.ResetTimestamps="بازنشانی مُهرهای زمانی در ابتدای هر فایل تقسیم شده"
90
 Screenshot="خروجی عکس صفحه"
91
 Screenshot.SourceHotkey="تصویر صفحه منبع انتخاب شده"
92
 Screenshot.StudioProgram="عکس صفحه (برنامه)"
93
@@ -889,7 +899,26 @@
94
 Basic.Settings.Audio.PushToTalkDelay="تأخیر فشار دادن برای مکالمه"
95
 Basic.Settings.Audio.UnknownAudioDevice="دستگاه متصل نیست یا در دسترس نیست"
96
 Basic.Settings.Audio.Disabled="غیر فعال"
97
+Basic.Settings.Audio.LowLatencyBufferingMode="حالت بافر صوتی با تاخیر کم (برای خروجی های Decklink/NDI)"
98
+Basic.Settings.Audio.LowLatencyBufferingWarning.Enabled="هشدار: بافر صوتی با تاخیر کم فعال است."
99
+Basic.Settings.Audio.LowLatencyBufferingWarning="حالت بافر صوتی با تأخیر کم ممکن است باعث اختلال در صدا یا توقف پخش صدا از برخی منابع شود."
100
+Basic.Settings.Audio.LowLatencyBufferingWarning.Title="حالت بافر صوتی با تاخیر کم فعال شود؟"
101
+Basic.Settings.Audio.LowLatencyBufferingWarning.Confirm="آیا مطمئن هستید که می خواهید حالت بافر صوتی با تاخیر کم را فعال کنید؟"
102
 Basic.Settings.Accessibility="قابلیت دسترسی"
103
+Basic.Settings.Accessibility.ColorOverrides="استفاده از رنگ های مختلف"
104
+Basic.Settings.Accessibility.ColorOverrides.SelectRed="مرز منبع (انتخاب)"
105
+Basic.Settings.Accessibility.ColorOverrides.SelectGreen="حاشیه منبع (برش)"
106
+Basic.Settings.Accessibility.ColorOverrides.SelectBlue="مرز منبع (شناور)"
107
+Basic.Settings.Accessibility.ColorOverrides.MixerGreen="باند ترکیب صدا (60- تا -20 دسی بل)"
108
+Basic.Settings.Accessibility.ColorOverrides.MixerYellow="باند ترکیب صدا (-20 تا -9 دسی بل)"
109
+Basic.Settings.Accessibility.ColorOverrides.MixerRed="باند ترکیب صدا (-9 تا 0- دسی بل)"
110
+Basic.Settings.Accessibility.ColorOverrides.MixerGreenActive="باند ولوم میکسر (60- تا -20 دسی بل) (فعال)"
111
+Basic.Settings.Accessibility.ColorOverrides.MixerYellowActive="باند ترکیب صدا (-20 تا -9 دسی بل) (فعال)"
112
+Basic.Settings.Accessibility.ColorOverrides.MixerRedActive="باند ترکیب صدا (-9 تا 0- دسی بل) (فعال)"
113
+Basic.Settings.Accessibility.ColorOverrides.Preset="رنگ پیش تنظیم"
114
+Basic.Settings.Accessibility.ColorOverrides.Preset.Default="پیشفرض"
115
+Basic.Settings.Accessibility.ColorOverrides.Preset.Custom="سفارشی"
116
+Basic.Settings.Accessibility.ColorOverrides.Preset.ColorBlind1="جایگزین کور رنگی"
117
 Basic.Settings.Advanced="پیشرفته"
118
 Basic.Settings.Advanced.General.ConfirmOnExit="نمایش هشدار خروجیهای فعّال هنگام خروج"
119
 Basic.Settings.Advanced.General.ProcessPriority="اولویت پردازش"
120
@@ -922,6 +951,7 @@
121
 Basic.Settings.Advanced.StreamDelay.Preserve="هنگام اتصال مجدد ، نقطه قطع (افزایش تاخیر) را حفظ کنید"
122
 Basic.Settings.Advanced.StreamDelay.MemoryUsage="میزان استفاده تقریبی حافظه: %1 مگابایت"
123
 Basic.Settings.Advanced.Network="شبکه"
124
+Basic.Settings.Advanced.Network.Disabled="پروتکل پخش جریانی انتخاب شده فعلی از تغییر تنظیمات شبکه پشتیبانی نمی کند."
125
 Basic.Settings.Advanced.Network.BindToIP="اتصال به IP"
126
 Basic.Settings.Advanced.Network.EnableNewSocketLoop="بهینه سازی شبکه را فعال کنید"
127
 Basic.Settings.Advanced.Network.EnableLowLatencyMode="قدم زدن TCP را فعال کنید"
128
@@ -1020,6 +1050,9 @@
129
 AddUrl.Title="منبع را از طریق نشانی اضافه کنید"
130
 AddUrl.Text="شما یک نشانی را به OBS کشیده اید. با این کار پیوند بطور خودکار به عنوان منبع اضافه می شود. ادامه هید؟"
131
 AddUrl.Text.Url="نشانی: %1"
132
+ResizeOutputSizeOfSource="تغییر اندازه خروجی (اندازه منبع)"
133
+ResizeOutputSizeOfSource.Text="رزولوشن های پایه و خروجی به اندازه منبع فعلی تغییر اندازه می دهند."
134
+ResizeOutputSizeOfSource.Continue="آیا مایلید ادامه دهید؟"
135
 PreviewTransition="پیش نمایش انتقال"
136
 Importer="وارد کننده مجموعه صحنه"
137
 Importer.SelectCollection="مجموعه صحنه را انتخاب کنید"
138
@@ -1067,7 +1100,7 @@
139
 YouTube.Actions.MadeForKids="آیا این ویدیو برای کودکان ساخته شده است؟*"
140
 YouTube.Actions.MadeForKids.Yes="بله ، برای بچه ها ساخته شده است"
141
 YouTube.Actions.MadeForKids.No="نه ، برای بچه ها ساخته نشده است"
142
-YouTube.Actions.AdditionalSettings="تنظیمات اضافی:"
143
+YouTube.Actions.AdditionalSettings="تنظیمات اضافی"
144
 YouTube.Actions.Latency="تأخیر"
145
 YouTube.Actions.Latency.Normal="معمولی"
146
 YouTube.Actions.Latency.Low="کم"
147
obs-studio-28.0.3.tar.xz/UI/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/fi-FI.ini Changed
61
 
1
@@ -543,7 +543,7 @@
2
 Basic.Main.StartBroadcast="Aloita suora lähetys"
3
 Basic.Main.StartVirtualCam="Käynnistä virtuaalinen kamera"
4
 Basic.Main.StopRecording="Pysäytä tallennus"
5
-Basic.Main.PauseRecording="Pysäytä tallennus"
6
+Basic.Main.PauseRecording="Keskeytä tallennus"
7
 Basic.Main.UnpauseRecording="Jatka tallennusta"
8
 Basic.Main.SplitFile="Pilko tallennettu tiedosto"
9
 Basic.Main.StoppingRecording="Pysäytetään tallennusta..."
10
@@ -579,7 +579,6 @@
11
 Basic.MainMenu.File.ShowSettingsFolder="Avaa asetuskansio"
12
 Basic.MainMenu.File.ShowProfileFolder="Avaa profiilikansio"
13
 Basic.MainMenu.File.ShowMissingFiles="Tarkista puuttuvat tiedostot"
14
-Basic.MainMenu.AlwaysOnTop="&Aina päällimmäisenä"
15
 Basic.MainMenu.File.Exit="&Sulje"
16
 Basic.MainMenu.Edit="&Muokkaa"
17
 Basic.MainMenu.Edit.Undo="K&umoa"
18
@@ -619,6 +618,7 @@
19
 Basic.MainMenu.View.StatusBar="Ti&lapalkki"
20
 Basic.MainMenu.View.Fullscreen.Interface="Koko näytön käyttöliittymä"
21
 Basic.MainMenu.View.ResetUI="&Palauta käyttöliittymä"
22
+Basic.MainMenu.View.AlwaysOnTop="Aina &päällimmäisenä"
23
 Basic.MainMenu.Docks="&Telakat"
24
 Basic.MainMenu.Docks.ResetDocks="&Palauta telakat"
25
 Basic.MainMenu.Docks.LockDocks="&Lukitse telakat"
26
@@ -761,6 +761,7 @@
27
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Laitteisto (AMD, H.264)"
28
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Laitteisto (AMD, HEVC)"
29
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Laitteisto (NVENC, H.264)"
30
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Laitteisto (NVENC, AV1)"
31
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Laitteisto (NVENC, HEVC)"
32
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Laitteisto (Apple, H.264)"
33
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Ohjelmistopohjainen (x264 matala CPU-käyttö, lisää tiedostokokoa)"
34
@@ -832,7 +833,6 @@
35
 Basic.Settings.Output.SplitFile.TypeManual="Pilkotaan vain manuaalisesti"
36
 Basic.Settings.Output.SplitFile.Time="Monista aika"
37
 Basic.Settings.Output.SplitFile.Size="Monista koko"
38
-Basic.Settings.Output.SplitFile.ResetTimestamps="Nollaa aikaleimat jokaisen monistetun tiedoston alussa"
39
 Screenshot="Näyttökuva ulostulosta"
40
 Screenshot.SourceHotkey="Näyttökuva valitusta lähteestä"
41
 Screenshot.StudioProgram="Näyttökuva (Ohjelma)"
42
@@ -1016,6 +1016,9 @@
43
 About.Contribute="Tue OBS-projektia"
44
 AddUrl.Title="Lisää lähde URL-osoitteesta"
45
 AddUrl.Text="Olet raahannut URL-osoitteen OBS-ohjelmistoon. Haluatko lisätä URL-osoitteen lähteeksi?"
46
+ResizeOutputSizeOfSource="Muuta ulostulon koko (lähteen kokoon)"
47
+ResizeOutputSizeOfSource.Text="Pohja- ja ulostuloresoluutio muutetaan nykyisen lähteen kokoon."
48
+ResizeOutputSizeOfSource.Continue="Haluatko jatkaa?"
49
 PreviewTransition="Esikatsele siirtymä"
50
 Importer="Näkymäkokoelman tuonti"
51
 Importer.SelectCollection="Valitse skene-kokoelma"
52
@@ -1063,7 +1066,7 @@
53
 YouTube.Actions.MadeForKids="Onko tämä video tehty lapsille?*"
54
 YouTube.Actions.MadeForKids.Yes="Kyllä, se on tehty lapsille"
55
 YouTube.Actions.MadeForKids.No="Ei, se ei ole tehty lapsille"
56
-YouTube.Actions.AdditionalSettings="Lisäasetukset:"
57
+YouTube.Actions.AdditionalSettings="Lisäasetukset"
58
 YouTube.Actions.Latency="Viive"
59
 YouTube.Actions.Latency.Normal="Normaali"
60
 YouTube.Actions.Latency.Low="Matala"
61
obs-studio-28.0.3.tar.xz/UI/data/locale/fil-PH.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/fil-PH.ini Changed
17
 
1
@@ -494,7 +494,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Ipakita ang Folder ng Mga Setting"
3
 Basic.MainMenu.File.ShowProfileFolder="Ipakita ang Folder ng Profile"
4
 Basic.MainMenu.File.ShowMissingFiles="I-check para sa nawawalang mga files"
5
-Basic.MainMenu.AlwaysOnTop="L&aging Nasa Tuktok"
6
 Basic.MainMenu.Edit="I-&edit"
7
 Basic.MainMenu.Edit.Undo="Pawalang-bisa (&U)"
8
 Basic.MainMenu.Edit.Redo="Mag-&redo"
9
@@ -830,7 +829,6 @@
10
 YouTube.Actions.MadeForKids="Para ba sa mga bata ang bidyo na ito?*"
11
 YouTube.Actions.MadeForKids.Yes="Oo, para sa mga bata"
12
 YouTube.Actions.MadeForKids.No="Hindi para sa mga bata ito"
13
-YouTube.Actions.AdditionalSettings="Karagdagang kaayusan:"
14
 YouTube.Actions.Latency="Pagkakahuli"
15
 YouTube.Actions.Latency.Low="Mababa"
16
 YouTube.Actions.Latency.UltraLow="Napakababa"
17
obs-studio-28.0.3.tar.xz/UI/data/locale/fr-FR.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/fr-FR.ini Changed
52
 
1
@@ -570,7 +570,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Afficher le dossier des paramètres"
3
 Basic.MainMenu.File.ShowProfileFolder="Afficher le dossier du profil"
4
 Basic.MainMenu.File.ShowMissingFiles="Vérifier les fichiers manquants"
5
-Basic.MainMenu.AlwaysOnTop="Toujours &au-dessus"
6
 Basic.MainMenu.File.Exit="Quitter (&X)"
7
 Basic.MainMenu.Edit="&Editer"
8
 Basic.MainMenu.Edit.Undo="Ann&uler"
9
@@ -609,6 +608,7 @@
10
 Basic.MainMenu.View.StatusBar="Barre d'état (&S)"
11
 Basic.MainMenu.View.Fullscreen.Interface="Interface plein écran"
12
 Basic.MainMenu.View.ResetUI="&Réinitialiser l'interface"
13
+Basic.MainMenu.View.AlwaysOnTop="&Toujours au premier plan"
14
 Basic.MainMenu.Docks.ResetDocks="&Réinitialiser les Docks"
15
 Basic.MainMenu.Docks.LockDocks="Verrouiller les Docks"
16
 Basic.MainMenu.Docks.CustomBrowserDocks="&Docks Internet personnalisés..."
17
@@ -748,6 +748,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Matériel (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Matériel (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Matériel (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Matériel (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Matériel (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Matériel (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Logiciel (pré-réglage x264 \"faible utilisation du CPU\", augmente la taille du fichier)"
25
@@ -817,7 +818,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Ne fractionner que manuellement"
27
 Basic.Settings.Output.SplitFile.Time="Durée de la fraction"
28
 Basic.Settings.Output.SplitFile.Size="Taille du fractionnement"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Réinitialiser les horodatages au début de chaque fichier fractionné"
30
 Screenshot="Capture d'écran de la sortie"
31
 Screenshot.SourceHotkey="Capture d'écran de la source sélectionnée"
32
 Screenshot.StudioProgram="Capture d'écran (programme)"
33
@@ -1015,6 +1015,9 @@
34
 AddUrl.Title="Ajouter une source via une URL"
35
 AddUrl.Text="Vous avez glissé une URL dans OBS. Cela va automatiquement ajouter le lien comme une source. Continuer ?"
36
 AddUrl.Text.Url="URL : %1"
37
+ResizeOutputSizeOfSource="Redimensionner la sortie (taille de la source)"
38
+ResizeOutputSizeOfSource.Text="Les résolutions de la base et de la sortie seront redimensionnées à la taille de la source actuelle."
39
+ResizeOutputSizeOfSource.Continue="Voulez-vous continuer ?"
40
 PreviewTransition="Prévisualiser la transition"
41
 Importer="Importateur de Collections de Scènes"
42
 Importer.SelectCollection="Choisissez une Collection de Scènes"
43
@@ -1061,7 +1064,7 @@
44
 YouTube.Actions.MadeForKids="Cette vidéo convient-elle pour les enfants ?*"
45
 YouTube.Actions.MadeForKids.Yes="Oui, elle convient aux enfants"
46
 YouTube.Actions.MadeForKids.No="Non, elle ne convient pas pour les enfants"
47
-YouTube.Actions.AdditionalSettings="Paramètres supplémentaires :"
48
+YouTube.Actions.AdditionalSettings="Paramètres supplémentaires"
49
 YouTube.Actions.Latency="Latence"
50
 YouTube.Actions.Latency.Normal="Normale"
51
 YouTube.Actions.Latency.Low="Faible"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/gd-GB.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/gd-GB.ini Changed
17
 
1
@@ -522,7 +522,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Seall pasgan nan roghainnean"
3
 Basic.MainMenu.File.ShowProfileFolder="Seall pasgan na pròifil"
4
 Basic.MainMenu.File.ShowMissingFiles="Thoir sùil airson faidhlichean a tha a dhìth"
5
-Basic.MainMenu.AlwaysOnTop="&Air uachdar an-còmhnaidh"
6
 Basic.MainMenu.File.Exit="Fàg an-seo (&X)"
7
 Basic.MainMenu.Edit="D&easaich"
8
 Basic.MainMenu.Edit.Undo="Neo-dhèan (&U)"
9
@@ -937,7 +936,6 @@
10
 YouTube.Actions.MadeForKids="A bheil a’ video seo ag amas air a’ chlann?*"
11
 YouTube.Actions.MadeForKids.Yes="Tha, tha e ag amas air a’ chlann"
12
 YouTube.Actions.MadeForKids.No="Chan eil e ag amas air a’ chlann"
13
-YouTube.Actions.AdditionalSettings="Roghainnean a bharrachd:"
14
 YouTube.Actions.Latency="Foillidheachd"
15
 YouTube.Actions.Latency.Normal="Àbhaisteach"
16
 YouTube.Actions.Latency.Low="Ìosal"
17
obs-studio-28.0.3.tar.xz/UI/data/locale/gl-ES.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/gl-ES.ini Changed
17
 
1
@@ -494,7 +494,6 @@
2
 Basic.MainMenu.File.Settings="Axu&stes"
3
 Basic.MainMenu.File.ShowSettingsFolder="Amosar o cartafol dos axustes"
4
 Basic.MainMenu.File.ShowProfileFolder="Amosar o cartafol do perfil"
5
-Basic.MainMenu.AlwaysOnTop="Sempre enriba"
6
 Basic.MainMenu.File.Exit="Saír (&X)"
7
 Basic.MainMenu.Edit="&Editar"
8
 Basic.MainMenu.Edit.Undo="Desfacer (&U)"
9
@@ -915,7 +914,6 @@
10
 YouTube.Actions.MadeForKids="Este vídeo está feito para nenos?"
11
 YouTube.Actions.MadeForKids.Yes="Si, está feito para nenos"
12
 YouTube.Actions.MadeForKids.No="Non, non está feito para nenos"
13
-YouTube.Actions.AdditionalSettings="Configuración adicional:"
14
 YouTube.Actions.Latency="Latencia"
15
 YouTube.Actions.Latency.Low="Baixa"
16
 YouTube.Actions.Latency.UltraLow="Moi baixo"
17
obs-studio-28.0.3.tar.xz/UI/data/locale/he-IL.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/he-IL.ini Changed
52
 
1
@@ -590,7 +590,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="הצגת תיקיית ההגדרות"
3
 Basic.MainMenu.File.ShowProfileFolder="הצגת תיקיית פרופילים"
4
 Basic.MainMenu.File.ShowMissingFiles="איתור קבצים חסרים"
5
-Basic.MainMenu.AlwaysOnTop="תמיד &עליון"
6
 Basic.MainMenu.File.Exit="י&ציאה"
7
 Basic.MainMenu.Edit="&עריכה"
8
 Basic.MainMenu.Edit.Undo="&ביטול"
9
@@ -630,6 +629,7 @@
10
 Basic.MainMenu.View.StatusBar="&שורת מצב"
11
 Basic.MainMenu.View.Fullscreen.Interface="ממשק מסך מלא"
12
 Basic.MainMenu.View.ResetUI="אי&פוס הממשק"
13
+Basic.MainMenu.View.AlwaysOnTop="תמיד &עליון"
14
 Basic.MainMenu.Docks="חלונות נ&צמדים"
15
 Basic.MainMenu.Docks.ResetDocks="אי&פוס החלון הנצמד"
16
 Basic.MainMenu.Docks.LockDocks="נ&עילת החלונות הנצמדים"
17
@@ -772,6 +772,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="חומרה (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="חומרה (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="חומרה (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="חומרה (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="חומרה (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="חומרה (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="תוכנה (x 264 השימוש בהגדרת מעבד נמוך, גודל הקובץ גדל)"
25
@@ -844,7 +845,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="פיצול ידני בלבד"
27
 Basic.Settings.Output.SplitFile.Time="פיצול זמן"
28
 Basic.Settings.Output.SplitFile.Size="פיצול גודל"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="איפוס חותמות הזמן לתחילת כל קובץ מפוצל"
30
 Screenshot="פלט צילום מסך"
31
 Screenshot.SourceHotkey="צילום מסך של המקור הנבחר"
32
 Screenshot.StudioProgram="צילום מסך (תכנה)"
33
@@ -1050,6 +1050,9 @@
34
 AddUrl.Title="הוספת מקור דרך כתובת"
35
 AddUrl.Text="גררת כתובת לתוך OBS. זה יוסיף אוטומטית את הקישור כמקור. להמשיך?"
36
 AddUrl.Text.Url="כתובת: %1"
37
+ResizeOutputSizeOfSource="שינוי גודל פלט (גודל מקור)"
38
+ResizeOutputSizeOfSource.Text="גודל רזולוציות הפלט והבסיס ישתנה לגודל המקור הנוכחי."
39
+ResizeOutputSizeOfSource.Continue="להמשיך?"
40
 PreviewTransition="תצוגה מקדימה של המעבר"
41
 Importer="יבואן אוספי סצינות"
42
 Importer.SelectCollection="בחירת אוסף סצנות"
43
@@ -1097,7 +1100,7 @@
44
 YouTube.Actions.MadeForKids="האם הסרטון הזה מיועד לילדים?*"
45
 YouTube.Actions.MadeForKids.Yes="כן, הוא מיועד לילדים"
46
 YouTube.Actions.MadeForKids.No="לא, הוא לא מיועד לילדים"
47
-YouTube.Actions.AdditionalSettings="הגדרות נוספות:"
48
+YouTube.Actions.AdditionalSettings="הגדרות נוספות"
49
 YouTube.Actions.Latency="זמן שיהוי (Latency)"
50
 YouTube.Actions.Latency.Normal="רגיל"
51
 YouTube.Actions.Latency.Low="נמוך"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/hi-IN.ini Changed
66
 
1
@@ -1,11 +1,11 @@
2
 Language="हिन्दी"
3
-OK="ठीक है"
4
+OK="ठीक"
5
 Apply="लागू करें"
6
 Cancel="रद्द करें"
7
 Close="बंद करें"
8
 Save="सहेजें"
9
 Discard="छोड़ें"
10
-Disable="अक्षम"
11
+Disable="निष्क्रिय"
12
 Yes="हाँ"
13
 No="नहीं"
14
 Add="जोड़ें"
15
@@ -584,7 +584,6 @@
16
 Basic.MainMenu.File.ShowSettingsFolder="सेटिंग्स फोल्डर दिखाएं"
17
 Basic.MainMenu.File.ShowProfileFolder="प्रोफ़ाइल फोल्डर दिखाएं"
18
 Basic.MainMenu.File.ShowMissingFiles="अनुपलब्ध फाइलों की जाँच करें"
19
-Basic.MainMenu.AlwaysOnTop="हमेशा सबसे ऊपर (&A)"
20
 Basic.MainMenu.File.Exit="प्रस्थान (&x)"
21
 Basic.MainMenu.Edit="संपादित करें"
22
 Basic.MainMenu.Edit.Undo="पूर्ववत करें (&U)"
23
@@ -624,6 +623,7 @@
24
 Basic.MainMenu.View.StatusBar="स्टेटस बार (&S)"
25
 Basic.MainMenu.View.Fullscreen.Interface="फ़ुलस्क्रीन इंटरफ़ेस"
26
 Basic.MainMenu.View.ResetUI="UI &रीसेट करें"
27
+Basic.MainMenu.View.AlwaysOnTop="हरदम ऊपर (&A)"
28
 Basic.MainMenu.Docks="&डॉक्स"
29
 Basic.MainMenu.Docks.ResetDocks="डॉक्स &रीसेट करें"
30
 Basic.MainMenu.Docks.LockDocks="डॉक्स &लॉक करें"
31
@@ -766,6 +766,7 @@
32
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="हार्डवेयर (AMD, H.264)"
33
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="हार्डवेयर (AMD, HEVC)"
34
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="हार्डवेयर (NVENC, H.264)"
35
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="हार्डवेयर (NVENC, AV1)"
36
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="हार्डवेयर (NVENC, HEVC)"
37
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="हार्डवेयर (Apple, H.264)"
38
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="सॉफ़्टवेयर (x264 कम CPU उपयोग प्रीसेट, फ़ाइल का आकार बढ़ाता है)"
39
@@ -837,7 +838,6 @@
40
 Basic.Settings.Output.SplitFile.TypeManual="केवल मैन्युअल रूप से विभाजित करें"
41
 Basic.Settings.Output.SplitFile.Time="विभाजन समय"
42
 Basic.Settings.Output.SplitFile.Size="विभाजित आकार"
43
-Basic.Settings.Output.SplitFile.ResetTimestamps="प्रत्येक विभाजित फ़ाइल के प्रारंभ में टाइमस्टैम्प रीसेट करें"
44
 Screenshot="स्क्रीनशॉट आउटपुट"
45
 Screenshot.SourceHotkey="चयनित स्रोत का स्क्रीनशॉट निकालें"
46
 Screenshot.StudioProgram="स्क्रीनशॉट (प्रोग्राम)"
47
@@ -1041,6 +1041,9 @@
48
 About.Contribute="OBS प्रोजेक्ट का समर्थन करें"
49
 AddUrl.Title="URL के माध्यम से स्रोत जोड़ें"
50
 AddUrl.Text="आपने एक URL को OBS में खींच लिया है. यह स्वचालित रूप से लिंक को एक स्रोत के रूप में जोड़ देगा. आगे चलें?"
51
+ResizeOutputSizeOfSource="आउटपुट का आकार बदलें (स्रोत का आकार)"
52
+ResizeOutputSizeOfSource.Text="मूल और आउटपुट रिज़ॉल्यूशन को वर्तमान स्रोत के आकार में बदल दिया जाएगा."
53
+ResizeOutputSizeOfSource.Continue="क्या आप आगे बढ़ना चाहते हैं?"
54
 PreviewTransition="संक्रांति पूर्व दर्शन"
55
 Importer="दृश्य संग्रह आयातक"
56
 Importer.SelectCollection="एक दृश्य संग्रह चुनें"
57
@@ -1088,7 +1091,7 @@
58
 YouTube.Actions.MadeForKids="क्या यह वीडियो बच्चों के लिए बनाया गया है?*"
59
 YouTube.Actions.MadeForKids.Yes="हाँ, यह बच्चों के लिए बना है"
60
 YouTube.Actions.MadeForKids.No="नहीं, यह बच्चों के लायक नहीं है"
61
-YouTube.Actions.AdditionalSettings="अतिरिक्त सेटिंग्स :"
62
+YouTube.Actions.AdditionalSettings="अतिरिक्त सेटिंग"
63
 YouTube.Actions.Latency="विलंबता"
64
 YouTube.Actions.Latency.Normal="सामान्य"
65
 YouTube.Actions.Latency.Low="निम्न"
66
obs-studio-28.0.3.tar.xz/UI/data/locale/hr-HR.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/hr-HR.ini Changed
188
 
1
@@ -69,12 +69,15 @@
2
 Next="Dalje"
3
 Back="Natrag"
4
 Defaults="Zadano"
5
+RestoreDefaults="Zadano"
6
 HideMixer="Sakrij u Mikser"
7
 TransitionOverride="Nadjačaj prijelaz"
8
 ShowTransition="Prikaži prijelaz"
9
 HideTransition="Sakrij prijelaz"
10
 None="Nijedno"
11
 StudioMode.Preview="Pregled"
12
+StudioMode.PreviewSceneName="Pregled: %1"
13
+StudioMode.ProgramSceneName="Program %1"
14
 ShowInMultiview="Prikaži u Višestrukom prikazu"
15
 VerticalLayout="Okomiti raspored"
16
 Group="Grupa"
17
@@ -90,21 +93,52 @@
18
 ShowOnStartup="Prikaži pri pokretanju"
19
 OpenFile="Otvori datoteku"
20
 AddValue="Dodaj %1"
21
+AddSource="Dodaj izvor"
22
+RemoveScene="Ukloni odabranu scenu"
23
+RemoveSource="Uklonite odabrane izvore"
24
+MoveSceneUp="Pomakni scenu gore"
25
+MoveSceneDown="Pomakni scenu dolje"
26
+MoveSourceUp="Pomakni izvore gore"
27
+MoveSourceDown="Pomakni izvore dolje"
28
+SourceProperties="Svojstva otvoreni izvore"
29
+SourceFilters="Filtri otvorenog izvora"
30
+MixerToolbarMenu="Audio mikser jelovnik"
31
+PluginsFailedToLoad.Title="Greška u učitavanju plugin"
32
+PluginsFailedToLoad.Text="Naredni OBS plugins nisu uspjelo utvarati:\n\n%1\nMolim vas ažuriranje ili sklanjajte ovi plugins."
33
 AlreadyRunning.Title="OBS je već pokrenut"
34
 AlreadyRunning.Text="OBS je već pokrenut! Osim ako to niste namjeravali učiniti, isključite sve postojeće OBS instance prije nego što pokušate pokrenuti novu instancu. Ako imate OBS postavljen na minimiziraj u traku sustava, provjerite radi li još uvijek tamo."
35
 AlreadyRunning.LaunchAnyway="Svejedno pokreni"
36
 ChromeOS.Title="Nepodržana platforma"
37
+ChromeOS.Text="OBS čini se trčanje unutar ChromeOS spremnika. Ova platforma je bez podrške."
38
+Wine.Title="Wine otkriveno"
39
+Wine.Text="Pokretanje OBS u Wine nije podržano i mnoge značajke poput unosa ili izvora uređaja ne rade ili rade s ograničenim kapacitetom.<br><br>Umjesto toga preporučuje se pokrenuti domaću verziju OBS, na primjer <a href='https://flathub.org/apps/details/com.obsproject.Studio'>naš Flatpak verzija</a> ili vaše operacijski sustav paketa"
40
 DockCloseWarning.Title="Zatvaranje usidrenog prozora"
41
 DockCloseWarning.Text="Opravo ste zatvorili usidreni prozor. Ukoliko ga želite ponovno prikazati, otvorite izbornik Sidrišta u traci izbornika."
42
 ExtraBrowsers="Prilagođena sidrišta za preglednik"
43
+ExtraBrowsers.Info="Dodajte dokove dajući im ime i URL, onda kliknite Apply ili Close da možete otvarati dokove. Možete dodati ili ukloniti dokove u bilo koje vrijeme."
44
+ExtraBrowsers.DockName="Naziv doka"
45
 Auth.Authing.Title="Autentikacija..."
46
 Auth.Authing.Text="Autentikacija na %1, molimo pričekajte..."
47
 Auth.AuthFailure.Title="Greška kod autentikacije"
48
 Auth.AuthFailure.Text="Greška autentikacije s %1:\n\n%2: %3"
49
 Auth.InvalidScope.Title="Potrebna autentikacija"
50
+Auth.InvalidScope.Text="Uvjeti autentičnost za %1 su se promijenili. Neke značajke možda neće biti dostupne."
51
+Auth.LoadingChannel.Title="Učitavam informacije o kanalu..."
52
+Auth.LoadingChannel.Text="Učitavanje informacija kanala za %1, molim vaš čekajte..."
53
+Auth.LoadingChannel.Error="Nije mogao dobiti informacije o kanalu."
54
+Auth.ChannelFailure.Title="Nije mogao učitao kanal."
55
+Auth.ChannelFailure.Text="Nije uspio učitavanje informacija o kanalu za %1\n\n%2: %3"
56
+Auth.Chat="Ćaskanje"
57
+Auth.StreamInfo="Informacije o stream"
58
+TwitchAuth.Stats="Twitch statistike"
59
+TwitchAuth.Feed="Aktivnost od Twitch feed"
60
+TwitchAuth.TwoFactorFail.Title="Nije mogao upisati ključ stream"
61
 TwitchAuth.TwoFactorFail.Text="OBS se nije uspio povezati s vašim Twitch računom. Provjerite je li u <a href='https://www.twitch.tv/settings/security'>sigurnosnim postavkama vašeg Twitch računa</a> uključena provjera identiteta u dva koraka."
62
+RestreamAuth.Channels="Restream-kanali"
63
 Copy.Filters="Kopiraj filtere"
64
 Paste.Filters="Zalijepi filtere"
65
+BrowserPanelInit.Title="Inicijalizacija Browser..."
66
+BrowserPanelInit.Text="Inicijalizacija Browser, molim pričekajte..."
67
 BandwidthTest.Region="Regija"
68
 BandwidthTest.Region.US="Sjedinjene Američke Države"
69
 BandwidthTest.Region.EU="Europa"
70
@@ -116,6 +150,7 @@
71
 Basic.AutoConfig.StartPage.SubTitle="Navedite što želite da koristite program za"
72
 Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimiziraj za streaming, snimanje je drugo"
73
 Basic.AutoConfig.StartPage.PrioritizeRecording="Optimiziraj samo za snimanje, neću prenositi uživo"
74
+Basic.AutoConfig.StartPage.PrioritizeVirtualCam="Ja samo ću koristit virtualnu kameru"
75
 Basic.AutoConfig.VideoPage="Video postavke"
76
 Basic.AutoConfig.VideoPage.SubTitle="Navedite željene postavke videozapisa koje želite koristiti"
77
 Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Koristi trenutačnu (%1 × %2)"
78
@@ -123,12 +158,28 @@
79
 Basic.AutoConfig.VideoPage.FPS.UseCurrent="Koristi trenutačnu (%1)"
80
 Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 ili 30, ali radije 60 kada je to moguće"
81
 Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 ili 30, ali radije visoke rezolucije"
82
+Basic.AutoConfig.VideoPage.CanvasExplanation="Pažnja: Rezolucija platna (baze) nije nužno ista kao rezolucija kojom ćete prosljeđivati ili snimati. Vaš stvarni tok / snimanje rezolucija može biti smanjena od platna rezolucije smanjiti korištenje resursa ili bitrate zahtjeve."
83
+Basic.AutoConfig.StreamPage="Informacije o stream"
84
+Basic.AutoConfig.StreamPage.SubTitle="Molim vas, unesite svoje Informacije o stream"
85
+Basic.AutoConfig.StreamPage.ConnectAccount="Poveži Account (preporučeno)"
86
+Basic.AutoConfig.StreamPage.DisconnectAccount="Isključite Account"
87
+Basic.AutoConfig.StreamPage.DisconnectAccount.Confirm.Title="Isključite Account?"
88
+Basic.AutoConfig.StreamPage.DisconnectAccount.Confirm.Text="Ova promjena će se primijeniti odmah. Jeste li sigurni da želite isključiti tvoj Account?"
89
+Basic.AutoConfig.StreamPage.GetStreamKey="Uzmi ključ za Stream"
90
 Basic.AutoConfig.StreamPage.MoreInfo="Više informacija"
91
+Basic.AutoConfig.StreamPage.UseStreamKey="Upotrijebi svoj Stream ključ"
92
+Basic.AutoConfig.StreamPage.UseStreamKeyAdvanced="Upotrijebi svoj Stream ključ (Napredno)"
93
 Basic.AutoConfig.StreamPage.Service="Usluga"
94
 Basic.AutoConfig.StreamPage.Service.ShowAll="Prikaži sve..."
95
 Basic.AutoConfig.StreamPage.Service.Custom="Prilagođeno..."
96
 Basic.AutoConfig.StreamPage.StreamKey="Stream ključ"
97
 Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(Poveznica)"
98
+Basic.AutoConfig.StreamPage.EncoderKey="Encoder ključ"
99
+Basic.AutoConfig.StreamPage.ConnectedAccount="Poveži Account"
100
+Basic.AutoConfig.StreamPage.PerformBandwidthTest="Procijenite brzinu prijenosa sa testom propusnosti (može potrajati nekoliko minuta)"
101
+Basic.AutoConfig.StreamPage.PreferHardwareEncoding="Više volim hardversko kodiranje"
102
+Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="Hardversko kodiranje eliminira većinu upotrebe CPU, ali može zahtijevati veću brzinu prijenosa za postizanje iste razine kvalitete."
103
+Basic.AutoConfig.StreamPage.StreamWarning.Title="Stream upozorenje"
104
 Basic.AutoConfig.TestPage="Završni rezultat"
105
 Basic.AutoConfig.TestPage.SubTitle.Complete="Testiranje završeno"
106
 Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Povezivanje na: %1..."
107
@@ -206,6 +257,7 @@
108
 Output.BadPath.Title="Neispravna putanja datoteke"
109
 LogReturnDialog="Slanje zapisnika uspješno"
110
 LogReturnDialog.CopyURL="Kopiraj URL"
111
+LogReturnDialog.AnalyzeURL="Analiziraj"
112
 LogReturnDialog.ErrorUploadingLog="Greška u slanju zapisnika"
113
 Remux.SourceFile="OBS-snimak"
114
 Remux.TargetFile="Datoteka"
115
@@ -217,6 +269,12 @@
116
 Remux.FileExistsTitle="Ciljana datoteka postoji"
117
 Remux.ExitUnfinishedTitle="Remux u tijeku"
118
 Remux.ExitUnfinished="Remux nije završen, ako sada zaustavite proces datoteka može biti neupotrebljiva.\nJeste li sigurni da želite zaustaviti remux?"
119
+MissingFiles.NewFile="Nova datoteka"
120
+MissingFiles.Missing="Nedostaje"
121
+MissingFiles.Found="Pronađeno"
122
+MacPermissions.Item.Camera="Kamera"
123
+MacPermissions.Item.Microphone="Mikrofon"
124
+MacPermissions.Continue="Nastavi"
125
 UpdateAvailable="Dostupno je novo ažuriranje"
126
 UpdateAvailable.Text="Verzija %1.%2.%3 je dostupna. <a href='%4'>Kliknite ovdje da ju preuzmete</a>"
127
 Basic.DesktopDevice1="Zvuk s računala"
128
@@ -228,6 +286,7 @@
129
 Basic.Scene="Scena"
130
 Basic.DisplayCapture="Prikaži ulaz"
131
 Basic.Main.PreviewConextMenu.Enable="Omogući pregled"
132
+Basic.Main.Preview.Disable="Onemogući pregled"
133
 ScaleFiltering="Filter uvećanja"
134
 ScaleFiltering.Point="Točka"
135
 ScaleFiltering.Bilinear="Bilinearno"
136
@@ -286,6 +345,8 @@
137
 Basic.TransformWindow.Position="Pozicija"
138
 Basic.TransformWindow.Rotation="Rotacija"
139
 Basic.TransformWindow.Size="Veličina"
140
+Basic.TransformWindow.Width="Širina"
141
+Basic.TransformWindow.Height="Visina"
142
 Basic.TransformWindow.Alignment="Pozicijsko poravnanje"
143
 Basic.TransformWindow.BoundsType="Vrsta okvira"
144
 Basic.TransformWindow.BoundsAlignment="Poravnanje u okviru"
145
@@ -311,6 +372,7 @@
146
 Basic.Main.AddSourceHelp.Text="Potrebno je najmanje jedna scena da dodate izvor."
147
 Basic.Main.Scenes="Scene"
148
 Basic.Main.Sources="Izvori"
149
+Basic.Main.Source="Izvor"
150
 Basic.Main.Controls="Kontrole"
151
 Basic.Main.Connecting="Povezivanje..."
152
 Basic.Main.StartRecording="Počni snimanje"
153
@@ -328,7 +390,6 @@
154
 Basic.MainMenu.File.Settings="Podešavanja (&S)"
155
 Basic.MainMenu.File.ShowSettingsFolder="Prikaži mapu s postavkama"
156
 Basic.MainMenu.File.ShowProfileFolder="Prikaži mapu s profilima"
157
-Basic.MainMenu.AlwaysOnTop="Uvijek na vrhu (&A)"
158
 Basic.MainMenu.File.Exit="Izlaz (&X)"
159
 Basic.MainMenu.Edit="Ur&edi"
160
 Basic.MainMenu.Edit.Undo="Poništi (&U)"
161
@@ -516,9 +577,9 @@
162
 Basic.SystemTray.Hide="Sakrij"
163
 Basic.SystemTray.Message.Reconnecting="Veza prekinuta. Ponovno uspostavljanje..."
164
 Hotkeys.Left="Strelica levo"
165
-Hotkeys.Right="Strelica desno"
166
-Hotkeys.Up="Strelica gore"
167
-Hotkeys.Down="Strelica dole"
168
+Hotkeys.Right="Desno"
169
+Hotkeys.Up="Gore"
170
+Hotkeys.Down="Dolje"
171
 Hotkeys.Menu="Izbornik"
172
 Hotkeys.Space="Razmak"
173
 Hotkeys.NumpadNum="Numerički %1"
174
@@ -538,11 +599,13 @@
175
 NoSources.Title="Nema izvora"
176
 About="O programu"
177
 PreviewTransition="Pregledaj prijelaz"
178
+Importer.Program="Izbrisana aplikacija"
179
 YouTube.Actions.Title="Naslov*"
180
 YouTube.Actions.Category="Kategorija"
181
 YouTube.Actions.Thumbnail.SelectFile="Odaberi datoteku..."
182
 YouTube.Actions.Thumbnail.NoFileSelected="Datoteka nije izabrana"
183
 YouTube.Actions.Thumbnail.ClearFile="Očisti"
184
+YouTube.Actions.AdditionalSettings="Dodatne postavke"
185
 YouTube.Actions.Latency="Latencija"
186
 YouTube.Actions.Latency.Normal="Normalna"
187
 YouTube.Actions.Latency.Low="Niska"
188
obs-studio-28.0.3.tar.xz/UI/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/hu-HU.ini Changed
70
 
1
@@ -576,14 +576,13 @@
2
 Basic.MainMenu.File="&Fájl"
3
 Basic.MainMenu.File.Export="&Exportálás"
4
 Basic.MainMenu.File.Import="&Importálás"
5
-Basic.MainMenu.File.ShowRecordings="Felvételek megjelenítése (&R)"
6
+Basic.MainMenu.File.ShowRecordings="&Felvételek megjelenítése"
7
 Basic.MainMenu.File.Remux="Felvételek re&muxolása"
8
 Basic.MainMenu.File.Settings="Beállítá&sok"
9
 Basic.MainMenu.File.ShowSettingsFolder="Beállítási mappa megjelenítése"
10
 Basic.MainMenu.File.ShowProfileFolder="Profilmappa megjelenítése"
11
 Basic.MainMenu.File.ShowMissingFiles="Hiányzó fájlok keresése"
12
-Basic.MainMenu.AlwaysOnTop="Mindig legfelül (&A)"
13
-Basic.MainMenu.File.Exit="Kilépés (&X)"
14
+Basic.MainMenu.File.Exit="&Kilépés"
15
 Basic.MainMenu.Edit="Sz&erkesztés"
16
 Basic.MainMenu.Edit.Undo="&Visszavonás"
17
 Basic.MainMenu.Edit.Redo="&Mégis"
18
@@ -622,6 +621,7 @@
19
 Basic.MainMenu.View.StatusBar="Állapot&sor"
20
 Basic.MainMenu.View.Fullscreen.Interface="Teljes képernyős felület"
21
 Basic.MainMenu.View.ResetUI="&Felület visszaállítása"
22
+Basic.MainMenu.View.AlwaysOnTop="&Mindig legfelül"
23
 Basic.MainMenu.Docks="&Dokkok"
24
 Basic.MainMenu.Docks.ResetDocks="&Dokkok visszaállítása"
25
 Basic.MainMenu.Docks.LockDocks="&Dokkok zárolása"
26
@@ -649,7 +649,7 @@
27
 Basic.MainMenu.Help.CrashLogs="Összeomlás&jelentés"
28
 Basic.MainMenu.Help.CrashLogs.ShowLogs="Összeomlásjelentések &megjelenítése"
29
 Basic.MainMenu.Help.CrashLogs.UploadLastLog="&Következő naplófájl feltöltése"
30
-Basic.MainMenu.Help.About="Névjegy (&A)"
31
+Basic.MainMenu.Help.About="&Névjegy"
32
 Basic.Settings.ProgramRestart="A beállítások érvénybe lépéséhez a program újraindítása szükséges."
33
 Basic.Settings.ConfirmTitle="Változtatások megerősítése"
34
 Basic.Settings.Confirm="Nem mentette a módosításokat. Menti a változtatásokat?"
35
@@ -764,6 +764,7 @@
36
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Hardveres (AMD, H.264)"
37
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Hardveres (AMD, HEVC)"
38
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Hardveres (NVENC, H.264)"
39
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Hardveres (NVENC, AV1)"
40
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Hardveres (NVENC, HEVC)"
41
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Hardveres (Apple, H.264)"
42
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Szoftver (x264 alacsony CPU használatú előbeállítás, növeli a fájlméretet)"
43
@@ -835,7 +836,6 @@
44
 Basic.Settings.Output.SplitFile.TypeManual="Csak kézi felosztás"
45
 Basic.Settings.Output.SplitFile.Time="Felosztási idő"
46
 Basic.Settings.Output.SplitFile.Size="Felosztási méret"
47
-Basic.Settings.Output.SplitFile.ResetTimestamps="Időbélyegek újraindítása az összes fájlfelosztásnál"
48
 Screenshot="Képernyőkép a kimenetről"
49
 Screenshot.SourceHotkey="Képernyőkép készítése a kiválasztott forrásról"
50
 Screenshot.StudioProgram="Képernyőkép (program)"
51
@@ -1028,6 +1028,9 @@
52
 About.Contribute="Támogassa az OBS Projektet"
53
 AddUrl.Title="Forrás hozzáadása URL-en keresztül"
54
 AddUrl.Text="Behúzott egy URL-t az OBS-be. Ez automatikusan forrásként adja hozzá a hivatkozást. Folytatja?"
55
+ResizeOutputSizeOfSource="Kimenet átméretezése (forrás mérete)"
56
+ResizeOutputSizeOfSource.Text="Az alap és a kimeneti felbontás átméretezése a jelenlegi forrás méretére."
57
+ResizeOutputSizeOfSource.Continue="Folytatja?"
58
 PreviewTransition="Átmenet előnézete"
59
 Importer="Jelenetgyűjtemény importáló"
60
 Importer.SelectCollection="Jelenetgyűjtemény kiválasztása"
61
@@ -1075,7 +1078,7 @@
62
 YouTube.Actions.MadeForKids="Gyermekeknek készült ez a videó?*"
63
 YouTube.Actions.MadeForKids.Yes="Igen, gyermekeknek készült"
64
 YouTube.Actions.MadeForKids.No="Nem, nem gyermekeknek készült"
65
-YouTube.Actions.AdditionalSettings="További beállítások:"
66
+YouTube.Actions.AdditionalSettings="További beállítások"
67
 YouTube.Actions.Latency="Késleltetés"
68
 YouTube.Actions.Latency.Normal="Normál"
69
 YouTube.Actions.Latency.Low="Alacsony"
70
obs-studio-28.0.3.tar.xz/UI/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/hy-AM.ini Changed
43
 
1
@@ -589,7 +589,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Բացել կարգավորումների թղթապանակը"
3
 Basic.MainMenu.File.ShowProfileFolder="Բացել պրոֆիլի թղթապանակը"
4
 Basic.MainMenu.File.ShowMissingFiles="Ստուգել բացակայող ֆայլերը"
5
-Basic.MainMenu.AlwaysOnTop="Բոլոր պատուհանների վրա (&A)"
6
 Basic.MainMenu.File.Exit="Ելք (&X)"
7
 Basic.MainMenu.Edit="Խմբագրել (&E)"
8
 Basic.MainMenu.Edit.Undo="Չեղարկել (&U)"
9
@@ -629,6 +628,7 @@
10
 Basic.MainMenu.View.StatusBar="Կարգավիճակի բար (&S)"
11
 Basic.MainMenu.View.Fullscreen.Interface="Ամբողջ էկրանով"
12
 Basic.MainMenu.View.ResetUI="&Վերականգնել ինտերֆեյսը"
13
+Basic.MainMenu.View.AlwaysOnTop="&Միշտ առջևում"
14
 Basic.MainMenu.Docks="&Դոկի վահանակներ"
15
 Basic.MainMenu.Docks.ResetDocks="&Վերակայել նավահանգիստները (Docks)"
16
 Basic.MainMenu.Docks.LockDocks="&կողպեք Docks"
17
@@ -771,6 +771,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Սարքավորում (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Սարքավորումներ (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Սարքավորում (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Սարքավորում (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Սարքավորում (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Սարքավորում (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Ծրագրային ապահովում (x264 ցածր պրոցեսորի օգտագործմամբ, մեծացնում է ֆայլի չափը)"
25
@@ -843,7 +844,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Առանձնացնել միայն ձեռքով"
27
 Basic.Settings.Output.SplitFile.Time="Ժամանակի բաժանում"
28
 Basic.Settings.Output.SplitFile.Size="Պառակտման չափը"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Վերականգնել ժամադրոշմները յուրաքանչյուր բաժանված ֆայլի սկզբում"
30
 Screenshot="էկրանակադրը անել արդյունքը"
31
 Screenshot.SourceHotkey="Էկրանակադրը անել այս աղբյուրը"
32
 Screenshot.StudioProgram="Էկրանակադր անել (Ծրագիր)"
33
@@ -1036,6 +1036,9 @@
34
 AddUrl.Title="Ավելացրեք աղբյուրը URL-ի միջոցով"
35
 AddUrl.Text="Դուք URL եք քաշել OBS-ում: Սա ավտոմատ կերպով կավելացնի այդ հղումը որպես աղբյուր: Շարունակե՞լ"
36
 AddUrl.Text.Url="URL-հասցե: %1"
37
+ResizeOutputSizeOfSource="Չափափոխել ելքը (աղբյուրի չափը)"
38
+ResizeOutputSizeOfSource.Text="Բազային և ելքային չափերը կչափափոխվեն ընթացիկ աղբյուրի չափին:"
39
+ResizeOutputSizeOfSource.Continue="Ցանկանու՞մ եք շարունակել։"
40
 PreviewTransition="Անցումային նախադիտում"
41
 Importer="Տեսարանների հավաքածուի ներմուծող"
42
 Importer.SelectCollection="Ընտրեք տեսարանների հավաքածու"
43
obs-studio-28.0.3.tar.xz/UI/data/locale/id-ID.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/id-ID.ini Changed
97
 
1
@@ -315,7 +315,7 @@
2
 ConfirmRemove.TextMultiple="Apakah Anda yakin ingin menghapus item-item %1?"
3
 Output.StartStreamFailed="Gagal memulai streaming"
4
 Output.StartRecordingFailed="Gagal memulai rekaman"
5
-Output.StartReplayFailed="Gagal memulai buffer replay"
6
+Output.StartReplayFailed="Gagal memulai replay buffer"
7
 Output.StartFailedGeneric="Gagal memulai output. Silakan periksa catatan untuk detail lebih lanjut. \n\nCatatan: Jika Anda menggunakan pengkodean NVENC atau AMD, pastikan versi driver video Anda adalah yang terbaru."
8
 Output.ReplayBuffer.PauseWarning.Title="Tidak dapat menyimpan tayangan ulang saat dijeda"
9
 Output.ReplayBuffer.PauseWarning.Text="Peringatan: Tayangan ulang tidak dapat disimpan saat rekaman dijeda."
10
@@ -325,7 +325,7 @@
11
 Output.ConnectFail.InvalidStream="Tidak bisa mengakses saluran atau kunci stream yang ditentukan, mohon periksa kembali dengan benar kunci stream Anda. Jika sudah benar, kemungkinan ada masalah saat menghubungkan ke server."
12
 Output.ConnectFail.Error="Kesalahan yang tak terduga terjadi ketika mencoba menghubungkan ke server. Info lebih lanjut ada di catatan berkas."
13
 Output.ConnectFail.Disconnected="Terputus dari sever."
14
-Output.StreamEncodeError.Title="Kesalahan pengkodean"
15
+Output.StreamEncodeError.Title="Galat enkode"
16
 Output.StreamEncodeError.Msg="Kesalahan pengkodean terjadi saat streaming."
17
 Output.StreamEncodeError.Msg.LastError="Sebuah kesalahan pengkodean terjadi saat streaming:\n\n%1"
18
 Output.RecordFail.Title="Gagal memulai rekaman"
19
@@ -569,7 +569,6 @@
20
 Basic.MainMenu.File.ShowSettingsFolder="Tampilkan Folder Pengaturan"
21
 Basic.MainMenu.File.ShowProfileFolder="Tampilkan Folder Profil"
22
 Basic.MainMenu.File.ShowMissingFiles="Periksa Berkas yang Hilang"
23
-Basic.MainMenu.AlwaysOnTop="Sel&alu di Atas"
24
 Basic.MainMenu.File.Exit="Keluar (&X)"
25
 Basic.MainMenu.Edit="Ubah (&E)"
26
 Basic.MainMenu.Edit.Undo="M&undur"
27
@@ -608,6 +607,7 @@
28
 Basic.MainMenu.View.StatusBar="Bar &Status"
29
 Basic.MainMenu.View.Fullscreen.Interface="Antarmuka Layar Penuh"
30
 Basic.MainMenu.View.ResetUI="Atu&r Ulang UI"
31
+Basic.MainMenu.View.AlwaysOnTop="Selalu di &Atas"
32
 Basic.MainMenu.Docks="&Dok"
33
 Basic.MainMenu.Docks.ResetDocks="Atu&r Ulang Dok"
34
 Basic.MainMenu.Docks.LockDocks="Kunci Dok (&L)"
35
@@ -628,7 +628,7 @@
36
 Basic.MainMenu.Help.Logs="Catatan Berkas (&L)"
37
 Basic.MainMenu.Help.Logs.ShowLogs="Tampilkan Catatan Berka&s"
38
 Basic.MainMenu.Help.Logs.UploadCurrentLog="Unggah &Catatan Berkas Saat Ini"
39
-Basic.MainMenu.Help.Logs.UploadLastLog="Unggah berkas log sebelumnya (&P)"
40
+Basic.MainMenu.Help.Logs.UploadLastLog="Unggah Berkas Catatan Sebelumnya (&P)"
41
 Basic.MainMenu.Help.Logs.ViewCurrentLog="Tampilkan Catatan Saat Ini (&V)"
42
 Basic.MainMenu.Help.CheckForUpdates="Periksa Pembaruan"
43
 Basic.MainMenu.Help.Repair="Cek Integritas Berkas"
44
@@ -724,7 +724,7 @@
45
 Basic.Settings.Output.Mode.Simple="Sederhana"
46
 Basic.Settings.Output.Mode.Adv="Lanjutan"
47
 Basic.Settings.Output.Mode.FFmpeg="Output FFmpeg"
48
-Basic.Settings.Output.UseReplayBuffer="Aktifkan Buffer Replay"
49
+Basic.Settings.Output.UseReplayBuffer="Aktifkan Replay Buffer"
50
 Basic.Settings.Output.ReplayBuffer.SecondsMax="Maksimum Waktu Tayangan Ulang"
51
 Basic.Settings.Output.ReplayBuffer.MegabytesMax="Maksimum Memori (Megabyte)"
52
 Basic.Settings.Output.ReplayBuffer.Estimate="Perkiraan penggunaan memori: %1 MB"
53
@@ -749,6 +749,7 @@
54
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Perangkat Keras (AMD, H.264)"
55
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Perangkat Keras (AMD, HEVC)"
56
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Perangkat Keras (NVENC, H.264)"
57
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Perangkat Keras (NVENC, AV1)"
58
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Perangkat Keras (NVENC, HEVC)"
59
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Perangkat Keras (Apple, H.264)"
60
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Perangkat Lunak (preset penggunaan CPU rendah x264, ukuran berkas meningkat)"
61
@@ -760,7 +761,7 @@
62
 Basic.Settings.Output.Warn.ServiceCodecCompatibility.Msg="Layanan streaming \"%1\" tidak mendukung pengkodean \"%2\". Pengkodean akan diganti dengan \"%3\".\n\nAnda yakin ingin lanjut?"
63
 Basic.Settings.Output.VideoBitrate="Bitrate Video"
64
 Basic.Settings.Output.AudioBitrate="Bitrate Audio"
65
-Basic.Settings.Output.Reconnect="Hubungkan Kembali Secara Otomatis"
66
+Basic.Settings.Output.Reconnect="Otomatis Menyambungkan Ulang"
67
 Basic.Settings.Output.RetryDelay="Pengulangan Delay"
68
 Basic.Settings.Output.MaxRetries="Maksimum Pengulangan"
69
 Basic.Settings.Output.Advanced="Aktifkan Setelan Penyesuaian Pengkodean (Lanjutan)"
70
@@ -817,7 +818,6 @@
71
 Basic.Settings.Output.SplitFile.TypeManual="Hanya dipisah secara manual"
72
 Basic.Settings.Output.SplitFile.Time="Pemecah Waktu"
73
 Basic.Settings.Output.SplitFile.Size="Pemecah Ukuran"
74
-Basic.Settings.Output.SplitFile.ResetTimestamps="Atur ulang penanda waktu di setiap awal pemecah berkas"
75
 Screenshot="Output Tangkapan Layar"
76
 Screenshot.SourceHotkey="Sumber Tangkapan Layar yang Dipilih"
77
 Screenshot.StudioProgram="Tangkapan Layar (Program)"
78
@@ -995,6 +995,9 @@
79
 About.Contribute="Dukung proyek OBS"
80
 AddUrl.Title="Tambahkan Sumber melalui URL"
81
 AddUrl.Text="Anda telah menyeret URL ke OBS. Ini secara otomatis akan menambahkan tautan sebagai sumber. Lanjutkan?"
82
+ResizeOutputSizeOfSource="Ubah ukuran output (ukuran sumber)"
83
+ResizeOutputSizeOfSource.Text="Resolusi dasar dan output akan diubah ukuran nya menjadi ukuran sumber saat ini."
84
+ResizeOutputSizeOfSource.Continue="Apakah Anda ingin melanjutkan?"
85
 PreviewTransition="Pratinjau Transisi"
86
 Importer="Pengimpor Koleksi Adegan"
87
 Importer.SelectCollection="Pilih Koleksi Adegan"
88
@@ -1041,7 +1044,7 @@
89
 YouTube.Actions.MadeForKids="Apakah video ini dibuat untuk anak-anak?*"
90
 YouTube.Actions.MadeForKids.Yes="Ya, video ini dibuat untuk anak-anak"
91
 YouTube.Actions.MadeForKids.No="Tidak, video ini tidak dibuat untuk anak-anak"
92
-YouTube.Actions.AdditionalSettings="Pengaturan tambahan:"
93
+YouTube.Actions.AdditionalSettings="Pengaturan tambahan"
94
 YouTube.Actions.Latency="Latensi"
95
 YouTube.Actions.Latency.Low="Rendah"
96
 YouTube.Actions.Latency.UltraLow="Ultra rendah"
97
obs-studio-28.0.3.tar.xz/UI/data/locale/it-IT.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/it-IT.ini Changed
397
 
1
@@ -24,11 +24,11 @@
2
 StudioProgramProjector="Proiettore a schermo intero (programma)"
3
 PreviewProjector="Proiettore Schermo intero (Anteprima)"
4
 SceneProjector="Proiettore Schermo intero (Scena)"
5
-SourceProjector="Proiettore Schermo intero (Sorgente)"
6
-StudioProgramWindow="Proiettore in finestra (Programma)"
7
+SourceProjector="Proiettore a schermo intero (fonte)"
8
+StudioProgramWindow="Proiettore in finestra (programma)"
9
 PreviewWindow="Proiettore in finestra (Anteprima)"
10
 SceneWindow="Proiettore in finestra (Scena)"
11
-SourceWindow="Proiettore in finestra (Fonte)"
12
+SourceWindow="Proiettore in finestra (fonte)"
13
 MultiviewProjector="Vista multipla (Schermo intero)"
14
 MultiviewWindowed="Vista multipla (Finestra)"
15
 ResizeProjectorWindowToContent="Adatta la finestra al contenuto"
16
@@ -92,15 +92,15 @@
17
 ShowOnStartup="Mostra all'avvio"
18
 OpenFile="Apri file"
19
 AddValue="Aggiungi %1"
20
-AddSource="Aggiungi sorgente"
21
+AddSource="Aggiungi fonte"
22
 RemoveScene="Rimuovi scena selezionata"
23
-RemoveSource="Rimuovi sorgente selezionata"
24
+RemoveSource="Rimuovi fonti selezionate"
25
 MoveSceneUp="Sposta scena su"
26
 MoveSceneDown="Sposta scena giù"
27
-MoveSourceUp="Sposta sorgente/i su"
28
-MoveSourceDown="Sposta sorgente/i giù"
29
-SourceProperties="Apri proprietà soregente"
30
-SourceFilters="Apri filtri sorgente"
31
+MoveSourceUp="Sposta fonti su"
32
+MoveSourceDown="Sposta fonti giù"
33
+SourceProperties="Apri proprietà della fonte"
34
+SourceFilters="Apri filtri della fonte"
35
 MixerToolbarMenu="Menu mixer audio"
36
 PluginsFailedToLoad.Title="Errore caricamento plugin"
37
 PluginsFailedToLoad.Text="Non sono stati caricati i seguenti plugin OBS :\n\n%1\nAggiorna o rimuovi questi plugin."
38
@@ -214,7 +214,7 @@
39
 Basic.Stats.MegabytesSent="Uscita dati totale"
40
 Basic.Stats.Bitrate="Velocità in bit"
41
 Basic.Stats.DiskFullIn="Disco pieno in (appross.)"
42
-Basic.Stats.ResetStats="Reset statistiche"
43
+Basic.Stats.ResetStats="Ripristina le statistiche"
44
 ResetUIWarning.Title="Sei sicuro di voler ripristinare l'interfaccia utente?"
45
 ResetUIWarning.Text="Ripristinare l'interfaccia utente nasconderà altri pannelli. Dovrai mostrare questi pannelli dal menu Pannelli se vuoi che siano visibili.\n\nSei sicuro di voler resettare l'UI?"
46
 Updater.Title="Nuovo aggiornamento disponibile"
47
@@ -236,9 +236,9 @@
48
 QuickTransitions.SwapScenes="Scambia scene anteprima/programma dopo la transizione"
49
 QuickTransitions.SwapScenesTT="Scambia l'anteprima e le scene del programma dopo la transizione (se la scena originale del programma esiste ancora).\nQuesto non annullerà le modifiche che potrebbero essere state apportate alla scena originale del programma."
50
 QuickTransitions.DuplicateScene="Duplica la scena"
51
-QuickTransitions.DuplicateSceneTT="Quando si modifica la stessa scena, consente di modificare la trasformazione/visibilità delle sorgenti senza modificare l'output del programma.\nPer modificare le proprietà delle sorgenti senza modificare l'output del programma, abilitare 'Duplica sorgenti'.\nLa modifica di questo valore ripristinerà la scena del programma corrente (se esiste ancora)."
52
+QuickTransitions.DuplicateSceneTT="Quando si modifica la stessa scena, consente di modificare la trasformazione/visibilità delle fonti senza modificare l'output del programma.\nPer modificare le proprietà delle fonti senza modificare l'output del programma, abilitare 'Duplica fonti'.\nLa modifica di questo valore ripristinerà la scena del programma corrente (se esiste ancora)."
53
 QuickTransitions.EditProperties="Duplica le fonti"
54
-QuickTransitions.EditPropertiesTT="Quando si modifica la stessa scena, consente di modificare le proprietà delle sorgenti senza modificare l'output del programma.\nPuò essere utilizzato solo se è abilitato 'Duplica scena'.\nAlcune sorgenti (come acquisizione o sorgenti multimediali) non lo supportano e non possono essere modificate separatamente.\nLa modifica di questo valore ripristinerà la scena del programma attuale (se esiste ancora).\n\nAttenzione: poiché le sorgenti verranno duplicate, ciò potrebbe richiedere risorse video o di sistema aggiuntive."
55
+QuickTransitions.EditPropertiesTT="Quando si modifica la stessa scena, consente di modificare le proprietà delle sorgenti senza modificare l'output del programma.\nPuò essere utilizzato solo se è abilitato 'Duplica scena'.\nAlcune fonti (come acquisizione o sorgenti multimediali) non lo supportano e non possono essere modificate separatamente.\nLa modifica di questo valore ripristinerà la scena del programma attuale (se esiste ancora).\n\nAttenzione: poiché le sorgenti verranno duplicate, ciò potrebbe richiedere risorse video o di sistema aggiuntive."
56
 QuickTransitions.HotkeyName="Transizione rapida «%1»"
57
 Basic.AddTransition="Aggiungi una transizione configurabile"
58
 Basic.RemoveTransition="Rimuovi una transizione configurabile"
59
@@ -258,7 +258,7 @@
60
 Undo.Filters="Modifiche Filtro su '%1'"
61
 Undo.Filters.Paste.Single="Incolla filtro '%1' a '%2'"
62
 Undo.Filters.Paste.Multiple="Copia i filtri da '%1' a '%2'"
63
-Undo.Transform="Trasforma sorgente(i) in '%1'"
64
+Undo.Transform="Trasforma fonti in '%1'"
65
 Undo.Transform.Paste="Incolla trasformazione in '%1'"
66
 Undo.Transform.Rotate="Rotazione in '%1'"
67
 Undo.Transform.Reset="Reimposta trasformazione in '%1'"
68
@@ -279,7 +279,7 @@
69
 Undo.ForceMono.On="Abilita Forza Mono su '%1'"
70
 Undo.ForceMono.Off="Disabilita Mono forzato su '%1'"
71
 Undo.Properties="Cambio proprietà su '%1'"
72
-Undo.Scene.Duplicate="Duplica la Scena \"%1\""
73
+Undo.Scene.Duplicate="Duplica la scena '%1'"
74
 Undo.ShowTransition="Transizione quando visibile su '%1'"
75
 Undo.HideTransition="Transizione quando invisibile su '%1'"
76
 Undo.ShowSceneItem="Mostra '%1' in '%2'"
77
@@ -289,8 +289,8 @@
78
 Undo.MoveDown="Sposta '%1' giù in '%2'"
79
 Undo.MoveToTop="Sposta '%1' in cima in '%2'"
80
 Undo.MoveToBottom="Sposta '%1' in basso in '%2'"
81
-Undo.PasteSource="Incolla Sorgente(i) in '%1'"
82
-Undo.PasteSourceRef="Incolla riferimenti sorgente in '%1'"
83
+Undo.PasteSource="Incolla fonti in '%1'"
84
+Undo.PasteSourceRef="Incolla riferimenti fonte in '%1'"
85
 Undo.GroupItems="Raggruppa elementi in '%1'"
86
 TransitionNameDlg.Text="Inserisci il nome della transizione"
87
 TransitionNameDlg.Title="Nome della transizione"
88
@@ -338,7 +338,7 @@
89
 Output.RecordError.EncodeErrorMsg.LastError="Si è verificato un errore di codifica durante la registrazione:\n\n%1"
90
 Output.BadPath.Title="Percorso del file non valido"
91
 Output.BadPath.Text="Impossibile aprire il percorso di registrazione configurato. Controlla il percorso di registrazione in Impostazioni → Output → Recording."
92
-Output.NoBroadcast.Title="Nessuna Trasmissione Configurata"
93
+Output.NoBroadcast.Title="Nessuna trasmissione configurata"
94
 Output.NoBroadcast.Text="È necessario impostare una trasmissione prima di poter iniziare la diretta."
95
 Output.BroadcastStartFailed="Impossibile avviare la trasmissione"
96
 Output.BroadcastStopFailed="Impossibile interrompere la trasmissione"
97
@@ -371,7 +371,7 @@
98
 MissingFiles.HelpText="Alcuni file risultano mancanti da quando hai usato per l'ultima volta OBS"
99
 MissingFiles.Clear="<vuoto>"
100
 MissingFiles.NumFound="Trovato %1 di %2"
101
-MissingFiles.Search="Cerca Cartella..."
102
+MissingFiles.Search="Cerca cartella..."
103
 MissingFiles.SelectFile="Seleziona file..."
104
 MissingFiles.SelectDir="Seleziona la cartella in cui cercare"
105
 MissingFiles.State="Stato"
106
@@ -447,10 +447,10 @@
107
 Basic.Main.MixerRename.Title="Rinomina della fonte audio"
108
 Basic.Main.MixerRename.Text="Inserisci il nome della fonte audio"
109
 Basic.Main.PreviewDisabled="L'anteprima è attualmente disattivata"
110
-Basic.SourceSelect="Crea/seleziona Sorgente"
111
-Basic.SourceSelect.CreateNew="Crea una nuova fonte"
112
+Basic.SourceSelect="Crea/seleziona fonte"
113
+Basic.SourceSelect.CreateNew="Crea nuova"
114
 Basic.SourceSelect.AddExisting="Aggiungine una esistente"
115
-Basic.SourceSelect.AddVisible="Rendi visibile la provenienza"
116
+Basic.SourceSelect.AddVisible="Rendi visibile la fonte"
117
 Basic.Main.Sources.Visibility="Visibilità"
118
 Basic.Main.Sources.VisibilityDescription="Controlla la visibilità di «%1» nella superficie"
119
 Basic.Main.Sources.Lock="Blocca"
120
@@ -529,12 +529,12 @@
121
 Basic.TransformWindow.BoundsType.ScaleToHeight="Scala all'altezza dei limiti"
122
 Basic.TransformWindow.BoundsType.Stretch="Allungare ai limiti"
123
 Basic.TransformWindow.Title="Modifica trasformazione per '%1'"
124
-Basic.TransformWindow.NoSelectedSource="Nessuna sorgente selezionata"
125
+Basic.TransformWindow.NoSelectedSource="Nessuna fonte selezionata"
126
 Basic.Main.AddSourceHelp.Title="Impossibile aggiungere la fonte"
127
 Basic.Main.AddSourceHelp.Text="Devi avere almeno una scena per aggiungere una fonte."
128
 Basic.Main.Scenes="Scene"
129
 Basic.Main.Sources="Fonti"
130
-Basic.Main.Source="Sorgente"
131
+Basic.Main.Source="Fonte"
132
 Basic.Main.Controls="Controlli"
133
 Basic.Main.Connecting="Connessione in corso..."
134
 Basic.Main.StartRecording="Avvia la registrazione"
135
@@ -550,7 +550,7 @@
136
 Basic.Main.StoppingRecording="Terminazione della registrazione in corso..."
137
 Basic.Main.StopReplayBuffer="Termina il buffer di replay"
138
 Basic.Main.StoppingReplayBuffer="Terminazione del buffer di replay in corso..."
139
-Basic.Main.SetupBroadcast="Gestisci Trasmissione"
140
+Basic.Main.SetupBroadcast="Gestisci trasmissione"
141
 Basic.Main.StopStreaming="Termina la diretta"
142
 Basic.Main.StopBroadcast="Ferma trasmissione"
143
 Basic.Main.StoppingStreaming="Terminazione della diretta in corso..."
144
@@ -572,15 +572,14 @@
145
 Basic.VCam.InternalPreview="Output anteprima"
146
 Basic.MainMenu.File.Export="&Esporta"
147
 Basic.MainMenu.File.Import="&Importa"
148
-Basic.MainMenu.File.ShowRecordings="Visualizza le &registrazioni"
149
-Basic.MainMenu.File.Remux="Converti le registrazioni (&M)"
150
+Basic.MainMenu.File.ShowRecordings="Mostra le &registrazioni"
151
+Basic.MainMenu.File.Remux="&Converti le registrazioni"
152
 Basic.MainMenu.File.Settings="Impo&stazioni"
153
 Basic.MainMenu.File.ShowSettingsFolder="Visualizza la cartella delle impostazioni"
154
 Basic.MainMenu.File.ShowProfileFolder="Mostra la cartella dei profili"
155
 Basic.MainMenu.File.ShowMissingFiles="Controlla i file mancanti"
156
-Basic.MainMenu.AlwaysOnTop="Sempre in primo pi&ano"
157
-Basic.MainMenu.File.Exit="Esci (&X)"
158
-Basic.MainMenu.Edit="Modifica (&E)"
159
+Basic.MainMenu.File.Exit="&Esci"
160
+Basic.MainMenu.Edit="&Modifica"
161
 Basic.MainMenu.Edit.Undo="Ann&ulla"
162
 Basic.MainMenu.Edit.Redo="&Ripeti"
163
 Basic.MainMenu.Edit.LockPreview="B&locca l'anteprima"
164
@@ -589,41 +588,42 @@
165
 Basic.MainMenu.Edit.Scale.Canvas="Riquadro (%1x%2)"
166
 Basic.MainMenu.Edit.Scale.Output="Uscita (%1×%2)"
167
 Basic.MainMenu.Edit.Transform="&Trasforma"
168
-Basic.MainMenu.Edit.Transform.EditTransform="Modifica Trasformazion&e..."
169
-Basic.MainMenu.Edit.Transform.CopyTransform="Copia Trasformazione"
170
-Basic.MainMenu.Edit.Transform.PasteTransform="Incolla Trasformazione"
171
-Basic.MainMenu.Edit.Transform.ResetTransform="&Ripristina Trasformazione"
172
+Basic.MainMenu.Edit.Transform.EditTransform="Modifica trasformazion&e..."
173
+Basic.MainMenu.Edit.Transform.CopyTransform="Copia trasformazione"
174
+Basic.MainMenu.Edit.Transform.PasteTransform="Incolla trasformazione"
175
+Basic.MainMenu.Edit.Transform.ResetTransform="&Ripristina trasformazione"
176
 Basic.MainMenu.Edit.Transform.Rotate90CW="Ruota di 90 gradi in senso orario"
177
 Basic.MainMenu.Edit.Transform.Rotate90CCW="Ruota di 90 gradi in senso antiorario"
178
 Basic.MainMenu.Edit.Transform.Rotate180="Ruota di 180 gradi"
179
-Basic.MainMenu.Edit.Transform.FlipHorizontal="Capovolgi orizzontalmente (&H)"
180
+Basic.MainMenu.Edit.Transform.FlipHorizontal="Capovol&gi orizzontalmente"
181
 Basic.MainMenu.Edit.Transform.FlipVertical="Capovolgi &verticalmente"
182
-Basic.MainMenu.Edit.Transform.FitToScreen="Adatta allo schermo (&F)"
183
+Basic.MainMenu.Edit.Transform.FitToScreen="A&datta allo schermo"
184
 Basic.MainMenu.Edit.Transform.StretchToScreen="Allunga per riempire lo &schermo"
185
 Basic.MainMenu.Edit.Transform.CenterToScreen="&Centra nello schermo"
186
 Basic.MainMenu.Edit.Transform.VerticalCenter="Centra verticalmente"
187
 Basic.MainMenu.Edit.Transform.HorizontalCenter="Centra orizzontalmente"
188
 Basic.MainMenu.Edit.Order="&Ordina"
189
 Basic.MainMenu.Edit.Order.MoveUp="Sposta s&u"
190
-Basic.MainMenu.Edit.Order.MoveDown="Sposta giù (&D)"
191
+Basic.MainMenu.Edit.Order.MoveDown="Sposta &giù"
192
 Basic.MainMenu.Edit.Order.MoveToTop="Spos&ta in cima"
193
-Basic.MainMenu.Edit.Order.MoveToBottom="Sposta in fondo (&B)"
194
+Basic.MainMenu.Edit.Order.MoveToBottom="Sposta in &fondo"
195
 Basic.MainMenu.Edit.AdvAudio="Proprietà &audio avanzate"
196
 Basic.MainMenu.View="&Visualizza"
197
 Basic.MainMenu.View.Toolbars="Barre degli s&trumenti"
198
-Basic.MainMenu.View.ListboxToolbars="Elenco Pulsanti Scena/Sorgente"
199
+Basic.MainMenu.View.ListboxToolbars="Elenco pulsanti scena/fonte"
200
 Basic.MainMenu.View.ContextBar="Barra degli strumenti delle fonti"
201
 Basic.MainMenu.View.SceneTransitions="Transizioni di s&cena"
202
-Basic.MainMenu.View.SourceIcons="Sorgente &Icone"
203
+Basic.MainMenu.View.SourceIcons="&Icone fonti"
204
 Basic.MainMenu.View.StatusBar="Barra di &stato"
205
 Basic.MainMenu.View.Fullscreen.Interface="Interfaccia a schermo intero"
206
 Basic.MainMenu.View.ResetUI="&Ripristina UI"
207
+Basic.MainMenu.View.AlwaysOnTop="Sempre in primo pi&ano"
208
 Basic.MainMenu.Docks="&Pannelli"
209
 Basic.MainMenu.Docks.ResetDocks="&Ripristina pannelli"
210
 Basic.MainMenu.Docks.LockDocks="&Blocca pannelli"
211
-Basic.MainMenu.Docks.CustomBrowserDocks="&Pannelli Browser Personalizzati..."
212
+Basic.MainMenu.Docks.CustomBrowserDocks="&Pannelli browser personalizzati..."
213
 Basic.MainMenu.SceneCollection="Collezione &scene"
214
-Basic.MainMenu.Profile="&Profilo"
215
+Basic.MainMenu.Profile="P&rofilo"
216
 Basic.MainMenu.Profile.Import="Importa un profilo"
217
 Basic.MainMenu.Profile.Export="Esporta il profilo"
218
 Basic.MainMenu.SceneCollection.Import="Importa una collezione di scene"
219
@@ -631,21 +631,21 @@
220
 Basic.MainMenu.Profile.Exists="Il profilo esiste già"
221
 Basic.MainMenu.SceneCollection.Exists="La collezione di scene esiste già"
222
 Basic.MainMenu.Tools="S&trumenti"
223
-Basic.MainMenu.Help="Aiuto (&H)"
224
+Basic.MainMenu.Help="&Aiuto"
225
 Basic.MainMenu.Help.HelpPortal="&Portale di assistenza"
226
 Basic.MainMenu.Help.Website="Visita il sito &web"
227
-Basic.MainMenu.Help.Discord="Unisciti al server di &Discord"
228
+Basic.MainMenu.Help.Discord="Unisciti al server &Discord"
229
 Basic.MainMenu.Help.Logs="File di &log"
230
-Basic.MainMenu.Help.Logs.ShowLogs="Vi&sualizza i file di Log"
231
+Basic.MainMenu.Help.Logs.ShowLogs="Vi&sualizza i file di log"
232
 Basic.MainMenu.Help.Logs.UploadCurrentLog="&Carica il file di log attuale"
233
-Basic.MainMenu.Help.Logs.UploadLastLog="Carica File Di Log &Precedente"
234
+Basic.MainMenu.Help.Logs.UploadLastLog="Carica il file di log &precedente"
235
 Basic.MainMenu.Help.Logs.ViewCurrentLog="&Visualizza il file di log attuale"
236
 Basic.MainMenu.Help.CheckForUpdates="Controlla gli aggiornamenti"
237
 Basic.MainMenu.Help.Repair="Controlla integrità file"
238
-Basic.MainMenu.Help.CrashLogs="&Registro dei crash"
239
+Basic.MainMenu.Help.CrashLogs="&Registro degli arresti anomali"
240
 Basic.MainMenu.Help.CrashLogs.ShowLogs="Vi&sualizza i registri dei crash"
241
 Basic.MainMenu.Help.CrashLogs.UploadLastLog="Carica &Precedente Rapporto Crash"
242
-Basic.MainMenu.Help.About="Riconoscimenti (&A)"
243
+Basic.MainMenu.Help.About="Inform&azioni"
244
 Basic.Settings.ProgramRestart="Il programma deve essere riavviato perché questi cambiamenti abbiano effetto."
245
 Basic.Settings.ConfirmTitle="Conferma i cambiamenti"
246
 Basic.Settings.Confirm="Hai dei cambiamenti non salvati. Vuoi salvarli?"
247
@@ -688,7 +688,7 @@
248
 Basic.Settings.General.StudioPortraitLayout="Attiva il layout verticale"
249
 Basic.Settings.General.TogglePreviewProgramLabels="Mostra le etichette di anteprima/programma"
250
 Basic.Settings.General.Multiview="Visualizzazione multipla"
251
-Basic.Settings.General.Multiview.MouseSwitch="Clicca per passare da una scena all'altra"
252
+Basic.Settings.General.Multiview.MouseSwitch="Fai clic per passare da una scena all'altra"
253
 Basic.Settings.General.Multiview.DrawSourceNames="Visualizza i nomi delle scene"
254
 Basic.Settings.General.Multiview.DrawSafeAreas="Evidenzia le aree sicure (EBU R 95)"
255
 Basic.Settings.General.MultiviewLayout="Disposizione della visualizzazione multipla"
256
@@ -709,7 +709,7 @@
257
 Basic.Settings.Stream.TTVAddon="Plugins per la chat di Twitch"
258
 Basic.Settings.Stream.TTVAddon.None="Nessuno"
259
 Basic.Settings.Stream.TTVAddon.Both="BetterTTV e FrankerFaceZ"
260
-Basic.Settings.Stream.MissingSettingAlert="Configurazione Stream Mancante"
261
+Basic.Settings.Stream.MissingSettingAlert="Configurazione flusso mancante"
262
 Basic.Settings.Stream.StreamSettingsWarning="Apri Impostazioni"
263
 Basic.Settings.Stream.MissingUrlAndApiKey="URL e Codice delle dirette sono mancanti.\n\nApri le impostazioni per inserire URL e codice delle dirette nella scheda 'stream'."
264
 Basic.Settings.Stream.MissingUrl="URL dello stream mancante.\n\nApri le impostazione per inserire l'URL nella scheda \"Stream\"."
265
@@ -819,13 +819,12 @@
266
 Basic.Settings.Output.SplitFile.TypeManual="Dividi solo manualmente"
267
 Basic.Settings.Output.SplitFile.Time="Durata divisione"
268
 Basic.Settings.Output.SplitFile.Size="Dimensione divisione"
269
-Basic.Settings.Output.SplitFile.ResetTimestamps="Reimposta data/ora all'inizio di ogni file diviso"
270
 Screenshot="Screenshot dell'uscita"
271
-Screenshot.SourceHotkey="Screenshot Sorgente Selezionata"
272
+Screenshot.SourceHotkey="Schermata fonte selezionata"
273
 Screenshot.StudioProgram="Screenshot (Programma)"
274
 Screenshot.Preview="Screenshot (Anteprima)"
275
 Screenshot.Scene="Screenshot (Scena)"
276
-Screenshot.Source="Screenshot (Fonte)"
277
+Screenshot.Source="Schermata (fonte)"
278
 Basic.Settings.Video.Adapter="Adattatore video"
279
 Basic.Settings.Video.BaseResolution="Risoluzione di base (inquadratura)"
280
 Basic.Settings.Video.ScaledResolution="Risoluzione effettiva di uscita (scalata)"
281
@@ -1004,20 +1003,23 @@
282
 FinalScene.Text="Deve esserci almeno una scena."
283
 NoSources.Title="Nessuna fonte"
284
 NoSources.Text="Sembra che tu non abbia ancora aggiunto nessuna sorgente video, quindi vedrai solo una schermata nera. Sei sicuro di volere fare questo?"
285
-NoSources.Text.AddSource="Puoi aggiungere fonti cliccando l'icona + sotto il pannello delle fonti nella finestra principale in qualsiasi momento."
286
+NoSources.Text.AddSource="Puoi aggiungere fonti facendo clic sull'icona + sotto il pannello delle fonti nella finestra principale in qualsiasi momento."
287
 NoSources.Label="Non hai nessuna fonte.\nClicca il pulsante + qui sotto,\no clicca col tasto destro per aggiungerne una."
288
 ChangeBG="Seleziona il colore"
289
 CustomColor="Colore personalizzato"
290
-BrowserSource.EnableHardwareAcceleration="Attiva l'accelerazione Hardware di Browser Source"
291
-About="Riconoscimenti"
292
-About.Info="OBS Studio è un software gratuito e open source per la registrazione di video e dirette streaming."
293
+BrowserSource.EnableHardwareAcceleration="Attiva l'accelerazione hardware per la fonte browser"
294
+About="Informazioni"
295
+About.Info="OBS Studio è un software gratuito e open source per la registrazione di video e trasmissioni in diretta."
296
 About.Donate="Effettua una donazione"
297
 About.GetInvolved="Partecipa allo sviluppo"
298
 About.Authors="Autori"
299
 About.License="Licenza"
300
 About.Contribute="Sostieni il progetto OBS"
301
 AddUrl.Title="Aggiungi origine tramite URL"
302
-AddUrl.Text="Hai spostato un URL in OBS. Questo aggiungerà automaticamente il link come sorgente. Continuare?"
303
+AddUrl.Text="Hai spostato un URL in OBS. Questo aggiungerà automaticamente il collegamento come fonte. Continuare?"
304
+ResizeOutputSizeOfSource="Ridimensiona destinazione (dimensione fonte)"
305
+ResizeOutputSizeOfSource.Text="Le risoluzioni di base e destinazione saranno ridimensionate in base alle dimensioni della fonte attuale."
306
+ResizeOutputSizeOfSource.Continue="Vuoi continuare?"
307
 PreviewTransition="Anteprima transizione"
308
 Importer="Importatore raccolta scene"
309
 Importer.SelectCollection="Seleziona una collezione di scene"
310
@@ -1031,15 +1033,15 @@
311
 NeedsRestart="OBS Studio deve essere riavviato. Vuoi riavviarlo ora?"
312
 LoadProfileNeedsRestart="Il profilo contiene impostazioni che richiedono il riavvio di OBS:\n%1\n\nVuoi riavviare OBS affinché queste impostazioni vengano applicate?"
313
 ContextBar.NoSelectedSource="Nessuna fonte selezionata"
314
-ContextBar.ResetTransform="Ripristina Trasformazione"
315
+ContextBar.ResetTransform="Ripristina trasformazione"
316
 ContextBar.FitToCanvas="Adatta allo schermo"
317
-ContextBar.MediaControls.PlayMedia="Riproduci Media"
318
-ContextBar.MediaControls.PauseMedia="Pausa il media"
319
+ContextBar.MediaControls.PlayMedia="Riproduci media"
320
+ContextBar.MediaControls.PauseMedia="Sospendi media"
321
 ContextBar.MediaControls.StopMedia="Ferma media"
322
 ContextBar.MediaControls.RestartMedia="Riavvia media"
323
-ContextBar.MediaControls.PlaylistNext="Successivo nella playlist"
324
-ContextBar.MediaControls.PlaylistPrevious="Precedente nella playlist"
325
-ContextBar.MediaControls.MediaProperties="Proprietà del media"
326
+ContextBar.MediaControls.PlaylistNext="Successivo nella scaletta"
327
+ContextBar.MediaControls.PlaylistPrevious="Precedente nella scaletta"
328
+ContextBar.MediaControls.MediaProperties="Proprietà media"
329
 ContextBar.MediaControls.BlindSeek="Widget ricerca multimediale"
330
 YouTube.Auth.Ok="Autorizzazione completata con successo.\nOra puoi chiudere questa pagina."
331
 YouTube.Auth.NoCode="Il processo di autorizzazione non è stato completato."
332
@@ -1048,10 +1050,10 @@
333
 YouTube.Auth.WaitingAuth.Text="Completa l'autorizzazione nel browser esterno.<br>Se il browser esterno non si apre, apri questo collegamento e completa l'autorizzazione:<br>%1"
334
 YouTube.AuthError.Text="Recupero delle informazioni del canale non riuscito: %1."
335
 YouTube.Actions.WindowTitle="Configurazione di trasmissione di YouTube - Canale: %1"
336
-YouTube.Actions.CreateNewEvent="Crea Nuova Trasmissione"
337
-YouTube.Actions.ChooseEvent="Seleziona Trasmissione Esistente"
338
+YouTube.Actions.CreateNewEvent="Crea nuova trasmissione"
339
+YouTube.Actions.ChooseEvent="Seleziona trasmissione esistente"
340
 YouTube.Actions.Title="Titolo*"
341
-YouTube.Actions.MyBroadcast="Mio broadcast"
342
+YouTube.Actions.MyBroadcast="Mia trasmissione"
343
 YouTube.Actions.Description="Descrizione"
344
 YouTube.Actions.Privacy.Private="Privato"
345
 YouTube.Actions.Privacy.Public="Pubblico"
346
@@ -1064,7 +1066,7 @@
347
 YouTube.Actions.MadeForKids="Questo vdieo è adatto per bambini?*"
348
 YouTube.Actions.MadeForKids.Yes="Sì, è adatto per bambini"
349
 YouTube.Actions.MadeForKids.No="No, non è adatto per bambini"
350
-YouTube.Actions.AdditionalSettings="Impostazioni aggiuntive:"
351
+YouTube.Actions.AdditionalSettings="Impostazioni aggiuntive"
352
 YouTube.Actions.Latency="Latenza"
353
 YouTube.Actions.Latency.Normal="Normale"
354
 YouTube.Actions.Latency.Low="Bassa"
355
@@ -1083,10 +1085,10 @@
356
 YouTube.Actions.Create_Schedule="Pianifica trasmissione"
357
 YouTube.Actions.Create_Schedule_Ready="Pianifica e seleziona trasmissione"
358
 YouTube.Actions.Dashboard="Apri YouTube Studio"
359
-YouTube.Actions.Error.Title="Errore creazione broadcast Live"
360
+YouTube.Actions.Error.Title="Errore creazione trasmissione in diretta"
361
 YouTube.Actions.Error.Text="Errore accesso YouTube '%1'.<br/>Descrizione dettagliata errore disponibile qui: <a href='https://developers.google.com/youtube/v3/live/docs/errors'>https://developers.google.com/youtube/v3/live/docs/errors</a>"
362
 YouTube.Actions.Error.General="Errore di accesso a YouTube.\nControlla la connessione di rete o l'accesso al server YouTube."
363
-YouTube.Actions.Error.NoBroadcastCreated="Errore creazione broadcast '%1'.<br/>Descrizione dettagliata dell'errore disponibile qui: <a href='https://developers.google.com/youtube/v3/live/docs/errors'>https://developers.google.com/youtube/v3/live/docs/errors</a>"
364
+YouTube.Actions.Error.NoBroadcastCreated="Errore creazione trasmissione '%1'.<br/>Descrizione dettagliata dell'errore disponibile qui: <a href='https://developers.google.com/youtube/v3/live/docs/errors'>https://developers.google.com/youtube/v3/live/docs/errors</a>"
365
 YouTube.Actions.Error.NoStreamCreated="Nessun flusso creato.\nRi-collegati all'account."
366
 YouTube.Actions.Error.YouTubeApi="Errore API YouTube.\nPer maggiori informazioni, consulta il file del regsitro eventi."
367
 YouTube.Actions.Error.BroadcastNotFound="La trasmissione selezionata non è stata trovata."
368
@@ -1101,21 +1103,21 @@
369
 YouTube.Actions.Stream.ScheduledFor="Pianificato per %1"
370
 YouTube.Actions.Stream.Resume="Riprendi lo stream interrotto"
371
 YouTube.Actions.Stream.YTStudio="Creato automaticamente da YouTube Studio"
372
-YouTube.Actions.Notify.CreatingBroadcast="Creazione nuovo broadcast live..."
373
+YouTube.Actions.Notify.CreatingBroadcast="Creazione di una nuova trasmissione in diretta, attendi..."
374
 YouTube.Actions.AutoStartStreamingWarning.Title="Avvio manuale richiesto"
375
-YouTube.Actions.AutoStartStreamingWarning="er questo evento l'avvio automatico è disabilitato, per avviare la trasmissionefai clic su \"Vai Live\" ."
376
-YouTube.Actions.AutoStopStreamingWarning="Non potrai riconnetterti.<br>Il tuo streaming verrà interrotto e non sarai più in diretta."
377
+YouTube.Actions.AutoStartStreamingWarning="L'avvio automatico è disabilitato per questo evento, per avviare la trasmissione fai clic su \"Vai in diretta\" ."
378
+YouTube.Actions.AutoStopStreamingWarning="Non potrai riconnetterti.<br>La tua trasmissione sarà interrotta e non sarai più in diretta."
379
 YouTube.Chat.Input.Send="Invia"
380
 YouTube.Chat.Input.Placeholder="Inserisci qui il messaggio"
381
 YouTube.Chat.Input.Sending="Invio..."
382
 YouTube.Chat.Error.Title="Errore nell'invio del messaggio"
383
 YouTube.Chat.Error.Text="Il messaggio non può essere inviato: %1"
384
-YouTube.Errors.liveStreamingNotEnabled="Lo streaming live non è abilitato sul canale YouTube selezionato.<br/><br/>Vedi <a href='https://www.youtube.com/features'>youtube.com/features</a> per ulteriori informazioni."
385
-YouTube.Errors.livePermissionBlocked="Lo streaming live non è disponibile sul canale YouTube selezionato.<br/>Si prega di notare che potrebbero essere necessarie fino a 24 ore perché lo streaming in diretta diventi disponibile dopo averlo abilitato nelle impostazioni del canale.<br/><br/>Vedi <a href='https://www.youtube.com/features'>youtube.com/features</a> per i dettagli."
386
+YouTube.Errors.liveStreamingNotEnabled="La trasmissione in diretta non è abilitata sul canale YouTube selezionato.<br/><br/>Vedi <a href='https://www.youtube.com/features'>youtube.com/features</a> per ulteriori informazioni."
387
+YouTube.Errors.livePermissionBlocked="La trasmissione in diretta non è disponibile sul canale YouTube selezionato.<br/>Nota che potrebbero essere necessarie fino a 24 ore perché la trasmissione in diretta diventi disponibile dopo averlo abilitato nelle impostazioni del canale.<br/><br/>Vedi <a href='https://www.youtube.com/features'>youtube.com/features</a> per i dettagli."
388
 YouTube.Errors.errorExecutingTransition="Transizione fallita a causa di un errore di backend. Riprova tra pochi secondi."
389
 YouTube.Errors.errorStreamInactive="YouTube non sta ricevendo dati per il tuo flusso. Controlla la tua configurazione e riprova."
390
 YouTube.Errors.invalidTransition="Il tentativo di transizione non è valido. Questo potrebbe essere dovuto al fatto che lo stream non ha terminato una transizione precedente. Si prega di attendere alcuni secondi e riprovare."
391
-YouTube.Errors.liveChatDisabled="In questo stream la chat live è disabilitata."
392
-YouTube.Errors.liveChatEnded="Lo stream live è terminato."
393
+YouTube.Errors.liveChatDisabled="In questa trasmissione la chat live è disabilitata."
394
+YouTube.Errors.liveChatEnded="La trasmissione in diretta è terminata."
395
 YouTube.Errors.messageTextInvalid="Il testo del messaggio non è valido."
396
 YouTube.Errors.rateLimitExceeded="Stai inviando messaggi troppo velocemente."
397
obs-studio-28.0.3.tar.xz/UI/data/locale/ja-JP.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ja-JP.ini Changed
94
 
1
@@ -10,7 +10,7 @@
2
 Add="追加"
3
 Remove="削除"
4
 Rename="名前を変更"
5
-Interact="対話"
6
+Interact="対話 (操作)"
7
 Filters="フィルタ"
8
 Properties="プロパティ"
9
 MoveUp="上へ移動"
10
@@ -322,7 +322,7 @@
11
 Output.StartStreamFailed="配信開始に失敗しました"
12
 Output.StartRecordingFailed="録画開始に失敗しました"
13
 Output.StartReplayFailed="リプレイバッファの開始に失敗しました"
14
-Output.StartFailedGeneric="出力開始に失敗しました。詳細はログを確認してください。\n\n注: NVENC または AMDエンコーダ を使用している場合は、ビデオドライバが最新のものであるかを確認してください。"
15
+Output.StartFailedGeneric="出力開始に失敗しました。詳細はログを確認してください。\n\n注: NVENC または AMDエンコーダ を使用している場合は、ビデオドライバーが最新のものであるかを確認してください。"
16
 Output.ReplayBuffer.PauseWarning.Title="一時停止中はリプレイを保存できません"
17
 Output.ReplayBuffer.PauseWarning.Text="警告: 録画の一時停止中はリプレイを保存できません。"
18
 Output.ConnectFail.Title="接続失敗"
19
@@ -378,7 +378,7 @@
20
 MissingFiles.Clear="<クリア>"
21
 MissingFiles.NumFound="%2 個中 %1 個見つかりました"
22
 MissingFiles.Search="検索ディレクトリ..."
23
-MissingFiles.SelectFile="ファイル選択..."
24
+MissingFiles.SelectFile="ファイルを選択..."
25
 MissingFiles.SelectDir="検索するフォルダを選択"
26
 MissingFiles.State="状態"
27
 MissingFiles.Missing="行方不明"
28
@@ -587,7 +587,6 @@
29
 Basic.MainMenu.File.ShowSettingsFolder="設定フォルダを表示"
30
 Basic.MainMenu.File.ShowProfileFolder="プロファイルフォルダを表示"
31
 Basic.MainMenu.File.ShowMissingFiles="不足ファイルを確認"
32
-Basic.MainMenu.AlwaysOnTop="常に手前に表示(&A)"
33
 Basic.MainMenu.File.Exit="終了(&X)"
34
 Basic.MainMenu.Edit="編集(&E)"
35
 Basic.MainMenu.Edit.Undo="元に戻す(&U)"
36
@@ -621,12 +620,13 @@
37
 Basic.MainMenu.View="表示(&V)"
38
 Basic.MainMenu.View.Toolbars="ツールバー(&T)"
39
 Basic.MainMenu.View.ListboxToolbars="シーン/ソース リストボタン"
40
-Basic.MainMenu.View.ContextBar="ソースツールバー"
41
+Basic.MainMenu.View.ContextBar="ソース ツールバー"
42
 Basic.MainMenu.View.SceneTransitions="シーントランジション(&C)"
43
-Basic.MainMenu.View.SourceIcons="ソースアイコン(&I)"
44
+Basic.MainMenu.View.SourceIcons="ソース アイコン(&I)"
45
 Basic.MainMenu.View.StatusBar="ステータスバー(&S)"
46
 Basic.MainMenu.View.Fullscreen.Interface="全画面インターフェイス"
47
 Basic.MainMenu.View.ResetUI="UIをリセット(&R)"
48
+Basic.MainMenu.View.AlwaysOnTop="常に手前に表示(&A)"
49
 Basic.MainMenu.Docks="ドック(&D)"
50
 Basic.MainMenu.Docks.ResetDocks="ドックをリセット(&R)"
51
 Basic.MainMenu.Docks.LockDocks="ドックをロック(&L)"
52
@@ -769,6 +769,7 @@
53
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="ハードウェア (AMD, H.264)"
54
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="ハードウェア (AMD, HEVC)"
55
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="ハードウェア (NVENC, H.264)"
56
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="ハードウェア (NVENC, AV1)"
57
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="ハードウェア (NVENC, HEVC)"
58
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="ハードウェア (Apple, H.264)"
59
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="ソフトウェア (x264 CPU使用率の低いプリセット、ファイルサイズ増加)"
60
@@ -840,7 +841,6 @@
61
 Basic.Settings.Output.SplitFile.TypeManual="手動で分割"
62
 Basic.Settings.Output.SplitFile.Time="分割時間"
63
 Basic.Settings.Output.SplitFile.Size="分割サイズ"
64
-Basic.Settings.Output.SplitFile.ResetTimestamps="各分割ファイルの先頭でタイムスタンプをリセットする"
65
 Screenshot="出力をスクリーンショット"
66
 Screenshot.SourceHotkey="選択したソースをスクリーンショット"
67
 Screenshot.StudioProgram="スクリーンショット (プログラム)"
68
@@ -1048,6 +1048,9 @@
69
 About.Contribute="OBS Projectを支援する"
70
 AddUrl.Title="URL経由でソースを追加"
71
 AddUrl.Text="URLをOBSにドラッグしました。これによりリンクがソースとして自動的に追加されます。続行しますか?"
72
+ResizeOutputSizeOfSource="出力サイズ変更 (ソースサイズ)"
73
+ResizeOutputSizeOfSource.Text="基本解像度 と 出力解像度 は現在のソースサイズにリサイズされます。"
74
+ResizeOutputSizeOfSource.Continue="続行しますか?"
75
 PreviewTransition="トランジションのプレビュー"
76
 Importer="シーンコレクションインポーター"
77
 Importer.SelectCollection="シーンコレクションを選択"
78
@@ -1089,13 +1092,13 @@
79
 YouTube.Actions.Privacy.Unlisted="限定公開"
80
 YouTube.Actions.Category="カテゴリ"
81
 YouTube.Actions.Thumbnail="サムネイル"
82
-YouTube.Actions.Thumbnail.SelectFile="ファイル選択..."
83
+YouTube.Actions.Thumbnail.SelectFile="ファイルを選択..."
84
 YouTube.Actions.Thumbnail.NoFileSelected="ファイルが選択されていません"
85
 YouTube.Actions.Thumbnail.ClearFile="クリア"
86
 YouTube.Actions.MadeForKids="この動画は子ども向けに作られていますか?*"
87
 YouTube.Actions.MadeForKids.Yes="はい、子ども向けです"
88
 YouTube.Actions.MadeForKids.No="いいえ、子ども向けではありません"
89
-YouTube.Actions.AdditionalSettings="詳細設定:"
90
+YouTube.Actions.AdditionalSettings="詳細設定"
91
 YouTube.Actions.Latency="遅延"
92
 YouTube.Actions.Latency.Normal="通常の遅延"
93
 YouTube.Actions.Latency.Low="低遅延"
94
obs-studio-28.0.3.tar.xz/UI/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ka-GE.ini Changed
111
 
1
@@ -161,7 +161,7 @@
2
 Basic.AutoConfig.VideoPage.FPS.UseCurrent="მიმდინარეს გამოყენება (%1)"
3
 Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 ან 30, თუმცა უმჯობესია 60, როცა შესაძლებელია"
4
 Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 ან 30, თუმცა უმჯობესია მაღალი გარჩევადობით"
5
-Basic.AutoConfig.VideoPage.CanvasExplanation="შენიშვნა: ეკრანის ფონის (ძირითადი) გაფართოება არაა აუცილებელი გაშვებული ნაკადის ან გადაღებული ვიდეოს გაფართოებას ემთხვეოდეს. ცალკეული ნაკადის/ვიდეოს ზომები შეიძლება შემცირდეს, რესურსების მოხმარების ან ბიტური სიხშირის შესამცირებლად."
6
+Basic.AutoConfig.VideoPage.CanvasExplanation="შენიშვნა: ეკრანის ფონის (ძირითადი) გაფართოება არაა აუცილებელი, გაშვებული ნაკადის ან გადაღებული ვიდეოს გაფართოებას ემთხვეოდეს. ცალკეული ნაკადის/ვიდეოს ზომები შეიძლება შემცირდეს დატვირთვის ან ბიტური სიხშირის შესამცირებლად."
7
 Basic.AutoConfig.StreamPage="ნაკადის მონაცემები"
8
 Basic.AutoConfig.StreamPage.SubTitle="გთხოვთ მიუთითოთ ნაკადის მონაცემები"
9
 Basic.AutoConfig.StreamPage.ConnectAccount="ანგარიშთან დაკავშირება (სასურველია)"
10
@@ -201,7 +201,7 @@
11
 Basic.AutoConfig.TestPage.Result.RecordingEncoder="ჩანაწერის დამშიფრავი"
12
 Basic.AutoConfig.TestPage.Result.Header="პროგრამის მიერ დადგენილი მიახლოებითი პარამეტრები, რომელიც მეტად გამოსადეგია თქვენთვის:"
13
 Basic.AutoConfig.TestPage.Result.Footer="თუ გსურთ ამ პარამეტრების გამოყენება, დააწკაპეთ „პარამეტრების მიღებას“. თუ გსურთ პარამეტრების ხელახლა დადგენა, დააწკაპეთ ღილაკს „უკან“. ხოლო, თუ პარამეტრების ხელით გამართვა გსურთ, დააწკაპეთ „გაუქმებას“ და გადადით პარამეტრებზე."
14
-Basic.AutoConfig.Info="თვითგამართვის მეგზური ირჩევს საუკეთესო პარამეტრებს, თქვენი კომპიუტერის სიმძლავრისა და ინტერნეტსიჩქარის საფუძველზე."
15
+Basic.AutoConfig.Info="თვითგამართვის მეგზური ირჩევს საუკეთესო პარამეტრებს თქვენი კომპიუტერის სიმძლავრისა და ინტერნეტსიჩქარის მიხედვით."
16
 Basic.AutoConfig.RunAnytime="მისი გაშვება ნებისმიერ დროს შეიძლება ხელსაწყოების მენიუდან."
17
 Basic.Stats="სტატისტიკა"
18
 Basic.Stats.CPUUsage="CPU დატვირთვა"
19
@@ -583,7 +583,6 @@
20
 Basic.MainMenu.File.ShowSettingsFolder="პარამეტრების საქაღალდის ჩვენება"
21
 Basic.MainMenu.File.ShowProfileFolder="პროფილის საქაღალდის ჩვენება"
22
 Basic.MainMenu.File.ShowMissingFiles="ნაკლული ფაილების შემოწმება"
23
-Basic.MainMenu.AlwaysOnTop="ყოველთვის წინა პლანზე (&A)"
24
 Basic.MainMenu.File.Exit="გამოსვლა (&X)"
25
 Basic.MainMenu.Edit="ჩასწორება (&E)"
26
 Basic.MainMenu.Edit.Undo="დაბრუნება (&U)"
27
@@ -623,6 +622,7 @@
28
 Basic.MainMenu.View.StatusBar="მდგომარეობის ზოლი (&S)"
29
 Basic.MainMenu.View.Fullscreen.Interface="სრულეკრანიანი"
30
 Basic.MainMenu.View.ResetUI="&იერსახის აღდგენა"
31
+Basic.MainMenu.View.AlwaysOnTop="ყოველთვის ზემოთ (&A)"
32
 Basic.MainMenu.Docks="&იერსახის ნაწილები"
33
 Basic.MainMenu.Docks.ResetDocks="&იერსახის ნაწილების აღდგენა"
34
 Basic.MainMenu.Docks.LockDocks="&იერსახის ჩაკეტვა"
35
@@ -755,16 +755,17 @@
36
 Basic.Settings.Output.Simple.RecordingQuality.Lossless="უდანაკარგო ხარისხი, მეტისმეტად დიდი ზომის ფაილი"
37
 Basic.Settings.Output.Simple.Warn.VideoBitrate="გაფრთხილება: ნაკადის ვიდეოს სიხშირედ მიეთითება %1, რომელიც მოცემული მომსახურების უმაღლესი ზღვრული მნიშვნელობაა."
38
 Basic.Settings.Output.Simple.Warn.AudioBitrate="გაფრთხილება: ნაკადის ხმის სიხშირედ მიეთითება %1, რომელიც მოცემული მომსახურების უმაღლესი ზღვრული მნიშვნელობაა."
39
-Basic.Settings.Output.Simple.Warn.CannotPause="შენიშვნა: ჩაწერის შეჩერება შეუძლებელია, თუ ჩაწერის ხარისხად მითითებულია „გაშვებული ნაკადის შესაბამისი“."
40
-Basic.Settings.Output.Simple.Warn.Encoder="გაფრთხილება: გაშვებული ნაკადისგან განსხვავებულ ხარისხში ჩანაწერის დაშიფვრა, ზრდის პროცესორის დატვირთვას, როცა ნაკადის გაშვება და ჩაწერა, ერთდროულად მიმდინარეობს."
41
-Basic.Settings.Output.Simple.Warn.Lossless="გაფრთხილება: უდანაკარგო ხარისხის მითითების შემთხვევაში, შეიქმნება მეტისმეტად დიდი ზომის ფაილები! უდანაკარგო ხარისხის ვიდეოს თითოეული წუთის მოცულობამ დისკზე, შესაძლოა 7 გიგაბაიტს გადააჭარბოს, მაღალი გარჩევადობისა და კადრის სიხშირის პირობებში. ხანგრძლივი ჩანაწერებისთვის, უდანაკარგოს არჩევა არაა მიზანშეწონილი, თუ არ გაქვთ საკმარისად დიდი მოცულობის თავისუფალი ადგილი დისკზე."
42
+Basic.Settings.Output.Simple.Warn.CannotPause="შენიშვნა: ჩაწერა ვერ შეჩერდება, თუ ჩაწერის ხარისხად მითითებულია „გაშვებული ნაკადის შესაბამისი“."
43
+Basic.Settings.Output.Simple.Warn.Encoder="გაფრთხილება: გაშვებული ნაკადისგან განსხვავებულ ხარისხში ჩაწერის დაშიფვრა ზრდის პროცესორის დატვირთვას, როცა ნაკადის გაშვება და ჩაწერა ერთდროულად მიმდინარეობს."
44
+Basic.Settings.Output.Simple.Warn.Lossless="გაფრთხილება: უდანაკარგო ხარისხის მითითებისას შეიქმნება მეტისმეტად დიდი ზომის ფაილები! უდანაკარგო ხარისხის ვიდეოს თითოეული წუთმა დისკზე შეიძლება დაიკავოს 7 გიგაბაიტზე მეტი მაღალი გარჩევადობისა და კადრის სიხშირისას. ხანგრძლივი ჩანაწერებისთვის უდანაკარგოს არჩევა არაა მიზანშეწონილი, თუ არ გაქვთ საკმარისად დიდი თავისუფალი ადგილი დისკზე."
45
 Basic.Settings.Output.Simple.Warn.Lossless.Msg="ნამდვილად გსურთ უდანაკარგო ხარისხის მითითება?"
46
-Basic.Settings.Output.Simple.Warn.Lossless.Title="გაფრთხილება, უდანაკარგო ხარისხის შესახებ!"
47
+Basic.Settings.Output.Simple.Warn.Lossless.Title="გაფრთხილება უდანაკარგო ხარისხის შესახებ!"
48
 Basic.Settings.Output.Simple.Encoder.Software="პროგრამული (x264)"
49
 Basic.Settings.Output.Simple.Encoder.Hardware.QSV.H264="აპარატურული (QSV, H.264)"
50
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="აპარატურული (AMD, H.264)"
51
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="აპარატურული (AMD, HEVC)"
52
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="აპარატურული (NVENC, H.264)"
53
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="აპარატურული (NVENC, AV1)"
54
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="აპარატურული (NVENC, HEVC)"
55
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="აპარატურული (Apple, H.264)"
56
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="პროგრამული (x264 პროცესორის დაბალი მოხმარების მზა პარამეტრები, ზრდის ფაილის ზომას)"
57
@@ -787,7 +788,7 @@
58
 Basic.Settings.Output.EncoderPreset.fast="%1 (პროცესორის მეტად დატვირთვა, მაღალი ხარისხი)"
59
 Basic.Settings.Output.CustomEncoderSettings="დამშიფრავის პარამეტრების მითითება"
60
 Basic.Settings.Output.CustomMuxerSettings="შემფუთავის პარამეტრების მითითება"
61
-Basic.Settings.Output.NoSpaceFileName="ფაილის სახელის შექმნა, გამოტოვებული ადგილების გარეშე"
62
+Basic.Settings.Output.NoSpaceFileName="ფაილის სახელის შექმნა გამოტოვებული ადგილების გარეშე"
63
 Basic.Settings.Output.Adv.Rescale="გამოტანის ზომების შეცვლა"
64
 Basic.Settings.Output.Adv.AudioTrack="ხმოვანი ჩანაწერი"
65
 Basic.Settings.Output.Adv.Streaming="ნაკადი"
66
@@ -837,7 +838,6 @@
67
 Basic.Settings.Output.SplitFile.TypeManual="მხოლოდ ხელით დანაწევრება"
68
 Basic.Settings.Output.SplitFile.Time="დაყოფის დრო"
69
 Basic.Settings.Output.SplitFile.Size="დაყოფის ზომა"
70
-Basic.Settings.Output.SplitFile.ResetTimestamps="დროითი აღნიშვნების განულება ყოველი დაყოფისას"
71
 Screenshot="გამოტანილის სურათის გადაღება"
72
 Screenshot.SourceHotkey="შერჩეული წყაროს სურათის გადაღება"
73
 Screenshot.StudioProgram="სურათის გადაღება (პროგრამის)"
74
@@ -913,7 +913,7 @@
75
 Basic.Settings.Accessibility.ColorOverrides.Preset.Custom="მითითებული"
76
 Basic.Settings.Accessibility.ColorOverrides.Preset.ColorBlind1="დაქვეითებული ფერითი მხედველობისთვის"
77
 Basic.Settings.Advanced="დამატებითი"
78
-Basic.Settings.Advanced.General.ConfirmOnExit="გამოტანილ სიგნალებზე გაფრთხილება, პროგრამიდან გასვლისას."
79
+Basic.Settings.Advanced.General.ConfirmOnExit="მოქმედი გამოტანის შესახებ გაფრთხილება გამოსვლისას."
80
 Basic.Settings.Advanced.General.ProcessPriority="უპირატესობა დამუშავებისას"
81
 Basic.Settings.Advanced.General.ProcessPriority.High="მაღალი"
82
 Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="საშუალოზე მაღალი"
83
@@ -1009,7 +1009,7 @@
84
 SceneItemHide="დაიმალოს „%1“"
85
 OutputWarnings.NoTracksSelected="უნდა მიუთითოთ ერთი ხმოვანი ჩანაწერი მაინც"
86
 OutputWarnings.MP4Recording="გაფრთხილება: MP4/MOV სახით შენახული ჩანაწერები ვეღარ აღდგება, მუშაობის შეწყვეტის შემთხვევაში (მაგ. ლურჯი ეკრანის ამოგდებისას, ძაბვის ვარდნისას და ა.შ.). თუ გსურთ რამდენიმე ხმოვანი ფაილის ჩაწერა, სასურველია ამისთვის გამოიყენოთ MKV და დასრულების შემდეგ გადაფუთოთ MP4/MOV-ფაილად. (ფაილი → ჩანაწერების გადაფუთვა)"
87
-OutputWarnings.CannotPause="შენიშვნა: ჩაწერის შეჩერება შეუძლებელია, თუ ჩაწერისთვის მითითებულია „(გაშვებული ნაკადის დამშიფრავის გამოყენება)“"
88
+OutputWarnings.CannotPause="შენიშვნა: ჩაწერა ვერ შეჩერდება, თუ ჩაწერისთვის მითითებულია „(ნაკადის დამშიფრავის გამოყენება)“"
89
 FinalScene.Title="სცენის წაშლა"
90
 FinalScene.Text="აუცილებელია, სულ მცირე ერთი სცენა."
91
 NoSources.Title="წყაროები არაა"
92
@@ -1029,6 +1029,9 @@
93
 AddUrl.Title="წყაროს დამატება ბმულიდან"
94
 AddUrl.Text="ბმული გადმოტანილია OBS-ში. შედეგად, ბმული წყაროს სახით დაემატება. გსურთ, განაგრძოთ?"
95
 AddUrl.Text.Url="ბმული: %1"
96
+ResizeOutputSizeOfSource="გამოტანის ზომების შეცვლა (წყაროს ზომები)"
97
+ResizeOutputSizeOfSource.Text="ეკრანის ძირითადი და გამოტანილი ვიდეოს გაფართოება ჩანაცვლდება მიმდინარე წყაროს ზომებით."
98
+ResizeOutputSizeOfSource.Continue="გსურთ, განაგრძოთ?"
99
 PreviewTransition="გადასვლის შეთვალიერება"
100
 Importer="სცენის კრებულის შემომტანი"
101
 Importer.SelectCollection="აირჩიეთ სცენის კრებული"
102
@@ -1076,7 +1079,7 @@
103
 YouTube.Actions.MadeForKids="ეს ვიდეო ბავშვებისთვისაა?"
104
 YouTube.Actions.MadeForKids.Yes="დიახ, ბავშვებისთვისაა შექმნილი"
105
 YouTube.Actions.MadeForKids.No="არა, ბავშვებისთვის არაა შექმნილი"
106
-YouTube.Actions.AdditionalSettings="დამატებითი პარამეტრები:"
107
+YouTube.Actions.AdditionalSettings="დამატებითი პარამეტრები"
108
 YouTube.Actions.Latency="დაყოვნება"
109
 YouTube.Actions.Latency.Normal="ჩვეულებრივი"
110
 YouTube.Actions.Latency.Low="დაბალი"
111
obs-studio-28.0.3.tar.xz/UI/data/locale/kab-KAB.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/kab-KAB.ini Changed
33
 
1
@@ -209,6 +209,7 @@
2
 Undo.Redo="Uɣal"
3
 Undo.Add="Rnu '%1'"
4
 Undo.Delete="kkes '%1'"
5
+Undo.SceneCollection.Switch="Senfel ɣer '%1'"
6
 TransitionNameDlg.Text="Ma ulac uɣilif sekcem isem i usayes"
7
 TransitionNameDlg.Title="Isem n usaka"
8
 TitleBar.Profile="Amaɣnu"
9
@@ -265,6 +266,7 @@
10
 Remux.FileExistsTitle="Afaylu anican yella"
11
 Remux.FileExists="Ifuyla-agi inicanen llan yakan. Tebɣiḍ ad ten-tsemselsiḍ?"
12
 Remux.HelpText="Sers ifuyla deg usfaylu-agi akken ad ten-tselkteḍ, neɣ fren tabniqt \"Asekles OBS\" akken ad tnadiḍ afaylu."
13
+MissingFiles.NewFile="Afaylu amaynut"
14
 UpdateAvailable="Yewjed lqem amaynut"
15
 UpdateAvailable.Text="Lqem %1.%2.%3 yewjed tura. <a href='%4'>Ssit dagi akken ad t-tsidreḍ</a>"
16
 Basic.DesktopDevice1="Ameslaw n tnarit"
17
@@ -275,6 +277,7 @@
18
 Basic.Main.Preview.Disable="Sens tadlayt"
19
 ScaleFiltering.Point="Tanqiḍt"
20
 ScaleFiltering.Area="Taɣzut"
21
+BlendingMethod.Default="Amezwer"
22
 Deinterlacing.TopFieldFirst="Urti n ufella d amezwaru"
23
 VolControl.SliderUnmuted="Taḥnaccaḍt n ubleɣ i '%1':"
24
 VolControl.SliderMuted="Taḥnaccaḍt n ubleɣ i '%1': (akka tura yessusem)"
25
@@ -383,7 +386,6 @@
26
 Basic.MainMenu.File.Settings="Iɣewwaren (&S)"
27
 Basic.MainMenu.File.ShowSettingsFolder="Beqqeḍ akaram n yiɣewwaren"
28
 Basic.MainMenu.File.ShowProfileFolder="Beqqeḍ akaram n umaɣnu"
29
-Basic.MainMenu.AlwaysOnTop="Y&alas nnig"
30
 Basic.MainMenu.File.Exit="Ffeɣ (&X)"
31
 Basic.MainMenu.Edit="Ẓr&eg"
32
 Basic.MainMenu.Edit.Undo="Sefsex (&U)"
33
obs-studio-28.0.3.tar.xz/UI/data/locale/kmr-TR.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/kmr-TR.ini Changed
52
 
1
@@ -580,7 +580,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Peldanka sazkariyan nîşan bide"
3
 Basic.MainMenu.File.ShowProfileFolder="Peldanka profîlê nîşan bide"
4
 Basic.MainMenu.File.ShowMissingFiles="Bo pelên wendayî kontrol bike"
5
-Basic.MainMenu.AlwaysOnTop="Her dem li jor (&A)"
6
 Basic.MainMenu.File.Exit="Derkeve (&X)"
7
 Basic.MainMenu.Edit="Biguh&erîne"
8
 Basic.MainMenu.Edit.Undo="Vegerîne (&U)"
9
@@ -619,6 +618,7 @@
10
 Basic.MainMenu.View.StatusBar="Darika rewşê (&S)"
11
 Basic.MainMenu.View.Fullscreen.Interface="Navrûya dîmendera tije"
12
 Basic.MainMenu.View.ResetUI="&Navrûya bikarhêneriyê ji nû ve saz bike"
13
+Basic.MainMenu.View.AlwaysOnTop="&Her dem li jor"
14
 Basic.MainMenu.Docks="&Bender"
15
 Basic.MainMenu.Docks.ResetDocks="&Benderê ji nû ve saz bike"
16
 Basic.MainMenu.Docks.LockDocks="&Benderê kilît bike"
17
@@ -761,6 +761,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Reqalav (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Reqalav (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Reqalav (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Reqalav (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Reqalav (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Reqalav (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Bernameya (x264 pêşsazkirî ku kêm CPU bi kar bînê, mezinahiyapelê bêtir dike)"
25
@@ -831,7 +832,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Dabeşkirin tenê bi destan"
27
 Basic.Settings.Output.SplitFile.Time="Dema dabeşkirinê"
28
 Basic.Settings.Output.SplitFile.Size="Mezinahiya dabeşkirinê"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Di destpêka her pelê dabeşkirî de nîşanên demê ji nû ve saz bike"
30
 Screenshot="Derana wêneya dîmenderê"
31
 Screenshot.SourceHotkey="Wêneya dîmenderê çavkaniya hilbijartî"
32
 Screenshot.StudioProgram="Wêneya dîmenderê (bername)"
33
@@ -1023,6 +1023,9 @@
34
 AddUrl.Title="Çavkanî bi riya girêdanê tevlî bike"
35
 AddUrl.Text="Te girêdanek kêşand OBS. Ev ê bixweber girêdanê wekî çavkanî tevlî bike. Bidomîne?"
36
 AddUrl.Text.Url="Girêdan %1"
37
+ResizeOutputSizeOfSource="Mezinahiya deranê ji nû ve saz bike (mezinahiya çavkaniyê)"
38
+ResizeOutputSizeOfSource.Text="Pîvana bingehîn û çareseriyên deranê wê ji nû ve werin sazkirin bo mezinahiya çavkaniya heyî."
39
+ResizeOutputSizeOfSource.Continue="Tu dixwazî bidomînî?"
40
 PreviewTransition="Pêşdîtina derbasbûnê"
41
 Importer="Têxistinera berhevoka dîmenê"
42
 Importer.SelectCollection="Berhevokeke dîmenan hilbijêre"
43
@@ -1070,7 +1073,7 @@
44
 YouTube.Actions.MadeForKids="Ma ev vîdyo ji bo zarokan hatiye çêkirin? *"
45
 YouTube.Actions.MadeForKids.Yes="Erê, ji bo zarokan hatiye çêkirin"
46
 YouTube.Actions.MadeForKids.No="Na, ji bo zarokan nehatiye çêkirin"
47
-YouTube.Actions.AdditionalSettings="Bêhtir sazkarî"
48
+YouTube.Actions.AdditionalSettings="Sazkariyên vebijêrkî"
49
 YouTube.Actions.Latency="Derengxistin"
50
 YouTube.Actions.Latency.Low="Kêm"
51
 YouTube.Actions.Latency.UltraLow="Pir kêm"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/ko-KR.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ko-KR.ini Changed
220
 
1
@@ -272,7 +272,7 @@
2
 Undo.Transform.Reset="'%1' 변환 초기화"
3
 Undo.Transform.HFlip="'%1' 수평 반전"
4
 Undo.Transform.VFlip="'%1' 수직 반전"
5
-Undo.Transform.FitToScreen="'%1' 화면 맞춤"
6
+Undo.Transform.FitToScreen="'%1' 화면에 맞추기"
7
 Undo.Transform.StretchToScreen="'%1' 화면 맞춤"
8
 Undo.Transform.Center="'%1' 화면 중앙 맞춤"
9
 Undo.Transform.VCenter="'%1' 화면 수직 중앙 맞춤"
10
@@ -281,7 +281,7 @@
11
 Undo.Volume.Mute="'%1' 음소거"
12
 Undo.Volume.Unmute="'%1' 음소거 해제"
13
 Undo.Balance.Change="'%1' 오디오 밸런스 변경"
14
-Undo.SyncOffset.Change="'%1' 오디오 동기화 오프셋 변경"
15
+Undo.SyncOffset.Change="'%1' 오디오 싱크 오프셋 변경"
16
 Undo.MonitoringType.Change="'%1' 오디오 모니터링 변경"
17
 Undo.Mixers.Change="'%1' 오디오 믹서 변경"
18
 Undo.ForceMono.On="'%1' 모노 강제 활성화"
19
@@ -418,6 +418,8 @@
20
 Basic.Main.PreviewConextMenu.Enable="미리보기 켜기"
21
 Basic.Main.Preview.Disable="미리보기 끄기"
22
 ScaleFiltering="비율 필터링"
23
+ScaleFiltering.Bilinear="바이리니어"
24
+ScaleFiltering.Bicubic="바이큐빅"
25
 ScaleFiltering.Area="영역"
26
 BlendingMethod="혼합 방법"
27
 BlendingMethod.Default="기본"
28
@@ -432,7 +434,7 @@
29
 BlendingMode.Darken="어둡게"
30
 Deinterlacing="디인터레이싱"
31
 Deinterlacing.Discard="버리기"
32
-Deinterlacing.TopFieldFirst="&#x1d;위 필드 우선"
33
+Deinterlacing.TopFieldFirst="위 필드 우선"
34
 Deinterlacing.BottomFieldFirst="아래 필드 우선"
35
 VolControl.SliderUnmuted="'%1'의 음량 조절:"
36
 VolControl.SliderMuted="'%1'의 음량 조절: (현재 음소거)"
37
@@ -584,7 +586,6 @@
38
 Basic.MainMenu.File.ShowSettingsFolder="설정 폴더 보기"
39
 Basic.MainMenu.File.ShowProfileFolder="프로파일 폴더 보기"
40
 Basic.MainMenu.File.ShowMissingFiles="누락된 파일 검사"
41
-Basic.MainMenu.AlwaysOnTop="항상 위(&A)"
42
 Basic.MainMenu.File.Exit="끝내기(&X)"
43
 Basic.MainMenu.Edit="편집(&E)"
44
 Basic.MainMenu.Edit.Undo="실행 취소(&U)"
45
@@ -604,7 +605,7 @@
46
 Basic.MainMenu.Edit.Transform.Rotate180="180도 회전"
47
 Basic.MainMenu.Edit.Transform.FlipHorizontal="수평으로 뒤집기(&H)"
48
 Basic.MainMenu.Edit.Transform.FlipVertical="수직으로 뒤집기(&V)"
49
-Basic.MainMenu.Edit.Transform.FitToScreen="화면에 채우기(&F)"
50
+Basic.MainMenu.Edit.Transform.FitToScreen="화면에 맞추기(&F)"
51
 Basic.MainMenu.Edit.Transform.StretchToScreen="화면에 맞춰 늘리기(&S)"
52
 Basic.MainMenu.Edit.Transform.CenterToScreen="화면 가운데(&C)"
53
 Basic.MainMenu.Edit.Transform.VerticalCenter="수직 중앙으로"
54
@@ -624,6 +625,7 @@
55
 Basic.MainMenu.View.StatusBar="상태 표시줄(&S)"
56
 Basic.MainMenu.View.Fullscreen.Interface="전체화면 인터페이스"
57
 Basic.MainMenu.View.ResetUI="UI 초기화(&R)"
58
+Basic.MainMenu.View.AlwaysOnTop="항상 위(&A)"
59
 Basic.MainMenu.Docks="독(&D)"
60
 Basic.MainMenu.Docks.ResetDocks="독 초기화(&R)"
61
 Basic.MainMenu.Docks.LockDocks="독 잠그기(&L)"
62
@@ -681,7 +683,7 @@
63
 Basic.Settings.General.KeepReplayBufferStreamStops="방송을 중단해도 리플레이 버퍼를 중단하지 않기"
64
 Basic.Settings.General.SysTray="시스템 트레이"
65
 Basic.Settings.General.SysTrayWhenStarted="시작할 때 시스템 트레이로 최소화"
66
-Basic.Settings.General.SystemTrayHideMinimize="작업 표시줄 대신 시스템 트레이에 항상 최소화"
67
+Basic.Settings.General.SystemTrayHideMinimize="항상 작업 표시줄 대신 시스템 트레이로 최소화"
68
 Basic.Settings.General.SaveProjectors="종료 시 프로젝터 저장"
69
 Basic.Settings.General.CloseExistingProjectors="스크린 당 프로젝터를 한 개만 전체화면으로 제한"
70
 Basic.Settings.General.Preview="미리보기"
71
@@ -725,7 +727,7 @@
72
 Basic.Settings.Stream.IgnoreRecommended="권장 스트리밍 서비스 설정 무시"
73
 Basic.Settings.Stream.IgnoreRecommended.Warn.Title="권장 설정 덮어쓰기"
74
 Basic.Settings.Stream.IgnoreRecommended.Warn.Text="경고: 서비스 제한을 넘는 경우 방송의 품질이 저하되거나 방송이 중단될 수 있습니다.\n\n계속하시겠습니까?"
75
-Basic.Settings.Stream.Recommended.MaxVideoBitrate="최대 영상 비트레이트: %1 kbps"
76
+Basic.Settings.Stream.Recommended.MaxVideoBitrate="최대 비디오 비트레이트: %1 kbps"
77
 Basic.Settings.Stream.Recommended.MaxAudioBitrate="최대 오디오 비트레이트: %1 kbps"
78
 Basic.Settings.Stream.Recommended.MaxResolution="최대 해상도: %1"
79
 Basic.Settings.Stream.Recommended.MaxFPS="최대 FPS: %1"
80
@@ -746,8 +748,8 @@
81
 Basic.Settings.Output.ReplayBuffer.MegabytesMax="최대 메모리 (MB)"
82
 Basic.Settings.Output.ReplayBuffer.Estimate="예상되는 메모리 사용량: %1 MB"
83
 Basic.Settings.Output.ReplayBuffer.EstimateUnknown="메모리 사용량을 계산할 수 없습니다. 최대 메모리 사용량을 직접 설정하세요."
84
-Basic.Settings.Output.ReplayBuffer.Prefix="리플레이 버퍼 파일 이름 접두사"
85
-Basic.Settings.Output.ReplayBuffer.Suffix="접미사"
86
+Basic.Settings.Output.ReplayBuffer.Prefix="리플레이 버퍼 파일 이름 접두"
87
+Basic.Settings.Output.ReplayBuffer.Suffix="접미"
88
 Basic.Settings.Output.Simple.SavePath="녹화 저장 경로"
89
 Basic.Settings.Output.Simple.RecordingQuality="녹화 품질"
90
 Basic.Settings.Output.Simple.RecordingQuality.Stream="방송 품질과 동일하게"
91
@@ -766,6 +768,7 @@
92
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="하드웨어 (AMD, H.264)"
93
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="하드웨어 (AMD, HEVC)"
94
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="하드웨어 (NVENC, H.264)"
95
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="하드웨어 (NVENC, AV1)"
96
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="하드웨어 (NVENC, HEVC)"
97
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="하드웨어 (Apple, H.264)"
98
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="소프트웨어 (x264 CPU 부담이 적은 사전 설정, 파일 크기 증가)"
99
@@ -837,7 +840,6 @@
100
 Basic.Settings.Output.SplitFile.TypeManual="수동으로만 분할"
101
 Basic.Settings.Output.SplitFile.Time="나눌 시간"
102
 Basic.Settings.Output.SplitFile.Size="나눌 크기"
103
-Basic.Settings.Output.SplitFile.ResetTimestamps="분할 파일마다 파일명 시간 초기화하기"
104
 Screenshot="스크린샷 출력"
105
 Screenshot.SourceHotkey="선택한 소스를 스크린샷"
106
 Screenshot.StudioProgram="스크린샷 (프로그램)"
107
@@ -858,12 +860,12 @@
108
 Basic.Settings.Video.Numerator="분자"
109
 Basic.Settings.Video.Denominator="분모"
110
 Basic.Settings.Video.Renderer="렌더러"
111
-Basic.Settings.Video.InvalidResolution="유효하지 않은 해상도 값입니다. 반드시 widthxheight 형식이어야 합니다. (예시: 1920x1080)"
112
+Basic.Settings.Video.InvalidResolution="유효하지 않은 해상도 값입니다. 반드시 너비x높이 형식이어야 합니다. (예시: 1920x1080)"
113
 Basic.Settings.Video.CurrentlyActive="현재 비디오가 출력되고 있습니다. 비디오 설정을 변경하려면 관련 작업을 중단해야 합니다."
114
 Basic.Settings.Video.DisableAero="Aero 끄기"
115
-Basic.Settings.Video.DownscaleFilter.Bilinear="Bilinear (가장 빠름, 크기가 바뀌면 흐려짐)"
116
-Basic.Settings.Video.DownscaleFilter.Bicubic="Bicubic (조금 더 날카롭게 처리, 16 샘플)"
117
-Basic.Settings.Video.DownscaleFilter.Lanczos="Lanczos (조금 더 날카롭게 처리, 36 샘플)"
118
+Basic.Settings.Video.DownscaleFilter.Bilinear="이중 선형 (빠름, 크기가 바뀌면 흐려짐)"
119
+Basic.Settings.Video.DownscaleFilter.Bicubic="바이큐빅 (조금 더 날카롭게 처리, 16 샘플)"
120
+Basic.Settings.Video.DownscaleFilter.Lanczos="란초스 (조금 더 날카롭게 처리, 36 샘플)"
121
 Basic.Settings.Video.DownscaleFilter.Area="영역 (가중치 합, 4/6/9 샘플)"
122
 Basic.Settings.Audio="오디오"
123
 Basic.Settings.Audio.SampleRate="샘플 레이트"
124
@@ -887,10 +889,10 @@
125
 Basic.Settings.Audio.AuxDevice2="마이크/Aux 오디오 2"
126
 Basic.Settings.Audio.AuxDevice3="마이크/Aux 오디오 3"
127
 Basic.Settings.Audio.AuxDevice4="마이크/Aux 오디오 4"
128
-Basic.Settings.Audio.EnablePushToMute="누르면 음소거 활성화"
129
-Basic.Settings.Audio.PushToMuteDelay="누르면 음소거 지연"
130
-Basic.Settings.Audio.EnablePushToTalk="누르며 말하기 활성화"
131
-Basic.Settings.Audio.PushToTalkDelay="누르며 말하기 지연"
132
+Basic.Settings.Audio.EnablePushToMute="눌러서 음소거하기"
133
+Basic.Settings.Audio.PushToMuteDelay="음소거 시작 지연"
134
+Basic.Settings.Audio.EnablePushToTalk="눌러서 말하기"
135
+Basic.Settings.Audio.PushToTalkDelay="말하기 시작 지연"
136
 Basic.Settings.Audio.UnknownAudioDevice="장치가 연결되지 않았거나 사용할 수 없음"
137
 Basic.Settings.Audio.Disabled="비활성화"
138
 Basic.Settings.Audio.LowLatencyBufferingMode="낮은 지연 시간의 오디오 버퍼링 모드 (Decklink/NDI 출력 전용)"
139
@@ -967,10 +969,10 @@
140
 Basic.AdvAudio.Balance="균형"
141
 Basic.AdvAudio.BalanceSource="'%1' 밸런싱"
142
 Basic.AdvAudio.SyncOffset="싱크 오프셋"
143
-Basic.AdvAudio.SyncOffsetSource="'%1' 싱크 조절"
144
+Basic.AdvAudio.SyncOffsetSource="'%1' 싱크 오프셋"
145
 Basic.AdvAudio.Monitoring="오디오 모니터링"
146
 Basic.AdvAudio.Monitoring.None="모니터링 끔"
147
-Basic.AdvAudio.Monitoring.MonitorOnly="모니터링만 (출력은 제거)"
148
+Basic.AdvAudio.Monitoring.MonitorOnly="모니터링 전용 (출력 음소거)"
149
 Basic.AdvAudio.Monitoring.Both="모니터링과 출력"
150
 Basic.AdvAudio.MonitoringSource="'%1' 오디오 모니터링"
151
 Basic.AdvAudio.AudioTracks="트랙"
152
@@ -991,11 +993,11 @@
153
 Hotkeys.Menu="메뉴"
154
 Hotkeys.Space="스페이스"
155
 Hotkeys.NumpadNum="숫자키 패드 %1"
156
-Hotkeys.NumpadMultiply="숫자키 패드 *"
157
-Hotkeys.NumpadDivide="숫자키 패드 /"
158
+Hotkeys.NumpadMultiply="키패드 *"
159
+Hotkeys.NumpadDivide="키패드 /"
160
 Hotkeys.NumpadAdd="숫자키 패드 +"
161
-Hotkeys.NumpadSubtract="숫자키 패드 -"
162
-Hotkeys.NumpadDecimal="숫자키 패드 ."
163
+Hotkeys.NumpadSubtract="키패드 -"
164
+Hotkeys.NumpadDecimal="키패드 ."
165
 Hotkeys.AppleKeypadNum="%1 (키패드)"
166
 Hotkeys.AppleKeypadMultiply="* (키패드)"
167
 Hotkeys.AppleKeypadDivide="/ (키패드)"
168
@@ -1031,6 +1033,9 @@
169
 About.Contribute="OBS 프로젝트를 후원하세요"
170
 AddUrl.Title="URL을 통해 소스 추가"
171
 AddUrl.Text="URL을 OBS로 가져왔습니다. 이 링크를 소스로 자동으로 추가할 것입니다. 계속할까요?"
172
+ResizeOutputSizeOfSource="출력 크기 조정 (소스 크기)"
173
+ResizeOutputSizeOfSource.Text="기본 및 출력 해상도가 현재 소스 크기로 조정됩니다."
174
+ResizeOutputSizeOfSource.Continue="계속하시겠습니까?"
175
 PreviewTransition="화면 전환 미리보기"
176
 Importer="장면 모음 불러오기"
177
 Importer.SelectCollection="장면 모음 선택"
178
@@ -1074,26 +1079,26 @@
179
 YouTube.Actions.Thumbnail="미리보기"
180
 YouTube.Actions.Thumbnail.SelectFile="파일 선택..."
181
 YouTube.Actions.Thumbnail.NoFileSelected="선택된 파일 없음"
182
-YouTube.Actions.Thumbnail.ClearFile="선택 해제"
183
+YouTube.Actions.Thumbnail.ClearFile="삭제"
184
 YouTube.Actions.MadeForKids="아동용 영상인가요?*"
185
 YouTube.Actions.MadeForKids.Yes="예, 아동용입니다"
186
 YouTube.Actions.MadeForKids.No="아니요, 아동용이 아닙니다"
187
-YouTube.Actions.AdditionalSettings="추가 설정:"
188
+YouTube.Actions.AdditionalSettings="추가 설정"
189
 YouTube.Actions.Latency="지연 시간"
190
 YouTube.Actions.Latency.Normal="기본"
191
 YouTube.Actions.Latency.Low="짧음"
192
 YouTube.Actions.Latency.UltraLow="매우 짧음"
193
 YouTube.Actions.EnableAutoStart="자동 시작 사용"
194
-YouTube.Actions.EnableAutoStop="자동 멈추기 사용"
195
+YouTube.Actions.EnableAutoStop="자동 중단 사용"
196
 YouTube.Actions.AutoStartStop.TT="예약된 방송이 자동으로 시작될지 선택"
197
 YouTube.Actions.EnableDVR="DVR 사용"
198
 YouTube.Actions.360Video="360° 동영상"
199
-YouTube.Actions.ScheduleForLater="나중을 위해 임시 저장하기"
200
+YouTube.Actions.ScheduleForLater="나중을 위해 예약하기"
201
 YouTube.Actions.RememberSettings="이 설정 기억하기"
202
 YouTube.Actions.Create_Ready="방송 생성"
203
-YouTube.Actions.Create_GoLive="방송 생성 후 생방송 켜기"
204
+YouTube.Actions.Create_GoLive="방송 생성 후 생방송 시작하기"
205
 YouTube.Actions.Choose_Ready="방송 선택"
206
-YouTube.Actions.Choose_GoLive="방송 선택 후 스트리밍 시작"
207
+YouTube.Actions.Choose_GoLive="방송 선택 후 생방송 시작하기"
208
 YouTube.Actions.Create_Schedule="방송 예약"
209
 YouTube.Actions.Create_Schedule_Ready="방송 선택 후 예약"
210
 YouTube.Actions.Dashboard="YouTube 스튜디오 열기"
211
@@ -1115,7 +1120,7 @@
212
 YouTube.Actions.Stream="스트림"
213
 YouTube.Actions.Stream.ScheduledFor="예정: %1"
214
 YouTube.Actions.Stream.Resume="중단된 송출 재개"
215
-YouTube.Actions.Stream.YTStudio="YouTube 스튜디오에 의해 자동적으로 생성됨"
216
+YouTube.Actions.Stream.YTStudio="YouTube Studio에 의해 자동으로 생성됨"
217
 YouTube.Actions.Notify.CreatingBroadcast="새로운 실시간 스트리밍을 생성하는 중입니다. 기다려 주십시오..."
218
 YouTube.Actions.AutoStartStreamingWarning.Title="수동 시작 필요"
219
 YouTube.Actions.AutoStartStreamingWarning="이 이벤트는 자동 시작이 꺼져 있습니다. \"방송 시작\"을 눌러 방송을 시작하십시오."
220
obs-studio-28.0.3.tar.xz/UI/data/locale/lo-LA.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/lo-LA.ini Changed
67
 
1
@@ -1,5 +1,6 @@
2
 Language="ພາສາລາວ"
3
 OK="ໂອເຄ"
4
+Apply="ສະໝັກ"
5
 Cancel="ຍົກເລີກ"
6
 Close="ປິດ"
7
 Save="ບັນທຶກ"
8
@@ -10,6 +11,7 @@
9
 Add="ເພີ່ມ"
10
 Remove="ເອົາອອກ"
11
 Rename="ປ່ຽນຊື່"
12
+Interact="ໂຕ້ຕອບ"
13
 Filters="ເພີ່ມພິເສດ"
14
 Properties="ລາຍລະອຽດ"
15
 MoveUp="ຍັບຂຶ້ນເທິງ"
16
@@ -22,10 +24,15 @@
17
 Browse="ເປີດຫາ"
18
 Mono="ໂມໂນ"
19
 Stereo="ສະເຕີຣີໂອ"
20
+DroppedFrames="ເຟຣມຫຼຸດລົງ %1 (%2%)"
21
 StudioProgramProjector="ສະແດງຜົນເຕັມຈໍ ( ພາບສົດປະຈຸບັນ)"
22
 PreviewProjector="ສະແດງຜົນເຕັມຈໍ ( ພາບສະແຕນບາຍ)"
23
 SceneProjector="ສະແດງຜົນເຕັມຈໍ (ສາກ)"
24
 SourceProjector="ສະແດງຜົນເຕັມຈໍ ( Source)"
25
+StudioProgramWindow="Windowed Projector (ໂປຣແກຣມ)"
26
+PreviewWindow="ໂປເຈັກເຕີທີ່ມີປ່ອງຢ້ຽມ (ເບິ່ງຕົວຢ່າງ)"
27
+SceneWindow="ໂປເຈັກເຕີທີ່ມີປ່ອງຢ້ຽມ (ສາກ)"
28
+SourceWindow="Windowed Projector (ແຫຼ່ງທີ່ມາ)"
29
 MultiviewProjector="ຫລາຍຈໍ (ແບບເຕັມຈໍ)"
30
 MultiviewWindowed="ຫລາຍຈໍ (ແບບບໍ່ເຕັມຈໍ)"
31
 ResizeProjectorWindowToContent="ປັບຫນ້າຈໍໃຫ້ເທົ່າກັບ ພາບ ໂຕປະຈຸບັນ"
32
@@ -39,7 +46,34 @@
33
 Duplicate="ສຳເນົາອອກມາ"
34
 Enable="ເປີດໃຊ້ງານ"
35
 DisableOSXVSync="ປິດໃຊ້ງານ macOS V-Sync"
36
+ResetOSXVSyncOnExit="ຣີເຊັດ macOS V-Sync ເມື່ອອອກ"
37
 HighResourceUsage="ການ Encode ເລີ່ມເກີນຂີດຈຳກັດ! ລອງພິຈາລະນາ ປັບການຕັ້ງຄ່າ ວີດີໂອ ໜ້ອຍລົງ ຫລື ເລືອກໃຊ້ encoding preset."
38
+Transition="ການຫັນປ່ຽນ"
39
+QuickTransitions="ການຫັນປ່ຽນດ່ວນ"
40
+FadeToBlack="ຈາງລົງເປັນສີດຳ"
41
+Left="ຊ້າຍ"
42
+Right="ສິດ"
43
+Top="ເທິງ"
44
+Bottom="ລຸ່ມ"
45
+Reset="ຣີເຊັດ"
46
+Hours="ຊົ່ວໂມງ"
47
+Minutes="ນາທີ"
48
+Seconds="ວິນາທີ"
49
+Deprecated="ເຊົາໃຊ້ແລ້ວ"
50
+ReplayBuffer="ຫຼິ້ນ Buffer ຄືນໃໝ່"
51
+Import="ນຳເຂົ້າ"
52
+Export="ສົ່ງອອກ"
53
+Copy="ສຳເນົາ"
54
+Paste="ວາງ"
55
+PasteReference="ວາງ (ອ້າງອີງ)"
56
+PasteDuplicate="ວາງ (ຊໍ້າກັນ)"
57
+RemuxRecordings="ການບັນທຶກ Remux"
58
+Next="ຕໍ່ໄປ"
59
+Back="ກັບຄືນໄປບ່ອນ"
60
+Defaults="ຄ່າເລີ່ມຕົ້ນ"
61
+RestoreDefaults="ຄ່າເລີ່ມຕົ້ນ"
62
+HideMixer="ເຊື່ອງໃນ Mixer"
63
+TransitionOverride="ລົບລ້າງການຫັນປ່ຽນ"
64
 Fullscreen="ເຕັມຈໍ"
65
 LockVolume="ລັອກລະດັບສຽງໄວ້"
66
 LogViewer="ເບິ່ງ Log"
67
obs-studio-28.0.3.tar.xz/UI/data/locale/lt-LT.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/lt-LT.ini Changed
22
 
1
@@ -69,6 +69,7 @@
2
 Next="Kitas"
3
 Back="Atgal"
4
 Defaults="Numatytieji"
5
+RestoreDefaults="Numatytieji nustatymai"
6
 HideMixer="Paslėpti maišyklėje"
7
 TransitionOverride="Perėjimo perrašymas"
8
 ShowTransition="Rodymo perėjimas"
9
@@ -325,7 +326,6 @@
10
 Basic.MainMenu.File.Settings="Nu&statymai"
11
 Basic.MainMenu.File.ShowSettingsFolder="Parodyti nustatymų katalogą"
12
 Basic.MainMenu.File.ShowProfileFolder="Parodyti profilių katalogą"
13
-Basic.MainMenu.AlwaysOnTop="Visuomet viršuje (&A)"
14
 Basic.MainMenu.File.Exit="Išeiti (&X)"
15
 Basic.MainMenu.Edit="R&edaguoti"
16
 Basic.MainMenu.Edit.Undo="Atša&ukti"
17
@@ -370,3 +370,4 @@
18
 Push-to-talk="Kalbėti paspaudus"
19
 FinalScene.Title="Ištrinti sceną"
20
 FinalScene.Text="Turi būti bent viena scena."
21
+ResizeOutputSizeOfSource.Continue="Ar jūs norite tęsti?"
22
obs-studio-28.0.3.tar.xz/UI/data/locale/lv-LV.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/lv-LV.ini Changed
9
 
1
@@ -476,7 +476,6 @@
2
 Basic.MainMenu.File.Settings="Ie&statījumi"
3
 Basic.MainMenu.File.ShowSettingsFolder="Parādīt iestatījumu mapi"
4
 Basic.MainMenu.File.ShowProfileFolder="Parādīt profila mapi"
5
-Basic.MainMenu.AlwaysOnTop="Vienmēr virspusē"
6
 Basic.MainMenu.File.Exit="Aizvērt"
7
 Basic.MainMenu.Edit="R&ediģēt"
8
 Basic.MainMenu.Edit.Undo="Atgriezt (&undo)"
9
obs-studio-28.0.3.tar.xz/UI/data/locale/mn-MN.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/mn-MN.ini Changed
9
 
1
@@ -282,7 +282,6 @@
2
 Basic.MainMenu.File.Settings="Тохиргоо (&S)"
3
 Basic.MainMenu.File.ShowSettingsFolder="Тохиргооны хавтасыг харуулах"
4
 Basic.MainMenu.File.ShowProfileFolder="Профайлын хавтасыг харуулах"
5
-Basic.MainMenu.AlwaysOnTop="Үргэлж дээд хэсэгт (&A)"
6
 Basic.MainMenu.File.Exit="Гарах (&X)"
7
 Basic.MainMenu.Edit="&Засах"
8
 Basic.MainMenu.Edit.LockPreview="Урьдчилан харуулахыг түгжих"
9
obs-studio-28.0.3.tar.xz/UI/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ms-MY.ini Changed
36
 
1
@@ -572,7 +572,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Tunjuk Folder Tetapan"
3
 Basic.MainMenu.File.ShowProfileFolder="Tunjuk Folder Profil"
4
 Basic.MainMenu.File.ShowMissingFiles="Periksa Fail yang Hilang"
5
-Basic.MainMenu.AlwaysOnTop="Senti&asa Di Atas"
6
 Basic.MainMenu.File.Exit="&Keluar"
7
 Basic.MainMenu.Edit="&Sunting"
8
 Basic.MainMenu.Edit.Undo="Buat &Asal"
9
@@ -821,7 +820,6 @@
10
 Basic.Settings.Output.SplitFile.TypeManual="Hanya pisah secara manual"
11
 Basic.Settings.Output.SplitFile.Time="Pisah Waktu"
12
 Basic.Settings.Output.SplitFile.Size="Pisah Saiz"
13
-Basic.Settings.Output.SplitFile.ResetTimestamps="Ubah waktu timestamp pada setiap permulaan pecahan fail"
14
 Screenshot="Tangkap Skrin Output"
15
 Screenshot.SourceHotkey="Tangkap Skrin Sumber Terpilih"
16
 Screenshot.StudioProgram="Tangkap Skrin (Program)"
17
@@ -1005,6 +1003,9 @@
18
 About.Contribute="Sokong Projek OBS"
19
 AddUrl.Title="Tambah Sumber melalui URL"
20
 AddUrl.Text="Anda telah menyeret satu URL ke dalam OBS. Ia akan menambah pautan sebagai sumber secara automatik. Teruskan?"
21
+ResizeOutputSizeOfSource="Saiz semula output (saiz sumber)"
22
+ResizeOutputSizeOfSource.Text="Resolusi dasar dan output akan disaiz semula ke saiz sumber semasa."
23
+ResizeOutputSizeOfSource.Continue="Anda mahu teruskan?"
24
 PreviewTransition="Pratonton Peralihan"
25
 Importer="Pengimport Koleksi Adegan"
26
 Importer.SelectCollection="Pilih satu Koleksi Adegan"
27
@@ -1052,7 +1053,7 @@
28
 YouTube.Actions.MadeForKids="Adakah video untuk dihasilkan untuk tontonan kanak-kanak?*"
29
 YouTube.Actions.MadeForKids.Yes="Ya, ia khusus untuk kanak-kanak"
30
 YouTube.Actions.MadeForKids.No="Tidak, bukan untuk tontonan kanak-kanak"
31
-YouTube.Actions.AdditionalSettings="Tetapan tambahan:"
32
+YouTube.Actions.AdditionalSettings="Tetapan tambahan"
33
 YouTube.Actions.Latency="Kependaman"
34
 YouTube.Actions.Latency.Normal="Biasa"
35
 YouTube.Actions.Latency.Low="Rendah"
36
obs-studio-28.0.3.tar.xz/UI/data/locale/nb-NO.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/nb-NO.ini Changed
17
 
1
@@ -526,7 +526,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Vis innstillingsmappen"
3
 Basic.MainMenu.File.ShowProfileFolder="Vis profilmappen"
4
 Basic.MainMenu.File.ShowMissingFiles="Sjekk for manglende filer"
5
-Basic.MainMenu.AlwaysOnTop="&Alltid synlig"
6
 Basic.MainMenu.File.Exit="Avslutt (&X)"
7
 Basic.MainMenu.Edit="R&edigér"
8
 Basic.MainMenu.Edit.Undo="Angre (&U)"
9
@@ -927,7 +926,6 @@
10
 YouTube.Actions.MadeForKids="Er denne videoen laget for barn?*"
11
 YouTube.Actions.MadeForKids.Yes="Ja, den er laget for barn"
12
 YouTube.Actions.MadeForKids.No="Nei, den er ikke laget for barn"
13
-YouTube.Actions.AdditionalSettings="Ytterligere innstillinger:"
14
 YouTube.Actions.Latency="Forsinkelse"
15
 YouTube.Actions.Latency.Low="Lav"
16
 YouTube.Actions.Latency.UltraLow="Ultra-lav"
17
obs-studio-28.0.3.tar.xz/UI/data/locale/nl-NL.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/nl-NL.ini Changed
44
 
1
@@ -561,7 +561,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Toon de instellingenmap"
3
 Basic.MainMenu.File.ShowProfileFolder="Toon de profielmap"
4
 Basic.MainMenu.File.ShowMissingFiles="Controleren op ontbrekende bestanden"
5
-Basic.MainMenu.AlwaysOnTop="&Altijd op de voorgrond"
6
 Basic.MainMenu.File.Exit="&Afsluiten"
7
 Basic.MainMenu.Edit="B&ewerken"
8
 Basic.MainMenu.Edit.Undo="Ongedaan maken (&U)"
9
@@ -599,6 +598,7 @@
10
 Basic.MainMenu.View.SourceIcons="Bron-&iconen"
11
 Basic.MainMenu.View.StatusBar="&Statusbalk"
12
 Basic.MainMenu.View.Fullscreen.Interface="Volledig scherminterface"
13
+Basic.MainMenu.View.AlwaysOnTop="&Altijd op de voorgrond"
14
 Basic.MainMenu.Docks.ResetDocks="&Dokken opnieuw instellen"
15
 Basic.MainMenu.Docks.LockDocks="&Docks opslot doen"
16
 Basic.MainMenu.Docks.CustomBrowserDocks="&Aangepaste browser-docks..."
17
@@ -789,7 +789,6 @@
18
 Basic.Settings.Output.SplitFile.TypeManual="Alleen handmatig splitsen"
19
 Basic.Settings.Output.SplitFile.Time="Splits Tijd"
20
 Basic.Settings.Output.SplitFile.Size="Splits grootte"
21
-Basic.Settings.Output.SplitFile.ResetTimestamps="Reset tijdstempels aan het begin van elk gesplitst bestand"
22
 Screenshot="Schermopname Uitvoer"
23
 Screenshot.SourceHotkey="Schermopname Geselecteerde Bron"
24
 Screenshot.StudioProgram="Schermopname (Programma)"
25
@@ -935,6 +934,9 @@
26
 About.Contribute="Steun het OBS project"
27
 AddUrl.Title="Bron toevoegen via URL"
28
 AddUrl.Text="U heeft een URL naar OBS gesleept. Dit zal automatisch de link als bron toevoegen. Doorgaan?"
29
+ResizeOutputSizeOfSource="Uitvoer grootte aanpassen (brongrootte)"
30
+ResizeOutputSizeOfSource.Text="De basis en uitvoer resoluties worden aangepast naar de grootte van de huidige bron."
31
+ResizeOutputSizeOfSource.Continue="Wil je doorgaan?"
32
 PreviewTransition="Voorbeeld overgang"
33
 Importer="Scèneverzameling importeur"
34
 Importer.SelectCollection="Selecteer scèneverzameling"
35
@@ -979,7 +981,7 @@
36
 YouTube.Actions.MadeForKids="Is deze video gemaakt voor kinderen?*"
37
 YouTube.Actions.MadeForKids.Yes="Ja, het is gemaakt voor kinderen"
38
 YouTube.Actions.MadeForKids.No="Nee, het is niet gemaakt voor kinderen"
39
-YouTube.Actions.AdditionalSettings="Aanvullende instellingen:"
40
+YouTube.Actions.AdditionalSettings="Aanvullende instellingen"
41
 YouTube.Actions.Latency="Vertraging"
42
 YouTube.Actions.Latency.Normal="Normaal"
43
 YouTube.Actions.Latency.Low="Laag"
44
obs-studio-28.0.3.tar.xz/UI/data/locale/pl-PL.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/pl-PL.ini Changed
52
 
1
@@ -575,7 +575,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Pokaż folder z ustawieniami"
3
 Basic.MainMenu.File.ShowProfileFolder="Pokaż folder z profilami"
4
 Basic.MainMenu.File.ShowMissingFiles="Sprawdź brakujące pliki"
5
-Basic.MainMenu.AlwaysOnTop="Z&awsze na wierzchu"
6
 Basic.MainMenu.File.Exit="Zakończ (&X)"
7
 Basic.MainMenu.Edit="&Edycja"
8
 Basic.MainMenu.Edit.Undo="Cofnij (&U)"
9
@@ -615,6 +614,7 @@
10
 Basic.MainMenu.View.StatusBar="Pasek &stanu"
11
 Basic.MainMenu.View.Fullscreen.Interface="Pełnoekranowy interfejs"
12
 Basic.MainMenu.View.ResetUI="P&rzywróć domyślny interfejs"
13
+Basic.MainMenu.View.AlwaysOnTop="Z&awsze na wierzchu"
14
 Basic.MainMenu.Docks="Panele"
15
 Basic.MainMenu.Docks.ResetDocks="&Resetuj panele"
16
 Basic.MainMenu.Docks.LockDocks="Zab&lokuj panele"
17
@@ -755,6 +755,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Sprzętowe (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Sprzętowy (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Sprzętowe (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Sprzętowe (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Sprzętowy (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Sprzętowe (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Programowy (x264 ustawienia małego zużycia procesora, zwiększa wielkość pliku)"
25
@@ -825,7 +826,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Podziel ręcznie"
27
 Basic.Settings.Output.SplitFile.Time="Czas podzielenia"
28
 Basic.Settings.Output.SplitFile.Size="Rozmiar części"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Zresetuj znaczniki czasu na początku każdego dzielonego pliku"
30
 Screenshot="Zrzut ekranu - ekran wyjściowy"
31
 Screenshot.SourceHotkey="Zrzut ekranu - wybrane źródło"
32
 Screenshot.StudioProgram="Zrzut ekranu (Na żywo)"
33
@@ -1009,6 +1009,9 @@
34
 About.Contribute="Wesprzyj projekt"
35
 AddUrl.Title="Dodaj źródło z adresu URL"
36
 AddUrl.Text="Przeciągnąłeś adres URL do OBS. To automatycznie doda link jako źródło. Kontynuować?"
37
+ResizeOutputSizeOfSource="Zmień rozdzielczość wynikową (rozmiar źródła)"
38
+ResizeOutputSizeOfSource.Text="Rozdzielczość bazowa i wyjściowa zostaną zmienione do rozdzielczości bieżącego źródła."
39
+ResizeOutputSizeOfSource.Continue="Czy chcesz kontynuować?"
40
 PreviewTransition="Podgląd efektu przejścia"
41
 Importer="Import zbiorów scen"
42
 Importer.SelectCollection="Wybierz zbiór scen"
43
@@ -1055,7 +1058,7 @@
44
 YouTube.Actions.MadeForKids="Czy film przeznaczony jest dla dzieci?*"
45
 YouTube.Actions.MadeForKids.Yes="Tak, jest przeznaczony dla dzieci"
46
 YouTube.Actions.MadeForKids.No="Nie, nie jest przeznaczony dla dzieci"
47
-YouTube.Actions.AdditionalSettings="Dodatkowe ustawienia:"
48
+YouTube.Actions.AdditionalSettings="Ustawienia dodatkowe"
49
 YouTube.Actions.Latency="Opóźnienie"
50
 YouTube.Actions.Latency.Normal="Normalne"
51
 YouTube.Actions.Latency.Low="Niskie"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/pt-BR.ini Changed
124
 
1
@@ -69,7 +69,7 @@
2
 Next="Avançar"
3
 Back="Voltar"
4
 Defaults="Redefinir"
5
-RestoreDefaults="Padrões"
6
+RestoreDefaults="Redefinir"
7
 HideMixer="Ocultar no mixer"
8
 TransitionOverride="Sobrepor transição"
9
 ShowTransition="Transição ao mostrar"
10
@@ -95,10 +95,10 @@
11
 OpenFile="Abrir arquivo"
12
 AddValue="Adicionar %1"
13
 AddSource="Adicionar fonte"
14
-RemoveScene="Remover Cena Selecionada"
15
-RemoveSource="Remover Fonte(s) Selecionada(s)"
16
-MoveSceneUp="Mover Cena para Cima"
17
-MoveSceneDown="Mover Cena para Baixo"
18
+RemoveScene="Excluir cena selecionada"
19
+RemoveSource="Remover fonte(s) selecionada(s)"
20
+MoveSceneUp="Mover cena para cima"
21
+MoveSceneDown="Mover cena para baixo"
22
 MoveSourceUp="Mover Fonte(s) para cima"
23
 MoveSourceDown="Mover Fonte(s) para Baixo"
24
 SourceProperties="Propriedades do Código Aberto"
25
@@ -116,7 +116,7 @@
26
 DockCloseWarning.Title="Fechar janela de painel"
27
 DockCloseWarning.Text="Você acabou de fechar um painel que estava em uma janela. Se você gostaria de mostrá-lo novamente, acesse o menu de Painéis na barra de menu."
28
 ExtraBrowsers="Painéis personalizáveis com URL"
29
-ExtraBrowsers.Info="Adicione abas fornecendo um nome e URL, então clique em Aplicar ou Fechar para abrir as abas. Você pode adicionar ou remover as abas a qualquer momento."
30
+ExtraBrowsers.Info="Adicione painéis fornecendo um nome e URL e então clique em Aplicar ou Fechar para abri-lo. Você pode adicionar ou remover os painéis a qualquer momento."
31
 ExtraBrowsers.DockName="Nome do painel"
32
 Auth.Authing.Title="Autenticando..."
33
 Auth.Authing.Text="Autenticando com %1, aguarde..."
34
@@ -193,7 +193,7 @@
35
 Basic.AutoConfig.TestPage.TestingRecordingEncoder="Testando codificador de gravação, isto pode levar um minuto..."
36
 Basic.AutoConfig.TestPage.TestingRes="Testando resoluções, isto pode levar alguns minutos..."
37
 Basic.AutoConfig.TestPage.TestingRes.Fail="Falha ao iniciar o codificador"
38
-Basic.AutoConfig.TestPage.TestingRes.Resolution="Testando %1x%2 a %3 quadros por segundo..."
39
+Basic.AutoConfig.TestPage.TestingRes.Resolution="Testando %1x%2 a %3 FPS..."
40
 Basic.AutoConfig.TestPage.Result.StreamingEncoder="Codificador da transmissão"
41
 Basic.AutoConfig.TestPage.Result.RecordingEncoder="Codificador da gravação"
42
 Basic.AutoConfig.TestPage.Result.Header="O programa recomenda as seguintes configurações pra você:"
43
@@ -578,7 +578,6 @@
44
 Basic.MainMenu.File.ShowSettingsFolder="Mostrar pasta de configurações"
45
 Basic.MainMenu.File.ShowProfileFolder="Mostrar pasta de perfis"
46
 Basic.MainMenu.File.ShowMissingFiles="Verificar arquivos em falta"
47
-Basic.MainMenu.AlwaysOnTop="Sempre no topo (&A)"
48
 Basic.MainMenu.File.Exit="Encerrar OBS (&X)"
49
 Basic.MainMenu.Edit="&Editar"
50
 Basic.MainMenu.Edit.Undo="Desfazer (&U)"
51
@@ -618,6 +617,7 @@
52
 Basic.MainMenu.View.StatusBar="Barra de &status"
53
 Basic.MainMenu.View.Fullscreen.Interface="Interface em tela cheia"
54
 Basic.MainMenu.View.ResetUI="&Redefinir interface"
55
+Basic.MainMenu.View.AlwaysOnTop="Sempre &ativo"
56
 Basic.MainMenu.Docks="Painéis (&D)"
57
 Basic.MainMenu.Docks.ResetDocks="&Redefinir painéis"
58
 Basic.MainMenu.Docks.LockDocks="B&loquear painéis"
59
@@ -641,7 +641,7 @@
60
 Basic.MainMenu.Help.Logs.UploadLastLog="Carregar arquivo de registro anterior (&P)"
61
 Basic.MainMenu.Help.Logs.ViewCurrentLog="&Ver arquivo de registro atual"
62
 Basic.MainMenu.Help.CheckForUpdates="Verificar se há atualizações"
63
-Basic.MainMenu.Help.Repair="Verificar Integridade do Arquivo"
64
+Basic.MainMenu.Help.Repair="Verificar integridade dos arquivos"
65
 Basic.MainMenu.Help.CrashLogs="&Relatórios de erros"
66
 Basic.MainMenu.Help.CrashLogs.ShowLogs="Mo&strar relatórios de erros"
67
 Basic.MainMenu.Help.CrashLogs.UploadLastLog="Carregar relatório de erros anterior (&P)"
68
@@ -673,8 +673,8 @@
69
 Basic.Settings.General.KeepRecordingWhenStreamStops="Continuar gravando quando a transmissão parar"
70
 Basic.Settings.General.ReplayBufferWhileStreaming="Iniciar automaticamente o buffer de repetição durante a transmissão"
71
 Basic.Settings.General.KeepReplayBufferStreamStops="Manter o buffer de repetição ativo quando a transmissão parar"
72
-Basic.Settings.General.SysTray="Barra do sistema"
73
-Basic.Settings.General.SysTrayWhenStarted="Minimizar para a barra do sistema quando começar"
74
+Basic.Settings.General.SysTray="Bandeja do sistema"
75
+Basic.Settings.General.SysTrayWhenStarted="Minimizar para a bandeja do sistema quando iniciar"
76
 Basic.Settings.General.SystemTrayHideMinimize="Sempre minimizar para a bandeja (ignorar barra de tarefas)"
77
 Basic.Settings.General.SaveProjectors="Salvar projetores ao encerrar"
78
 Basic.Settings.General.CloseExistingProjectors="Limite de um projetor em tela cheia por tela"
79
@@ -774,7 +774,7 @@
80
 Basic.Settings.Output.EncoderPreset.veryfast="%1 (padrão) (uso médio da CPU, qualidade padrão)"
81
 Basic.Settings.Output.EncoderPreset.fast="%1 (alto uso da CPU, alta qualidade)"
82
 Basic.Settings.Output.CustomEncoderSettings="Configurações de codificador personalizadas"
83
-Basic.Settings.Output.CustomMuxerSettings="Configurações personalizadas do conversor de gravações"
84
+Basic.Settings.Output.CustomMuxerSettings="Configs. do conversor de gravações"
85
 Basic.Settings.Output.NoSpaceFileName="Gerar nome de arquivo sem espaços"
86
 Basic.Settings.Output.Adv.Rescale="Redimensionar a saída"
87
 Basic.Settings.Output.Adv.AudioTrack="Faixa de áudio"
88
@@ -825,7 +825,6 @@
89
 Basic.Settings.Output.SplitFile.TypeManual="Dividir apenas manualmente"
90
 Basic.Settings.Output.SplitFile.Time="Tempo de divisão"
91
 Basic.Settings.Output.SplitFile.Size="Tamanho para dividir"
92
-Basic.Settings.Output.SplitFile.ResetTimestamps="Redefinir data/hora no início de cada arquivo dividido"
93
 Screenshot="Caminho da captura de tela"
94
 Screenshot.SourceHotkey="Capturar fonte selecionada"
95
 Screenshot.StudioProgram="Capturar tela (programa)"
96
@@ -936,7 +935,7 @@
97
 Basic.Settings.Advanced.Network.EnableNewSocketLoop="Ativar otimizações de rede"
98
 Basic.Settings.Advanced.Network.EnableLowLatencyMode="Ativar modo de baixa latência"
99
 Basic.Settings.Advanced.Network.TCPPacing.Tooltip="Tenta regular a taxa de transmissão para tornar a saída RTMP mais \"amigável\" para outras aplicações sensíveis à latência na rede.\nIsso pode aumentar o risco de perda de quadros em conexões instáveis."
100
-Basic.Settings.Advanced.Hotkeys.HotkeyFocusBehavior="Comportamento do foco das teclas de atalho"
101
+Basic.Settings.Advanced.Hotkeys.HotkeyFocusBehavior="Foco nas teclas de atalho"
102
 Basic.Settings.Advanced.Hotkeys.NeverDisableHotkeys="Nunca desativar teclas de atalho"
103
 Basic.Settings.Advanced.Hotkeys.DisableHotkeysInFocus="Desativar teclas de atalho quando a janela principal estiver em foco"
104
 Basic.Settings.Advanced.Hotkeys.DisableHotkeysOutOfFocus="Desativar teclas de atalho quando a janela principal não estiver em foco"
105
@@ -1012,6 +1011,9 @@
106
 About.Contribute="Apoie o OBS Project"
107
 AddUrl.Title="Adicionar fonte via URL"
108
 AddUrl.Text="Você arrastou uma URL para o OBS. Isso irá adicionar automaticamente o link como fonte. Deseja continuar?"
109
+ResizeOutputSizeOfSource="Redimensionar saída (tamanho da fonte)"
110
+ResizeOutputSizeOfSource.Text="As resoluções base e de saída serão redimensionadas para o tamanho da fonte atual."
111
+ResizeOutputSizeOfSource.Continue="Você quer continuar?"
112
 PreviewTransition="Pré-visualizar transição"
113
 Importer="Importador de coleção de cenas"
114
 Importer.SelectCollection="Selecione uma coleção de cenas"
115
@@ -1059,7 +1061,7 @@
116
 YouTube.Actions.MadeForKids="Este vídeo é feito para crianças?*"
117
 YouTube.Actions.MadeForKids.Yes="Sim, é feito para as crianças"
118
 YouTube.Actions.MadeForKids.No="Não, não é feito para crianças"
119
-YouTube.Actions.AdditionalSettings="Configurações adicionais:"
120
+YouTube.Actions.AdditionalSettings="Configurações adicionais"
121
 YouTube.Actions.Latency="Latência"
122
 YouTube.Actions.Latency.Low="Baixa"
123
 YouTube.Actions.Latency.UltraLow="Extremamente baixa"
124
obs-studio-28.0.3.tar.xz/UI/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/pt-PT.ini Changed
36
 
1
@@ -585,7 +585,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Mostrar pasta das definições"
3
 Basic.MainMenu.File.ShowProfileFolder="Mostrar pasta do perfil"
4
 Basic.MainMenu.File.ShowMissingFiles="Procurar ficheiros em falta"
5
-Basic.MainMenu.AlwaysOnTop="Sempre em cim&a"
6
 Basic.MainMenu.File.Exit="&Sair"
7
 Basic.MainMenu.Edit="&Editar"
8
 Basic.MainMenu.Edit.Undo="&Desfazer"
9
@@ -832,7 +831,6 @@
10
 Basic.Settings.Output.SplitFile.TypeManual="Dividir apenas manualmente"
11
 Basic.Settings.Output.SplitFile.Time="Tempo para divisão"
12
 Basic.Settings.Output.SplitFile.Size="Tamanho para divisão"
13
-Basic.Settings.Output.SplitFile.ResetTimestamps="Redefinir carimbos temporais no início de cada ficheiro dividido"
14
 Screenshot="Saída da captura de ecrã"
15
 Screenshot.SourceHotkey="Capturar de fonte selecionada"
16
 Screenshot.StudioProgram="Captura de ecrã (programa)"
17
@@ -1019,6 +1017,9 @@
18
 About.Contribute="Apoie o projeto OBS"
19
 AddUrl.Title="Adicionar fonte via URL"
20
 AddUrl.Text="Arrastou um URL para o OBS. Isto adiciona automaticamente a ligação como uma fonte. Continuar?"
21
+ResizeOutputSizeOfSource="Redimensionar saída (tamanho da fonte)"
22
+ResizeOutputSizeOfSource.Text="As resoluções base e de saída serão redimensionadas para o tamanho da fonte atual."
23
+ResizeOutputSizeOfSource.Continue="Deseja continuar?"
24
 PreviewTransition="Antever transição"
25
 Importer="Importador de coleção de cenas"
26
 Importer.SelectCollection="Selecione uma coleção de cenas"
27
@@ -1066,7 +1067,7 @@
28
 YouTube.Actions.MadeForKids="Este vídeo é feito para crianças?*"
29
 YouTube.Actions.MadeForKids.Yes="Sim, é feito para crianças"
30
 YouTube.Actions.MadeForKids.No="Não, não é feito para crianças"
31
-YouTube.Actions.AdditionalSettings="Definições adicionais:"
32
+YouTube.Actions.AdditionalSettings="Definições adicionais"
33
 YouTube.Actions.Latency="Latência"
34
 YouTube.Actions.Latency.Low="Baixa"
35
 YouTube.Actions.Latency.UltraLow="Ultra baixa"
36
obs-studio-28.0.3.tar.xz/UI/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ro-RO.ini Changed
349
 
1
@@ -35,7 +35,7 @@
2
 ResizeProjectorWindowToContent="Potrivește fereastra pe conținut"
3
 Clear="Șterge"
4
 Revert="Inversează"
5
-Show="Arată"
6
+Show="Afișează"
7
 Hide="Ascunde"
8
 UnhideAll="Reafișează toate"
9
 Untitled="Fără nume"
10
@@ -98,8 +98,8 @@
11
 MoveSceneDown="Mută scena în jos"
12
 MoveSourceUp="Mută sursele în sus"
13
 MoveSourceDown="Mută sursele în jos"
14
-SourceProperties="Proprietăți cu sursă deschisă"
15
-SourceFilters="Filtre cu sursă deschisă"
16
+SourceProperties="Deschide proprietățile sursei"
17
+SourceFilters="Deschide filtrele sursei"
18
 MixerToolbarMenu="Meniu Mixer Audio"
19
 PluginsFailedToLoad.Title="Eroare de încărcare a plugin-ului"
20
 PluginsFailedToLoad.Text="Următoarele plugin-uri OBS nu au reușit să se încarce:\n\n%1\nVă rugăm să actualizați sau să eliminați aceste plugin-uri."
21
@@ -144,13 +144,13 @@
22
 Basic.AutoConfig.ApplySettings="Aplică setările"
23
 Basic.AutoConfig.StartPage="Informații de utilizare"
24
 Basic.AutoConfig.StartPage.SubTitle="Specifică pentru ce vrei să folosești programul"
25
-Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimizează pentru transmisie în principal, înregistrarea e secundară"
26
-Basic.AutoConfig.StartPage.PrioritizeRecording="Optimizează pentru înregistrare, nu voi face transmisii"
27
+Basic.AutoConfig.StartPage.PrioritizeStreaming="Optimizează pentru transmisiune, înregistrarea este pe plan secund"
28
+Basic.AutoConfig.StartPage.PrioritizeRecording="Optimizează numai pentru înregistrare, nu voi face transmisiuni"
29
 Basic.AutoConfig.StartPage.PrioritizeVirtualCam="Voi folosi doar camera virtuală"
30
 Basic.AutoConfig.VideoPage="Setări video"
31
 Basic.AutoConfig.VideoPage.SubTitle="Specifică setările video pe care dorești să le folosești"
32
 Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Folosește-o pe cea actuală (%1x%2)"
33
-Basic.AutoConfig.VideoPage.BaseResolution.Display="Display-ul %1 (%2x%3)"
34
+Basic.AutoConfig.VideoPage.BaseResolution.Display="Displayul %1 (%2x%3)"
35
 Basic.AutoConfig.VideoPage.FPS.UseCurrent="Folosește valoarea actuală (%1)"
36
 Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="Fie 60 sau 30, însă prefer 60 când este posibil"
37
 Basic.AutoConfig.VideoPage.FPS.PreferHighRes="Fie 60 sau 30, însă prefer rezoluție înaltă"
38
@@ -160,7 +160,7 @@
39
 Basic.AutoConfig.StreamPage.ConnectAccount="Conectează un cont (recomandat)"
40
 Basic.AutoConfig.StreamPage.DisconnectAccount="Deconectează contul"
41
 Basic.AutoConfig.StreamPage.DisconnectAccount.Confirm.Title="Deconectezi contul?"
42
-Basic.AutoConfig.StreamPage.DisconnectAccount.Confirm.Text="Această modificare se va aplica imediat. Ești sigur că vrei să deconectezi contul?"
43
+Basic.AutoConfig.StreamPage.DisconnectAccount.Confirm.Text="Această modificare se va aplica imediat. Sigur vrei să deconectezi contul?"
44
 Basic.AutoConfig.StreamPage.GetStreamKey="Obține cheia de transmisiune"
45
 Basic.AutoConfig.StreamPage.MoreInfo="Mai multe informații"
46
 Basic.AutoConfig.StreamPage.UseStreamKey="Folosește o cheie de transmisiune"
47
@@ -177,7 +177,7 @@
48
 Basic.AutoConfig.StreamPage.StreamWarning.Title="Avertisment privind transmisiunea"
49
 Basic.AutoConfig.StreamPage.StreamWarning.Text="Testarea lățimii de bandă este pe cale să transmită date video aleatorii fără audio către canalul tău. Dacă ai posibilitatea, este recomandat să oprești temporar salvarea videoclipurilor transmisiunilor și să setezi transmisiunea pe privat până la încheierea testării. Continui?"
50
 Basic.AutoConfig.TestPage="Rezultate finale"
51
-Basic.AutoConfig.TestPage.SubTitle.Testing="Programul rulează acum o serie de teste pentru identificarea setărilor ideale"
52
+Basic.AutoConfig.TestPage.SubTitle.Testing="Programul execută acum o serie de teste pentru estimarea celor mai ideale setări"
53
 Basic.AutoConfig.TestPage.SubTitle.Complete="Testare completă"
54
 Basic.AutoConfig.TestPage.TestingBandwidth="Se efectuează testarea lățimii de bandă, acest lucru poate dura câteva minute..."
55
 Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Se conectează la: %1..."
56
@@ -201,7 +201,7 @@
57
 Basic.Stats.AverageTimeToRender="Timp mediu de randare a unui cadru"
58
 Basic.Stats.SkippedFrames="Cadre sărite din pricina întârzierii de codificare"
59
 Basic.Stats.MissedFrames="Cadre sărite din pricina întârzierii de redare"
60
-Basic.Stats.Output.Stream="Transmisie"
61
+Basic.Stats.Output.Stream="Transmisiune"
62
 Basic.Stats.Output.Recording="Înregistrare"
63
 Basic.Stats.Status="Stare"
64
 Basic.Stats.Status.Recording="Se înregistrează"
65
@@ -227,16 +227,16 @@
66
 Updater.RepairButUpdatesAvailable.Title="Verificarea integrității nu este disponibilă"
67
 Updater.RepairButUpdatesAvailable.Text="Verificarea integrității fișierelor este posibilă numai pentru cea mai recentă versiune disponibilă. Utilizați Ajutor → Verificare actualizări pentru a verifica și actualiza instalarea OBS."
68
 Updater.RepairConfirm.Title="Confirmă verificarea integrității"
69
-Updater.RepairConfirm.Text="Pornirea verificării integrității va scana instalația OBS pentru a detecta orice corupție și va redescărca fișierele deteriorate/modificate.\n\nDorești să continui?"
70
+Updater.RepairConfirm.Text="Pornirea verificării integrității va scana instalarea OBS pentru a detecta orice corupție și va redescărca fișierele deteriorate/modificate.\n\nDorești să continui?"
71
 Updater.FailedToLaunch="Lansarea actualizatorului a eșuat"
72
 Updater.GameCaptureActive.Title="Captură de joc activă"
73
 Updater.GameCaptureActive.Text="Biblioteca hook de captare a jocului este în prezent folosită. Te rugăm să închizi orice joc/program capturat (sau repornește Windows-ul) și încearcă din nou."
74
 QuickTransitions.SwapScenes="Schimbați scenele de previzualizare/program după tranziție"
75
 QuickTransitions.SwapScenesTT="Schimbă scenele de previzualizare și de program după tranziție (dacă scena originală a programului încă există).\nAceasta nu va anula nicio modificare care ar fi putut fi făcută la scena originală a programului."
76
 QuickTransitions.DuplicateScene="Duplică scena"
77
-QuickTransitions.DuplicateSceneTT="La editarea aceleiași scene, permite editarea transformării/vizibilității surselor fără a modifica ieșirea programului.\nPentru a edita proprietățile surselor fără a modifica ieșirea programului, activați \"Duplică scenele\".\nModificarea acestei valori va reseta scena curentă a programului (dacă mai există)."
78
+QuickTransitions.DuplicateSceneTT="La editarea aceleiași scene, permite editarea transformării/vizibilității surselor fără a modifica outputul programului.\nPentru a edita proprietățile surselor fără a modifica outputul programului, activează „Duplică scenele”.\nModificarea acestei valori va reseta scena actuală a programului (dacă mai există)."
79
 QuickTransitions.EditProperties="Duplică scenele"
80
-QuickTransitions.EditPropertiesTT="La editarea aceleiași scene, permite editarea proprietăților surselor fără a modifica ieșirea programului.\nAceasta poate fi utilizată numai dacă \"Duplică scena\" este activată.\nAnumite surse (cum ar fi sursele de captură sau media) nu acceptă acest lucru și nu pot fi editate separat.\nModificarea acestei valori va reseta scena curentă a programului (dacă mai există).\n\nAtenție: Deoarece sursele vor fi duplicate, acest lucru poate necesita resurse suplimentare de sistem sau video."
81
+QuickTransitions.EditPropertiesTT="La editarea aceleiași scene, permite editarea proprietăților surselor fără a modifica outputul programului.\nAceasta poate fi folosită numai dacă „Duplică scena” este activată.\nAnumite surse (cum ar fi sursele de captură sau media) nu suportă acest lucru și nu pot fi editate separat.\nModificarea acestei valori va reseta scena actuală a programului (dacă mai există).\n\nAvertisment: Deoarece sursele vor fi duplicate, acest lucru poate necesita resurse suplimentare de sistem sau video."
82
 QuickTransitions.HotkeyName="Tranziție rapidă: %1"
83
 Basic.AddTransition="Adaugă tranziție configurabilă"
84
 Basic.RemoveTransition="Elimină tranziția configurabilă"
85
@@ -286,9 +286,9 @@
86
 Undo.MoveUp="mutarea '%1' în sus în '%2'"
87
 Undo.MoveDown="mutarea '%1' în jos în '%2'"
88
 Undo.MoveToTop="mutarea '%1' în vârf în '%2'"
89
-Undo.MoveToBottom="mutarea '%1' în vârf în '%2'"
90
-Undo.PasteSource="lipirea sursei(elor) în '%1'"
91
-Undo.PasteSourceRef="lipirea referinței(elor) sursei în '%1'"
92
+Undo.MoveToBottom="mutarea '%1' la fund în '%2'"
93
+Undo.PasteSource="lipirea surselor în '%1'"
94
+Undo.PasteSourceRef="lipirea referințelor sursei în '%1'"
95
 Undo.GroupItems="gruparea elementelor în '%1'"
96
 TransitionNameDlg.Text="Te rugăm să introduci numele tranziției"
97
 TransitionNameDlg.Title="Numele tranziției"
98
@@ -309,7 +309,7 @@
99
 ConfirmExit.Title="Ieși din OBS?"
100
 ConfirmExit.Text="OBS este în prezent activ. Toate transmisiunile/înregistrările vor fi închise. Sigur vrei să ieși?"
101
 ConfirmRemove.Title="Confirmă eliminarea"
102
-ConfirmRemove.Text="Ești sigur că dorești să elimini '%1'?"
103
+ConfirmRemove.Text="Sigur dorești să elimini '%1'?"
104
 ConfirmRemove.TextMultiple="Sigur vrei să elimini %1 elemente?"
105
 Output.StartStreamFailed="Pornirea transmisiunii a eșuat"
106
 Output.StartRecordingFailed="Pornirea înregistrării a eșuat"
107
@@ -330,7 +330,7 @@
108
 Output.RecordFail.Unsupported="Formatul de output este fie nesuportat, fie nu suportă mai mult de o pistă audio. Te rugăm să verifici setările şi să încerci din nou."
109
 Output.RecordNoSpace.Title="Spațiu insuficient pe disc"
110
 Output.RecordNoSpace.Msg="Nu există spațiu suficient pe disc pentru a continua înregistrarea."
111
-Output.RecordError.Title="Eroare de înregistrare"
112
+Output.RecordError.Title="Eroare privind înregistrarea"
113
 Output.RecordError.Msg="A apărut o eroare nespecificată în timpul înregistrării."
114
 Output.RecordError.EncodeErrorMsg="A apărut o eroare de codificare în timpul înregistrării."
115
 Output.RecordError.EncodeErrorMsg.LastError="A apărut o eroare de codificare în timpul înregistrării:\n\n%1"
116
@@ -348,6 +348,7 @@
117
 LogReturnDialog.ErrorUploadingLog="Eroare la încărcarea fișierului jurnal"
118
 Remux.SourceFile="Înregistrare OBS"
119
 Remux.TargetFile="Fișier țintă"
120
+Remux.Remux="Remuxează"
121
 Remux.Stop="Oprește remuxarea"
122
 Remux.ClearFinished="Șterge elementele finalizate"
123
 Remux.ClearAll="Șterge toate elementele"
124
@@ -436,16 +437,16 @@
125
 Basic.Main.AddSceneCollection.Title="Adaugă colecție de scene"
126
 Basic.Main.AddSceneCollection.Text="Te rugăm să introduci numele colecției de scene"
127
 Basic.Main.RenameSceneCollection.Title="Redenumește colecția de scene"
128
-AddProfile.Title="Adaugă profil"
129
+AddProfile.Title="Adaugă un profil"
130
 AddProfile.Text="Te rugăm să introduci numele profilului"
131
 AddProfile.WizardCheckbox="Afișează asistentul de configurare automată"
132
 RenameProfile.Title="Redenumește profilul"
133
 Basic.Main.MixerRename.Title="Redenumește sursa audio"
134
 Basic.Main.MixerRename.Text="Te rugăm să introduci numele sursei audio"
135
-Basic.Main.PreviewDisabled="Previzualizarea este în prezent dezactivată"
136
+Basic.Main.PreviewDisabled="Previzualizarea este dezactivată în prezent"
137
 Basic.SourceSelect="Creează/Selectează sursa"
138
-Basic.SourceSelect.CreateNew="Creează nouă"
139
-Basic.SourceSelect.AddExisting="Adaugă existentă"
140
+Basic.SourceSelect.CreateNew="Creează una nouă"
141
+Basic.SourceSelect.AddExisting="Adaugă una existentă"
142
 Basic.SourceSelect.AddVisible="Fă sursa vizibilă"
143
 Basic.Main.Sources.Visibility="Vizibilitate"
144
 Basic.Main.Sources.VisibilityDescription="Controlează vizibilitatea '%1' în suprafață"
145
@@ -485,7 +486,7 @@
146
 Basic.Filters="Filtre"
147
 Basic.Filters.AsyncFilters="Filtre audio/video"
148
 Basic.Filters.AudioFilters="Filtre audio"
149
-Basic.Filters.EffectFilters="Filtre de efect"
150
+Basic.Filters.EffectFilters="Filtre de efecte"
151
 Basic.Filters.Title="Filtre pentru „%1”"
152
 Basic.Filters.AddFilter.Title="Numele filtrului"
153
 Basic.Filters.AddFilter.Text="Te rugăm să specifici numele filtrului"
154
@@ -542,7 +543,7 @@
155
 Basic.Main.StopRecording="Oprește înregistrarea"
156
 Basic.Main.PauseRecording="Pune pe pauză înregistrarea"
157
 Basic.Main.UnpauseRecording="Scoate de pe pauză înregistrarea"
158
-Basic.Main.SplitFile="Fișier de înregistrare divizat"
159
+Basic.Main.SplitFile="Divizează fișierul de înregistrare"
160
 Basic.Main.StoppingRecording="Se oprește înregistrarea..."
161
 Basic.Main.StopReplayBuffer="Oprește bufferul de reluări"
162
 Basic.Main.StoppingReplayBuffer="Se oprește bufferul de reluări..."
163
@@ -561,11 +562,11 @@
164
 Basic.Main.ListMode="Mod listă"
165
 Basic.Main.VirtualCamConfig="Configurează camera virtuală"
166
 Basic.VCam.VirtualCamera="Cameră virtuală"
167
-Basic.VCam.OutputType="Tipul de ieșire"
168
-Basic.VCam.OutputSelection="Selectarea ieșirii"
169
+Basic.VCam.OutputType="Tipul outputului"
170
+Basic.VCam.OutputSelection="Selectarea outputului"
171
 Basic.VCam.Internal="Intern"
172
-Basic.VCam.InternalDefault="Ieșirea programului (implicit)"
173
-Basic.VCam.InternalPreview="Previzualizarea ieșirii"
174
+Basic.VCam.InternalDefault="Outputul programului (implicit)"
175
+Basic.VCam.InternalPreview="Previzualizarea outputului"
176
 Basic.MainMenu.File="&Fișier"
177
 Basic.MainMenu.File.Export="&Exportă"
178
 Basic.MainMenu.File.Import="&Importă"
179
@@ -575,8 +576,7 @@
180
 Basic.MainMenu.File.ShowSettingsFolder="Afișează folderul cu setări"
181
 Basic.MainMenu.File.ShowProfileFolder="Afișează folderul cu profiluri"
182
 Basic.MainMenu.File.ShowMissingFiles="Caută fișiere lipsă"
183
-Basic.MainMenu.AlwaysOnTop="Întotde&auna deasupra"
184
-Basic.MainMenu.File.Exit="Ieșire (&X)"
185
+Basic.MainMenu.File.Exit="Ieși (&X)"
186
 Basic.MainMenu.Edit="&Editare"
187
 Basic.MainMenu.Edit.Undo="An&ulează acțiunea"
188
 Basic.MainMenu.Edit.Redo="&Refă acțiunea"
189
@@ -698,6 +698,7 @@
190
 Basic.Settings.General.MultiviewLayout.9Scene="Doar scene (9 scene)"
191
 Basic.Settings.General.MultiviewLayout.16Scene="Doar scene (16 scene)"
192
 Basic.Settings.General.MultiviewLayout.25Scene="Doar scene (25 de scene)"
193
+Basic.Settings.Stream="Transmisiune"
194
 Basic.Settings.Stream.StreamType="Tipul transmisiunii"
195
 Basic.Settings.Stream.Custom.UseAuthentication="Folosește autentificarea"
196
 Basic.Settings.Stream.Custom.Username="Nume de utilizator"
197
@@ -749,7 +750,7 @@
198
 Basic.Settings.Output.Simple.Warn.Lossless="Avertisment: Calitatea fără pierderi generează dimensiuni extrem de mari de fișiere! Calitatea fără pierderi poate folosi până la 7GB spațiu de disc per minut la frecvențe de cadre și rezoluții ridicate. Această calitate nu este recomandată pentru înregistrări lungi decât dacă ai o cantitate foarte mare de spațiu disponibil pe disc."
199
 Basic.Settings.Output.Simple.Warn.Lossless.Msg="Sigur vrei să folosești calitatea fără pierderi?"
200
 Basic.Settings.Output.Simple.Warn.Lossless.Title="Avertizare privind calitatea fără pierderi!"
201
-Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Software (presetare x264 cu utilizare CPU scăzută, crește dimensiunea pentru fișiere)"
202
+Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Software (presetare x264 cu utilizare CPU scăzută, crește dimensiunea fișierelor)"
203
 Basic.Settings.Output.Simple.TwitchVodTrack="Pistă VOD Twitch (folosește pista 2)"
204
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Title="Rezoluție/Frecvența cadrelor incompatibilă"
205
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Msg="Acest serviciu de transmisiune nu suportă rezoluția actuală a outputului și/sau frecvența cadrelor. Acestea vor fi schimbate la cea mai apropiată valoare compatibilă:\n\n%1\n\nVrei să continui?"
206
@@ -763,14 +764,15 @@
207
 Basic.Settings.Output.MaxRetries="Reîncercări maxime"
208
 Basic.Settings.Output.Advanced="Activează setările personalizate ale codificatorului (Avansat)"
209
 Basic.Settings.Output.EncoderPreset="Presetare pentru codificator"
210
-Basic.Settings.Output.EncoderPreset.ultrafast="%1 (utilizare redusă CPU, cea mai scăzută calitate)"
211
-Basic.Settings.Output.EncoderPreset.veryfast="%1 (implicit) (utilizare medie CPU, calitate standard)"
212
-Basic.Settings.Output.EncoderPreset.fast="%1 (utilizare ridicată CPU, calitate ridicată)"
213
+Basic.Settings.Output.EncoderPreset.ultrafast="%1 (utilizare CPU scăzută, cea mai scăzută calitate)"
214
+Basic.Settings.Output.EncoderPreset.veryfast="%1 (implicit) (utilizare CPU medie, calitate standard)"
215
+Basic.Settings.Output.EncoderPreset.fast="%1 (utilizare CPU ridicată, calitate ridicată)"
216
 Basic.Settings.Output.CustomEncoderSettings="Setări personalizate pentru codificator"
217
 Basic.Settings.Output.CustomMuxerSettings="Setări personalizate pentru muxer"
218
 Basic.Settings.Output.NoSpaceFileName="Generează nume de fișiere fără spațiu"
219
 Basic.Settings.Output.Adv.Rescale="Rescalează outputul"
220
 Basic.Settings.Output.Adv.AudioTrack="Pistă audio"
221
+Basic.Settings.Output.Adv.Streaming="Transmisiune"
222
 Basic.Settings.Output.Adv.Streaming.Settings="Setări de transmisie în flux"
223
 Basic.Settings.Output.Adv.Audio.Track1="Pistă 1"
224
 Basic.Settings.Output.Adv.Audio.Track2="Pistă 2"
225
@@ -814,20 +816,18 @@
226
 Basic.Settings.Output.SplitFile.TypeManual="Se divizează numai manual"
227
 Basic.Settings.Output.SplitFile.Time="Timp divizat"
228
 Basic.Settings.Output.SplitFile.Size="Mărime divizată"
229
-Basic.Settings.Output.SplitFile.ResetTimestamps="Resetarea marcajelor de timp la începutul fiecărui fișier divizat"
230
 Screenshot="Realizează o captură de ecran a outputului"
231
 Screenshot.SourceHotkey="Realizează o captură de ecran a sursei selectate"
232
 Screenshot.StudioProgram="Realizează o captură de ecran (Program)"
233
 Screenshot.Preview="Realizează o captură de ecran (Previzualizare)"
234
 Screenshot.Scene="Realizează o captură de ecran (Scenă)"
235
 Screenshot.Source="Realizează o captură de ecran (Sursă)"
236
-Basic.Settings.Video.Adapter="Adaptor video:"
237
+Basic.Settings.Video.Adapter="Adaptor video"
238
 Basic.Settings.Video.BaseResolution="Rezoluție de bază (a planșei)"
239
 Basic.Settings.Video.ScaledResolution="Rezoluție a outputului (scalată)"
240
 Basic.Settings.Video.DownscaleFilter="Filtru pentru sub-scalare"
241
 Basic.Settings.Video.DownscaleFilter.Unavailable="Rezoluțiile se potrivesc, nu este nevoie de sub-scalare"
242
 Basic.Settings.Video.DisableAeroWindows="Dezactivează Aero (numai Windows)"
243
-Basic.Settings.Video.FPS="FPS:"
244
 Basic.Settings.Video.FPSCommon="Valori FPS comune"
245
 Basic.Settings.Video.FPSInteger="Valoare cu număr întreg pentru FPS"
246
 Basic.Settings.Video.FPSFraction="Valoare FPS fracționată"
247
@@ -865,15 +865,15 @@
248
 Basic.Settings.Audio.PushToMuteDelay="Întârziere la push-to-mute"
249
 Basic.Settings.Audio.EnablePushToTalk="Activează push-to-talk"
250
 Basic.Settings.Audio.PushToTalkDelay="Întârziere la push-to-talk"
251
-Basic.Settings.Audio.UnknownAudioDevice="Dispozitivul nu este disponibil sau nu este conectat"
252
+Basic.Settings.Audio.UnknownAudioDevice="Dispozitiv neconectat sau indisponibil"
253
 Basic.Settings.Audio.Disabled="Dezactivat"
254
-Basic.Settings.Audio.LowLatencyBufferingMode="Mod de tamponare audio cu latență redusă (pentru ieșirile Decklink/NDI)"
255
-Basic.Settings.Audio.LowLatencyBufferingWarning.Enabled="AVERTISMENT: Este activată tamponarea audio cu latență redusă."
256
-Basic.Settings.Audio.LowLatencyBufferingWarning="Modul de tamponare audio cu latență redusă poate cauza apariția unor defecțiuni audio sau oprirea redării de la unele surse."
257
-Basic.Settings.Audio.LowLatencyBufferingWarning.Title="Activați modul de tamponare audio cu latență redusă?"
258
-Basic.Settings.Audio.LowLatencyBufferingWarning.Confirm="Sunteți sigur că doriți să activați modul de tamponare audio cu latență redusă?"
259
+Basic.Settings.Audio.LowLatencyBufferingMode="Modul de buffering audio cu latență scăzută (pentru outputuri Decklink/NDI)"
260
+Basic.Settings.Audio.LowLatencyBufferingWarning.Enabled="AVERTISMENT: Este activat bufferingul audio cu latență scăzută."
261
+Basic.Settings.Audio.LowLatencyBufferingWarning="Modul de buffering audio cu latență scăzută poate cauza apariția unor defecțiuni audio sau oprirea redării de la unele surse."
262
+Basic.Settings.Audio.LowLatencyBufferingWarning.Title="Activezi modul de buffering audio cu latență scăzută?"
263
+Basic.Settings.Audio.LowLatencyBufferingWarning.Confirm="Sigur vrei să activezi modul de buffering audio cu latență scăzută?"
264
 Basic.Settings.Accessibility="Accesibilitate"
265
-Basic.Settings.Accessibility.ColorOverrides="Utilizați culori diferite"
266
+Basic.Settings.Accessibility.ColorOverrides="Folosește culori diferite"
267
 Basic.Settings.Accessibility.ColorOverrides.SelectRed="Marginea sursei (selecție)"
268
 Basic.Settings.Accessibility.ColorOverrides.SelectGreen="Marginea sursei (trunchiere)"
269
 Basic.Settings.Accessibility.ColorOverrides.SelectBlue="Marginea sursei (planare)"
270
@@ -883,12 +883,12 @@
271
 Basic.Settings.Accessibility.ColorOverrides.MixerGreenActive="Banda de volum a mixerului (de la -60 la -20dB) (activă)"
272
 Basic.Settings.Accessibility.ColorOverrides.MixerYellowActive="Banda de volum a mixerului (de la -20 la -9dB) (activă)"
273
 Basic.Settings.Accessibility.ColorOverrides.MixerRedActive="Banda de volum a mixerului (de la -9 la -0dB) (activă)"
274
-Basic.Settings.Accessibility.ColorOverrides.Preset="Presetare culoare"
275
+Basic.Settings.Accessibility.ColorOverrides.Preset="Presetarea culorii"
276
 Basic.Settings.Accessibility.ColorOverrides.Preset.Default="Implicit"
277
 Basic.Settings.Accessibility.ColorOverrides.Preset.Custom="Personalizat"
278
 Basic.Settings.Accessibility.ColorOverrides.Preset.ColorBlind1="Alternativă daltonistă"
279
 Basic.Settings.Advanced="Avansate"
280
-Basic.Settings.Advanced.General.ConfirmOnExit="Afișați avertismentul de ieșiri active la ieșire"
281
+Basic.Settings.Advanced.General.ConfirmOnExit="Afișează avertismentul de outputuri active la ieșire"
282
 Basic.Settings.Advanced.General.ProcessPriority="Prioritatea procesului"
283
 Basic.Settings.Advanced.General.ProcessPriority.High="Ridicată"
284
 Basic.Settings.Advanced.General.ProcessPriority.AboveNormal="Peste normală"
285
@@ -899,7 +899,7 @@
286
 Basic.Settings.Advanced.FormatWarning10BitSdr="Atenție: Formatele de 10 biți sunt mai frecvent folosite cu spațiile de culori HDR."
287
 Basic.Settings.Advanced.FormatWarning2100="Atenție: Rec. 2100 trebuie să folosească un format cu multă precizie."
288
 Basic.Settings.Advanced.Audio.BufferingTime="Timp pentru bufferingul audio"
289
-Basic.Settings.Advanced.Video.ColorFormat="Format de culoare"
290
+Basic.Settings.Advanced.Video.ColorFormat="Format de culori"
291
 Basic.Settings.Advanced.Video.ColorFormat.NV12="NV12 (8 biți, 4:2:0, 2 planuri)"
292
 Basic.Settings.Advanced.Video.ColorFormat.I420="I420 (8 biți, 4:2:0, 3 planuri)"
293
 Basic.Settings.Advanced.Video.ColorFormat.I444="I444 (8 biți, 4:4:4:4, 3 planuri)"
294
@@ -908,10 +908,10 @@
295
 Basic.Settings.Advanced.Video.ColorFormat.RGB="RGB (8 biți)"
296
 Basic.Settings.Advanced.Video.ColorSpace="Spațiu de culori"
297
 Basic.Settings.Advanced.Video.ColorRange="Gamă de culori"
298
-Basic.Settings.Advanced.Video.ColorRange.Partial="Limitat"
299
+Basic.Settings.Advanced.Video.ColorRange.Partial="Limitată"
300
 Basic.Settings.Advanced.Video.ColorRange.Full="Completă"
301
 Basic.Settings.Advanced.Video.SdrWhiteLevel="Nivel alb SDR"
302
-Basic.Settings.Advanced.Video.HdrNominalPeakLevel="Nivel maxim nominal HDR"
303
+Basic.Settings.Advanced.Video.HdrNominalPeakLevel="Nivel de vârf nominal HDR"
304
 Basic.Settings.Advanced.Audio.MonitoringDevice="Dispozitiv de monitorizare"
305
 Basic.Settings.Advanced.Audio.MonitoringDevice.Default="Implicit"
306
 Basic.Settings.Advanced.Audio.DisableAudioDucking="Dezactivează efectul audio de ducking din Windows"
307
@@ -950,7 +950,7 @@
308
 Basic.Settings.Hotkeys="Taste rapide"
309
 Basic.Settings.Hotkeys.Pair="Combinațiile de taste partajate cu '%1' acționează ca comutatoare"
310
 Basic.Settings.Hotkeys.Filter="Filtrează"
311
-Basic.Settings.Hotkeys.FilterByHotkey="Filtrare după Hotkey"
312
+Basic.Settings.Hotkeys.FilterByHotkey="Filtrează după tasta rapidă"
313
 Basic.Settings.Hotkeys.DuplicateWarning="Acest hotkey este folosit de una sau mai multe acțiuni, click pentru a afișa conflictele"
314
 Basic.Hotkeys.SelectScene="Comută la scenă"
315
 Basic.SystemTray.Show="Afișează"
316
@@ -959,11 +959,13 @@
317
 Hotkeys.Insert="Inserează"
318
 Hotkeys.Delete="Șterge"
319
 Hotkeys.CapsLock="Caps lock"
320
+Hotkeys.Pause="Pauză"
321
 Hotkeys.Left="Stânga"
322
 Hotkeys.Right="Dreapta"
323
 Hotkeys.Up="Sus"
324
 Hotkeys.Down="Jos"
325
 Hotkeys.Menu="Meniu"
326
+Hotkeys.Space="Spațiu"
327
 Hotkeys.NumpadNum="Tasta numerică %1"
328
 Hotkeys.NumpadMultiply="Numpad Multiplica"
329
 Hotkeys.NumpadAdd="Numpad Aduna"
330
@@ -1001,6 +1003,9 @@
331
 About.Contribute="Sprijină proiectul OBS"
332
 AddUrl.Title="Adaugă o sursă via URL"
333
 AddUrl.Text="Ai tras un URL în OBS. Acest lucru va adăuga automat linkul ca sursă. Continui?"
334
+ResizeOutputSizeOfSource="Redimensionează outputul (dimensiunea sursei)"
335
+ResizeOutputSizeOfSource.Text="Rezoluțiile de bază și ale outputului vor fi redimensionate la dimensiunea sursei actuale."
336
+ResizeOutputSizeOfSource.Continue="Vrei să continui?"
337
 PreviewTransition="Previzualizează tranziția"
338
 Importer="Importator pentru colecții de scene"
339
 Importer.SelectCollection="Selectează o colecție de scene"
340
@@ -1047,7 +1052,7 @@
341
 YouTube.Actions.MadeForKids="Este acest video făcut pentru copii?*"
342
 YouTube.Actions.MadeForKids.Yes="Da, este făcut pentru copii"
343
 YouTube.Actions.MadeForKids.No="Nu, nu este făcut pentru copii"
344
-YouTube.Actions.AdditionalSettings="Setări adiționale:"
345
+YouTube.Actions.AdditionalSettings="Setări adiționale"
346
 YouTube.Actions.Latency="Latență"
347
 YouTube.Actions.Latency.Low="Redusă"
348
 YouTube.Actions.Latency.UltraLow="Ultra redusă"
349
obs-studio-28.0.3.tar.xz/UI/data/locale/ru-RU.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ru-RU.ini Changed
230
 
1
@@ -156,9 +156,9 @@
2
 Basic.AutoConfig.VideoPage="Настройки видео"
3
 Basic.AutoConfig.VideoPage.SubTitle="Укажите настройки видео, которые вы хотите использовать"
4
 Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="Использовать текущее (%1x%2)"
5
-Basic.AutoConfig.VideoPage.BaseResolution.Display="Экран %1 (%2x%3)"
6
+Basic.AutoConfig.VideoPage.BaseResolution.Display="Дисплей %1 (%2x%3)"
7
 Basic.AutoConfig.VideoPage.FPS.UseCurrent="Использовать текущее (%1)"
8
-Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 или 30, но предпочитать 60, когда это возможно"
9
+Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 или 30, но предпочитать 60 по возможности"
10
 Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 или 30, но предпочитать высокое разрешение"
11
 Basic.AutoConfig.VideoPage.CanvasExplanation="Примечание: Разрешение холста (базовое), не обязательно должно совпадать с разрешением трансляции или записи. Реальное разрешение вашей трансляции/записи может быть снижено для уменьшения использования ресурсов или битрейта."
12
 Basic.AutoConfig.StreamPage="Информация о трансляции"
13
@@ -172,7 +172,7 @@
14
 Basic.AutoConfig.StreamPage.UseStreamKey="Использовать ключ потока"
15
 Basic.AutoConfig.StreamPage.UseStreamKeyAdvanced="Использовать ключ потока (для продвинутых пользователей)"
16
 Basic.AutoConfig.StreamPage.Service="Сервис"
17
-Basic.AutoConfig.StreamPage.Service.ShowAll="Показать всё..."
18
+Basic.AutoConfig.StreamPage.Service.ShowAll="Показать все..."
19
 Basic.AutoConfig.StreamPage.Service.Custom="Настраиваемый..."
20
 Basic.AutoConfig.StreamPage.Server="Сервер"
21
 Basic.AutoConfig.StreamPage.StreamKey="Ключ потока"
22
@@ -185,7 +185,7 @@
23
 Basic.AutoConfig.StreamPage.StreamWarning.Title="Предупреждение трансляции"
24
 Basic.AutoConfig.StreamPage.StreamWarning.Text="Тест пропускной способности трансляции случайных видеоданных без звука на вашем канале. Рекомендуется временно отключить запись трансляции в файл и сделать трансляцию частной, пока тестирование не завершится. Продолжить?"
25
 Basic.AutoConfig.TestPage="Финальные результаты"
26
-Basic.AutoConfig.TestPage.SubTitle.Testing="Сейчас программа выполняет набор тестов для оценки самых лучших параметров"
27
+Basic.AutoConfig.TestPage.SubTitle.Testing="Сейчас программа выполняет набор тестов для оценки лучших настроек"
28
 Basic.AutoConfig.TestPage.SubTitle.Complete="Тестирование завершено"
29
 Basic.AutoConfig.TestPage.TestingBandwidth="Испытание пропускной способности, это может занять несколько минут..."
30
 Basic.AutoConfig.TestPage.TestingBandwidth.Connecting="Подключение к: %1..."
31
@@ -195,11 +195,11 @@
32
 Basic.AutoConfig.TestPage.TestingRecordingEncoder="Тестирование кодировщика записи, это может занять минуту..."
33
 Basic.AutoConfig.TestPage.TestingRes="Тестирование разрешений, это может занять несколько минут..."
34
 Basic.AutoConfig.TestPage.TestingRes.Fail="Не удалось запустить кодировщик"
35
-Basic.AutoConfig.TestPage.TestingRes.Resolution="Тестирование %1x%2 %3 FPS..."
36
+Basic.AutoConfig.TestPage.TestingRes.Resolution="Проверка %1x%2 %3 к/с..."
37
 Basic.AutoConfig.TestPage.Result.StreamingEncoder="Потоковый кодировщик"
38
 Basic.AutoConfig.TestPage.Result.RecordingEncoder="Кодировщик записи"
39
 Basic.AutoConfig.TestPage.Result.Header="Программа определила, что эти примерные настройки наиболее вам подходят:"
40
-Basic.AutoConfig.TestPage.Result.Footer="Нажмите «Применить настройки» для использования этих параметров. Для повторной настройки с помощью мастера нажмите «Назад». Чтобы настроить нужные параметры самостоятельно, нажмите «Отмена» и откройте «Настройки»."
41
+Basic.AutoConfig.TestPage.Result.Footer="Для использования этих настроек нажмите «Применить настройки». Для повторной настройки с помощью мастера нажмите «Назад». Чтобы задать настройки самостоятельно, нажмите «Отмена» и откройте «Настройки»."
42
 Basic.AutoConfig.Info="Мастер автоматической настройки определит оптимальные параметры, основываясь на особенностях вашего компьютера и скорости интернета."
43
 Basic.AutoConfig.RunAnytime="Его можно запустить в любое время с помощью меню «Инструменты»."
44
 Basic.Stats="Статистика"
45
@@ -220,7 +220,7 @@
46
 Basic.Stats.DroppedFrames="Пропуск кадров (сеть)"
47
 Basic.Stats.MegabytesSent="Всего вышло"
48
 Basic.Stats.Bitrate="Битрейт"
49
-Basic.Stats.DiskFullIn="Переполнение диска (пример.)"
50
+Basic.Stats.DiskFullIn="Переполнение диска (прибл.)"
51
 Basic.Stats.ResetStats="Сбросить статистику"
52
 ResetUIWarning.Title="Уверены, что хотите сбросить настройки пользовательского интерфейса?"
53
 ResetUIWarning.Text="Сброс пользовательского интерфейса скроет дополнительные доки. Вам нужно будет отобразить эти доки в меню «Док-панели», если вы хотите, чтобы они были видны.\n\nУверены, что хотите сбросить интерфейс?"
54
@@ -234,7 +234,7 @@
55
 Updater.NoUpdatesAvailable.Title="Нет доступных обновлений"
56
 Updater.NoUpdatesAvailable.Text="Обновления не обнаружены"
57
 Updater.RepairButUpdatesAvailable.Title="Проверка целостности недоступна"
58
-Updater.RepairButUpdatesAvailable.Text="Проверка целостности файлов возможна только для последней версии. Используйте «Справка» → «Проверить наличие обновлений» для проверки и обновления вашей установки OBS."
59
+Updater.RepairButUpdatesAvailable.Text="Проверка целостности файлов возможна только для последней версии. Используйте «Справка» → «Проверить обновления» для проверки и обновления вашей установки OBS."
60
 Updater.RepairConfirm.Title="Подтвердите проверку целостности"
61
 Updater.RepairConfirm.Text="Запущенная проверка целостности отсканирует вашу установку OBS и перекачает повреждённые/изменённые файлы. Это может занять некоторое время.\n\nВы хотите продолжить?"
62
 Updater.FailedToLaunch="Не удалось проверить обновления"
63
@@ -454,7 +454,7 @@
64
 RenameProfile.Title="Переименовать профиль"
65
 Basic.Main.MixerRename.Title="Переименовать источник аудио"
66
 Basic.Main.MixerRename.Text="Пожалуйста, введите имя источника аудио"
67
-Basic.Main.PreviewDisabled="В настоящее время предпросмотр отключён"
68
+Basic.Main.PreviewDisabled="Предпросмотр в данный момент отключён"
69
 Basic.SourceSelect="Создать/Выбрать источник"
70
 Basic.SourceSelect.CreateNew="Создать новый"
71
 Basic.SourceSelect.AddExisting="Добавить существующий"
72
@@ -477,9 +477,9 @@
73
 Basic.PropertiesWindow.AddEditableListFiles="Добавить файлы в '%1'"
74
 Basic.PropertiesWindow.AddEditableListEntry="Добавить запись в '%1'"
75
 Basic.PropertiesWindow.EditEditableListEntry="Изменить запись из '%1'"
76
-Basic.PropertiesView.FPS.Simple="Простые значения FPS"
77
-Basic.PropertiesView.FPS.Rational="Рациональные значения FPS"
78
-Basic.PropertiesView.FPS.ValidFPSRanges="Допустимые диапазоны FPS:"
79
+Basic.PropertiesView.FPS.Simple="Простые значения частоты кадров"
80
+Basic.PropertiesView.FPS.Rational="Рациональные значения частоты кадров"
81
+Basic.PropertiesView.FPS.ValidFPSRanges="Допустимые диапазоны частоты кадров:"
82
 Basic.PropertiesView.UrlButton.Text="Открыть эту ссылку в браузере по умолчанию?"
83
 Basic.PropertiesView.UrlButton.Text.Url="Ссылка: %1"
84
 Basic.PropertiesView.UrlButton.OpenUrl="Открыть ссылку"
85
@@ -569,7 +569,7 @@
86
 Basic.Main.HideContextBar="Скрыть панель инструментов источников"
87
 Basic.Main.StopVirtualCam="Остановить виртуальную камеру"
88
 Basic.Main.Group="Группа %1"
89
-Basic.Main.GroupItems="Сгруппировать выбранные элементы"
90
+Basic.Main.GroupItems="Группировать выбранные объекты"
91
 Basic.Main.Ungroup="Разгруппировать"
92
 Basic.Main.GridMode="Режим сетки"
93
 Basic.Main.ListMode="Режим списка"
94
@@ -589,7 +589,6 @@
95
 Basic.MainMenu.File.ShowSettingsFolder="Открыть папку настроек"
96
 Basic.MainMenu.File.ShowProfileFolder="Открыть папку профиля"
97
 Basic.MainMenu.File.ShowMissingFiles="Проверить пропавшие файлы"
98
-Basic.MainMenu.AlwaysOnTop="Поверх всех окон (&A)"
99
 Basic.MainMenu.File.Exit="Выход (&X)"
100
 Basic.MainMenu.Edit="Правка (&E)"
101
 Basic.MainMenu.Edit.Undo="Отменить (&U)"
102
@@ -629,6 +628,7 @@
103
 Basic.MainMenu.View.StatusBar="Строка состояния (&S)"
104
 Basic.MainMenu.View.Fullscreen.Interface="Полный экран"
105
 Basic.MainMenu.View.ResetUI="&Сбросить интерфейс"
106
+Basic.MainMenu.View.AlwaysOnTop="&Поверх других окон"
107
 Basic.MainMenu.Docks="Док-панели (&D)"
108
 Basic.MainMenu.Docks.ResetDocks="&Сбросить док-панели"
109
 Basic.MainMenu.Docks.LockDocks="&Заблокировать док-панели"
110
@@ -643,7 +643,7 @@
111
 Basic.MainMenu.SceneCollection.Exists="Коллекция сцен уже существует"
112
 Basic.MainMenu.Tools="Сервис (&T)"
113
 Basic.MainMenu.Help="Справка (&H)"
114
-Basic.MainMenu.Help.HelpPortal="Портал помощи (&P)"
115
+Basic.MainMenu.Help.HelpPortal="Справочный портал (&P)"
116
 Basic.MainMenu.Help.Website="Посетить веб-сайт (&W)"
117
 Basic.MainMenu.Help.Discord="Зайти на сервер &Discord"
118
 Basic.MainMenu.Help.Logs="Файлы журнала (&L)"
119
@@ -652,12 +652,12 @@
120
 Basic.MainMenu.Help.Logs.UploadLastLog="Отправить предыдущий файл журнала (&P)"
121
 Basic.MainMenu.Help.Logs.ViewCurrentLog="Открыть текущий журнал (&V)"
122
 Basic.MainMenu.Help.CheckForUpdates="Проверить обновления"
123
-Basic.MainMenu.Help.Repair="Проверка целостности файла"
124
+Basic.MainMenu.Help.Repair="Проверить целостность файлов"
125
 Basic.MainMenu.Help.CrashLogs="Отчёты об ошибках (&R)"
126
 Basic.MainMenu.Help.CrashLogs.ShowLogs="Показать отчёты об ошибках (&S)"
127
 Basic.MainMenu.Help.CrashLogs.UploadLastLog="Отправить предыдущий отчёт об ошибке (&P)"
128
 Basic.MainMenu.Help.About="О программе (&A)"
129
-Basic.Settings.ProgramRestart="Для изменения этих параметров требуется перезапустить программу."
130
+Basic.Settings.ProgramRestart="Чтобы эти настройки вступили в силу, требуется перезапустить программу."
131
 Basic.Settings.ConfirmTitle="Подтверждение изменений"
132
 Basic.Settings.Confirm="У вас есть несохранённые изменения. Сохранить их?"
133
 Basic.Settings.General="Общие"
134
@@ -727,13 +727,13 @@
135
 Basic.Settings.Stream.MissingUrlAndApiKey="URL и ключ потока отсутствуют.\n\nОткройте настройки, чтобы ввести URL-адрес и ключ потока на вкладке «Трансляция»."
136
 Basic.Settings.Stream.MissingUrl="Отсутствует URL потока.\n\nОткройте настройки, чтобы ввести URL на вкладке «Трансляция»."
137
 Basic.Settings.Stream.MissingStreamKey="Ключ потока отсутствует.\n\nОткройте настройки, чтобы ввести ключ потока на вкладке «Трансляция»."
138
-Basic.Settings.Stream.IgnoreRecommended="Не следовать ограничениям, накладываемым потоковой службой"
139
+Basic.Settings.Stream.IgnoreRecommended="Не следовать рекомендациям потоковой службы по настройке"
140
 Basic.Settings.Stream.IgnoreRecommended.Warn.Title="Переопределить рекомендуемые настройки"
141
 Basic.Settings.Stream.IgnoreRecommended.Warn.Text="Использование значений за пределами рекомендуемых может отрицательно повлиять на качество и/или стабильность потока.\n\nПродолжить?"
142
 Basic.Settings.Stream.Recommended.MaxVideoBitrate="Максимальный битрейт видео: %1 kbps"
143
 Basic.Settings.Stream.Recommended.MaxAudioBitrate="Максимальный битрейт аудио: %1 kbps"
144
 Basic.Settings.Stream.Recommended.MaxResolution="Максимальное разрешение: %1"
145
-Basic.Settings.Stream.Recommended.MaxFPS="Максимальный FPS: %1"
146
+Basic.Settings.Stream.Recommended.MaxFPS="Максимум частоты кадров: %1"
147
 Basic.Settings.Output="Вывод"
148
 Basic.Settings.Output.Format="Формат записи"
149
 Basic.Settings.Output.Encoder="Кодировщик"
150
@@ -771,6 +771,7 @@
151
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Аппаратный (AMD, H.264)"
152
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Аппаратный (AMD, HEVC)"
153
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Аппаратный (NVENC, H.264)"
154
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Аппаратное (NVENC, AV1)"
155
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Аппаратный (NVENC, HEVC)"
156
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Аппаратный (Apple, H.264)"
157
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Программный (x264 с низкой нагрузкой на ЦП, увеличивает размер файла)"
158
@@ -778,6 +779,7 @@
159
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Title="Несовместимое разрешение или частота кадров"
160
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Msg="Эта потоковая служба не поддерживает ваше текущее выходное разрешение и/или частоту кадров. Они будут изменены на наиболее близкое совместимое значение:\n\n%1\n\nВы хотите продолжить?"
161
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Resolution="Разрешение: %1"
162
+Basic.Settings.Output.Warn.EnforceResolutionFPS.FPS="Частота кадров: %1"
163
 Basic.Settings.Output.Warn.ServiceCodecCompatibility.Title="Несовместимый кодировщик"
164
 Basic.Settings.Output.Warn.ServiceCodecCompatibility.Msg="Потоковый сервис \"%1\" не поддерживает кодировщик \"%2\". Кодировщик будет изменен на \"%3\".\n\nВы хотите продолжить?"
165
 Basic.Settings.Output.VideoBitrate="Битрейт видео"
166
@@ -842,11 +844,10 @@
167
 Basic.Settings.Output.SplitFile.TypeManual="Разбивать только вручную"
168
 Basic.Settings.Output.SplitFile.Time="Время разбиения"
169
 Basic.Settings.Output.SplitFile.Size="Размер разбиения"
170
-Basic.Settings.Output.SplitFile.ResetTimestamps="Сбросить метки времени в начале каждого разбитого файла"
171
 Screenshot="Сделать снимок вывода"
172
 Screenshot.SourceHotkey="Сделать снимок выбранного источника"
173
 Screenshot.StudioProgram="Сделать снимок (программы)"
174
-Screenshot.Preview="Сделать снимок (предпросмотра)"
175
+Screenshot.Preview="Сделать снимок (предпросмотр)"
176
 Screenshot.Scene="Сделать снимок (сцены)"
177
 Screenshot.Source="Сделать снимок (источника)"
178
 Basic.Settings.Video="Видео"
179
@@ -856,9 +857,10 @@
180
 Basic.Settings.Video.DownscaleFilter="Фильтр масштабирования"
181
 Basic.Settings.Video.DownscaleFilter.Unavailable="Разрешения совпадают, уменьшение масштаба не требуется"
182
 Basic.Settings.Video.DisableAeroWindows="Отключить Aero (только для Windows)"
183
-Basic.Settings.Video.FPSCommon="Общие значения FPS"
184
-Basic.Settings.Video.FPSInteger="Целое значение FPS"
185
-Basic.Settings.Video.FPSFraction="Дробное значение FPS"
186
+Basic.Settings.Video.FPS="Частота кадров"
187
+Basic.Settings.Video.FPSCommon="Общие значения частоты кадров"
188
+Basic.Settings.Video.FPSInteger="Целое значение частоты кадров"
189
+Basic.Settings.Video.FPSFraction="Дробное значение частоты кадров"
190
 Basic.Settings.Video.Numerator="Числитель"
191
 Basic.Settings.Video.Denominator="Знаменатель"
192
 Basic.Settings.Video.Renderer="Отрисовщик"
193
@@ -938,7 +940,7 @@
194
 Basic.Settings.Advanced.Video.ColorFormat.RGB="RGB (8 бит)"
195
 Basic.Settings.Advanced.Video.ColorSpace="Цветовое пространство"
196
 Basic.Settings.Advanced.Video.ColorRange="Цветовой диапазон"
197
-Basic.Settings.Advanced.Video.ColorRange.Partial="Ограничено"
198
+Basic.Settings.Advanced.Video.ColorRange.Partial="Ограниченный"
199
 Basic.Settings.Advanced.Video.ColorRange.Full="Полный"
200
 Basic.Settings.Advanced.Video.SdrWhiteLevel="Уровень белого SDR"
201
 Basic.Settings.Advanced.Video.HdrNominalPeakLevel="Номинальный пиковый уровень HDR"
202
@@ -953,7 +955,7 @@
203
 Basic.Settings.Advanced.Network.Disabled="Текущий выбранный протокол потокового вещания не поддерживает изменение сетевых настроек."
204
 Basic.Settings.Advanced.Network.BindToIP="Привязать к IP"
205
 Basic.Settings.Advanced.Network.EnableNewSocketLoop="Включить сетевую оптимизацию"
206
-Basic.Settings.Advanced.Network.EnableLowLatencyMode="Включить TCP pacing"
207
+Basic.Settings.Advanced.Network.EnableLowLatencyMode="Включить прореживание данных (TCP pacing)"
208
 Basic.Settings.Advanced.Network.TCPPacing.Tooltip="Пытается уменьшить негативный эффект на другие приложения при использовании RTMP-вывода путём регулирования скорости передачи.\nМожет увеличить риск потери кадров при нестабильном соединении."
209
 Basic.Settings.Advanced.Hotkeys.HotkeyFocusBehavior="Поведение фокуса горячих клавиш"
210
 Basic.Settings.Advanced.Hotkeys.NeverDisableHotkeys="Никогда не отключать горячие клавиши"
211
@@ -1034,6 +1036,9 @@
212
 AddUrl.Title="Добавить источник через URL"
213
 AddUrl.Text="Вы перетащили URL в OBS. Это автоматически добавит эту ссылку в качестве источника. Продолжить?"
214
 AddUrl.Text.Url="Ссылка: %1"
215
+ResizeOutputSizeOfSource="Масштабировать вывод (по размеру источника)"
216
+ResizeOutputSizeOfSource.Text="Разрешения холста и вывода будут изменены до размера выбранного источника."
217
+ResizeOutputSizeOfSource.Continue="Хотите продолжить?"
218
 PreviewTransition="Предпросмотр перехода"
219
 Importer="Импортёр коллекции сцен"
220
 Importer.SelectCollection="Выберите коллекцию сцен"
221
@@ -1081,7 +1086,7 @@
222
 YouTube.Actions.MadeForKids="Пометить трансляцию как сделанную \"для детей\"?"
223
 YouTube.Actions.MadeForKids.Yes="Да, это сделано для детей"
224
 YouTube.Actions.MadeForKids.No="Нет, это не для детей"
225
-YouTube.Actions.AdditionalSettings="Дополнительные параметры"
226
+YouTube.Actions.AdditionalSettings="Дополнительные настройки"
227
 YouTube.Actions.Latency="Задержка"
228
 YouTube.Actions.Latency.Normal="Нормально"
229
 YouTube.Actions.Latency.Low="Низко"
230
obs-studio-28.0.3.tar.xz/UI/data/locale/si-LK.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/si-LK.ini Changed
17
 
1
@@ -521,7 +521,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="සැකසුම් බහාලුම පෙන්වන්න"
3
 Basic.MainMenu.File.ShowProfileFolder="පැතිකඩ බහාලුම පෙන්වන්න"
4
 Basic.MainMenu.File.ShowMissingFiles="නැතිවූ ගොනු සොයා බලන්න"
5
-Basic.MainMenu.AlwaysOnTop="&සැමවිට මුදුනින්"
6
 Basic.MainMenu.File.Exit="පි&ටවන්න"
7
 Basic.MainMenu.Edit="&සංස්කරණය"
8
 Basic.MainMenu.Edit.Undo="&පෙරසේ"
9
@@ -933,7 +932,6 @@
10
 YouTube.Actions.MadeForKids="මෙම දෘශ්යකය ළමුන් සඳහා ද?*"
11
 YouTube.Actions.MadeForKids.Yes="ඔව්, එය ළමුන් සඳහා තනා ඇත"
12
 YouTube.Actions.MadeForKids.No="නැහැ, එය ළමුන් සඳහා තැනූවක් නොවේ"
13
-YouTube.Actions.AdditionalSettings="අතිරේක සැකසුම්:"
14
 YouTube.Actions.Latency="ගුප්තතාව"
15
 YouTube.Actions.Latency.Normal="සාමාන්ය"
16
 YouTube.Actions.Latency.Low="අඩු"
17
obs-studio-28.0.3.tar.xz/UI/data/locale/sk-SK.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/sk-SK.ini Changed
52
 
1
@@ -579,7 +579,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Zobraziť priečinok nastavení"
3
 Basic.MainMenu.File.ShowProfileFolder="Zobraziť priečinok profilu"
4
 Basic.MainMenu.File.ShowMissingFiles="Kontrolovať či nechýbajú súbory"
5
-Basic.MainMenu.AlwaysOnTop="Vždy n&avrchu"
6
 Basic.MainMenu.File.Exit="Ukončiť (&x)"
7
 Basic.MainMenu.Edit="Upraviť (&E)"
8
 Basic.MainMenu.Edit.Undo="Vrátiť späť (&U)"
9
@@ -619,6 +618,7 @@
10
 Basic.MainMenu.View.StatusBar="&Stavový riadok"
11
 Basic.MainMenu.View.Fullscreen.Interface="Na celú obrazovku"
12
 Basic.MainMenu.View.ResetUI="&Resetovať používateľské rozhranie"
13
+Basic.MainMenu.View.AlwaysOnTop="Vždy n&avrchu"
14
 Basic.MainMenu.Docks="&Doky"
15
 Basic.MainMenu.Docks.ResetDocks="&Resetovať doky"
16
 Basic.MainMenu.Docks.LockDocks="&Zamknúť doky"
17
@@ -759,6 +759,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Hardvérový (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Hardvérový (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Hardvérový (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Hardvérový (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Hardvérový (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Hardvérový (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Softvérový (x264, nízke zaťaženie CPU, zvyšuje veľkosť súboru)"
25
@@ -829,7 +830,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Rozdeľovať iba manuálne"
27
 Basic.Settings.Output.SplitFile.Time="Čas rozdelenia"
28
 Basic.Settings.Output.SplitFile.Size="Veľkosť rozdelenia"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Resetovať časové známky na začiatku každého rozdeleného súboru"
30
 Screenshot="Výstup snímkov obrazovky"
31
 Screenshot.SourceHotkey="Vybratý zdroj snímkov obrazovky"
32
 Screenshot.StudioProgram="Snímok obrazovky (Program)"
33
@@ -1017,6 +1017,9 @@
34
 About.Contribute="Podporte projekt OBS"
35
 AddUrl.Title="Pridať Zdroj cez URL"
36
 AddUrl.Text="Pretiahli ste nejaký URL do OBS. Toto automaticky pridá daný link ako zdroj. Pokračovať?"
37
+ResizeOutputSizeOfSource="Zmeniť veľkosť výstupu (veľkosť zdroja)"
38
+ResizeOutputSizeOfSource.Text="Základné a výstupné rozlíšenie budú zmenené na veľkosť súčasného zdroja."
39
+ResizeOutputSizeOfSource.Continue="Chcete pokračovať?"
40
 PreviewTransition="Ukážka prechodu"
41
 Importer="Dovozca scény"
42
 Importer.SelectCollection="Vyberte zbierku scény"
43
@@ -1064,7 +1067,7 @@
44
 YouTube.Actions.MadeForKids="Je toto video robené pre deti?*"
45
 YouTube.Actions.MadeForKids.Yes="Áno, je robené pre deti"
46
 YouTube.Actions.MadeForKids.No="Nie, nie je robené pre deti"
47
-YouTube.Actions.AdditionalSettings="Ďalšie nastavenia:"
48
+YouTube.Actions.AdditionalSettings="Ďalšie nastavenia"
49
 YouTube.Actions.Latency="Odozva"
50
 YouTube.Actions.Latency.Normal="Normálna"
51
 YouTube.Actions.Latency.Low="Nízka"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/sl-SI.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/sl-SI.ini Changed
52
 
1
@@ -584,7 +584,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Prikaži mapo z nastavitvami"
3
 Basic.MainMenu.File.ShowProfileFolder="Prikaži mapo s profili"
4
 Basic.MainMenu.File.ShowMissingFiles="Preveri manjkajoče datoteke"
5
-Basic.MainMenu.AlwaysOnTop="Vedno n&a vrhu"
6
 Basic.MainMenu.File.Exit="Izhod (&X)"
7
 Basic.MainMenu.Edit="Ur&edi"
8
 Basic.MainMenu.Edit.Undo="Razveljavi (&U)"
9
@@ -624,6 +623,7 @@
10
 Basic.MainMenu.View.StatusBar="Vr&stica stanja"
11
 Basic.MainMenu.View.Fullscreen.Interface="Celozaslonski vmesnik"
12
 Basic.MainMenu.View.ResetUI="&Ponastavi uporabniški vmesnik"
13
+Basic.MainMenu.View.AlwaysOnTop="Vedno n&a vrhu"
14
 Basic.MainMenu.Docks="&Sidrišča"
15
 Basic.MainMenu.Docks.ResetDocks="&Ponastavi sidrišča"
16
 Basic.MainMenu.Docks.LockDocks="&Zakleni sidrišča"
17
@@ -766,6 +766,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Strojna oprema (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Strojna oprema (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Strojna oprema (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Strojna oprema (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Strojna oprema (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Strojna oprema (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Programski (prednastavitev x264 s nizko porabo CPE-ja, poveča velikost datoteke)"
25
@@ -838,7 +839,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Razdeli samo ročno"
27
 Basic.Settings.Output.SplitFile.Time="Čas delitve"
28
 Basic.Settings.Output.SplitFile.Size="Velikost delitve"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Ponastavi časovne žige na začetku vsake deljene datoteke"
30
 Screenshot="Izhod posnetka zaslona"
31
 Screenshot.SourceHotkey="Izbrani vir posnetka zaslona"
32
 Screenshot.StudioProgram="Posnetek zaslona (Program)"
33
@@ -1040,6 +1040,9 @@
34
 About.Contribute="Podprite projekt OBS"
35
 AddUrl.Title="Dodaj vir preko URL naslova"
36
 AddUrl.Text="V OBS ste potegnili URL naslov. To ga bo samodejno dodalo kot vire. Nadaljujem?"
37
+ResizeOutputSizeOfSource="Spremeni izhod (velikost vira)"
38
+ResizeOutputSizeOfSource.Text="Osnovna in izhodna ločljivost bosta spremenjeni na velikost trenutnega vira."
39
+ResizeOutputSizeOfSource.Continue="Ali želite nadaljevati?"
40
 PreviewTransition="Predogled prehoda"
41
 Importer="Uvoz zbirk prizorov"
42
 Importer.SelectCollection="Izberi zbirko prizorov"
43
@@ -1087,7 +1090,7 @@
44
 YouTube.Actions.MadeForKids="Je ta video narejen za otroke?*"
45
 YouTube.Actions.MadeForKids.Yes="Da, narejen je za otroke"
46
 YouTube.Actions.MadeForKids.No="Ne, ni narejen za otroke"
47
-YouTube.Actions.AdditionalSettings="Dodatne nastavitve:"
48
+YouTube.Actions.AdditionalSettings="Dodatne nastavitve"
49
 YouTube.Actions.Latency="Zakasnitev"
50
 YouTube.Actions.Latency.Normal="običajna"
51
 YouTube.Actions.Latency.Low="majhna"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/sr-CS.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/sr-CS.ini Changed
9
 
1
@@ -415,7 +415,6 @@
2
 Basic.MainMenu.File.Settings="Podešavanja (&S)"
3
 Basic.MainMenu.File.ShowSettingsFolder="Prikaži folder sa podešavanjima"
4
 Basic.MainMenu.File.ShowProfileFolder="Prikaži folder sa profilima"
5
-Basic.MainMenu.AlwaysOnTop="Uvek na vrhu (&A)"
6
 Basic.MainMenu.File.Exit="Izlaz (&X)"
7
 Basic.MainMenu.Edit="Izm&ena"
8
 Basic.MainMenu.Edit.Undo="Vrati unazad (&U)"
9
obs-studio-28.0.3.tar.xz/UI/data/locale/sr-SP.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/sr-SP.ini Changed
17
 
1
@@ -399,7 +399,6 @@
2
 Basic.MainMenu.File.Settings="Подешавања"
3
 Basic.MainMenu.File.ShowSettingsFolder="Прикажи фолдере са подешавањима"
4
 Basic.MainMenu.File.ShowProfileFolder="Прикажи фолдер са подешавањима"
5
-Basic.MainMenu.AlwaysOnTop="Увек на врху (&A)"
6
 Basic.MainMenu.File.Exit="Излаз (&X)"
7
 Basic.MainMenu.Edit="Уреди"
8
 Basic.MainMenu.Edit.Undo="Врати уназад (&U)"
9
@@ -716,7 +715,6 @@
10
 YouTube.Actions.MadeForKids="Да ли је овај видео направљен за децу?*"
11
 YouTube.Actions.MadeForKids.Yes="Да, направљено је за децу"
12
 YouTube.Actions.MadeForKids.No="Не, није направљено за децу"
13
-YouTube.Actions.AdditionalSettings="Додатна подешавања"
14
 YouTube.Actions.Latency="Одзив"
15
 YouTube.Actions.Latency.Normal="Нормално"
16
 YouTube.Actions.Latency.Low="Ниско"
17
obs-studio-28.0.3.tar.xz/UI/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/sv-SE.ini Changed
52
 
1
@@ -574,7 +574,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Visa inställningsmapp"
3
 Basic.MainMenu.File.ShowProfileFolder="Visa profilmapp"
4
 Basic.MainMenu.File.ShowMissingFiles="Sök efter saknade filer"
5
-Basic.MainMenu.AlwaysOnTop="&Alltid överst"
6
 Basic.MainMenu.File.Exit="Avsluta (&X)"
7
 Basic.MainMenu.Edit="R&edigera"
8
 Basic.MainMenu.Edit.Undo="Ångra (&U)"
9
@@ -614,6 +613,7 @@
10
 Basic.MainMenu.View.StatusBar="&Statusfält"
11
 Basic.MainMenu.View.Fullscreen.Interface="Helskärmsgränssnitt"
12
 Basic.MainMenu.View.ResetUI="&Återställ gränssnitt"
13
+Basic.MainMenu.View.AlwaysOnTop="&Alltid överst"
14
 Basic.MainMenu.Docks="&Flytande fönster"
15
 Basic.MainMenu.Docks.ResetDocks="&Återställ flytande fönster"
16
 Basic.MainMenu.Docks.LockDocks="&Lås flytande fönster"
17
@@ -755,6 +755,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Hårdvara (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Hårdvara (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Hårdvara (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Hårdvara (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Hårdvara (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Hårdvara (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Mjukvara (x264 med förinställning för låg processoranvändning, ökar filstorleken)"
25
@@ -825,7 +826,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Dela endast upp manuellt"
27
 Basic.Settings.Output.SplitFile.Time="Tidpunkt att dela vid"
28
 Basic.Settings.Output.SplitFile.Size="Storlek att dela vid"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Återställ tidsstämplar i början av varje delad fil"
30
 Screenshot="Utmatning för skärmdump"
31
 Screenshot.SourceHotkey="Vald källa för skärmdump"
32
 Screenshot.StudioProgram="Skärmdump (program)"
33
@@ -1013,6 +1013,9 @@
34
 About.Contribute="Stöd OBS-projektet"
35
 AddUrl.Title="Lägg till källa via webbadress"
36
 AddUrl.Text="Du har dragit en URL till OBS. Detta kommer automatiskt att lägga till länken som källa. Fortsätt?"
37
+ResizeOutputSizeOfSource="Storleksändra utmatning (källans storlek)"
38
+ResizeOutputSizeOfSource.Text="Grund- och utmatningsupplösningarna kommer att ändras till storleken för den nuvarande källan."
39
+ResizeOutputSizeOfSource.Continue="Vill du fortsätta?"
40
 PreviewTransition="Förhandsvisa övergång"
41
 Importer="Importering av scensamling"
42
 Importer.SelectCollection="Välj en scensamling"
43
@@ -1060,7 +1063,7 @@
44
 YouTube.Actions.MadeForKids="Är den här videon gjord för barn?*"
45
 YouTube.Actions.MadeForKids.Yes="Ja, den är gjord för barn"
46
 YouTube.Actions.MadeForKids.No="Nej, den är inte gjord för barn"
47
-YouTube.Actions.AdditionalSettings="Ytterligare inställningar:"
48
+YouTube.Actions.AdditionalSettings="Ytterligare inställningar"
49
 YouTube.Actions.Latency="Latens"
50
 YouTube.Actions.Latency.Low="Låg"
51
 YouTube.Actions.Latency.UltraLow="Ultralåg"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/szl-PL.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/szl-PL.ini Changed
9
 
1
@@ -769,7 +769,6 @@
2
 YouTube.Actions.MadeForKids="Je film przeznaczōny dlo bajtli?*"
3
 YouTube.Actions.MadeForKids.Yes="Ja, ôn je przeznaczōny dlo bajtli"
4
 YouTube.Actions.MadeForKids.No="Niy, ôn niy je przeznaczōny dlo bajtli"
5
-YouTube.Actions.AdditionalSettings="Ekstra ôpcyje:"
6
 YouTube.Actions.Latency="Ôpōźniynie"
7
 YouTube.Actions.Latency.Normal="Normalne"
8
 YouTube.Actions.Latency.Low="Niske"
9
obs-studio-28.0.3.tar.xz/UI/data/locale/ta-IN.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ta-IN.ini Changed
9
 
1
@@ -435,7 +435,6 @@
2
 Basic.MainMenu.File.Settings="அமைப்புகள் (&S)"
3
 Basic.MainMenu.File.ShowSettingsFolder="அமைப்புகள் கோப்புறைகளைக் காண்பி"
4
 Basic.MainMenu.File.ShowProfileFolder="கோப்புறை சுயவிவரம் காண்பி"
5
-Basic.MainMenu.AlwaysOnTop="எப்போதும் உச்சியில்இரு (&A)"
6
 Basic.MainMenu.File.Exit="வெளியேறு (&X)"
7
 Basic.MainMenu.Edit="திருத்து (&E)"
8
 Basic.MainMenu.Edit.Undo="செயல்தவிர் (&U)"
9
obs-studio-28.0.3.tar.xz/UI/data/locale/th-TH.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/th-TH.ini Changed
129
 
1
@@ -96,11 +96,23 @@
2
 ShowOnStartup="แสดงเมื่อเริ่มต้นแอป"
3
 OpenFile="เปิดไฟล์"
4
 AddValue="เพิ่ม %1"
5
+AddSource="เพิ่มแหล่งที่มา"
6
 RemoveScene="ลบฉากที่เลือก"
7
+RemoveSource="ลบแหล่งที่มาที่เลือก"
8
+MoveSceneUp="ย้ายฉากขึ้น"
9
+MoveSceneDown="ย้ายฉากลง"
10
+MoveSourceUp="ย้ายแหล่งที่มาขึ้น"
11
+MoveSourceDown="ย้ายแหล่งที่มาลง"
12
+SourceProperties="เปิดคุณสมบัติแหล่งที่มา"
13
+SourceFilters="เปิดฟิลเตอร์แหล่งที่มา"
14
+MixerToolbarMenu="เมนูเครื่องเสียง"
15
+PluginsFailedToLoad.Title="ข้อผิดพลาดในการโหลดปลั๊กอิน"
16
+PluginsFailedToLoad.Text="ไม่สามารถโหลดปลั๊กอิน OBS ต่อไปนี้:\n\n%1\n โปรดอัปเดตหรือลบปลั๊กอินเหล่านี้"
17
 AlreadyRunning.Title="OBS กำลังทำงานอยู่"
18
 AlreadyRunning.Text="โปรแกรม OBS กำลังทำงานอยู่ หากคุณไม่ต้องการดำเนินการดังกล่าวโปรดปิดโปรแกรม OBS ที่มีอยู่ ก่อนที่จะพยายามเรียกใช้อินสแตนซ์ใหม่ หากคุณตั้งค่าโปรแกรม OBS ให้ย่อเล็กสุด ให้ดูที่แถบบาร์ของระบบว่าโปรแกรมยังคงเปิดยังใช้งานอยู่หรือไม่"
19
 AlreadyRunning.LaunchAnyway="ยังไงก็จะเปิด"
20
 ChromeOS.Title="แพลตฟอร์มที่ไม่รองรับ"
21
+ChromeOS.Text="ดูเหมือนว่า OBS จะทำงานภายในคอนเทนเนอร์ ChromeOS แพลตฟอร์มนี้ไม่ได้รับการสนับสนุน"
22
 Wine.Title="Wine ถูกตรวจพบ"
23
 Wine.Text="OBS ไม่รองรับการทำงานบน Wine และฟีเจอร์หลาย ๆ อย่างเช่นการจับภาพหน้าจอหรือการนำแหล่งสัญญาณเข้าอาจไม่สามารถใช้งานได้ หรือได้แต่ไม่สมบูรณ์<br><br>ขอแนะนำให้ใช้ OBS เวอร์ชันที่ตรงกับระบบของคุณ เช่น<a href='https://flathub.org/apps/details/com.obsproject.Studio'>เวอร์ชัน Flatpak</a>หรือเวอร์ชันของระบบปฏิบัติการของคุณ"
24
 DockCloseWarning.Title="ปิดหน้าต่างเครื่องมือ"
25
@@ -211,6 +223,7 @@
26
 Basic.Stats.DiskFullIn="พื้นที่จัดเก็บเต็ม"
27
 Basic.Stats.ResetStats="รีเซ็ตสถิติ"
28
 ResetUIWarning.Title="คุณแน่ใจหรือไม่ว่าต้องการคืนค่า UI?"
29
+ResetUIWarning.Text="การรีเซ็ต UI จะซ่อนท่าเรือเพิ่มเติม คุณจะต้องยกเลิกการซ่อน Docks เหล่านี้จากเมนู Docks หากต้องการให้มองเห็นได้\n\nคุณแน่ใจหรือไม่ว่าต้องการรีเซ็ต UI"
30
 Updater.Title="มีการอัปเดตใหม่"
31
 Updater.Text="มีการอัปเดตใหม่:"
32
 Updater.UpdateNow="อัปเดตเดี๋ยวนี้"
33
@@ -220,11 +233,19 @@
34
 Updater.Running.Text="เอาต์พุตกำลังทำงานอยู่ โปรดปิดเอาต์พุตที่ใช้งานอยู่ก่อนที่จะพยายามอัปเดต"
35
 Updater.NoUpdatesAvailable.Title="ไม่มีอัพเดทที่พร้อมใช้"
36
 Updater.NoUpdatesAvailable.Text="ขณะนี้ยังไม่มีอัพเดทที่พร้อมใช้"
37
+Updater.RepairButUpdatesAvailable.Title="การตรวจสอบความสมบูรณ์ไม่พร้อมใช้งาน"
38
+Updater.RepairButUpdatesAvailable.Text="การตรวจสอบความสมบูรณ์ของไฟล์ทำได้เฉพาะเวอร์ชันล่าสุดที่มีเท่านั้น ใช้ Help → Check For Updates เพื่อตรวจสอบและอัปเดตการติดตั้ง OBS ของคุณ"
39
+Updater.RepairConfirm.Title="ยืนยันการตรวจสอบ Integrity"
40
+Updater.RepairConfirm.Text="การเริ่มต้นการตรวจสอบ integrity จะสแกนการติดตั้ง OBS ของคุณเพื่อหาความเสียหาย และดาวน์โหลดไฟล์ที่เสียหาย/แก้ไขใหม่ อาจใช้เวลาสักครู่\n\nคุณต้องการดำเนินการต่อหรือไม่"
41
 Updater.FailedToLaunch="ไม่สามารถเปิดตัวอัปเดตได้"
42
 Updater.GameCaptureActive.Title="การจับภาพเกมทำงานอยู่"
43
 Updater.GameCaptureActive.Text="ไลบรารีจุดแทรกโค้ดของการจับภาพเกมทำงานอยู่ในขณะนี้ โปรดปิดเกมหรือโปรแกรมทั้งหมดที่จับภาพอยู่ (หรือรีสตาร์ท Windows) แล้วลองอีกครั้ง"
44
+QuickTransitions.SwapScenes="สลับฉากตัวอย่างและฉากของโปรแกรมหลังจากเปลี่ยน"
45
+QuickTransitions.SwapScenesTT="สลับฉากตัวอย่างและฉากของโปรแกรมหลังจากเปลี่ยนแล้ว (หากฉากดั้งเดิมของโปรแกรมยังคงอยู่)\nการดำเนินการนี้จะไม่ยกเลิกการเปลี่ยนแปลงใดๆ ที่อาจเกิดขึ้นกับฉากดั้งเดิมของโปรแกรม"
46
 QuickTransitions.DuplicateScene="ฉากซ้ำกัน"
47
+QuickTransitions.DuplicateSceneTT="เมื่อแก้ไขฉากเดียวกัน อนุญาตให้แก้ไขการแปลง/การมองเห็นของแหล่งที่มาโดยไม่ต้องแก้ไขเอาต์พุตของโปรแกรม\nหากต้องการแก้ไขคุณสมบัติของแหล่งที่มาโดยไม่ต้องแก้ไขเอาต์พุตของโปรแกรม ให้เปิดใช้งาน 'แหล่งที่มาที่ซ้ำกัน'\nการเปลี่ยนค่านี้จะรีเซ็ตฉากของโปรแกรมปัจจุบัน (ถ้ามีอยู่)"
48
 QuickTransitions.EditProperties="ทำสำเนาทรัพยากร"
49
+QuickTransitions.EditPropertiesTT="เมื่อแก้ไขฉากเดียวกัน อนุญาตให้แก้ไขคุณสมบัติของแหล่งที่มาโดยไม่ต้องแก้ไขเอาต์พุตของโปรแกรม\nสามารถใช้ได้เฉพาะเมื่อเปิดใช้งาน 'ฉากซ้ำ' เท่านั้น\nแหล่งที่มาบางแห่ง (เช่น แหล่งจับภาพหรือแหล่งสื่อ) ไม่รองรับสิ่งนี้และไม่สามารถแก้ไขได้ แยกกัน\nการเปลี่ยนค่านี้จะรีเซ็ตฉากของโปรแกรมปัจจุบัน (หากยังคงมีอยู่)\n\nคำเตือน: เนื่องจากแหล่งที่มาจะถูกทำซ้ำ การดำเนินการนี้อาจต้องใช้ทรัพยากรระบบหรือวิดีโอเพิ่มเติม"
50
 QuickTransitions.HotkeyName="สลับฉากอย่างรวดเร็ว: %1"
51
 Basic.AddTransition="เพิ่มรูปแบบการสลับฉาก"
52
 Basic.RemoveTransition="ลบรูปแบบการสลับฉาก"
53
@@ -276,6 +297,7 @@
54
 Undo.MoveToTop="ย้ายขึ้นมาไว้บนสุด %1 %2"
55
 Undo.MoveToBottom="ย้ายลงไปล่างสุด %1 %2"
56
 Undo.PasteSource="วางแหล่งที่มา %1"
57
+Undo.PasteSourceRef="วางแหล่งที่มาใน '%1'"
58
 Undo.GroupItems="รวมรายการเป็นกลุ่ม %1"
59
 TransitionNameDlg.Text="โปรดกำหนดชื่อสำหรับรูปแบบการสลับฉาก"
60
 TransitionNameDlg.Title="ชื่อรูปแบบการสลับฉาก"
61
@@ -296,6 +318,7 @@
62
 ConfirmExit.Title="ออก OBS?"
63
 ConfirmExit.Text="OBS กำลังใช้งานอยู่ สตรีม/การบันทึกทั้งหมดจะถูกปิด คุณแน่ใจหรือไม่ว่าต้องการออก?"
64
 ConfirmRemove.Title="ยืนยันการลบ"
65
+ConfirmRemove.Text="คุณแน่ใจหรือไม่ว่าต้องการลบ '%1'?"
66
 ConfirmRemove.TextMultiple="คุณแน่ใจแล้วหรือที่จะลบ '%1'?"
67
 Output.StartStreamFailed="ไม่สามารถเริ่มสตรีมได้"
68
 Output.StartRecordingFailed="ไม่สามารถเริ่มบันทึกได้"
69
@@ -321,7 +344,9 @@
70
 Output.RecordError.EncodeErrorMsg="มีข้อผิดพลาดเกี่ยวกับตัวเข้ารหัสเกิดขึ้นขณะบันทึก"
71
 Output.RecordError.EncodeErrorMsg.LastError="มีข้อผิดพลาดเกี่ยวกับตัวเข้ารหัสเกิดขึ้นขณะบันทึก:\n\n%1"
72
 Output.BadPath.Title="เส้นทางของไฟล์ไม่ถูกต้อง"
73
+Output.BadPath.Text="ไม่สามารถเปิดเส้นทางการบันทึกที่กำหนดค่าไว้ได้ โปรดตรวจสอบเส้นทางการบันทึกของคุณใน การตั้งค่า → เอาต์พุต → การบันทึก"
74
 Output.NoBroadcast.Title="ไม่ได้กำหนดค่าการถ่ายทอด"
75
+Output.NoBroadcast.Text="คุณต้องตั้งค่า broadcast ก่อนจึงจะเริ่ม streaming ได้"
76
 Output.BroadcastStartFailed="ไม่สามารถเริ่มถ่ายทอดได้"
77
 Output.BroadcastStopFailed="ไม่สามารถหยุดถ่ายทอดได้"
78
 LogReturnDialog="อัพโหลดไฟล์ Log สำเร็จ"
79
@@ -352,6 +377,7 @@
80
 MissingFiles.NewFile="ไฟล์ใหม่"
81
 MissingFiles.HelpText="บางไฟล์หายไปตั้งแต่ที่คุณใช้ OBS ครั้งล่าสุด"
82
 MissingFiles.Clear="<ถูกล้างแล้ว>"
83
+MissingFiles.NumFound="พบ %1 จาก %2"
84
 MissingFiles.Search="ค้นหาไดเรกทอรี..."
85
 MissingFiles.SelectFile="เลือกไฟล์..."
86
 MissingFiles.SelectDir="เลือกโฟลเดอร์ที่จะค้นหา"
87
@@ -361,12 +387,33 @@
88
 MissingFiles.Cleared="ถูกล้าง"
89
 MissingFiles.Found="เจอแล้ว"
90
 MissingFiles.AutoSearch="พบไฟล์เพิ่มเติมที่ตรงกัน"
91
+MissingFiles.AutoSearchText="OBS พบไฟล์ที่ตรงกันเพิ่มเติมสำหรับไฟล์ที่ขาดหายไปในไดเร็กทอรีนั้น คุณต้องการเพิ่มหรือไม่"
92
+MissingFiles.NoMissing.Title="ตรวจสอบไฟล์ที่หายไป"
93
+MissingFiles.NoMissing.Text="ไม่มีไฟล์ใดที่ดูเหมือนจะหายไป"
94
+MacPermissions.Title="ตรวจสอบสิทธิ์ของแอป"
95
+MacPermissions.Description="OBS Studio ต้องได้รับอนุญาตจากคุณจึงจะสามารถให้บริการคุณลักษณะบางอย่างได้ ขอแนะนำให้เปิดใช้งานการอนุญาตเหล่านี้ แต่ไม่จำเป็นต้องใช้แอพ คุณสามารถเปิดใช้งานได้ในภายหลัง"
96
+MacPermissions.Description.OpenDialog="คุณสามารถเปิดกล่องโต้ตอบนี้อีกครั้งผ่านเมนู OBS Studio"
97
+MacPermissions.AccessGranted="ได้รับสิทธิ์การเข้าถึง"
98
+MacPermissions.RequestAccess="ขอการเข้าถึง"
99
+MacPermissions.OpenPreferences="เปิดการตั้งค่า %1"
100
+MacPermissions.Item.ScreenRecording="บันทึกหน้าจอ"
101
+MacPermissions.Item.ScreenRecording.Details="OBS ต้องการ การอนุญาตนี้จึงจะสามารถจับภาพหน้าจอของคุณได้"
102
+MacPermissions.Item.Camera="กล้อง"
103
+MacPermissions.Item.Camera.Details="การอนุญาตนี้จำเป็นสำหรับการบันทึกเนื้อหาจากเว็บแคมหรือการ์ดจับภาพ"
104
+MacPermissions.Item.Microphone="ไมโครโฟน"
105
+MacPermissions.Item.Microphone.Details="OBS ต้องการการอนุญาตนี้หากคุณต้องการ capture ไมโครโฟนของคุณ"
106
+MacPermissions.Item.Accessibility="การช่วยการเข้าถึง"
107
+MacPermissions.Item.Accessibility.Details="เพื่อให้แป้นพิมพ์ลัด (ปุ่มลัด) ทำงานขณะที่แอปอื่นโฟกัสอยู่ โปรดเปิดใช้การอนุญาตนี้"
108
+MacPermissions.Continue="ดำเนินการต่อ"
109
 UpdateAvailable="มีอัปเดตใหม่พร้อมใช้งาน"
110
 UpdateAvailable.Text="เวอร์ชั่น %1.%2.%3 พร้อมใช้งานแล้ว <a href='%4'>คลิกที่นี่เพื่อดาวน์โหลด</a>"
111
 Basic.Scene="ฉาก"
112
 Basic.DisplayCapture="จับภาพหน้าจอ"
113
 Basic.Main.PreviewConextMenu.Enable="เปิดใช้งานตัวอย่าง"
114
 Basic.Main.Preview.Disable="ปิดใช้งานตัวอย่าง"
115
+ScaleFiltering="มาตราส่วนฟิลเตอร์"
116
+ScaleFiltering.Point="จุด"
117
+ScaleFiltering.Bilinear="ไบลิเนียร์"
118
 BlendingMethod.SrgbOff="ปิด SRGB"
119
 BlendingMode.Normal="ปกติ"
120
 Deinterlacing.Discard="ยกเลิก"
121
@@ -461,7 +508,6 @@
122
 Basic.MainMenu.File.Settings="ตั้งค่า (&S)"
123
 Basic.MainMenu.File.ShowSettingsFolder="แสดงโฟลเดอร์การตั้งค่า"
124
 Basic.MainMenu.File.ShowProfileFolder="แสดงโฟลเดอร์โปรไฟล์"
125
-Basic.MainMenu.AlwaysOnTop="&อยู่ด้านบนเสมอ"
126
 Basic.MainMenu.File.Exit="ออก (&X)"
127
 Basic.MainMenu.Edit="แก้ไข (&E)"
128
 Basic.MainMenu.Edit.Undo="&เลิกทำ"
129
obs-studio-28.0.3.tar.xz/UI/data/locale/tl-PH.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/tl-PH.ini Changed
9
 
1
@@ -353,7 +353,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Ipakita ang Folder ng mga Setting"
3
 Basic.MainMenu.File.ShowProfileFolder="Ipakita ang Profile Folder"
4
 Basic.MainMenu.File.ShowMissingFiles="Sumuri para sa nawawalang files"
5
-Basic.MainMenu.AlwaysOnTop="P&alaging Nasa Tuktok"
6
 Basic.MainMenu.Edit="I&edit"
7
 Basic.MainMenu.Edit.Undo="Ipawalang-bisa (&U)"
8
 Basic.MainMenu.Edit.Redo="Gawin Muli (&R)"
9
obs-studio-28.0.3.tar.xz/UI/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/tr-TR.ini Changed
61
 
1
@@ -24,7 +24,7 @@
2
 Browse="Gözat"
3
 Mono="Tekli"
4
 DroppedFrames="Kaybedilen Kareler %1 (%%2)"
5
-StudioProgramProjector="Tam Ekran Projektör (Program)"
6
+StudioProgramProjector="Tam Ekran Yansıtması (Program)"
7
 PreviewProjector="Tam Ekran Yansıtması (Önizleme)"
8
 SceneProjector="Tam Ekran Yansıtması (Sahne)"
9
 SourceProjector="Tam Ekran Yansıtması (Kaynak)"
10
@@ -576,7 +576,6 @@
11
 Basic.MainMenu.File.ShowSettingsFolder="Ayarlar Dosyasını Göster"
12
 Basic.MainMenu.File.ShowProfileFolder="Profil Dosyasını Göster"
13
 Basic.MainMenu.File.ShowMissingFiles="Kayıp dosyaları kontrol et"
14
-Basic.MainMenu.AlwaysOnTop="Her Z&aman Üstte"
15
 Basic.MainMenu.File.Exit="Çıkış (&X)"
16
 Basic.MainMenu.Edit="Düz&enle"
17
 Basic.MainMenu.Edit.Undo="&Geri al"
18
@@ -616,6 +615,7 @@
19
 Basic.MainMenu.View.StatusBar="Durum Çubuğu (&S)"
20
 Basic.MainMenu.View.Fullscreen.Interface="Tam Ekran Arayüz"
21
 Basic.MainMenu.View.ResetUI="&Arayüzü Sıfırla"
22
+Basic.MainMenu.View.AlwaysOnTop="&Her Zaman Üstte"
23
 Basic.MainMenu.Docks="&Paneller"
24
 Basic.MainMenu.Docks.ResetDocks="&Yuvaları Sıfırla"
25
 Basic.MainMenu.Docks.LockDocks="&Yuvaları Kilitle"
26
@@ -758,6 +758,7 @@
27
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Donanım (AMD, H.264)"
28
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Donanım (AMD, HEVC)"
29
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Donanım (NVENC, H.264)"
30
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Donanım (NVENC, AV1)"
31
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Donanım (NVENC, HEVC)"
32
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Donanım (Apple, H.264)"
33
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Yazılım (x264 düşük CPU kullanım önayarı, dosya boyutunu artırır)"
34
@@ -828,7 +829,6 @@
35
 Basic.Settings.Output.SplitFile.TypeManual="Sadece elle böl"
36
 Basic.Settings.Output.SplitFile.Time="Bölme Süresi"
37
 Basic.Settings.Output.SplitFile.Size="Bölme Boyutu"
38
-Basic.Settings.Output.SplitFile.ResetTimestamps="Her bölünmüş dosyanın başında süreyi sıfırla"
39
 Screenshot="Ekran Görüntüsü Çıktısı"
40
 Screenshot.SourceHotkey="Seçili Ekran Görüntüsü Kaynağı"
41
 Screenshot.StudioProgram="Ekran Görüntüsü (Program)"
42
@@ -1021,6 +1021,9 @@
43
 About.Contribute="OBS Projesini Destekleyin"
44
 AddUrl.Title="URL ile Kaynak Ekle"
45
 AddUrl.Text="Bir URL'i OBS'e sürüklediniz. Bu, bağlantıyı otomatik olarak kaynak olarak ekleyecektir. Devam edilsin mi?"
46
+ResizeOutputSizeOfSource="Çıkışı yeniden boyutlandır (kaynak boyutu)"
47
+ResizeOutputSizeOfSource.Text="Temel ve çıkış çözünürlüğü mevcut kaynağın boyutuna göre yeniden boyutlandırılacaktır."
48
+ResizeOutputSizeOfSource.Continue="Devam etmek istiyor musunuz?"
49
 PreviewTransition="Geçişi Önizle"
50
 Importer="Sahne Koleksiyonu içe aktar"
51
 Importer.SelectCollection="Bir Sahne Koleksiyonu seçin"
52
@@ -1068,7 +1071,7 @@
53
 YouTube.Actions.MadeForKids="Bu video çocuklar için mi yapılmış?*"
54
 YouTube.Actions.MadeForKids.Yes="Evet, çocuklar için yapıldı"
55
 YouTube.Actions.MadeForKids.No="Hayır, çocuklar için yapılmadı"
56
-YouTube.Actions.AdditionalSettings="Ek Ayarlar:"
57
+YouTube.Actions.AdditionalSettings="Ek ayarlar"
58
 YouTube.Actions.Latency="Gecikme"
59
 YouTube.Actions.Latency.Low="Düşük"
60
 YouTube.Actions.Latency.UltraLow="Ultra Düşük"
61
obs-studio-28.0.3.tar.xz/UI/data/locale/uk-UA.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/uk-UA.ini Changed
52
 
1
@@ -588,7 +588,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="Показати каталог налаштувань"
3
 Basic.MainMenu.File.ShowProfileFolder="Показати каталог профілю"
4
 Basic.MainMenu.File.ShowMissingFiles="Перевірити відсутність файлів"
5
-Basic.MainMenu.AlwaysOnTop="Поверх інших вікон (&A)"
6
 Basic.MainMenu.File.Exit="Вийти (&X)"
7
 Basic.MainMenu.Edit="Редагування (&E)"
8
 Basic.MainMenu.Edit.Undo="Скасувати (&U)"
9
@@ -628,6 +627,7 @@
10
 Basic.MainMenu.View.StatusBar="Рядок стану (&S)"
11
 Basic.MainMenu.View.Fullscreen.Interface="Повноекранний режим"
12
 Basic.MainMenu.View.ResetUI="&Скинути інтерфейс"
13
+Basic.MainMenu.View.AlwaysOnTop="&Завжди зверху"
14
 Basic.MainMenu.Docks="&Панелі інтерфейсу"
15
 Basic.MainMenu.Docks.ResetDocks="&Скинути панелі інтерфейсу"
16
 Basic.MainMenu.Docks.LockDocks="&Заблокувати панелі інтерфейсу"
17
@@ -770,6 +770,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Апаратний (AMD, H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Апаратний (AMD, HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Апаратний (NVENC, H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Апаратний (NVENC, AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Апаратний (NVENC, HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Апаратний (Apple, H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Програмний (шаблон x264 з низьким навантаженням на ЦП, збільшує розмір файлу)"
25
@@ -842,7 +843,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="Розділяти лише вручну"
27
 Basic.Settings.Output.SplitFile.Time="Час розділення"
28
 Basic.Settings.Output.SplitFile.Size="Розмір розділення"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="Скинути часові мітки на початку кожного розділеного файлу"
30
 Screenshot="Вивід знімку екрана"
31
 Screenshot.SourceHotkey="Вибране джерело знімку екрана"
32
 Screenshot.StudioProgram="Знімок екрана (програма)"
33
@@ -1021,6 +1021,9 @@
34
 About.Contribute="Підтримати проект OBS"
35
 AddUrl.Title="Додати джерело через URL-адресу"
36
 AddUrl.Text="Ви перетягнули URL-адресу в OBS. Це автоматично додасть посилання як джерело. Продовжити?"
37
+ResizeOutputSizeOfSource="Масштабувати вивід (розмір джерела)"
38
+ResizeOutputSizeOfSource.Text="Роздільна здатність полотна та виводу будуть змінені на роздільність поточного джерела."
39
+ResizeOutputSizeOfSource.Continue="Бажаєте продовжити?"
40
 PreviewTransition="Перегляд переходу"
41
 Importer="Імпортер колекції сцен"
42
 Importer.SelectCollection="Виберіть колекцію сцен"
43
@@ -1068,7 +1071,7 @@
44
 YouTube.Actions.MadeForKids="Це відео створено для дітей?*"
45
 YouTube.Actions.MadeForKids.Yes="Так, його створено для дітей"
46
 YouTube.Actions.MadeForKids.No="Ні, його створено не для дітей"
47
-YouTube.Actions.AdditionalSettings="Додаткові налаштування:"
48
+YouTube.Actions.AdditionalSettings="Додаткові налаштування"
49
 YouTube.Actions.Latency="Затримка"
50
 YouTube.Actions.Latency.Normal="Звичайнa"
51
 YouTube.Actions.Latency.Low="Низька"
52
obs-studio-28.0.3.tar.xz/UI/data/locale/ur-PK.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/ur-PK.ini Changed
9
 
1
@@ -24,6 +24,7 @@
2
 Browse="تلاش"
3
 Mono="مونو"
4
 Stereo="سٹیریو"
5
+DroppedFrames="گرائے گئے فریم %1 (%2%)"
6
 StudioProgramProjector="پوری اسکرین پروجیکٹر (پروگرام)"
7
 PreviewProjector="پوری اسکرین پروجیکٹر (پیش نظارہ)"
8
 SceneProjector="پوری اسکرین پروجیکٹر (منظر)"
9
obs-studio-28.0.3.tar.xz/UI/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/vi-VN.ini Changed
99
 
1
@@ -240,7 +240,7 @@
2
 Updater.RepairConfirm.Text="Trình kiểm tra tính toàn vẹn sẽ quét cài đặt OBS của bạn để tìm lỗi và tải lại các tệp bị hỏng/sửa đổi. Quá trình này có thể mất vài phút.\n\nCó chắc là bạn muốn kiểm tra không?"
3
 Updater.FailedToLaunch="Thất bại khi mở trình cập nhật"
4
 Updater.GameCaptureActive.Title="Trình quay cửa sổ đang hoạt động"
5
-Updater.GameCaptureActive.Text="Trình quay trò chơi hiện đang hoạt động. Xin vui lòng đóng tất cả các trò chơi/chương trình hiện đang quay (hoặc khởi động lại Windows) và thử lại."
6
+Updater.GameCaptureActive.Text="Thư viện móc quay trò chơi hiện đang hoạt động. Xin vui lòng đóng tất cả các trò chơi/chương trình hiện đang quay (hoặc khởi động lại Windows) và thử lại."
7
 QuickTransitions.SwapScenes="Hoán đổi cảnh xem trước và đầu ra sau khi chuyển cảnh"
8
 QuickTransitions.SwapScenesTT="Hoán đổi cảnh xem trước và cảnh đầu ra sau khi chuyển cảnh (nếu đầu ra gốc tồn tại).\nMọi thay đổi với đầu ra gốc sẽ không hoàn tác."
9
 QuickTransitions.DuplicateScene="Tạo bản sao cảnh"
10
@@ -395,6 +395,7 @@
11
 MacPermissions.Description.OpenDialog="Bạn có thể mở lại cái lời thoại trong menu của OBS Studio"
12
 MacPermissions.AccessGranted="Cấp quyền truy cập"
13
 MacPermissions.RequestAccess="Yêu cầu quyền truy cập"
14
+MacPermissions.OpenPreferences="Mở tùy chọn của %1"
15
 MacPermissions.Item.ScreenRecording="Ghi lại màn hình"
16
 MacPermissions.Item.ScreenRecording.Details="OBS cần quyền này để có thể ghi lại màn hình của bạn"
17
 MacPermissions.Item.Camera.Details="Quyền này là cần thiết để quay được bằng webcam hay capture card."
18
@@ -539,7 +540,7 @@
19
 Basic.Main.StopRecording="Dừng ghi"
20
 Basic.Main.PauseRecording="Tạm dừng ghi hình"
21
 Basic.Main.UnpauseRecording="Tiếp tục ghi hình"
22
-Basic.Main.SplitFile="Chia file ghi hình ra"
23
+Basic.Main.SplitFile="Tách tệp ghi hình"
24
 Basic.Main.StoppingRecording="Dừng ghi video..."
25
 Basic.Main.StopReplayBuffer="Dừng Replay Buffer"
26
 Basic.Main.StoppingReplayBuffer="Đang dừng Replay Buffer..."
27
@@ -561,6 +562,7 @@
28
 Basic.VCam.VirtualCamera="Máy quay ảo"
29
 Basic.VCam.OutputType="Kiểu đầu ra"
30
 Basic.VCam.OutputSelection="Chọn đầu ra"
31
+Basic.VCam.Internal="Nội bộ"
32
 Basic.VCam.InternalDefault="Đầu ra của chương trình"
33
 Basic.VCam.InternalPreview="Xem trước đầu ra"
34
 Basic.MainMenu.File="Tập tin (&F)"
35
@@ -572,7 +574,6 @@
36
 Basic.MainMenu.File.ShowSettingsFolder="Hiển thị thư mục thiết đặt"
37
 Basic.MainMenu.File.ShowProfileFolder="Hiển thị thư mục cấu hình"
38
 Basic.MainMenu.File.ShowMissingFiles="Kiểm tra các tệp bị thiếu"
39
-Basic.MainMenu.AlwaysOnTop="Luôn trên đầu tr&ang"
40
 Basic.MainMenu.File.Exit="Thoát (&X)"
41
 Basic.MainMenu.Edit="Chỉnh sửa (&E)"
42
 Basic.MainMenu.Edit.Undo="Hoàn tác (&U)"
43
@@ -612,6 +613,7 @@
44
 Basic.MainMenu.View.StatusBar="Thanh trạng thái (&S)"
45
 Basic.MainMenu.View.Fullscreen.Interface="Giao diện toàn màn hình"
46
 Basic.MainMenu.View.ResetUI="&Đặt lại giao diện"
47
+Basic.MainMenu.View.AlwaysOnTop="&Luôn hiện trên cùng"
48
 Basic.MainMenu.Docks="&Giá đỡ"
49
 Basic.MainMenu.Docks.ResetDocks="&Đặt lại thanh"
50
 Basic.MainMenu.Docks.LockDocks="&Khoá thanh"
51
@@ -754,6 +756,7 @@
52
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="Phần cứng (QSV, H.264)"
53
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="Phần cứng (AMD, HEVC)"
54
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="Phần cứng (NVENC, H.264)"
55
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="Phần cứng (NVENC, AV1)"
56
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="Phần cứng (NVENC, HEVC)"
57
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="Phần cứng (Apple, H.264)"
58
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="Phần mềm (x264 sử dụng CPU thấp, tăng kích thước tệp)"
59
@@ -821,9 +824,9 @@
60
 Basic.Settings.Output.EnableSplitFile="Tự động phân tách tệp đầu ra"
61
 Basic.Settings.Output.SplitFile.TypeTime="Phân tách theo giờ"
62
 Basic.Settings.Output.SplitFile.TypeSize="Phân tách theo kích cỡ"
63
+Basic.Settings.Output.SplitFile.TypeManual="Chỉ tách thủ công"
64
 Basic.Settings.Output.SplitFile.Time="Phân chia giờ"
65
 Basic.Settings.Output.SplitFile.Size="Phân chia kích cỡ"
66
-Basic.Settings.Output.SplitFile.ResetTimestamps="Đặt lại dấu thời gian khi bắt đầu mỗi tệp phân tách"
67
 Screenshot="Đầu ra chụp màn hình"
68
 Screenshot.SourceHotkey="Chụp màn hình Nguồn được chọn"
69
 Screenshot.StudioProgram="Chụp màn hình (Chương trình)"
70
@@ -883,6 +886,9 @@
71
 Basic.Settings.Audio.LowLatencyBufferingWarning.Confirm="Có chắc là bạn muốn bật chế độ đệm âm thanh có độ trễ thấp?"
72
 Basic.Settings.Accessibility="Hỗ trợ tiếp cận"
73
 Basic.Settings.Accessibility.ColorOverrides="Sử dụng màu khác"
74
+Basic.Settings.Accessibility.ColorOverrides.SelectRed="Đường viền nguồn (Chọn)"
75
+Basic.Settings.Accessibility.ColorOverrides.SelectGreen="Đường viền nguồn (Cắt)"
76
+Basic.Settings.Accessibility.ColorOverrides.SelectBlue="Đường viền nguồn (Di chuột)"
77
 Basic.Settings.Accessibility.ColorOverrides.MixerGreen="Bộ trộn âm thanh với tần số (-60 to -20dB)"
78
 Basic.Settings.Accessibility.ColorOverrides.MixerYellow="Bộ trộn âm thanh với tần số (-20 to -9dB)"
79
 Basic.Settings.Accessibility.ColorOverrides.MixerRed="Bộ trộn âm thanh với tần số (-9 đến 0dB)"
80
@@ -1019,6 +1025,9 @@
81
 About.Contribute="Hỗ trợ dự án OBS"
82
 AddUrl.Title="Thêm nguồn bằng URL"
83
 AddUrl.Text="Bạn đã thả một URL vào OBS. Điều này sẽ tự động thêm liên kết như là một nguồn. Tiếp tục chứ?"
84
+ResizeOutputSizeOfSource="Thay đổi kích thước đầu ra (kích thước nguồn)"
85
+ResizeOutputSizeOfSource.Text="Độ phân giải cơ sở và độ phân giải đầu ra sẽ được thay dổi kích thước tùy theo kích thước của nguồn hiện tại."
86
+ResizeOutputSizeOfSource.Continue="Có chắc là bạn muốn tiếp tục không?"
87
 PreviewTransition="Xem trước chuyển cảnh"
88
 Importer="Bộ nhập bộ sưu tập cảnh"
89
 Importer.SelectCollection="Chọn một bộ sưu tập cảnh"
90
@@ -1066,7 +1075,7 @@
91
 YouTube.Actions.MadeForKids="Video này có dành cho trẻ em không?*"
92
 YouTube.Actions.MadeForKids.Yes="Có, video này dành cho trẻ em"
93
 YouTube.Actions.MadeForKids.No="Không, video này không dành cho trẻ em"
94
-YouTube.Actions.AdditionalSettings="Thiết đặt bổ sung:"
95
+YouTube.Actions.AdditionalSettings="Thiết lập bổ sung"
96
 YouTube.Actions.Latency="Độ trễ"
97
 YouTube.Actions.Latency.Normal="Trung bình"
98
 YouTube.Actions.Latency.Low="Thấp"
99
obs-studio-28.0.3.tar.xz/UI/data/locale/zh-CN.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/zh-CN.ini Changed
367
 
1
@@ -9,9 +9,9 @@
2
 Yes="是"
3
 No="否"
4
 Add="添加"
5
-Remove="移除"
6
+Remove="删除"
7
 Rename="重命名"
8
-Interact="互动"
9
+Interact="交互"
10
 Filters="滤镜"
11
 Properties="属性"
12
 MoveUp="上移"
13
@@ -80,7 +80,7 @@
14
 StudioMode.Preview="预览"
15
 StudioMode.Program="输出"
16
 StudioMode.PreviewSceneName="预览:%1"
17
-StudioMode.ProgramSceneName="程序:%1"
18
+StudioMode.ProgramSceneName="输出:%1"
19
 ShowInMultiview="在多视图中显示"
20
 VerticalLayout="垂直布局"
21
 Group="分组"
22
@@ -132,10 +132,10 @@
23
 Auth.ChannelFailure.Title="无法加载频道"
24
 Auth.ChannelFailure.Text="为 %1 加载频道信息失败\n\n%2: %3"
25
 Auth.Chat="聊天"
26
-Auth.StreamInfo="串流资讯"
27
+Auth.StreamInfo="直播信息"
28
 TwitchAuth.Stats="Twitch 统计"
29
 TwitchAuth.Feed="Twitch 活动订阅源"
30
-TwitchAuth.TwoFactorFail.Title="无法查询流密钥"
31
+TwitchAuth.TwoFactorFail.Title="无法查询推流码"
32
 TwitchAuth.TwoFactorFail.Text="OBS 无法连接到您的 Twitch 账户。请确保在 <a href='https://www.twitch.tv/settings/security'>Twitch 安全性设置</a>中开启了双重身份验证,只有开启后才能开始推流。"
33
 RestreamAuth.Channels="Restream 频道"
34
 Copy.Filters="复制滤镜"
35
@@ -149,41 +149,41 @@
36
 BandwidthTest.Region.Other="其他"
37
 Basic.AutoConfig="自动配置向导"
38
 Basic.AutoConfig.ApplySettings="应用设置"
39
-Basic.AutoConfig.StartPage="使用情况"
40
-Basic.AutoConfig.StartPage.SubTitle="选择你使用此程序的目的"
41
+Basic.AutoConfig.StartPage="使用场景"
42
+Basic.AutoConfig.StartPage.SubTitle="选择你的使用目的"
43
 Basic.AutoConfig.StartPage.PrioritizeStreaming="优先优化串流,其次为录像"
44
 Basic.AutoConfig.StartPage.PrioritizeRecording="仅优化录像,将不会进行串流"
45
-Basic.AutoConfig.StartPage.PrioritizeVirtualCam="我只使用虚拟摄像机"
46
+Basic.AutoConfig.StartPage.PrioritizeVirtualCam="只使用虚拟摄像头"
47
 Basic.AutoConfig.VideoPage="视频设置"
48
 Basic.AutoConfig.VideoPage.SubTitle="指定您想要使用的视频设置"
49
 Basic.AutoConfig.VideoPage.BaseResolution.UseCurrent="使用当前的(%1x%2)"
50
-Basic.AutoConfig.VideoPage.BaseResolution.Display="显示器 %1(%2x%3)"
51
-Basic.AutoConfig.VideoPage.FPS.UseCurrent="使用当前(%1)"
52
-Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60或30,但尽可能选择60"
53
-Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60或30,但优先选择高分辨率"
54
+Basic.AutoConfig.VideoPage.BaseResolution.Display="显示器 %1 (%2x%3)"
55
+Basic.AutoConfig.VideoPage.FPS.UseCurrent="使用当前值 (%1)"
56
+Basic.AutoConfig.VideoPage.FPS.PreferHighFPS="60 或 30 均可,优先选择 60"
57
+Basic.AutoConfig.VideoPage.FPS.PreferHighRes="60 或 30 均可,优先高分辨率"
58
 Basic.AutoConfig.VideoPage.CanvasExplanation="注意:画布(基础)分辨率并不一定要与推流或录像的分辨率相同。实际推流或录像的分辨率可从画布分辨率缩小,以降低对资源的使用或对比特率的需求。"
59
-Basic.AutoConfig.StreamPage="串流资讯"
60
+Basic.AutoConfig.StreamPage="直播信息"
61
 Basic.AutoConfig.StreamPage.SubTitle="请输入你的串流信息"
62
 Basic.AutoConfig.StreamPage.ConnectAccount="连接帐户 (推荐)"
63
 Basic.AutoConfig.StreamPage.DisconnectAccount="解除帐户连接"
64
 Basic.AutoConfig.StreamPage.DisconnectAccount.Confirm.Title="解除帐户连接?"
65
 Basic.AutoConfig.StreamPage.DisconnectAccount.Confirm.Text="此更改将立即应用。您确定要解除帐户连接吗?"
66
-Basic.AutoConfig.StreamPage.GetStreamKey="获取串流密钥"
67
+Basic.AutoConfig.StreamPage.GetStreamKey="获取推流码"
68
 Basic.AutoConfig.StreamPage.MoreInfo="更多信息"
69
-Basic.AutoConfig.StreamPage.UseStreamKey="使用串流密钥"
70
-Basic.AutoConfig.StreamPage.UseStreamKeyAdvanced="使用流密钥(高级)"
71
+Basic.AutoConfig.StreamPage.UseStreamKey="使用推流码"
72
+Basic.AutoConfig.StreamPage.UseStreamKeyAdvanced="使用推流码 (高级)"
73
 Basic.AutoConfig.StreamPage.Service="服务"
74
 Basic.AutoConfig.StreamPage.Service.ShowAll="显示全部..."
75
 Basic.AutoConfig.StreamPage.Service.Custom="自定义..."
76
 Basic.AutoConfig.StreamPage.Server="服务器"
77
-Basic.AutoConfig.StreamPage.StreamKey="串流密钥"
78
+Basic.AutoConfig.StreamPage.StreamKey="推流码"
79
 Basic.AutoConfig.StreamPage.StreamKey.LinkToSite="(链接)"
80
-Basic.AutoConfig.StreamPage.EncoderKey="编码器密钥"
81
+Basic.AutoConfig.StreamPage.EncoderKey="推流码"
82
 Basic.AutoConfig.StreamPage.ConnectedAccount="已连接的帐户"
83
 Basic.AutoConfig.StreamPage.PerformBandwidthTest="通过带宽测试估计比特率(可能需要几分钟)"
84
 Basic.AutoConfig.StreamPage.PreferHardwareEncoding="优先选择硬件编码"
85
 Basic.AutoConfig.StreamPage.PreferHardwareEncoding.ToolTip="硬件编码可大量降低 CPU 的使用率,但要获得与软件编码相同的质量,可能需要更多的比特率。"
86
-Basic.AutoConfig.StreamPage.StreamWarning.Title="串流警告"
87
+Basic.AutoConfig.StreamPage.StreamWarning.Title="直播警告"
88
 Basic.AutoConfig.StreamPage.StreamWarning.Text="带宽测试将开始串流无音频的随机视频数据。如果可以,建议你暂时关闭视频保存功能并把串流设置成私人直到测试结束。要继续吗?"
89
 Basic.AutoConfig.TestPage="最终结果"
90
 Basic.AutoConfig.TestPage.SubTitle.Testing="该程序目前正在执行一系列的测试来估计最理想的设置"
91
@@ -196,8 +196,8 @@
92
 Basic.AutoConfig.TestPage.TestingRecordingEncoder="测试录像编码器中,这可能需要一分钟的时间..."
93
 Basic.AutoConfig.TestPage.TestingRes="测试分辨率, 这可能需要几分钟时间......"
94
 Basic.AutoConfig.TestPage.TestingRes.Fail="未能启动编码器"
95
-Basic.AutoConfig.TestPage.TestingRes.Resolution="测试 %1x%2 %3 FPS..."
96
-Basic.AutoConfig.TestPage.Result.StreamingEncoder="串流编码器"
97
+Basic.AutoConfig.TestPage.TestingRes.Resolution="正在测试 %1x%2 %3 FPS..."
98
+Basic.AutoConfig.TestPage.Result.StreamingEncoder="直播编码器"
99
 Basic.AutoConfig.TestPage.Result.RecordingEncoder="录像编码器"
100
 Basic.AutoConfig.TestPage.Result.Header="程序已确定这些估计设置是最适合你:"
101
 Basic.AutoConfig.TestPage.Result.Footer="要使用这些设置,单击“应用设置”。要重新配置向导并再试一次,单击“后退”。要自己手动配置设置,单击“取消”,然后打开设置。"
102
@@ -210,7 +210,7 @@
103
 Basic.Stats.AverageTimeToRender="渲染帧平均时间"
104
 Basic.Stats.SkippedFrames="由于编码延迟跳过的帧"
105
 Basic.Stats.MissedFrames="由于渲染延迟错过的帧"
106
-Basic.Stats.Output.Stream="串流"
107
+Basic.Stats.Output.Stream="直播"
108
 Basic.Stats.Output.Recording="录像"
109
 Basic.Stats.Status="状态"
110
 Basic.Stats.Status.Recording="录像中"
111
@@ -241,12 +241,12 @@
112
 Updater.FailedToLaunch="启动更新程序失败"
113
 Updater.GameCaptureActive.Title="游戏采集运行中"
114
 Updater.GameCaptureActive.Text="游戏采集钩子库正在使用中。请关闭所有正在采集的游戏和程序(或重新启动 Windows)然后重试。"
115
-QuickTransitions.SwapScenes="在过渡动画之后切换预览/程序场景"
116
-QuickTransitions.SwapScenesTT="如果原始程序场景仍然存在, 在过渡动画之后切换预览和程序场景.\n 这将不会撤销对程序原始场景的修改."
117
+QuickTransitions.SwapScenes="在过渡动画之后切换预览/输出场景"
118
+QuickTransitions.SwapScenesTT="在过渡动画后,将预览的场景换至输出,将输出的场景(如果未被删除)换回至预览。\n该功能无法用于撤销对原输出场景的更改。"
119
 QuickTransitions.DuplicateScene="复制场景"
120
-QuickTransitions.DuplicateSceneTT="当编辑同一场景时,可以修改源的变换/可见性,而不会影响程序输出。\n若要修改源属性而不影响程序输出,请打开“复制源”。\n改变这个值将会重置当前的程序输出场景(如果仍存在)。"
121
+QuickTransitions.DuplicateSceneTT="编辑与当前输出同一场景时,可以修改源的变换和可见性而不影响输出。\n若要修改源的属性而不影响程序输出,应当使用“复制源”功能。\n切换此开关会重置当前的输出场景(如果场景未被删除)。"
122
 QuickTransitions.EditProperties="复制源"
123
-QuickTransitions.EditPropertiesTT="当编辑同一场景时,可以修改源的属性,而不会影响程序输出。\n只有启用了“复制场景”之后才能使用这项设置。\n某些源(如捕获或媒体源)并不支持此功能,且不能单独修改。\n改变这个值将会重置当前的程序输出场景(如果仍存在)。\n\n警告:因为源将被复制,可能需要额外的系统或视频资源。"
124
+QuickTransitions.EditPropertiesTT="编辑与当前输出同一场景时,可以修改源的属性而不影响输出。\n只有启用了“复制场景”之后才能启用此功能。\n某些源(如捕获或媒体源)并不支持此功能,且不能单独修改。\n切换此开关会重置当前的输出场景(如果场景未被删除)。\n\n警告:因为需要复制源,可能会占用额外的系统或视频资源。"
125
 QuickTransitions.HotkeyName="快速转场:%1"
126
 Basic.AddTransition="添加可配置的转场特效"
127
 Basic.RemoveTransition="删除可配置的转场特效"
128
@@ -330,7 +330,7 @@
129
 Output.ConnectFail.Title="连接失败"
130
 Output.ConnectFail.BadPath="无效的路径或URL。请检查您的设置以确认它们是有效的。"
131
 Output.ConnectFail.ConnectFailed="无法连接到服务器"
132
-Output.ConnectFail.InvalidStream="无法访问指定的频道或串流密钥,请仔细检查您的串流密钥。如果没有问题,则可能是连接到服务器时出现问题。"
133
+Output.ConnectFail.InvalidStream="无法访问指定的频道或推流码,请仔细检查你的推流码。如果推流码是正确的,那么有可能是与服务器的连接出现问题。"
134
 Output.ConnectFail.Error="试图连接到服务器时出现意外的错误。详细信息记录在日志文件中。"
135
 Output.ConnectFail.Disconnected="已从服务器断开。"
136
 Output.StreamEncodeError.Title="编码错误"
137
@@ -415,7 +415,7 @@
138
 Basic.AuxDevice3="麦克风/Aux 3"
139
 Basic.AuxDevice4="麦克风/Aux 4"
140
 Basic.Scene="场景"
141
-Basic.DisplayCapture="显示器采集"
142
+Basic.DisplayCapture="屏幕采集"
143
 Basic.Main.PreviewConextMenu.Enable="开启预览"
144
 Basic.Main.Preview.Disable="关闭预览"
145
 ScaleFiltering="尺度滤波"
146
@@ -477,10 +477,11 @@
147
 Basic.PropertiesWindow.AddEditableListFiles="将文件添加到 '%1'"
148
 Basic.PropertiesWindow.AddEditableListEntry="将条目添加到 '%1'"
149
 Basic.PropertiesWindow.EditEditableListEntry="编辑条目从 '%1'"
150
-Basic.PropertiesView.FPS.Simple="简单的 FPS 值"
151
-Basic.PropertiesView.FPS.Rational="有理数 FPS 值"
152
-Basic.PropertiesView.FPS.ValidFPSRanges="FPS 的有效范围:"
153
-Basic.PropertiesView.UrlButton.Text="使用默认网络浏览器打开此链接?"
154
+Basic.PropertiesView.FPS.Simple="常用帧率"
155
+Basic.PropertiesView.FPS.Rational="有理数帧率"
156
+Basic.PropertiesView.FPS.ValidFPSRanges="有效帧率范围:"
157
+Basic.PropertiesView.UrlButton.Text="要使用默认浏览器打开此链接吗?"
158
+Basic.PropertiesView.UrlButton.Text.Url="网址: %1"
159
 Basic.PropertiesView.UrlButton.OpenUrl="打开网址"
160
 Basic.InteractionWindow="与'%1'交互"
161
 Basic.StatusBar.Reconnecting="断开, 重新连接在 %2 秒内 (尝试 %1)"
162
@@ -543,12 +544,12 @@
163
 Basic.Main.Scenes="场景"
164
 Basic.Main.Sources="来源"
165
 Basic.Main.Source="来源"
166
-Basic.Main.Controls="控件"
167
+Basic.Main.Controls="控制按钮"
168
 Basic.Main.Connecting="连接中……"
169
 Basic.Main.StartRecording="开始录制"
170
 Basic.Main.StartReplayBuffer="开始回放缓存"
171
 Basic.Main.SaveReplay="保存回放"
172
-Basic.Main.StartStreaming="开始推流"
173
+Basic.Main.StartStreaming="开始直播"
174
 Basic.Main.StartBroadcast="开始直播"
175
 Basic.Main.StartVirtualCam="启动虚拟摄像机"
176
 Basic.Main.StopRecording="停止录制"
177
@@ -559,11 +560,11 @@
178
 Basic.Main.StopReplayBuffer="停止回放缓存"
179
 Basic.Main.StoppingReplayBuffer="正在停止回放缓存..."
180
 Basic.Main.SetupBroadcast="管理直播"
181
-Basic.Main.StopStreaming="停止推流"
182
+Basic.Main.StopStreaming="停止直播"
183
 Basic.Main.StopBroadcast="结束直播"
184
 Basic.Main.AutoStopEnabled="(自动停止)"
185
-Basic.Main.StoppingStreaming="停止推流..."
186
-Basic.Main.ForceStopStreaming="停止流 (放弃延迟)"
187
+Basic.Main.StoppingStreaming="正在停止直播..."
188
+Basic.Main.ForceStopStreaming="切断直播 (丢弃延迟)"
189
 Basic.Main.ShowContextBar="显示源工具栏"
190
 Basic.Main.HideContextBar="隐藏源工具栏"
191
 Basic.Main.StopVirtualCam="停止虚拟摄像机"
192
@@ -588,7 +589,6 @@
193
 Basic.MainMenu.File.ShowSettingsFolder="打开设置文件夹"
194
 Basic.MainMenu.File.ShowProfileFolder="打开配置文件文件夹"
195
 Basic.MainMenu.File.ShowMissingFiles="检查缺少的文件"
196
-Basic.MainMenu.AlwaysOnTop="窗口置顶(&A)"
197
 Basic.MainMenu.File.Exit="退出(&X)"
198
 Basic.MainMenu.Edit="编辑(&E)"
199
 Basic.MainMenu.Edit.Undo="撤消(&U)"
200
@@ -628,6 +628,7 @@
201
 Basic.MainMenu.View.StatusBar="状态栏(&S)"
202
 Basic.MainMenu.View.Fullscreen.Interface="全屏界面"
203
 Basic.MainMenu.View.ResetUI="重置界面(&R)"
204
+Basic.MainMenu.View.AlwaysOnTop="窗口置顶 (&A)"
205
 Basic.MainMenu.Docks="停靠窗口(&D)"
206
 Basic.MainMenu.Docks.ResetDocks="重置停靠栏(&R)"
207
 Basic.MainMenu.Docks.LockDocks="锁定停靠栏(&L)"
208
@@ -667,8 +668,8 @@
209
 Basic.Settings.General.HideOBSWindowsFromCapture="在屏幕采集中隐藏OBS窗口"
210
 Basic.Settings.General.HideOBSWindowsFromCapture.Tooltip="此设置将隐藏所有非投影的 OBS Studio 窗口,使其不被OBS 采集,避免影响\n其他应用程序,如会议、屏幕共享、远程支持、屏幕截图和其他截屏软件。"
211
 Basic.Settings.General.HideOBSWindowsFromCapture.Message="启用此设置会隐藏所有非投影的 OBS Studio 窗口,使其不被OBS 采集,避免影响其他应用程序,如会议、屏幕共享、远程支持、屏幕截图和其他截屏软件。"
212
-Basic.Settings.General.WarnBeforeStartingStream="启动流时显示确认对话框"
213
-Basic.Settings.General.WarnBeforeStoppingStream="停止流时显示确认对话框"
214
+Basic.Settings.General.WarnBeforeStartingStream="开始直播时弹窗确认"
215
+Basic.Settings.General.WarnBeforeStoppingStream="停止直播时弹窗确认"
216
 Basic.Settings.General.WarnBeforeStoppingRecord="停止录制时显示确认对话框"
217
 Basic.Settings.General.Projectors="投影窗口"
218
 Basic.Settings.General.HideProjectorCursor="投影窗口中隐藏光标"
219
@@ -679,8 +680,8 @@
220
 Basic.Settings.General.SourceSnapping="吸附源到其他的源"
221
 Basic.Settings.General.SnapDistance="吸附敏感度"
222
 Basic.Settings.General.SpacingHelpers="显示像素对齐指引"
223
-Basic.Settings.General.RecordWhenStreaming="推流时自动录像"
224
-Basic.Settings.General.KeepRecordingWhenStreamStops="推流停止后继续录像"
225
+Basic.Settings.General.RecordWhenStreaming="直播时自动录制"
226
+Basic.Settings.General.KeepRecordingWhenStreamStops="停止直播后继续录制"
227
 Basic.Settings.General.ReplayBufferWhileStreaming="推流时自动启动重播缓冲区"
228
 Basic.Settings.General.KeepReplayBufferStreamStops="推流停止后保持重播缓冲区启用"
229
 Basic.Settings.General.SysTray="系统托盘"
230
@@ -712,8 +713,8 @@
231
 Basic.Settings.General.MultiviewLayout.9Scene="只显示场景(9个场景)"
232
 Basic.Settings.General.MultiviewLayout.16Scene="只显示场景(16个场景)"
233
 Basic.Settings.General.MultiviewLayout.25Scene="只显示场景(25个场景)"
234
-Basic.Settings.Stream="推流"
235
-Basic.Settings.Stream.StreamType="推流类型"
236
+Basic.Settings.Stream="直播"
237
+Basic.Settings.Stream.StreamType="直播类型"
238
 Basic.Settings.Stream.Custom.UseAuthentication="使用身份验证"
239
 Basic.Settings.Stream.Custom.Username="用户名"
240
 Basic.Settings.Stream.Custom.Password="密码"
241
@@ -721,18 +722,18 @@
242
 Basic.Settings.Stream.TTVAddon="Twitch 聊天附加组件"
243
 Basic.Settings.Stream.TTVAddon.None="无"
244
 Basic.Settings.Stream.TTVAddon.Both="BetterTTV 和 FrankerFaceZ"
245
-Basic.Settings.Stream.MissingSettingAlert="缺少流设置"
246
+Basic.Settings.Stream.MissingSettingAlert="缺少直播设置"
247
 Basic.Settings.Stream.StreamSettingsWarning="打开设置"
248
-Basic.Settings.Stream.MissingUrlAndApiKey="URL和流密钥缺失。\n\n打开设置以在“串流”选项卡中输入URL和流密钥。"
249
+Basic.Settings.Stream.MissingUrlAndApiKey="缺少推流地址和推流码。\n\n打开设置,在“直播”选项卡中即可输入推流地址和推流码。"
250
 Basic.Settings.Stream.MissingUrl="缺少流的 URL。\n\n打开设置以在“流”选项卡中输入URL。"
251
-Basic.Settings.Stream.MissingStreamKey="缺少流密钥。\n\n打开设置以在“流”选项卡中输入流密钥。"
252
+Basic.Settings.Stream.MissingStreamKey="缺少推流码。\n\n打开设置,在“直播”选项卡中即可输入推流码。"
253
 Basic.Settings.Stream.IgnoreRecommended="忽略流媒体服务的推荐设置"
254
 Basic.Settings.Stream.IgnoreRecommended.Warn.Title="覆盖推荐设置"
255
 Basic.Settings.Stream.IgnoreRecommended.Warn.Text="警告:忽略服务的限制可能会导致推流质量降低或阻止您进行推流。\n\n继续吗?"
256
 Basic.Settings.Stream.Recommended.MaxVideoBitrate="最大视频比特率: %1 kbps"
257
 Basic.Settings.Stream.Recommended.MaxAudioBitrate="最大音频比特率: %1 kbps"
258
 Basic.Settings.Stream.Recommended.MaxResolution="最大分辨率: %1"
259
-Basic.Settings.Stream.Recommended.MaxFPS="最大FPS: %1"
260
+Basic.Settings.Stream.Recommended.MaxFPS="最高帧率: %1"
261
 Basic.Settings.Output="输出"
262
 Basic.Settings.Output.Format="录像格式"
263
 Basic.Settings.Output.Encoder="编码器"
264
@@ -770,14 +771,15 @@
265
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="硬件(AMD,H.264)"
266
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="硬件(AMD,HEVC)"
267
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="硬件(NVENC,H.264)"
268
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="硬件 (NVENC, AV1)"
269
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="硬件 (NVENC,HEVC)"
270
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="硬件(苹果,H.264)"
271
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="软件(x264 低 CPU 使用率预设,将会增加文件大小)"
272
 Basic.Settings.Output.Simple.TwitchVodTrack="Twitch VOD 轨道 (使用轨道 2)"
273
-Basic.Settings.Output.Warn.EnforceResolutionFPS.Title="不兼容的分辨率/帧率"
274
+Basic.Settings.Output.Warn.EnforceResolutionFPS.Title="分辨率/帧率不兼容"
275
 Basic.Settings.Output.Warn.EnforceResolutionFPS.Msg="此串流服务不支持您当前的输出分辨率和/或帧率。 它们将被更改为最接近的兼容值:\n\n%1\n\n你想要继续吗?"
276
-Basic.Settings.Output.Warn.EnforceResolutionFPS.Resolution="分辨率:%1"
277
-Basic.Settings.Output.Warn.EnforceResolutionFPS.FPS="FPS: %1"
278
+Basic.Settings.Output.Warn.EnforceResolutionFPS.Resolution="分辨率: %1"
279
+Basic.Settings.Output.Warn.EnforceResolutionFPS.FPS="帧率: %1"
280
 Basic.Settings.Output.Warn.ServiceCodecCompatibility.Title="编码器不兼容"
281
 Basic.Settings.Output.Warn.ServiceCodecCompatibility.Msg="串流服务“%1”不支持编码器“%2”。编码器将更改为“%3”。\n\n您想要继续吗?"
282
 Basic.Settings.Output.VideoBitrate="视频比特率"
283
@@ -795,8 +797,8 @@
284
 Basic.Settings.Output.NoSpaceFileName="生成没有空格的文件名"
285
 Basic.Settings.Output.Adv.Rescale="重新缩放输出"
286
 Basic.Settings.Output.Adv.AudioTrack="音轨"
287
-Basic.Settings.Output.Adv.Streaming="串流"
288
-Basic.Settings.Output.Adv.Streaming.Settings="串流设置"
289
+Basic.Settings.Output.Adv.Streaming="直播"
290
+Basic.Settings.Output.Adv.Streaming.Settings="直播设置"
291
 Basic.Settings.Output.Adv.Audio.Track1="轨道 1"
292
 Basic.Settings.Output.Adv.Audio.Track2="轨道 2"
293
 Basic.Settings.Output.Adv.Audio.Track3="轨道 3"
294
@@ -811,7 +813,7 @@
295
 Basic.Settings.Output.Adv.Recording.Type="类型"
296
 Basic.Settings.Output.Adv.Recording.Type.Standard="标准"
297
 Basic.Settings.Output.Adv.Recording.Type.FFmpegOutput="自定义输出 (FFmpeg)"
298
-Basic.Settings.Output.Adv.Recording.UseStreamEncoder="(使用推流编码器)"
299
+Basic.Settings.Output.Adv.Recording.UseStreamEncoder="(使用直播编码器)"
300
 Basic.Settings.Output.Adv.Recording.Filename="文件名格式"
301
 Basic.Settings.Output.Adv.Recording.OverwriteIfExists="如果文件存在则覆盖"
302
 Basic.Settings.Output.Adv.FFmpeg.Type="FFmpeg 输出类型"
303
@@ -842,10 +844,9 @@
304
 Basic.Settings.Output.SplitFile.TypeManual="仅手动分割"
305
 Basic.Settings.Output.SplitFile.Time="分割时间"
306
 Basic.Settings.Output.SplitFile.Size="分割大小"
307
-Basic.Settings.Output.SplitFile.ResetTimestamps="在每个分割文件开头重置时间戳"
308
 Screenshot="截屏输出"
309
 Screenshot.SourceHotkey="当前所选源截屏"
310
-Screenshot.StudioProgram="截屏 (程序)"
311
+Screenshot.StudioProgram="截屏 (输出)"
312
 Screenshot.Preview="截屏 (预览)"
313
 Screenshot.Scene="截屏 (场景)"
314
 Screenshot.Source="截屏 (源)"
315
@@ -856,10 +857,10 @@
316
 Basic.Settings.Video.DownscaleFilter="缩小方法"
317
 Basic.Settings.Video.DownscaleFilter.Unavailable="分辨率相符,不需要缩小"
318
 Basic.Settings.Video.DisableAeroWindows="禁用 Aero (仅限 Windows)"
319
-Basic.Settings.Video.FPS="FPS(每秒帧数)"
320
-Basic.Settings.Video.FPSCommon="常用 FPS 值(帧率)"
321
-Basic.Settings.Video.FPSInteger="整数 FPS 值(帧率)"
322
-Basic.Settings.Video.FPSFraction="分数 FPS 值(帧率)"
323
+Basic.Settings.Video.FPS="帧率"
324
+Basic.Settings.Video.FPSCommon="常用帧率"
325
+Basic.Settings.Video.FPSInteger="整数帧率"
326
+Basic.Settings.Video.FPSFraction="分数帧率"
327
 Basic.Settings.Video.Numerator="分子:"
328
 Basic.Settings.Video.Denominator="分母:"
329
 Basic.Settings.Video.Renderer="渲染器:"
330
@@ -945,7 +946,7 @@
331
 Basic.Settings.Advanced.Audio.MonitoringDevice="监听设备"
332
 Basic.Settings.Advanced.Audio.MonitoringDevice.Default="默认"
333
 Basic.Settings.Advanced.Audio.DisableAudioDucking="禁用 Windows 音频闪避(检测到通信活动时降低其他声音的音量)"
334
-Basic.Settings.Advanced.StreamDelay="串流延迟"
335
+Basic.Settings.Advanced.StreamDelay="直播延迟"
336
 Basic.Settings.Advanced.StreamDelay.Duration="延迟时间"
337
 Basic.Settings.Advanced.StreamDelay.Preserve="重新连接时保持截止点 (增加延迟)"
338
 Basic.Settings.Advanced.StreamDelay.MemoryUsage="估计内存使用量:%1 MB"
339
@@ -1033,6 +1034,9 @@
340
 About.Contribute="支持 OBS 项目"
341
 AddUrl.Title="通过 URL 添加源"
342
 AddUrl.Text="您已将 URL 拖拽到OBS。这会自动将链接添加为一个源。是否继续?"
343
+ResizeOutputSizeOfSource="调整输出大小(源大小)"
344
+ResizeOutputSizeOfSource.Text="基准与输出分辨率将调整为当前源大小。"
345
+ResizeOutputSizeOfSource.Continue="您是否想要继续?"
346
 PreviewTransition="预览转场"
347
 Importer="场景集合导入器"
348
 Importer.SelectCollection="选择一个场景集合"
349
@@ -1080,7 +1084,7 @@
350
 YouTube.Actions.MadeForKids="此视频是面向儿童的内容吗?*"
351
 YouTube.Actions.MadeForKids.Yes="是,内容是面向儿童的"
352
 YouTube.Actions.MadeForKids.No="否,内容不是面向儿童的"
353
-YouTube.Actions.AdditionalSettings="其他设置:"
354
+YouTube.Actions.AdditionalSettings="其他设置"
355
 YouTube.Actions.Latency="延迟"
356
 YouTube.Actions.Latency.Normal="正常"
357
 YouTube.Actions.Latency.Low="低"
358
@@ -1114,7 +1118,7 @@
359
 YouTube.Actions.EventsLoading="正在加载事件列表..."
360
 YouTube.Actions.EventCreated.Title="事件已创建"
361
 YouTube.Actions.EventCreated.Text="事件已成功创建。"
362
-YouTube.Actions.Stream="串流"
363
+YouTube.Actions.Stream="直播"
364
 YouTube.Actions.Stream.ScheduledFor="计划于 %1"
365
 YouTube.Actions.Stream.Resume="恢复中断的串流"
366
 YouTube.Actions.Stream.YTStudio="由 YouTube Studio 自动创建"
367
obs-studio-28.0.3.tar.xz/UI/data/locale/zh-TW.ini -> obs-studio-28.1.1.tar.xz/UI/data/locale/zh-TW.ini Changed
52
 
1
@@ -589,7 +589,6 @@
2
 Basic.MainMenu.File.ShowSettingsFolder="顯示設定資料夾"
3
 Basic.MainMenu.File.ShowProfileFolder="顯示設定檔資料夾"
4
 Basic.MainMenu.File.ShowMissingFiles="檢查遺失檔案"
5
-Basic.MainMenu.AlwaysOnTop="總是在最上層(&A)"
6
 Basic.MainMenu.File.Exit="離開 (&X)"
7
 Basic.MainMenu.Edit="編輯 (&E)"
8
 Basic.MainMenu.Edit.Undo="復原 (&U)"
9
@@ -629,6 +628,7 @@
10
 Basic.MainMenu.View.StatusBar="狀態列(&S)"
11
 Basic.MainMenu.View.Fullscreen.Interface="全螢幕介面"
12
 Basic.MainMenu.View.ResetUI="重設使用者介面(&R)"
13
+Basic.MainMenu.View.AlwaysOnTop="總是在最上層(&A)"
14
 Basic.MainMenu.Docks="停駐視窗(&D)"
15
 Basic.MainMenu.Docks.ResetDocks="重設停駐視窗(&R)"
16
 Basic.MainMenu.Docks.LockDocks="鎖定停駐視窗(&L)"
17
@@ -771,6 +771,7 @@
18
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.H264="硬體(AMD,H.264)"
19
 Basic.Settings.Output.Simple.Encoder.Hardware.AMD.HEVC="硬體(AMD,HEVC)"
20
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.H264="硬體(NVENC,H.264)"
21
+Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.AV1="硬體(NVENC,AV1)"
22
 Basic.Settings.Output.Simple.Encoder.Hardware.NVENC.HEVC="硬體(NVENC,HEVC)"
23
 Basic.Settings.Output.Simple.Encoder.Hardware.Apple.H264="硬體(Apple,H.264)"
24
 Basic.Settings.Output.Simple.Encoder.SoftwareLowCPU="軟體編碼( x264 預設低 CPU 使用率,將增加檔案容量 )"
25
@@ -843,7 +844,6 @@
26
 Basic.Settings.Output.SplitFile.TypeManual="只手動分割"
27
 Basic.Settings.Output.SplitFile.Time="分割時間"
28
 Basic.Settings.Output.SplitFile.Size="分割大小"
29
-Basic.Settings.Output.SplitFile.ResetTimestamps="重設每個分割檔案開頭的時間戳"
30
 Screenshot="螢幕擷取輸出"
31
 Screenshot.SourceHotkey="螢幕擷取選取來源"
32
 Screenshot.StudioProgram="螢幕擷取(展示)"
33
@@ -1052,6 +1052,9 @@
34
 AddUrl.Title="使用網址加入來源"
35
 AddUrl.Text="您拖曳了網址到 OBS。這會自動將連結加為來源。繼續?"
36
 AddUrl.Text.Url="網址:%1"
37
+ResizeOutputSizeOfSource="縮放輸出大小(來源大小)"
38
+ResizeOutputSizeOfSource.Text="來源和輸出解析度,將會縮放到目前來源的大小。"
39
+ResizeOutputSizeOfSource.Continue="是否繼續?"
40
 PreviewTransition="預覽轉場"
41
 Importer="場景群組匯入工具"
42
 Importer.SelectCollection="選擇場景群組"
43
@@ -1099,7 +1102,7 @@
44
 YouTube.Actions.MadeForKids="這部影片是為兒童打造的嗎?*"
45
 YouTube.Actions.MadeForKids.Yes="是,這是為兒童打造的影片"
46
 YouTube.Actions.MadeForKids.No="否,這不是為兒童打造的影片"
47
-YouTube.Actions.AdditionalSettings="其他設定:"
48
+YouTube.Actions.AdditionalSettings="其他設定"
49
 YouTube.Actions.Latency="延遲"
50
 YouTube.Actions.Latency.Normal="正常延遲"
51
 YouTube.Actions.Latency.Low="低延遲"
52
obs-studio-28.0.3.tar.xz/UI/data/themes/Acri.qss -> obs-studio-28.1.1.tar.xz/UI/data/themes/Acri.qss Changed
41
 
1
@@ -974,10 +974,6 @@
2
 
3
 /* Mute CheckBox */
4
 
5
-MuteCheckBox {
6
-    margin: 4px 0px 0px;
7
-}
8
-
9
 MuteCheckBox::indicator:checked {
10
     image: url(./Dark/mute.svg);
11
 }
12
@@ -990,19 +986,6 @@
13
     color: rgb(53,82,222);
14
 }
15
 
16
-/* Pause */
17
-PauseCheckBox {
18
-    outline: none;
19
-}
20
-
21
-PauseCheckBox::indicator:checked {
22
-    image: url(:/res/images/media-pause.svg);
23
-}
24
-
25
-PauseCheckBox::indicator:unchecked {
26
-    image: url(:/res/images/media-play.svg);
27
-}
28
-
29
 /* Label warning/error */
30
 
31
 QLabel#warningLabel {
32
@@ -1531,3 +1514,8 @@
33
 QDialogButtonBox {
34
     dialogbuttonbox-buttons-have-icons: 0;
35
 }
36
+
37
+/* Stats dialog */
38
+OBSBasicStats {
39
+    background: palette(dark);
40
+}
41
obs-studio-28.0.3.tar.xz/UI/data/themes/Dark.qss -> obs-studio-28.1.1.tar.xz/UI/data/themes/Dark.qss Changed
21
 
1
@@ -670,19 +670,6 @@
2
     color: red;
3
 }
4
 
5
-/* Pause */
6
-PauseCheckBox {
7
-    outline: none;
8
-}
9
-
10
-PauseCheckBox::indicator:checked {
11
-    image: url(:/res/images/media-pause.svg);
12
-}
13
-
14
-PauseCheckBox::indicator:unchecked {
15
-    image: url(:/res/images/media-play.svg);
16
-}
17
-
18
 /* Group Collapse Checkbox */
19
 
20
 SourceTreeSubItemCheckBox {
21
obs-studio-28.0.3.tar.xz/UI/data/themes/Grey.qss -> obs-studio-28.1.1.tar.xz/UI/data/themes/Grey.qss Changed
41
 
1
@@ -962,10 +962,6 @@
2
 
3
 /* Mute CheckBox */
4
 
5
-MuteCheckBox {
6
-    margin: 4px 0px 0px;
7
-}
8
-
9
 MuteCheckBox::indicator:checked {
10
     image: url(./Dark/mute.svg);
11
 }
12
@@ -978,19 +974,6 @@
13
     color: rgb(53,82,222);
14
 }
15
 
16
-/* Pause */
17
-PauseCheckBox {
18
-    outline: none;
19
-}
20
-
21
-PauseCheckBox::indicator:checked {
22
-    image: url(:/res/images/media-pause.svg);
23
-}
24
-
25
-PauseCheckBox::indicator:unchecked {
26
-    image: url(:/res/images/media-play.svg);
27
-}
28
-
29
 /* Label warning/error */
30
 
31
 QLabel#warningLabel {
32
@@ -1519,3 +1502,8 @@
33
 QDialogButtonBox {
34
     dialogbuttonbox-buttons-have-icons: 0;
35
 }
36
+
37
+/* Stats dialog */
38
+OBSBasicStats {
39
+    background: palette(dark);
40
+}
41
obs-studio-28.0.3.tar.xz/UI/data/themes/Light.qss -> obs-studio-28.1.1.tar.xz/UI/data/themes/Light.qss Changed
41
 
1
@@ -962,10 +962,6 @@
2
 
3
 /* Mute CheckBox */
4
 
5
-MuteCheckBox {
6
-    margin: 4px 0px 0px;
7
-}
8
-
9
 MuteCheckBox::indicator:checked {
10
     image: url(./Light/mute.svg);
11
 }
12
@@ -978,19 +974,6 @@
13
     color: rgb(53,82,222);
14
 }
15
 
16
-/* Pause */
17
-PauseCheckBox {
18
-    outline: none;
19
-}
20
-
21
-PauseCheckBox::indicator:checked {
22
-    image: url(:/res/images/media-pause.svg);
23
-}
24
-
25
-PauseCheckBox::indicator:unchecked {
26
-    image: url(:/res/images/media-play.svg);
27
-}
28
-
29
 /* Label warning/error */
30
 
31
 QLabel#warningLabel {
32
@@ -1525,3 +1508,8 @@
33
 QDialogButtonBox {
34
     dialogbuttonbox-buttons-have-icons: 0;
35
 }
36
+
37
+/* Stats dialog */
38
+OBSBasicStats {
39
+    background: palette(dark);
40
+}
41
obs-studio-28.0.3.tar.xz/UI/data/themes/Rachni.qss -> obs-studio-28.1.1.tar.xz/UI/data/themes/Rachni.qss Changed
41
 
1
@@ -966,10 +966,6 @@
2
 
3
 /* Mute CheckBox */
4
 
5
-MuteCheckBox {
6
-    margin: 4px 0px 0px;
7
-}
8
-
9
 MuteCheckBox::indicator:checked {
10
     image: url(./Dark/mute.svg);
11
 }
12
@@ -982,19 +978,6 @@
13
     color: rgb(240,98,146);
14
 }
15
 
16
-/* Pause */
17
-PauseCheckBox {
18
-    outline: none;
19
-}
20
-
21
-PauseCheckBox::indicator:checked {
22
-    image: url(:/res/images/media-pause.svg);
23
-}
24
-
25
-PauseCheckBox::indicator:unchecked {
26
-    image: url(:/res/images/media-play.svg);
27
-}
28
-
29
 /* Label warning/error */
30
 
31
 QLabel#warningLabel {
32
@@ -1523,3 +1506,8 @@
33
 QDialogButtonBox {
34
     dialogbuttonbox-buttons-have-icons: 0;
35
 }
36
+
37
+/* Stats dialog */
38
+OBSBasicStats {
39
+    background: palette(dark);
40
+}
41
obs-studio-28.0.3.tar.xz/UI/data/themes/Yami.qss -> obs-studio-28.1.1.tar.xz/UI/data/themes/Yami.qss Changed
41
 
1
@@ -966,10 +966,6 @@
2
 
3
 /* Mute CheckBox */
4
 
5
-MuteCheckBox {
6
-    margin: 4px 0px 0px;
7
-}
8
-
9
 MuteCheckBox::indicator:checked {
10
     image: url(./Dark/mute.svg);
11
 }
12
@@ -982,19 +978,6 @@
13
     color: rgb(53,82,222);
14
 }
15
 
16
-/* Pause */
17
-PauseCheckBox {
18
-    outline: none;
19
-}
20
-
21
-PauseCheckBox::indicator:checked {
22
-    image: url(:/res/images/media-pause.svg);
23
-}
24
-
25
-PauseCheckBox::indicator:unchecked {
26
-    image: url(:/res/images/media-play.svg);
27
-}
28
-
29
 /* Label warning/error */
30
 
31
 QLabel#warningLabel {
32
@@ -1523,3 +1506,8 @@
33
 QDialogButtonBox {
34
     dialogbuttonbox-buttons-have-icons: 0;
35
 }
36
+
37
+/* Stats dialog */
38
+OBSBasicStats {
39
+    background: palette(dark);
40
+}
41
obs-studio-28.0.3.tar.xz/UI/forms/OBSBasic.ui -> obs-studio-28.1.1.tar.xz/UI/forms/OBSBasic.ui Changed
48
 
1
@@ -501,8 +501,6 @@
2
     <addaction name="actionShowSettingsFolder"/>
3
     <addaction name="actionShowProfileFolder"/>
4
     <addaction name="separator"/>
5
-    <addaction name="actionAlwaysOnTop"/>
6
-    <addaction name="separator"/>
7
     <addaction name="actionE_xit"/>
8
    </widget>
9
    <widget class="QMenu" name="menuBasic_MainMenu_Help">
10
@@ -690,6 +688,16 @@
11
     <addaction name="toggleStatusBar"/>
12
     <addaction name="separator"/>
13
     <addaction name="stats"/>
14
+    <addaction name="separator"/>
15
+    <addaction name="multiviewProjectorMenu"/>
16
+    <addaction name="multiviewProjectorWindowed"/>
17
+    <addaction name="separator"/>
18
+    <addaction name="actionAlwaysOnTop"/>
19
+   </widget>
20
+   <widget class="QMenu" name="multiviewProjectorMenu">
21
+    <property name="title">
22
+     <string>MultiviewProjector</string>
23
+    </property>
24
    </widget>
25
    <widget class="QMenu" name="menuTools">
26
     <property name="title">
27
@@ -2078,7 +2086,7 @@
28
     <bool>true</bool>
29
    </property>
30
    <property name="text">
31
-    <string>Basic.MainMenu.AlwaysOnTop</string>
32
+    <string>Basic.MainMenu.View.AlwaysOnTop</string>
33
    </property>
34
   </action>
35
   <action name="toggleListboxToolbars">
36
@@ -2155,6 +2163,11 @@
37
     <string>Basic.Stats</string>
38
    </property>
39
   </action>
40
+  <action name="multiviewProjectorWindowed">
41
+   <property name="text">
42
+    <string>MultiviewWindowed</string>
43
+   </property>
44
+  </action>
45
   <action name="resetDocks">
46
    <property name="text">
47
     <string>Basic.MainMenu.Docks.ResetDocks</string>
48
obs-studio-28.0.3.tar.xz/UI/forms/OBSBasicSettings.ui -> obs-studio-28.1.1.tar.xz/UI/forms/OBSBasicSettings.ui Changed
80
 
1
@@ -7490,6 +7490,7 @@
2
   <tabstop>hideProjectorCursor</tabstop>
3
   <tabstop>projectorAlwaysOnTop</tabstop>
4
   <tabstop>saveProjectors</tabstop>
5
+  <tabstop>closeProjectors</tabstop>
6
   <tabstop>systemTrayEnabled</tabstop>
7
   <tabstop>systemTrayWhenStarted</tabstop>
8
   <tabstop>systemTrayAlways</tabstop>
9
@@ -7497,6 +7498,7 @@
10
   <tabstop>overflowAlwaysVisible</tabstop>
11
   <tabstop>overflowSelectionHide</tabstop>
12
   <tabstop>previewSafeAreas</tabstop>
13
+  <tabstop>previewSpacingHelpers</tabstop>
14
   <tabstop>automaticSearch</tabstop>
15
   <tabstop>doubleClickSwitch</tabstop>
16
   <tabstop>studioPortraitLayout</tabstop>
17
@@ -7506,6 +7508,7 @@
18
   <tabstop>multiviewDrawAreas</tabstop>
19
   <tabstop>multiviewLayout</tabstop>
20
   <tabstop>service</tabstop>
21
+  <tabstop>moreInfoButton</tabstop>
22
   <tabstop>connectAccount</tabstop>
23
   <tabstop>useStreamKey</tabstop>
24
   <tabstop>server</tabstop>
25
@@ -7551,6 +7554,7 @@
26
   <tabstop>advOutRecType</tabstop>
27
   <tabstop>advOutRecPath</tabstop>
28
   <tabstop>advOutRecPathBrowse</tabstop>
29
+  <tabstop>advOutNoSpace</tabstop>
30
   <tabstop>advOutRecFormat</tabstop>
31
   <tabstop>advOutRecTrack1</tabstop>
32
   <tabstop>advOutRecTrack2</tabstop>
33
@@ -7558,7 +7562,10 @@
34
   <tabstop>advOutRecTrack4</tabstop>
35
   <tabstop>advOutRecTrack5</tabstop>
36
   <tabstop>advOutRecTrack6</tabstop>
37
+  <tabstop>advOutRecEncoder</tabstop>
38
+  <tabstop>advOutRecUseRescale</tabstop>
39
   <tabstop>advOutRecRescale</tabstop>
40
+  <tabstop>advOutMuxCustom</tabstop>
41
   <tabstop>advOutSplitFile</tabstop>
42
   <tabstop>advOutSplitFileType</tabstop>
43
   <tabstop>advOutSplitFileTime</tabstop>
44
@@ -7591,6 +7598,7 @@
45
   <tabstop>monitoringDevice</tabstop>
46
   <tabstop>disableAudioDucking</tabstop>
47
   <tabstop>lowLatencyBuffering</tabstop>
48
+  <tabstop>baseResolution</tabstop>
49
   <tabstop>outputResolution</tabstop>
50
   <tabstop>downscaleFilter</tabstop>
51
   <tabstop>fpsType</tabstop>
52
@@ -7606,6 +7614,9 @@
53
   <tabstop>colorFormat</tabstop>
54
   <tabstop>colorSpace</tabstop>
55
   <tabstop>colorRange</tabstop>
56
+  <tabstop>sdrWhiteLevel</tabstop>
57
+  <tabstop>horizontalLayout_sdrPaperWhite</tabstop>
58
+  <tabstop>hdrNominalPeakLevel</tabstop>
59
   <tabstop>disableOSXVSync</tabstop>
60
   <tabstop>resetOSXVSync</tabstop>
61
   <tabstop>filenameFormatting</tabstop>
62
@@ -7626,17 +7637,12 @@
63
   <tabstop>browserHWAccel</tabstop>
64
   <tabstop>hotkeyFocusType</tabstop>
65
   <tabstop>hideOBSFromCapture</tabstop>
66
-  <tabstop>closeProjectors</tabstop>
67
-  <tabstop>moreInfoButton</tabstop>
68
   <tabstop>ignoreRecommended</tabstop>
69
   <tabstop>useStreamKeyAdv</tabstop>
70
-  <tabstop>baseResolution</tabstop>
71
   <tabstop>hotkeyFilterSearch</tabstop>
72
   <tabstop>hotkeyFilterInput</tabstop>
73
   <tabstop>hotkeyFilterReset</tabstop>
74
   <tabstop>hotkeyScrollArea</tabstop>
75
-  <tabstop>sdrWhiteLevel</tabstop>
76
-  <tabstop>hdrNominalPeakLevel</tabstop>
77
  </tabstops>
78
  <resources>
79
   <include location="obs.qrc"/>
80
obs-studio-28.0.3.tar.xz/UI/forms/OBSBasicVCamConfig.ui -> obs-studio-28.1.1.tar.xz/UI/forms/OBSBasicVCamConfig.ui Changed
13
 
1
@@ -33,6 +33,11 @@
2
        <string>Basic.Scene</string>
3
       </property>
4
      </item>
5
+     <item>
6
+      <property name="text">
7
+       <string>Basic.Main.Source</string>
8
+      </property>
9
+     </item>
10
     </widget>
11
    </item>
12
    <item>
13
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/aja-output-ui/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/aja-output-ui/data/locale/et-EE.ini Changed
5
 
1
@@ -1,2 +1,3 @@
2
 AJAOutput.ProgramOutput="Programmi väljund"
3
 AJAOutput.PreviewOutput="Eelvaate väljund"
4
+AJAOutput.MiscOutput="Lisaseaded"
5
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/aja-output-ui/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/aja-output-ui/data/locale/ro-RO.ini Changed
8
 
1
@@ -1,5 +1,5 @@
2
 AJAOutput.ProgramOutput="Output-ul programului"
3
-AJAOutput.PreviewOutput="Previzualizare ieșire"
4
+AJAOutput.PreviewOutput="Previzualizarea outputului"
5
 AJAOutput.MiscOutput="Setări adiționale"
6
 AJAOutput.MultiViewEnable="Activează vizualizarea multiplă"
7
 AJAOutput.MultiViewAudioSource="Vizualizare multiplă a sursei audio"
8
obs-studio-28.1.1.tar.xz/UI/frontend-plugins/aja-output-ui/data/locale/ur-PK.ini Added
8
 
1
@@ -0,0 +1,6 @@
2
+AJAOutput.Device="AJA I/O ڈیوائس آؤٹ پٹ"
3
+AJAOutput.ProgramOutput="پروگرام آؤٹ پٹ"
4
+AJAOutput.PreviewOutput="پیش نظارہ آؤٹ پٹ"
5
+AJAOutput.MiscOutput="اضافی ترتیبات"
6
+AJAOutput.MultiViewEnable="ملٹی ویو کو فعال کریں"
7
+AJAOutput.MultiViewAudioSource="ملٹی ویو آڈیو ماخذ"
8
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ca-ES.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ca-ES.ini Changed
12
 
1
@@ -34,6 +34,10 @@
2
 PythonSettings.PythonInstallPath32bit="Camí d'instal·lació del Python (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Camí d'instal·lació del Python (64bit)"
4
 PythonSettings.BrowsePythonPath="Camí del Python"
5
+PythonSettings.PythonVersion="Versió de Python carregada: %1"
6
+PythonSettings.PythonNotLoaded="El Python no està carregat actualment"
7
+PythonSettings.AlreadyLoaded.Title="El Python ja està carregat"
8
+PythonSettings.AlreadyLoaded.Message="Ja s'ha carregat una còpia del Python %1. Per carregar la versió del Python seleccionada recentment, reinicieu l 'OBS."
9
 ScriptLogWindow="Informe script"
10
 Description="Descripció"
11
 ScriptDescriptionLink.Text="Voleu obrir aquest enllaç al navegador per defecte?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/cs-CZ.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/cs-CZ.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Cesta k instalaci Pythonu (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Cesta k instalaci Pythonu (64bit)"
4
 PythonSettings.BrowsePythonPath="Najít cestu k Pythonu"
5
+PythonSettings.PythonVersion="Načtená verze Python: %1"
6
+PythonSettings.PythonNotLoaded="Python není aktuálně načten"
7
+PythonSettings.AlreadyLoaded.Title="Python je již načten"
8
+PythonSettings.AlreadyLoaded.Message="Kopie Python %1 je jiý načtena. Pro načtení nově vybrané verze Python, prosím, restartujte OBS."
9
 ScriptLogWindow="Log skriptu"
10
 Description="Popis"
11
 ScriptDescriptionLink.Text="Chcete otevřít tento odkaz ve vašem výchozím internetovém prohlížeči?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/da-DK.ini Changed
12
 
1
@@ -32,6 +32,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python-installationssti (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Python-installationssti (64bit)"
4
 PythonSettings.BrowsePythonPath="Find Python-sti"
5
+PythonSettings.PythonVersion="Indlæst Python version: %1"
6
+PythonSettings.PythonNotLoaded="Python ikke indlæst i øjeblikket"
7
+PythonSettings.AlreadyLoaded.Title="Python Allerede Indlæst"
8
+PythonSettings.AlreadyLoaded.Message="En kopi af Python %1 er allerede indlæst. Genstart venligst OBS for at indlæse den nyligt valgte Python-version."
9
 ScriptLogWindow="Scriptlog"
10
 Description="Beskrivelse"
11
 ScriptDescriptionLink.Text="Åbn dette link i din webbrowser?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/de-DE.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/de-DE.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python-Installationspfad (32 Bit)"
3
 PythonSettings.PythonInstallPath64bit="Python-Installationspfad (64 Bit)"
4
 PythonSettings.BrowsePythonPath="Python-Pfad öffnen"
5
+PythonSettings.PythonVersion="Geladene Python-Version: %1"
6
+PythonSettings.PythonNotLoaded="Python derzeit nicht geladen"
7
+PythonSettings.AlreadyLoaded.Title="Python bereits geladen"
8
+PythonSettings.AlreadyLoaded.Message="Eine Kopie von Python %1 ist bereits geladen. Um die neu gewählte Python-Version zu laden, starten Sie bitte OBS neu."
9
 ScriptLogWindow="Skriptlog"
10
 Description="Beschreibung"
11
 ScriptDescriptionLink.Text="Diesen Link im Browser öffnen?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/es-ES.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/es-ES.ini Changed
12
 
1
@@ -34,6 +34,10 @@
2
 PythonSettings.PythonInstallPath32bit="Ruta de la instalación de Python (32 bits)"
3
 PythonSettings.PythonInstallPath64bit="Ruta de la instalación de Python (64 bits)"
4
 PythonSettings.BrowsePythonPath="Explorar ruta de Python"
5
+PythonSettings.PythonVersion="Versión de Python cargada: %1"
6
+PythonSettings.PythonNotLoaded="Python no está cargado actualmente"
7
+PythonSettings.AlreadyLoaded.Title="Python ya está cargado"
8
+PythonSettings.AlreadyLoaded.Message="Una copia de Python %1 ya está cargada. Para cargar la nueva versión de Python seleccionada, reinicie OBS."
9
 ScriptLogWindow="Registro de secuencia de comandos"
10
 Description="Descripción"
11
 ScriptDescriptionLink.Text="¿Abrir este enlace en su navegador predeterminado?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/et-EE.ini Changed
12
 
1
@@ -23,6 +23,10 @@
2
 OutputTimer.Record.EnableEverytime="Lülita salvestus taimer alati sisse"
3
 Scripts="Skriptid"
4
 Reload="Lae uuesti"
5
+PythonSettings.PythonVersion="Laaditud Pythoni versioon: %1"
6
+PythonSettings.PythonNotLoaded="Python ei ole laaditud"
7
+PythonSettings.AlreadyLoaded.Title="Python on juba laaditud"
8
+PythonSettings.AlreadyLoaded.Message="Pythoni koopia %1 on juba laaditud. Uue valitud Pythoni versiooni laadimiseks käivitage OBS uuesti."
9
 Description="Kirjeldus"
10
 ScriptDescriptionLink.Text="Ava see link oma vaikimisi veebibrauseris?"
11
 ScriptDescriptionLink.OpenURL="Ava URL"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/fa-IR.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="مسیر نصب پایتون (32 بیت)"
3
 PythonSettings.PythonInstallPath64bit="مسیر نصب پایتون (64 بیت)"
4
 PythonSettings.BrowsePythonPath="مرور مسیر پایتون"
5
+PythonSettings.PythonVersion="نسخه پایتون بارگذاری شده: %1"
6
+PythonSettings.PythonNotLoaded="پایتون بارگذاری نشده است"
7
+PythonSettings.AlreadyLoaded.Title="پایتون قبلا بارگذاری شده است"
8
+PythonSettings.AlreadyLoaded.Message="یک نسخه از پایتون % 1 قبلاً بارگیری شده است. برای بارگیری نسخه جدید پایتون، لطفاً OBS را راه اندازی مجدد کنید."
9
 ScriptLogWindow="اسکریپت نویسی"
10
 Description="توضیحات"
11
 ScriptDescriptionLink.Text="این پیوند را در مرورگر وب پیش فرض خود باز می کنید?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/fi-FI.ini Changed
12
 
1
@@ -33,6 +33,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python-asennuspolku (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Python-asennuspolku (64bit)"
4
 PythonSettings.BrowsePythonPath="Selaa Python-polku"
5
+PythonSettings.PythonVersion="Ladattu Python-versio: %1"
6
+PythonSettings.PythonNotLoaded="Pythonia ei ole ladattu"
7
+PythonSettings.AlreadyLoaded.Title="Python on jo ladattu"
8
+PythonSettings.AlreadyLoaded.Message="Kopio Pythonin versiosta %1 on jo ladattu. Ladataksesi uuden valitun Python-version, käynnistä OBS uudelleen."
9
 ScriptLogWindow="Skripti-lokit"
10
 Description="Kuvaus"
11
 ScriptDescriptionLink.Text="Avaa tämä linkki oletusselaimessasi?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/fr-FR.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/fr-FR.ini Changed
12
 
1
@@ -34,6 +34,10 @@
2
 PythonSettings.PythonInstallPath32bit="Chemin d’installation Python (32 bits)"
3
 PythonSettings.PythonInstallPath64bit="Chemin d’installation Python (64 bits)"
4
 PythonSettings.BrowsePythonPath="Localiser l'installation de Python"
5
+PythonSettings.PythonVersion="Version Python chargée : %1"
6
+PythonSettings.PythonNotLoaded="Python non chargé"
7
+PythonSettings.AlreadyLoaded.Title="Python déjà chargé"
8
+PythonSettings.AlreadyLoaded.Message="Une copie de Python %1 est déjà chargée. Pour charger la version Python nouvellement sélectionnée, veuillez redémarrer OBS."
9
 ScriptLogWindow="Journal de script"
10
 ScriptDescriptionLink.Text="Souhaitez-vous ouvrir ce lien avec votre navigateur internet usuel ?"
11
 ScriptDescriptionLink.Text.Url="URL : %1"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/he-IL.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/he-IL.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="נתיב התקנת פייתון (32 סיביות)"
3
 PythonSettings.PythonInstallPath64bit="התקנת נתיב פייתון (64 סיביות)"
4
 PythonSettings.BrowsePythonPath="עיון בנתיב פייתון"
5
+PythonSettings.PythonVersion="גרסת Python שנטענה: %1"
6
+PythonSettings.PythonNotLoaded="Python לא טעון כרגע"
7
+PythonSettings.AlreadyLoaded.Title="Python כבר נטען"
8
+PythonSettings.AlreadyLoaded.Message="עותק Python %1 כבר טעון. כדי לטעון את גרסת ה־Python החדשה שנבחרה, נא להפעיל את OBS מחדש."
9
 ScriptLogWindow="סקריפט לוג"
10
 Description="תיאור"
11
 ScriptDescriptionLink.Text="לפתוח קישור זה בתוך דפדפן ברירת המחדל שלך?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/hi-IN.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python इंस्टाल पथ (32 बिट)"
3
 PythonSettings.PythonInstallPath64bit="Python इंस्टाल पथ (64 बिट)"
4
 PythonSettings.BrowsePythonPath="Python पथ ब्राउज़ करें"
5
+PythonSettings.PythonVersion="लोडेड Python संस्करण : %1"
6
+PythonSettings.PythonNotLoaded="Python वर्तमान में लोड नहीं है"
7
+PythonSettings.AlreadyLoaded.Title="Python पहले से लोड है"
8
+PythonSettings.AlreadyLoaded.Message="Python %1 की एक प्रति पहले ही लोड हो चुकी है. नए चयनित Python संस्करण को लोड करने के लिए, कृपया OBS को पुनः आरंभ करें."
9
 ScriptLogWindow="स्क्रिप्ट लॉग"
10
 Description="विवरण"
11
 ScriptDescriptionLink.Text="इस लिंक को अपने डिफ़ॉल्ट वेब ब्राउज़र में खोलें?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/hu-HU.ini Changed
12
 
1
@@ -33,6 +33,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python telepítési útvonal (32 bites)"
3
 PythonSettings.PythonInstallPath64bit="Python telepítési útvonal (64 bites)"
4
 PythonSettings.BrowsePythonPath="Python elérési útjának tallózása"
5
+PythonSettings.PythonVersion="Betöltött Python verzió: %1"
6
+PythonSettings.PythonNotLoaded="A Python jelenleg nincs betöltve"
7
+PythonSettings.AlreadyLoaded.Title="A Python már be lett töltve"
8
+PythonSettings.AlreadyLoaded.Message="A Python %1 egy másolata már be lett töltve. Hogy betöltse az újonnan kiválasztott Python verziót, indítsa újra az OBS-t."
9
 ScriptLogWindow="Parancsfájlnapló"
10
 Description="Leírás"
11
 ScriptDescriptionLink.Text="Meg akarod nyitni ezt a linket az alapérelmezett böngésződben?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/hy-AM.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python Տեղադրման ուղին (32 բիթ)"
3
 PythonSettings.PythonInstallPath64bit="Python Տեղադրման ուղին (64 բիթ)"
4
 PythonSettings.BrowsePythonPath="Թերթել Python ուղին"
5
+PythonSettings.PythonVersion="Բեռնված Python-ի տարբերակը․ %1"
6
+PythonSettings.PythonNotLoaded="Python-ը դեռ բեռնված չէ"
7
+PythonSettings.AlreadyLoaded.Title="Python-ը արդեն բեռնվել է"
8
+PythonSettings.AlreadyLoaded.Message="Python-ի %1 տարբերակը արդեն բեռնվել է։ Նորը բեռնելու համար՝ ընտրեք Python-ի տարբերակը, վերամեկնարկեք OBS-ը։"
9
 ScriptLogWindow="Սցենարի մատյան"
10
 Description="Նկարագրություն"
11
 ScriptDescriptionLink.Text="Բացե՞լ այս հղումը կանխադրված դիտարկիչում:"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/id-ID.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/id-ID.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Jalur Pemasangan Python (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Jalur Pemasangan Python (64bit)"
4
 PythonSettings.BrowsePythonPath="Telusuri Jalur Folder Python"
5
+PythonSettings.PythonVersion="Termuat Versi Python: %1"
6
+PythonSettings.PythonNotLoaded="Saat ini Python tidak termuat"
7
+PythonSettings.AlreadyLoaded.Title="Python Sudah Di Muat"
8
+PythonSettings.AlreadyLoaded.Message="Salinan Python %1 sudah di muat. Untuk memuat versi Python baru yang dipilih, mohon aktifkan ulang OBS."
9
 ScriptLogWindow="Catatan Skrip"
10
 Description="Deskripsi"
11
 ScriptDescriptionLink.Text="Buka tautan ini di peramban web bawaan Anda?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/it-IT.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/it-IT.ini Changed
12
 
1
@@ -34,6 +34,10 @@
2
 PythonSettings.PythonInstallPath32bit="Percorso d'installazione di Python (32 bit)"
3
 PythonSettings.PythonInstallPath64bit="Percorso d'installazione di Python (64 bit)"
4
 PythonSettings.BrowsePythonPath="Sfoglia Percorso Python"
5
+PythonSettings.PythonVersion="Versione Python caricata: %1"
6
+PythonSettings.PythonNotLoaded="Python non attualmente caricato"
7
+PythonSettings.AlreadyLoaded.Title="Python già caricato"
8
+PythonSettings.AlreadyLoaded.Message="Una copia di Python %1 è già stata caricata. \nPer caricare la nuova versione Python selezionata, riavvia OBS."
9
 ScriptLogWindow="Log degli script"
10
 Description="Descrizione"
11
 ScriptDescriptionLink.Text="Vuoi aprire questo link con il tuo browser predefinito?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ja-JP.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ja-JP.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python インストールパス (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Python インストールパス (64bit)"
4
 PythonSettings.BrowsePythonPath="Python パスを参照"
5
+PythonSettings.PythonVersion="ロードされた Python バージョン: %1"
6
+PythonSettings.PythonNotLoaded="Python は現在ロードされていません"
7
+PythonSettings.AlreadyLoaded.Title="Python は既にロードされています"
8
+PythonSettings.AlreadyLoaded.Message="Python %1 のコピーは既にロードされています。新しく選択された Python のバージョンをロードするには、OBSを再起動してください。"
9
 ScriptLogWindow="スクリプトログ"
10
 Description="説明"
11
 ScriptDescriptionLink.Text="このリンクを既定のウェブブラウザで開きますか?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ka-GE.ini Changed
31
 
1
@@ -15,14 +15,14 @@
2
 Captions.CurrentSystemLanguage="სისტემის მიმდინარე ენა (%1)"
3
 Captions.Provider="მომწოდებელი"
4
 Captions.Error.GenericFail="წარწერების დადება ვერ მოხერხდა"
5
-OutputTimer="ჩაწერის და ნაკადის წამზომი"
6
+OutputTimer="ჩაწერის და ნაკადის წამმზომი"
7
 OutputTimer.Stream="ნაკადი გაეშვას არაუმეტეს:"
8
 OutputTimer.Record="ჩაწერა გაგრძელდეს არაუმეტეს:"
9
 OutputTimer.Stream.StoppingIn="ნაკადის შეწყვეტის დრო:"
10
 OutputTimer.Record.StoppingIn="ჩაწერის შეწყვეტის დრო:"
11
-OutputTimer.Stream.EnableEverytime="ნაკადის წამზომის ჩართვა ყოველ ჯერზე"
12
-OutputTimer.Record.EnableEverytime="ჩაწერის წამზომის ჩართვა ყოველ ჯერზე"
13
-OutputTimer.Record.PauseTimer="წამზომის შეჩერება ჩაწერის შეჩერებისას"
14
+OutputTimer.Stream.EnableEverytime="ნაკადის წამმზომის ჩართვა ყოველ ჯერზე"
15
+OutputTimer.Record.EnableEverytime="ჩაწერის წამმზომის ჩართვა ყოველ ჯერზე"
16
+OutputTimer.Record.PauseTimer="წამმზომის შეჩერება ჩაწერის შეჩერებისას"
17
 Scripts="სკრიპტები"
18
 LoadedScripts="ჩატვირთული სკრიპტები"
19
 AddScripts="სკრიპტების დამატება"
20
@@ -35,6 +35,10 @@
21
 PythonSettings.PythonInstallPath32bit="Python-ის დასაყენებელი მდებარეობა (32bit)"
22
 PythonSettings.PythonInstallPath64bit="Python-ის დასაყენებელი მდებარეობა (64bit)"
23
 PythonSettings.BrowsePythonPath="Python-ის მდებარეობის მოძიება"
24
+PythonSettings.PythonVersion="ჩატვირთული ვერსიის Python: %1"
25
+PythonSettings.PythonNotLoaded="Python ამჟამად არაა ჩატვირთული"
26
+PythonSettings.AlreadyLoaded.Title="Python უკვე ჩატვირთულია"
27
+PythonSettings.AlreadyLoaded.Message="ერთი Python %1 უკვე ჩატვირთულია. ახლად შერჩეული ვერსიის Python რომ ჩაიტვირთოს, გთხოვთ ხელახლა გაუშვათ OBS."
28
 ScriptLogWindow="სკრიპტის აღრიცხვა"
29
 Description="აღწერილობა"
30
 ScriptDescriptionLink.Text="გაიხსნას ბმული ნაგულისხმევ ბრაუზერში?"
31
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/kmr-TR.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/kmr-TR.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Riya sazkarina Python (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Riya sazkarina Python (64bit)"
4
 PythonSettings.BrowsePythonPath="Riya sazkarina Python bigere"
5
+PythonSettings.PythonVersion="Guhertoya Python a barkirî: %1"
6
+PythonSettings.PythonNotLoaded="Python di dema heyî de nehatiye barkirin"
7
+PythonSettings.AlreadyLoaded.Title="Python jixwe barkirî ye"
8
+PythonSettings.AlreadyLoaded.Message="Jêgirtinek ji Python %1 jixwe hatiye barkirin. Ji bo barkirina ya guhertoya Python nû ya hilbijartî, jkx OBS ji nû ve bide destpêkirin"
9
 ScriptLogWindow="Têketinên Skrîpt"
10
 Description="Danasîn"
11
 ScriptDescriptionLink.Text="Vê girêdanê di geroka tevnê xwe ya berdest de veke?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ko-KR.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ko-KR.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python 설치 경로 (32비트)"
3
 PythonSettings.PythonInstallPath64bit="Python 설치 경로 (64비트)"
4
 PythonSettings.BrowsePythonPath="Python 경로 찾기"
5
+PythonSettings.PythonVersion="로드된 파이썬 버전: %1"
6
+PythonSettings.PythonNotLoaded="파이썬이 로드되지 않았습니다"
7
+PythonSettings.AlreadyLoaded.Title="파이썬이 이미 로드되었습니다"
8
+PythonSettings.AlreadyLoaded.Message="이미 %1개의 파이썬이 로드되었습니다. 새로 선택된 파이썬 버전을 로드하시려면 OBS를 다시 시작해주세요."
9
 ScriptLogWindow="스크립트 로그"
10
 Description="설명"
11
 ScriptDescriptionLink.Text="이 링크를 기본 웹 브라우저에서 열까요?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ms-MY.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Laluan Pemasangan Python (32 bit)"
3
 PythonSettings.PythonInstallPath64bit="Laluan Pemasangan Python (64 bit)"
4
 PythonSettings.BrowsePythonPath="Layar Laluan Python"
5
+PythonSettings.PythonVersion="Versi Python Yang Dimuatkan: %1"
6
+PythonSettings.PythonNotLoaded="Python masih belum dimuatkan"
7
+PythonSettings.AlreadyLoaded.Title="Python Telah Sedia Dimuatkan"
8
+PythonSettings.AlreadyLoaded.Message="Salinan Python %1 telah sedia ada dimuatkan. Untuk memuatkan pilihan versi baharu Python, sila hidupkan kembali OBS."
9
 ScriptLogWindow="Log Skrip"
10
 Description="Keterangan"
11
 ScriptDescriptionLink.Text="Buka pautan ini dalam pelayar sesawang lalai anda?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/nl-NL.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/nl-NL.ini Changed
12
 
1
@@ -31,6 +31,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python Installatiepad (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Python Installatiepad (64bit)"
4
 PythonSettings.BrowsePythonPath="Blader Naar Python Pad"
5
+PythonSettings.PythonVersion="Geladen Python versie: %1"
6
+PythonSettings.PythonNotLoaded="Python momenteel niet geladen"
7
+PythonSettings.AlreadyLoaded.Title="Python al geladen"
8
+PythonSettings.AlreadyLoaded.Message="Er is al een kopie van Python %1 geladen. Herstart OBS om de nieuw geselecteerde Python versie te laden."
9
 Description="Beschrijving"
10
 ScriptDescriptionLink.Text="Deze link in uw standaard webbrowser openen?"
11
 FileFilter.ScriptFiles="Script Bestanden"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/pl-PL.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/pl-PL.ini Changed
12
 
1
@@ -33,6 +33,10 @@
2
 PythonSettings.PythonInstallPath32bit="Ścieżka instalacji Pythona (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Ścieżka instalacji Pythona (64bit)"
4
 PythonSettings.BrowsePythonPath="Wybierz ścieżkę instalacji Pythona"
5
+PythonSettings.PythonVersion="Wczytana wersja Pythona: %1"
6
+PythonSettings.PythonNotLoaded="Python nie jest obecnie wczytany"
7
+PythonSettings.AlreadyLoaded.Title="Python jest już wczytany"
8
+PythonSettings.AlreadyLoaded.Message="Kopia Pythona %1 jest już wczytana. Aby wczytać nowo wybraną wersję Pythona, uruchom ponownie OBS."
9
 ScriptLogWindow="Dziennik skryptów"
10
 Description="Opis"
11
 ScriptDescriptionLink.Text="Otworzyć ten link w domyślnej przeglądarce internetowej?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/pt-BR.ini Changed
12
 
1
@@ -34,6 +34,10 @@
2
 PythonSettings.PythonInstallPath32bit="Caminho de instalação do Python (32 bits)"
3
 PythonSettings.PythonInstallPath64bit="Caminho de instalação do Python (64 bits)"
4
 PythonSettings.BrowsePythonPath="Procurar caminho do Python"
5
+PythonSettings.PythonVersion="Versão Python Carregada: %1"
6
+PythonSettings.PythonNotLoaded="O Python não está atualmente carregado"
7
+PythonSettings.AlreadyLoaded.Title="Python já foi carregado"
8
+PythonSettings.AlreadyLoaded.Message="Uma cópia do Python %1 já foi carregada. Para carregar a versão recém-selecionada do Python, reinicie o OBS."
9
 ScriptLogWindow="Log dos scripts"
10
 Description="Descrição"
11
 ScriptDescriptionLink.Text="Abrir este link no seu navegador padrão?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/pt-PT.ini Changed
12
 
1
@@ -34,6 +34,10 @@
2
 PythonSettings.PythonInstallPath32bit="Caminho da instalação do Python (32bits)"
3
 PythonSettings.PythonInstallPath64bit="Caminho da instalação do Python (64bits)"
4
 PythonSettings.BrowsePythonPath="Procurar caminho do Python"
5
+PythonSettings.PythonVersion="Versão Python carregada: %1"
6
+PythonSettings.PythonNotLoaded="O Python não está carregado"
7
+PythonSettings.AlreadyLoaded.Title="Python já carregado"
8
+PythonSettings.AlreadyLoaded.Message="Uma cópia do Python %1 já está carregada. Para carregar a versão selecionada do Python, por favor, reinicie o OBS."
9
 ScriptLogWindow="Diário do script"
10
 Description="Descrição"
11
 ScriptDescriptionLink.Text="Abrir a ligação no navegador predefinido?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ro-RO.ini Changed
24
 
1
@@ -1,11 +1,11 @@
2
 SceneSwitcher="Comutator de scene automat"
3
 SceneSwitcher.OnNoMatch="Când nicio fereastră nu se potrivește:"
4
-SceneSwitcher.OnNoMatch.DontSwitch="Nu schimba"
5
+SceneSwitcher.OnNoMatch.DontSwitch="Nu comuta"
6
 SceneSwitcher.OnNoMatch.SwitchTo="Comută la:"
7
 SceneSwitcher.CheckInterval="Verifică titlul ferestrei active la fiecare:"
8
 SceneSwitcher.ActiveOrNotActive="Comutatorul de scene este:"
9
 InvalidRegex.Title="Expresie regulată invalidă"
10
-InvalidRegex.Text="Expresia regulată pe care ai introdus-o este invalidă."
11
+InvalidRegex.Text="Expresia regulată pe care ai introdus-o este nevalidă."
12
 Active="Activ"
13
 Inactive="Inactiv"
14
 Start="Pornește"
15
@@ -15,7 +15,7 @@
16
 Captions.CurrentSystemLanguage="Limba actuală a sistemului (%1)"
17
 Captions.Provider="Furnizor"
18
 Captions.Error.GenericFail="Pornirea subtitrărilor a eșuat"
19
-OutputTimer="Temporizator pentru ieșire"
20
+OutputTimer="Temporizator pentru output"
21
 OutputTimer.Stream="Oprește transmisiunea după:"
22
 OutputTimer.Record="Oprește înregistrarea după:"
23
 OutputTimer.Stream.StoppingIn="Transmisiunea se oprește în:"
24
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ru-RU.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/ru-RU.ini Changed
17
 
1
@@ -31,10 +31,14 @@
2
 EditScript="Изменить скрипт"
3
 Reload="Обновить"
4
 OpenFileLocation="Открыть место расположения файла"
5
-PythonSettings="Параметры Python"
6
+PythonSettings="Настройки Python"
7
 PythonSettings.PythonInstallPath32bit="Путь установки Python (32 бита)"
8
 PythonSettings.PythonInstallPath64bit="Путь установки Python (64 бита)"
9
 PythonSettings.BrowsePythonPath="Обзор пути Python"
10
+PythonSettings.PythonVersion="Загружена версия Python: %1"
11
+PythonSettings.PythonNotLoaded="Python в настоящее время не загружен"
12
+PythonSettings.AlreadyLoaded.Title="Python уже загружен"
13
+PythonSettings.AlreadyLoaded.Message="Копия Python %1 уже загружена. Чтобы загрузить новую выбранную версию Python, перезапустите OBS."
14
 ScriptLogWindow="Журнал скрипта"
15
 Description="Описание"
16
 ScriptDescriptionLink.Text="Открыть эту ссылку в браузере по умолчанию?"
17
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/sk-SK.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/sk-SK.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python inštalačná cesta (32bitová)"
3
 PythonSettings.PythonInstallPath64bit="Python inštalačná cesta (64bitová)"
4
 PythonSettings.BrowsePythonPath="Prehliadať cestu k Pythonu"
5
+PythonSettings.PythonVersion="Načítaná Python verzia: %1"
6
+PythonSettings.PythonNotLoaded="Python nie je momentálne načítaný"
7
+PythonSettings.AlreadyLoaded.Title="Python je už načítaný"
8
+PythonSettings.AlreadyLoaded.Message="Nejaká kópia Python-a %1 je už momentálne načítaná. Pre načítanie novo-vybratej verzie Python-a, prosím reštartujte OBS."
9
 ScriptLogWindow="Log skriptu"
10
 Description="Popis"
11
 ScriptDescriptionLink.Text="Otvoriť tento odkaz v predvolenom webovom prehliadači?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/sl-SI.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/sl-SI.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Namestitvena pot Pythona (32-bitni)"
3
 PythonSettings.PythonInstallPath64bit="Namestitvena pot Pythona (64-bitni)"
4
 PythonSettings.BrowsePythonPath="Prebrskaj pot do Pythona"
5
+PythonSettings.PythonVersion="Naložena različica Pythona: %1"
6
+PythonSettings.PythonNotLoaded="Python trenutno ni naložen"
7
+PythonSettings.AlreadyLoaded.Title="Python je že naložen"
8
+PythonSettings.AlreadyLoaded.Message="Kopija Pythona %1 je že naložena. Za nalaganje novo izbrane različice Pythona je potrebno ponovno zagnati OBS."
9
 ScriptLogWindow="Dnevnik skriptov"
10
 Description="Opis"
11
 ScriptDescriptionLink.Text="Odprem to povezavi v tvojem privzetem brskalniku?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/sv-SE.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Installationssökväg för Python (32 bitar)"
3
 PythonSettings.PythonInstallPath64bit="Installationssökväg för Python (64 bitar)"
4
 PythonSettings.BrowsePythonPath="Bläddra Python-sökväg"
5
+PythonSettings.PythonVersion="Inläst Python-version: %1"
6
+PythonSettings.PythonNotLoaded="Python har för tillfället inte lästs in"
7
+PythonSettings.AlreadyLoaded.Title="Python har redan lästs in"
8
+PythonSettings.AlreadyLoaded.Message="En utgåva av Python %1 har redan lästs in. För att läsa in den nyligen valda Python-versionen, starta om OBS."
9
 ScriptLogWindow="Skriptlogg"
10
 Description="Beskrivning"
11
 ScriptDescriptionLink.Text="Öppna denna länk i din standardwebbläsare?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/tr-TR.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python Kurulum Yolu (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Python Kurulum Yolu (64bit)"
4
 PythonSettings.BrowsePythonPath="Python Yoluna Göz At"
5
+PythonSettings.PythonVersion="Yüklenen Python Sürümü: %1"
6
+PythonSettings.PythonNotLoaded="Python şu anda yüklü değil"
7
+PythonSettings.AlreadyLoaded.Title="Python Zaten Yüklü"
8
+PythonSettings.AlreadyLoaded.Message="Python %1 için bir kopya zaten yüklü. Seçilen yeni Python versiyonunu yüklemek için lütfen OBS'i yeniden başlatın."
9
 ScriptLogWindow="Betik Günlüğü"
10
 Description="Açıklama"
11
 ScriptDescriptionLink.Text="Bu bağlantı varsayılan web tarayıcınızda açılsın mı?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/uk-UA.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/uk-UA.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Шлях інсталяції Python (32 біти)"
3
 PythonSettings.PythonInstallPath64bit="Шлях інсталяції Python (64 біти)"
4
 PythonSettings.BrowsePythonPath="Огляд шляху до програми Python"
5
+PythonSettings.PythonVersion="Завантажена версія Python: %1"
6
+PythonSettings.PythonNotLoaded="Python не завантажено"
7
+PythonSettings.AlreadyLoaded.Title="Python вже завантажений"
8
+PythonSettings.AlreadyLoaded.Message="Копія Python %1 вже завантажена. Щоб завантажити нову версію Python, перезапустіть OBS."
9
 ScriptLogWindow="Журнал скрипта"
10
 Description="Опис"
11
 ScriptDescriptionLink.Text="Відкрити це посилання у стандартному веббраузері?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/vi-VN.ini Changed
9
 
1
@@ -35,6 +35,7 @@
2
 PythonSettings.PythonInstallPath32bit="Đường dẫn cài đặt Python (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Đường dẫn cài đặt Python (64bit)"
4
 PythonSettings.BrowsePythonPath="Duyệt đường dẫn Python"
5
+PythonSettings.PythonNotLoaded="Python hiện chưa được nạp"
6
 ScriptLogWindow="Bản ghi kịch bản"
7
 Description="Mô tả"
8
 ScriptDescriptionLink.Text="Mở liên kết trên trình duyệt web mặc định?"
9
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/zh-CN.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/zh-CN.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python 安装路径 (32位)"
3
 PythonSettings.PythonInstallPath64bit="Python 安装路径 (64位)"
4
 PythonSettings.BrowsePythonPath="浏览 Python 路径"
5
+PythonSettings.PythonVersion="已加载 Python 版本:%1"
6
+PythonSettings.PythonNotLoaded="当前未加载 Python"
7
+PythonSettings.AlreadyLoaded.Title="已加载 Python"
8
+PythonSettings.AlreadyLoaded.Message="已经加载 Python %1。要加载新选中的 Python 版本,请重启 OBS。"
9
 ScriptLogWindow="脚本日志"
10
 Description="说明"
11
 ScriptDescriptionLink.Text="使用默认网络浏览器打开此链接?"
12
obs-studio-28.0.3.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/zh-TW.ini -> obs-studio-28.1.1.tar.xz/UI/frontend-plugins/frontend-tools/data/locale/zh-TW.ini Changed
12
 
1
@@ -35,6 +35,10 @@
2
 PythonSettings.PythonInstallPath32bit="Python 安裝路徑 (32bit)"
3
 PythonSettings.PythonInstallPath64bit="Python 安裝路徑 (64bit)"
4
 PythonSettings.BrowsePythonPath="瀏覽 Python 路徑"
5
+PythonSettings.PythonVersion="已載入的 Python 版本: %1"
6
+PythonSettings.PythonNotLoaded="當前未載入 Python"
7
+PythonSettings.AlreadyLoaded.Title="Python 已載入"
8
+PythonSettings.AlreadyLoaded.Message="有一個已加載的 Python %1 副本。 請重啟 OBS 以加載新選擇的 Python 版本。"
9
 ScriptLogWindow="指令稿記錄"
10
 Description="描述"
11
 ScriptDescriptionLink.Text="您是否要在您的預設網頁瀏覽器開啟此連結?"
12
obs-studio-28.0.3.tar.xz/UI/obs-app.cpp -> obs-studio-28.1.1.tar.xz/UI/obs-app.cpp Changed
283
 
1
@@ -80,6 +80,7 @@
2
 static string lastCrashLogFile;
3
 
4
 bool portable_mode = false;
5
+bool steam = false;
6
 static bool multi = false;
7
 static bool log_verbose = false;
8
 static bool unfiltered_log = false;
9
@@ -1113,16 +1114,20 @@
10
 
11
    if (cf_token_is(cfp, "OBSThemeMeta") ||
12
        cf_go_to_token(cfp, "OBSThemeMeta", nullptr)) {
13
-       OBSThemeMeta *meta = new OBSThemeMeta();
14
+
15
        if (!cf_next_token(cfp))
16
            return nullptr;
17
 
18
        if (!cf_token_is(cfp, "{"))
19
            return nullptr;
20
 
21
+       OBSThemeMeta *meta = new OBSThemeMeta();
22
+
23
        for (;;) {
24
-           if (!cf_next_token(cfp))
25
+           if (!cf_next_token(cfp)) {
26
+               delete meta;
27
                return nullptr;
28
+           }
29
 
30
            ret = cf_token_is_type(cfp, CFTOKEN_NAME, "name",
31
                           nullptr);
32
@@ -1136,8 +1141,10 @@
33
            if (ret != PARSE_SUCCESS)
34
                continue;
35
 
36
-           if (!cf_next_token(cfp))
37
+           if (!cf_next_token(cfp)) {
38
+               delete meta;
39
                return nullptr;
40
+           }
41
 
42
            ret = cf_token_is_type(cfp, CFTOKEN_STRING, "value",
43
                           ";");
44
@@ -1158,8 +1165,10 @@
45
            }
46
            bfree(str);
47
 
48
-           if (!cf_go_to_token(cfp, ";", nullptr))
49
+           if (!cf_go_to_token(cfp, ";", nullptr)) {
50
+               delete meta;
51
                return nullptr;
52
+           }
53
        }
54
        return meta;
55
    }
56
@@ -2284,10 +2293,8 @@
57
        }
58
 #endif
59
 
60
-       if (!created_log) {
61
+       if (!created_log)
62
            create_log_file(logFile);
63
-           created_log = true;
64
-       }
65
 
66
 #ifdef __APPLE__
67
        MacPermissionStatus audio_permission =
68
@@ -2805,6 +2812,178 @@
69
    obs_data_item_release(&cbr_item);
70
 }
71
 
72
+static void convert_nvenc_h264_presets(obs_data_t *data)
73
+{
74
+   const char *preset = obs_data_get_string(data, "preset");
75
+   const char *rc = obs_data_get_string(data, "rate_control");
76
+
77
+   // If already using SDK10+ preset, return early.
78
+   if (astrcmpi_n(preset, "p", 1) == 0) {
79
+       obs_data_set_string(data, "preset2", preset);
80
+       return;
81
+   }
82
+
83
+   if (astrcmpi(rc, "lossless") == 0 && astrcmpi(preset, "mq")) {
84
+       obs_data_set_string(data, "preset2", "p3");
85
+       obs_data_set_string(data, "tune", "lossless");
86
+       obs_data_set_string(data, "multipass", "disabled");
87
+
88
+   } else if (astrcmpi(rc, "lossless") == 0 && astrcmpi(preset, "hp")) {
89
+       obs_data_set_string(data, "preset2", "p2");
90
+       obs_data_set_string(data, "tune", "lossless");
91
+       obs_data_set_string(data, "multipass", "disabled");
92
+
93
+   } else if (astrcmpi(preset, "mq") == 0) {
94
+       obs_data_set_string(data, "preset2", "p5");
95
+       obs_data_set_string(data, "tune", "hq");
96
+       obs_data_set_string(data, "multipass", "qres");
97
+
98
+   } else if (astrcmpi(preset, "hq") == 0) {
99
+       obs_data_set_string(data, "preset2", "p5");
100
+       obs_data_set_string(data, "tune", "hq");
101
+       obs_data_set_string(data, "multipass", "disabled");
102
+
103
+   } else if (astrcmpi(preset, "default") == 0) {
104
+       obs_data_set_string(data, "preset2", "p3");
105
+       obs_data_set_string(data, "tune", "hq");
106
+       obs_data_set_string(data, "multipass", "disabled");
107
+
108
+   } else if (astrcmpi(preset, "hp") == 0) {
109
+       obs_data_set_string(data, "preset2", "p1");
110
+       obs_data_set_string(data, "tune", "hq");
111
+       obs_data_set_string(data, "multipass", "disabled");
112
+
113
+   } else if (astrcmpi(preset, "ll") == 0) {
114
+       obs_data_set_string(data, "preset2", "p3");
115
+       obs_data_set_string(data, "tune", "ll");
116
+       obs_data_set_string(data, "multipass", "disabled");
117
+
118
+   } else if (astrcmpi(preset, "llhq") == 0) {
119
+       obs_data_set_string(data, "preset2", "p4");
120
+       obs_data_set_string(data, "tune", "ll");
121
+       obs_data_set_string(data, "multipass", "disabled");
122
+
123
+   } else if (astrcmpi(preset, "llhp") == 0) {
124
+       obs_data_set_string(data, "preset2", "p2");
125
+       obs_data_set_string(data, "tune", "ll");
126
+       obs_data_set_string(data, "multipass", "disabled");
127
+   }
128
+}
129
+
130
+static void convert_nvenc_hevc_presets(obs_data_t *data)
131
+{
132
+   const char *preset = obs_data_get_string(data, "preset");
133
+   const char *rc = obs_data_get_string(data, "rate_control");
134
+
135
+   // If already using SDK10+ preset, return early.
136
+   if (astrcmpi_n(preset, "p", 1) == 0) {
137
+       obs_data_set_string(data, "preset2", preset);
138
+       return;
139
+   }
140
+
141
+   if (astrcmpi(rc, "lossless") == 0 && astrcmpi(preset, "mq")) {
142
+       obs_data_set_string(data, "preset2", "p5");
143
+       obs_data_set_string(data, "tune", "lossless");
144
+       obs_data_set_string(data, "multipass", "disabled");
145
+
146
+   } else if (astrcmpi(rc, "lossless") == 0 && astrcmpi(preset, "hp")) {
147
+       obs_data_set_string(data, "preset2", "p3");
148
+       obs_data_set_string(data, "tune", "lossless");
149
+       obs_data_set_string(data, "multipass", "disabled");
150
+
151
+   } else if (astrcmpi(preset, "mq") == 0) {
152
+       obs_data_set_string(data, "preset2", "p6");
153
+       obs_data_set_string(data, "tune", "hq");
154
+       obs_data_set_string(data, "multipass", "qres");
155
+
156
+   } else if (astrcmpi(preset, "hq") == 0) {
157
+       obs_data_set_string(data, "preset2", "p6");
158
+       obs_data_set_string(data, "tune", "hq");
159
+       obs_data_set_string(data, "multipass", "disabled");
160
+
161
+   } else if (astrcmpi(preset, "default") == 0) {
162
+       obs_data_set_string(data, "preset2", "p5");
163
+       obs_data_set_string(data, "tune", "hq");
164
+       obs_data_set_string(data, "multipass", "disabled");
165
+
166
+   } else if (astrcmpi(preset, "hp") == 0) {
167
+       obs_data_set_string(data, "preset2", "p1");
168
+       obs_data_set_string(data, "tune", "hq");
169
+       obs_data_set_string(data, "multipass", "disabled");
170
+
171
+   } else if (astrcmpi(preset, "ll") == 0) {
172
+       obs_data_set_string(data, "preset2", "p3");
173
+       obs_data_set_string(data, "tune", "ll");
174
+       obs_data_set_string(data, "multipass", "disabled");
175
+
176
+   } else if (astrcmpi(preset, "llhq") == 0) {
177
+       obs_data_set_string(data, "preset2", "p4");
178
+       obs_data_set_string(data, "tune", "ll");
179
+       obs_data_set_string(data, "multipass", "disabled");
180
+
181
+   } else if (astrcmpi(preset, "llhp") == 0) {
182
+       obs_data_set_string(data, "preset2", "p2");
183
+       obs_data_set_string(data, "tune", "ll");
184
+       obs_data_set_string(data, "multipass", "disabled");
185
+   }
186
+}
187
+
188
+static void convert_28_1_encoder_setting(const char *encoder, const char *file)
189
+{
190
+   OBSDataAutoRelease data =
191
+       obs_data_create_from_json_file_safe(file, "bak");
192
+   bool modified = false;
193
+
194
+   if (astrcmpi(encoder, "jim_nvenc") == 0 ||
195
+       astrcmpi(encoder, "ffmpeg_nvenc") == 0) {
196
+
197
+       if (obs_data_has_user_value(data, "preset") &&
198
+           !obs_data_has_user_value(data, "preset2")) {
199
+           convert_nvenc_h264_presets(data);
200
+
201
+           modified = true;
202
+       }
203
+   } else if (astrcmpi(encoder, "jim_hevc_nvenc") == 0 ||
204
+          astrcmpi(encoder, "ffmpeg_hevc_nvenc") == 0) {
205
+
206
+       if (obs_data_has_user_value(data, "preset") &&
207
+           !obs_data_has_user_value(data, "preset2")) {
208
+           convert_nvenc_hevc_presets(data);
209
+
210
+           modified = true;
211
+       }
212
+   }
213
+
214
+   if (modified)
215
+       obs_data_save_json_safe(data, file, "tmp", "bak");
216
+}
217
+
218
+bool update_nvenc_presets(ConfigFile &config)
219
+{
220
+   if (config_has_user_value(config, "SimpleOutput", "NVENCPreset2") ||
221
+       !config_has_user_value(config, "SimpleOutput", "NVENCPreset"))
222
+       return false;
223
+
224
+   const char *streamEncoder =
225
+       config_get_string(config, "SimpleOutput", "StreamEncoder");
226
+   const char *nvencPreset =
227
+       config_get_string(config, "SimpleOutput", "NVENCPreset");
228
+
229
+   OBSDataAutoRelease data = obs_data_create();
230
+   obs_data_set_string(data, "preset", nvencPreset);
231
+
232
+   if (astrcmpi(streamEncoder, "nvenc_hevc") == 0) {
233
+       convert_nvenc_hevc_presets(data);
234
+   } else {
235
+       convert_nvenc_h264_presets(data);
236
+   }
237
+
238
+   config_set_string(config, "SimpleOutput", "NVENCPreset2",
239
+             obs_data_get_string(data, "preset2"));
240
+
241
+   return true;
242
+}
243
+
244
 static void upgrade_settings(void)
245
 {
246
    char path512;
247
@@ -2852,13 +3031,13 @@
248
                strcat(path, "/");
249
                strcat(path, ent->d_name);
250
                strcat(path, "/recordEncoder.json");
251
-               convert_14_2_encoder_setting(rEnc, path);
252
+               convert_28_1_encoder_setting(rEnc, path);
253
 
254
                pathpathlen = 0;
255
                strcat(path, "/");
256
                strcat(path, ent->d_name);
257
                strcat(path, "/streamEncoder.json");
258
-               convert_14_2_encoder_setting(sEnc, path);
259
+               convert_28_1_encoder_setting(sEnc, path);
260
            }
261
 
262
            pathpathlen = 0;
263
@@ -2982,6 +3161,9 @@
264
                  nullptr)) {
265
            opt_disable_missing_files_check = true;
266
 
267
+       } else if (arg_is(argvi, "--steam", nullptr)) {
268
+           steam = true;
269
+
270
 #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
271
        } else if (arg_is(argvi, "--disable-high-dpi-scaling",
272
                  nullptr)) {
273
@@ -3000,7 +3182,9 @@
274
                "--scene <string>: Start with specific scene.\n\n"
275
                "--studio-mode: Enable studio mode.\n"
276
                "--minimize-to-tray: Minimize to system tray.\n"
277
+#if ALLOW_PORTABLE_MODE
278
                "--portable, -p: Use portable mode.\n"
279
+#endif
280
                "--multi, -m: Don't warn when launching multiple instances.\n\n"
281
                "--verbose: Make log more verbose.\n"
282
                "--always-on-top: Start in 'always on top' mode.\n\n"
283
obs-studio-28.0.3.tar.xz/UI/obs-app.hpp -> obs-studio-28.1.1.tar.xz/UI/obs-app.hpp Changed
9
 
1
@@ -240,6 +240,7 @@
2
 }
3
 
4
 extern bool portable_mode;
5
+extern bool steam;
6
 
7
 extern bool opt_start_streaming;
8
 extern bool opt_start_recording;
9
obs-studio-28.0.3.tar.xz/UI/record-button.cpp -> obs-studio-28.1.1.tar.xz/UI/record-button.cpp Changed
18
 
1
@@ -29,7 +29,7 @@
2
        return nullptr;
3
 
4
    auto n = layout->count();
5
-   for (auto i = 0, n = layout->count(); i < n; i++) {
6
+   for (auto i = 0; i < n; i++) {
7
        widget = firstWidget(layout->itemAt(i));
8
        if (widget)
9
            return widget;
10
@@ -47,7 +47,6 @@
11
    if (!layout)
12
        return nullptr;
13
 
14
-   auto n = layout->count();
15
    for (auto i = layout->count(); i > 0; i--) {
16
        widget = lastWidget(layout->itemAt(i - 1));
17
        if (widget)
18
obs-studio-28.0.3.tar.xz/UI/source-tree.cpp -> obs-studio-28.1.1.tar.xz/UI/source-tree.cpp Changed
9
 
1
@@ -1266,7 +1266,6 @@
2
    if (hasGroups) {
3
        if (!itemBelow ||
4
            obs_sceneitem_get_group(scene, itemBelow) != dropGroup) {
5
-           indicator = QAbstractItemView::BelowItem;
6
            dropGroup = nullptr;
7
            dropOnCollapsed = false;
8
        }
9
obs-studio-28.0.3.tar.xz/UI/volume-control.cpp -> obs-studio-28.1.1.tar.xz/UI/volume-control.cpp Changed
88
 
1
@@ -248,7 +248,6 @@
2
 
3
        setMaximumWidth(110);
4
    } else {
5
-       QHBoxLayout *volLayout = new QHBoxLayout;
6
        QHBoxLayout *textLayout = new QHBoxLayout;
7
        QHBoxLayout *botLayout = new QHBoxLayout;
8
 
9
@@ -261,16 +260,17 @@
10
        textLayout->setAlignment(nameLabel, Qt::AlignLeft);
11
        textLayout->setAlignment(volLabel, Qt::AlignRight);
12
 
13
-       volLayout->addWidget(slider);
14
-       volLayout->addWidget(mute);
15
-       volLayout->setSpacing(5);
16
-
17
        botLayout->setContentsMargins(0, 0, 0, 0);
18
-       botLayout->setSpacing(0);
19
-       botLayout->addLayout(volLayout);
20
+       botLayout->setSpacing(5);
21
+       botLayout->addWidget(slider);
22
+       botLayout->addWidget(mute);
23
+       botLayout->setAlignment(slider, Qt::AlignVCenter);
24
+       botLayout->setAlignment(mute, Qt::AlignVCenter);
25
 
26
-       if (showConfig)
27
+       if (showConfig) {
28
            botLayout->addWidget(config);
29
+           botLayout->setAlignment(config, Qt::AlignVCenter);
30
+       }
31
 
32
        mainLayout->addItem(textLayout);
33
        mainLayout->addWidget(volMeter);
34
@@ -1070,6 +1070,19 @@
35
    clipping = false;
36
 }
37
 
38
+inline int VolumeMeter::convertToInt(float number)
39
+{
40
+   constexpr int min = std::numeric_limits<int>::min();
41
+   constexpr int max = std::numeric_limits<int>::max();
42
+
43
+   if (number > max)
44
+       return max;
45
+   else if (number < min)
46
+       return min;
47
+   else
48
+       return int(number);
49
+}
50
+
51
 void VolumeMeter::paintHMeter(QPainter &painter, int x, int y, int width,
52
                  int height, float magnitude, float peak,
53
                  float peakHold)
54
@@ -1079,11 +1092,11 @@
55
    QMutexLocker locker(&dataMutex);
56
    int minimumPosition = x + 0;
57
    int maximumPosition = x + width;
58
-   int magnitudePosition = int(x + width - (magnitude * scale));
59
-   int peakPosition = int(x + width - (peak * scale));
60
-   int peakHoldPosition = int(x + width - (peakHold * scale));
61
-   int warningPosition = int(x + width - (warningLevel * scale));
62
-   int errorPosition = int(x + width - (errorLevel * scale));
63
+   int magnitudePosition = x + width - convertToInt(magnitude * scale);
64
+   int peakPosition = x + width - convertToInt(peak * scale);
65
+   int peakHoldPosition = x + width - convertToInt(peakHold * scale);
66
+   int warningPosition = x + width - convertToInt(warningLevel * scale);
67
+   int errorPosition = x + width - convertToInt(errorLevel * scale);
68
 
69
    int nominalLength = warningPosition - minimumPosition;
70
    int warningLength = errorPosition - warningPosition;
71
@@ -1191,11 +1204,11 @@
72
    QMutexLocker locker(&dataMutex);
73
    int minimumPosition = y + 0;
74
    int maximumPosition = y + height;
75
-   int magnitudePosition = int(y + height - (magnitude * scale));
76
-   int peakPosition = int(y + height - (peak * scale));
77
-   int peakHoldPosition = int(y + height - (peakHold * scale));
78
-   int warningPosition = int(y + height - (warningLevel * scale));
79
-   int errorPosition = int(y + height - (errorLevel * scale));
80
+   int magnitudePosition = y + height - convertToInt(magnitude * scale);
81
+   int peakPosition = y + height - convertToInt(peak * scale);
82
+   int peakHoldPosition = y + height - convertToInt(peakHold * scale);
83
+   int warningPosition = y + height - convertToInt(warningLevel * scale);
84
+   int errorPosition = y + height - convertToInt(errorLevel * scale);
85
 
86
    int nominalLength = warningPosition - minimumPosition;
87
    int warningLength = errorPosition - warningPosition;
88
obs-studio-28.0.3.tar.xz/UI/volume-control.hpp -> obs-studio-28.1.1.tar.xz/UI/volume-control.hpp Changed
9
 
1
@@ -110,6 +110,7 @@
2
    inline void calculateBallisticsForChannel(int channelNr, uint64_t ts,
3
                          qreal timeSinceLastRedraw);
4
 
5
+   inline int convertToInt(float number);
6
    void paintInputMeter(QPainter &painter, int x, int y, int width,
7
                 int height, float peakHold);
8
    void paintHMeter(QPainter &painter, int x, int y, int width, int height,
9
obs-studio-28.0.3.tar.xz/UI/window-basic-about.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-about.cpp Changed
23
 
1
@@ -33,11 +33,16 @@
2
    ui->version->setText(ver + bitness);
3
 
4
    ui->contribute->setText(QTStr("About.Contribute"));
5
-   ui->donate->setText(
6
-       "&nbsp;&nbsp;<a href='https://obsproject.com/contribute'>" +
7
-       QTStr("About.Donate") + "</a>");
8
-   ui->donate->setTextInteractionFlags(Qt::TextBrowserInteraction);
9
-   ui->donate->setOpenExternalLinks(true);
10
+
11
+   if (steam) {
12
+       delete ui->donate;
13
+   } else {
14
+       ui->donate->setText(
15
+           "&nbsp;&nbsp;<a href='https://obsproject.com/contribute'>" +
16
+           QTStr("About.Donate") + "</a>");
17
+       ui->donate->setTextInteractionFlags(Qt::TextBrowserInteraction);
18
+       ui->donate->setOpenExternalLinks(true);
19
+   }
20
 
21
    ui->getInvolved->setText(
22
        "&nbsp;&nbsp;<a href='https://github.com/obsproject/obs-studio/blob/master/CONTRIBUTING.rst'>" +
23
obs-studio-28.0.3.tar.xz/UI/window-basic-auto-config.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-auto-config.cpp Changed
16
 
1
@@ -150,8 +150,12 @@
2
    QString cyStr = QString::number(ovi.base_height);
3
 
4
    int encRes = int(ovi.base_width << 16) | int(ovi.base_height);
5
-   ui->canvasRes->addItem(QTStr(RES_USE_CURRENT).arg(cxStr, cyStr),
6
-                  (int)encRes);
7
+
8
+   // Auto config only supports testing down to 240p, don't allow current
9
+   // resolution if it's lower than that.
10
+   if (ovi.base_height >= 240)
11
+       ui->canvasRes->addItem(QTStr(RES_USE_CURRENT).arg(cxStr, cyStr),
12
+                      (int)encRes);
13
 
14
    QList<QScreen *> screens = QGuiApplication::screens();
15
    for (int i = 0; i < screens.size(); i++) {
16
obs-studio-28.0.3.tar.xz/UI/window-basic-main-outputs.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-main-outputs.cpp Changed
100
 
1
@@ -290,9 +290,7 @@
2
    void UpdateRecordingSettings_x264_crf(int crf);
3
    void UpdateRecordingSettings_qsv11(int crf);
4
    void UpdateRecordingSettings_nvenc(int cqp);
5
-#ifdef ENABLE_HEVC
6
-   void UpdateRecordingSettings_nvenc_hevc(int cqp);
7
-#endif
8
+   void UpdateRecordingSettings_nvenc_hevc_av1(int cqp);
9
    void UpdateRecordingSettings_amd_cqp(int cqp);
10
    void UpdateRecordingSettings_apple(int quality);
11
    void UpdateRecordingSettings();
12
@@ -384,6 +382,8 @@
13
        return EncoderAvailable("jim_hevc_nvenc") ? "jim_hevc_nvenc"
14
                              : "ffmpeg_hevc_nvenc";
15
 #endif
16
+   } else if (strcmp(encoder, SIMPLE_ENCODER_NVENC_AV1) == 0) {
17
+       return "jim_av1_nvenc";
18
    } else if (strcmp(encoder, SIMPLE_ENCODER_APPLE_H264) == 0) {
19
        return "com.apple.videotoolbox.videoencoder.ave.avc";
20
    }
21
@@ -535,19 +535,26 @@
22
 #endif
23
 
24
    } else if (strcmp(encoder, SIMPLE_ENCODER_NVENC) == 0) {
25
-       presetType = "NVENCPreset";
26
+       presetType = "NVENCPreset2";
27
 
28
 #ifdef ENABLE_HEVC
29
    } else if (strcmp(encoder, SIMPLE_ENCODER_NVENC_HEVC) == 0) {
30
-       presetType = "NVENCPreset";
31
+       presetType = "NVENCPreset2";
32
 #endif
33
 
34
+   } else if (strcmp(encoder, SIMPLE_ENCODER_NVENC_AV1) == 0) {
35
+       presetType = "NVENCPreset2";
36
+
37
    } else {
38
        presetType = "Preset";
39
    }
40
 
41
    preset = config_get_string(main->Config(), "SimpleOutput", presetType);
42
-   obs_data_set_string(videoSettings, "preset", preset);
43
+   obs_data_set_string(videoSettings,
44
+               (strcmp(presetType, "NVENCPreset2") == 0)
45
+                   ? "preset2"
46
+                   : "preset",
47
+               preset);
48
 
49
    obs_data_set_string(videoSettings, "rate_control", "CBR");
50
    obs_data_set_int(videoSettings, "bitrate", videoBitrate);
51
@@ -671,24 +678,20 @@
52
    OBSDataAutoRelease settings = obs_data_create();
53
    obs_data_set_string(settings, "rate_control", "CQP");
54
    obs_data_set_string(settings, "profile", "high");
55
-   obs_data_set_string(settings, "preset", "hq");
56
    obs_data_set_int(settings, "cqp", cqp);
57
 
58
    obs_encoder_update(videoRecording, settings);
59
 }
60
 
61
-#ifdef ENABLE_HEVC
62
-void SimpleOutput::UpdateRecordingSettings_nvenc_hevc(int cqp)
63
+void SimpleOutput::UpdateRecordingSettings_nvenc_hevc_av1(int cqp)
64
 {
65
    OBSDataAutoRelease settings = obs_data_create();
66
    obs_data_set_string(settings, "rate_control", "CQP");
67
    obs_data_set_string(settings, "profile", "main");
68
-   obs_data_set_string(settings, "preset", "hq");
69
    obs_data_set_int(settings, "cqp", cqp);
70
 
71
    obs_encoder_update(videoRecording, settings);
72
 }
73
-#endif
74
 
75
 void SimpleOutput::UpdateRecordingSettings_apple(int quality)
76
 {
77
@@ -734,8 +737,11 @@
78
 
79
 #ifdef ENABLE_HEVC
80
    } else if (videoEncoder == SIMPLE_ENCODER_NVENC_HEVC) {
81
-       UpdateRecordingSettings_nvenc_hevc(crf);
82
+       UpdateRecordingSettings_nvenc_hevc_av1(crf);
83
 #endif
84
+   } else if (videoEncoder == SIMPLE_ENCODER_NVENC_AV1) {
85
+       UpdateRecordingSettings_nvenc_hevc_av1(crf);
86
+
87
    } else if (videoEncoder == SIMPLE_ENCODER_APPLE_H264) {
88
        /* These are magic numbers. 0 - 100, more is better. */
89
        UpdateRecordingSettings_apple(ultra_hq ? 70 : 50);
90
@@ -2041,8 +2047,7 @@
91
            error_reason = QT_UTF8(error);
92
        else
93
            error_reason = QTStr("Output.StartFailedGeneric");
94
-       QMessageBox::critical(main,
95
-                     QTStr("Output.StartRecordingFailed"),
96
+       QMessageBox::critical(main, QTStr("Output.StartReplayFailed"),
97
                      error_reason);
98
        return false;
99
    }
100
obs-studio-28.0.3.tar.xz/UI/window-basic-main-profiles.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-main-profiles.cpp Changed
14
 
1
@@ -862,6 +862,12 @@
2
                name = SIMPLE_ENCODER_X264;
3
                return false;
4
            }
5
+       } else if (strcmp(name, SIMPLE_ENCODER_NVENC_AV1) == 0) {
6
+           if (!nve_supported) {
7
+               changed = true;
8
+               name = SIMPLE_ENCODER_X264;
9
+               return false;
10
+           }
11
 #ifdef ENABLE_HEVC
12
        } else if (strcmp(name, SIMPLE_ENCODER_AMD_HEVC) == 0) {
13
            if (!amd_hevc_supported) {
14
obs-studio-28.0.3.tar.xz/UI/window-basic-main-transitions.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-main-transitions.cpp Changed
10
 
1
@@ -455,7 +455,7 @@
2
    obs_source_t *source = nullptr;
3
    int i = 1;
4
 
5
-   while ((source = FindTransition(QT_TO_UTF8(placeHolderText)))) {
6
+   while ((FindTransition(QT_TO_UTF8(placeHolderText)))) {
7
        placeHolderText = format.arg(++i);
8
    }
9
 
10
obs-studio-28.0.3.tar.xz/UI/window-basic-main.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-main.cpp Changed
135
 
1
@@ -154,13 +154,22 @@
2
 
3
 static void AddExtraModulePaths()
4
 {
5
-   char *plugins_path = getenv("OBS_PLUGINS_PATH");
6
-   char *plugins_data_path = getenv("OBS_PLUGINS_DATA_PATH");
7
-   if (plugins_path && plugins_data_path) {
8
+   string plugins_path, plugins_data_path;
9
+   char *s;
10
+
11
+   s = getenv("OBS_PLUGINS_PATH");
12
+   if (s)
13
+       plugins_path = s;
14
+
15
+   s = getenv("OBS_PLUGINS_DATA_PATH");
16
+   if (s)
17
+       plugins_data_path = s;
18
+
19
+   if (!plugins_path.empty() && !plugins_data_path.empty()) {
20
        string data_path_with_module_suffix;
21
        data_path_with_module_suffix += plugins_data_path;
22
        data_path_with_module_suffix += "/%module%";
23
-       obs_add_module_path(plugins_path,
24
+       obs_add_module_path(plugins_path.c_str(),
25
                    data_path_with_module_suffix.c_str());
26
    }
27
 
28
@@ -1389,8 +1398,8 @@
29
                false);
30
    config_set_default_string(basicConfig, "SimpleOutput", "Preset",
31
                  "veryfast");
32
-   config_set_default_string(basicConfig, "SimpleOutput", "NVENCPreset",
33
-                 "hq");
34
+   config_set_default_string(basicConfig, "SimpleOutput", "NVENCPreset2",
35
+                 "p6");
36
    config_set_default_string(basicConfig, "SimpleOutput", "RecQuality",
37
                  "Stream");
38
    config_set_default_bool(basicConfig, "SimpleOutput", "RecRB", false);
39
@@ -1527,6 +1536,7 @@
40
 }
41
 
42
 extern bool EncoderAvailable(const char *encoder);
43
+extern bool update_nvenc_presets(ConfigFile &config);
44
 
45
 void OBSBasic::InitBasicConfigDefaults2()
46
 {
47
@@ -1540,6 +1550,9 @@
48
    config_set_default_string(basicConfig, "SimpleOutput", "RecEncoder",
49
                  useNV ? SIMPLE_ENCODER_NVENC
50
                    : SIMPLE_ENCODER_X264);
51
+
52
+   if (update_nvenc_presets(basicConfig))
53
+       config_save_safe(basicConfig, "tmp", nullptr);
54
 }
55
 
56
 bool OBSBasic::InitBasicConfig()
57
@@ -2036,14 +2049,10 @@
58
 
59
    ui->viewMenu->addSeparator();
60
 
61
-   multiviewProjectorMenu = new QMenu(QTStr("MultiviewProjector"));
62
-   ui->viewMenu->addMenu(multiviewProjectorMenu);
63
-   AddProjectorMenuMonitors(multiviewProjectorMenu, this,
64
+   AddProjectorMenuMonitors(ui->multiviewProjectorMenu, this,
65
                 SLOT(OpenMultiviewProjector()));
66
    connect(ui->viewMenu->menuAction(), &QAction::hovered, this,
67
        &OBSBasic::UpdateMultiviewProjectorMenu);
68
-   ui->viewMenu->addAction(QTStr("MultiviewWindowed"), this,
69
-               SLOT(OpenMultiviewWindow()));
70
 
71
    ui->sources->UpdateIcons();
72
 
73
@@ -2279,8 +2288,8 @@
74
 
75
 void OBSBasic::UpdateMultiviewProjectorMenu()
76
 {
77
-   multiviewProjectorMenu->clear();
78
-   AddProjectorMenuMonitors(multiviewProjectorMenu, this,
79
+   ui->multiviewProjectorMenu->clear();
80
+   AddProjectorMenuMonitors(ui->multiviewProjectorMenu, this,
81
                 SLOT(OpenMultiviewProjector()));
82
 }
83
 
84
@@ -2604,7 +2613,6 @@
85
        updateCheckThread->wait();
86
 
87
    delete screenshotData;
88
-   delete multiviewProjectorMenu;
89
    delete previewProjector;
90
    delete studioProgramProjector;
91
    delete previewProjectorSource;
92
@@ -4346,7 +4354,7 @@
93
        return VIDEO_FORMAT_UYVY;
94
 #endif
95
    else
96
-       return VIDEO_FORMAT_RGBA;
97
+       return VIDEO_FORMAT_BGRA;
98
 }
99
 
100
 static inline enum video_colorspace GetVideoColorSpaceFromName(const char *name)
101
@@ -4369,9 +4377,6 @@
102
    bool studioPortraitLayout = config_get_bool(
103
        GetGlobalConfig(), "BasicWindow", "StudioPortraitLayout");
104
 
105
-   bool labels = config_get_bool(GetGlobalConfig(), "BasicWindow",
106
-                     "StudioModeLabels");
107
-
108
    if (studioPortraitLayout)
109
        ui->previewLayout->setDirection(QBoxLayout::BottomToTop);
110
    else
111
@@ -8800,11 +8805,6 @@
112
              ProjectorType::Source);
113
 }
114
 
115
-void OBSBasic::OpenMultiviewWindow()
116
-{
117
-   OpenProjector(nullptr, -1, ProjectorType::Multiview);
118
-}
119
-
120
 void OBSBasic::OpenSceneWindow()
121
 {
122
    OBSScene scene = GetCurrentScene();
123
@@ -9021,6 +9021,11 @@
124
    ui->toggleStatusBar->setChecked(true);
125
 }
126
 
127
+void OBSBasic::on_multiviewProjectorWindowed_triggered()
128
+{
129
+   OpenProjector(nullptr, -1, ProjectorType::Multiview);
130
+}
131
+
132
 void OBSBasic::on_toggleListboxToolbars_toggled(bool visible)
133
 {
134
    ui->sourcesToolbar->setVisible(visible);
135
obs-studio-28.0.3.tar.xz/UI/window-basic-main.hpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-main.hpp Changed
33
 
1
@@ -66,6 +66,7 @@
2
 #define SIMPLE_ENCODER_X264_LOWCPU "x264_lowcpu"
3
 #define SIMPLE_ENCODER_QSV "qsv"
4
 #define SIMPLE_ENCODER_NVENC "nvenc"
5
+#define SIMPLE_ENCODER_NVENC_AV1 "nvenc_av1"
6
 #define SIMPLE_ENCODER_NVENC_HEVC "nvenc_hevc"
7
 #define SIMPLE_ENCODER_AMD "amd"
8
 #define SIMPLE_ENCODER_AMD_HEVC "amd_hevc"
9
@@ -315,7 +316,6 @@
10
    QPointer<QMenu> trayMenu;
11
    QPointer<QMenu> previewProjector;
12
    QPointer<QMenu> studioProgramProjector;
13
-   QPointer<QMenu> multiviewProjectorMenu;
14
    QPointer<QMenu> previewProjectorSource;
15
    QPointer<QMenu> previewProjectorMain;
16
    QPointer<QMenu> sceneProjectorMenu;
17
@@ -1123,6 +1123,7 @@
18
    void on_resetUI_triggered();
19
    void on_resetDocks_triggered(bool force = false);
20
    void on_lockDocks_toggled(bool lock);
21
+   void on_multiviewProjectorWindowed_triggered();
22
 
23
    void PauseToggled();
24
 
25
@@ -1169,7 +1170,6 @@
26
    void OpenStudioProgramWindow();
27
    void OpenPreviewWindow();
28
    void OpenSourceWindow();
29
-   void OpenMultiviewWindow();
30
    void OpenSceneWindow();
31
 
32
    void StackedMixerAreaContextMenuRequested();
33
obs-studio-28.0.3.tar.xz/UI/window-basic-preview.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-preview.cpp Changed
33
 
1
@@ -1718,8 +1718,6 @@
2
 
3
 static void DrawSquareAtPos(float x, float y, float pixelRatio)
4
 {
5
-   OBSBasic *main = OBSBasic::Get();
6
-
7
    struct vec3 pos;
8
    vec3_set(&pos, x, y, 0.0f);
9
 
10
@@ -1743,8 +1741,6 @@
11
 static void DrawRotationHandle(gs_vertbuffer_t *circle, float rot,
12
                   float pixelRatio)
13
 {
14
-   OBSBasic *main = OBSBasic::Get();
15
-
16
    struct vec3 pos;
17
    vec3_set(&pos, 0.5f, 0.0f, 0.0f);
18
 
19
@@ -2453,7 +2449,12 @@
20
 
21
    OBSBasic *main = OBSBasic::Get();
22
 
23
-   if (main->ui->sources->selectionModel()->selectedIndexes().count() > 1)
24
+   vec2 s;
25
+   SceneFindBoxData data(s, s);
26
+
27
+   obs_scene_enum_items(main->GetCurrentScene(), FindSelected, &data);
28
+
29
+   if (data.sceneItems.size() > 1)
30
        return;
31
 
32
    OBSSceneItem item = main->GetCurrentSceneItem();
33
obs-studio-28.0.3.tar.xz/UI/window-basic-settings-stream.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-settings-stream.cpp Changed
29
 
1
@@ -405,6 +405,7 @@
2
    } else {
3
        ui->connectAccount2->setVisible(false);
4
        ui->useStreamKeyAdv->setVisible(false);
5
+       ui->streamStackWidget->setCurrentIndex((int)Section::StreamKey);
6
    }
7
 
8
    ui->connectedAccountLabel->setVisible(false);
9
@@ -1250,6 +1251,8 @@
10
 {
11
    if (enc == SIMPLE_ENCODER_NVENC_HEVC)
12
        return SIMPLE_ENCODER_NVENC;
13
+   if (enc == SIMPLE_ENCODER_NVENC_AV1)
14
+       return SIMPLE_ENCODER_NVENC;
15
    if (enc == SIMPLE_ENCODER_AMD_HEVC)
16
        return SIMPLE_ENCODER_AMD;
17
    return SIMPLE_ENCODER_X264;
18
@@ -1385,6 +1388,10 @@
19
        ui->simpleOutStrEncoder->addItem(
20
            ENCODER_STR("Hardware.NVENC.H264"),
21
            QString(SIMPLE_ENCODER_NVENC));
22
+   if (service_supports_encoder(codecs, "jim_av1_nvenc"))
23
+       ui->simpleOutStrEncoder->addItem(
24
+           ENCODER_STR("Hardware.NVENC.AV1"),
25
+           QString(SIMPLE_ENCODER_NVENC_AV1));
26
 #ifdef ENABLE_HEVC
27
    if (service_supports_encoder(codecs, "h265_texture_amf"))
28
        ui->simpleOutStrEncoder->addItem(
29
obs-studio-28.0.3.tar.xz/UI/window-basic-settings.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-settings.cpp Changed
103
 
1
@@ -1759,7 +1759,7 @@
2
    const char *qsvPreset =
3
        config_get_string(main->Config(), "SimpleOutput", "QSVPreset");
4
    const char *nvPreset = config_get_string(main->Config(), "SimpleOutput",
5
-                        "NVENCPreset");
6
+                        "NVENCPreset2");
7
    const char *amdPreset =
8
        config_get_string(main->Config(), "SimpleOutput", "AMDPreset");
9
    const char *custom = config_get_string(main->Config(), "SimpleOutput",
10
@@ -3053,9 +3053,11 @@
11
    int themeIndex = ui->theme->currentIndex();
12
    QString themeData = ui->theme->itemData(themeIndex).toString();
13
 
14
-   if (WidgetChanged(ui->theme))
15
+   if (WidgetChanged(ui->theme)) {
16
+       savedTheme = themeData.toStdString();
17
        config_set_string(GetGlobalConfig(), "General", "CurrentTheme3",
18
                  QT_TO_UTF8(themeData));
19
+   }
20
 
21
 #if defined(_WIN32) || defined(__APPLE__)
22
    if (WidgetChanged(ui->enableAutoUpdates))
23
@@ -3518,12 +3520,14 @@
24
    if (encoder == SIMPLE_ENCODER_QSV)
25
        presetType = "QSVPreset";
26
    else if (encoder == SIMPLE_ENCODER_NVENC)
27
-       presetType = "NVENCPreset";
28
+       presetType = "NVENCPreset2";
29
+   else if (encoder == SIMPLE_ENCODER_NVENC_AV1)
30
+       presetType = "NVENCPreset2";
31
 #ifdef ENABLE_HEVC
32
    else if (encoder == SIMPLE_ENCODER_AMD_HEVC)
33
        presetType = "AMDPreset";
34
    else if (encoder == SIMPLE_ENCODER_NVENC_HEVC)
35
-       presetType = "NVENCPreset";
36
+       presetType = "NVENCPreset2";
37
 #endif
38
    else if (encoder == SIMPLE_ENCODER_AMD)
39
        presetType = "AMDPreset";
40
@@ -4151,8 +4155,7 @@
41
    uint32_t newCX;
42
    uint32_t newCY;
43
 
44
-   ConvertResText(resText, newCX, newCY);
45
-   if (newCX && newCY) {
46
+   if (ConvertResText(resText, newCX, newCY) && newCX && newCY) {
47
        outputCX = newCX;
48
        outputCY = newCY;
49
 
50
@@ -4765,6 +4768,10 @@
51
        ui->simpleOutRecEncoder->addItem(
52
            ENCODER_STR("Hardware.NVENC.H264"),
53
            QString(SIMPLE_ENCODER_NVENC));
54
+   if (EncoderAvailable("jim_av1_nvenc"))
55
+       ui->simpleOutRecEncoder->addItem(
56
+           ENCODER_STR("Hardware.NVENC.AV1"),
57
+           QString(SIMPLE_ENCODER_NVENC_AV1));
58
 #ifdef ENABLE_HEVC
59
    if (EncoderAvailable("h265_texture_amf"))
60
        ui->simpleOutRecEncoder->addItem(
61
@@ -4824,6 +4831,8 @@
62
    SimpleReplayBufferChanged();
63
 }
64
 
65
+extern const char *get_simple_output_encoder(const char *encoder);
66
+
67
 void OBSBasicSettings::SimpleStreamingEncoderChanged()
68
 {
69
    QString encoder = ui->simpleOutStrEncoder->currentData().toString();
70
@@ -4844,26 +4853,19 @@
71
        preset = curQSVPreset;
72
 
73
    } else if (encoder == SIMPLE_ENCODER_NVENC ||
74
-          encoder == SIMPLE_ENCODER_NVENC_HEVC) {
75
-       const char *name = encoder == SIMPLE_ENCODER_NVENC
76
-                      ? "ffmpeg_nvenc"
77
-                      : "ffmpeg_hevc_nvenc";
78
+          encoder == SIMPLE_ENCODER_NVENC_HEVC ||
79
+          encoder == SIMPLE_ENCODER_NVENC_AV1) {
80
+
81
+       const char *name =
82
+           get_simple_output_encoder(QT_TO_UTF8(encoder));
83
        obs_properties_t *props = obs_get_encoder_properties(name);
84
 
85
-       obs_property_t *p = obs_properties_get(props, "preset");
86
+       obs_property_t *p = obs_properties_get(props, "preset2");
87
        size_t num = obs_property_list_item_count(p);
88
        for (size_t i = 0; i < num; i++) {
89
            const char *name = obs_property_list_item_name(p, i);
90
            const char *val = obs_property_list_item_string(p, i);
91
 
92
-           /* bluray is for ideal bluray disc recording settings,
93
-            * not streaming */
94
-           if (strcmp(val, "bd") == 0)
95
-               continue;
96
-           /* lossless should of course not be used to stream */
97
-           if (astrcmp_n(val, "lossless", 8) == 0)
98
-               continue;
99
-
100
            ui->simpleOutPreset->addItem(QT_UTF8(name), val);
101
        }
102
 
103
obs-studio-28.0.3.tar.xz/UI/window-basic-stats.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-stats.cpp Changed
24
 
1
@@ -49,7 +49,7 @@
2
 }
3
 
4
 OBSBasicStats::OBSBasicStats(QWidget *parent, bool closeable)
5
-   : QWidget(parent),
6
+   : QFrame(parent),
7
      cpu_info(os_cpu_usage_info_start()),
8
      timer(this),
9
      recTimeLeft(this)
10
@@ -247,13 +247,6 @@
11
    ol.megabytesSent = new QLabel(this);
12
    ol.bitrate = new QLabel(this);
13
 
14
-   int newPointSize = ol.status->font().pointSize();
15
-   newPointSize *= 13;
16
-   newPointSize /= 10;
17
-   QString qss =
18
-       QString("font-size: %1pt").arg(QString::number(newPointSize));
19
-   ol.status->setStyleSheet(qss);
20
-
21
    int col = 0;
22
    int row = outputLabels.size() + 1;
23
    outputLayout->addWidget(ol.name, row, col++);
24
obs-studio-28.0.3.tar.xz/UI/window-basic-stats.hpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-stats.hpp Changed
10
 
1
@@ -12,7 +12,7 @@
2
 class QGridLayout;
3
 class QCloseEvent;
4
 
5
-class OBSBasicStats : public QWidget {
6
+class OBSBasicStats : public QFrame {
7
    Q_OBJECT
8
 
9
    QLabel *fps = nullptr;
10
obs-studio-28.0.3.tar.xz/UI/window-basic-vcam-config.cpp -> obs-studio-28.1.1.tar.xz/UI/window-basic-vcam-config.cpp Changed
64
 
1
@@ -195,6 +195,9 @@
2
 static obs_view_t *view = nullptr;
3
 static video_t *video = nullptr;
4
 
5
+static obs_scene_t *sourceScene = nullptr;
6
+static obs_sceneitem_t *sourceSceneItem = nullptr;
7
+
8
 video_t *OBSBasicVCamConfig::StartVideo()
9
 {
10
    if (!view)
11
@@ -212,6 +215,12 @@
12
    obs_view_remove(view);
13
    obs_view_set_source(view, 0, nullptr);
14
    video = nullptr;
15
+
16
+   if (sourceScene) {
17
+       obs_scene_release(sourceScene);
18
+       sourceScene = nullptr;
19
+       sourceSceneItem = nullptr;
20
+   }
21
 }
22
 
23
 void OBSBasicVCamConfig::DestroyView()
24
@@ -247,7 +256,38 @@
25
        break;
26
 
27
    case VCamOutputType::Source:
28
-       source = obs_get_source_by_name(vCamConfig->source.c_str());
29
+       auto rawSource =
30
+           obs_get_source_by_name(vCamConfig->source.c_str());
31
+       if (!rawSource)
32
+           break;
33
+
34
+       // Use a scene transform to fit the source size to the canvas
35
+       if (!sourceScene)
36
+           sourceScene = obs_scene_create_private(nullptr);
37
+       source = obs_source_get_ref(obs_scene_get_source(sourceScene));
38
+
39
+       if (sourceSceneItem) {
40
+           if (obs_sceneitem_get_source(sourceSceneItem) !=
41
+               rawSource) {
42
+               obs_sceneitem_remove(sourceSceneItem);
43
+               sourceSceneItem = nullptr;
44
+           }
45
+       }
46
+       if (!sourceSceneItem) {
47
+           sourceSceneItem = obs_scene_add(sourceScene, rawSource);
48
+           obs_source_release(rawSource);
49
+
50
+           obs_sceneitem_set_bounds_type(sourceSceneItem,
51
+                             OBS_BOUNDS_SCALE_INNER);
52
+           obs_sceneitem_set_bounds_alignment(sourceSceneItem,
53
+                              OBS_ALIGN_CENTER);
54
+
55
+           const struct vec2 size = {
56
+               (float)obs_source_get_width(source),
57
+               (float)obs_source_get_height(source),
58
+           };
59
+           obs_sceneitem_set_bounds(sourceSceneItem, &size);
60
+       }
61
        break;
62
    }
63
 
64
obs-studio-28.0.3.tar.xz/UI/window-projector.cpp -> obs-studio-28.1.1.tar.xz/UI/window-projector.cpp Changed
12
 
1
@@ -262,8 +262,8 @@
2
                    this, SLOT(ResizeToContent()));
3
        }
4
 
5
-       QAction *alwaysOnTopButton =
6
-           new QAction(QTStr("Basic.MainMenu.AlwaysOnTop"), this);
7
+       QAction *alwaysOnTopButton = new QAction(
8
+           QTStr("Basic.MainMenu.View.AlwaysOnTop"), this);
9
        alwaysOnTopButton->setCheckable(true);
10
        alwaysOnTopButton->setChecked(isAlwaysOnTop);
11
 
12
obs-studio-28.0.3.tar.xz/deps/obs-scripting/obs-scripting-lua.c -> obs-studio-28.1.1.tar.xz/deps/obs-scripting/obs-scripting-lua.c Changed
27
 
1
@@ -644,6 +644,17 @@
2
    return 1;
3
 }
4
 
5
+static int sceneitem_group_enum_items(lua_State *script)
6
+{
7
+   obs_sceneitem_t *sceneitem;
8
+   if (!ls_get_libobs_obj(obs_sceneitem_t, 1, &sceneitem))
9
+       return 0;
10
+
11
+   lua_newtable(script);
12
+   obs_sceneitem_group_enum_items(sceneitem, enum_items_proc, script);
13
+   return 1;
14
+}
15
+
16
 /* -------------------------------------------- */
17
 
18
 static void defer_hotkey_unregister(void *p_cb)
19
@@ -1014,6 +1025,7 @@
20
    add_func("obs_enum_sources", enum_sources);
21
    add_func("obs_source_enum_filters", source_enum_filters);
22
    add_func("obs_scene_enum_items", scene_enum_items);
23
+   add_func("obs_sceneitem_group_enum_items", sceneitem_group_enum_items);
24
    add_func("source_list_release", source_list_release);
25
    add_func("sceneitem_list_release", sceneitem_list_release);
26
    add_func("calldata_source", calldata_source);
27
obs-studio-28.0.3.tar.xz/deps/obs-scripting/obs-scripting-python.c -> obs-studio-28.1.1.tar.xz/deps/obs-scripting/obs-scripting-python.c Changed
69
 
1
@@ -1108,6 +1108,23 @@
2
    return list;
3
 }
4
 
5
+static PyObject *sceneitem_group_enum_items(PyObject *self, PyObject *args)
6
+{
7
+   PyObject *py_sceneitem;
8
+   obs_sceneitem_t *sceneitem;
9
+
10
+   UNUSED_PARAMETER(self);
11
+
12
+   if (!parse_args(args, "O", &py_sceneitem))
13
+       return python_none();
14
+   if (!py_to_libobs(obs_sceneitem_t, py_sceneitem, &sceneitem))
15
+       return python_none();
16
+
17
+   PyObject *list = PyList_New(0);
18
+   obs_sceneitem_group_enum_items(sceneitem, enum_items_proc, list);
19
+   return list;
20
+}
21
+
22
 /* -------------------------------------------- */
23
 
24
 static PyObject *source_list_release(PyObject *self, PyObject *args)
25
@@ -1235,6 +1252,8 @@
26
        DEF_FUNC("sceneitem_list_release", sceneitem_list_release),
27
        DEF_FUNC("obs_enum_sources", enum_sources),
28
        DEF_FUNC("obs_scene_enum_items", scene_enum_items),
29
+       DEF_FUNC("obs_sceneitem_group_enum_items",
30
+            sceneitem_group_enum_items),
31
        DEF_FUNC("obs_remove_tick_callback",
32
             obs_python_remove_tick_callback),
33
        DEF_FUNC("obs_add_tick_callback", obs_python_add_tick_callback),
34
@@ -1514,6 +1533,12 @@
35
 static void python_tick(void *param, float seconds)
36
 {
37
    struct obs_python_script *data;
38
+   /* When loading a new Python script, the GIL might be released while
39
+    * importing the module, allowing the tick to run and change and reset
40
+    * the cur_python_script state variable. Use the busy_script variable
41
+    * to save and restore the value if not null.
42
+    */
43
+   struct obs_python_script *busy_script;
44
    bool valid;
45
    uint64_t ts = obs_get_video_frame_time();
46
 
47
@@ -1531,6 +1556,10 @@
48
 
49
        pthread_mutex_lock(&tick_mutex);
50
        data = first_tick_script;
51
+
52
+       if (cur_python_script)
53
+           busy_script = cur_python_script;
54
+
55
        while (data) {
56
            cur_python_script = data;
57
 
58
@@ -1543,6 +1572,10 @@
59
        }
60
 
61
        cur_python_script = NULL;
62
+       if (busy_script) {
63
+           cur_python_script = busy_script;
64
+           busy_script = NULL;
65
+       }
66
 
67
        pthread_mutex_unlock(&tick_mutex);
68
 
69
obs-studio-28.0.3.tar.xz/deps/obs-scripting/obspython/obspython.i -> obs-studio-28.1.1.tar.xz/deps/obs-scripting/obspython/obspython.i Changed
11
 
1
@@ -41,6 +41,9 @@
2
 
3
 %}
4
 
5
+%feature("python:annotations", "c");
6
+%feature("autodoc", "2");
7
+
8
 #define DEPRECATED_START
9
 #define DEPRECATED_END
10
 #define OBS_DEPRECATED
11
obs-studio-28.0.3.tar.xz/docs/sphinx/conf.py -> obs-studio-28.1.1.tar.xz/docs/sphinx/conf.py Changed
14
 
1
@@ -35,10 +35,10 @@
2
     "sphinx.ext.autodoc",
3
     "sphinx.ext.coverage",
4
     "sphinx.ext.viewcode",
5
+    "sphinx.ext.napoleon",
6
     "sphinx_rtd_theme",
7
-    "sphinxcontrib.napoleon",
8
     "sphinx.ext.autosectionlabel",
9
-    "sphinx.ext.extlinks"
10
+    "sphinx.ext.extlinks",
11
 
12
 
13
 # Add any paths that contain templates here, relative to this directory.
14
obs-studio-28.0.3.tar.xz/docs/sphinx/reference-core.rst -> obs-studio-28.1.1.tar.xz/docs/sphinx/reference-core.rst Changed
20
 
1
@@ -278,6 +278,8 @@
2
    :c:func:`obs_source_get_weak_source()` if you want to retain a
3
    reference after obs_enum_sources finishes.
4
 
5
+   For scripting, use :py:func:`obs_enum_sources`.
6
+
7
 ---------------------
8
 
9
 .. function:: void obs_enum_scenes(bool (*enum_proc)(void*, obs_source_t*), void *param)
10
@@ -522,6 +524,9 @@
11
    Adds/removes a main rendering callback.  Allows custom rendering to
12
    the main stream/recording output.
13
 
14
+   For scripting (**Lua only**), use :py:func:`obs_add_main_render_callback`
15
+   and :py:func:`obs_remove_main_render_callback`.
16
+
17
 ---------------------
18
 
19
 .. function:: void obs_add_raw_video_callback(const struct video_scale_info *conversion, void (*callback)(void *param, struct video_data *frame), void *param)
20
obs-studio-28.0.3.tar.xz/docs/sphinx/reference-libobs-callback.rst -> obs-studio-28.1.1.tar.xz/docs/sphinx/reference-libobs-callback.rst Changed
19
 
1
@@ -194,6 +194,8 @@
2
    :param callback: Signal callback
3
    :param data:     Private data passed the callback
4
 
5
+   For scripting, use :py:func:`signal_handler_connect`.
6
+
7
 ---------------------
8
 
9
 .. function:: void signal_handler_connect_ref(signal_handler_t *handler, const char *signal, signal_callback_t callback, void *data)
10
@@ -216,6 +218,8 @@
11
    :param callback: Signal callback
12
    :param data:     Private data passed the callback
13
 
14
+   For scripting, use :py:func:`signal_handler_disconnect`.
15
+
16
 ---------------------
17
 
18
 .. function:: void signal_handler_signal(signal_handler_t *handler, const char *signal, calldata_t *params)
19
obs-studio-28.0.3.tar.xz/docs/sphinx/reference-properties.rst -> obs-studio-28.1.1.tar.xz/docs/sphinx/reference-properties.rst Changed
10
 
1
@@ -253,6 +253,8 @@
2
       - :c:func:`obs_property_button_set_type`
3
       - :c:func:`obs_property_button_set_url`
4
 
5
+   For scripting, use :py:func:`obs_properties_add_button`.
6
+
7
    Relevant data types used with this function:
8
 
9
 .. code:: cpp
10
obs-studio-28.0.3.tar.xz/docs/sphinx/reference-scenes.rst -> obs-studio-28.1.1.tar.xz/docs/sphinx/reference-scenes.rst Changed
10
 
1
@@ -266,6 +266,8 @@
2
 
3
    Enumerates scene items within a scene.
4
 
5
+   For scripting, use :py:func:`obs_scene_enum_items`.
6
+
7
 ---------------------
8
 
9
 .. function:: bool obs_scene_reorder_items(obs_scene_t *scene, obs_sceneitem_t * const *item_order, size_t item_order_size)
10
obs-studio-28.0.3.tar.xz/docs/sphinx/requirements.txt -> obs-studio-28.1.1.tar.xz/docs/sphinx/requirements.txt Changed
6
 
1
@@ -1,2 +1,2 @@
2
+sphinx>=1.3
3
 sphinx_rtd_theme>=0.5.2
4
-sphinxcontrib-napoleon>=0.7
5
\ No newline at end of file
6
obs-studio-28.0.3.tar.xz/docs/sphinx/scripting.rst -> obs-studio-28.1.1.tar.xz/docs/sphinx/scripting.rst Changed
16
 
1
@@ -197,6 +197,14 @@
2
    :return:      List of scene items.  Release with
3
                  :py:func:`sceneitem_list_release()`.
4
 
5
+.. py:function:: obs_sceneitem_group_enum_items(group)
6
+
7
+   Enumerates scene items within a group.
8
+
9
+   :param group: obs_sceneitem_t object to enumerate items from.
10
+   :return:      List of scene items.  Release with
11
+                 :py:func:`sceneitem_list_release()`.
12
+
13
 .. py:function:: obs_add_main_render_callback(callback)
14
 
15
    **Lua only:** Adds a primary output render callback.  This callback
16
obs-studio-28.0.3.tar.xz/libobs/data/color.effect -> obs-studio-28.1.1.tar.xz/libobs/data/color.effect Changed
25
 
1
@@ -20,17 +20,17 @@
2
 
3
 float3 rec709_to_rec2020(float3 v)
4
 {
5
-   float r = dot(v, float3(0.62740389593469914, 0.32928303837788397, 0.043313065687417190));
6
-   float g = dot(v, float3(0.069097289358232047, 0.91954039507545904, 0.011362315566309173));
7
-   float b = dot(v, float3(0.016391438875150235, 0.088013307877225860, 0.89559525324762468));
8
+   float r = dot(v, float3(0.62740389593469903, 0.32928303837788370, 0.043313065687417225));
9
+   float g = dot(v, float3(0.069097289358232075, 0.91954039507545871, 0.011362315566309178));
10
+   float b = dot(v, float3(0.016391438875150280, 0.088013307877225749, 0.89559525324762401));
11
    return float3(r, g, b);
12
 }
13
 
14
 float3 rec2020_to_rec709(float3 v)
15
 {
16
-   float r = dot(v, float3(1.6604910021084343, -0.58764113878854973, -0.072849863319884745));
17
-   float g = dot(v, float3(-0.12455047452159063, 1.1328998971259603, -0.0083494226043695080));
18
-   float b = dot(v, float3(-0.018150763354905199, -0.10057889800800746, 1.1187296613629123));
19
+   float r = dot(v, float3(1.6604910021084345, -0.58764113878854951, -0.072849863319884883));
20
+   float g = dot(v, float3(-0.12455047452159074, 1.1328998971259603, -0.0083494226043694768));
21
+   float b = dot(v, float3(-0.018150763354905303, -0.10057889800800739, 1.1187296613629127));
22
    return float3(r, g, b);
23
 }
24
 
25
obs-studio-28.0.3.tar.xz/libobs/data/format_conversion.effect -> obs-studio-28.1.1.tar.xz/libobs/data/format_conversion.effect Changed
583
 
1
@@ -24,6 +24,7 @@
2
 uniform float     width_d2;
3
 uniform float     height_d2;
4
 uniform float     width_x2_i;
5
+uniform float     height_x2_i;
6
 uniform float     maximum_over_sdr_white_nits;
7
 uniform float     sdr_white_nits_over_maximum;
8
 uniform float     hlg_exponent;
9
@@ -56,8 +57,8 @@
10
    float4 pos : POSITION;
11
 };
12
 
13
-struct VertPosWide {
14
-   float3 pos_wide : TEXCOORD0;
15
+struct VertTexTexPos {
16
+   float4 uvuv  : TEXCOORD0;
17
    float4 pos : POSITION;
18
 };
19
 
20
@@ -75,8 +76,8 @@
21
    float2 uv : TEXCOORD0;
22
 };
23
 
24
-struct FragPosWide {
25
-   float3 pos_wide : TEXCOORD0;
26
+struct FragTexTex {
27
+   float4 uvuv : TEXCOORD0;
28
 };
29
 
30
 struct FragTexWide {
31
@@ -144,41 +145,61 @@
32
    return vert_out;
33
 }
34
 
35
-VertTexPos VSTexPosHalf_Reverse(uint id : VERTEXID)
36
+VertTexTexPos VSPacked422Left_Reverse(uint id : VERTEXID)
37
 {
38
    float idHigh = float(id >> 1);
39
    float idLow = float(id & uint(1));
40
 
41
-   float x = idHigh * 4.0 - 1.0;
42
-   float y = idLow * 4.0 - 1.0;
43
+   float x = idHigh * 4. - 1.;
44
+   float y = idLow * 4. - 1.;
45
 
46
-   float u = idHigh * 2.0;
47
-   float v = obs_glsl_compile ? (idLow * 2.0) : (1.0 - idLow * 2.0);
48
+   float u = idHigh * 2. + width_x2_i;
49
+   float v = idLow * 2.;
50
+   v = obs_glsl_compile ? v : (1. - v);
51
+
52
+   VertTexTexPos vert_out;
53
+   vert_out.uvuv = float4(width_d2 * u, height * v, u, v);
54
+   vert_out.pos = float4(x, y, 0., 1.);
55
+   return vert_out;
56
+}
57
+
58
+VertTexPos VS420Left_Reverse(uint id : VERTEXID)
59
+{
60
+   float idHigh = float(id >> 1);
61
+   float idLow = float(id & uint(1));
62
+
63
+   float x = idHigh * 4. - 1.;
64
+   float y = idLow * 4. - 1.;
65
+
66
+   float u = idHigh * 2. + width_x2_i;
67
+   float v = idLow * 2.;
68
+   v = obs_glsl_compile ? v : (1. - v);
69
 
70
    VertTexPos vert_out;
71
-   vert_out.uv = float2(width_d2 * u, height * v);
72
-   vert_out.pos = float4(x, y, 0.0, 1.0);
73
+   vert_out.uv = float2(u, v);
74
+   vert_out.pos = float4(x, y, 0., 1.);
75
    return vert_out;
76
 }
77
 
78
-VertTexPos VSTexPosHalfHalf_Reverse(uint id : VERTEXID)
79
+VertTexPos VS420TopLeft_Reverse(uint id : VERTEXID)
80
 {
81
    float idHigh = float(id >> 1);
82
    float idLow = float(id & uint(1));
83
 
84
-   float x = idHigh * 4.0 - 1.0;
85
-   float y = idLow * 4.0 - 1.0;
86
+   float x = idHigh * 4. - 1.;
87
+   float y = idLow * 4. - 1.;
88
 
89
-   float u = idHigh * 2.0;
90
-   float v = obs_glsl_compile ? (idLow * 2.0) : (1.0 - idLow * 2.0);
91
+   float u = idHigh * 2. + width_x2_i;
92
+   float v = idLow * 2. - height_x2_i;
93
+   v = obs_glsl_compile ? v : (1. - v);
94
 
95
    VertTexPos vert_out;
96
-   vert_out.uv = float2(width_d2 * u, height_d2 * v);
97
-   vert_out.pos = float4(x, y, 0.0, 1.0);
98
+   vert_out.uv = float2(u, v);
99
+   vert_out.pos = float4(x, y, 0., 1.);
100
    return vert_out;
101
 }
102
 
103
-VertPosWide VSPosWide_Reverse(uint id : VERTEXID)
104
+VertTexPos VS422Left_Reverse(uint id : VERTEXID)
105
 {
106
    float idHigh = float(id >> 1);
107
    float idLow = float(id & uint(1));
108
@@ -186,11 +207,11 @@
109
    float x = idHigh * 4.0 - 1.0;
110
    float y = idLow * 4.0 - 1.0;
111
 
112
-   float u = idHigh * 2.0;
113
+   float u = idHigh * 2.0 + width_x2_i;
114
    float v = obs_glsl_compile ? (idLow * 2.0) : (1.0 - idLow * 2.0);
115
 
116
-   VertPosWide vert_out;
117
-   vert_out.pos_wide = float3(float2(width, width_d2) * u, height * v);
118
+   VertTexPos vert_out;
119
+   vert_out.uv = float2(u, v);
120
    vert_out.pos = float4(x, y, 0.0, 1.0);
121
    return vert_out;
122
 }
123
@@ -425,36 +446,33 @@
124
    return float3(r, g, b);
125
 }
126
 
127
-float3 PSUYVY_Reverse(FragTex frag_in) : TARGET
128
+float3 PSUYVY_Reverse(FragTexTex frag_in) : TARGET
129
 {
130
-   float4 y2uv = image.Load(int3(frag_in.uv.xy, 0));
131
-   float2 y01 = y2uv.yw;
132
-   float2 cbcr = y2uv.zx;
133
-   float leftover = frac(frag_in.uv.x);
134
+   float2 y01 = image.Load(int3(frag_in.uvuv.xy, 0)).yw;
135
+   float2 cbcr = image.Sample(def_sampler, frag_in.uvuv.zw, 0).zx;
136
+   float leftover = frac(frag_in.uvuv.x);
137
    float y = (leftover < 0.5) ? y01.x : y01.y;
138
    float3 yuv = float3(y, cbcr);
139
    float3 rgb = YUV_to_RGB(yuv);
140
    return rgb;
141
 }
142
 
143
-float3 PSYUY2_Reverse(FragTex frag_in) : TARGET
144
+float3 PSYUY2_Reverse(FragTexTex frag_in) : TARGET
145
 {
146
-   float4 y2uv = image.Load(int3(frag_in.uv.xy, 0));
147
-   float2 y01 = y2uv.zx;
148
-   float2 cbcr = y2uv.yw;
149
-   float leftover = frac(frag_in.uv.x);
150
+   float2 y01 = image.Load(int3(frag_in.uvuv.xy, 0)).zx;
151
+   float2 cbcr = image.Sample(def_sampler, frag_in.uvuv.zw, 0).yw;
152
+   float leftover = frac(frag_in.uvuv.x);
153
    float y = (leftover < 0.5) ? y01.x : y01.y;
154
    float3 yuv = float3(y, cbcr);
155
    float3 rgb = YUV_to_RGB(yuv);
156
    return rgb;
157
 }
158
 
159
-float4 PSYUY2_PQ_Reverse(FragTex frag_in) : TARGET
160
+float4 PSYUY2_PQ_Reverse(FragTexTex frag_in) : TARGET
161
 {
162
-   float4 y2uv = image.Load(int3(frag_in.uv.xy, 0));
163
-   float2 y01 = y2uv.zx;
164
-   float2 cbcr = y2uv.yw;
165
-   float leftover = frac(frag_in.uv.x);
166
+   float2 y01 = image.Load(int3(frag_in.uvuv.xy, 0)).zx;
167
+   float2 cbcr = image.Sample(def_sampler, frag_in.uvuv.zw, 0).yw;
168
+   float leftover = frac(frag_in.uvuv.x);
169
    float y = (leftover < 0.5) ? y01.x : y01.y;
170
    float3 yuv = float3(y, cbcr);   
171
    float3 pq = YUV_to_RGB(yuv);
172
@@ -463,12 +481,11 @@
173
    return float4(rgb, 1.);
174
 }
175
 
176
-float4 PSYUY2_HLG_Reverse(FragTex frag_in) : TARGET
177
+float4 PSYUY2_HLG_Reverse(FragTexTex frag_in) : TARGET
178
 {
179
-   float4 y2uv = image.Load(int3(frag_in.uv.xy, 0));
180
-   float2 y01 = y2uv.zx;
181
-   float2 cbcr = y2uv.yw;
182
-   float leftover = frac(frag_in.uv.x);
183
+   float2 y01 = image.Load(int3(frag_in.uvuv.xy, 0)).zx;
184
+   float2 cbcr = image.Sample(def_sampler, frag_in.uvuv.zw, 0).yw;
185
+   float leftover = frac(frag_in.uvuv.x);
186
    float y = (leftover < 0.5) ? y01.x : y01.y;
187
    float3 yuv = float3(y, cbcr);
188
    float3 hlg = YUV_to_RGB(yuv);
189
@@ -477,12 +494,11 @@
190
    return float4(rgb, 1.);
191
 }
192
 
193
-float3 PSYVYU_Reverse(FragTex frag_in) : TARGET
194
+float3 PSYVYU_Reverse(FragTexTex frag_in) : TARGET
195
 {
196
-   float4 y2uv = image.Load(int3(frag_in.uv.xy, 0));
197
-   float2 y01 = y2uv.zx;
198
-   float2 cbcr = y2uv.wy;
199
-   float leftover = frac(frag_in.uv.x);
200
+   float2 y01 = image.Load(int3(frag_in.uvuv.xy, 0)).zx;
201
+   float2 cbcr = image.Sample(def_sampler, frag_in.uvuv.zw, 0).wy;
202
+   float leftover = frac(frag_in.uvuv.x);
203
    float y = (leftover < 0.5) ? y01.x : y01.y;
204
    float3 yuv = float3(y, cbcr);
205
    float3 rgb = YUV_to_RGB(yuv);
206
@@ -492,9 +508,8 @@
207
 float3 PSPlanar420_Reverse(VertTexPos frag_in) : TARGET
208
 {
209
    float y = image.Load(int3(frag_in.pos.xy, 0)).x;
210
-   int3 xy0_chroma = int3(frag_in.uv, 0);
211
-   float cb = image1.Load(xy0_chroma).x;
212
-   float cr = image2.Load(xy0_chroma).x;
213
+   float cb = image1.Sample(def_sampler, frag_in.uv).x;
214
+   float cr = image2.Sample(def_sampler, frag_in.uv).x;
215
    float3 yuv = float3(y, cb, cr);
216
    float3 rgb = YUV_to_RGB(yuv);
217
    return rgb;
218
@@ -503,9 +518,8 @@
219
 float4 PSPlanar420_PQ_Reverse(VertTexPos frag_in) : TARGET
220
 {
221
    float y = image.Load(int3(frag_in.pos.xy, 0)).x;
222
-   int3 xy0_chroma = int3(frag_in.uv, 0);
223
-   float cb = image1.Load(xy0_chroma).x;
224
-   float cr = image2.Load(xy0_chroma).x;
225
+   float cb = image1.Sample(def_sampler, frag_in.uv).x;
226
+   float cr = image2.Sample(def_sampler, frag_in.uv).x;
227
    float3 yuv = float3(y, cb, cr);
228
    float3 pq = YUV_to_RGB(yuv);
229
    float3 hdr2020 = st2084_to_linear_eetf(pq, hdr_lw, hdr_lmax) * maximum_over_sdr_white_nits;
230
@@ -516,9 +530,8 @@
231
 float4 PSPlanar420_HLG_Reverse(VertTexPos frag_in) : TARGET
232
 {
233
    float y = image.Load(int3(frag_in.pos.xy, 0)).x;
234
-   int3 xy0_chroma = int3(frag_in.uv, 0);
235
-   float cb = image1.Load(xy0_chroma).x;
236
-   float cr = image2.Load(xy0_chroma).x;
237
+   float cb = image1.Sample(def_sampler, frag_in.uv).x;
238
+   float cr = image2.Sample(def_sampler, frag_in.uv).x;
239
    float3 yuv = float3(y, cb, cr);
240
    float3 hlg = YUV_to_RGB(yuv);
241
    float3 hdr2020 = hlg_to_linear(hlg, hlg_exponent) * maximum_over_sdr_white_nits;
242
@@ -530,32 +543,29 @@
243
 {
244
    int3 xy0_luma = int3(frag_in.pos.xy, 0);
245
    float y = image.Load(xy0_luma).x;
246
-   int3 xy0_chroma = int3(frag_in.uv, 0);
247
-   float cb = image1.Load(xy0_chroma).x;
248
-   float cr = image2.Load(xy0_chroma).x;
249
    float alpha = image3.Load(xy0_luma).x;
250
+   float cb = image1.Sample(def_sampler, frag_in.uv).x;
251
+   float cr = image2.Sample(def_sampler, frag_in.uv).x;
252
    float3 yuv = float3(y, cb, cr);
253
    float4 rgba = float4(YUV_to_RGB(yuv), alpha);
254
    return rgba;
255
 }
256
 
257
-float3 PSPlanar422_Reverse(FragPosWide frag_in) : TARGET
258
+float3 PSPlanar422_Reverse(VertTexPos frag_in) : TARGET
259
 {
260
-   float y = image.Load(int3(frag_in.pos_wide.xz, 0)).x;
261
-   int3 xy0_chroma = int3(frag_in.pos_wide.yz, 0);
262
-   float cb = image1.Load(xy0_chroma).x;
263
-   float cr = image2.Load(xy0_chroma).x;
264
+   float y = image.Load(int3(frag_in.pos.xy, 0)).x;
265
+   float cb = image1.Sample(def_sampler, frag_in.uv).x;
266
+   float cr = image2.Sample(def_sampler, frag_in.uv).x;
267
    float3 yuv = float3(y, cb, cr);
268
    float3 rgb = YUV_to_RGB(yuv);
269
    return rgb;
270
 }
271
 
272
-float4 PSPlanar422_10LE_Reverse(FragPosWide frag_in) : TARGET
273
+float4 PSPlanar422_10LE_Reverse(VertTexPos frag_in) : TARGET
274
 {
275
-   float y = image.Load(int3(frag_in.pos_wide.xz, 0)).x;
276
-   int3 xy0_chroma = int3(frag_in.pos_wide.yz, 0);
277
-   float cb = image1.Load(xy0_chroma).x;
278
-   float cr = image2.Load(xy0_chroma).x;
279
+   float y = image.Load(int3(frag_in.pos.xy, 0)).x;
280
+   float cb = image1.Sample(def_sampler, frag_in.uv).x;
281
+   float cr = image2.Sample(def_sampler, frag_in.uv).x;
282
    float3 yuv = float3(y, cb, cr);
283
    yuv *= 65535. / 1023.;
284
    float3 rgb = YUV_to_RGB(yuv);
285
@@ -563,14 +573,13 @@
286
    return float4(rgb, 1.);
287
 }
288
 
289
-float4 PSPlanar422A_Reverse(FragPosWide frag_in) : TARGET
290
+float4 PSPlanar422A_Reverse(VertTexPos frag_in) : TARGET
291
 {
292
-   int3 xy0_luma = int3(frag_in.pos_wide.xz, 0);
293
+   int3 xy0_luma = int3(frag_in.pos.xy, 0);
294
    float y = image.Load(xy0_luma).x;
295
-   int3 xy0_chroma = int3(frag_in.pos_wide.yz, 0);
296
-   float cb = image1.Load(xy0_chroma).x;
297
-   float cr = image2.Load(xy0_chroma).x;
298
    float alpha = image3.Load(xy0_luma).x;
299
+   float cb = image1.Sample(def_sampler, frag_in.uv).x;
300
+   float cr = image2.Sample(def_sampler, frag_in.uv).x;
301
    float3 yuv = float3(y, cb, cr);
302
    float4 rgba = float4(YUV_to_RGB(yuv), alpha);
303
    return rgba;
304
@@ -636,7 +645,7 @@
305
 float3 PSNV12_Reverse(VertTexPos frag_in) : TARGET
306
 {
307
    float y = image.Load(int3(frag_in.pos.xy, 0)).x;
308
-   float2 cbcr = image1.Load(int3(frag_in.uv, 0)).xy;
309
+   float2 cbcr = image1.Sample(def_sampler, frag_in.uv).xy;
310
    float3 yuv = float3(y, cbcr);
311
    float3 rgb = YUV_to_RGB(yuv);
312
    return rgb;
313
@@ -645,7 +654,7 @@
314
 float4 PSNV12_PQ_Reverse(VertTexPos frag_in) : TARGET
315
 {
316
    float y = image.Load(int3(frag_in.pos.xy, 0)).x;
317
-   float2 cbcr = image1.Load(int3(frag_in.uv, 0)).xy;
318
+   float2 cbcr = image1.Sample(def_sampler, frag_in.uv).xy;
319
    float3 yuv = float3(y, cbcr);
320
    float3 pq = YUV_to_RGB(yuv);
321
    float3 hdr2020 = st2084_to_linear_eetf(pq, hdr_lw, hdr_lmax) * maximum_over_sdr_white_nits;
322
@@ -656,7 +665,7 @@
323
 float4 PSNV12_HLG_Reverse(VertTexPos frag_in) : TARGET
324
 {
325
    float y = image.Load(int3(frag_in.pos.xy, 0)).x;
326
-   float2 cbcr = image1.Load(int3(frag_in.uv, 0)).xy;
327
+   float2 cbcr = image1.Sample(def_sampler, frag_in.uv).xy;
328
    float3 yuv = float3(y, cbcr);
329
    float3 hlg = YUV_to_RGB(yuv);
330
    float3 hdr2020 = hlg_to_linear(hlg, hlg_exponent) * maximum_over_sdr_white_nits;
331
@@ -668,9 +677,8 @@
332
 {
333
    float ratio = 65535. / 1023.;
334
    float y = image.Load(int3(frag_in.pos.xy, 0)).x * ratio;
335
-   int3 xy0_chroma = int3(frag_in.uv, 0);
336
-   float cb = image1.Load(xy0_chroma).x * ratio;
337
-   float cr = image2.Load(xy0_chroma).x * ratio;
338
+   float cb = image1.Sample(def_sampler, frag_in.uv).x * ratio;
339
+   float cr = image2.Sample(def_sampler, frag_in.uv).x * ratio;
340
    float3 yuv = float3(y, cb, cr);
341
    float3 rgb = YUV_to_RGB(yuv);
342
    rgb = srgb_nonlinear_to_linear(rgb);
343
@@ -681,9 +689,8 @@
344
 {
345
    float ratio = 65535. / 1023.;
346
    float y = image.Load(int3(frag_in.pos.xy, 0)).x * ratio;
347
-   int3 xy0_chroma = int3(frag_in.uv, 0);
348
-   float cb = image1.Load(xy0_chroma).x * ratio;
349
-   float cr = image2.Load(xy0_chroma).x * ratio;
350
+   float cb = image1.Sample(def_sampler, frag_in.uv).x * ratio;
351
+   float cr = image2.Sample(def_sampler, frag_in.uv).x * ratio;
352
    float3 yuv = float3(y, cb, cr);
353
    float3 pq = YUV_to_RGB(yuv);
354
    float3 hdr2020 = st2084_to_linear_eetf(pq, hdr_lw, hdr_lmax) * maximum_over_sdr_white_nits;
355
@@ -695,9 +702,8 @@
356
 {
357
    float ratio = 65535. / 1023.;
358
    float y = image.Load(int3(frag_in.pos.xy, 0)).x * ratio;
359
-   int3 xy0_chroma = int3(frag_in.uv, 0);
360
-   float cb = image1.Load(xy0_chroma).x * ratio;
361
-   float cr = image2.Load(xy0_chroma).x * ratio;
362
+   float cb = image1.Sample(def_sampler, frag_in.uv).x * ratio;
363
+   float cr = image2.Sample(def_sampler, frag_in.uv).x * ratio;
364
    float3 yuv = float3(y, cb, cr);
365
    float3 hlg = YUV_to_RGB(yuv);
366
    float3 hdr2020 = hlg_to_linear(hlg, hlg_exponent) * maximum_over_sdr_white_nits;
367
@@ -708,7 +714,7 @@
368
 float4 PSP010_SRGB_Reverse(VertTexPos frag_in) : TARGET
369
 {
370
    float y = image.Load(int3(frag_in.pos.xy, 0)).x;
371
-   float2 cbcr = image1.Load(int3(frag_in.uv, 0)).xy;
372
+   float2 cbcr = image1.Sample(def_sampler, frag_in.uv).xy;
373
    float3 yuv_65535 = floor(float3(y, cbcr) * 65535. + 0.5);
374
    float3 yuv_1023 = floor(yuv_65535 * 0.015625);
375
    float3 yuv = yuv_1023 / 1023.;
376
@@ -720,7 +726,7 @@
377
 float4 PSP010_PQ_2020_709_Reverse(VertTexPos frag_in) : TARGET
378
 {
379
    float y = image.Load(int3(frag_in.pos.xy, 0)).x;
380
-   float2 cbcr = image1.Load(int3(frag_in.uv, 0)).xy;
381
+   float2 cbcr = image1.Sample(def_sampler, frag_in.uv).xy;
382
    float3 yuv_65535 = floor(float3(y, cbcr) * 65535. + 0.5);
383
    float3 yuv_1023 = floor(yuv_65535 * 0.015625);
384
    float3 yuv = yuv_1023 / 1023.;
385
@@ -733,7 +739,7 @@
386
 float4 PSP010_HLG_2020_709_Reverse(VertTexPos frag_in) : TARGET
387
 {
388
    float y = image.Load(int3(frag_in.pos.xy, 0)).x;
389
-   float2 cbcr = image1.Load(int3(frag_in.uv, 0)).xy;
390
+   float2 cbcr = image1.Sample(def_sampler, frag_in.uv).xy;
391
    float3 yuv_65535 = floor(float3(y, cbcr) * 65535. + 0.5);
392
    float3 yuv_1023 = floor(yuv_65535 * 0.015625);
393
    float3 yuv = yuv_1023 / 1023.;
394
@@ -988,7 +994,7 @@
395
 {
396
    pass
397
    {
398
-       vertex_shader = VSTexPosHalf_Reverse(id);
399
+       vertex_shader = VSPacked422Left_Reverse(id);
400
        pixel_shader  = PSUYVY_Reverse(frag_in);
401
    }
402
 }
403
@@ -997,7 +1003,7 @@
404
 {
405
    pass
406
    {
407
-       vertex_shader = VSTexPosHalf_Reverse(id);
408
+       vertex_shader = VSPacked422Left_Reverse(id);
409
        pixel_shader  = PSYUY2_Reverse(frag_in);
410
    }
411
 }
412
@@ -1006,7 +1012,7 @@
413
 {
414
    pass
415
    {
416
-       vertex_shader = VSTexPosHalf_Reverse(id);
417
+       vertex_shader = VSPacked422Left_Reverse(id);
418
        pixel_shader  = PSYUY2_PQ_Reverse(frag_in);
419
    }
420
 }
421
@@ -1015,7 +1021,7 @@
422
 {
423
    pass
424
    {
425
-       vertex_shader = VSTexPosHalf_Reverse(id);
426
+       vertex_shader = VSPacked422Left_Reverse(id);
427
        pixel_shader  = PSYUY2_HLG_Reverse(frag_in);
428
    }
429
 }
430
@@ -1024,7 +1030,7 @@
431
 {
432
    pass
433
    {
434
-       vertex_shader = VSTexPosHalf_Reverse(id);
435
+       vertex_shader = VSPacked422Left_Reverse(id);
436
        pixel_shader  = PSYVYU_Reverse(frag_in);
437
    }
438
 }
439
@@ -1033,7 +1039,7 @@
440
 {
441
    pass
442
    {
443
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
444
+       vertex_shader = VS420Left_Reverse(id);
445
        pixel_shader  = PSPlanar420_Reverse(frag_in);
446
    }
447
 }
448
@@ -1042,7 +1048,7 @@
449
 {
450
    pass
451
    {
452
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
453
+       vertex_shader = VS420TopLeft_Reverse(id);
454
        pixel_shader  = PSPlanar420_PQ_Reverse(frag_in);
455
    }
456
 }
457
@@ -1051,7 +1057,7 @@
458
 {
459
    pass
460
    {
461
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
462
+       vertex_shader = VS420TopLeft_Reverse(id);
463
        pixel_shader  = PSPlanar420_HLG_Reverse(frag_in);
464
    }
465
 }
466
@@ -1060,7 +1066,7 @@
467
 {
468
    pass
469
    {
470
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
471
+       vertex_shader = VS420Left_Reverse(id);
472
        pixel_shader  = PSPlanar420A_Reverse(frag_in);
473
    }
474
 }
475
@@ -1069,7 +1075,7 @@
476
 {
477
    pass
478
    {
479
-       vertex_shader = VSPosWide_Reverse(id);
480
+       vertex_shader = VS422Left_Reverse(id);
481
        pixel_shader  = PSPlanar422_Reverse(frag_in);
482
    }
483
 }
484
@@ -1078,7 +1084,7 @@
485
 {
486
    pass
487
    {
488
-       vertex_shader = VSPosWide_Reverse(id);
489
+       vertex_shader = VS422Left_Reverse(id);
490
        pixel_shader  = PSPlanar422_10LE_Reverse(frag_in);
491
    }
492
 }
493
@@ -1087,7 +1093,7 @@
494
 {
495
    pass
496
    {
497
-       vertex_shader = VSPosWide_Reverse(id);
498
+       vertex_shader = VS422Left_Reverse(id);
499
        pixel_shader  = PSPlanar422A_Reverse(frag_in);
500
    }
501
 }
502
@@ -1141,7 +1147,7 @@
503
 {
504
    pass
505
    {
506
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
507
+       vertex_shader = VS420Left_Reverse(id);
508
        pixel_shader  = PSNV12_Reverse(frag_in);
509
    }
510
 }
511
@@ -1150,7 +1156,7 @@
512
 {
513
    pass
514
    {
515
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
516
+       vertex_shader = VS420TopLeft_Reverse(id);
517
        pixel_shader  = PSNV12_PQ_Reverse(frag_in);
518
    }
519
 }
520
@@ -1159,7 +1165,7 @@
521
 {
522
    pass
523
    {
524
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
525
+       vertex_shader = VS420TopLeft_Reverse(id);
526
        pixel_shader  = PSNV12_HLG_Reverse(frag_in);
527
    }
528
 }
529
@@ -1168,7 +1174,7 @@
530
 {
531
    pass
532
    {
533
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
534
+       vertex_shader = VS420Left_Reverse(id);
535
        pixel_shader  = PSI010_SRGB_Reverse(frag_in);
536
    }
537
 }
538
@@ -1177,7 +1183,7 @@
539
 {
540
    pass
541
    {
542
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
543
+       vertex_shader = VS420TopLeft_Reverse(id);
544
        pixel_shader  = PSI010_PQ_2020_709_Reverse(frag_in);
545
    }
546
 }
547
@@ -1186,7 +1192,7 @@
548
 {
549
    pass
550
    {
551
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
552
+       vertex_shader = VS420TopLeft_Reverse(id);
553
        pixel_shader  = PSI010_HLG_2020_709_Reverse(frag_in);
554
    }
555
 }
556
@@ -1195,7 +1201,7 @@
557
 {
558
    pass
559
    {
560
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
561
+       vertex_shader = VS420Left_Reverse(id);
562
        pixel_shader  = PSP010_SRGB_Reverse(frag_in);
563
    }
564
 }
565
@@ -1204,7 +1210,7 @@
566
 {
567
    pass
568
    {
569
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
570
+       vertex_shader = VS420TopLeft_Reverse(id);
571
        pixel_shader  = PSP010_PQ_2020_709_Reverse(frag_in);
572
    }
573
 }
574
@@ -1213,7 +1219,7 @@
575
 {
576
    pass
577
    {
578
-       vertex_shader = VSTexPosHalfHalf_Reverse(id);
579
+       vertex_shader = VS420TopLeft_Reverse(id);
580
        pixel_shader  = PSP010_HLG_2020_709_Reverse(frag_in);
581
    }
582
 }
583
obs-studio-28.0.3.tar.xz/libobs/graphics/graphics-ffmpeg.c -> obs-studio-28.1.1.tar.xz/libobs/graphics/graphics-ffmpeg.c Changed
26
 
1
@@ -678,15 +678,15 @@
2
        const float red2020 = pq_to_linear(red);
3
        const float green2020 = pq_to_linear(green);
4
        const float blue2020 = pq_to_linear(blue);
5
-       const float red709 = 1.6604910f * red2020 -
6
-                    0.5876411f * green2020 -
7
-                    0.0728499f * blue2020;
8
-       const float green709 = -0.1245505f * red2020 +
9
-                      1.1328999f * green2020 -
10
-                      0.0083494f * blue2020;
11
-       const float blue709 = -0.0181508f * red2020 -
12
-                     0.1005789f * green2020 +
13
-                     1.1187297f * blue2020;
14
+       const float red709 = 1.6604910021084345f * red2020 -
15
+                    0.58764113878854951f * green2020 -
16
+                    0.072849863319884883f * blue2020;
17
+       const float green709 = -0.12455047452159074f * red2020 +
18
+                      1.1328998971259603f * green2020 -
19
+                      0.0083494226043694768f * blue2020;
20
+       const float blue709 = -0.018150763354905303f * red2020 -
21
+                     0.10057889800800739f * green2020 +
22
+                     1.1187296613629127f * blue2020;
23
        rgba160 = half_from_float(red709 * 125.f);
24
        rgba161 = half_from_float(green709 * 125.f);
25
        rgba162 = half_from_float(blue709 * 125.f);
26
obs-studio-28.0.3.tar.xz/libobs/obs-config.h -> obs-studio-28.1.1.tar.xz/libobs/obs-config.h Changed
18
 
1
@@ -34,14 +34,14 @@
2
  *
3
  * Reset to zero each major version
4
  */
5
-#define LIBOBS_API_MINOR_VER 0
6
+#define LIBOBS_API_MINOR_VER 1
7
 
8
 /*
9
  * Increment if backward-compatible bug fix
10
  *
11
  * Reset to zero each major or minor version
12
  */
13
-#define LIBOBS_API_PATCH_VER 3
14
+#define LIBOBS_API_PATCH_VER 1
15
 
16
 #define MAKE_SEMANTIC_VERSION(major, minor, patch) \
17
    ((major << 24) | (minor << 16) | patch)
18
obs-studio-28.0.3.tar.xz/libobs/obs-scene.c -> obs-studio-28.1.1.tar.xz/libobs/obs-scene.c Changed
9
 
1
@@ -1642,6 +1642,7 @@
2
    dst->last_height = src->last_height;
3
    dst->output_scale = src->output_scale;
4
    dst->scale_filter = src->scale_filter;
5
+   dst->blend_method = src->blend_method;
6
    dst->blend_type = src->blend_type;
7
    dst->box_transform = src->box_transform;
8
    dst->box_scale = src->box_scale;
9
obs-studio-28.0.3.tar.xz/libobs/obs-source.c -> obs-studio-28.1.1.tar.xz/libobs/obs-source.c Changed
34
 
1
@@ -2249,6 +2249,7 @@
2
        set_eparam(conv, "width_d2", (float)cx * 0.5f);
3
        set_eparam(conv, "height_d2", (float)cy * 0.5f);
4
        set_eparam(conv, "width_x2_i", 0.5f / (float)cx);
5
+       set_eparam(conv, "height_x2_i", 0.5f / (float)cy);
6
 
7
        /* BT.2408 says higher than 1000 isn't comfortable */
8
        float hlg_peak_level = obs->video.hdr_nominal_peak_level;
9
@@ -2456,7 +2457,7 @@
10
        const char *tech_name = "Draw";
11
        float multiplier = 1.0;
12
        const enum gs_color_space current_space = gs_get_color_space();
13
-       const bool linear_srgb = gs_get_linear_srgb();
14
+       bool linear_srgb = gs_get_linear_srgb();
15
        bool nonlinear_alpha = false;
16
        switch (source_space) {
17
        case GS_CS_SRGB:
18
@@ -2491,6 +2492,7 @@
19
            case GS_CS_SRGB:
20
            case GS_CS_SRGB_16F:
21
                tech_name = "DrawTonemap";
22
+               linear_srgb = true;
23
                break;
24
            case GS_CS_709_SCRGB:
25
                tech_name = "DrawMultiply";
26
@@ -2505,6 +2507,7 @@
27
                tech_name = "DrawMultiplyTonemap";
28
                multiplier =
29
                    80.0f / obs_get_video_sdr_white_level();
30
+               linear_srgb = true;
31
                break;
32
            case GS_CS_709_EXTENDED:
33
                tech_name = "DrawMultiply";
34
obs-studio-28.0.3.tar.xz/libobs/obs-video.c -> obs-studio-28.1.1.tar.xz/libobs/obs-video.c Changed
20
 
1
@@ -230,7 +230,7 @@
2
    gs_effect_t *effect = get_scale_effect(mix, width, height);
3
    gs_technique_t *tech;
4
 
5
-   if (video_output_get_format(mix->video) == VIDEO_FORMAT_RGBA) {
6
+   if (video_output_get_format(mix->video) == VIDEO_FORMAT_BGRA) {
7
        tech = gs_effect_get_technique(effect, "DrawAlphaDivide");
8
    } else {
9
        if ((width == video->base_width) &&
10
@@ -1044,7 +1044,9 @@
11
 static inline void update_active_state(struct obs_core_video_mix *video)
12
 {
13
    const bool raw_was_active = video->raw_was_active;
14
+#ifdef _WIN32
15
    const bool gpu_was_active = video->gpu_was_active;
16
+#endif
17
    const bool was_active = video->was_active;
18
 
19
    bool raw_active = os_atomic_load_long(&video->raw_active) > 0;
20
obs-studio-28.0.3.tar.xz/libobs/obs.c -> obs-studio-28.1.1.tar.xz/libobs/obs.c Changed
44
 
1
@@ -337,6 +337,16 @@
2
 
3
    bool success = true;
4
 
5
+   enum gs_color_format format = GS_BGRA;
6
+   switch (info->format) {
7
+   case VIDEO_FORMAT_I010:
8
+   case VIDEO_FORMAT_P010:
9
+   case VIDEO_FORMAT_I210:
10
+   case VIDEO_FORMAT_I412:
11
+   case VIDEO_FORMAT_YA2L:
12
+       format = GS_RGBA16F;
13
+   }
14
+
15
    for (size_t i = 0; i < NUM_TEXTURES; i++) {
16
 #ifdef _WIN32
17
        if (video->using_nv12_tex) {
18
@@ -365,7 +375,7 @@
19
            }
20
        } else {
21
            video->copy_surfacesi0 = gs_stagesurface_create(
22
-               info->width, info->height, GS_RGBA);
23
+               info->width, info->height, format);
24
            if (!video->copy_surfacesi0) {
25
                success = false;
26
                break;
27
@@ -373,16 +383,6 @@
28
        }
29
    }
30
 
31
-   enum gs_color_format format = GS_RGBA;
32
-   switch (info->format) {
33
-   case VIDEO_FORMAT_I010:
34
-   case VIDEO_FORMAT_P010:
35
-   case VIDEO_FORMAT_I210:
36
-   case VIDEO_FORMAT_I412:
37
-   case VIDEO_FORMAT_YA2L:
38
-       format = GS_RGBA16F;
39
-   }
40
-
41
    enum gs_color_space space = GS_CS_SRGB;
42
    switch (info->colorspace) {
43
    case VIDEO_CS_2100_PQ:
44
obs-studio-28.0.3.tar.xz/plugins/aja/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/aja/data/locale/et-EE.ini Changed
5
 
1
@@ -1,2 +1,3 @@
2
 Output="Väljund"
3
+Mode="Režiim"
4
 PixelFormat="Piksli formaat"
5
obs-studio-28.0.3.tar.xz/plugins/aja/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/aja/data/locale/ro-RO.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 AJACapture.Device="Captură dispozitiv AJA I/O"
3
 Device="Dispozitiv"
4
-Output="Ieșire"
5
 Input="Intrare"
6
 Mode="Mod"
7
 VideoFormat="Format video"
8
@@ -8,7 +7,7 @@
9
 AutoDetect="Detectează automat"
10
 Interlaced="Interpelat"
11
 AutoStart="Pornire automată la lansare"
12
-Buffering="Folosește buffering"
13
+Buffering="Folosește bufferingul"
14
 DeactivateWhenNotShowing="Dezactivează când nu se afișează"
15
 IOSelect="Selectare..."
16
 Auto="Automată"
17
obs-studio-28.1.1.tar.xz/plugins/aja/data/locale/ur-PK.ini Added
19
 
1
@@ -0,0 +1,17 @@
2
+AJACapture.Device="AJA I/O ڈیوائس کیپچر"
3
+AJAOutput.Device="AJA I/O ڈیوائس آؤٹ پٹ"
4
+Device="ڈیوائس"
5
+Output="آؤٹ پٹ"
6
+Input="ان پٹ"
7
+Mode="انداز"
8
+VideoFormat="ویڈیو فارمیٹ"
9
+PixelFormat="پکسل فارمیٹ"
10
+AutoDetect="آٹو ڈیٹیکٹ"
11
+Interlaced="آپس میں جڑا ہوا"
12
+AutoStart="لانچ پر آٹو اسٹارٹ"
13
+Buffering="بفرنگ کا استعمال کریں"
14
+DeactivateWhenNotShowing="ظاہر نہ ہونے پر غیر فعال کریں"
15
+IOSelect="منتخب کریں..."
16
+SDITransport="ایس ڈی آئی ٹرانسپورٹ"
17
+SDITransport4K="ایس ڈی آئی 4K ٹرانسپورٹ"
18
+Auto="خودکار"
19
obs-studio-28.1.1.tar.xz/plugins/coreaudio-encoder/data/locale/ur-PK.ini Added
7
 
1
@@ -0,0 +1,5 @@
2
+CoreAudioAAC="CoreAudio AAC انکوڈر"
3
+Bitrate="بٹ ریٹ"
4
+AllowHEAAC="HE-AAC کی اجازت دیں"
5
+OutputSamplerate="آؤٹ پٹ نمونہ کی شرح"
6
+UseInputSampleRate="ان پٹ (OBS) نمونہ کی شرح کا استعمال کریں (غیر تعاون یافتہ بٹ ریٹ کی فہرست ہو سکتی ہے)"
7
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/da-DK.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="Standard"
3
 ColorRange="Farveområde"
4
 ColorRange.Default="Standard"
5
+ColorRange.Partial="Reduceret"
6
 ColorRange.Full="Fuld"
7
 ChannelFormat="Kanal"
8
 ChannelFormat.None="Intet"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/et-EE.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="Vaikimisi"
3
 ColorRange="Värviruumi vahemik"
4
 ColorRange.Default="Vaikeseade"
5
+ColorRange.Partial="Piiratud"
6
 ColorRange.Full="Täielik"
7
 ChannelFormat="Kanal"
8
 ChannelFormat.None="Määramata"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/fa-IR.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="پیش فرض"
3
 ColorRange="محدوده رنگ"
4
 ColorRange.Default="پیش فرض"
5
+ColorRange.Partial="محدود"
6
 ColorRange.Full="کامل"
7
 ChannelFormat="کانال"
8
 ChannelFormat.None="هیچکدام"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/fi-FI.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="Oletusarvo"
3
 ColorRange="Värialue"
4
 ColorRange.Default="Oletusarvo"
5
+ColorRange.Partial="Rajoitettu"
6
 ColorRange.Full="Täysi"
7
 ChannelFormat="Kanava"
8
 ChannelFormat.None="Ei mitään"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/hi-IN.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="आरंभिक"
3
 ColorRange="रंग विस्तार"
4
 ColorRange.Default="आरंभिक"
5
+ColorRange.Partial="सीमित"
6
 ColorRange.Full="पूर्ण"
7
 ChannelFormat="चैनल"
8
 ChannelFormat.None="कोई नहीं"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/hu-HU.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="Alapértelmezett"
3
 ColorRange="Színtartomány"
4
 ColorRange.Default="Alapértelmezett"
5
+ColorRange.Partial="Korlátozott"
6
 ColorRange.Full="Teljes"
7
 ChannelFormat="Csatorna"
8
 ChannelFormat.None="Nincs"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/hy-AM.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="Կանխադրված"
3
 ColorRange="Գույնի տիրույթ"
4
 ColorRange.Default="Կանխադրված"
5
+ColorRange.Partial="Սահմանափակ"
6
 ColorRange.Full="Ամբողջ"
7
 ChannelFormat="Ալիք"
8
 ChannelFormat.None="Ոչ մի"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/ka-GE.ini Changed
10
 
1
@@ -1,7 +1,7 @@
2
 BlackmagicDevice="Blackmagic-მოწყობილობა"
3
 Device="მოწყობილობა"
4
 Mode="რეჟიმი"
5
-Buffering="ბუფერიზაციის გამოყენება"
6
+Buffering="მომარაგების გამოყენება"
7
 PixelFormat="პიქსელის ფორმატი"
8
 ColorSpace="ფერთა სივრცე"
9
 ColorSpace.Default="ნაგულისხმევი"
10
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/ms-MY.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="Lalai"
3
 ColorRange="Julat Warna"
4
 ColorRange.Default="Lalai"
5
+ColorRange.Partial="Terhad"
6
 ColorRange.Full="Penuh"
7
 ChannelFormat="Saluran"
8
 ChannelFormat.None="Tiada"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/pt-PT.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="Predefinido"
3
 ColorRange="Intervalo de cores"
4
 ColorRange.Default="Predefinido"
5
+ColorRange.Partial="Limitado"
6
 ColorRange.Full="Completo"
7
 ChannelFormat="Canal"
8
 ChannelFormat.None="Nenhum"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/sv-SE.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="Standard"
3
 ColorRange="Färgintervall"
4
 ColorRange.Default="Standard"
5
+ColorRange.Partial="Begränsad"
6
 ChannelFormat="Kanal"
7
 ChannelFormat.None="Ingen"
8
 ChannelFormat.2_1ch="2.1 kanaler"
9
obs-studio-28.0.3.tar.xz/plugins/decklink/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/tr-TR.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 ColorSpace.Default="Varsayılan"
3
 ColorRange="Renk Aralığı"
4
 ColorRange.Default="Varsayılan"
5
+ColorRange.Partial="Sınırlı"
6
 ColorRange.Full="Tam"
7
 ChannelFormat="Kanal"
8
 ChannelFormat.None="Hiçbiri"
9
obs-studio-28.1.1.tar.xz/plugins/decklink/data/locale/ur-PK.ini Added
22
 
1
@@ -0,0 +1,20 @@
2
+BlackmagicDevice="بلیک میجک ڈیوائس"
3
+Device="ڈیوائس"
4
+Mode="انداز"
5
+Buffering="بفرنگ کا استعمال کریں"
6
+PixelFormat="پکسل فارمیٹ"
7
+ColorSpace="رنگین جگہ"
8
+ColorSpace.Default="طے شدہ"
9
+ColorRange="رنگ کی حد"
10
+ColorRange.Default="طے شدہ"
11
+ColorRange.Partial="محدود"
12
+ColorRange.Full="مکمل"
13
+ChannelFormat="چینل"
14
+ChannelFormat.None="کوئی نہیں"
15
+DeactivateWhenNotShowing="ظاہر نہ ہونے پر غیر فعال کریں"
16
+AutoStart="لانچ پر آٹو اسٹارٹ"
17
+SwapFC-LFE="ایف سی اور ایل ایف ای کو تبدیل کریں"
18
+SwapFC-LFE.Tooltip="فرنٹ سینٹر چینل اور ایل ایف ای چینل کو تبدیل کریں۔"
19
+VideoConnection="ویڈیو کنکشن"
20
+AudioConnection="آڈیو کنکشن"
21
+Allow10Bit="10 بٹ کی اجازت دیں (ایس ڈی آئی کیپشنز کے لیے ضروری ہے، کارکردگی اوور ہیڈ کا سبب بن سکتا ہے)"
22
obs-studio-28.0.3.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/FFMPEGVideoDecoder.h -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/FFMPEGVideoDecoder.h Changed
9
 
1
@@ -48,6 +48,6 @@
2
 #define VIDEO_DECODER_FRAMERATE            L"FrameRate"        // AMFRate
3
 #define VIDEO_DECODER_SEEK_POSITION        L"SeekPosition"     // amf_int64 (default = 0)
4
 
5
-#define VIDEO_DECODER_COLOR_TRANSFER_CHARACTERISTIC L"ColorTransferChar"    // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2
6
+#define VIDEO_DECODER_COLOR_TRANSFER_CHARACTERISTIC L"ColorTransferChar"    // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2
7
 
8
 #endif //#ifndef AMF_VideoDecoderFFMPEG_h
9
obs-studio-28.0.3.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/VideoConverter.h -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/VideoConverter.h Changed
10
 
1
@@ -70,7 +70,7 @@
2
 #define AMF_VIDEO_CONVERTER_COLOR_PROFILE               L"ColorProfile"         // amf_int64(AMF_VIDEO_CONVERTER_COLOR_PROFILE_ENUM); default = AMF_VIDEO_CONVERTER_COLOR_PROFILE_UNKNOWN - mean AUTO
3
 
4
 #define AMF_VIDEO_CONVERTER_LINEAR_RGB                  L"LinearRGB"             // bool (default=false) Convert to/from linear RGB instead of sRGB using AMF_VIDEO_DECODER_COLOR_TRANSFER_CHARACTERISTIC or by default AMF_VIDEO_CONVERTER_TRANSFER_CHARACTERISTIC
5
-#define AMF_VIDEO_CONVERTER_TRANSFER_CHARACTERISTIC     L"ColorTransferChar"     // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
6
+#define AMF_VIDEO_CONVERTER_TRANSFER_CHARACTERISTIC     L"ColorTransferChar"     // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
7
 #define AMF_VIDEO_CONVERTER_DISPLAY_HDR_METADATA        L"DisplayHDRMetadata"   // AMFBuffer containing AMFHDRMetadata; default NULL
8
 #define AMF_VIDEO_CONVERTER_USE_DECODER_HDR_METADATA    L"UseDecoderHDRMetadata" // bool (default=true) uses decoder metadata AMF_VIDEO_DECODER_HDR_METADATA in color conversion
9
 
10
obs-studio-28.0.3.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/VideoDecoderUVD.h -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/VideoDecoderUVD.h Changed
12
 
1
@@ -89,8 +89,8 @@
2
 // metadata information: can be set on output surface
3
 
4
 // AMF_VIDEO_DECODER_FULL_RANGE_COLOR will be also set on surface 
5
-#define AMF_VIDEO_DECODER_COLOR_TRANSFER_CHARACTERISTIC L"ColorTransferChar"    // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2
6
-#define AMF_VIDEO_DECODER_COLOR_PRIMARIES               L"ColorPrimaries"       // amf_int64(AMF_COLOR_PRIMARIES_ENUM); default = AMF_COLOR_PRIMARIES_UNDEFINED, ISO/IEC 23001-8_2013 § 7.1
7
+#define AMF_VIDEO_DECODER_COLOR_TRANSFER_CHARACTERISTIC L"ColorTransferChar"    // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2
8
+#define AMF_VIDEO_DECODER_COLOR_PRIMARIES               L"ColorPrimaries"       // amf_int64(AMF_COLOR_PRIMARIES_ENUM); default = AMF_COLOR_PRIMARIES_UNDEFINED, ISO/IEC 23001-8_2013 § 7.1
9
 #define AMF_VIDEO_DECODER_HDR_METADATA                  L"HdrMetadata"          // AMFBuffer containing AMFHDRMetadata; default NULL
10
 
11
 #endif //#ifndef AMF_VideoDecoderUVD_h
12
obs-studio-28.0.3.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/VideoEncoderHEVC.h -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/VideoEncoderHEVC.h Changed
12
 
1
@@ -148,8 +148,8 @@
2
 #define AMF_VIDEO_ENCODER_HEVC_COLOR_BIT_DEPTH                      L"HevcColorBitDepth"            // amf_int64(AMF_COLOR_BIT_DEPTH_ENUM); default = AMF_COLOR_BIT_DEPTH_8
3
 #define AMF_VIDEO_ENCODER_HEVC_INPUT_COLOR_PROFILE                  L"HevcInColorProfile"             // amf_int64(AMF_VIDEO_CONVERTER_COLOR_PROFILE_ENUM); default = AMF_VIDEO_CONVERTER_COLOR_PROFILE_UNKNOWN - mean AUTO by size
4
 #define AMF_VIDEO_ENCODER_HEVC_OUTPUT_COLOR_PROFILE                 L"HevcOutColorProfile"             // amf_int64(AMF_VIDEO_CONVERTER_COLOR_PROFILE_ENUM); default = AMF_VIDEO_CONVERTER_COLOR_PROFILE_UNKNOWN - mean AUTO by size
5
-#define AMF_VIDEO_ENCODER_HEVC_INPUT_TRANSFER_CHARACTERISTIC        L"HevcInColorTransferChar"        // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
6
-#define AMF_VIDEO_ENCODER_HEVC_OUTPUT_TRANSFER_CHARACTERISTIC       L"HevcOutColorTransferChar"        // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
7
+#define AMF_VIDEO_ENCODER_HEVC_INPUT_TRANSFER_CHARACTERISTIC        L"HevcInColorTransferChar"        // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
8
+#define AMF_VIDEO_ENCODER_HEVC_OUTPUT_TRANSFER_CHARACTERISTIC       L"HevcOutColorTransferChar"        // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
9
 
10
 // Dynamic properties - can be set at any time
11
 
12
obs-studio-28.0.3.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/VideoEncoderVCE.h -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/AMF/amf/public/include/components/VideoEncoderVCE.h Changed
12
 
1
@@ -149,8 +149,8 @@
2
 #define AMF_VIDEO_ENCODER_COLOR_BIT_DEPTH                       L"ColorBitDepth"            // amf_int64(AMF_COLOR_BIT_DEPTH_ENUM); default = AMF_COLOR_BIT_DEPTH_8
3
 #define AMF_VIDEO_ENCODER_INPUT_COLOR_PROFILE                   L"InColorProfile"             // amf_int64(AMF_VIDEO_CONVERTER_COLOR_PROFILE_ENUM); default = AMF_VIDEO_CONVERTER_COLOR_PROFILE_UNKNOWN - mean AUTO by size
4
 #define AMF_VIDEO_ENCODER_OUTPUT_COLOR_PROFILE                  L"OutColorProfile"             // amf_int64(AMF_VIDEO_CONVERTER_COLOR_PROFILE_ENUM); default = AMF_VIDEO_CONVERTER_COLOR_PROFILE_UNKNOWN - mean AUTO by size
5
-#define AMF_VIDEO_ENCODER_INPUT_TRANSFER_CHARACTERISTIC         L"InColorTransferChar"      // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
6
-#define AMF_VIDEO_ENCODER_OUTPUT_TRANSFER_CHARACTERISTIC        L"OutColorTransferChar"     // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
7
+#define AMF_VIDEO_ENCODER_INPUT_TRANSFER_CHARACTERISTIC         L"InColorTransferChar"      // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
8
+#define AMF_VIDEO_ENCODER_OUTPUT_TRANSFER_CHARACTERISTIC        L"OutColorTransferChar"     // amf_int64(AMF_COLOR_TRANSFER_CHARACTERISTIC_ENUM); default = AMF_COLOR_TRANSFER_CHARACTERISTIC_UNDEFINED, ISO/IEC 23001-8_2013 § 7.2 See VideoDecoderUVD.h for enum 
9
 
10
 
11
 // Dynamic properties - can be set at any time
12
obs-studio-28.0.3.tar.xz/plugins/enc-amf/source/amf-encoder-h265.cpp -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/source/amf-encoder-h265.cpp Changed
18
 
1
@@ -1375,6 +1375,8 @@
2
 {
3
    uint64_t pktType;
4
    pData->GetProperty(AMF_VIDEO_ENCODER_HEVC_OUTPUT_DATA_TYPE, &pktType);
5
+#pragma warning(push)
6
+#pragma warning(disable : 4062)
7
    switch ((AMF_VIDEO_ENCODER_HEVC_OUTPUT_DATA_TYPE_ENUM)pktType) {
8
    case AMF_VIDEO_ENCODER_HEVC_OUTPUT_DATA_TYPE_I:
9
        packet->keyframe = true;
10
@@ -1384,6 +1386,7 @@
11
        packet->priority = 0;
12
        break;
13
    }
14
+#pragma warning(pop)
15
 }
16
 
17
 AMF_RESULT Plugin::AMD::EncoderH265::GetExtraDataInternal(amf::AMFVariant* p)
18
obs-studio-28.0.3.tar.xz/plugins/enc-amf/source/amf-encoder.cpp -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/source/amf-encoder.cpp Changed
18
 
1
@@ -122,6 +122,8 @@
2
    case API::Type::Direct3D9:
3
        break;
4
    default:
5
+#pragma warning(push)
6
+#pragma warning(disable : 4062)
7
        m_API = API::GetAPI(0);
8
        switch (m_API->GetType()) {
9
        case API::Type::Direct3D9:
10
@@ -144,6 +146,7 @@
11
        res             = m_AMFContext->InitDX11(m_APIDevice->GetContext());
12
        break;
13
    }
14
+#pragma warning(pop)
15
    if (res != AMF_OK) {
16
        QUICK_FORMAT_MESSAGE(errMsg, "<Id: %llu> Initializing %s API with Adapter '%s' failed, error %ls (code %d).",
17
                             m_UniqueId, m_API->GetName().c_str(), m_APIAdapter.Name.c_str(),
18
obs-studio-28.0.3.tar.xz/plugins/enc-amf/source/enc-h264.cpp -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/source/enc-h264.cpp Changed
18
 
1
@@ -713,6 +713,8 @@
2
    if (preset != Presets::None)
3
        result = true;
4
 
5
+#pragma warning(push)
6
+#pragma warning(disable : 4062)
7
    switch (preset) {
8
    case Presets::ResetToDefaults:
9
 #pragma region Default
10
@@ -1318,6 +1320,7 @@
11
        colorSpace = ColorSpace::SRGB;
12
        break;
13
    }
14
+#pragma warning(pop)
15
 
16
    auto api = API::GetAPI(obs_data_get_string(data, P_VIDEO_API));
17
    union {
18
obs-studio-28.0.3.tar.xz/plugins/enc-amf/source/enc-h265.cpp -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/source/enc-h265.cpp Changed
18
 
1
@@ -839,6 +839,8 @@
2
    Plugin::AMD::AMF::Instance()->EnableDebugTrace(debug);
3
 
4
    ColorFormat colorFormat = ColorFormat::NV12;
5
+#pragma warning(push)
6
+#pragma warning(disable : 4062)
7
    switch (voi->format) {
8
    case VIDEO_FORMAT_NV12:
9
        colorFormat = ColorFormat::NV12;
10
@@ -872,6 +874,7 @@
11
        colorSpace = ColorSpace::SRGB;
12
        break;
13
    }
14
+#pragma warning(pop)
15
 
16
    auto api = API::GetAPI(obs_data_get_string(data, P_VIDEO_API));
17
    union {
18
obs-studio-28.0.3.tar.xz/plugins/enc-amf/source/utility.cpp -> obs-studio-28.1.1.tar.xz/plugins/enc-amf/source/utility.cpp Changed
18
 
1
@@ -422,6 +422,8 @@
2
 Plugin::AMD::Profile Utility::ProfileFromAMFH264(AMF_VIDEO_ENCODER_PROFILE_ENUM v)
3
 {
4
 #pragma warning(disable : 4063) // Developer Note: I know better, Compiler.
5
+#pragma warning(push)
6
+#pragma warning(disable : 4062)
7
    switch (v) {
8
    case AMF_VIDEO_ENCODER_PROFILE_CONSTRAINED_BASELINE:
9
        return Profile::ConstrainedBaseline;
10
@@ -629,6 +631,7 @@
11
    case AMF_VIDEO_ENCODER_HEVC_RATE_CONTROL_METHOD_LATENCY_CONSTRAINED_VBR:
12
        return RateControlMethod::LatencyConstrainedVariableBitrate;
13
    }
14
+#pragma warning(pop)
15
    throw std::runtime_error("Invalid Parameter");
16
 }
17
 
18
obs-studio-28.0.3.tar.xz/plugins/image-source/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/image-source/data/locale/fa-IR.ini Changed
10
 
1
@@ -3,6 +3,8 @@
2
 UnloadWhenNotShowing="لغو بارگیری عکس زمانی که نشان داده نشد"
3
 LinearAlpha="آلفا را در فضای خطی اعمال کنید"
4
 SlideShow="نمایش اسلایدی تصویر"
5
+SlideShow.TransitionSpeed="سرعت انتقال"
6
+SlideShow.SlideTime="زمان بین اسلایدها"
7
 SlideShow.Files="پوشه تصاویر"
8
 SlideShow.CustomSize="نسبت اندازه/نسبت ابعاد"
9
 SlideShow.CustomSize.Auto="خودکار"
10
obs-studio-28.0.3.tar.xz/plugins/image-source/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/image-source/data/locale/ro-RO.ini Changed
12
 
1
@@ -3,8 +3,8 @@
2
 UnloadWhenNotShowing="Eliberează din memorie imaginea când nu este afișată"
3
 LinearAlpha="Aplică alfa în spațiul liniar"
4
 SlideShow="Diaporamă"
5
-SlideShow.TransitionSpeed="Viteza de tranziție"
6
-SlideShow.SlideTime="Timp între diaporamă"
7
+SlideShow.TransitionSpeed="Viteză de tranziție"
8
+SlideShow.SlideTime="Timp între diapozitive"
9
 SlideShow.Files="Fișiere de imagini"
10
 SlideShow.CustomSize="Dimensiunea încadrării/Raport de aspect"
11
 SlideShow.CustomSize.Auto="Automat(ă)"
12
obs-studio-28.0.3.tar.xz/plugins/linux-alsa/data/locale/ur-PK.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-alsa/data/locale/ur-PK.ini Changed
4
 
1
@@ -1,1 +1,2 @@
2
 AlsaInput="آلہ صوت کھینچنا (ٓALSA)"
3
+Device="ڈیوائس"
4
obs-studio-28.0.3.tar.xz/plugins/linux-pulseaudio/pulse-input.c -> obs-studio-28.1.1.tar.xz/plugins/linux-pulseaudio/pulse-input.c Changed
60
 
1
@@ -34,6 +34,7 @@
2
 
3
    /* user settings */
4
    char *device;
5
+   bool is_default;
6
    bool input;
7
 
8
    /* server info */
9
@@ -236,9 +237,9 @@
10
    blog(LOG_INFO, "Server name: '%s %s'", i->server_name,
11
         i->server_version);
12
 
13
-   if (data->device && strcmp("default", data->device) == 0) {
14
+   if (data->is_default) {
15
+       bfree(data->device);
16
        if (data->input) {
17
-           bfree(data->device);
18
            data->device = bstrdup(i->default_source_name);
19
 
20
            blog(LOG_DEBUG, "Default input device: '%s'",
21
@@ -249,7 +250,6 @@
22
            strcat(monitor, i->default_sink_name);
23
            strcat(monitor, ".monitor");
24
 
25
-           bfree(data->device);
26
            data->device = bstrdup(monitor);
27
 
28
            blog(LOG_DEBUG, "Default output device: '%s'",
29
@@ -379,6 +379,8 @@
30
    attr.tlength = (uint32_t)-1;
31
 
32
    pa_stream_flags_t flags = PA_STREAM_ADJUST_LATENCY;
33
+   if (!data->is_default)
34
+       flags |= PA_STREAM_DONT_MOVE;
35
 
36
    pulse_lock();
37
    int_fast32_t ret = pa_stream_connect_record(data->stream, data->device,
38
@@ -390,7 +392,12 @@
39
        return -1;
40
    }
41
 
42
-   blog(LOG_INFO, "Started recording from '%s'", data->device);
43
+   if (data->is_default)
44
+       blog(LOG_INFO, "Started recording from '%s' (default)",
45
+            data->device);
46
+   else
47
+       blog(LOG_INFO, "Started recording from '%s'", data->device);
48
+
49
    return 0;
50
 }
51
 
52
@@ -547,6 +554,7 @@
53
        if (data->device)
54
            bfree(data->device);
55
        data->device = bstrdup(new_device);
56
+       data->is_default = strcmp("default", data->device) == 0;
57
        restart = true;
58
    }
59
 
60
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/da-DK.ini Changed
9
 
1
@@ -9,6 +9,7 @@
2
 UseBuffering="Benyt buffering"
3
 ColorRange="Farveområde"
4
 ColorRange.Default="Standard"
5
+ColorRange.Partial="Begrænset"
6
 ColorRange.Full="Fuldt"
7
 CameraCtrls="Kamerakontroller"
8
 AutoresetOnTimeout="Auto-nulstil ved timeout"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/et-EE.ini Changed
8
 
1
@@ -10,5 +10,6 @@
2
 UseBuffering="Kasuta puhverdamist"
3
 ColorRange="Värviruumi vahemik"
4
 ColorRange.Default="Vaikeseade"
5
+ColorRange.Partial="Piiratud"
6
 ColorRange.Full="Täielik"
7
 CameraCtrls="Kaamera juhtnupud"
8
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/fa-IR.ini Changed
9
 
1
@@ -8,6 +8,7 @@
2
 UseBuffering="استفاده از بافر کردن"
3
 ColorRange="محدوده رنگ"
4
 ColorRange.Default="پیش فرض"
5
+ColorRange.Partial="محدود"
6
 ColorRange.Full="کامل"
7
 CameraCtrls="کنترل دوربین"
8
 AutoresetOnTimeout="تنظیم مجدد خودکار در وقفه"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/fi-FI.ini Changed
9
 
1
@@ -10,6 +10,7 @@
2
 UseBuffering="Käytä puskurointia"
3
 ColorRange="Värialue"
4
 ColorRange.Default="Oletus"
5
+ColorRange.Partial="Rajoitettu"
6
 ColorRange.Full="Täysi"
7
 CameraCtrls="Kameran asetukset"
8
 AutoresetOnTimeout="Nollaa aikakatkaisusta"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/hi-IN.ini Changed
9
 
1
@@ -9,6 +9,7 @@
2
 UseBuffering="बफ़रिंग प्रयोग करें"
3
 ColorRange="रंग विस्तार"
4
 ColorRange.Default="आरंभिक"
5
+ColorRange.Partial="सीमित"
6
 ColorRange.Full="पूर्ण"
7
 CameraCtrls="कैमरा नियंत्रण"
8
 AutoresetOnTimeout="टाइमआउट पर ऑटोरीसेट"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/hu-HU.ini Changed
9
 
1
@@ -10,6 +10,7 @@
2
 UseBuffering="Pufferelés használata"
3
 ColorRange="Színtartomány"
4
 ColorRange.Default="Alapértelmezett"
5
+ColorRange.Partial="Korlátozott"
6
 ColorRange.Full="Teljes"
7
 CameraCtrls="Kamera vezérlők"
8
 AutoresetOnTimeout="Visszaállítás időtúllépés esetén"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/hy-AM.ini Changed
9
 
1
@@ -10,6 +10,7 @@
2
 UseBuffering="Օգտագործել բուֆերով"
3
 ColorRange="Գույնի տիրույթ"
4
 ColorRange.Default="Կանխադրված"
5
+ColorRange.Partial="Սահմանափակ"
6
 ColorRange.Full="Ամբողջ"
7
 CameraCtrls="Տեսախցիկի կառավարում"
8
 AutoresetOnTimeout="Ավտոմատ վերականգնում ժամանակի վերջում"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/ka-GE.ini Changed
10
 
1
@@ -7,7 +7,7 @@
2
 Resolution="გარჩევადობა"
3
 FrameRate="კადრის სიხშირე"
4
 LeaveUnchanged="უცვლელად დატოვება"
5
-UseBuffering="ბუფერიზაციის გამოყენება"
6
+UseBuffering="მომარაგების გამოყენება"
7
 ColorRange="ფერთა გამა"
8
 ColorRange.Default="ნაგულისხმევი"
9
 ColorRange.Partial="შეზღუდული"
10
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/ms-MY.ini Changed
9
 
1
@@ -9,6 +9,7 @@
2
 UseBuffering="Guna Penimbalan"
3
 ColorRange="Julat Warna"
4
 ColorRange.Default="Lalai"
5
+ColorRange.Partial="Terhad"
6
 ColorRange.Full="Penuh"
7
 CameraCtrls="Kawalan Kamera"
8
 AutoresetOnTimeout="Auto-tetap-semula bila Tamat Masa"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/pt-PT.ini Changed
9
 
1
@@ -10,6 +10,7 @@
2
 UseBuffering="Usar memória temporária"
3
 ColorRange="Intervalo de cores"
4
 ColorRange.Default="Predefinido"
5
+ColorRange.Partial="Limitado"
6
 ColorRange.Full="Completo"
7
 CameraCtrls="Controlos da câmera"
8
 AutoresetOnTimeout="Auto-repor ao expirar"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/sv-SE.ini Changed
9
 
1
@@ -10,6 +10,7 @@
2
 UseBuffering="Använd buffer"
3
 ColorRange="Färgintervall"
4
 ColorRange.Default="Standard"
5
+ColorRange.Partial="Begränsad"
6
 CameraCtrls="Kamerakontroller"
7
 AutoresetOnTimeout="Återställ automatiskt vid timeout"
8
 FramesUntilTimeout="Bildrutor tills timeout"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/data/locale/tr-TR.ini Changed
9
 
1
@@ -10,6 +10,7 @@
2
 UseBuffering="Arabelleğe Almayı Kullan"
3
 ColorRange="Renk Aralığı"
4
 ColorRange.Default="Varsayılan"
5
+ColorRange.Partial="Sınırlı"
6
 ColorRange.Full="Tam"
7
 CameraCtrls="Kamera Kontrolleri"
8
 AutoresetOnTimeout="Zaman Aşımında Otomatik Sıfırla"
9
obs-studio-28.0.3.tar.xz/plugins/linux-v4l2/v4l2-output.c -> obs-studio-28.1.1.tar.xz/plugins/linux-v4l2/v4l2-output.c Changed
45
 
1
@@ -8,6 +8,8 @@
2
 #include <fcntl.h>
3
 #include <unistd.h>
4
 #include <dirent.h>
5
+#include <errno.h>
6
+#include <string.h>
7
 
8
 struct virtualcam_data {
9
    obs_output_t *output;
10
@@ -161,6 +163,15 @@
11
    vsi.height = height;
12
    obs_output_set_video_conversion(vcam->output, &vsi);
13
 
14
+   memset(&parm, 0, sizeof(parm));
15
+   parm.type = V4L2_BUF_TYPE_VIDEO_OUTPUT;
16
+
17
+   if (ioctl(vcam->device, VIDIOC_STREAMON, &parm) < 0) {
18
+       blog(LOG_ERROR, "Failed to start streaming on '%s' (%s)",
19
+            device, strerror(errno));
20
+       goto fail_close_device;
21
+   }
22
+
23
    blog(LOG_INFO, "Virtual camera started");
24
    obs_output_begin_data_capture(vcam->output, 0);
25
 
26
@@ -229,8 +240,17 @@
27
 {
28
    struct virtualcam_data *vcam = (struct virtualcam_data *)data;
29
    obs_output_end_data_capture(vcam->output);
30
-   close(vcam->device);
31
 
32
+   struct v4l2_streamparm parm = {0};
33
+   parm.type = V4L2_BUF_TYPE_VIDEO_OUTPUT;
34
+
35
+   if (ioctl(vcam->device, VIDIOC_STREAMOFF, &parm) < 0) {
36
+       blog(LOG_WARNING,
37
+            "Failed to stop streaming on video device %d (%s)",
38
+            vcam->device, strerror(errno));
39
+   }
40
+
41
+   close(vcam->device);
42
    blog(LOG_INFO, "Virtual camera stopped");
43
 
44
    UNUSED_PARAMETER(ts);
45
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/da-DK.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="Inputformat"
3
 ColorSpace="Farverum"
4
 VideoRange="Videoområde"
5
+VideoRange.Partial="Begrænset"
6
 VideoRange.Full="Fuld"
7
 Unknown="Ukendt (%1)"
8
 EnableAudio="Aktivér lyd, hvis understøttet af enhed"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/et-EE.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="Sisestus formaat"
3
 ColorSpace="Värviruum"
4
 VideoRange="Video vahemik"
5
+VideoRange.Partial="Piiratud"
6
 VideoRange.Full="Täielik"
7
 Auto="Automaatne"
8
 Unknown="Tundmatu (%1)"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/fa-IR.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="فرمت های ورودی"
3
 ColorSpace="فضای رنگی"
4
 VideoRange="محدوده ویدئو"
5
+VideoRange.Partial="محدود"
6
 VideoRange.Full="کامل"
7
 Auto="خودکار"
8
 Unknown="نامشخص (%1)"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/fi-FI.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="Sisääntulon muoto"
3
 ColorSpace="Väriavaruus"
4
 VideoRange="Kuva-alue"
5
+VideoRange.Partial="Rajoitettu"
6
 VideoRange.Full="Täysi"
7
 Auto="Automaattinen"
8
 Unknown="Tuntematon (%1)"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/hi-IN.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="इनपुट प्रारूप"
3
 ColorSpace="रंग स्थान"
4
 VideoRange="वीडियो विस्तार"
5
+VideoRange.Partial="सीमित"
6
 VideoRange.Full="पूर्ण"
7
 Auto="स्वतः"
8
 Unknown="अज्ञात (%1)"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/hu-HU.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="Bemeneti formátum"
3
 ColorSpace="Színtér"
4
 VideoRange="Videotartomány"
5
+VideoRange.Partial="Korlátozott"
6
 VideoRange.Full="Teljes"
7
 Auto="Automatikus"
8
 Unknown="Ismeretlen (%1)"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/hy-AM.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="Ներածման ձևաչափ"
3
 ColorSpace="Գունային տարածություն"
4
 VideoRange="Տեսանյութերի տիրույթ"
5
+VideoRange.Partial="Սահմանափակ"
6
 VideoRange.Full="Ամբողջ"
7
 Auto="Ավտոմատ"
8
 Unknown="Անհայտ (%1)"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/ka-GE.ini Changed
10
 
1
@@ -2,7 +2,7 @@
2
 Device="მოწყობილობა"
3
 UsePreset="მზა პარამეტრებით სარგებლობა"
4
 Preset="მზა პარამეტრები"
5
-Buffering="ბუფერიზაციის გამოყენება"
6
+Buffering="მომარაგების გამოყენება"
7
 FrameRate="კადრის სიხშირე"
8
 InputFormat="შეტანის ფორმატი"
9
 ColorSpace="ფერთა სისტემა"
10
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/ms-MY.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="Format input"
3
 ColorSpace="Ruang warna"
4
 VideoRange="Julat video"
5
+VideoRange.Partial="Terhad"
6
 VideoRange.Full="Penuh"
7
 Unknown="Tidak diketahui (%1)"
8
 EnableAudio="Benarkan audio jika disokong oleh peranti"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/pt-PT.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="Formato de entrada"
3
 ColorSpace="Espaço de cor"
4
 VideoRange="Intervalo de vídeo"
5
+VideoRange.Partial="Limitado"
6
 VideoRange.Full="Completo"
7
 Auto="Automático"
8
 Unknown="Desconhecido (%1)"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/sv-SE.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="Inmatningsformat"
3
 ColorSpace="Färgrymd"
4
 VideoRange="Videointervall"
5
+VideoRange.Partial="Begränsad"
6
 Auto="Automatisk"
7
 Unknown="Okänd (%1)"
8
 EnableAudio="Aktivera ljud om enheten har stöd"
9
obs-studio-28.0.3.tar.xz/plugins/mac-avcapture/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-avcapture/data/locale/tr-TR.ini Changed
9
 
1
@@ -7,6 +7,7 @@
2
 InputFormat="Giriş biçimi"
3
 ColorSpace="Renk alanı"
4
 VideoRange="Video aralığı"
5
+VideoRange.Partial="Sınırlı"
6
 VideoRange.Full="Tam"
7
 Auto="Otomatik"
8
 Unknown="Bilinmeyen (%1)"
9
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/ca-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/ca-ES.ini Changed
8
 
1
@@ -21,5 +21,6 @@
2
 Crop.size.width="Escapçament dret"
3
 Crop.size.height="Escapçament inferior"
4
 SCK.Name="Captura de pantalla del macOS"
5
+SCK.Name.Beta="Captura de pantalla del macOS (BETA)"
6
 SCK.AudioUnavailable="La captura d'àudio requereix macOS 13 o superior."
7
 SCK.Method="Mètode"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/cs-CZ.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/cs-CZ.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Oříznout vpravo"
3
 Crop.size.height="Oříznout spodek"
4
 SCK.Name="Zachytávání obrazovky macOS"
5
+SCK.Name.Beta="Zachytávání obrazovky macOS (BETA)"
6
 SCK.AudioUnavailable="Zachytávání zvuku vyžaduje macOS 13 nebo novější."
7
 SCK.Method="Metoda"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/da-DK.ini Changed
16
 
1
@@ -8,6 +8,7 @@
2
 DisplayCapture.ShowCursor="Vis markør"
3
 WindowCapture="Vinduesoptagelse"
4
 WindowCapture.ShowShadow="Vis vinduesskygge"
5
+Application="Applikation"
6
 WindowUtils.Window="Vindue"
7
 WindowUtils.ShowEmptyNames="Vis vinduer med tomme navne"
8
 WindowUtils.ShowHidden="Vis fuldskærm og skjulte vinduer/programmer"
9
@@ -21,5 +22,6 @@
10
 Crop.size.width="Beskær højre"
11
 Crop.size.height="Beskær bund"
12
 SCK.Name="macOS-skærmoptagelse"
13
+SCK.Name.Beta="macOS Skærmbillede (BETA)"
14
 SCK.AudioUnavailable="Lydoptagelse kræver macOS 13 eller senere."
15
 SCK.Method="Metode"
16
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/de-DE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/de-DE.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Rechts abschneiden"
3
 Crop.size.height="Unten abschneiden"
4
 SCK.Name="macOS-Bildschirmaufnahme"
5
+SCK.Name.Beta="macOS-Bildschirmaufnahme (Beta)"
6
 SCK.AudioUnavailable="Die Audioaufnahme benötigt macOS 13 oder neuer."
7
 SCK.Method="Methode"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/es-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/es-ES.ini Changed
8
 
1
@@ -21,5 +21,6 @@
2
 Crop.size.width="Recortar a la derecha"
3
 Crop.size.height="Recortar abajo"
4
 SCK.Name="Captura de Pantalla de macOS"
5
+SCK.Name.Beta="Captura de pantalla de macOS (BETA)"
6
 SCK.AudioUnavailable="La captura de audio requiere macOS 13 o posterior."
7
 SCK.Method="Método"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/et-EE.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Kärbi paremalt"
3
 Crop.size.height="Kärbi alt"
4
 SCK.Name="macOS ekraanijäädvustus"
5
+SCK.Name.Beta="macOS ekraanijäädvustus (BETA)"
6
 SCK.AudioUnavailable="Audiosalvestus vajab macOS 13 või uuemat."
7
 SCK.Method="Meetod"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/fa-IR.ini Changed
28
 
1
@@ -2,15 +2,26 @@
2
 CoreAudio.OutputCapture="گرفتن صدای خروجی"
3
 CoreAudio.Device="دستگاه"
4
 CoreAudio.Device.Default="پیش فرض"
5
+ApplicationCapture="ضبط برنامه"
6
 DisplayCapture="کپچر نمایش"
7
 DisplayCapture.Display="نمایش"
8
+DisplayCapture.ShowCursor="نمایش مکان نما"
9
 WindowCapture="ویندوز کپچر"
10
+WindowCapture.ShowShadow="نمایش سایه پنجره"
11
+Application="برنامه"
12
 WindowUtils.Window="ویندوز"
13
+WindowUtils.ShowEmptyNames="نمایش پنجره هایی با نام های خالی"
14
+WindowUtils.ShowHidden="نمایش تمام صفحه و پنجره ها / برنامه های مخفی"
15
 CropMode="بریدن"
16
 CropMode.None="هیچکدام"
17
 CropMode.Manual="دستی"
18
+CropMode.ToWindow="به پنجره"
19
+CropMode.ToWindowAndManual="به پنجره و دستی"
20
 Crop.origin.x="برش چپ"
21
 Crop.origin.y="برش بالا"
22
 Crop.size.width="برش راست"
23
 Crop.size.height="برش پایین"
24
+SCK.Name="ضبط صفحه macOS"
25
+SCK.Name.Beta="ضبط صفحه macOS (بتا)"
26
+SCK.AudioUnavailable="ضبط صدا به macOS 13 یا جدیدتر نیاز دارد."
27
 SCK.Method="روش"
28
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/fi-FI.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Rajaa oikealta"
3
 Crop.size.height="Rajaa alhaalta"
4
 SCK.Name="macOS ruudunkaappaus"
5
+SCK.Name.Beta="macOS-ruudunkaappaus (BETA)"
6
 SCK.AudioUnavailable="Äänen tallennus vaatii macOS 13 tai uudemman."
7
 SCK.Method="Menetelmä"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/fr-FR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/fr-FR.ini Changed
8
 
1
@@ -21,5 +21,6 @@
2
 Crop.size.width="Rogner à droite"
3
 Crop.size.height="Rogner en bas"
4
 SCK.Name="Capture d'écran macOS"
5
+SCK.Name.Beta="Capture d'écran macOS (BETA)"
6
 SCK.AudioUnavailable="L'enregistrement audio requiert macOS 13 ou plus."
7
 SCK.Method="Méthode"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/he-IL.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/he-IL.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="חתוך ימינה"
3
 Crop.size.height="חתוך למטה"
4
 SCK.Name="לכידת מסך של macOS"
5
+SCK.Name.Beta="לכידת מסך של macOS (בטא)"
6
 SCK.AudioUnavailable="לכידת שמע דורשת macOS 13 ומעלה."
7
 SCK.Method="שיטה"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/hi-IN.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="दाएं से छाँटें"
3
 Crop.size.height="तल से छाँटें"
4
 SCK.Name="macOS स्क्रीन कैप्चर"
5
+SCK.Name.Beta="macOS स्क्रीन कैप्चर (बीटा)"
6
 SCK.AudioUnavailable="ऑडियो कैप्चर के लिए macOS 13 या उससे नए संस्करण की आवश्यकता होती है."
7
 SCK.Method="विधि"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/hr-HR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/hr-HR.ini Changed
9
 
1
@@ -5,6 +5,7 @@
2
 DisplayCapture="Prikaži ulaz"
3
 DisplayCapture.Display="Ekran"
4
 WindowCapture="Snimanje sa prozora"
5
+Application="Aplikacija"
6
 WindowUtils.Window="Prozor"
7
 CropMode="Odseci"
8
 CropMode.None="Nijedno"
9
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/hu-HU.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Levágás jobbra"
3
 Crop.size.height="Levágás alul"
4
 SCK.Name="macOS képermyőfelvétel"
5
+SCK.Name.Beta="macOS képermyőfelvétel (BÉTA)"
6
 SCK.AudioUnavailable="A hangrögzítéshez macOS 13 vagy újabb szükséges."
7
 SCK.Method="Mód"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/hy-AM.ini Changed
16
 
1
@@ -8,6 +8,7 @@
2
 DisplayCapture.ShowCursor="Ցույց տալ կուրսորը"
3
 WindowCapture="Պատուհանի նկարահանում"
4
 WindowCapture.ShowShadow="Ցույց տալ պատուհանի ստվերը"
5
+Application="Հավելված"
6
 WindowUtils.Window="Պատուհան"
7
 WindowUtils.ShowEmptyNames="Ցույց տալ դատարկ վերնագրերով պատուհանները"
8
 WindowUtils.ShowHidden="Ցույց տալ լիաէկրան և թաքնված պատուհանները/հավելվածները"
9
@@ -21,5 +22,6 @@
10
 Crop.size.width="Կտրել աջ"
11
 Crop.size.height="Կտրել ներքև"
12
 SCK.Name="macOS էկրանի նկարահանում"
13
+SCK.Name.Beta="macOS էկրանի նկարում (ԲԵՏԱ)"
14
 SCK.AudioUnavailable="Տեաագրման համար պահանջվում է macOS 13 կամ ավելի նոր տարբերակ:"
15
 SCK.Method="Տարբերակ"
16
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/id-ID.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/id-ID.ini Changed
8
 
1
@@ -21,5 +21,6 @@
2
 Crop.size.width="Potong kanan"
3
 Crop.size.height="Potong bawah"
4
 SCK.Name="Penangkap Layar macOS"
5
+SCK.Name.Beta="Penangkap Layar macOS (PERCOBAAN)"
6
 SCK.AudioUnavailable="Penangkap audio membutuhkan macOS 13 atau yang terbaru."
7
 SCK.Method="Metode"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/it-IT.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/it-IT.ini Changed
14
 
1
@@ -1,4 +1,4 @@
2
-CoreAudio.InputCapture="Cattura l'audio in ingresso"
3
+CoreAudio.InputCapture="Cattura l'audio in entrata"
4
 CoreAudio.OutputCapture="Cattura l'audio in uscita"
5
 CoreAudio.Device="Dispositivo"
6
 CoreAudio.Device.Default="Predefinito"
7
@@ -22,5 +22,6 @@
8
 Crop.size.width="Ritaglia a destra"
9
 Crop.size.height="Ritaglia dal basso"
10
 SCK.Name="Cattura schermo macOS"
11
+SCK.Name.Beta="Cattura schermo macOS (beta)"
12
 SCK.AudioUnavailable="L'acquisizione audio richiede macOS 13 o superiore."
13
 SCK.Method="Metodo"
14
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/ja-JP.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/ja-JP.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="右をクロップ"
3
 Crop.size.height="下をクロップ"
4
 SCK.Name="macOS スクリーンキャプチャ"
5
+SCK.Name.Beta="macOS スクリーンキャプチャ (ベータ版)"
6
 SCK.AudioUnavailable="音声キャプチャにはmacOS 13以降が必要です。"
7
 SCK.Method="方式"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/ka-GE.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="მარჯვნივ შემოჭრა"
3
 Crop.size.height="ქვემოთ შემოჭრა"
4
 SCK.Name="macOS-ის ეკრანის ჩამწერი"
5
+SCK.Name.Beta="macOS-ის ეკრანის ჩამწერი (საცდელი)"
6
 SCK.AudioUnavailable="ხმის ჩასაწერად საჭიროა macOS 13 ან უფრო ახალი."
7
 SCK.Method="საშუალება"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/kmr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/kmr-TR.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Rastê qut bike"
3
 Crop.size.height="Jêrê qut bike"
4
 SCK.Name="Girtina dîmendera macOS"
5
+SCK.Name.Beta="Girtina dîmendera macOS (BETA)"
6
 SCK.AudioUnavailable="Girtina dengê macOS 13 an jî nûtir daxwaz dike."
7
 SCK.Method="Rêbaz"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/ko-KR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/ko-KR.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="오른쪽 자르기"
3
 Crop.size.height="아래쪽 자르기"
4
 SCK.Name="macOS 화면 캡쳐"
5
+SCK.Name.Beta="macOS 화면 캡쳐 (베타)"
6
 SCK.AudioUnavailable="오디오 캡쳐는 macOS 13 이상이 필요합니다."
7
 SCK.Method="방법"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/ms-MY.ini Changed
8
 
1
@@ -21,5 +21,6 @@
2
 Crop.size.width="Kerat kanan"
3
 Crop.size.height="Kerat bawah"
4
 SCK.Name="Tangkap Layar macOS"
5
+SCK.Name.Beta="Tangkap Layar macOS (BETA)"
6
 SCK.AudioUnavailable="Tangkap audio memerlukan macOS 13 atau yang lebih baharu."
7
 SCK.Method="Kaedah"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/nl-NL.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/nl-NL.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Rechts bijsnijden"
3
 Crop.size.height="Onder bijsnijden"
4
 SCK.Name="macOS schermopname"
5
+SCK.Name.Beta="macOS schermopname (Beta)"
6
 SCK.AudioUnavailable="Audioopname vereist macOS 13 of nieuwer."
7
 SCK.Method="Methode"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/pl-PL.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/pl-PL.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Przytnij od prawej"
3
 Crop.size.height="Przytnij od spodu"
4
 SCK.Name="Przechwytywanie ekranu macOS"
5
+SCK.Name.Beta="Przechwytywanie ekranu macOS (BETA)"
6
 SCK.AudioUnavailable="Przechwytywanie dźwięku wymaga macOS 13 lub nowszego."
7
 SCK.Method="Metoda"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/pt-BR.ini Changed
8
 
1
@@ -21,5 +21,6 @@
2
 Crop.size.width="Recortar à Direita"
3
 Crop.size.height="Recordar para Baixo"
4
 SCK.Name="Captura de Tela macOS"
5
+SCK.Name.Beta="Captura de tela do macOS (BETA)"
6
 SCK.AudioUnavailable="A captura de áudio requer o macOS 13 ou mais recente."
7
 SCK.Method="Método"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/pt-PT.ini Changed
16
 
1
@@ -8,6 +8,7 @@
2
 DisplayCapture.ShowCursor="Mostrar cursor"
3
 WindowCapture="Captura de janela"
4
 WindowCapture.ShowShadow="Mostrar sombra da janela"
5
+Application="Aplicação"
6
 WindowUtils.Window="Janela"
7
 WindowUtils.ShowEmptyNames="Mostrar janelas com nomes vazios"
8
 WindowUtils.ShowHidden="Mostrar ecrã inteiro e janelas ocultas / aplicatições"
9
@@ -20,5 +21,6 @@
10
 Crop.size.width="Cortar à direita"
11
 Crop.size.height="Cortar em baixo"
12
 SCK.Name="Captura de ecrã do macOS"
13
+SCK.Name.Beta="Captura de ecrã do macOS (Beta)"
14
 SCK.AudioUnavailable="A captura de áudio requer o macOS 13 ou mais recente."
15
 SCK.Method="Método"
16
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/ro-RO.ini Changed
17
 
1
@@ -4,7 +4,7 @@
2
 CoreAudio.Device.Default="Implicit"
3
 ApplicationCapture="Captarea aplicației"
4
 DisplayCapture="Captură de display"
5
-DisplayCapture.ShowCursor="Arată cursorul"
6
+DisplayCapture.ShowCursor="Afișează cursorul"
7
 WindowCapture="Captură de fereastră"
8
 WindowCapture.ShowShadow="Afișează umbra ferestrei"
9
 Application="Aplicație"
10
@@ -20,5 +20,6 @@
11
 Crop.size.width="Trunchiază dreapta"
12
 Crop.size.height="Trunchiază partea inferioară"
13
 SCK.Name="Captură de ecran macOS"
14
+SCK.Name.Beta="Captură de ecran macOS (BETA)"
15
 SCK.AudioUnavailable="Captura audio necesită macOS 13 sau o versiune mai nouă."
16
 SCK.Method="Metodă"
17
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/ru-RU.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/ru-RU.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Обрезка справа"
3
 Crop.size.height="Обрезка снизу"
4
 SCK.Name="Захват экрана macOS"
5
+SCK.Name.Beta="Захват экрана macOS (БЕТА)"
6
 SCK.AudioUnavailable="Захват звука требует macOS 13 или новее."
7
 SCK.Method="Способ"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/sk-SK.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/sk-SK.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Orezanie vpravo"
3
 Crop.size.height="Orezanie dole"
4
 SCK.Name="Zachytávanie obrazovky macOS"
5
+SCK.Name.Beta="Zachytávanie obrazovky macOS (BETA)"
6
 SCK.AudioUnavailable="Zachytávanie zvuku vyžaduje macOS 13 alebo novší."
7
 SCK.Method="Metóda"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/sl-SI.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/sl-SI.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Obreži desno"
3
 Crop.size.height="Obreži spodaj"
4
 SCK.Name="Zajem zaslona macOS"
5
+SCK.Name.Beta="Zajem zaslona macOS (BETA)"
6
 SCK.AudioUnavailable="Za zajem zvoka je potreben macOS 13 ali novejši."
7
 SCK.Method="Metoda"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/sv-SE.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Beskär höger"
3
 Crop.size.height="Beskär botten"
4
 SCK.Name="macOS-skärmkälla"
5
+SCK.Name.Beta="macOS-skärmkälla (BETA)"
6
 SCK.AudioUnavailable="Ljudkälla kräver macOS 13 eller nyare."
7
 SCK.Method="Metod"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/tr-TR.ini Changed
16
 
1
@@ -8,6 +8,7 @@
2
 DisplayCapture.ShowCursor="İmleci göster"
3
 WindowCapture="Pencere Yakalama"
4
 WindowCapture.ShowShadow="Pencere gölgesini göster"
5
+Application="Uygulama"
6
 WindowUtils.Window="Pencere"
7
 WindowUtils.ShowEmptyNames="İsimsiz pencereleri göster"
8
 WindowUtils.ShowHidden="Tam ekran ve gizli pencere / uygulamaları göster"
9
@@ -21,5 +22,6 @@
10
 Crop.size.width="Sağdan kırp"
11
 Crop.size.height="Alttan kırp"
12
 SCK.Name="macOS Ekran Yakalama"
13
+SCK.Name.Beta="macOS Ekran Kaydı (BETA)"
14
 SCK.AudioUnavailable="Ses yakalama, macOS 13 veya daha yenisini gerektirir."
15
 SCK.Method="Yöntem"
16
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/uk-UA.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/uk-UA.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="Обрізати зправа"
3
 Crop.size.height="Обрізати знизу"
4
 SCK.Name="Захоплення екрана macOS"
5
+SCK.Name.Beta="Захоплення екрана macOS (бета-версія)"
6
 SCK.AudioUnavailable="Для захоплення звуку потрібна macOS 13 або новіша."
7
 SCK.Method="Метод"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/zh-CN.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/zh-CN.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="裁剪右侧"
3
 Crop.size.height="裁剪底部"
4
 SCK.Name="macOS 屏幕捕获"
5
+SCK.Name.Beta="macOS 屏幕捕获 (BETA)"
6
 SCK.AudioUnavailable="音频捕获需要 macOS 13 或更高版本。"
7
 SCK.Method="方式"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/data/locale/zh-TW.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/data/locale/zh-TW.ini Changed
8
 
1
@@ -22,5 +22,6 @@
2
 Crop.size.width="右邊界"
3
 Crop.size.height="下邊界"
4
 SCK.Name="macOS 螢幕擷取"
5
+SCK.Name.Beta="macOS 螢幕擷取(測試版)"
6
 SCK.AudioUnavailable="音訊擷取需要 macOS 13 或更新版本。"
7
 SCK.Method="方法"
8
obs-studio-28.0.3.tar.xz/plugins/mac-capture/mac-audio.c -> obs-studio-28.1.1.tar.xz/plugins/mac-capture/mac-audio.c Changed
11
 
1
@@ -629,7 +629,8 @@
2
    if (!coreaudio_start(ca))
3
        goto fail;
4
 
5
-   blog(LOG_INFO, "coreaudio: device '%s' initialized", ca->device_name);
6
+   blog(LOG_INFO, "coreaudio: Device '%s' %" PRIu32 " Hz initialized",
7
+        ca->device_name, ca->sample_rate);
8
    return ca->au_initialized;
9
 
10
 fail:
11
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ar-SA.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ar-SA.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="جهاز تشفير لـ(Apple VT H264)"
3
 VTH264EncSW="برنامج تشفير لـ(Apple VT H264)"
4
-VTEncoder="صندوق أدوات تشفير الفيديو"
5
 Bitrate="معدّل البِت"
6
 Quality="الجودة"
7
 UseMaxBitrate="حد معدل البِت"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="نافذة الحد الأقصى لمعدل البِت"
10
 KeyframeIntervalSec="الفاصل الزمني للإطار المفتاح (0=تلقائي)"
11
 Profile="الملف الشخصي"
12
-None="(بلا)"
13
-DefaultEncoder="(المرمّز الافتراضي)"
14
 UseBFrames="استخدام إطارات ب"
15
 RateControl="التحكم في المعدل"
16
 ColorFormatUnsupportedH264="تنسيق اللون المحدد غير مدعوم بواسطة وحدة تشفير Apple VT H.264. حدد تنسيق لون متوافق في الإعدادات -> خيارات متقدمة أو استخدم برنامج ترميز مختلف."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/az-AZ.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/az-AZ.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Apple VT H264 Avadanlıq Təminatı Kodlayıcı"
3
 VTH264EncSW="Apple VT H264 Proqram Təminatı Kodlayıcı"
4
-VTEncoder="VideoToolbox Kodlayıcı"
5
 Bitrate="Bit sürəti"
6
 UseMaxBitrate="Bit sürətini limitlə"
7
 MaxBitrate="Maksimal bit sürəti"
8
 Profile="Profil"
9
-None="(Heç biri)"
10
-DefaultEncoder="(İlkin Kodlayıcı)"
11
 UseBFrames="B Kadrlarını istifadə et"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ba-RU.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ba-RU.ini Changed
5
 
1
@@ -1,3 +1,2 @@
2
 Bitrate="Битрейт"
3
 MaxBitrate="Максималь битрейт"
4
-None="(Юҡ)"
5
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/bg-BG.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/bg-BG.ini Changed
14
 
1
@@ -1,12 +1,9 @@
2
 VTH264EncHW="Хардуерно кодиращо устройство Apple VT H264"
3
 VTH264EncSW="Софтуерно кодиращо устройство Apple VT H264"
4
-VTEncoder="Кодификатор VideoToolbox"
5
 Bitrate="Битрейт"
6
 UseMaxBitrate="Ограничаване на битрейта"
7
 MaxBitrate="Макс. битрейт"
8
 MaxBitrateWindow="Прозорец за максимален битрейт"
9
 KeyframeIntervalSec="Интервал между ключови кадри (0=автоматично)"
10
 Profile="Профил"
11
-None="(Нищо)"
12
-DefaultEncoder="(Стандартно кодиране)"
13
 UseBFrames="Използване на B-кадри"
14
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/bn-BD.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/bn-BD.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="আপেল ভিটি এইচ২৬৪ হার্ডওয়্যার এনকোডার"
3
 VTH264EncSW="আপেল ভিটি এইচ২৬৪ সফটওয়্যার এনকোডার"
4
-VTEncoder="ভিডিওটুলবক্স এনকোডার"
5
 Bitrate="বিটরেট"
6
 UseMaxBitrate="বিটরেট সীমাবদ্ধ করুন"
7
 MaxBitrate="সর্বোচ্চ বিটরেট"
8
 Profile="প্রোফাইল"
9
-None="(একটিও না)"
10
-DefaultEncoder="(পূর্ব-নির্ধারিত এনকোডার)"
11
 UseBFrames="বি-ফ্রেম ব্যাবহার করুন"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ca-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ca-ES.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Codificador per maquinari Apple VT H264"
3
 VTH264EncSW="Codificador per programari Apple VT H264"
4
-VTEncoder="Codificador VideoToolbox"
5
 Bitrate="Taxa de bits"
6
 Quality="Qualitat"
7
 UseMaxBitrate="Limita la taxa de bits"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Finestra de taxa de bits màxima"
10
 KeyframeIntervalSec="Interval de fotogrames clau (0=auto)"
11
 Profile="Perfil"
12
-None="(Cap)"
13
-DefaultEncoder="(Codificador predeterminat)"
14
 UseBFrames="Usa fotogrames B"
15
 RateControl="Control de freqüència"
16
 ColorFormatUnsupportedH264="El format de color no està suportat pel codificador Apple VT H.264. Seleccioneu un color compatible a Configuració -> Avançat o bé trieu un codificador diferent."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/cs-CZ.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/cs-CZ.ini Changed
16
 
1
@@ -1,14 +1,11 @@
2
 VTH264EncHW="Hardwarový enkodér Apple VT H264"
3
 VTH264EncSW="Softwarový enkodér Apple VT H264"
4
-VTEncoder="Enkodér VideoToolbox"
5
 Quality="Kvalita"
6
 UseMaxBitrate="Omezit bitrate"
7
 MaxBitrate="Maximální bitrate"
8
 MaxBitrateWindow="Maximální bitrate okno"
9
 KeyframeIntervalSec="Interval klíč. snímků (0=auto)"
10
 Profile="Profil"
11
-None="(Žádné)"
12
-DefaultEncoder="(Výchozí enkodér)"
13
 UseBFrames="Používat B-snímky"
14
 RateControl="Řízení toku"
15
 ColorFormatUnsupportedH264="Vybraný formát barev není podporován enkodérem Apple VT H.264. Vyberte kompatibilní formát barev v Nastavení -> Rozšířené nebo použijte jiný enkodér."
16
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/da-DK.ini Changed
10
 
1
@@ -5,7 +5,6 @@
2
 MaxBitrateWindow="Maks. bithastighedsvindue"
3
 KeyframeIntervalSec="Keyframe-interval (0=auto)"
4
 Profile="Profil"
5
-None="(ingen)"
6
-DefaultEncoder="(Standard Encoder)"
7
 UseBFrames="Benyt B-frames"
8
 RateControl="Kvalitetsstyring"
9
+ColorFormatUnsupportedH264="Det valgte farveformat understøttes ikke af Apple VT H.264-indkoderen. Vælg et kompatibelt farveformat i Indstillinger -> Avanceret eller brug en anden encoder."
10
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/de-DE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/de-DE.ini Changed
16
 
1
@@ -1,14 +1,11 @@
2
 VTH264EncHW="Apple-VT-H264-Hardwareencoder"
3
 VTH264EncSW="Apple-VT-H264-Softwareencoder"
4
-VTEncoder="VideoToolbox-Encoder"
5
 Quality="Qualität"
6
 UseMaxBitrate="Limitiere Bitrate"
7
 MaxBitrate="Max. Bitrate"
8
 MaxBitrateWindow="Maximales Bitratenfenster"
9
 KeyframeIntervalSec="Keyframeintervall (0 = automatisch)"
10
 Profile="Profil"
11
-None="(Nichts)"
12
-DefaultEncoder="(Standardencoder)"
13
 UseBFrames="B-Frames verwenden"
14
 RateControl="Qualitätsregulierungsmethode"
15
 ColorFormatUnsupportedH264="Das ausgewählte Farbformat wird vom Apple-VT-H.264-Encoder nicht unterstützt. Wählen Sie ein kompatibles Farbformat unter Einstellungen → Erweitert oder verwenden Sie einen anderen Encoder."
16
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/el-GR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/el-GR.ini Changed
13
 
1
@@ -1,11 +1,8 @@
2
 VTH264EncHW="Apple VT H264 κωδικοποιητής υλικού"
3
 VTH264EncSW="Apple VT H264 κωδικοποιητής λογισμικού"
4
-VTEncoder="Κωδικοποιητής εργαλειοθήκης Βίντεο"
5
 Bitrate="Ρυθμός μετάδοσης bit"
6
 Quality="Ποιότητα"
7
 UseMaxBitrate="Όριο bitrate"
8
 MaxBitrate="Μέγιστο bitrate"
9
 Profile="Προφίλ"
10
-None="(Κανένα)"
11
-DefaultEncoder="(Προεπιλεγμένος κωδικοποιητής)"
12
 UseBFrames="Χρήση Β-πλαισίων"
13
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/en-US.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/en-US.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 Hardware Encoder"
3
 VTH264EncSW="Apple VT H264 Software Encoder"
4
-VTEncoder="VideoToolbox Encoder"
5
 Bitrate="Bitrate"
6
 Quality="Quality"
7
 UseMaxBitrate="Limit bitrate"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Maximum bitrate window"
10
 KeyframeIntervalSec="Keyframe Interval (0=auto)"
11
 Profile="Profile"
12
-None="(None)"
13
-DefaultEncoder="(Default Encoder)"
14
 UseBFrames="Use B-Frames"
15
 RateControl="Rate Control"
16
 ColorFormatUnsupportedH264="The selected color format is not supported by the Apple VT H.264 encoder. Select a compatible color format in Settings -> Advanced or use a different encoder."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/es-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/es-ES.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Codificador de Hardware Apple VT H264"
3
 VTH264EncSW="Codificador de Software Apple VT H264"
4
-VTEncoder="Codificador VideoToolbox"
5
 Bitrate="Tasa de bits"
6
 Quality="Calidad"
7
 UseMaxBitrate="Límite de bitrate"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Ventana de tasa de bits máxima"
10
 KeyframeIntervalSec="Intervalo de fotogramas clave (0=auto)"
11
 Profile="Perfíl"
12
-None="(Ninguno)"
13
-DefaultEncoder="(Codificador por defecto)"
14
 UseBFrames="Usar B-Frames"
15
 RateControl="Control de la frecuencia"
16
 ColorFormatUnsupportedH264="El formato de color seleccionado no está soportado por el codificador Apple VT H.264. Seleccione un formato de color compatible en Ajustes -> Avanzado o utilice un codificador diferente."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/et-EE.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 riistvara kodeerija"
3
 VTH264EncSW="Apple VT H264 tarkvara kodeerija"
4
-VTEncoder="VideoToolbox kodeerija"
5
 Bitrate="Bitikiirus"
6
 Quality="Kvaliteet"
7
 UseMaxBitrate="Piira bitikiirust"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Maksimaalne bitikiiruse aken"
10
 KeyframeIntervalSec="Võtmekaadri intervall (0=automaatne)"
11
 Profile="Profiil"
12
-None="(Määramata)"
13
-DefaultEncoder="(Vaikekodeering)"
14
 UseBFrames="Kasuta B-kaadreid"
15
 RateControl="Kiiruse kontroll"
16
 ColorFormatUnsupportedH264="Apple VT H.264 kodeerija ei toeta valitud värvivormingut. Vali ühilduv värvivorming Seaded -> Täpsemad või kasuta teist kodeerijat."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/eu-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/eu-ES.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Apple VT H264 hardware kodetzailea"
3
 VTH264EncSW="Apple VT H264 software kodetzailea"
4
-VTEncoder="VideoToolbox kodetzailea"
5
 Bitrate="Bit-tasa"
6
 UseMaxBitrate="Mugatu bit-tasa"
7
 MaxBitrate="Gehienezko bit-tasa"
8
 Profile="Profila"
9
-None="(Bat ere ez)"
10
-DefaultEncoder="(Lehenetsitako kodetzailea)"
11
 UseBFrames="Erabili B-fotogramak"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/fa-IR.ini Changed
17
 
1
@@ -1,12 +1,12 @@
2
 VTH264EncHW="تخمین سخت افزار اپل VT H264"
3
 VTH264EncSW="رمزگذار نرم افزار اپل VT H264"
4
-VTEncoder="تخمین VideoToolbox"
5
 Bitrate="نرخ بیت"
6
 Quality="کیفیت"
7
 UseMaxBitrate="بیت محدود"
8
 MaxBitrate="حداکثر میزان نرخ بیت"
9
+MaxBitrateWindow="حداکثر پنجره نرخ بیت"
10
+KeyframeIntervalSec="فاصله فریم کلیدی (0=خودکار)"
11
 Profile="پروفایل"
12
-None="(هیچکدام)"
13
-DefaultEncoder="(رمزگذاری پیشفرض)"
14
 UseBFrames="استفاده از فریم های B"
15
 RateControl="کنترل نرخ"
16
+ColorFormatUnsupportedH264="فرمت رنگ انتخاب شده توسط رمزگذار Apple VT H.264 پشتیبانی نمی شود. یک قالب رنگی سازگار را در تنظیمات -> پیشرفته انتخاب کنید یا از رمزگذار دیگری استفاده کنید."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/fi-FI.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 Laitteistopohjainen enkooderi"
3
 VTH264EncSW="Apple VT H264 Ohjelmistopohjainen enkooderi"
4
-VTEncoder="VideoToolbox Enkooderi"
5
 Bitrate="Bittinopeus"
6
 Quality="Laatu"
7
 UseMaxBitrate="Rajoita bittinopeutta"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Suurin siirtonopeusikkuna"
10
 KeyframeIntervalSec="Avainruutujen väli (0=automaattinen)"
11
 Profile="Profiili"
12
-None="(Ei mitään)"
13
-DefaultEncoder="(Oletusenkooderi)"
14
 UseBFrames="Käytä B-ruutuja"
15
 RateControl="Nopeuden säätö"
16
 ColorFormatUnsupportedH264="Apple VT H.264 -enkooderi ei tue valittua värimuotoa. Valitse yhteensopiva värimuoto kohdasta Asetukset -> Kehittynyt, tai käytä toista enkooderia."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/fil-PH.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/fil-PH.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Apol VT H264 Softwer Enkoder"
3
 VTH264EncSW="Apol VT H264 Softwer Enkoder"
4
-VTEncoder="Bidyo ng Kahon ng kasangkapan Enkoder"
5
 Bitrate="Bitreyt"
6
 UseMaxBitrate="Limitasyon ng bitreyt"
7
 MaxBitrate="Pinakamataas na bitreyt"
8
 Profile="Propayl"
9
-None="(Wala)"
10
-DefaultEncoder="(Depolt Enkoder)"
11
 UseBFrames="Gamitin ang B-Preyms"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/fr-FR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/fr-FR.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Encodeur matériel Apple VT H264"
3
 VTH264EncSW="Encodeur logiciel Apple VT H264"
4
-VTEncoder="Encodeur VideoToolbox"
5
 Bitrate="Débit"
6
 Quality="Qualité"
7
 UseMaxBitrate="Limiter le débit"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Fenêtre de débit maximal"
10
 KeyframeIntervalSec="Intervalle d'images clés (0 = auto)"
11
 Profile="Profil"
12
-None="(Aucun)"
13
-DefaultEncoder="(Encodeur par défaut)"
14
 UseBFrames="Utiliser les B-Frames"
15
 RateControl="Contrôle du débit"
16
 ColorFormatUnsupportedH264="Le format de couleur sélectionné n'est pas pris en charge par l'encodeur Apple VT H.264. Sélectionnez un format de couleur compatible dans Paramètres -> Avancé ou utilisez un encodeur différent."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/gd-GB.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/gd-GB.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Inneal-còdachaidh bathair-chruaidh Apple VT H264"
3
 VTH264EncSW="Inneal-còdachaidh bathair-bhog Apple VT H264"
4
-VTEncoder="Inneal-còdachaidh VideoToolbox"
5
 Bitrate="Reat bhiodan"
6
 UseMaxBitrate="Cuingich an reat bhiodan"
7
 MaxBitrate="Reat bhiodan as motha"
8
 Profile="Pròifil"
9
-None="(Chan eil gin)"
10
-DefaultEncoder="(An t-inneal-còdachaidh bunaiteach)"
11
 UseBFrames="Cleachd frèamaichean-B"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/gl-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/gl-ES.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Codificador de hárdware Apple VT H264"
3
 VTH264EncSW="Codificador de sóftware Apple VT H264"
4
-VTEncoder="Codificador VideoToolbox"
5
 Bitrate="Taxa de bits"
6
 UseMaxBitrate="Limitar a taxa de bits"
7
 MaxBitrate="Taxa de bits máxima"
8
 Profile="Perfil"
9
-None="(Ningún)"
10
-DefaultEncoder="(Codificador predeterminado)"
11
 UseBFrames="Utilizar B-Frames"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/he-IL.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/he-IL.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="מקודד חומרה Apple VT H264"
3
 VTH264EncSW="מקודד תוכנה Apple VT H264"
4
-VTEncoder="מקודד VideoToolbox"
5
 Bitrate="קצב נתונים"
6
 Quality="איכות"
7
 UseMaxBitrate="הגבל קצב נתונים"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="חלון קצב נתונים מרבי"
10
 KeyframeIntervalSec="מרווח תמונות מפתח (0=אוטומטי)"
11
 Profile="פרופיל"
12
-None="(ללא)"
13
-DefaultEncoder="(מקודד ברירת מחדל)"
14
 UseBFrames="השתמש ב- B-frames"
15
 RateControl="בקרת קצב"
16
 ColorFormatUnsupportedH264="תצורת הצבע הנבחרת אינה נתמכת על ידי המצפין Apple VT H.264. נא לבחור תצורת צבע בהגדרות -> מתקדם או להשתמש במצפין אחר."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/hi-IN.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 हार्डवेयर एनकोडर"
3
 VTH264EncSW="Apple VT H264 सॉफ़्टवेयर एनकोडर"
4
-VTEncoder="VideoToolbox एनकोडर"
5
 Bitrate="बिटरेट"
6
 Quality="गुणवत्ता"
7
 UseMaxBitrate="बिटरेट सीमित करें"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="अधिकतम बिटरेट विंडो"
10
 KeyframeIntervalSec="कीफ़्रेम अंतराल (0=स्वतः)"
11
 Profile="प्रोफ़ाइल"
12
-None="(कोई नहीं)"
13
-DefaultEncoder="(डिफ़ॉल्ट एनकोडर)"
14
 UseBFrames="बी-फ्रेम्स का प्रयोग करें"
15
 RateControl="दर नियंत्रण"
16
 ColorFormatUnsupportedH264="चयनित रंग प्रारूप Apple VT H.264 एन्कोडर द्वारा समर्थित नहीं है. सेटिंग्स -> उन्नत में एक संगत रंग प्रारूप का चयन करें या किसी भिन्न एन्कोडर का उपयोग करें."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/hr-HR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/hr-HR.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Apple VT H264 hardversko kodiranje"
3
 VTH264EncSW="Apple VT H264 softversko kodiranje"
4
-VTEncoder="VideoToolbox kodiranje"
5
 Bitrate="Protok"
6
 UseMaxBitrate="Ograniči protok"
7
 MaxBitrate="Maksimalni protok"
8
 Profile="Profil"
9
-None="(nijedan)"
10
-DefaultEncoder="(standardno kodiranje)"
11
 UseBFrames="Koristi B-frejmove"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/hu-HU.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 hardveres kódoló"
3
 VTH264EncSW="Apple VT H264 szoftveres kódoló"
4
-VTEncoder="VideoToolbox H264 kódoló"
5
 Bitrate="Bitsebesség"
6
 Quality="Minőség"
7
 UseMaxBitrate="Bitsebesség limit"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Maximális bitsebességablak"
10
 KeyframeIntervalSec="Kulcsképkockák időköze (0=automatikus)"
11
 Profile="Profil"
12
-None="(Nincs)"
13
-DefaultEncoder="(Alapértelmezett kódoló)"
14
 UseBFrames="B-frame használata"
15
 RateControl="Sebességvezérlés"
16
 ColorFormatUnsupportedH264="A kiválasztott színformátumot nem támogatja az Apple VT H.264-kódoló. Válasszon egy kompatibilis színformátumot a Beállítások -> Speciális alatt, vagy használjon másik kódolót."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/hy-AM.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 ապարատային կոդավորիչ"
3
 VTH264EncSW="Apple VT H264 ծրագրային կոդավորիչ"
4
-VTEncoder="VideoToolbox-ի կոդավորիչ"
5
 Bitrate="Բիթրեյթ"
6
 Quality="Որակ"
7
 UseMaxBitrate="Սահմանափակել բիթրեյթը"
8
@@ -8,7 +7,6 @@
9
 MaxBitrateWindow="Առավելագույն բիթրեյթ պատուհան"
10
 KeyframeIntervalSec="Հիմնական կադրերի ընդմիջում (0=ավտոմատ)"
11
 Profile="Պրոֆիլ"
12
-None="(Ոչ մի)"
13
-DefaultEncoder="(Կանխադրված կոդավորիչ)"
14
 UseBFrames="Օգտագործել B-կադրերը"
15
 RateControl="Բիթրեյթի վերահսկում"
16
+ColorFormatUnsupportedH264="Ընտրված գունային ձևաչափը չի աջակցվում Apple VT H.264 կոդավորիչի կողմից: Ընտրեք գունային համատեղելի ձևաչափ Կարգավորումներ -> Ընդլայնված կամ օգտագործեք այլ կոդավորիչ:"
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/id-ID.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/id-ID.ini Changed
16
 
1
@@ -1,14 +1,11 @@
2
 VTH264EncHW="Pengkodean Perangkat Keras Apple VT H264"
3
 VTH264EncSW="Pengkodean Perangkat Lunak Apple VT H264"
4
-VTEncoder="Pengkodean VideoToolbox"
5
 Quality="Kualitas"
6
 UseMaxBitrate="Batas Bitrate"
7
 MaxBitrate="Maksimum bitrate"
8
 MaxBitrateWindow="Maksimum bitrate jendela"
9
 KeyframeIntervalSec="Interval Keyframe (0=otomatis)"
10
 Profile="Profil"
11
-None="(Tidak ada)"
12
-DefaultEncoder="(Pengkodean Bawaan)"
13
 UseBFrames="Gunakan B-Frame"
14
 RateControl="Kontrol Rate"
15
 ColorFormatUnsupportedH264="Format warna yang dipilih tidak didukung oleh pengkodean Apple VT H.264. Pilih format warna yang kompatibel di Pengaturan -> Lanjutan atau gunakan pengkodean yang lain."
16
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/it-IT.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/it-IT.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Codifica hardware Apple VT H264"
3
 VTH264EncSW="Codifica software Apple VT H264"
4
-VTEncoder="Codifica VideoToolbox"
5
 Bitrate="Velocità in bit"
6
 Quality="Qualità"
7
 UseMaxBitrate="Limite della velocità in bit"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Finestra bitrate massimo"
10
 KeyframeIntervalSec="Intervallo fotogramma chiave (0=automatico)"
11
 Profile="Profilo"
12
-None="(nessuno)"
13
-DefaultEncoder="(Encoder Predefinito)"
14
 UseBFrames="Utilizza i B-Frame"
15
 RateControl="Controllo flusso"
16
 ColorFormatUnsupportedH264="Il formato colore selezionato non è supportato dall'encoder Apple VT H.264. Seleziona un formato colore compatibile in Impostazioni -> Avanzate o usa un diverso encoder."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ja-JP.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ja-JP.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 ハードウェアエンコーダ"
3
 VTH264EncSW="Apple VT H264 ソフトウェアエンコーダ"
4
-VTEncoder="VideoToolbox エンコーダ"
5
 Bitrate="ビットレート"
6
 Quality="品質"
7
 UseMaxBitrate="ビットレート制限"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="最大ビットレート ウィンドウ"
10
 KeyframeIntervalSec="キーフレーム間隔 (0=自動)"
11
 Profile="プロファイル"
12
-None="(なし)"
13
-DefaultEncoder="(既定のエンコーダ)"
14
 UseBFrames="B フレームを使用する"
15
 RateControl="レート制御"
16
 ColorFormatUnsupportedH264="選択したカラーフォーマットは Apple VT H.264 エンコーダ ではサポートされていません。 設定 -> 詳細設定 で互換性のあるカラーフォーマットを選択するか、他のエンコーダを使用してください。"
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ka-GE.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 აპარატურული დამშიფრავი"
3
 VTH264EncSW="Apple VT H264 პროგრამული დამშიფრავი"
4
-VTEncoder="VideoToolbox დამშიფრავი"
5
 Bitrate="ბიტური სიხშირე"
6
 Quality="ხარისხი"
7
 UseMaxBitrate="ბიტური სიხშირის შეზღუდვა"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="უმაღლესი ბიტური სიხშირის დამოწმების შუალედი"
10
 KeyframeIntervalSec="საკვანძო კადრების დაშორება (0=თვითშერჩევა)"
11
 Profile="პროფილი"
12
-None="(არცერთი)"
13
-DefaultEncoder="(ნაგულისხმევი დამშიფრავი)"
14
 UseBFrames="B-კადრების გამოყენება"
15
 RateControl="სიხშირის მართვა"
16
 ColorFormatUnsupportedH264="შერჩეული სახის ფერებს ვერ უზრუნველყოფს Apple-VT H.264-დამშიფრავი. თავსებადი სახის ფერების ასარჩევად იხილეთ პარამეტრები -> დამატებითი ან მოსინჯეთ სხვა დამშიფრავი."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/kab-KAB.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/kab-KAB.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Asettengal n warrum Apple VT H264"
3
 VTH264EncSW="Asettengal n useɣẓan Apple VT H264"
4
-VTEncoder="Asettengal n uvidyu Toolbox"
5
 Bitrate="Aktum"
6
 UseMaxBitrate="Eg tilist i uktum"
7
 MaxBitrate="Aktum afellay"
8
 Profile="Amaɣnu"
9
-None="(Ulac)"
10
-DefaultEncoder="(Asettengal n lexṣas)"
11
 UseBFrames="Seqdec B-Frames"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/kmr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/kmr-TR.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Kodkirina alavê Apple VT H264"
3
 VTH264EncSW="Kodkirina nermalavê Apple VT H264"
4
-VTEncoder="Kodkirina amûra vîdyoyê"
5
 Bitrate="Leza bit"
6
 Quality="Kalîte"
7
 UseMaxBitrate="Leza bit bi sînor bike"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Çarçoveya leza bit ya herî bilind"
10
 KeyframeIntervalSec="Dabeşkera demkî di navbera çarçoveyan de (0=xweber)"
11
 Profile="Profîl"
12
-None="(Ne yek)"
13
-DefaultEncoder="(Kodkirina berdest)"
14
 UseBFrames="B-Çarçove bi kar bîne"
15
 RateControl="Kontrola rêjeyê"
16
 ColorFormatUnsupportedH264="Formata rengê hilbijartî ji hêla kodkera Apple VT H.264 ve nayê piştgirîkirin. Di Sazkarî -> Pêşketî de formatek rengê lihevhatî hilbijêre an jî kodkereke cûda bi kar bîne."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ko-KR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ko-KR.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 하드웨어 인코더"
3
 VTH264EncSW="Apple VT H264 소프트웨어 인코더"
4
-VTEncoder="VideoToolbox 인코더"
5
 Bitrate="비트레이트"
6
 Quality="품질"
7
 UseMaxBitrate="비트레이트 제한"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="최대 비트레이트 간격"
10
 KeyframeIntervalSec="키프레임 간격 (0=자동)"
11
 Profile="프로파일"
12
-None="(없음)"
13
-DefaultEncoder="(기본 인코더)"
14
 UseBFrames="B-Frame 사용"
15
 RateControl="데이터율 제어"
16
 ColorFormatUnsupportedH264="선택한 색상 포맷을 Apple VT H.264 인코더에서 지원하지 않습니다. 설정 -> 고급에서 호환되는 색상 포맷을 선택하거나 다른 인코더를 사용하십시오."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/lt-LT.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/lt-LT.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Apple VT H264 Techninis Koduotuvas"
3
 VTH264EncSW="Apple VT H264 Programinės Įrangos Koduotuvas"
4
-VTEncoder="VideoToolbox Koduotuvas"
5
 Bitrate="Pralaidumas"
6
 UseMaxBitrate="Limituoti pralaidumą"
7
 MaxBitrate="Maksimalus pralaidumas"
8
 Profile="Profilis"
9
-None="(Joks)"
10
-DefaultEncoder="(Numatytasis koduotuvas)"
11
 UseBFrames="Naudoti B-Kadrus"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ms-MY.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Pengekod Perkakasan H264 VT Apple"
3
 VTH264EncSW="Pengekod Perisian H264 VT Apple"
4
-VTEncoder="Pengekod Kotak Alat Video"
5
 Bitrate="Kadar Bit"
6
 Quality="Kualiti"
7
 UseMaxBitrate="Had kadar bit"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Tetingkap kadar bit maksimum"
10
 KeyframeIntervalSec="Sela Bingkai Kunci (0=auto)"
11
 Profile="Profil"
12
-None="(Tiada)"
13
-DefaultEncoder="(Pengekod Lalai)"
14
 UseBFrames="Guna Bingkai-B"
15
 RateControl="Kawalan Kadar"
16
 ColorFormatUnsupportedH264="Format warna terpilih tidak disokong oleh pengekod VT H.264 Apple. Pilih satu format warna yang serasi di dalam Tetapan -> Lanjutan atau guna pengekod yang lain."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/nb-NO.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/nb-NO.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Apple VT H264-maskinvarekoder"
3
 VTH264EncSW="Apple VT H264-programvarekoder"
4
-VTEncoder="VideoToolbox-koder"
5
 Bitrate="Bithastighet"
6
 UseMaxBitrate="Begrens bithastighet"
7
 MaxBitrate="Høyeste bithastighet"
8
 Profile="Profil"
9
-None="(Ingen)"
10
-DefaultEncoder="(Standardkoder)"
11
 UseBFrames="Bruker B-Frames"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/nl-NL.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/nl-NL.ini Changed
9
 
1
@@ -4,7 +4,5 @@
2
 MaxBitrateWindow="Maximale bitrate venster"
3
 KeyframeIntervalSec="Tijd tussen keyframes (0=auto)"
4
 Profile="Profiel"
5
-None="(Geen)"
6
-DefaultEncoder="(Standaard Encoder)"
7
 UseBFrames="Gebruik B-Frames"
8
 ColorFormatUnsupportedH264="Het geselecteerde kleurenformaat wordt niet ondersteund door de Apple VT H.264 encoder. Selecteer een compatibele kleurenformaat in Instellingen -> Geavanceerd of gebruik een andere encoder."
9
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/pl-PL.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/pl-PL.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Sprzętowy Enkoder Apple VT H264"
3
 VTH264EncSW="Programowy Enkoder Apple VT H264"
4
-VTEncoder="Enkoder VideoToolbox"
5
 Bitrate="Przepływność (bitrate)"
6
 Quality="Jakość"
7
 UseMaxBitrate="Ograniczenie przepływności"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Okienko maksymalnej przepływności"
10
 KeyframeIntervalSec="Odstęp między klatkami kluczowymi (0=automatyczny)"
11
 Profile="Profil"
12
-None="(Brak)"
13
-DefaultEncoder="(Domyślny enkoder)"
14
 UseBFrames="Użyj ramek B-Frame"
15
 RateControl="Typ przepływności"
16
 ColorFormatUnsupportedH264="Wybrany format kolorów nie jest obsługiwany przez enkoder Apple VT H.264. Wybierz kompatybilny format kolorów w Ustawienia -> Zaawansowane lub użyj innego enkodera."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/pt-BR.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Codificador de Hardware Apple VT H264"
3
 VTH264EncSW="Codificador de Software Apple VT H264"
4
-VTEncoder="Codificador VideoToolbox"
5
 Bitrate="Taxa de Bits"
6
 Quality="Qualidade"
7
 UseMaxBitrate="Limitar taxa de bits"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Janela de taxa de bit máxima"
10
 KeyframeIntervalSec="Intervalo de Keyframe (0=auto)"
11
 Profile="Perfil"
12
-None="(Nenhum)"
13
-DefaultEncoder="(Codificador padrão)"
14
 UseBFrames="Usar B-Frames"
15
 RateControl="Controle da taxa de bits"
16
 ColorFormatUnsupportedH264="O formato de cor selecionado não é suportado pelo codificador Apple VT H.264. Selecione um formato de cor compatível em Configurações -> Avançado ou use um codificador diferente."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/pt-PT.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Codificador Apple VT H264 Hardware"
3
 VTH264EncSW="Codificador Apple VT H264 Software"
4
-VTEncoder="Codificador VideoToolbox"
5
 Bitrate="Taxa de bits"
6
 Quality="Qualidade"
7
 UseMaxBitrate="Limitar taxa de bits"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Janela de taxa de bits máxima"
10
 KeyframeIntervalSec="Intervalo de fotogramas-chave ( 0=automático)"
11
 Profile="Perfil"
12
-None="(nenhum)"
13
-DefaultEncoder="(codificador predefinido)"
14
 UseBFrames="Usar B-Frames"
15
 RateControl="Controlo de taxa"
16
 ColorFormatUnsupportedH264="O formato de cor selecionado não é suportado pelo codificador Apple VT H.264. Selecione um formato de cor compatível em Configurações -> Avançado, ou use um codificador diferente."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ro-RO.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Codificator hardware H264 Apple VT"
3
 VTH264EncSW="Codificator software H264 Apple VT"
4
-VTEncoder="Codificator VideoToolbox"
5
 Bitrate="Rată de biți"
6
 Quality="Calitate"
7
 UseMaxBitrate="Limitează rata de biți"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Fereastra de rată maximă de biți"
10
 KeyframeIntervalSec="Interval de cadre cheie (0=auto)"
11
 Profile="Profil"
12
-None="(Niciunul)"
13
-DefaultEncoder="(Codificator implicit)"
14
 UseBFrames="Folosește cadre B"
15
 RateControl="Controlul ratei"
16
 ColorFormatUnsupportedH264="Formatul de culoare selectat nu este acceptat de codificatorul Apple VT H.264. Selectați un format de culoare compatibil în Setări -> Avansat sau utilizați un alt codificator."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ru-RU.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ru-RU.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Аппаратный кодировщик Apple VT H264"
3
 VTH264EncSW="Программный кодировщик Apple VT H264"
4
-VTEncoder="Кодировщик VideoToolbox"
5
 Bitrate="Битрейт"
6
 Quality="Качество"
7
 UseMaxBitrate="Ограничивать битрейт"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Максимальное окно битрейта"
10
 KeyframeIntervalSec="Интервал ключевых кадров (0=авто)"
11
 Profile="Профиль"
12
-None="(Нет)"
13
-DefaultEncoder="(Кодировщик по умолчанию)"
14
 UseBFrames="Использовать B-кадры"
15
 RateControl="Управление битрейтом"
16
 ColorFormatUnsupportedH264="Выбранный формат цвета не поддерживается кодером Apple VT H.264. Выберите совместимый формат цвета в «Настройки -> Дополнительно» или используйте другой кодер."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/si-LK.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/si-LK.ini Changed
13
 
1
@@ -1,11 +1,8 @@
2
 VTH264EncHW="ඇපල් වීටී H264 දෘඩාංග ආකේතකය"
3
 VTH264EncSW="ඇපල් වීටී H264 මෘදුකාංග ආකේතකය"
4
-VTEncoder="දෘශ්ය-මෙවලම්-පෙට්ටිය ආකේතකය"
5
 Bitrate="බිටුඅනුපා."
6
 Quality="ගුණත්වය"
7
 UseMaxBitrate="බිටුඅනු. සීමාව"
8
 MaxBitrate="උපරිම බිටුඅනු."
9
 Profile="පැතිකඩ"
10
-None="(කිසිත් නැත)"
11
-DefaultEncoder="(පෙරනිමි ආකේතකය)"
12
 UseBFrames="B-රාමු භාවිතය"
13
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/sk-SK.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/sk-SK.ini Changed
16
 
1
@@ -1,14 +1,11 @@
2
 VTH264EncHW="Apple VT H264 Hardvérový Enkodér"
3
 VTH264EncSW="Apple VT H264 Software Enkodér"
4
-VTEncoder="VideoToolbox Enkodér"
5
 Quality="Kvalita"
6
 UseMaxBitrate="Obmedziť bitrate"
7
 MaxBitrate="Maximálny bitrate"
8
 MaxBitrateWindow="Maximálne bitrate okno"
9
 KeyframeIntervalSec="Interval kľúčových snímkov (0=automaticky)"
10
 Profile="Profil"
11
-None="(Žiadny)"
12
-DefaultEncoder="(Predvolený enkodér)"
13
 UseBFrames="Použiť B-Frames"
14
 RateControl="Riadenie toku"
15
 ColorFormatUnsupportedH264="Vybraný farebný formát nie je podporovaný Apple VT H.264 enkodérom. Vyberte kompatibilný farebný formát v Nastavenia -> Pokročilé alebo použite iný enkodér."
16
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/sl-SI.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/sl-SI.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 strojni kodirnik"
3
 VTH264EncSW="Apple VT H264 strojni kodirnik"
4
-VTEncoder="VideoToolbox kodirnik"
5
 Bitrate="Bitna hitrost"
6
 Quality="Kakovost"
7
 UseMaxBitrate="Omeji bitno hitrost"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Okno največje bitne hitrosti"
10
 KeyframeIntervalSec="Razmik med ključnimi sličicami (0=samodejno)"
11
 Profile="Profil"
12
-None="(brez)"
13
-DefaultEncoder="(privzeti kodirnik)"
14
 UseBFrames="Uporabi B-sličice"
15
 RateControl="Nadzor hitrosti"
16
 ColorFormatUnsupportedH264="Kodirnik Apple VT H.264 ne podpira izbrane oblike barve. Izberite združljiv barvni zapis v Nastavitve -> Napredno ali uporabite drug kodirnik."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/sr-CS.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/sr-CS.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Apple VT H264 hardverski enkoder"
3
 VTH264EncSW="Apple VT H264 softverski enkoder"
4
-VTEncoder="VideoToolbox enkoder"
5
 Bitrate="Protok"
6
 UseMaxBitrate="Ograniči protok"
7
 MaxBitrate="Maksimalni protok"
8
 Profile="Profil"
9
-None="(nijedan)"
10
-DefaultEncoder="(Podrazumevani enkoder)"
11
 UseBFrames="Koristi B-frejmove"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/sr-SP.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/sr-SP.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Apple VT H264 хардверски енкодер"
3
 VTH264EncSW="Apple VT H264 софтверски енкодер"
4
-VTEncoder="VideoToolbox енкодер"
5
 Bitrate="Проток"
6
 UseMaxBitrate="Ограничи проток"
7
 MaxBitrate="Максимални проток"
8
 Profile="Профил"
9
-None="(ниједан)"
10
-DefaultEncoder="(Подразумевани енкодер)"
11
 UseBFrames="Користи Б-фрејмове"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/sv-SE.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264-hårdvarukodare"
3
 VTH264EncSW="Apple VT H264-mjukvarukodare"
4
-VTEncoder="VideoToolbox-kodare"
5
 Bitrate="Bithastighet"
6
 Quality="Kvalitet"
7
 UseMaxBitrate="Begränsa bithastighet"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Maximalt bithastighetsfönster"
10
 KeyframeIntervalSec="Intervall för keyframes (0=automatiskt)"
11
 Profile="Profil"
12
-None="(Ingen)"
13
-DefaultEncoder="(Standardkodare)"
14
 UseBFrames="Använd B-bildrutor"
15
 RateControl="Hastighetskontroll"
16
 ColorFormatUnsupportedH264="Det valda färgformatet stöds inte av Apple VT H.264-kodaren. Välj ett kompatibelt färgformat i Inställningar -> Avancerat eller använd en annan kodare."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/szl-PL.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/szl-PL.ini Changed
10
 
1
@@ -1,8 +1,5 @@
2
 VTH264EncHW="Sprzyntowy Enkoder Apple VT H264"
3
 VTH264EncSW="Programowy Enkoder Apple VT H264"
4
-VTEncoder="Enkoder VideoToolbox"
5
 MaxBitrate="Maksymalny bitrate"
6
 Profile="Profil"
7
-None="(Brak)"
8
-DefaultEncoder="(Sztandardowy enkoder)"
9
 UseBFrames="Użyj rōmek B-Frame"
10
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/ta-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/ta-IN.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Apple VT H264 வன்பொருள் குறியாக்கி"
3
 VTH264EncSW="Apple VT H264 மென்பொருள் குறியாக்கி"
4
-VTEncoder="VideoToolbox குறியாக்கி"
5
 Bitrate="பிட்விகிதம்"
6
 UseMaxBitrate="வரம்பு பிட்ரேட்"
7
 MaxBitrate="அதிகபட்ச பிட்விகிதம்"
8
 Profile="சுயவிவரம்"
9
-None="(எதுவுமில்லை)"
10
-DefaultEncoder="(இயல்புநிலை குறியாக்கி)"
11
 UseBFrames="B-Frames ஐ பயன்படுத்து"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/th-TH.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/th-TH.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="ตัวเข้ารหัสฮาร์ดแวร์ Apple VT H264"
3
 VTH264EncSW="ตัวเข้ารหัสซอฟต์แวร์ Apple VT H264"
4
-VTEncoder="ตัวเข้ารหัส VideoToolbox"
5
 Bitrate="บิตเรต"
6
 UseMaxBitrate="การจำกัดบิตเรต"
7
 MaxBitrate="อัตราบิตสูงสุด"
8
 Profile="โปรไฟล์"
9
-None="(ไม่มี)"
10
-DefaultEncoder="(ตัวเข้ารหัสเริ่มต้น)"
11
 UseBFrames="ใช้ B-Frames"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/tl-PH.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/tl-PH.ini Changed
12
 
1
@@ -1,10 +1,7 @@
2
 VTH264EncHW="Ang Hardware Encoder ng Apple VT H264"
3
 VTH264EncSW="Ang Software Encoder ng Apple VT H264"
4
-VTEncoder="Ang VideoToolbox ng Encoder"
5
 Bitrate="Bitreyt"
6
 UseMaxBitrate="Limitasyon sa Bitreyt"
7
 MaxBitrate="Pinakamalakas na bitrate"
8
 Profile="Bista sa Tagiliran"
9
-None="(Wala)"
10
-DefaultEncoder="(I-default ang Encoder)"
11
 UseBFrames="Gumamit ng mga B-Frame"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/tr-TR.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Apple VT H264 Donanım Kodlayıcı"
3
 VTH264EncSW="Apple VT H264 Yazılım Kodlayıcı"
4
-VTEncoder="VideoToolbox Kodlayıcı"
5
 Bitrate="Bit hızı"
6
 Quality="Kalite"
7
 UseMaxBitrate="Bit hızını sınırla"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Maksimum bit hızı penceresi"
10
 KeyframeIntervalSec="Anahtar Kare Aralığı (0=otomatik)"
11
 Profile="Profil"
12
-None="(Yok)"
13
-DefaultEncoder="(Varsayılan Kodlayıcı)"
14
 UseBFrames="B-Karelerini kullan"
15
 RateControl="Oran Kontrolü"
16
 ColorFormatUnsupportedH264="Seçili renk biçimi Apple VT H.264 kodlayıcısı tarafından desteklenmiyor. Ayarlar -> Gelişmiş bölümünden uyumlu bir renk biçimi seçin veya farklı bir kodlayıcı kullanın."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/uk-UA.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/uk-UA.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="Апаратний кодувальник Apple VT H264"
3
 VTH264EncSW="Програмний кодувальник Apple VT H264"
4
-VTEncoder="Кодувальник VideoToolbox"
5
 Bitrate="Бітрейт"
6
 Quality="Якість"
7
 UseMaxBitrate="Обмежити бітрейт"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="Вікно максимального бітрейту"
10
 KeyframeIntervalSec="Інтервал ключових кадрів (0=авто)"
11
 Profile="Профіль"
12
-None="(Немає)"
13
-DefaultEncoder="(Кодувальник за замовчуванням)"
14
 UseBFrames="Використовувати B-кадри"
15
 RateControl="Керування бітрейтом"
16
 ColorFormatUnsupportedH264="Вибраний формат кольору не підтримується кодувальником Apple VT H.264. Виберіть сумісний формат кольору в меню Налаштування -> Розширені або використовуйте інший кодувальник."
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/vi-VN.ini Changed
12
 
1
@@ -1,9 +1,7 @@
2
 VTH264EncHW="Bộ biên mã Apple VT H264 bằng phần cứng"
3
 VTH264EncSW="Bộ biên mã Apple VT H264 bằng phần mềm"
4
-VTEncoder="Bộ biên mã VideoToolbox"
5
+Quality="Chất lượng"
6
 UseMaxBitrate="Giới hạn bitrate"
7
 MaxBitrate="Bitrate tối đa"
8
 Profile="Hồ sơ"
9
-None="(Không)"
10
-DefaultEncoder="(Bộ biên mã mặc định)"
11
 UseBFrames="Sử dụng B-Frame"
12
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/zh-CN.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/zh-CN.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="苹果 VT H264 硬件编码器"
3
 VTH264EncSW="苹果 VT H264 软件编码器"
4
-VTEncoder="VideoToolbox 编码器"
5
 Bitrate="比特率"
6
 Quality="质量"
7
 UseMaxBitrate="限制比特率"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="最大比特率窗口"
10
 KeyframeIntervalSec="关键帧间隔(0=自动)"
11
 Profile="配置文件"
12
-None="(无)"
13
-DefaultEncoder="(默认编码器)"
14
 UseBFrames="使用 B 帧"
15
 RateControl="码率控制"
16
 ColorFormatUnsupportedH264="Apple VT H.264 编码器不支持选定的颜色格式。请在“设置 -> 高级”中选择兼容的颜色格式,或使用其他编码器。"
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/data/locale/zh-TW.ini -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/data/locale/zh-TW.ini Changed
17
 
1
@@ -1,6 +1,5 @@
2
 VTH264EncHW="蘋果 VT H264 硬體編碼器"
3
 VTH264EncSW="蘋果 VT H264 軟體編碼器"
4
-VTEncoder="VideoToolbox 編碼器"
5
 Bitrate="位元率"
6
 Quality="畫質"
7
 UseMaxBitrate="限制位元率"
8
@@ -8,8 +7,6 @@
9
 MaxBitrateWindow="最大位元速率視窗"
10
 KeyframeIntervalSec="關鍵訊框間隔(0 = 自動)"
11
 Profile="設定檔"
12
-None="(無)"
13
-DefaultEncoder="(預設編碼器)"
14
 UseBFrames="使用 B 訊框"
15
 RateControl="位元率控制"
16
 ColorFormatUnsupportedH264="Apple VT H.264 編碼器不支援選擇的色彩格式。請在「設定」→「進階」中選擇相容的色彩格式,或使用其他編碼器。"
17
obs-studio-28.0.3.tar.xz/plugins/mac-videotoolbox/encoder.c -> obs-studio-28.1.1.tar.xz/plugins/mac-videotoolbox/encoder.c Changed
35
 
1
@@ -891,7 +891,6 @@
2
    return type_data->disp_name;
3
 }
4
 
5
-#define TEXT_VT_ENCODER obs_module_text("VTEncoder")
6
 #define TEXT_BITRATE obs_module_text("Bitrate")
7
 #define TEXT_QUALITY obs_module_text("Quality")
8
 #define TEXT_USE_MAX_BITRATE obs_module_text("UseMaxBitrate")
9
@@ -899,8 +898,6 @@
10
 #define TEXT_MAX_BITRATE_WINDOW obs_module_text("MaxBitrateWindow")
11
 #define TEXT_KEYINT_SEC obs_module_text("KeyframeIntervalSec")
12
 #define TEXT_PROFILE obs_module_text("Profile")
13
-#define TEXT_NONE obs_module_text("None")
14
-#define TEXT_DEFAULT obs_module_text("DefaultEncoder")
15
 #define TEXT_BFRAMES obs_module_text("UseBFrames")
16
 #define TEXT_RATE_CONTROL obs_module_text("RateControl")
17
 
18
@@ -995,7 +992,6 @@
19
    p = obs_properties_add_list(props, "profile", TEXT_PROFILE,
20
                    OBS_COMBO_TYPE_LIST,
21
                    OBS_COMBO_FORMAT_STRING);
22
-   obs_property_list_add_string(p, TEXT_NONE, "");
23
    obs_property_list_add_string(p, "baseline", "baseline");
24
    obs_property_list_add_string(p, "main", "main");
25
    obs_property_list_add_string(p, "high", "high");
26
@@ -1024,7 +1020,7 @@
27
    obs_data_set_default_int(settings, "max_bitrate", 2500);
28
    obs_data_set_default_double(settings, "max_bitrate_window", 1.5f);
29
    obs_data_set_default_int(settings, "keyint_sec", 0);
30
-   obs_data_set_default_string(settings, "profile", "");
31
+   obs_data_set_default_string(settings, "profile", "main");
32
    obs_data_set_default_bool(settings, "bframes", true);
33
 }
34
 
35
obs-studio-28.0.3.tar.xz/plugins/mac-virtualcam/src/dal-plugin/OBSDALMachClient.mm -> obs-studio-28.1.1.tar.xz/plugins/mac-virtualcam/src/dal-plugin/OBSDALMachClient.mm Changed
9
 
1
@@ -114,6 +114,7 @@
2
 
3
            IOSurfaceRef surface = IOSurfaceLookupFromMachPort(
4
                framePort machPort);
5
+           framePort invalidate;
6
            mach_port_deallocate(mach_task_self(),
7
                         framePort machPort);
8
 
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/browser-client.cpp -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/browser-client.cpp Changed
26
 
1
@@ -681,18 +681,22 @@
2
                     const CefString &source, int line)
3
 {
4
    int errorLevel = LOG_INFO;
5
+   const char *code = "Info";
6
    switch (level) {
7
    case LOGSEVERITY_ERROR:
8
        errorLevel = LOG_WARNING;
9
+       code = "Error";
10
        break;
11
    case LOGSEVERITY_FATAL:
12
        errorLevel = LOG_ERROR;
13
+       code = "Fatal";
14
        break;
15
    default:
16
        return false;
17
    }
18
 
19
-   blog(errorLevel, "obs-browser: %s (source: %s:%d)",
20
-        message.ToString().c_str(), source.ToString().c_str(), line);
21
+   blog(errorLevel, "obs-browser: '%s' %s: %s (%s:%d)",
22
+        obs_source_get_name(bs->source), code, message.ToString().c_str(),
23
+        source.ToString().c_str(), line);
24
    return false;
25
 }
26
obs-studio-28.0.3.tar.xz/plugins/obs-browser/browser-version.h -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/browser-version.h Changed
10
 
1
@@ -2,7 +2,7 @@
2
 
3
 #define OBS_BROWSER_VERSION_MAJOR 2
4
 #define OBS_BROWSER_VERSION_MINOR 18
5
-#define OBS_BROWSER_VERSION_PATCH 5
6
+#define OBS_BROWSER_VERSION_PATCH 6
7
 
8
 #ifndef MAKE_SEMANTIC_VERSION
9
 #define MAKE_SEMANTIC_VERSION(major, minor, patch) \
10
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/ca-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/ca-ES.ini Changed
9
 
1
@@ -27,6 +27,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="El servidor ha rebutjat la connexió"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="No s'ha trobat l'adreça IP del servidor"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="S'ha esgotat el temps de la connexió"
5
+ErrorCode.ERR_TIMED_OUT="S'ha esgotat el temps d'espera de l'operació"
6
 ErrorCode.ERR_FILE_NOT_FOUND="No s'ha trobat el fitxer"
7
 ErrorCode.ERR_FAILED="Error en connectar"
8
 ErrorCode.ERR_NETWORK_CHANGED="La xarxa ha canviat"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/cs-CZ.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/cs-CZ.ini Changed
9
 
1
@@ -30,6 +30,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Server odmítl připojení"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="IP adresa serveru nebyla nalezena"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Vypršel čas připojování"
5
+ErrorCode.ERR_TIMED_OUT="Čas operace vypršel"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Soubor nenalezen"
7
 ErrorCode.ERR_FAILED="Spojení se nezdařilo"
8
 ErrorCode.ERR_NETWORK_CHANGED="Síť změněna"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/da-DK.ini Changed
9
 
1
@@ -27,6 +27,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Server afviste forbindelsen"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Server IP-adressen ikke fundet"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Forbindelsen fik timeout."
5
+ErrorCode.ERR_TIMED_OUT="Handlingen fik timeout"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Fil ikke fundet"
7
 ErrorCode.ERR_FAILED="Mislykkedes at forbinde"
8
 ErrorCode.ERR_NETWORK_CHANGED="Netværk ændret"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/de-DE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/de-DE.ini Changed
9
 
1
@@ -27,6 +27,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Server hat die Verbindung abgelehnt"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="IP-Adresse des Servers nicht gefunden"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Zeitüberschreitung bei Verbindung"
5
+ErrorCode.ERR_TIMED_OUT="Zeitüberschreitung der Operation"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Datei nicht gefunden"
7
 ErrorCode.ERR_FAILED="Verbindung fehlgeschalgen"
8
 ErrorCode.ERR_NETWORK_CHANGED="Netzwerk geändert"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/en-US.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/en-US.ini Changed
9
 
1
@@ -38,6 +38,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Server refused the connection"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Server's IP address not found"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Connection timed out"
5
+ErrorCode.ERR_TIMED_OUT="Operation timed out"
6
 ErrorCode.ERR_FILE_NOT_FOUND="File not found"
7
 ErrorCode.ERR_FAILED="Failed to connect"
8
 ErrorCode.ERR_NETWORK_CHANGED="Network changed"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/es-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/es-ES.ini Changed
9
 
1
@@ -27,6 +27,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="El servidor rechazó la conexión"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Dirección IP del servidor no encontrada"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Tiempo de conexión agotado"
5
+ErrorCode.ERR_TIMED_OUT="Tiempo de espera de la operación agotado"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Archivo no encontrado"
7
 ErrorCode.ERR_FAILED="Error al conectarse"
8
 ErrorCode.ERR_NETWORK_CHANGED="Se ha cambiado de red"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/et-EE.ini Changed
8
 
1
@@ -10,5 +10,6 @@
2
 Dialog.Prompt="JavaScript küsimus"
3
 Dialog.BrowserDock="Brauseri dokk"
4
 ErrorCode.ERR_NAME_NOT_RESOLVED="Server IP aadressi ei leitud"
5
+ErrorCode.ERR_TIMED_OUT="Toiming on aegunud"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Faili ei leitud"
7
 ErrorCode.ERR_CERT_DATE_INVALID="Serveri SSL-sertifikaat on vananenud või sinu arvuti kellaaeg on vale."
8
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/fa-IR.ini Changed
12
 
1
@@ -31,8 +31,10 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="سرور از اتصال خودداری کرد"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="آدرس IP سرور یافت نشد"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="مهلت اتصال پایان یافت"
5
+ErrorCode.ERR_TIMED_OUT="وقت انجام عملیات به پایان رسید"
6
 ErrorCode.ERR_FILE_NOT_FOUND="فایل پیدا نشد"
7
 ErrorCode.ERR_FAILED="اتصال ناموفق بود"
8
 ErrorCode.ERR_NETWORK_CHANGED="شبکه تغییر کرد"
9
 ErrorCode.ERR_SSL_VERSION_INTERFERENCE="تداخل نگارش SSL. ممکن است TLS 1.3 تغییر یافته یا مسدود شده باشد."
10
 ErrorCode.ERR_SSL_PROTOCOL_ERROR="خطای پروتکل SSL. نتوانستیم یک اتصال امن ایجاد کنیم."
11
+ErrorCode.ERR_CERT_DATE_INVALID="گواهی SSL سرور قدیمی است یا زمان رایانه شما نادرست است."
12
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/fi-FI.ini Changed
9
 
1
@@ -29,6 +29,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Palvelin hylkäsi yhteyden"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Palvelimen IP-osoitetta ei löydy"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Yhteys aikakatkaistiin"
5
+ErrorCode.ERR_TIMED_OUT="Toiminto aikakatkaistiin"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Tiedostoa ei löydy"
7
 ErrorCode.ERR_FAILED="Yhdistäminen epäonnistui"
8
 ErrorCode.ERR_NETWORK_CHANGED="Verkko vaihtui"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/fr-FR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/fr-FR.ini Changed
9
 
1
@@ -30,6 +30,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Le serveur a refusé la connexion"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="L'adresse IP du serveur est introuvable"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Délai de connexion dépassé"
5
+ErrorCode.ERR_TIMED_OUT="Délai de connexion dépassé"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Fichier introuvable"
7
 ErrorCode.ERR_FAILED="Échec de connexion"
8
 ErrorCode.ERR_NETWORK_CHANGED="Réseau modifié"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/he-IL.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/he-IL.ini Changed
9
 
1
@@ -30,6 +30,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="השרת סירב לחיבור"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="כתובת ה־IP של השרת לא נמצאה"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="זמן החיבור פג"
5
+ErrorCode.ERR_TIMED_OUT="הזמן שהוקצה לפעילות תם"
6
 ErrorCode.ERR_FILE_NOT_FOUND="הקובץ לא נמצא"
7
 ErrorCode.ERR_FAILED="ההתחברות נכשלה"
8
 ErrorCode.ERR_NETWORK_CHANGED="רשת השתנתה"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/hi-IN.ini Changed
9
 
1
@@ -28,6 +28,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="सर्वर ने कनेक्शन से इनकार कर दिया"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="सर्वर का IP पता नहीं मिला"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="कनेक्शन टाइम आउट"
5
+ErrorCode.ERR_TIMED_OUT="ऑपरेशन टाइम आउट"
6
 ErrorCode.ERR_FILE_NOT_FOUND="फ़ाइल नहीं मिली"
7
 ErrorCode.ERR_FAILED="जुड़ने में विफल"
8
 ErrorCode.ERR_NETWORK_CHANGED="नेटवर्क बदल गया"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/hu-HU.ini Changed
9
 
1
@@ -29,6 +29,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="A kiszolgáló megtagadta a kapcsolatot"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="A kiszolgáló IP-címe nem található"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Kapcsolódási időtúllépés"
5
+ErrorCode.ERR_TIMED_OUT="A művelet túllépte az időkorlátot"
6
 ErrorCode.ERR_FILE_NOT_FOUND="A fájl nem található"
7
 ErrorCode.ERR_FAILED="Csatlakozás sikertelen"
8
 ErrorCode.ERR_NETWORK_CHANGED="Hálózat megváltozott"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/hy-AM.ini Changed
9
 
1
@@ -31,6 +31,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Սերվերը մերժել է կապը"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Սերվերի IP հասցեն չի գտնվել"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Միացման ժամանակը սպառվել է"
5
+ErrorCode.ERR_TIMED_OUT="Գործողության ժամանակը լրացավ"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Ֆայլը չի գտնվել"
7
 ErrorCode.ERR_FAILED="Չհաջողվեց միանալ"
8
 ErrorCode.ERR_NETWORK_CHANGED="Ցանցը փոխվել է"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/id-ID.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/id-ID.ini Changed
9
 
1
@@ -28,6 +28,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Server menolak koneksi"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Alamat IP server tidak ditemukan"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Waktu koneksi habis"
5
+ErrorCode.ERR_TIMED_OUT="Waktu pengoperasian habis"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Berkas tidak ditemukan"
7
 ErrorCode.ERR_FAILED="Gagal terhubung"
8
 ErrorCode.ERR_NETWORK_CHANGED="Jaringan berubah"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/it-IT.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/it-IT.ini Changed
9
 
1
@@ -28,6 +28,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Il server ha rifiutato la connessione"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Indirizzo IP del server non trovato"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Connessione scaduta"
5
+ErrorCode.ERR_TIMED_OUT="Timeout operazione"
6
 ErrorCode.ERR_FILE_NOT_FOUND="File non trovato"
7
 ErrorCode.ERR_FAILED="Impossibile connettersi"
8
 ErrorCode.ERR_NETWORK_CHANGED="Rete modificata"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/ja-JP.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/ja-JP.ini Changed
9
 
1
@@ -27,6 +27,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="サーバーが接続を拒否しました"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="サーバーのIPアドレスが見つかりません"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="接続がタイムアウトしました"
5
+ErrorCode.ERR_TIMED_OUT="操作がタイムアウトしました"
6
 ErrorCode.ERR_FILE_NOT_FOUND="ファイルが見つかりません"
7
 ErrorCode.ERR_FAILED="接続に失敗しました"
8
 ErrorCode.ERR_NETWORK_CHANGED="ネットワークが変更されました"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/ka-GE.ini Changed
9
 
1
@@ -30,6 +30,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="სერვერმა უარყო კავშირი"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="სერვერის IP-მისამართი ვერ მოიძებნა"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="კავშირის დრო ამოიწურა"
5
+ErrorCode.ERR_TIMED_OUT="მოქმედების შესრულების დრო ამოიწურა"
6
 ErrorCode.ERR_FILE_NOT_FOUND="ფაილი ვერ მოიძებნა"
7
 ErrorCode.ERR_FAILED="დაკავშირება ვერ მოხერხდა"
8
 ErrorCode.ERR_NETWORK_CHANGED="ქსელი შეიცვალა"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/kmr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/kmr-TR.ini Changed
9
 
1
@@ -28,6 +28,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Rajekar pêwendî red kir"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Navnîşana IP ya rajekar nehatin dîtin"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Dema girêdanê bi dawî bû"
5
+ErrorCode.ERR_TIMED_OUT="Operasyon bi dawî bû"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Pel nehate dîtin"
7
 ErrorCode.ERR_FAILED="Girêdan pêk nehat"
8
 ErrorCode.ERR_NETWORK_CHANGED="Tor guherî"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/ko-KR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/ko-KR.ini Changed
9
 
1
@@ -28,6 +28,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="서버가 연결을 거부했습니다"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="서버의 IP주소를 찾을 수 없습니다"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="연결 시간이 초과되었습니다"
5
+ErrorCode.ERR_TIMED_OUT="작업 시간 초과"
6
 ErrorCode.ERR_FILE_NOT_FOUND="파일을 찾을 수 없음"
7
 ErrorCode.ERR_FAILED="연결 실패"
8
 ErrorCode.ERR_NETWORK_CHANGED="네트워크가 변경됨"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/ms-MY.ini Changed
9
 
1
@@ -28,6 +28,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Pelayan menolak sambungan"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Alamat IP pelayan tidak ditemui"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Sambungan tamat masa"
5
+ErrorCode.ERR_TIMED_OUT="Sambungan tamat masa"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Fail tidak ditemui"
7
 ErrorCode.ERR_FAILED="Sambungan gagal"
8
 ErrorCode.ERR_NETWORK_CHANGED="Rangkaian berubah"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/nl-NL.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/nl-NL.ini Changed
9
 
1
@@ -26,6 +26,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Server heeft de verbinding geweigerd"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Server's IP-adres niet gevonden"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Connectie time-out"
5
+ErrorCode.ERR_TIMED_OUT="Bewerking kreeg een time-out"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Bestand niet gevonden"
7
 ErrorCode.ERR_FAILED="Kan geen verbinding maken"
8
 ErrorCode.ERR_NETWORK_CHANGED="Netwerk gewijzigd"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/pl-PL.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/pl-PL.ini Changed
9
 
1
@@ -29,6 +29,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Serwer odmówił połączenia"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Nie znaleziono adresu IP serwera"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Upłynął limit czasu połączenia"
5
+ErrorCode.ERR_TIMED_OUT="Upłynął limit czasu tej operacji"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Nie znaleziono pliku"
7
 ErrorCode.ERR_FAILED="Nie udało się połączyć"
8
 ErrorCode.ERR_NETWORK_CHANGED="Konfiguracja sieci zmieniła się"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/pt-BR.ini Changed
35
 
1
@@ -12,10 +12,10 @@
2
 WebpageControlLevel="Permissões da página"
3
 WebpageControlLevel.Level.None="Sem acesso ao OBS"
4
 WebpageControlLevel.Level.ReadObs="Acesso de leitura às informações de status do OBS"
5
-WebpageControlLevel.Level.ReadUser="Acesso de leitura às informações do usuário (Coleções de Cenas, Transições atuais)"
6
+WebpageControlLevel.Level.ReadUser="Acesso de leitura às informações do usuário (coleções de cenas, transições atuais)"
7
 WebpageControlLevel.Level.Basic="Acesso básico ao OBS (salvar buffer de repetição, etc.)"
8
 WebpageControlLevel.Level.Advanced="Acesso avançado ao OBS (mudar cenas, iniciar ou interromper buffer de repetição, etc.)"
9
-WebpageControlLevel.Level.All="Acesso completo ao OBS (Iniciar/Parar transmissão sem aviso, etc.)"
10
+WebpageControlLevel.Level.All="Acesso completo ao OBS (iniciar ou parar transmissão sem aviso, etc.)"
11
 Dialog.Alert="Alerta de JavaScript"
12
 Dialog.Confirm="Confirmação de JavaScript"
13
 Dialog.Prompt="Prompt de JavaScript"
14
@@ -23,14 +23,15 @@
15
 Dialog.ReceivedFrom="Recebido de '%1'"
16
 Error.Title="Não foi possível carregar essa página!"
17
 Error.Description="Verifique se o endereço está correto e se o site não está com problemas."
18
-Error.Retry="Clique aqui para tentar novamente"
19
+Error.Retry="Tentar novamente"
20
 Error.Code="Erro: %1"
21
-ErrorCode.ERR_CONNECTION_REFUSED="O servidor recusou a conexão"
22
+ErrorCode.ERR_CONNECTION_REFUSED="Conexão recusada pelo servidor"
23
 ErrorCode.ERR_NAME_NOT_RESOLVED="Endereço IP do servidor não encontrado"
24
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Conexão expirada"
25
-ErrorCode.ERR_FILE_NOT_FOUND="Arquivo não foi encontrado"
26
+ErrorCode.ERR_TIMED_OUT="Operação expirada"
27
+ErrorCode.ERR_FILE_NOT_FOUND="Arquivo não encontrado"
28
 ErrorCode.ERR_FAILED="Falha ao conectar"
29
 ErrorCode.ERR_NETWORK_CHANGED="Rede alterada"
30
-ErrorCode.ERR_SSL_VERSION_INTERFERENCE="Interferência na versão SSL. TLS 1.3 pode ser bloqueado ou modificado."
31
+ErrorCode.ERR_SSL_VERSION_INTERFERENCE="Interferência na versão do SSL. TLS 1.3 pode estar bloqueado ou modificado."
32
 ErrorCode.ERR_SSL_PROTOCOL_ERROR="Erro de protocolo SSL. Não foi possível fazer uma conexão segura."
33
-ErrorCode.ERR_CERT_DATE_INVALID="O certificado SSL do servidor está desatualizado ou o tempo do seu computador está incorreto."
34
+ErrorCode.ERR_CERT_DATE_INVALID="O certificado SSL do servidor está desatualizado ou o relógio do seu computador está incorreto."
35
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/ro-RO.ini Changed
28
 
1
@@ -9,12 +9,12 @@
2
 CustomFrameRate="Folosește o frecvență de cadre personalizată"
3
 RerouteAudio="Controlează sistemul audio prin OBS"
4
 WebpageControlLevel="Permisiunile paginii"
5
-WebpageControlLevel.Level.None="Nu există acces la OBS"
6
-WebpageControlLevel.Level.ReadObs="Citește accesul la informațiile de stare OBS"
7
-WebpageControlLevel.Level.ReadUser="Citește accesul la informațiile utilizatorului (colecția de scene curentă, tranziții)"
8
-WebpageControlLevel.Level.Basic="Acces de bază la OBS (Salvați tamponul de reluare etc.)"
9
-WebpageControlLevel.Level.Advanced="Acces avansat la OBS (Schimbarea scenei, Start/Stop tampon reluare, etc.)"
10
-WebpageControlLevel.Level.All="Acces complet la OBS (Start/Stop transmisiune fără avertisment, etc.)"
11
+WebpageControlLevel.Level.None="Fără acces la OBS"
12
+WebpageControlLevel.Level.ReadObs="Acces de citire a informațiilor de stare OBS"
13
+WebpageControlLevel.Level.ReadUser="Acces de citire a informațiilor utilizatorului (colecția de scene actuală, tranziții)"
14
+WebpageControlLevel.Level.Basic="Acces de bază la OBS (salvarea bufferului de reluări etc.)"
15
+WebpageControlLevel.Level.Advanced="Acces avansat la OBS (schimbarea scenelor, pornirea/oprirea bufferului de reluări etc.)"
16
+WebpageControlLevel.Level.All="Acces complet la OBS (pornirea/oprirea transmisiunii fără avertisment etc.)"
17
 Dialog.Alert="Alertă JavaScript"
18
 Dialog.Confirm="Confirmare JavaScript"
19
 Dialog.Prompt="Prompt JavaScript"
20
@@ -27,6 +27,7 @@
21
 ErrorCode.ERR_CONNECTION_REFUSED="Serverul a refuzat conexiunea"
22
 ErrorCode.ERR_NAME_NOT_RESOLVED="Adresa IP a serverului nu a fost găsită"
23
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Conexiunea a expirat"
24
+ErrorCode.ERR_TIMED_OUT="Operațiunea a expirat"
25
 ErrorCode.ERR_FILE_NOT_FOUND="Fișier negăsit"
26
 ErrorCode.ERR_FAILED="Conectare nereușită"
27
 ErrorCode.ERR_NETWORK_CHANGED="Rețea schimbată"
28
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/ru-RU.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/ru-RU.ini Changed
20
 
1
@@ -15,8 +15,8 @@
2
 WebpageControlLevel.Level.ReadObs="Доступ чтения информации о состоянии OBS"
3
 WebpageControlLevel.Level.ReadUser="Доступ чтения пользовательской информации (текущая коллекция сцен, переходы)"
4
 WebpageControlLevel.Level.Basic="Базовый доступ к OBS (Сохранение буфер видео и т.д.)"
5
-WebpageControlLevel.Level.Advanced="Продвинутый доступ к OBS (Изменение сцен, Начало/Остановка буфера записи и т.д.)"
6
-WebpageControlLevel.Level.All="Полный доступ к OBS (Начало/Остановка прямого эфира без предупреждения и т.д.)"
7
+WebpageControlLevel.Level.Advanced="Продвинутый доступ к OBS (Изменение сцен, Запуск/Остановка буфера записи и пр.)"
8
+WebpageControlLevel.Level.All="Полный доступ к OBS (Запуск/Остановка прямого эфира без предупреждения и пр.)"
9
 Dialog.Alert="Предупреждение JavaScript"
10
 Dialog.Confirm="Подтверждение JavaScript"
11
 Dialog.Prompt="Подсказка JavaScript"
12
@@ -30,6 +30,7 @@
13
 ErrorCode.ERR_CONNECTION_REFUSED="Сервер отклонил подключение"
14
 ErrorCode.ERR_NAME_NOT_RESOLVED="IP-адрес сервера не найден"
15
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Время ожидания соединения истекло"
16
+ErrorCode.ERR_TIMED_OUT="Время ожидания операции истекло"
17
 ErrorCode.ERR_FILE_NOT_FOUND="Файл не найден"
18
 ErrorCode.ERR_FAILED="Не удалось подключиться"
19
 ErrorCode.ERR_NETWORK_CHANGED="Сеть изменена"
20
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/sk-SK.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/sk-SK.ini Changed
9
 
1
@@ -29,6 +29,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Server odmietol pripojenie"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="IP adresa servera nenájdená"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Vypršal časový limit pripojenia"
5
+ErrorCode.ERR_TIMED_OUT="Čas operácie vypršal"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Súbor nenájdený"
7
 ErrorCode.ERR_FAILED="Nepodarilo sa pripojiť"
8
 ErrorCode.ERR_NETWORK_CHANGED="Sieť zmenená"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/sl-SI.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/sl-SI.ini Changed
9
 
1
@@ -30,6 +30,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Strežnik je zavrnil povezavo"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="IP naslov strežnika ni bil najden"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Čas za povezovanje se je iztekel"
5
+ErrorCode.ERR_TIMED_OUT="Opravilo je poteklo"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Datoteke ni mogoče najti"
7
 ErrorCode.ERR_FAILED="Vzpostavljanje povezave ni uspelo"
8
 ErrorCode.ERR_NETWORK_CHANGED="Omrežje je bilo zamenjano"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/sv-SE.ini Changed
9
 
1
@@ -29,6 +29,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Servern nekade anslutningen"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Serverns IP-adress hittades inte"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Anslutningen tog för lång tid"
5
+ErrorCode.ERR_TIMED_OUT="Åtgärdens tidsgräns gick ut"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Filen hittades inte"
7
 ErrorCode.ERR_FAILED="Det gick inte att ansluta"
8
 ErrorCode.ERR_NETWORK_CHANGED="Nätverket ändrades"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/tr-TR.ini Changed
9
 
1
@@ -28,6 +28,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Sunucu bağlantıyı reddetti."
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Sunucunun IP adresi bulunamadı"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Bağlantı zaman aşımına uğradı"
5
+ErrorCode.ERR_TIMED_OUT="İşlem zaman aşımına uğradı"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Dosya bulunamadı"
7
 ErrorCode.ERR_FAILED="Bağlantı kurulamadı"
8
 ErrorCode.ERR_NETWORK_CHANGED="Ağ değişti"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/uk-UA.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/uk-UA.ini Changed
9
 
1
@@ -29,6 +29,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Сервер відхилив з’єднання"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="IP-адреси сервера не знайдено"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Час очікування з'єднання минув"
5
+ErrorCode.ERR_TIMED_OUT="Час очікування операції минув"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Файл не знайдено"
7
 ErrorCode.ERR_FAILED="Не вдалося з'єднатися"
8
 ErrorCode.ERR_NETWORK_CHANGED="Мережу змінено"
9
obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/ur-PK.ini Added
42
 
1
@@ -0,0 +1,40 @@
2
+LocalFile="مقامی فائل"
3
+URL="یو آر ایل"
4
+Width="چوڑائی"
5
+Height="اونچائی"
6
+FPS="فریم فی سیکنڈ"
7
+CSS="حسب ضرورت CSS"
8
+ShutdownSourceNotVisible="جب نظر نہ آئے تو شٹ ڈاؤن سورس"
9
+RefreshBrowserActive="منظر فعال ہونے پر براؤزر کو ریفریش کریں"
10
+RefreshNoCache="موجودہ صفحہ کے کیشے کو تازہ کریں"
11
+RestartCEF="CEF کو دوبارہ شروع کریں"
12
+BrowserSource="براؤزر"
13
+CustomFrameRate="حسب ضرورت فریم ریٹ استعمال کریں"
14
+RerouteAudio="OBS کے ذریعے آڈیو کو کنٹرول کریں"
15
+WebpageControlLevel="صفحہ کی اجازت"
16
+WebpageControlLevel.Level.None="OBS تک رسائی نہیں ہے"
17
+WebpageControlLevel.Level.ReadObs="OBS کی حیثیت کی معلومات تک رسائی پڑھیں"
18
+WebpageControlLevel.Level.ReadUser="صارف کی معلومات تک رسائی پڑھیں (موجودہ منظر کا مجموعہ، ٹرانزیشن)"
19
+WebpageControlLevel.Level.Basic="OBS تک بنیادی رسائی (ری پلے بفر کو محفوظ کریں، وغیرہ)"
20
+WebpageControlLevel.Level.Advanced="OBS تک اعلی درجے کی رسائی (مناظر کو تبدیل کریں، ری پلے بفر کو اسٹارٹ/سٹاپ کریں، وغیرہ)"
21
+WebpageControlLevel.Level.All="OBS تک مکمل رسائی (بغیر انتباہ کے سلسلہ بندی شروع/بند کریں وغیرہ)"
22
+Dialog.Alert="جاوا اسکرپٹ الرٹ"
23
+Dialog.Confirm="جاوا اسکرپٹ کی تصدیق کریں"
24
+Dialog.Prompt="جاوا اسکرپٹ پرامپٹ"
25
+Dialog.BrowserDock="براؤزر ڈاک"
26
+Dialog.ReceivedFrom="'%1' سے موصول ہوا"
27
+Error.Title="وہ صفحہ لوڈ نہیں ہو سکا!"
28
+Error.Description="یقینی بنائیں کہ پتہ درست ہے، اور یہ کہ سائٹ کو کوئی مسئلہ نہیں ہے۔"
29
+Error.Retry="دوبارہ کوشش کرنے کے لیے یہاں کلک کریں"
30
+Error.Code="خرابی: %1"
31
+Error.URL="یو آر ایل: %2"
32
+ErrorCode.ERR_CONNECTION_REFUSED="سرور نے کنکشن سے انکار کر دیا"
33
+ErrorCode.ERR_NAME_NOT_RESOLVED="سرور کا IP پتہ نہیں ملا"
34
+ErrorCode.ERR_CONNECTION_TIMED_OUT="کنکشن کا وقت ختم ہوگیا"
35
+ErrorCode.ERR_TIMED_OUT="آپریشن کا وقت ختم ہو گیا"
36
+ErrorCode.ERR_FILE_NOT_FOUND="فائل نہیں ملی"
37
+ErrorCode.ERR_FAILED="کنکشن میں ناکام"
38
+ErrorCode.ERR_NETWORK_CHANGED="نیٹ ورک بدل گیا"
39
+ErrorCode.ERR_SSL_VERSION_INTERFERENCE="SSL ورژن میں مداخلت۔ TLS 1.3 کو بلاک یا تبدیل کیا جا سکتا ہے۔"
40
+ErrorCode.ERR_SSL_PROTOCOL_ERROR="SSL پروٹوکول کی خرابی۔ محفوظ کنکشن نہیں بنا سکا۔"
41
+ErrorCode.ERR_CERT_DATE_INVALID="سرور کا SSL سرٹیفکیٹ پرانا ہے یا آپ کے کمپیوٹر کا وقت غلط ہے۔"
42
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/vi-VN.ini Changed
9
 
1
@@ -28,6 +28,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="Máy chủ đã từ chối kết nối"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="Không tìm thấy địa chỉ IP của máy chủ"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="Kết nối đã hết hạn"
5
+ErrorCode.ERR_TIMED_OUT="Kết nối đã hết hạn"
6
 ErrorCode.ERR_FILE_NOT_FOUND="Không tìm thấy tệp"
7
 ErrorCode.ERR_FAILED="Không thể kết nối"
8
 ErrorCode.ERR_NETWORK_CHANGED="Mạng đã bị thay đổi"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/zh-CN.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/zh-CN.ini Changed
9
 
1
@@ -28,6 +28,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="服务器拒绝了连接"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="找不到服务器 IP 地址"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="连接超时"
5
+ErrorCode.ERR_TIMED_OUT="操作超时"
6
 ErrorCode.ERR_FILE_NOT_FOUND="找不到文件"
7
 ErrorCode.ERR_FAILED="连接失败"
8
 ErrorCode.ERR_NETWORK_CHANGED="发生网络变化"
9
obs-studio-28.0.3.tar.xz/plugins/obs-browser/data/locale/zh-TW.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-browser/data/locale/zh-TW.ini Changed
9
 
1
@@ -31,6 +31,7 @@
2
 ErrorCode.ERR_CONNECTION_REFUSED="伺服器拒絕連線"
3
 ErrorCode.ERR_NAME_NOT_RESOLVED="找不到伺服器的 IP 地址"
4
 ErrorCode.ERR_CONNECTION_TIMED_OUT="連線逾時"
5
+ErrorCode.ERR_TIMED_OUT="操作逾時"
6
 ErrorCode.ERR_FILE_NOT_FOUND="找不到檔案"
7
 ErrorCode.ERR_FAILED="無法連線"
8
 ErrorCode.ERR_NETWORK_CHANGED="網路已變更"
9
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/CMakeLists.txt -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/CMakeLists.txt Changed
26
 
1
@@ -98,6 +98,7 @@
2
 
3
 if(OS_WINDOWS)
4
   add_subdirectory(obs-amf-test)
5
+  add_subdirectory(obs-nvenc-test)
6
 
7
   if(MSVC)
8
     target_link_libraries(obs-ffmpeg PRIVATE OBS::w32-pthreads)
9
@@ -108,8 +109,14 @@
10
                  obs-ffmpeg.rc)
11
 
12
   target_sources(
13
-    obs-ffmpeg PRIVATE texture-amf.cpp texture-amf-opts.hpp jim-nvenc.c
14
-                       jim-nvenc.h jim-nvenc-helpers.c obs-ffmpeg.rc)
15
+    obs-ffmpeg
16
+    PRIVATE texture-amf.cpp
17
+            texture-amf-opts.hpp
18
+            jim-nvenc.c
19
+            jim-nvenc.h
20
+            jim-nvenc-helpers.c
21
+            jim-nvenc-ver.h
22
+            obs-ffmpeg.rc)
23
 
24
 elseif(OS_POSIX AND NOT OS_MACOS)
25
   find_package(Libpci REQUIRED)
26
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/ar-SA.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/ar-SA.ini Changed
38
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="معدل النقل"
3
 MaxBitrate="الحد الاقصى للمعدل"
4
 Preset="الإعداد المسبق"
5
+Tuning="ضبط"
6
 Profile="ملف الشخصي"
7
 RateControl="التحكم في المعدل"
8
 KeyframeIntervalSec="الفاصل الزمني للإطار المفتاح (0=تلقائي)"
9
@@ -15,14 +16,6 @@
10
 AMFOpts.ToolTip="يستخدم لتحديد خيارات AMF أو FFmpeg الخاصة. على سبيل المثال، \"level=5.2 profile=main BPicturesPattern=3\""
11
 VAAPI.Codec="شفرة VAAPI"
12
 VAAPI.Device="جهاز VAAPI"
13
-NVENC.Use2Pass="استخدام الترميز المزدوج"
14
-NVENC.Preset.default="الأداء"
15
-NVENC.Preset.hq="الجودة"
16
-NVENC.Preset.hp="أداء عالي"
17
-NVENC.Preset.mq="جودة عالية"
18
-NVENC.Preset.ll="لاتفي منخفض"
19
-NVENC.Preset.llhq="جودة لاتفي منخفضة"
20
-NVENC.Preset.llhp="أداء لاتفي منخفض"
21
 NVENC.LookAhead="نظرة المستقبل"
22
 NVENC.LookAhead.ToolTip="تمكين أطر B-frams.\n\nإذا تم تعطيلها، الترميز سوف يستخدم دائما عدد الأطر B-frames المحددة في إعدادات 'max B-frames'.\n\nإذا تم تفعيله، فإنه سيزيد من جودة البصر عن طريق استخدام العديد من الأطر B-framework ضرورية, حتى الحد الأقصى،\nعلى حساب زيادة استخدام وحدة البيانات العالمية."
23
 NVENC.PsychoVisualTuning="ضبط النفس البصري"
24
@@ -32,6 +25,13 @@
25
 NVENC.I010Unsupported="NVENC لا يدعم I010. استخدم P010 بدلاً من ذلك."
26
 NVENC.10bitUnsupported="لا يمكن إجراء الترميز 10-بت على هذا الترميز."
27
 NVENC.TooManyBFrames="اعداد الاطارات الاقصى (B-frames (%d) هو اكثر من دعم الترميز (%d)."
28
+NVENC.Preset2.p1="الأسرع (جودة متدنية)"
29
+NVENC.Preset2.p2="أسرع (جودة منخفضة)"
30
+NVENC.Preset2.p3="أسرع (جودة منخفضة)"
31
+NVENC.Preset2.p4="P4: متوسط (متوسط الجودة)"
32
+NVENC.Preset2.p5="P5: بطء (جودة جيدة)"
33
+NVENC.Preset2.p6="P6: أبطأ (جودة أفضل)"
34
+NVENC.Tuning.hq="جودة عالية"
35
 AMF.Preset.speed="السرعة"
36
 AMF.Preset.balanced="متوازن"
37
 AMF.Preset.quality="الجودة"
38
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/bg-BG.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/bg-BG.ini Changed
16
 
1
@@ -13,14 +13,6 @@
2
 BFrames="Макс. кол-во Б-кадри"
3
 VAAPI.Codec="Кодек VAAPI"
4
 VAAPI.Device="Устройство VAAPI"
5
-NVENC.Use2Pass="Използване на двупроходно кодиране"
6
-NVENC.Preset.default="Производителност"
7
-NVENC.Preset.hq="Качество"
8
-NVENC.Preset.hp="Максимална производителност"
9
-NVENC.Preset.mq="Максимално качество"
10
-NVENC.Preset.ll="Ниска латентност"
11
-NVENC.Preset.llhq="Ниска латенност, високо качество"
12
-NVENC.Preset.llhp="Ниска латентност, висока производителност"
13
 NVENC.LookAhead="Предопределяне"
14
 NVENC.LookAhead.ToolTip="Включва динамичните Б-кадри.\n\nКогато е изключено, енкодерът винаги ще използва количеството Б-кадри, указани в параметъра 'Макс. кол-во Б-кадри'.\n\nАко е включено, ще подобри качеството на картината, като използва нужното количество Б-кадри, до максимума,\nна цената на повишеното използване на видеокартата."
15
 NVENC.PsychoVisualTuning="Психовизуално коригиране"
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/bn-BD.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/bn-BD.ini Changed
16
 
1
@@ -11,14 +11,6 @@
2
 BFrames="সর্বোচ্চ বি-ফ্রেম"
3
 VAAPI.Codec="VAAPI কোডেক"
4
 VAAPI.Device="VAAPI ডিভাইস"
5
-NVENC.Use2Pass="দুই পাসে এনকোডিং ব্যবহার করো"
6
-NVENC.Preset.default="কর্মক্ষমতা"
7
-NVENC.Preset.hq="গুণমান"
8
-NVENC.Preset.hp="সর্বাধিক কর্মক্ষমতা"
9
-NVENC.Preset.mq="সর্বাধিক গুণমান"
10
-NVENC.Preset.ll="স্বল্প-দেরী"
11
-NVENC.Preset.llhq="স্বল্প-দেরী গুণমান"
12
-NVENC.Preset.llhp="স্বল্প-দেরী কর্মক্ষমতা"
13
 NVENC.LookAhead="লুক-আহেড"
14
 NVENC.LookAhead.ToolTip="গতিশীল বি-ফ্রেম সক্ষম করে।\n\nযদি সচল থাকে তবে এনকোডার সর্বদা 'সর্বোচ্চ বি-ফ্রেম' সেটিংসে উল্লিখিত বি-ফ্রেমের সংখ্যা ব্যবহার করবে।\n\nসক্ষম করা থাকলে, এটি কেবলমাত্র ব্যবহার করে চাক্ষুষ মানের বৃদ্ধি করবে তবে অনেক বি-ফ্রেম প্রয়োজনীয়, সর্বাধিক পর্যন্ত,\nজিপিইউর বর্ধিত ব্যবহারের ব্যয়ে।"
15
 NVENC.PsychoVisualTuning="সাইকো ভিজ্যুয়াল টিউনিং"
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/ca-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/ca-ES.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Taxa de bits"
3
 MaxBitrate="Taxa de bits màxima"
4
 Preset="Valors predefinits"
5
+Tuning="Ajust"
6
 Profile="Perfil"
7
 RateControl="Control de freqüència"
8
 KeyframeIntervalSec="Interval de fotogrames clau (0=auto)"
9
@@ -16,14 +17,6 @@
10
 BFrames="Fotogrames-B màxims"
11
 VAAPI.Codec="Còdec VAAPI"
12
 VAAPI.Device="Dispositiu VAAPI"
13
-NVENC.Use2Pass="Utilitza codificació en dues passades"
14
-NVENC.Preset.default="Rendiment"
15
-NVENC.Preset.hq="Qualitat"
16
-NVENC.Preset.hp="Rendiment màxim"
17
-NVENC.Preset.mq="Qualitat màxima"
18
-NVENC.Preset.ll="Latencia baixa"
19
-NVENC.Preset.llhq="Qualitat de latència baixa"
20
-NVENC.Preset.llhp="Rendiment de latència baixa"
21
 NVENC.LookAhead="Previsió"
22
 NVENC.LookAhead.ToolTip="Habilita els Fotogrames-B dinàmics.\n\nEn inhabilitar-ho, el codificador utilitzarà sempre el nombre de Fotogrames-B indicat a l'opció «Fotogrames-B màxims».\n\nEn habilitar-ho, augmentarà la qualitat visual només utilitzant els Fotogrames-B necessaris,\nfins el màxim permès per l'ús de la GPU."
23
 NVENC.PsychoVisualTuning="Ajust psico visual"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC no admet l'ús d'I010. Utilitzeu P010."
26
 NVENC.10bitUnsupported="No es pot realitzar la codificació de 10 bits amb aquest codificador."
27
 NVENC.TooManyBFrames="La configuració màxima de fotogrames B (%d) és superior a la que admet el codificador (%d)."
28
+NVENC.Preset2.p1="P1: El més ràpid (qualitat ínfima)"
29
+NVENC.Preset2.p2="P2: Més ràpid (qualitat més baixa)"
30
+NVENC.Preset2.p3="P3: Ràpid (qualitat baixa)"
31
+NVENC.Preset2.p4="P4: Mitjana (Qualitat mitjana)"
32
+NVENC.Preset2.p5="P5: Lent (qualitat bona)"
33
+NVENC.Preset2.p6="P6: Més lent (qualitat millorada)"
34
+NVENC.Preset2.p7="P7: El més lent (qualitat òptima)"
35
+NVENC.Tuning.hq="Qualitat alta"
36
+NVENC.Tuning.ll="Latència baixa"
37
+NVENC.Tuning.ull="Latència ultra baixa"
38
+NVENC.Multipass="Mode passada múltiple"
39
+NVENC.Multipass.disabled="Una única passada"
40
+NVENC.Multipass.qres="Dues passades (un quart de la resolució)"
41
+NVENC.Multipass.fullres="Dues passades (resolució completa)"
42
 AMF.Preset.speed="Velocitat"
43
 AMF.Preset.balanced="Equilibrat"
44
 AMF.Preset.quality="Qualitat"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/cs-CZ.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/cs-CZ.ini Changed
45
 
1
@@ -5,6 +5,7 @@
2
 FFmpegOpts.ToolTip.Source="Umožňuje nastavit možnosti FFmpeg. Toto přijímá pouze nastavení ve formátu nastavení=hodnota.\nVíce možností může být nastaveno oddělením mezerou.\nPříklad: rtsp_transport=tcp rtsp_flags=prefer_tcp"
3
 MaxBitrate="Maximální bitrate"
4
 Preset="Předvolba"
5
+Tuning="Ladění"
6
 Profile="Profil"
7
 RateControl="Řízení toku"
8
 KeyframeIntervalSec="Interval klíč. snímků (0=auto)"
9
@@ -15,14 +16,6 @@
10
 BFrames="Maximum B-snímků"
11
 VAAPI.Codec="Kodek VAAPI"
12
 VAAPI.Device="Zařízení VAAPI"
13
-NVENC.Use2Pass="Použít dvoustupňové enkódování"
14
-NVENC.Preset.default="Výkon"
15
-NVENC.Preset.hq="Kvalita"
16
-NVENC.Preset.hp="Maximální výkon"
17
-NVENC.Preset.mq="Maximální kvalita"
18
-NVENC.Preset.ll="Nízká odezva"
19
-NVENC.Preset.llhq="Nízká odezva, vysoká kvalita"
20
-NVENC.Preset.llhp="Nízká odezva, vysoký výkon"
21
 NVENC.LookAhead.ToolTip="Zapne dynamické B-snímky.\n\nPokud vypnuto, enkodér vždy použije číslo uvedené v nastavení 'Maximum B-snímků'.\n\nPokud zapnuto, zvýší se vizuální kvalita použitím tolika B-smínků, jak je potřeba, až do maxima,\nale za cenu zvýšení využití GPU."
22
 NVENC.PsychoVisualTuning.ToolTip="Povolí nastavení enkodéru, které optimalizuje využití bitratu pro zvýšení vnímané vizuální kvality,\npředevším v situacích s velkým množstvím pohybu, ale za cenu zvýšení využití GPU."
23
 NVENC.CQLevel="Úroveň CQ"
24
@@ -30,6 +23,20 @@
25
 NVENC.I010Unsupported="NVENC nepodporuje I010. Použijte P010."
26
 NVENC.10bitUnsupported="Nelze provést 10-bitové enkódování na tomto enkodéru."
27
 NVENC.TooManyBFrames="Hodnota nastavení Maximum B-snímků (%d) je vyšší než kolik enkodér podporuje (%d)."
28
+NVENC.Preset2.p1="P1: Nejrychlejší (nejnižší kvalita)"
29
+NVENC.Preset2.p2="P2: Rychlejší (nižší kvalita)"
30
+NVENC.Preset2.p3="P3: Rychlý (nízká kvalita)"
31
+NVENC.Preset2.p4="P4: Střední (střední kvalita)"
32
+NVENC.Preset2.p5="P5: Pomalý (dobrá kvalita)"
33
+NVENC.Preset2.p6="P6: Pomalejší (lepší kvalita)"
34
+NVENC.Preset2.p7="P7: Nejpomalejší (nejvyšší kvalita)"
35
+NVENC.Tuning.hq="Vysoká kvalita"
36
+NVENC.Tuning.ll="Nízká odezva"
37
+NVENC.Tuning.ull="Ultra nízká odezva"
38
+NVENC.Multipass="Režim více průchodů"
39
+NVENC.Multipass.disabled="Jeden průchod"
40
+NVENC.Multipass.qres="Dva průchody (čtvrtina rozlišení)"
41
+NVENC.Multipass.fullres="Dva průchody (plné rozlišení)"
42
 AMF.Preset.speed="Rychlost"
43
 AMF.Preset.balanced="Vyvážený"
44
 AMF.Preset.quality="Kvalita"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/da-DK.ini Changed
61
 
1
@@ -15,20 +15,28 @@
2
 BFrames="Maks. B-billeder"
3
 VAAPI.Codec="VAAPI-codec"
4
 VAAPI.Device="VAAPI-enhed"
5
-NVENC.Use2Pass="Benyt to-trins kodning"
6
-NVENC.Preset.default="Ydeevne"
7
-NVENC.Preset.hq="Kvalitet"
8
-NVENC.Preset.hp="Maks. ydeevne"
9
-NVENC.Preset.mq="Maks. kvalitet"
10
-NVENC.Preset.ll="Lavlatens"
11
-NVENC.Preset.llhq="Lavlatenskvalitet"
12
-NVENC.Preset.llhp="Lavlatensydeevne"
13
 NVENC.LookAhead.ToolTip="Aktiverer dynamiske B-frames.\n\nHvis deaktiveret, benytter encoderen altid antallet af B-frames angivet i indstillingen 'Maks. B-frames'.\n\nHvis aktiveret, forøges den visuelle kvalitet ved kun at benytte det nødvendige antal B-frames op til maksimum\npå bekostning af forøget GPU-forbrug."
14
 NVENC.PsychoVisualTuning="Psychovisuel tuning"
15
 NVENC.PsychoVisualTuning.ToolTip="Aktiverer encoderindstillinger, som optimerer brugen af bithastighed for øget opfattet visuel kvalitet,\nisær i situationer med megen bevægelse, på bekostning af forøget GPU-forbrug."
16
 NVENC.CQLevel="CQ-niveau"
17
+NVENC.8bitUnsupportedHdr="OBS understøtter ikke 8-bit output fra Rec. 2100."
18
+NVENC.I010Unsupported="NVENC understøtter ikke I010. Brug i stedet P010."
19
 NVENC.10bitUnsupported="Kan ikke udføre 10-bit encoding med denne encoder."
20
 NVENC.TooManyBFrames="Maks. B-frames-indstillingen (%d) er mere end encoderen understøtter (%d)."
21
+NVENC.Preset2.p1="P1: Hurtigste (Laveste Kvalitet)"
22
+NVENC.Preset2.p2="P2: Hurtigere (lavere kvalitet)"
23
+NVENC.Preset2.p3="P3: Hurtig (Lav Kvalitet)"
24
+NVENC.Preset2.p4="P4: Mellem (Mellemkvalitet)"
25
+NVENC.Preset2.p5="P5: Langsom (God Kvalitet)"
26
+NVENC.Preset2.p6="P6: Langsommere (Bedre Kvalitet)"
27
+NVENC.Preset2.p7="P7: Langsommest (Bedste Kvalitet)"
28
+NVENC.Tuning.hq="Høj Kvalitet"
29
+NVENC.Tuning.ll="Lav latenstid"
30
+NVENC.Tuning.ull="Ultra lav latenstid"
31
+NVENC.Multipass="Multipass Tilstand"
32
+NVENC.Multipass.disabled="Enkelt Pass"
33
+NVENC.Multipass.qres="To Passes (Quarter Resolution)"
34
+NVENC.Multipass.fullres="To Passes (Fuld Opløsning)"
35
 AMF.Preset.speed="Hastighed"
36
 AMF.Preset.balanced="Balanceret"
37
 AMF.Preset.quality="Kvalitet"
38
@@ -44,6 +52,7 @@
39
 CloseFileWhenInactive="Luk fil, når inaktiv"
40
 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 nogen opstartsforsinkelse kan forekomme, når kilden genaktiveres."
41
 ColorRange="YUV-farveområde"
42
+ColorRange.Partial="Begrænset"
43
 ColorRange.Full="Fuld"
44
 LinearAlpha="Anvend alfa i lineært farveområde"
45
 RestartMedia="Genstart"
46
@@ -63,6 +72,8 @@
47
 Encoder.Timeout="Indkodningstid for encoder %1 er for lang (timeout: %2 sekunder)"
48
 AMF.Error="Mislykkedes at åbne AMF-codec: %1"
49
 AMF.GenericError="Tjek, at videodriverne er opdaterede. Prøv at lukke anden optagesoftware, der muligvis bruger AMD-encoderen, såsom Redeon-software eller Windows 10 Game DVR."
50
+AMF.8bitUnsupportedHdr="OBS understøtter ikke 8-bit output fra Rec. 2100."
51
+AMF.10bitUnsupportedAvc="Kan ikke udføre 10-bit kode på AMD H.264-koder."
52
 NVENC.Error="Mislykkedes at åbne NVENC-codec: %1"
53
 NVENC.GenericError="Tjek, at dine videodrivere er opdaterede. Prøv at lukke anden optagesoftware, der muligvis bruger NVENC, såsom NVIDIA Shadowplay eller Windows 10 Game DVR."
54
 NVENC.BadGPUIndex="Du har valgt GPU %1 i dine outputkodningsindstillinger. Sæt dette tilbage til 0 og prøv igen."
55
@@ -70,4 +81,5 @@
56
 NVENC.UnsupportedDevice="NVENC-fejl: Uunderstøttet enhed. Tjek, at dit videokort understøtter NVENC, samt at driverne er opdaterede."
57
 NVENC.TooManySessions="NVENC-fejl: For mange samtidige sessioner. Prøv at lukke anden optagesoftware, der muligvis bruger NVENC, såsom NVIDIA Shadowplay eller Windows 10 Game DVR."
58
 NVENC.CheckDrivers="Tjek, at dine videodrivere er opdaterede."
59
+AV1.8bitUnsupportedHdr="OBS understøtter ikke 8-bit output fra Rec. 2100."
60
 ReconnectDelayTime="Anbefalet forsinkelse"
61
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/de-DE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/de-DE.ini Changed
37
 
1
@@ -14,14 +14,6 @@
2
 BFrames="Max. B-Frames"
3
 VAAPI.Codec="VAAPI-Codec"
4
 VAAPI.Device="VAAPI-Gerät"
5
-NVENC.Use2Pass="Two-Pass-Codierung verwenden"
6
-NVENC.Preset.default="Leistung"
7
-NVENC.Preset.hq="Qualität"
8
-NVENC.Preset.hp="Max. Leistung"
9
-NVENC.Preset.mq="Max. Qualität"
10
-NVENC.Preset.ll="Niedrige Latenz"
11
-NVENC.Preset.llhq="Niedrige Latenz und Qualität"
12
-NVENC.Preset.llhp="Niedrige Latenz und Leistung"
13
 NVENC.LookAhead="Lookahead"
14
 NVENC.LookAhead.ToolTip="Aktiviert dynamische B-Frames.\n\nWenn deaktiviert, wird der Encoder die Anzahl der B-Frames der Option „Max. B-Frames“ entnehmen.\n\nWenn aktiviert, wird auf Kosten erhöhter GPU-Nutzung die visuelle Qualität erhöht,\nindem nur so viele B-Frames bis zum Maximum verwendet werden, wie nötig sind."
15
 NVENC.PsychoVisualTuning.ToolTip="Aktiviert Encodereinstellungen, die auf Kosten erhöhter GPU-Nutzung die Verwendung der Bitrate für eine erhöhte wahrgenommene visuelle Qualität optimieren,\ninsbesondere in Situationen mit hoher Bewegung."
16
@@ -30,6 +22,20 @@
17
 NVENC.I010Unsupported="NVENC unterstützt kein I010. Verwenden Sie stattdessen P010."
18
 NVENC.10bitUnsupported="Mit diesem Encoder kann kein 10-Bit encodet werden."
19
 NVENC.TooManyBFrames="Die maximalen B-Frames sind höher eingestellt (%d) als vom Encoder unterstützt (%d) wird."
20
+NVENC.Preset2.p1="P1: Am schnellsten (niedrigste Qualität)"
21
+NVENC.Preset2.p2="P2: Schneller (niedrigere Qualität)"
22
+NVENC.Preset2.p3="P3: Schnell (niedrige Qualität)"
23
+NVENC.Preset2.p4="P4: Mittel (mittlere Qualität)"
24
+NVENC.Preset2.p5="P5: Langsam (gute Qualität)"
25
+NVENC.Preset2.p6="P6: Langsamer (bessere Qualität)"
26
+NVENC.Preset2.p7="P7: Am langsamsten (beste Qualität)"
27
+NVENC.Tuning.hq="Hohe Qualität"
28
+NVENC.Tuning.ll="Niedrige Latenz"
29
+NVENC.Tuning.ull="Extrem niedrige Latenz"
30
+NVENC.Multipass="Mehrere Durchgänge"
31
+NVENC.Multipass.disabled="Ein Durchgang"
32
+NVENC.Multipass.qres="Zwei Durchgänge (geviertelte Auflösung)"
33
+NVENC.Multipass.fullres="Zwei Durchgänge (vollständige Auflösung)"
34
 AMF.Preset.speed="Geschwindigkeit"
35
 AMF.Preset.balanced="Ausgeglichen"
36
 AMF.Preset.quality="Qualität"
37
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/el-GR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/el-GR.ini Changed
16
 
1
@@ -13,14 +13,6 @@
2
 BFrames="Μέγιστα B-frames"
3
 VAAPI.Codec="Κωδικός VAAPI"
4
 VAAPI.Device="Συσκευή VAAPI"
5
-NVENC.Use2Pass="Χρήση κωδικοποίησης δύο περασμάτων"
6
-NVENC.Preset.default="Επιδόσεις"
7
-NVENC.Preset.hq="Ποιότητα"
8
-NVENC.Preset.hp="Μέγιστες Επιδόσεις"
9
-NVENC.Preset.mq="Μέγιστη Ποιότητα"
10
-NVENC.Preset.ll="Χαμηλή Καθυστέρηση"
11
-NVENC.Preset.llhq="Ποιότητα Χαμηλής Καθυστέρησης"
12
-NVENC.Preset.llhp="Απόδοση Χαμηλής Καθυστέρησης"
13
 NVENC.LookAhead="Δες-Απεναντι"
14
 NVENC.LookAhead.ToolTip="Ενεργοποιεί δυναμικά πλαίσια Β.\n\nΑν απενεργοποιηθεί, ο κωδικοποιητής θα χρησιμοποιεί πάντα τον αριθμό των πλαισίων Β που καθορίζονται στη ρύθμιση 'Max B-frames'.\n\nΑν ενεργοποιηθεί, θα αυξήσει την οπτική ποιότητα χρησιμοποιώντας μόνο όσα πλαίσια Β είναι απαραίτητα, μέχρι το μέγιστο,\nμε το κόστος της αύξησης της χρήσης GPU."
15
 NVENC.PsychoVisualTuning.ToolTip="Επιτρέπει τις ρυθμίσεις κωδικοποιητή που βελτιστοποιούν τη χρήση του ρυθμού bit για αυξημένη αντιληπτή οπτική ποιότητα,\nειδικά σε καταστάσεις με υψηλή κίνηση, με κόστος την αυξημένη χρήση GPU."
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/en-US.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/en-US.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Bitrate"
3
 MaxBitrate="Max Bitrate"
4
 Preset="Preset"
5
+Tuning="Tuning"
6
 Profile="Profile"
7
 RateControl="Rate Control"
8
 KeyframeIntervalSec="Keyframe Interval (0=auto)"
9
@@ -20,14 +21,6 @@
10
 VAAPI.Codec="VAAPI Codec"
11
 VAAPI.Device="VAAPI Device"
12
 
13
-NVENC.Use2Pass="Use Two-Pass Encoding"
14
-NVENC.Preset.default="Performance"
15
-NVENC.Preset.hq="Quality"
16
-NVENC.Preset.hp="Max Performance"
17
-NVENC.Preset.mq="Max Quality"
18
-NVENC.Preset.ll="Low-Latency"
19
-NVENC.Preset.llhq="Low-Latency Quality"
20
-NVENC.Preset.llhp="Low-Latency Performance"
21
 NVENC.LookAhead="Look-ahead"
22
 NVENC.LookAhead.ToolTip="Enables dynamic B-frames.\n\nIf disabled, the encoder will always use the number of B-frames specified in the 'Max B-frames' setting.\n\nIf enabled, it will increase visual quality by only using however many B-frames are necessary, up to the maximum,\nat the cost of increased GPU utilization."
23
 NVENC.PsychoVisualTuning="Psycho Visual Tuning"
24
@@ -37,6 +30,20 @@
25
 NVENC.I010Unsupported="NVENC does not support I010. Use P010 instead."
26
 NVENC.10bitUnsupported="Cannot perform 10-bit encode on this encoder."
27
 NVENC.TooManyBFrames="Max B-frames setting (%d) is more than encoder supports (%d)."
28
+NVENC.Preset2.p1="P1: Fastest (Lowest Quality)"
29
+NVENC.Preset2.p2="P2: Faster (Lower Quality)"
30
+NVENC.Preset2.p3="P3: Fast (Low Quality)"
31
+NVENC.Preset2.p4="P4: Medium (Medium Quality)"
32
+NVENC.Preset2.p5="P5: Slow (Good Quality)"
33
+NVENC.Preset2.p6="P6: Slower (Better Quality)"
34
+NVENC.Preset2.p7="P7: Slowest (Best Quality)"
35
+NVENC.Tuning.hq="High Quality"
36
+NVENC.Tuning.ll="Low Latency"
37
+NVENC.Tuning.ull="Ultra Low Latency"
38
+NVENC.Multipass="Multipass Mode"
39
+NVENC.Multipass.disabled="Single Pass"
40
+NVENC.Multipass.qres="Two Passes (Quarter Resolution)"
41
+NVENC.Multipass.fullres="Two Passes (Full Resolution)"
42
 
43
 AMF.Preset.speed="Speed"
44
 AMF.Preset.balanced="Balanced"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/es-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/es-ES.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Tasa de bits"
3
 MaxBitrate="Tasa de bits máxima"
4
 Preset="Preajuste"
5
+Tuning="Ajuste"
6
 Profile="Perfil"
7
 RateControl="Control de la frecuencia"
8
 KeyframeIntervalSec="Intervalo de fotogramas clave (0=auto)"
9
@@ -16,14 +17,6 @@
10
 BFrames="Máximos B-frames"
11
 VAAPI.Codec="Codec VAAPI"
12
 VAAPI.Device="Dispositivo VAAPI"
13
-NVENC.Use2Pass="Usar codificación en dos pasadas"
14
-NVENC.Preset.default="Rendimiento"
15
-NVENC.Preset.hq="Calidad"
16
-NVENC.Preset.hp="Rendimiento Máximo"
17
-NVENC.Preset.mq="Máxima Calidad"
18
-NVENC.Preset.ll="Baja latencia"
19
-NVENC.Preset.llhq="Calidad de baja Latencia"
20
-NVENC.Preset.llhp="Rendimiento de baja Latencia"
21
 NVENC.LookAhead="\"Look-Ahead\""
22
 NVENC.LookAhead.ToolTip="Habilita B-frames dinámicos.\n\nSi se deshabilita, el codificador siempre usará el número de B-frames especificado en el ajuste 'B-frames máximos'.\n\nSi se habilita, incrementará la calidad visual haciendo uso solo de la cantidad de B-frames necesaria, hasta el máximo,\na costa de incrementar el uso de la GPU."
23
 NVENC.PsychoVisualTuning.ToolTip="Activa ajustes del codificador que optimizan el uso del bitrate para aumentar la calidad visual percibida,\nespecialmente en situaciones con alto movimiento, a costa de una mayor utilización de la GPU."
24
@@ -32,6 +25,20 @@
25
 NVENC.I010Unsupported="NVENC no soporta I010. Utilice P010 en su lugar."
26
 NVENC.10bitUnsupported="No se puede realizar codificación de 10 bits en este codificador."
27
 NVENC.TooManyBFrames="El ajuste máximo de B-frames (%d) es mayor de lo que soporta el codificador (%d)."
28
+NVENC.Preset2.p1="P1: El más rápido (calidad mínima)"
29
+NVENC.Preset2.p2="P2: Más rápido (calidad más baja)"
30
+NVENC.Preset2.p3="P3: Rápido (calidad baja)"
31
+NVENC.Preset2.p4="P4: Medio (calidad media)"
32
+NVENC.Preset2.p5="P5: Lento (buena calidad)"
33
+NVENC.Preset2.p6="P6: Más lento (mejor calidad)"
34
+NVENC.Preset2.p7="P7: El más lento (máxima calidad)"
35
+NVENC.Tuning.hq="Alta calidad"
36
+NVENC.Tuning.ll="Baja latencia"
37
+NVENC.Tuning.ull="Latencia ultrabaja"
38
+NVENC.Multipass="Modo multipasada"
39
+NVENC.Multipass.disabled="Una sola pasada"
40
+NVENC.Multipass.qres="Dos pasadas (un cuarto de la resolución)"
41
+NVENC.Multipass.fullres="Dos pasadas (resolución completa)"
42
 AMF.Preset.speed="Velocidad"
43
 AMF.Preset.balanced="Equilibrado"
44
 AMF.Preset.quality="Calidad"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/et-EE.ini Changed
53
 
1
@@ -3,26 +3,35 @@
2
 Bitrate="Bitikiirus"
3
 MaxBitrate="Maksimaalne bitikiirus"
4
 Preset="Eelseadistus"
5
+Tuning="Timmimine"
6
 Profile="Profiil"
7
 KeyframeIntervalSec="Võtmekaadri intervall (0=automaatne)"
8
 Lossless="Kadudeta"
9
 Level="Tase"
10
 AMFOpts="AMF/FFmpeg valikud"
11
 AMFOpts.ToolTip="Kasuta kohandatud AMF- või FFmpeg-valikute määramiseks. Näiteks \"level=5.2 profile=main BPicturesPattern=3\""
12
+BFrames="Maksimum B-kaadrid"
13
 VAAPI.Codec="VAAPI kodeerija"
14
 VAAPI.Device="VAAPI seade"
15
-NVENC.Use2Pass="Kasuta Two-Pass kodeeringut"
16
-NVENC.Preset.default="Jõudlus"
17
-NVENC.Preset.hq="Kvaliteet"
18
-NVENC.Preset.hp="Maksimaalne jõudlus"
19
-NVENC.Preset.mq="Makimaalne kvaliteet"
20
-NVENC.Preset.ll="Madal-viivitus"
21
-NVENC.Preset.llhq="Madala viivitusega kvaliteet"
22
-NVENC.Preset.llhp="Madala viivitusega jõudlus"
23
+NVENC.LookAhead.ToolTip="Võimaldab dünaamilised B-kaadrid.\n\nKui see on välja lülitatud, kasutab kodeerija alati B-kaadrite arvu, mis on määratud seadistuses \"Maksimum B-kaadrid\".\n\nKui see on sisse lülitatud, suurendab see visuaalset kvaliteeti, kasutades ainult nii palju B-kaadreid, kui on vaja, kuni maksimumini,\naga GPU suurema kasutuse arvelt."
24
+NVENC.PsychoVisualTuning.ToolTip="Võimaldab kodeerija seadeid, mis optimeerivad bitikiiruse kasutamist, et suurendada tajutavat visuaalset kvaliteeti,\neriti suure liikumisega olukordades, kuid seda GPU suurema kasutamise arvelt."
25
 NVENC.8bitUnsupportedHdr="OBS ei toeta Rec. 2100 8-bitist väljundit."
26
 NVENC.I010Unsupported="NVENC ei toeta I010. Kasutsa selle asemel P010."
27
 NVENC.10bitUnsupported="Selle kodeerijaga ei saa teha 10-bitist kodeerimist."
28
 NVENC.TooManyBFrames="Maksimaalne B-kaadrite seadistus (%d) on suurem kui kodeerija toetab (%d)."
29
+NVENC.Preset2.p1="P1: Kiireim (madalaim kvaliteet)"
30
+NVENC.Preset2.p2="P2: Kiirem (madal kvaliteet)"
31
+NVENC.Preset2.p3="P3: Kiire (madal kvaliteet)"
32
+NVENC.Preset2.p4="P4: Keskmine (keskmine kvaliteet)"
33
+NVENC.Preset2.p5="P5: Aeglane (hea kvaliteet)"
34
+NVENC.Preset2.p6="P6: Aeglasem (parem kvaliteet)"
35
+NVENC.Preset2.p7="P7: Aeglaseim (parim kvaliteet)"
36
+NVENC.Tuning.hq="Kõrge kvaliteet"
37
+NVENC.Tuning.ll="Madal viivitus"
38
+NVENC.Tuning.ull="Ülimadal viivitusaeg"
39
+NVENC.Multipass="Multipass režiim"
40
+NVENC.Multipass.qres="Two Passes (veerand-eraldusvõime)"
41
+NVENC.Multipass.fullres="Two Passes (täis-eraldusvõime)"
42
 AMF.Preset.speed="Kiirus"
43
 AMF.Preset.balanced="Tasakaalustatud"
44
 AMF.Preset.quality="Kvaliteet"
45
@@ -36,6 +45,7 @@
46
 CloseFileWhenInactive.ToolTip="Sulgeb faili, kui allikat ei kuvata voogedastuse või \nsalvestuse ajal. See võimaldab faili muuta, kui allikas ei ole aktiivne,\n kuid võib tekkida mõningane viivitus käivitamisel, kui allikas uuesti aktiveerub."
47
 ColorRange="YUV värviruumi vahemik"
48
 ColorRange.Auto="Automaatne"
49
+ColorRange.Partial="Piiratud"
50
 ColorRange.Full="Täielik"
51
 RestartMedia="Taaskäivita"
52
 SpeedPercentage="Kiirus"
53
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/eu-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/eu-ES.ini Changed
16
 
1
@@ -12,14 +12,6 @@
2
 BFrames="B-fotogramen maximoa"
3
 VAAPI.Codec="VAAPI kodea"
4
 VAAPI.Device="VAAPI gailua"
5
-NVENC.Use2Pass="Erabili bi pasaldiko kodeketa"
6
-NVENC.Preset.default="Errendimendua"
7
-NVENC.Preset.hq="Kalitatea"
8
-NVENC.Preset.hp="Errendimendu maximoa"
9
-NVENC.Preset.mq="Kalitate maximoa"
10
-NVENC.Preset.ll="Latentzia txikia"
11
-NVENC.Preset.llhq="Latentzia txikiko kalitatea"
12
-NVENC.Preset.llhp="Latentzia txikiko errendimendua"
13
 NVENC.LookAhead="Aurrera begira"
14
 NVENC.LookAhead.ToolTip="Gaitu B-fotograma dinamikoak.\n\nGalerazita badaude, kodetzaileak beti erabiliko du 'Max B-fotogramak' ezarpenetan zehazten den B-fotogramen kopurua.\n\nGaituta badaude, ikusmen kalitatea hobetuko du beharrezkoak diren B-fotogramen kopurua erabiliz, maximora iritsi arte\nordainez GPUren erabilera handituko bada ere."
15
 NVENC.PsychoVisualTuning.ToolTip="Aukera ematen du kodetzailea konfiguratzeko optimizatzeko bit-ratioaren erabilera antzemandako ikusmen kalitatea hobetzeko,\nbatez ere mugimendu handiko egoeretan, ordainean GPUren erabilera handituz."
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/fa-IR.ini Changed
78
 
1
@@ -6,28 +6,43 @@
2
 Bitrate="نرخ بیت"
3
 MaxBitrate="حداکثر میزان نرخ بیت"
4
 Preset="پیش فرض"
5
+Tuning="تنظیم"
6
 Profile="پروفایل"
7
 RateControl="کنترل نرخ"
8
+KeyframeIntervalSec="فاصله فریم کلیدی (0=خودکار)"
9
 Lossless="بدون تلف"
10
 Level="سطح"
11
+AMFOpts="گزینه های AMF/FFmpeg"
12
+AMFOpts.ToolTip="برای تعیین گزینه های سفارشی AMF یا FFmpeg استفاده کنید. برای مثال، \"level=5.2 profile=main BPicturesPattern=3\""
13
 BFrames="حد اکثر فریم های B"
14
 VAAPI.Codec="کدک VAAPI"
15
 VAAPI.Device="دستگاه VAAPI"
16
-NVENC.Use2Pass="استفاده از کدگذاری 2 گذر"
17
-NVENC.Preset.default="اجرا (کارایی)"
18
-NVENC.Preset.hq="کیفیت"
19
-NVENC.Preset.hp="حد اکثر اجرا (کارایی)"
20
-NVENC.Preset.mq="حداکثر کیفیت"
21
-NVENC.Preset.ll="زمان تاخیر کم"
22
-NVENC.Preset.llhq="کیفیت پایین و زمان تاخیر"
23
-NVENC.Preset.llhp="زمان تاخیر کم عملکرد"
24
 NVENC.LookAhead="پیش رو نگاه"
25
 NVENC.LookAhead.ToolTip="فریم های B پویا را فعال می کند.\n\nاگر غیرفعال باشد، رمزگذار همیشه از تعداد فریم های B مشخص شده در تنظیمات \"حداکثر فریم B\" استفاده خواهد کرد.\n\nدر صورت فعال بودن، فقط با استفاده از تعداد زیادی کیفیت بصری فریم B حداکثر افزایش می یابد،\n مقدار استفاده از گرافیک افزایش می یابد."
26
 NVENC.PsychoVisualTuning="تنظیم بصری روانی"
27
 NVENC.PsychoVisualTuning.ToolTip="تنظیمات رمزگذار را که بهینه سازی استفاده از میزان بیت برای افزایش کیفیت بصری درک شده را امکان پذیر می کند،\nخصوصاً در شرایط با حرکت بالا، با استفاده بیشتر از گرافیک."
28
 NVENC.CQLevel="سطح تدریج ثابت"
29
+NVENC.8bitUnsupportedHdr="OBS خروجی 8 بیتی ضبط را پشتیبانی نمی کند. 2100."
30
+NVENC.I010Unsupported="NVENC از I010 پشتیبانی نمی کند. به جای آن از P010 استفاده کنید."
31
 NVENC.10bitUnsupported="نمی توان رمزگذاری 10 بیتی را روی این رمزگذار انجام داد."
32
 NVENC.TooManyBFrames="حداکثر تنظیم فریم ب (%d) بیشتر از پشتیبانی رمزگذار (%d) است."
33
+NVENC.Preset2.p1="P1: سریعترین (کمترین کیفیت)"
34
+NVENC.Preset2.p2="P2: سریعتر (کیفیت پایین تر)"
35
+NVENC.Preset2.p3="P3: سریع (کیفیت پایین)"
36
+NVENC.Preset2.p4="P4: متوسط (کیفیت متوسط)"
37
+NVENC.Preset2.p5="P5: آهسته (کیفیت خوب)"
38
+NVENC.Preset2.p6="P6: کندتر (کیفیت بهتر)"
39
+NVENC.Preset2.p7="P7: کندترین (بهترین کیفیت)"
40
+NVENC.Tuning.hq="کیفیت بالا"
41
+NVENC.Tuning.ll="تاخیر کم"
42
+NVENC.Tuning.ull="تأخیر بسیار کم"
43
+NVENC.Multipass="حالت چند گذر"
44
+NVENC.Multipass.disabled="تک گذر"
45
+NVENC.Multipass.qres="دو گذر (رزولوشن یک چهارم)"
46
+NVENC.Multipass.fullres="دو گذر (رزولوشن کامل)"
47
+AMF.Preset.speed="سرعت"
48
+AMF.Preset.balanced="متعادل شد"
49
+AMF.Preset.quality="کیفیت"
50
 FFmpegSource="منبع رسانه"
51
 LocalFile="فایل محلی"
52
 Looping="چرخه"
53
@@ -42,6 +57,7 @@
54
 CloseFileWhenInactive.ToolTip="وقتی منبع در جریان نمایش داده نمی شود یا\n ضبط نمی شود، پرونده را می بندد. این اجازه می دهد تا پرونده هنگام فعال نبودن منبع تغییر کند،\n اما ممکن است هنگام فعال شدن مجدد منبع، تأخیر در شروع وجود داشته باشد."
55
 ColorRange="فضای رنگی YUV"
56
 ColorRange.Auto="خودکار"
57
+ColorRange.Partial="محدود"
58
 ColorRange.Full="کامل"
59
 LinearAlpha="آلفا را در فضای خطی اعمال کنید"
60
 RestartMedia="اجرا مجدد"
61
@@ -61,6 +77,10 @@
62
 WarnWindowsDefender="اگر محافظت در برابر باج افزار ویندوز 10 فعال باشد نیز می تواند باعث این خطا شود. دسترسی به پوشه کنترل شده را در امنیت ویندوز/تنظیمات محافظت در برابر تهدید خاموش کنید."
63
 Encoder.Error="%1 باز نشد: %2"
64
 Encoder.Timeout="رمزگذار %1 بیش از حد طول می کشد تا رمزگذاری شود (موقعیت زمانی: %2 ثانیه)"
65
+AMF.Error="کدک AMF باز نشد: %1"
66
+AMF.GenericError="بررسی کنید که درایورهای ویدیوی شما به روز هستند. سعی کنید سایر نرم افزارهای ضبط را که ممکن است از رمزگذار AMD استفاده می کنند، ببندید، مانند نرمافزار Radeon یا Windows 10 Game DVR."
67
+AMF.8bitUnsupportedHdr="OBS خروجی 8 بیتی ضبط را پشتیبانی نمی کند. 2100."
68
+AMF.10bitUnsupportedAvc="نمی توان رمزگذاری 10 بیتی را روی رمزگذار AMD H.264 انجام داد."
69
 NVENC.Error="کدک NVENC باز نشد: %1"
70
 NVENC.GenericError="بررسی کنید که درایورهای ویدیویی شما به روز هستند. سایر نرم افزارهای ضبط را که ممکن است از NVENC مانند NVIDIA Shadowplay یا DVR بازی Windows 10 استفاده کنند، ببندید."
71
 NVENC.BadGPUIndex="شما گرافیک %1 را در تنظیمات رمزگذار خروجی خود انتخاب کرده اید. دوباره روی 0 تنظیم کنید و امتحان کنید."
72
@@ -68,4 +88,5 @@
73
 NVENC.UnsupportedDevice="خطای NVENC: دستگاه پشتیبانی نمی شود. بررسی کنید کارت ویدیوی شما از NVENC پشتیبانی می کند و آیا درایورها به روز هستند."
74
 NVENC.TooManySessions="خطای NVENC: جلسات همزمان بسیار زیاد است. سایر نرم افزارهای ضبط را که ممکن است از NVENC مانند NVIDIA Shadowplay یا DVR بازی Windows 10 استفاده کنند، ببندید."
75
 NVENC.CheckDrivers="لطفاً به روز بودن درایورهای ویدیویی خود را بررسی کنید."
76
+AV1.8bitUnsupportedHdr="OBS خروجی 8 بیتی ضبط را پشتیبانی نمی کند. 2100."
77
 ReconnectDelayTime="تأخیر اتصال دوباره"
78
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/fi-FI.ini Changed
47
 
1
@@ -1,4 +1,4 @@
2
-FFmpegOutput="FFmpeg ulostulo"
3
+FFmpegOutput="FFmpeg-ulostulo"
4
 FFmpegAAC="FFmpeg oletus AAC-enkooderi"
5
 FFmpegOpus="FFmpeg Opus -enkooderi"
6
 FFmpegOpts="FFmpeg-valinnat"
7
@@ -16,14 +16,6 @@
8
 BFrames="Maksimi-B-ruudut"
9
 VAAPI.Codec="VAAPI-koodekki"
10
 VAAPI.Device="VAAPI-laite"
11
-NVENC.Use2Pass="Käytä Two-Pass enkoodausta"
12
-NVENC.Preset.default="Suorituskyky"
13
-NVENC.Preset.hq="Laatu"
14
-NVENC.Preset.hp="Korkein suorituskyky"
15
-NVENC.Preset.mq="Korkein laatu"
16
-NVENC.Preset.ll="Alhainen latenssi"
17
-NVENC.Preset.llhq="Alhainen latenssi, korkea laatu"
18
-NVENC.Preset.llhp="Alhainen latenssi, korkea suorituskyky"
19
 NVENC.LookAhead.ToolTip="Käytä dynaamisia B-ruutuja.\n\nPois päältä pidettäessä enkooderi käyttää aina B-ruutuja sen verran kuin asetuksessa 'Maksimi-B-ruudut' on määritetty.\n\nKäytössä ollessaan asetus parantaa visuaalista laatua käyttäen vain tarvittavan määrän B-ruutuja maksimiin asti,\nGPU:n käytön kustannuksella."
20
 NVENC.PsychoVisualTuning="Psykovisuaalinen viritys"
21
 NVENC.PsychoVisualTuning.ToolTip="Ottaa käyttöön enkooderin asetuksen, jolla bittinopeuden käyttö optimoidaan GPU-käytön\nkustannuksella korkeampaan visuaaliseen laatuun, varsinkin tilanteisiin joissa on nopeaa liikettä."
22
@@ -32,6 +24,16 @@
23
 NVENC.I010Unsupported="NVENC ei tue I010:tä. Käytä sen sijaan P010:tä."
24
 NVENC.10bitUnsupported="Ei voida suorittaa 10-bittistä enkooderia tälle enkooderille."
25
 NVENC.TooManyBFrames="Ennimäis-B-ruutujen asetus (%d) on enemmän kuin enkooderi tukee (%d)."
26
+NVENC.Preset2.p1="P1: Nopein (matalin laatu)"
27
+NVENC.Preset2.p2="P2: Nopeampi (matalampi laatu)"
28
+NVENC.Preset2.p3="P3: Nopea (matala laatu)"
29
+NVENC.Preset2.p4="P4: Keskitaso (keskitason laatu)"
30
+NVENC.Preset2.p5="P5: Hidas (hyvä laatu)"
31
+NVENC.Preset2.p6="P6: Hitaampi (parempi laatu)"
32
+NVENC.Preset2.p7="P7: Hitain (paras laatu)"
33
+NVENC.Tuning.hq="Korkea laatu"
34
+NVENC.Tuning.ll="Alhainen latenssi"
35
+NVENC.Tuning.ull="Erittäin alhainen latenssi"
36
 AMF.Preset.speed="Nopeus"
37
 AMF.Preset.balanced="Tasapainotettu"
38
 AMF.Preset.quality="Laatu"
39
@@ -49,6 +51,7 @@
40
 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."
41
 ColorRange="YUV-värialue"
42
 ColorRange.Auto="Automaattinen"
43
+ColorRange.Partial="Rajoitettu"
44
 ColorRange.Full="Täysi"
45
 LinearAlpha="Käytä alfa lineaarisessa tilassa"
46
 RestartMedia="Toista uudelleen"
47
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/fil-PH.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/fil-PH.ini Changed
16
 
1
@@ -7,14 +7,6 @@
2
 RateControl="Kontrolin ang Antas"
3
 Level="Antas"
4
 BFrames="Pinakamaraming B-frames"
5
-NVENC.Use2Pass="Gamitin ang Two-Pass Encoding"
6
-NVENC.Preset.default="Pagganap"
7
-NVENC.Preset.hq="Kalidad"
8
-NVENC.Preset.hp="Pinakamalakas na Pagganap"
9
-NVENC.Preset.mq="Pinakamalakas na Kalidad"
10
-NVENC.Preset.ll="Mababa na Latency"
11
-NVENC.Preset.llhq="Mababang-Latency na Kalidad"
12
-NVENC.Preset.llhp="Mababang-Latency na Pagganap"
13
 NVENC.LookAhead="Humula (Look-ahead)"
14
 NVENC.CQLevel="CQ na Antas"
15
 FFmpegSource="Pagkunan ng Media"
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/fr-FR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/fr-FR.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Débit"
3
 MaxBitrate="Débit maximal"
4
 Preset="Pré-réglage"
5
+Tuning="Réglage"
6
 Profile="Profil"
7
 RateControl="Contrôle du débit"
8
 KeyframeIntervalSec="Intervalle d'images clés (0 = auto)"
9
@@ -16,14 +17,6 @@
10
 BFrames="Nombre maximal de B-frames"
11
 VAAPI.Codec="Codec VAAPI"
12
 VAAPI.Device="Appareil VAAPI"
13
-NVENC.Use2Pass="Utiliser l'encodage double passe"
14
-NVENC.Preset.default="Performances"
15
-NVENC.Preset.hq="Qualité"
16
-NVENC.Preset.hp="Performances maximales"
17
-NVENC.Preset.mq="Qualité maximale"
18
-NVENC.Preset.ll="Faible Latence"
19
-NVENC.Preset.llhq="Qualité avec Faible Latence"
20
-NVENC.Preset.llhp="Performance avec Faible Latence"
21
 NVENC.LookAhead="Prédiction (Look-ahead)"
22
 NVENC.LookAhead.ToolTip="Active les B-frames dynamiques.\n\nSi désactivé, l'encodeur utilisera toujours le nombre de B-frames dans le paramètre \"Nombre maximal de B-frames\".\n\nSi activé, il augmentera la qualité visuelle en n'utilisant que le nombre de B-frames nécessaire, inférieur au maximum,\nau prix d'une utilisation accrue de la carte graphique."
23
 NVENC.PsychoVisualTuning="Améliorations psycho-visuelles"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC ne supporte pas I010. Utilisez P010 à la place."
26
 NVENC.10bitUnsupported="Impossible d'effectuer un encodage 10 bits sur cet encodeur."
27
 NVENC.TooManyBFrames="Le paramètre Max B-frames (%d) est supérieur à ce que l'encodeur peut supporter (%d)."
28
+NVENC.Preset2.p1="P1 : Plus rapide (qualité la plus basse)"
29
+NVENC.Preset2.p2="P2 : Plus rapide (qualité inférieure)"
30
+NVENC.Preset2.p3="P3 : Rapide (basse qualité)"
31
+NVENC.Preset2.p4="P4 : Moyen (qualité moyenne)"
32
+NVENC.Preset2.p5="P5 : Lent (bonne qualité)"
33
+NVENC.Preset2.p6="P6 : Plus lente (très bonne qualité)"
34
+NVENC.Preset2.p7="P7 : Plus lente (meilleure qualité)"
35
+NVENC.Tuning.hq="Haute qualité"
36
+NVENC.Tuning.ll="Faible latence"
37
+NVENC.Tuning.ull="Très faible latence"
38
+NVENC.Multipass="Mode Multipass"
39
+NVENC.Multipass.disabled="Passe unique"
40
+NVENC.Multipass.qres="Deux passes (quart de résolution)"
41
+NVENC.Multipass.fullres="Deux passes (Résolution complète)"
42
 AMF.Preset.speed="Vitesse"
43
 AMF.Preset.balanced="Équilibré"
44
 AMF.Preset.quality="Qualité"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/gd-GB.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/gd-GB.ini Changed
16
 
1
@@ -11,14 +11,6 @@
2
 BFrames="Frèamaichean-B as motha"
3
 VAAPI.Codec="Codec VAAPI"
4
 VAAPI.Device="Uidheam VAAPI"
5
-NVENC.Use2Pass="Cleachd còdachadh dà phas"
6
-NVENC.Preset.default="Dèanadas"
7
-NVENC.Preset.hq="Càileachd"
8
-NVENC.Preset.hp="Dèanadas as àirde"
9
-NVENC.Preset.mq="Càileachd as àirde"
10
-NVENC.Preset.ll="Foillidheachd ìosal"
11
-NVENC.Preset.llhq="Càileachd foillidheachd ìosail"
12
-NVENC.Preset.llhp="Dèanadas foillidheachd ìosail"
13
 NVENC.LookAhead="Coimhead roimhe"
14
 NVENC.LookAhead.ToolTip="Cuiridh seo frèamaichean-B innsgineach an comas.\n\nMa tha seo à comas, cleachdaidh an t-inneal-còdachaidh an àireamh de fhrèamaichean-B a chaidh a shònrachadh san roghainn “Frèamaichean-B as motha” an-còmhnaidh.\n\nMa tha seo an comas, cuiridh e ris a’ chàileachd lèirsinneach a’ cleachdadh an àireamh sa fhrèamaichean-B air a bhios feum a-mhàin gu ruige na h-àireimh as àirde\nagus pàighidh thu dha le barrachd cleachdadh a’ GPU."
15
 NVENC.PsychoVisualTuning="Gleusadh lèirsinneach saidhg-eòlach"
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/gl-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/gl-ES.ini Changed
16
 
1
@@ -12,14 +12,6 @@
2
 BFrames="Máximo de B-frames"
3
 VAAPI.Codec="Códec VAAPI"
4
 VAAPI.Device="Dispositivo VAAPI"
5
-NVENC.Use2Pass="Usar codificación en dúas pasadas"
6
-NVENC.Preset.default="Rendemento"
7
-NVENC.Preset.hq="Calidade"
8
-NVENC.Preset.hp="Máximo rendemento"
9
-NVENC.Preset.mq="Máxima Calidade"
10
-NVENC.Preset.ll="Baixa latencia"
11
-NVENC.Preset.llhq="Calidade de baixa Latencia"
12
-NVENC.Preset.llhp="Rendemento de baixa Latencia"
13
 NVENC.LookAhead="Previsión"
14
 NVENC.LookAhead.ToolTip="Activar B-frames dinámicos.\n\nSe está desactivado, o codificador empregará sempre o número de B-frames especificados na configuración «Máximo de B-frames».\n\nSe está activado, aumentará a calidade visual empregando só a cantidade de B-frames necesarios, ata o máximo,\nco custo do aumento de emprego da GPU."
15
 NVENC.PsychoVisualTuning="Sintonización psico visual"
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/he-IL.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/he-IL.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="קצב נתונים"
3
 MaxBitrate="קצב נתונים מרבי"
4
 Preset="קבוע מראש"
5
+Tuning="כוונון"
6
 Profile="פרופיל"
7
 RateControl="בקרת קצב"
8
 KeyframeIntervalSec="מרווח תמונות מפתח (0=אוטומטי)"
9
@@ -16,14 +17,6 @@
10
 BFrames="מקסימום B-פריימים"
11
 VAAPI.Codec="מפענח VAAPI"
12
 VAAPI.Device="מכשיר VAAPI"
13
-NVENC.Use2Pass="השתמש בקידוד שני מעברים"
14
-NVENC.Preset.default="ביצועים"
15
-NVENC.Preset.hq="איכות"
16
-NVENC.Preset.hp="ביצועים מיטביים"
17
-NVENC.Preset.mq="איכות מיטבית"
18
-NVENC.Preset.ll="השהיה נמוכה"
19
-NVENC.Preset.llhq="איכות עם זמן השהייה נמוך"
20
-NVENC.Preset.llhp="ביצועים עם זמן השהייה נמוך"
21
 NVENC.LookAhead.ToolTip="מאפשר B-פריימים דינאמיים.\n\nאם מבוטל, המקודד ישתמש תמיד במספר ה-B-פריימים המצויין בהגדרה 'מקסימום B-פריימים'.\n\nאם מאופשר, המקודד יוכל לשפר את איכות התמונה ע\"י שימוש רק במספר ה-B-פריימים הנדרש, לא יותר מהמקסימום,\nבמחיר של שימוש נוסף ב-GPU."
22
 NVENC.PsychoVisualTuning.ToolTip="מאפשר הגדרות מקודד שמבצעות מיטוב של קצב הנתונים עבור איכות התמונה המורגשת,\nבמיוחד במצבים עם תנועה מרובה, במחיר של שימוש נוסף ב-GPU."
23
 NVENC.CQLevel="רמת CQ"
24
@@ -31,6 +24,20 @@
25
 NVENC.I010Unsupported="NVENC לא תומך ב־I010. יש להשתמש ב־P010 במקום."
26
 NVENC.10bitUnsupported="לא ניתן לבצע הצפנה של 10 סיביות במצפין הזה."
27
 NVENC.TooManyBFrames="הגדרת ה־B-פריימים המרבית (%d) גדולה ממה שתומך המצפין (%d)."
28
+NVENC.Preset2.p1="P1: המהיר ביותר (האיכות הנמוכה ביותר)"
29
+NVENC.Preset2.p2="P2: מהיר יותר (איכות נמוכה יותר)"
30
+NVENC.Preset2.p3="P3: מהיר (איכות נמוכה)"
31
+NVENC.Preset2.p4="P4: ממוצע (איכות ממוצעת)"
32
+NVENC.Preset2.p5="P5: איטי (איכות טובה)"
33
+NVENC.Preset2.p6="P6: איטי יותר (איכות טובה יותר)"
34
+NVENC.Preset2.p7="P7: האיטי ביותר (האיכות הטובה ביותר)"
35
+NVENC.Tuning.hq="איכות גבוהה"
36
+NVENC.Tuning.ll="השהיה נמוכה"
37
+NVENC.Tuning.ull="חביון נמוך במיוחד"
38
+NVENC.Multipass="מצב ריבוי מעברים"
39
+NVENC.Multipass.disabled="מעבר יחיד"
40
+NVENC.Multipass.qres="שני מעברים (רזולוציה רבעונית)"
41
+NVENC.Multipass.fullres="שני מעברים (רזולוציה מלאה)"
42
 AMF.Preset.speed="מהירות"
43
 AMF.Preset.balanced="מאוזן"
44
 AMF.Preset.quality="איכות"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/hi-IN.ini Changed
53
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="बिटरेट"
3
 MaxBitrate="अधिकतम बिटरेट"
4
 Preset="प्रिसेट"
5
+Tuning="ट्यूनिंग"
6
 Profile="प्रोफ़ाइल"
7
 RateControl="दर नियंत्रण"
8
 KeyframeIntervalSec="कीफ़्रेम अंतराल (0=स्वतः)"
9
@@ -16,14 +17,6 @@
10
 BFrames="महत्तम बी-फ्रेम्स"
11
 VAAPI.Codec="VAAPI कोडेक"
12
 VAAPI.Device="VAAPI डिवाइस"
13
-NVENC.Use2Pass="2-पास एन्कोडिंग प्रयोग करें"
14
-NVENC.Preset.default="प्रदर्शन"
15
-NVENC.Preset.hq="गुणवत्ता"
16
-NVENC.Preset.hp="उन्नत प्रदर्शन"
17
-NVENC.Preset.mq="उच्च गुणवत्ता"
18
-NVENC.Preset.ll="निम्न-विलंबता"
19
-NVENC.Preset.llhq="निम्न-विलंबता गुणवत्ता"
20
-NVENC.Preset.llhp="निम्न-विलंबता प्रदर्शन"
21
 NVENC.LookAhead="आगे-पढ़ें"
22
 NVENC.LookAhead.ToolTip="गतिशील बी-फ़्रेम सक्षम करता है.\n\nयदि अक्षम है, तो एन्कोडर हमेशा 'महत्तम बी-फ़्रेम' सेटिंग में निर्दिष्ट बी-फ़्रेम की संख्या का उपयोग करेगा.\n\nयदि सक्षम है, तो यह केवल आवश्यक से अधिकतम तक बी-फ़्रेम का उपयोग करके दृश्य गुणवत्ता में वृद्धि करेगा,\nबढ़ी हुई GPU उपयोग की कीमत पर."
23
 NVENC.PsychoVisualTuning="आभासी प्रदर्शन ट्यूनिंग"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC I010 का समर्थन नहीं करता है. इसके बजाय P010 का प्रयोग करें."
26
 NVENC.10bitUnsupported="इस एन्कोडर पर 10-बिट एन्कोड नहीं किया जा सकता."
27
 NVENC.TooManyBFrames="अधिकतम B-फ़्रेम सेटिंग (%d) एन्कोडर समर्थन (%d) से अधिक है."
28
+NVENC.Preset2.p1="P1: सबसे तेज (निम्नतम गुणवत्ता)"
29
+NVENC.Preset2.p2="P2: तेज (निम्नतर गुणवत्ता)"
30
+NVENC.Preset2.p3="P3: तेज (निम्नतम गुणवत्ता)"
31
+NVENC.Preset2.p4="P4: मध्यम (मध्यम गुणवत्ता)"
32
+NVENC.Preset2.p5="P5: धीमा (अच्छी गुणवत्ता)"
33
+NVENC.Preset2.p6="P6: और धीमा (बेहतर गुणवत्ता)"
34
+NVENC.Preset2.p7="P7: सबसे धीमा (महत्तम गुणवत्ता)"
35
+NVENC.Tuning.hq="उच्च गुणवत्ता"
36
+NVENC.Tuning.ll="निम्न विलंबता"
37
+NVENC.Tuning.ull="अति निम्न विलंबता"
38
+NVENC.Multipass="मल्टीपास मोड"
39
+NVENC.Multipass.disabled="एक पास"
40
+NVENC.Multipass.qres="दो पास (चौथाई रिज़ोल्यूशन)"
41
+NVENC.Multipass.fullres="दो पास (फ़ुल रिज़ोल्यूशन)"
42
 AMF.Preset.speed="गति"
43
 AMF.Preset.balanced="संतुलित"
44
 AMF.Preset.quality="गुणवत्ता"
45
@@ -50,6 +57,7 @@
46
 CloseFileWhenInactive.ToolTip="जब स्रोत, स्ट्रीम या\nरिकॉर्डिंग पर प्रदर्शित नहीं हो रहा हो तो फ़ाइल को बंद कर देता है.\nयह स्रोत के सक्रिय न होने पर फ़ाइल को बदलने की अनुमति देता है,\nलेकिन स्रोत के पुन: सक्रिय होने पर कुछ आरंभिक विलंब हो सकता है."
47
 ColorRange="YUV रंग विस्तार"
48
 ColorRange.Auto="स्वतः"
49
+ColorRange.Partial="सीमित"
50
 ColorRange.Full="पूर्ण"
51
 LinearAlpha="लीनियर स्पेस में अल्फा लागू करें"
52
 RestartMedia="पुनः आरंभ करें"
53
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/hr-HR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/hr-HR.ini Changed
10
 
1
@@ -4,8 +4,6 @@
2
 Preset="Šablon"
3
 RateControl="Kontrola protoka"
4
 Lossless="Bez gubitka"
5
-NVENC.Use2Pass="Koristi enkoding duplog prolaza"
6
-NVENC.Preset.ll="Nisko kašnjenje"
7
 FFmpegSource="Medija izvor"
8
 LocalFile="Lokalna datoteka"
9
 Looping="Ponavljanje"
10
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/hu-HU.ini Changed
53
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Bitsebesség"
3
 MaxBitrate="Max bitsebesség"
4
 Preset="Készlet"
5
+Tuning="Finomhangolás"
6
 Profile="Profil"
7
 RateControl="Sebesség Vezérlés"
8
 KeyframeIntervalSec="Kulcsképkockák időköze (0=automatikus)"
9
@@ -15,14 +16,6 @@
10
 AMFOpts.ToolTip="Az egyéni AMF vagy FFmpeg beállítások megadásához használja. Például: „level=5.2 profile=main BPicturesPattern=3”."
11
 BFrames="Max B-kockák"
12
 VAAPI.Device="VAAPI Eszköz"
13
-NVENC.Use2Pass="Kétmenetes kódolás"
14
-NVENC.Preset.default="Teljesítménycentrikus"
15
-NVENC.Preset.hq="Minőségcentrikus"
16
-NVENC.Preset.hp="Maximális teljesítmény"
17
-NVENC.Preset.mq="Maximális minőség"
18
-NVENC.Preset.ll="Alacsony-késleltetés"
19
-NVENC.Preset.llhq="Alacsony késleltetés minőséggel"
20
-NVENC.Preset.llhp="Alacsony késleltetés nagyobb teljesítménnyel"
21
 NVENC.LookAhead="Előretekintés"
22
 NVENC.LookAhead.ToolTip="Lehetővé teszi a dinamikus B-kockákat.\n\nHa le van tiltva, a kódoló mindig a \"Max B-kockák\" beállításnál megadott értéket használja.\n\nHa engedélyezve van, az növeli vizuális minőséget és annyi B-kockát használ a kódoló, amennyire szükség van, akár a maximumot is,\nmegnövekedett GPU kihasználtság árán."
23
 NVENC.PsychoVisualTuning="Psichovizuális Tuning"
24
@@ -32,6 +25,20 @@
25
 NVENC.I010Unsupported="Az NVENC nem támogatja az I010 formátumot. Használja inkább a P010 formátumot."
26
 NVENC.10bitUnsupported="Nem lehet 10 bites kódolást végezni ezen a kódolón."
27
 NVENC.TooManyBFrames="A maximális B-kocka beállítás (%d) több, mint amit a kódoló támogat (%d)."
28
+NVENC.Preset2.p1="P1: Leggyorsabb (legalacsonyabb minőség)"
29
+NVENC.Preset2.p2="P2: Gyorsabb (alacsonyabb minőség)"
30
+NVENC.Preset2.p3="P3: Gyors (alacsony minőség)"
31
+NVENC.Preset2.p4="P4: Közepes (közepes minőség)"
32
+NVENC.Preset2.p5="P5: Lassú (jó minőség)"
33
+NVENC.Preset2.p6="P6: Lassabb (jobb minőség)"
34
+NVENC.Preset2.p7="P7: Leglassabb (legjobb minőség)"
35
+NVENC.Tuning.hq="Magas minőség"
36
+NVENC.Tuning.ll="Alacsony késleltetés"
37
+NVENC.Tuning.ull="Rendkívül alacsony késleltetés"
38
+NVENC.Multipass="Többmenetes mód"
39
+NVENC.Multipass.disabled="Egymenetes"
40
+NVENC.Multipass.qres="Két menet (negyedméretű felbontás)"
41
+NVENC.Multipass.fullres="Két menet (teljes felbontás)"
42
 AMF.Preset.speed="Sebesség"
43
 AMF.Preset.balanced="Kiegyensúlyozott"
44
 AMF.Preset.quality="Minőség"
45
@@ -48,6 +55,7 @@
46
 CloseFileWhenInactive="Fájl bezárása ha tétlen"
47
 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."
48
 ColorRange="YUV színtartomány"
49
+ColorRange.Partial="Korlátozott"
50
 ColorRange.Full="Teljes"
51
 LinearAlpha="Alfa alkalmazása lineáris térben"
52
 RestartMedia="Újraindítás"
53
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/hy-AM.ini Changed
70
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Բիթրեյթ"
3
 MaxBitrate="Առավելագույն բիթրեյթ"
4
 Preset="Նախադրված"
5
+Tuning="Կարգավորում"
6
 Profile="Պրոֆիլ"
7
 RateControl="Բիթերի կառավարում"
8
 KeyframeIntervalSec="Հիմնական կադրերի ընդմիջում (0=ավտոմատ)"
9
@@ -16,22 +17,29 @@
10
 BFrames="Առավ. B-կադրերի քանակը"
11
 VAAPI.Codec="VAAPI կոդեկ"
12
 VAAPI.Device="VAAPI սարք"
13
-NVENC.Use2Pass="Օգտագործել երկու անցուղու կոդավորում"
14
-NVENC.Preset.default="Կատարում"
15
-NVENC.Preset.hq="Որակ"
16
-NVENC.Preset.hp="Առավ. կատարումը"
17
-NVENC.Preset.mq="Առավ. որակ"
18
-NVENC.Preset.ll="Ցածր ուշացում"
19
-NVENC.Preset.llhq="Ցածր հետաձգում, բարձր որակ"
20
-NVENC.Preset.llhp="Ցածր հետաձգում, բարձր կատարողականություն"
21
 NVENC.LookAhead="Գուշակություն (Look-ahead)"
22
 NVENC.LookAhead.ToolTip="Միացնում է դինամիկ B կադրերը:\n\nԵթե անջատված է, կոդավորիչը միշտ կօգտագործի «Առավ. B-կադրերի քանակը'։\n\nԵթե միացված է, սա կբարձրացնի պատկերի տեսողական որակը՝ օգտագործելով ցանկացած թվով B կադրեր, մինչև առավելագույնը,\nԿՄՀի օգտագործումը մեծացնելու հաշվին:"
23
 NVENC.PsychoVisualTuning="Հոգեվիզուալ հարմարեցում (Psycho Visual Tuning)"
24
 NVENC.PsychoVisualTuning.ToolTip="Միացնում է կոդավորման կարգավորումները, որոնք օպտիմիզացնում են բիթային արագության օգտագործումը ընկալվող տեսողական որակի բարձրացման համար,\nհատկապես բարձր շարժման իրավիճակներում՝ մեծացնելով ԿՄՀ-ի օգտագործումը:"
25
 NVENC.CQLevel="CQ արժեքը"
26
 NVENC.8bitUnsupportedHdr="OBS-ը չի աջակցում 8-բիթ Rec. 2100-ի ելքը"
27
+NVENC.I010Unsupported="NVENC-ը չի աջակցում I010-ը։ Դրա փոխարեն օգտագործեք P010։"
28
 NVENC.10bitUnsupported="Հնարավոր չէ կատարել 10-բիթանոց կոդավորում այս կոդավորիչի վրա."
29
 NVENC.TooManyBFrames="B-կադրերի առավելագույն կարգավորումը (%d) ավելին է, քան կոդավորողի աջակցումը (%d)."
30
+NVENC.Preset2.p1="P1: Ամենաարագ (Ցածր որակ)"
31
+NVENC.Preset2.p2="P2: Ավելի արագ (Ավելի ցածր որակ)"
32
+NVENC.Preset2.p3="P3: Արագ (Ցածր որակ)"
33
+NVENC.Preset2.p4="P6: Միջին (Միջին որակ)"
34
+NVENC.Preset2.p5="P5: Դանդաղ (Լավ որակ)"
35
+NVENC.Preset2.p6="P6: Ավելի դանդաղ (Ավելի լավ որակ)"
36
+NVENC.Preset2.p7="P6: Ամենադանդաղ (Ամենալավ որակ)"
37
+NVENC.Tuning.hq="Բարձր որակ"
38
+NVENC.Tuning.ll="Ցածր հապաղում"
39
+NVENC.Tuning.ull="Գերցածր հապաղում"
40
+NVENC.Multipass="Բազմանցում ռեժիմ"
41
+NVENC.Multipass.disabled="Մեկ անցում"
42
+NVENC.Multipass.qres="Կրկնակի անցում (Քառակի լուծաչափ)"
43
+NVENC.Multipass.fullres="Կրկնակի անցում (Ամբողջական լուծաչափ)"
44
 AMF.Preset.speed="Արագություն"
45
 AMF.Preset.balanced="Հաշվեկշիռ"
46
 AMF.Preset.quality="Որակ"
47
@@ -49,6 +57,7 @@
48
 CloseFileWhenInactive.ToolTip="Փակում է ֆայլը, երբ աղբյուրը տեսանելի չէ հեռարձակման կամ ձայնագրման ընթացքում:\nՍա թույլ է տալիս փոփոխել ֆայլը, երբ աղբյուրը ակտիվ չէ, սակայն գործարկման հետաձգումները կարող են \nհայտնվել, երբ աղբյուրը նորից ակտիվացվի:"
49
 ColorRange="YUV գունային տիրույթ"
50
 ColorRange.Auto="Ավտոմատ"
51
+ColorRange.Partial="Սահմանափակ"
52
 ColorRange.Full="Ամբողջ"
53
 LinearAlpha="Կիրառել ալֆա ալիքը գծային տարածության մեջ"
54
 RestartMedia="Վերսկսել"
55
@@ -70,6 +79,8 @@
56
 Encoder.Timeout="%1 կոդավորիչը չափազանց երկար է կոդավորումը (ժամկետը սպառվելու է՝ %2 վայրկյան)"
57
 AMF.Error="Չհաջողվեց բացել AMF կոդեկը: %1"
58
 AMF.GenericError="Ստուգել, որ ձեր վիդեո դրայվերները թարմացված են: Փորձեք փակել այլ ծրագրեր, որոնք կարող են օգտագործել AMD կոդավորիչը, օրինակ՝ Radeon Software կամ Windows 10 Game DVR:"
59
+AMF.8bitUnsupportedHdr="OBS-ը չի աջակցում 8-բիթ Rec. 2100-ի ելքը"
60
+AMF.10bitUnsupportedAvc="Հնարավոր չէ կատարել 10-բիթանոց կոդավորում AMD H.264 կոդավորիչի վրա։"
61
 NVENC.Error="Չհաջողվեց բացել NVENC կոդեկը: %1"
62
 NVENC.GenericError="Ստուգեք, որ ձեր վիդեո դրայվերները թարմացված են: Փորձեք փակել այլ ծրագրեր, որոնք կարող են օգտագործել NVENC, օրինակ՝ NVIDIA Shadowplay կամ Windows 10 Game DVR:"
63
 NVENC.BadGPUIndex="Դուք ընտրել եք վիդեո քարտի համարը %1 կոդավորման կարգավորումներում: Ընտրեք գրաֆիկական քարտի համարը 0 և նորից փորձեք:"
64
@@ -77,4 +88,5 @@
65
 NVENC.UnsupportedDevice="NVENC սխալ: Չաջակցվող սարք: Ստուգեք, որ ձեր գրաֆիկական քարտը աջակցում է NVENC-ին, և որ դրայվերները թարմացված են:"
66
 NVENC.TooManySessions="NVENC սխալ: Չափազանց շատ միաժամանակյա աշխատաշրջաններ: Փորձեք փակել ձայնագրման այլ ծրագրեր, որոնք կարող է օգտագործել NVENC-ը, օրինակ՝ NVIDIA Shadowplay կամ Windows 10 Game DVR:"
67
 NVENC.CheckDrivers="Խնդրում ենք ստուգել, որ ձեր տեսաքարտի վարորդը թարմացված է:"
68
+AV1.8bitUnsupportedHdr="OBS-ը չի աջակցում 8-բիթ Rec. 2100-ի ելքը"
69
 ReconnectDelayTime="Վերամիացման հետաձգում"
70
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/id-ID.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/id-ID.ini Changed
44
 
1
@@ -4,6 +4,7 @@
2
 FFmpegOpts="Pengaturan FFmpeg"
3
 FFmpegOpts.ToolTip.Source="Memungkinkan Anda untuk mengatur opsi FFmpeg. Opsi ini hanya menerima dalam format option=value.\nOpsi ganda dapat diatur dengan memisahkan nya dengan spasi.\nContoh: rtsp_transport=tcp rtsp_flags=prefer_tcp"
4
 MaxBitrate="Maksimum Bitrate"
5
+Tuning="Penyetelan"
6
 Profile="Profil"
7
 RateControl="Kontrol Rate"
8
 KeyframeIntervalSec="Interval Keyframe (0=otomatis)"
9
@@ -12,14 +13,6 @@
10
 BFrames="Maksimum B-frame"
11
 VAAPI.Codec="Codec VAAPI"
12
 VAAPI.Device="Perangkat VAAPI"
13
-NVENC.Use2Pass="Gunakan Pengkodean Dua Langkah"
14
-NVENC.Preset.default="Performa"
15
-NVENC.Preset.hq="Kualitas"
16
-NVENC.Preset.hp="Performa Maksimum"
17
-NVENC.Preset.mq="Kualitas Maksimum"
18
-NVENC.Preset.ll="Latensi Rendah"
19
-NVENC.Preset.llhq="Kualitas Latensi Rendah"
20
-NVENC.Preset.llhp="Performa Latensi Rendah"
21
 NVENC.LookAhead.ToolTip="Mengaktifkan B-frame dinamis.\n\nJika dinonaktifkan, pengkodean akan selalu menggunakan jumlah B-frame yang ditentukan di pengaturan 'Maksimum B-frame'.\n\nJika diaktifkan, akan meningkatkan kualitas visual dengan hanya memakai seberapa banyak B-frame yang diperlukan, hingga maksimum,\ndengan resiko peningkatan penggunaan GPU."
22
 NVENC.PsychoVisualTuning.ToolTip="Mengaktifkan pengaturan pengkodean yang mengoptimalkan penggunaan bitrate untuk meningkatkan kualitas visual yang dirasakan,\nterutama dalam situasi dengan motion yang tinggi, dengan resiko peningkatan penggunaan GPU."
23
 NVENC.CQLevel="Level CQ"
24
@@ -27,6 +20,19 @@
25
 NVENC.I010Unsupported="NVENC tidak mendukung I010. Sebagai gantinya, gunakan P010."
26
 NVENC.10bitUnsupported="Tidak dapat melakukan meng-kode 10-bit pada pengkodean ini."
27
 NVENC.TooManyBFrames="Aturan Maksimum B-frames (%d) lebih dari dukungan pengkodean (%d)."
28
+NVENC.Preset2.p1="P1: Tercepat (Kualitas Terendah)"
29
+NVENC.Preset2.p2="P2: Lebih Cepat (Kualitas Lebih Rendah)"
30
+NVENC.Preset2.p3="P3: Cepat (Kualitas Rendah)"
31
+NVENC.Preset2.p4="P4: Sedang (Kualitas Sedang)"
32
+NVENC.Preset2.p5="P5: Lambat (Kualitas Bagus)"
33
+NVENC.Preset2.p6="P6: Lebih Lambat (Kualitas Lebih Baik)"
34
+NVENC.Preset2.p7="P7: Ter-lambat (Kualitas Terbaik)"
35
+NVENC.Tuning.hq="Kualitas Tinggi"
36
+NVENC.Tuning.ll="Latensi Rendah"
37
+NVENC.Tuning.ull="Latensi Ultra Rendah"
38
+NVENC.Multipass="Mode Multipass"
39
+NVENC.Multipass.qres="Two Passes (Resolusi Seperempat)"
40
+NVENC.Multipass.fullres="Two Passes (Resolusi Penuh)"
41
 AMF.Preset.speed="Kecepatan"
42
 AMF.Preset.balanced="Seimbang"
43
 AMF.Preset.quality="Kualitas"
44
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/it-IT.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/it-IT.ini Changed
37
 
1
@@ -14,14 +14,6 @@
2
 BFrames="B-frame massimi"
3
 VAAPI.Codec="Codec VAAPI"
4
 VAAPI.Device="Dispositivo VAAPI"
5
-NVENC.Use2Pass="Utilizza la codifica in due passaggi"
6
-NVENC.Preset.default="Prestazioni"
7
-NVENC.Preset.hq="Qualità"
8
-NVENC.Preset.hp="Massime prestazioni"
9
-NVENC.Preset.mq="Massima qualità"
10
-NVENC.Preset.ll="Bassa latenza"
11
-NVENC.Preset.llhq="Bassa latenza e qualità"
12
-NVENC.Preset.llhp="Bassa latenza e prestazioni"
13
 NVENC.LookAhead="Previsione (look-ahead)"
14
 NVENC.LookAhead.ToolTip="Attiva i B-frame dinamici.\n\nSe disattivato, la codifica utilizzerà sempre il numero di B-frame specificato nell'impostazione «B-frame massimi».\n\nSe attivato, aumenterà la qualità visiva utilizzando comunque solo i B-frame necessari,\nfino al massimo, al costo di un maggiore utilizzo della GPU."
15
 NVENC.PsychoVisualTuning="Ottimizzazione visiva di Psycho"
16
@@ -31,6 +23,20 @@
17
 NVENC.I010Unsupported="NVENC non supporta I010. Usa invece P010."
18
 NVENC.10bitUnsupported="Impossibile eseguire la codifica a 10 bit con questo encoder."
19
 NVENC.TooManyBFrames="L'impostazione B-frame massimi (%d) supera i limiti dell'encoder (%d)."
20
+NVENC.Preset2.p1="P1: Più veloce (qualità più bassa)"
21
+NVENC.Preset2.p2="P1: Più Veloce (Qualità Più Bassa)"
22
+NVENC.Preset2.p3="P3: Veloce (Bassa Qualità)"
23
+NVENC.Preset2.p4="P4: Medio (qualità media)"
24
+NVENC.Preset2.p5="P5: Lento (Qualità Buona)"
25
+NVENC.Preset2.p6="P6: Più lenta (qualità migliore)"
26
+NVENC.Preset2.p7="P7: Più lenta (migliore qualità)"
27
+NVENC.Tuning.hq="Alta Qualità"
28
+NVENC.Tuning.ll="Bassa Latenza"
29
+NVENC.Tuning.ull="Latenza ultra bassa"
30
+NVENC.Multipass="Modalità Multipass"
31
+NVENC.Multipass.disabled="Passaggio Singolo"
32
+NVENC.Multipass.qres="Due passaggi (risoluzione 1/4)"
33
+NVENC.Multipass.fullres="Due Passaggi (Risoluzione Completa)"
34
 AMF.Preset.speed="Velocità"
35
 AMF.Preset.balanced="Bilanciato"
36
 AMF.Preset.quality="Qualità"
37
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/ja-JP.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/ja-JP.ini Changed
59
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="ビットレート"
3
 MaxBitrate="最大ビットレート"
4
 Preset="プリセット"
5
+Tuning="チューニング"
6
 Profile="プロファイル"
7
 RateControl="レート制御"
8
 KeyframeIntervalSec="キーフレーム間隔 (0=自動)"
9
@@ -16,7 +17,6 @@
10
 BFrames="最大Bフレーム"
11
 VAAPI.Codec="VAAPI コーデック"
12
 VAAPI.Device="VAAPI デバイス"
13
-NVENC.Use2Pass="2パスエンコードを使用"
14
 NVENC.LookAhead.ToolTip="動的Bフレームを有効にします。 \n\n無効にすると、エンコーダは常に '最大Bフレーム' 設定で指定されたBフレーム数を使用します。 \n\n有効にした場合、GPU使用率の増加を犠牲にして、\n\n最大数まで、必要な分だけ多くのBフレームを使用することで視覚的品質を向上させます。"
15
 NVENC.PsychoVisualTuning="心理視覚チューニング"
16
 NVENC.PsychoVisualTuning.ToolTip="GPU使用率の増加を犠牲にして、特に動きの激しい状況で、\n視覚品質の向上のためにビットレートの使用を最適化するエンコーダ設定を有効にします。"
17
@@ -25,6 +25,20 @@
18
 NVENC.I010Unsupported="NVENC は I010 をサポートしていません。 代わりに P010 を使用してください。"
19
 NVENC.10bitUnsupported="このエンコーダでは 10ビット エンコードを実行できません。"
20
 NVENC.TooManyBFrames="最大Bフレーム 設定 (%d) はエンコーダがサポートしている (%d) を超えています。"
21
+NVENC.Preset2.p1="P1: Fastest (最低品質)"
22
+NVENC.Preset2.p2="P2: Faster (より低品質)"
23
+NVENC.Preset2.p3="P3: Fast (低品質)"
24
+NVENC.Preset2.p4="P4: Medium (中品質)"
25
+NVENC.Preset2.p5="P5: Slow (高品質)"
26
+NVENC.Preset2.p6="P6: Slower (より高品質)"
27
+NVENC.Preset2.p7="P7: Slowest (最高品質)"
28
+NVENC.Tuning.hq="高品質"
29
+NVENC.Tuning.ll="低遅延"
30
+NVENC.Tuning.ull="超低遅延"
31
+NVENC.Multipass="マルチパスモード"
32
+NVENC.Multipass.disabled="1パス"
33
+NVENC.Multipass.qres="2パス (1/4 解像度)"
34
+NVENC.Multipass.fullres="2パス (フル 解像度)"
35
 FFmpegSource="メディアソース"
36
 LocalFile="ローカルファイル"
37
 Looping="ループ (繰り返し)"
38
@@ -60,15 +74,15 @@
39
 Encoder.Error="%1 を開けませんでした: %2"
40
 Encoder.Timeout="エンコーダ %1 のエンコードに時間がかかりすぎています (タイムアウト: %2 秒)"
41
 AMF.Error="AMF コーデックを開けませんでした: %1"
42
-AMF.GenericError="ビデオドライバが最新のものであることを確認してください。 Radeon Software や Windows 10 Game DVR など AMDエンコーダ を使用している可能性のある他の録画ソフトを終了してみてください。"
43
+AMF.GenericError="ビデオドライバーが最新のものであることを確認してください。 Radeon Software や Windows 10 Game DVR など AMDエンコーダ を使用している可能性のある他の録画ソフトを終了してみてください。"
44
 AMF.8bitUnsupportedHdr="OBSは Rec. 2100 で 8ビット 出力をサポートしていません。"
45
 AMF.10bitUnsupportedAvc="AMD H.264 エンコーダ では 10ビット エンコードを実行できません。"
46
 NVENC.Error="NVENC コーデックを開けませんでした: %1"
47
-NVENC.GenericError="ビデオドライバが最新のものであることを確認してください。 NVIDIA Shadowplay や Windows 10 Game DVR など NVENC を使用している可能性のある他の録画ソフトを終了してみてください。"
48
+NVENC.GenericError="ビデオドライバーが最新のものであることを確認してください。 NVIDIA Shadowplay や Windows 10 Game DVR など NVENC を使用している可能性のある他の録画ソフトを終了してみてください。"
49
 NVENC.BadGPUIndex="出力エンコーダ設定でGPU %1 を選択しました。 これを0に戻してもう一度お試しください。"
50
-NVENC.OutdatedDriver="現在お使いのビデオカードドライバはこのNVENCバージョンをサポートしていません。ドライバを更新してください。"
51
-NVENC.UnsupportedDevice="NVENCエラー: サポートされていないデバイスです。お使いのビデオカードがNVENCをサポートしておりドライバが最新であることを確認してください。"
52
+NVENC.OutdatedDriver="現在お使いのビデオカードドライバーはこのNVENCバージョンをサポートしていません。ドライバーを更新してください。"
53
+NVENC.UnsupportedDevice="NVENCエラー: サポートされていないデバイスです。お使いのビデオカードがNVENCをサポートしておりドライバーが最新であることを確認してください。"
54
 NVENC.TooManySessions="NVENCエラー: 同時セッションが多すぎます。NVIDIA ShadowplayやWindows 10 Game DVRなどNVENCを使用している可能性のある他の録画ソフトウェアを終了してみてください。"
55
-NVENC.CheckDrivers="お使いのビデオドライバが最新のものであるかを確認してください。"
56
+NVENC.CheckDrivers="お使いのビデオドライバーが最新のものであるかを確認してください。"
57
 AV1.8bitUnsupportedHdr="OBSは Rec. 2100 で 8ビット 出力をサポートしていません。"
58
 ReconnectDelayTime="再接続の遅延"
59
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/ka-GE.ini Changed
54
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="ბიტური სიხშირე"
3
 MaxBitrate="უმაღლესი დასაშვები ბიტური სიხშირე"
4
 Preset="მზა პარამეტრები"
5
+Tuning="მომართვა"
6
 Profile="პროფილი"
7
 RateControl="სიხშირის მართვა"
8
 KeyframeIntervalSec="საკვანძო კადრების დაშორება (0=თვითშერჩევა)"
9
@@ -16,14 +17,6 @@
10
 BFrames="B-კადრების დასაშვები რაოდენობა"
11
 VAAPI.Codec="VAAPI-მშიფრავი"
12
 VAAPI.Device="VAAPI-მოწყობილობა"
13
-NVENC.Use2Pass="ორმაგი დაშიფვრის გამოყენება"
14
-NVENC.Preset.default="წარმადობა"
15
-NVENC.Preset.hq="ხარისხი"
16
-NVENC.Preset.hp="უმაღლესი წარმადობა"
17
-NVENC.Preset.mq="უმაღლესი ხარისხი"
18
-NVENC.Preset.ll="მცირე დაყოვნება"
19
-NVENC.Preset.llhq="მცირე დაყოვნება მაღალი ხარისხით"
20
-NVENC.Preset.llhp="მცირე დაყოვნება მაღალი წარმადობით"
21
 NVENC.LookAhead="თვითგანსაზღვრა"
22
 NVENC.LookAhead.ToolTip="ჩაირთვება ცვალებადი რაოდენობის B-კადრები.\n\nგამორთვის შემთხვევაში, დამშიფრავი ყოველთვის „B-კადრების დასაშვები რაოდენობის“ ველში მითითებულს გამოიყენებს.\n\nჩართვის შედეგად, გაიზრდება გამოსახულების ხარისხი საჭირო რაოდენობის B-კადრების დამატებით, უმაღლეს დასაშვებ რაოდენობამდე,\nგრაფიკული პროცესორის გაზრდილი დატვირთვის ხარჯზე."
23
 NVENC.PsychoVisualTuning="ფსიქოვიზუალური გამართვა"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC ვერ უზრუნველყოფს I010-ს. სანაცვლოდ გამოიყენეთ P010."
26
 NVENC.10bitUnsupported="10-ბიტიანი დაშიფვრა ვერ მოხერხდება ამ მშიფრავით."
27
 NVENC.TooManyBFrames="B-კადრების უდიდესი მნიშვნელობა (%d) აღემატება მშიფრავით მხარდაჭერილს (%d)."
28
+NVENC.Preset2.p1="P1: უსწრაფესი (უდაბლესი ხარისხი)"
29
+NVENC.Preset2.p2="P2: მეტად სწრაფი (მეტად დაბალი ხარისხი)"
30
+NVENC.Preset2.p3="P3: სწრაფი (დაბალი ხარისხი)"
31
+NVENC.Preset2.p4="P4: საშუალო (საშუალო ხარისხი)"
32
+NVENC.Preset2.p5="P5: ნელი (კარგი ხარისხი)"
33
+NVENC.Preset2.p6="P6: მეტად ნელი (უკეთესი ხარისხი)"
34
+NVENC.Preset2.p7="P7: უნელესი (საუკეთესო ხარისხი)"
35
+NVENC.Tuning.hq="მაღალი ხარისხი"
36
+NVENC.Tuning.ll="მცირე დაყოვნება"
37
+NVENC.Tuning.ull="ზემცირე დაყოვნება"
38
+NVENC.Multipass="მრავალსვლიანი რეჟიმი"
39
+NVENC.Multipass.disabled="ერთვლიანი"
40
+NVENC.Multipass.qres="ორსვლიანი (მეოთხედი გაფართოება)"
41
+NVENC.Multipass.fullres="ორსვლიანი (სრული გაფართოება)"
42
 AMF.Preset.speed="სისწრაფე"
43
 AMF.Preset.balanced="წონასწორული"
44
 AMF.Preset.quality="ხარისხი"
45
@@ -41,7 +48,7 @@
46
 Looping="დაუსრულებლად გამეორება"
47
 Input="შეტანა"
48
 InputFormat="შეტანის ფორმატი"
49
-BufferingMB="ქსელის ბუფერიზაცია"
50
+BufferingMB="ქსელით მომარაგება"
51
 HardwareDecode="აპარატურული დაშიფვრის გამოყენება, ხელმისაწვდომობის შემთხვევაში"
52
 ClearOnMediaEnd="აღარაფერი გამოჩნდეს, ჩვენების დასრულების შემდგომ"
53
 Advanced="გაფართოებული"
54
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/kab-KAB.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/kab-KAB.ini Changed
13
 
1
@@ -8,11 +8,6 @@
2
 RateControl="Asenqed n uktum"
3
 Lossless="War asṛuḥu"
4
 BFrames="Amḍan afellay n yikataren B"
5
-NVENC.Use2Pass="Seqdec asettengel n sin isuka"
6
-NVENC.Preset.default="Tamellit"
7
-NVENC.Preset.hq="Taɣara"
8
-NVENC.Preset.hp="Tamellit tafellayt"
9
-NVENC.Preset.mq="Taɣara tafellayt"
10
 NVENC.CQLevel="Aswir CQ"
11
 FFmpegSource="Aɣbalu amidya"
12
 LocalFile="Afaylu adigan"
13
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/kmr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/kmr-TR.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Leza bit"
3
 MaxBitrate="Leza bit herî pir"
4
 Preset="Pêş sazkarî"
5
+Tuning="Sazkirin"
6
 Profile="Profîl"
7
 RateControl="Kontrola rêjeyê"
8
 KeyframeIntervalSec="Dabeşkera demkî di navbera çarçoveyan de (0=xweber)"
9
@@ -16,14 +17,6 @@
10
 BFrames="Herî zêde B-Çarçove"
11
 VAAPI.Codec="Şifreya VAAPI"
12
 VAAPI.Device="Amûra VAAPI"
13
-NVENC.Use2Pass="Kodkirina Du-Derbas bikar bînin"
14
-NVENC.Preset.default="Performans"
15
-NVENC.Preset.hq="Qalîte"
16
-NVENC.Preset.hp="Performansa Maks"
17
-NVENC.Preset.mq="Kalîteya Max"
18
-NVENC.Preset.ll="Derengbûna kêm"
19
-NVENC.Preset.llhq="Kalîteya Kêm-Derengbûnê"
20
-NVENC.Preset.llhp="Performansa Kêm-Derengbûnê"
21
 NVENC.LookAhead="Li pêş binêre"
22
 NVENC.LookAhead.ToolTip="Çalak dike B-çarçoveyen dînamîk.\n\nEger bêçalakkirin, kodankirî dê her dem hejmara b-çarçove ên di ahenga 'Maks B-Çarçove' de hatine diyarkirin bi kar bîne.\n\nEger çalak be, wê kalîteya dîtbarî tenê bi kar bîne ku gelek B-çarçoveyên pêwîst in, heta herî zêde,\nli bihayê bikaranîna GPU zêde dibe."
23
 NVENC.PsychoVisualTuning="Lêgerîna Wêneya Psîko"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC piştgiriyê nade I010. P010 bi kar bîne ji devla wê."
26
 NVENC.10bitUnsupported="Nikare kodkirina 10-bit li ser vê kodkerê pêk bîne."
27
 NVENC.TooManyBFrames="sazkariyên B-çarçove ya herî mezin (%d) ji piştgiriya Kodkera (%d) bêtir e."
28
+NVENC.Preset2.p1="P1: Leztirîn (Kêmtirîn kalîteya)"
29
+NVENC.Preset2.p2="P1: Leztir (Kêmtir kalîte)"
30
+NVENC.Preset2.p3="P3: Lezdar (Kalîteya kêm)"
31
+NVENC.Preset2.p4="P4: Navîn (Kalîteya navîn)"
32
+NVENC.Preset2.p5="P5: Hêdî (Kalîteya baş)"
33
+NVENC.Preset2.p6="P6: Hêdîtir (Baştir kalîte)"
34
+NVENC.Preset2.p7="P7: Hêdîtirîn (Baştirîn kalîte)"
35
+NVENC.Tuning.hq="Kalîteya bilind"
36
+NVENC.Tuning.ll="Derengbûna kêm"
37
+NVENC.Tuning.ull="Ultra derengbûna kêm"
38
+NVENC.Multipass="Awayê pir derbasbûn"
39
+NVENC.Multipass.disabled="Yek derbasbûn"
40
+NVENC.Multipass.qres="2 derbasbûn (1/4 çareserî)"
41
+NVENC.Multipass.fullres="2 derbasbûn (çareseriya tije)"
42
 AMF.Preset.speed="Lez"
43
 AMF.Preset.balanced="Hevsengî"
44
 AMF.Preset.quality="Kalîte"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/ko-KR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/ko-KR.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="비트레이트"
3
 MaxBitrate="최대 비트레이트"
4
 Preset="사전 설정"
5
+Tuning="조정"
6
 Profile="프로파일"
7
 RateControl="데이터율 제어"
8
 KeyframeIntervalSec="키프레임 간격 (0=자동)"
9
@@ -16,14 +17,6 @@
10
 BFrames="최대 B-프레임"
11
 VAAPI.Codec="VAAPI 코덱"
12
 VAAPI.Device="VAAPI 장치"
13
-NVENC.Use2Pass="2 패스 인코딩 사용"
14
-NVENC.Preset.default="성능 우선"
15
-NVENC.Preset.hq="품질 우선"
16
-NVENC.Preset.hp="최대 성능"
17
-NVENC.Preset.mq="최대 품질"
18
-NVENC.Preset.ll="낮은 지연 시간"
19
-NVENC.Preset.llhq="낮은 지연 시간 및 품질"
20
-NVENC.Preset.llhp="낮은 지연 시간 및 성능"
21
 NVENC.LookAhead.ToolTip="동적 B-프레임을 활성화합니다.\n\n이 설정을 사용하지 않으면 인코더는 항상 지정한 수 만큼만 B-프레임을 사용합니다.\n\n이 설정을 켜면 B-프레임을 품질을 올리는데 필요한 만큼 사용하지만,\nGPU사용률이 증가합니다."
22
 NVENC.PsychoVisualTuning.ToolTip="비트레이트 사용을 최적화하여 영상 품질을 높일 수 있습니다.\n특히 영상 내 빠른 동작을 처리할 때 도움이 됩니다. 다만 GPU 사용률이 증가합니다."
23
 NVENC.CQLevel="CQ 수준"
24
@@ -31,6 +24,20 @@
25
 NVENC.I010Unsupported="NVENC는 I010을 지원하지 않습니다. 대신 P010을 이용하십시오."
26
 NVENC.10bitUnsupported="이 인코더에서는 10비트 인코딩을 할 수 없습니다."
27
 NVENC.TooManyBFrames="최대 B-프레임 설정 (%d)이 인코더의 지원 범위 (%d)를 초과합니다."
28
+NVENC.Preset2.p1="P1: 가장 빠름 (최저 품질)"
29
+NVENC.Preset2.p2="P2: 더 빠름 (더 낮은 품질)"
30
+NVENC.Preset2.p3="P3: 빠름 (낮은 품질)"
31
+NVENC.Preset2.p4="P4: 보통 (중간 품질)"
32
+NVENC.Preset2.p5="P5: 느림 (좋은 품질)"
33
+NVENC.Preset2.p6="P6: 더 느림 (더 좋은 품질)"
34
+NVENC.Preset2.p7="P7: 가장 느림 (최고 품질)"
35
+NVENC.Tuning.hq="우수한 품질"
36
+NVENC.Tuning.ll="낮은 지연 시간"
37
+NVENC.Tuning.ull="매우 낮은 지연 시간"
38
+NVENC.Multipass="멀티패스 모드"
39
+NVENC.Multipass.disabled="1패스"
40
+NVENC.Multipass.qres="2패스 (1/4 해상도)"
41
+NVENC.Multipass.fullres="2패스 (전체 해상도)"
42
 AMF.Preset.speed="속도"
43
 AMF.Preset.balanced="균형"
44
 AMF.Preset.quality="품질"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/ms-MY.ini Changed
52
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Kadar Bit"
3
 MaxBitrate="Kadar Bit Maks"
4
 Preset="Praset"
5
+Tuning="Penalaan"
6
 Profile="Profil"
7
 RateControl="Kawalan Kadar"
8
 KeyframeIntervalSec="Sela Bingkai Kunci (0=auto)"
9
@@ -16,14 +17,6 @@
10
 BFrames="Bingkai-B Maks"
11
 VAAPI.Codec="Kodeks VAAPI"
12
 VAAPI.Device="Peranti VAAPI"
13
-NVENC.Use2Pass="Guna Pengekodan Dua-Laluan"
14
-NVENC.Preset.default="Prestasi"
15
-NVENC.Preset.hq="Kualiti"
16
-NVENC.Preset.hp="Prestasi Maks"
17
-NVENC.Preset.mq="Kualiti Maks"
18
-NVENC.Preset.ll="Kependaman-Rendah"
19
-NVENC.Preset.llhq="Kualiti Kependaman-Rendah"
20
-NVENC.Preset.llhp="Prestasi Kependaman-Rendah"
21
 NVENC.LookAhead.ToolTip="Benarkan Bingkai-B dinamik\n\nJika dilumpuhkan, pengekod akan sentiasa menggunakan bilangan Bingkai-B yang dinyatakan dalma tetapan 'Bingkai-B Maks;.\n\nJika dibenarkan, ia akan meningkatkan kualiti visual jika hanya menggunakan banyak Bingkai-B yang diperlukan,\nsehingga maksimum pada kos penggunaan GPU bertambah."
22
 NVENC.PsychoVisualTuning="Penalaan Maya Psiko"
23
 NVENC.PsychoVisualTuning.ToolTip="Benarkan tetapan pengekod yang dapat mengoptimumkan penggunaan kadar bit untuk kualiti visual yang\nlebih ditanggap terutamanya dalam situasi pergerakan tinggi, dan melibatkan peningkatan kos penggunaan GPU."
24
@@ -32,6 +25,19 @@
25
 NVENC.I010Unsupported="NVEBC tidak menyokong I010. Sila guna P010 sebagai ganti."
26
 NVENC.10bitUnsupported="Tidak dapat melakukan pengekodan 10-bit dengan pengekod ini"
27
 NVENC.TooManyBFrames="Tetapan bingkai-B Maks. (%d) adalah lebih berbanding sokongan pengekod (%d)."
28
+NVENC.Preset2.p1="P1: Terpantas (Kualiti Terendah)"
29
+NVENC.Preset2.p2="P2: Lebih Pantas (Kualiti Lebih Rendah)"
30
+NVENC.Preset2.p3="P3: Pantas (Kualiti Rendah)"
31
+NVENC.Preset2.p5="P5: Perlahan (Kualiti Baik)"
32
+NVENC.Preset2.p6="P6: Lebih Perlahan (Kualiti Lebih Baik)"
33
+NVENC.Preset2.p7="P6: Paling Perlahan (Kualiti Terbaik)"
34
+NVENC.Tuning.hq="Kualiti Tinggi"
35
+NVENC.Tuning.ll="Kependaman Rendah"
36
+NVENC.Tuning.ull="Kependaman Rendah Lampau"
37
+NVENC.Multipass="Mod Laluan Berbilang"
38
+NVENC.Multipass.disabled="Laluan Tunggal"
39
+NVENC.Multipass.qres="Dua Laluan (Resolusi Suku)"
40
+NVENC.Multipass.fullres="Dua Laluan (Resolusi Penuh)"
41
 AMF.Preset.speed="Kelajuan"
42
 AMF.Preset.balanced="Seimbang"
43
 AMF.Preset.quality="Kualiti"
44
@@ -47,6 +53,7 @@
45
 CloseFileWhenInactive="Tutup fail bila tidak aktif"
46
 CloseFileWhenInactive.ToolTip="Tutup fail bila sumber tidak dipaparkan dalam strim atau rakaman. Ia membolehkan\nfail diubah ketika sumber tidak aktif, tetapi boleh menyebabkan\n lengah permulaan bila sumber diaktifkan semula."
47
 ColorRange="Julat Warna YUV"
48
+ColorRange.Partial="Terhad"
49
 ColorRange.Full="Penuh"
50
 LinearAlpha="Terap alfa dalam ruang linear"
51
 RestartMedia="Mula Semula"
52
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/nb-NO.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/nb-NO.ini Changed
16
 
1
@@ -10,14 +10,6 @@
2
 BFrames="Maksimalt antall B-frames"
3
 VAAPI.Codec="VAAPI kodek"
4
 VAAPI.Device="VAAPI enhet"
5
-NVENC.Use2Pass="Bruk tostegskoding"
6
-NVENC.Preset.default="Ytelse"
7
-NVENC.Preset.hq="Kvalitet"
8
-NVENC.Preset.hp="Best ytelse"
9
-NVENC.Preset.mq="Best kvalitet"
10
-NVENC.Preset.ll="Lav latens"
11
-NVENC.Preset.llhq="Lav latens og kvalitet"
12
-NVENC.Preset.llhp="Lav latens og ytelse"
13
 NVENC.LookAhead.ToolTip="Aktiverer dynamiske B-frames. \n\nHvis deaktivert, vil koderen alltid bruke nummeret spesifisert i \"Maks B-frames\" instillingen. \n\nHvis aktivert, vil bildekvaliteten forbedres ved å bare bruke antallet nødvendige B-frames, opp til maksimum antallet,\npå bekostning av økt GPU-forbruk."
14
 NVENC.PsychoVisualTuning="Psykovisuell justering"
15
 NVENC.PsychoVisualTuning.ToolTip="Aktiverer kodingsinstillinger som optimerer bruken av bitrate for forbedret oppfattet bildekvalitet,\nspesielt i situasjonen med mye bevegelse, på bekostning av økt GPU-forbruk."
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/nl-NL.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/nl-NL.ini Changed
37
 
1
@@ -9,14 +9,6 @@
2
 AMFOpts="AMF/FFmpeg opties"
3
 AMFOpts.ToolTip="Gebruik om aangepaste AMF of FFmpeg opties te specificeren. Bijvoorbeeld, \"level=5.2 profile=main BPicturesPattern=3\""
4
 VAAPI.Device="VAAPI apparaat"
5
-NVENC.Use2Pass="Gebruik two-pass encoding"
6
-NVENC.Preset.default="Prestaties"
7
-NVENC.Preset.hq="Kwaliteit"
8
-NVENC.Preset.hp="Hoogste Prestaties"
9
-NVENC.Preset.mq="Hoogste Kwaliteit"
10
-NVENC.Preset.ll="Lage Latency"
11
-NVENC.Preset.llhq="Lage Latency Kwaliteit"
12
-NVENC.Preset.llhp="Lage Latency Prestaties"
13
 NVENC.LookAhead.ToolTip="Maakt dynamische B-frames mogelijk.\n\nIndien uitgeschakeld, zal de encoder altijd het aantal B-frames gebruiken dat is opgegeven in de instelling 'Max B-frames'.\n\nIndien ingeschakeld, zal het de visuele kwaliteit verhogen door alleen het aantal B-frames te gebruiken dat nodig is, tot het maximum,\nten koste van een verhoogd GPU-gebruik."
14
 NVENC.PsychoVisualTuning="Psycho Visuele Stemming"
15
 NVENC.PsychoVisualTuning.ToolTip="Maakt encoderinstellingen mogelijk die het gebruik van de bitsnelheid optimaliseren voor een hogere waargenomen visuele kwaliteit,\nvooral in situaties met veel beweging, ten koste van een hoger GPU-gebruik."
16
@@ -25,6 +17,20 @@
17
 NVENC.I010Unsupported="NVENC ondersteunt I010 niet. Gebruik in plaats daarvan P010."
18
 NVENC.10bitUnsupported="Kan niet 10-bit encoden met deze encoder."
19
 NVENC.TooManyBFrames="Max B-frames instelling (%d) is meer dan de encoder ondersteunt (%d)."
20
+NVENC.Preset2.p1="P1: Snelste (laagste kwaliteit)"
21
+NVENC.Preset2.p2="P2: Sneller (Lagere Kwaliteit)"
22
+NVENC.Preset2.p3="P3: snel (Lage Kwaliteit)"
23
+NVENC.Preset2.p4="P4: Gemiddeld (Gemiddelde Kwaliteit)"
24
+NVENC.Preset2.p5="P5: Langzaam (Goede kwaliteit)"
25
+NVENC.Preset2.p6="P6: Langzamer (betere kwaliteit)"
26
+NVENC.Preset2.p7="P7: Langzaamste (beste kwaliteit)"
27
+NVENC.Tuning.hq="Hoge kwaliteit"
28
+NVENC.Tuning.ll="Lage Latency"
29
+NVENC.Tuning.ull="Ultra Lage Latency"
30
+NVENC.Multipass="Multipass modus"
31
+NVENC.Multipass.disabled="Enkele Pass"
32
+NVENC.Multipass.qres="Twee passes (kwartaalresolutie)"
33
+NVENC.Multipass.fullres="Twee passages (volledige resolutie)"
34
 AMF.Preset.speed="Snelheid"
35
 AMF.Preset.balanced="Gebalanceerd"
36
 AMF.Preset.quality="Kwaliteit"
37
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/nn-NO.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/nn-NO.ini Changed
9
 
1
@@ -3,7 +3,6 @@
2
 Level="Nivå"
3
 VAAPI.Codec="VAAPI-kodek"
4
 VAAPI.Device="VAAPI-eining"
5
-NVENC.Preset.hq="Kvalitet"
6
 LocalFile="Lokal fil"
7
 SpeedPercentage="Fart"
8
 Play="Spel av"
9
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/pl-PL.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/pl-PL.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Przepływność (bitrate)"
3
 MaxBitrate="Maksymalna przepływność (bitrate)"
4
 Preset="Profil ustawień"
5
+Tuning="Dostrajanie"
6
 Profile="Profil"
7
 RateControl="Typ przepływności"
8
 KeyframeIntervalSec="Odstęp między klatkami kluczowymi (0=automatyczny)"
9
@@ -16,14 +17,6 @@
10
 BFrames="Maksymalna liczba klatek B-frame"
11
 VAAPI.Codec="Kodek VAAPI"
12
 VAAPI.Device="Urządzenie VAAPI"
13
-NVENC.Use2Pass="Użyj enkodowania dwuprzebiegowego"
14
-NVENC.Preset.default="Wydajność"
15
-NVENC.Preset.hq="Jakość"
16
-NVENC.Preset.hp="Najlepsza wydajność"
17
-NVENC.Preset.mq="Najlepsza jakość"
18
-NVENC.Preset.ll="Niskie opóźnienie"
19
-NVENC.Preset.llhq="Niskie opóźnienie - jakość"
20
-NVENC.Preset.llhp="Niskie opóźnienie - wydajność"
21
 NVENC.LookAhead.ToolTip="Włącza dynamiczne sterowanie klatkami B-frame.\n\nOpcja wyłączona - enkoder będzie ustawiał liczbę klatek B-frame zgodnie z wartością w opcji 'Maksymalna liczba klatek B-frame\".\n\nOpcja włączona - zwiększenie jakości obrazu kosztem zwiększonego użycia procesora graficznego\nprzez generowanie optymalnej liczby potrzebnych klatek B-frame\nale nie większej od wartości maksymalnej określonej w opcjach."
22
 NVENC.PsychoVisualTuning.ToolTip="Włącza ustawienia enkodera optymalizujące bitrate w celu zwiększenia jakości wizualnej\nkosztem zwiększonego wykorzystania procesora graficznego, szczególnie przy scenach o dużym natężeniu ruchu."
23
 NVENC.CQLevel="Poziom CQ"
24
@@ -31,6 +24,20 @@
25
 NVENC.I010Unsupported="NVENC nie obsługuje I010. Zamiast tego należy użyć P010."
26
 NVENC.10bitUnsupported="Nie można wykonać 10-bitowego kodowania na tym enkoderze."
27
 NVENC.TooManyBFrames="Maksymalne ustawienie B-frames (%d) jest więcej niż enkoder obsługuje (%d)."
28
+NVENC.Preset2.p1="P1: Fastest (najniższa jakość)"
29
+NVENC.Preset2.p2="P2: Faster (niższa jakość)"
30
+NVENC.Preset2.p3="P3: Fast (niska jakość)"
31
+NVENC.Preset2.p4="P4: Medium (średnia jakość)"
32
+NVENC.Preset2.p5="P5: Slow (dobra jakość)"
33
+NVENC.Preset2.p6="P6: Slower (lepsza jakość)"
34
+NVENC.Preset2.p7="P7: Slowest (najlepsza jakość)"
35
+NVENC.Tuning.hq="High Quality (wysoka jakość)"
36
+NVENC.Tuning.ll="Low Latency (niskie opóźnienie)"
37
+NVENC.Tuning.ull="Ultra Low Latency (ultra niskie opóźnienie)"
38
+NVENC.Multipass="Tryb wielu przebiegów"
39
+NVENC.Multipass.disabled="Jeden przebieg"
40
+NVENC.Multipass.qres="Dwa przebiegi (ćwierć rozdzielczości)"
41
+NVENC.Multipass.fullres="Dwa przebiegi (pełna rozdzielczość)"
42
 AMF.Preset.speed="Szybkość"
43
 AMF.Preset.balanced="Zrównoważone"
44
 AMF.Preset.quality="Jakość"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/pt-BR.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Taxa de Bits"
3
 MaxBitrate="Taxa de Bits Máxima"
4
 Preset="Predefinição"
5
+Tuning="Ajuste"
6
 Profile="Perfil"
7
 RateControl="Controle da Taxa de Bits"
8
 KeyframeIntervalSec="Intervalo de Keyframe (0=auto)"
9
@@ -16,14 +17,6 @@
10
 BFrames="B-Frames Máximo"
11
 VAAPI.Codec="Codec VAAPI"
12
 VAAPI.Device="Dispositivo VAAPI"
13
-NVENC.Use2Pass="Utilizar a codificação em dois passos"
14
-NVENC.Preset.default="Desempenho"
15
-NVENC.Preset.hq="Qualidade"
16
-NVENC.Preset.hp="Alto Desempenho"
17
-NVENC.Preset.mq="Qualidade Máxima"
18
-NVENC.Preset.ll="Baixa Latência"
19
-NVENC.Preset.llhq="Qualidade com Baixa Latência"
20
-NVENC.Preset.llhp="Desempenho com Baixa Latência"
21
 NVENC.LookAhead="Olhar quadros futuros"
22
 NVENC.LookAhead.ToolTip="Habilita B-Frames dinâmicos.\n\nSe desabilitado, o codificador sempre usará o número de B-Frames especificados na configuração de 'B-Frames Máximo'.\n\nSe habilitado, aumentará a qualidade visual usando apenas B-Frames necessários, até o máximo,\nao custo de uma maior utilização da GPU."
23
 NVENC.PsychoVisualTuning="Ajuste Psico-Visual"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC não suporta I010. Use P010 em vez disso."
26
 NVENC.10bitUnsupported="Não é possível executar codificação de 10 bits neste codificador."
27
 NVENC.TooManyBFrames="Configuração máxima de quadros B (%d) é maior do que o codificador suporta (%d)."
28
+NVENC.Preset2.p1="P1: Rapidíssimo (Qualidade Baixíssima)"
29
+NVENC.Preset2.p2="P2: Mais Rápido (Qualidade Mais Baixa)"
30
+NVENC.Preset2.p3="P3: Rápido (Qualidade Baixa)"
31
+NVENC.Preset2.p4="P4: Médio (Qualidade Média)"
32
+NVENC.Preset2.p5="P5: Lento (Qualidade Boa)"
33
+NVENC.Preset2.p6="P6: Mais Lento (Qualidade Melhor)"
34
+NVENC.Preset2.p7="P7: Lentíssimo (Qualidade Mais Alta)"
35
+NVENC.Tuning.hq="Alta Qualidade"
36
+NVENC.Tuning.ll="Baixa Latência"
37
+NVENC.Tuning.ull="Latência Ultra Baixa"
38
+NVENC.Multipass="Modo Multiplas Passadas"
39
+NVENC.Multipass.disabled="Passada Única"
40
+NVENC.Multipass.qres="Duas Passadas (Um Quarto da Resolução)"
41
+NVENC.Multipass.fullres="Duas Passadas (Resolução Total)"
42
 AMF.Preset.speed="Velocidade"
43
 AMF.Preset.balanced="Equilibrado"
44
 AMF.Preset.quality="Qualidade"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/pt-PT.ini Changed
64
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Taxa de bits"
3
 MaxBitrate="Taxa de bits máxima"
4
 Preset="Predefinição"
5
+Tuning="Ajustes"
6
 Profile="Perfil"
7
 RateControl="Controlo de taxa"
8
 KeyframeIntervalSec="Intervalo de fotogramas-chave ( 0=automático)"
9
@@ -16,21 +17,28 @@
10
 BFrames="B-frames máximas"
11
 VAAPI.Codec="Codec VAAPI"
12
 VAAPI.Device="Dispositivo VAAPI"
13
-NVENC.Use2Pass="Usar codificação a dois passos"
14
-NVENC.Preset.default="Desempenho"
15
-NVENC.Preset.hq="Qualidade"
16
-NVENC.Preset.hp="Máximo desempenho"
17
-NVENC.Preset.mq="Qualidade máxima"
18
-NVENC.Preset.ll="Baixa latência"
19
-NVENC.Preset.llhq="Qualidade com baixa latência"
20
-NVENC.Preset.llhp="Desempenho com baixa latência"
21
 NVENC.LookAhead="Previsão"
22
 NVENC.LookAhead.ToolTip="Ativa as B-frames dinâmicas.\n\nSe desativado, o codificador usará sempre o número de B-Frames especificado na definição \"B-frames máximas\".\n\nSe ativado, aumentará a qualidade visual até ao máximo, usando só as B-Frames necessárias,\ncom um custo de utilização da GPU."
23
 NVENC.PsychoVisualTuning="Ajuste psico-visual"
24
 NVENC.PsychoVisualTuning.ToolTip="Ativa as definições do codificador que otimizem o uso da taxa de bits para qualidade visual percetível aumentada,\nespecialmente em situações com grandes movimentos, com o custo de uma maior utilização da GPU."
25
 NVENC.CQLevel="Nível CQ"
26
-NVENC.10bitUnsupported="Não é possível executar codificação de 10 bits neste codificador."
27
+NVENC.8bitUnsupportedHdr="O OBS não suporta saída de 8 bits do Rec. 2100."
28
+NVENC.I010Unsupported="O NVENC não suporta I010. Em vez disso, use P010."
29
+NVENC.10bitUnsupported="Não é possível executar a codificação de 10 bits neste codificador."
30
 NVENC.TooManyBFrames="Configuração do máximo de B-frames (%d) é superior ao que o sistema de codificação suporta (%d)."
31
+NVENC.Preset2.p1="P1: Mais rápido (Qualidade mais baixa)"
32
+NVENC.Preset2.p2="P2: Muito rápido (Qualidade muito baixa)"
33
+NVENC.Preset2.p3="P3: Rápido (Baixa qualidade)"
34
+NVENC.Preset2.p5="P5: Lento (Boa qualidade)"
35
+NVENC.Preset2.p6="P6: Muito lento (Melhor qualidade)"
36
+NVENC.Preset2.p7="P7: Mais lento (Qualidade mais alta)"
37
+NVENC.Tuning.hq="Alta qualidade"
38
+NVENC.Tuning.ll="Baixa latência"
39
+NVENC.Tuning.ull="Latência ultrabaixa"
40
+NVENC.Multipass="Modo multipassagem"
41
+NVENC.Multipass.disabled="Passagem única"
42
+NVENC.Multipass.qres="Duas passagens (qHD - resolução de um quarto)"
43
+NVENC.Multipass.fullres="Duas passagens (Resolução completa)"
44
 AMF.Preset.speed="Velocidade"
45
 AMF.Preset.balanced="Equilibrado"
46
 AMF.Preset.quality="Qualidade"
47
@@ -48,6 +56,7 @@
48
 CloseFileWhenInactive.ToolTip="Fecha o ficheiro quando a fonte não estiver a ser mostrada na transmissão ou\ngravação. Permite assim que o ficheiro seja alterado quando a fonte não estiver ativa,\nmas pode haver algum atraso inicial quando a fonte for reativada."
49
 ColorRange="Gama de cor YUV"
50
 ColorRange.Auto="Automático"
51
+ColorRange.Partial="Limitado"
52
 ColorRange.Full="Completo"
53
 LinearAlpha="Aplicar alfa no espaço linear"
54
 RestartMedia="Reiniciar"
55
@@ -70,7 +79,7 @@
56
 AMF.Error="Falha ao abrir o codec AMF: %1"
57
 AMF.GenericError="Verifique se os seus controladores de vídeo estão atualizados. Tente fechar outros programas de gravação que possam estar a usar o codificador AMD, por exemplo, o Radeon Software ou o Windows 10 Game DVR."
58
 AMF.8bitUnsupportedHdr="O OBS não suporta saída de 8 bits do Rec. 2100."
59
-AMF.10bitUnsupportedAvc="Não é possível executar a codificação de 10 bits no codificador Intel QSV H.264."
60
+AMF.10bitUnsupportedAvc="Não é possível executar a codificação de 10 bits no codificador AMD H.264."
61
 NVENC.Error="Falha ao abrir o codec NVENC: %1"
62
 NVENC.GenericError="Verifique se os seus controladores de vídeo estão atualizados. Tente fechar outros programas de gravação que possam estar a usar o NVENC, por exemplo, o NVIDIA Shadowplay ou o Windows 10 Game DVR."
63
 NVENC.BadGPUIndex="Selecionou a GPU %1 nas definições do codificador de saída. Redefina este valor para 0 e tente novamente."
64
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/ro-RO.ini Changed
67
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Rată de biți"
3
 MaxBitrate="Rată de biți maximă"
4
 Preset="Presetare"
5
+Tuning="Ajustare"
6
 Profile="Profil"
7
 RateControl="Controlul ratei"
8
 KeyframeIntervalSec="Interval de cadre cheie (0=auto)"
9
@@ -16,21 +17,14 @@
10
 BFrames="Cadre B maxime"
11
 VAAPI.Codec="Codec VAAPI"
12
 VAAPI.Device="Dispozitiv VAAPI"
13
-NVENC.Use2Pass="Folosește codificarea în doi pași"
14
-NVENC.Preset.default="Performanță"
15
-NVENC.Preset.hq="Calitate"
16
-NVENC.Preset.hp="Performanță maximă"
17
-NVENC.Preset.mq="Calitate maximă"
18
-NVENC.Preset.ll="Latență redusă"
19
-NVENC.Preset.llhq="Calitate cu latență redusă"
20
-NVENC.Preset.llhp="Performanță cu latență redusă"
21
 NVENC.LookAhead.ToolTip="Activează cadre B dinamice.\n\nDacă este dezactivat, codificatorul va folosi întotdeauna numărul de cadre B specificat în setarea „Cadre B maxime”.\n\nDacă este activat, va crește calitatea vizuală folosind doar cât de multe cadre B sunt necesare, până la maximum,\ncu costul utilizării crescute a GPU-ului."
22
-NVENC.PsychoVisualTuning.ToolTip="Activează setările de codificare care optimizează utilizarea ratei de biți pentru creșterea calității vizuale percepute,\nîn special în situații cu mișcare mare, cu prețul unei utilizări mai mari a GPU."
23
+NVENC.PsychoVisualTuning.ToolTip="Activează setările codificatorului care optimizează folosirea ratei de biți pentru o calitate vizuală percepută crescută,\nîn special în situații cu mișcare mare, cu prețul unei utilizări mai mari a GPU-ului."
24
 NVENC.CQLevel="Nivel CQ"
25
-NVENC.8bitUnsupportedHdr="OBS nu suportă ieșirea pe 8 biți a Rec. 2100."
26
+NVENC.8bitUnsupportedHdr="OBS nu suportă outputul pe 8 biți a Rec. 2100."
27
 NVENC.I010Unsupported="NVENC nu suportă I010. Utilizați în schimb P010."
28
 NVENC.10bitUnsupported="Nu se poate efectua codarea pe 10 biți pe acest codificator."
29
 NVENC.TooManyBFrames="Setarea maximă a cadrelor B (%d) este mai mult decât suportul codificatorului (%d)."
30
+NVENC.Tuning.hq="Calitate înaltă"
31
 AMF.Preset.speed="Viteză"
32
 AMF.Preset.balanced="Echilibrat"
33
 AMF.Preset.quality="Calitate"
34
@@ -38,7 +32,7 @@
35
 LocalFile="Fișier local"
36
 Looping="Redă în buclă"
37
 InputFormat="Formatul inputului"
38
-BufferingMB="Buffer Rețea"
39
+BufferingMB="Buffering în rețea"
40
 HardwareDecode="Folosește decodificarea hardware când este disponibilă"
41
 ClearOnMediaEnd="Nu afișa nimic la terminarea redării"
42
 Advanced="Avansat"
43
@@ -46,6 +40,7 @@
44
 CloseFileWhenInactive="Închide fișierul când este inactiv"
45
 CloseFileWhenInactive.ToolTip="Închide fișierul atunci când sursa nu este afișată pe transmisiune sau înregistrare.\nAcest lucru permite fișierului să fie schimbat în momentul în care sursa nu este\nactivă, însă poate exista o întârziere la pornire în momentul reactivării sursei."
46
 ColorRange="Gamă de culori YUV"
47
+ColorRange.Auto="Automată"
48
 ColorRange.Partial="Limitat"
49
 ColorRange.Full="Completă"
50
 LinearAlpha="Aplică alfa în spațiul liniar"
51
@@ -68,7 +63,7 @@
52
 Encoder.Timeout="Codificatorului %1 îi ea prea mult timp să codifice (pauză: %2 secunde)"
53
 AMF.Error="Nu s-a reușit deschiderea codecului AMF: %1"
54
 AMF.GenericError="Verifică dacă driverele video sunt actualizate. Încearcă să închizi alte programe de înregistrare care ar putea utiliza codificatorul AMD, cum ar fi Radeon Software sau Windows 10 Game DVR."
55
-AMF.8bitUnsupportedHdr="OBS nu suportă ieșirea pe 8 biți a Rec. 2100."
56
+AMF.8bitUnsupportedHdr="OBS nu suportă outputul pe 8 biți a Rec. 2100."
57
 AMF.10bitUnsupportedAvc="Nu se poate efectua codificarea de 10 biți pe codificatorul AMD H.264."
58
 NVENC.Error="Deschiderea codecului NVENC a eșuat: %1"
59
 NVENC.GenericError="Verifică dacă driverele video sunt actualizate. Încearcă să închizi celelalte programe de înregistrare care ar putea folosi NVENC, cum ar fi NVIDIA Shadowplay sau Windows 10 Game DVR."
60
@@ -77,5 +72,5 @@
61
 NVENC.UnsupportedDevice="Eroare privind NVENC: Dispozitiv nesuportat. Verifică dacă placa video suportă NVENC și dacă driverele sunt actualizate."
62
 NVENC.TooManySessions="Eroare privind NVENC: Prea multe sesiuni concurente. Încearcă să închizi celelalte programe de înregistrare care ar putea folosi NVENC, cum ar fi NVIDIA Shadowplay sau Windows 10 Game DVR."
63
 NVENC.CheckDrivers="Te rugăm să verifici dacă driverele video sunt actualizate."
64
-AV1.8bitUnsupportedHdr="OBS nu suportă ieșirea pe 8 biți a Rec. 2100."
65
+AV1.8bitUnsupportedHdr="OBS nu suportă outputul pe 8 biți a Rec. 2100."
66
 ReconnectDelayTime="Întârziere la reconectare"
67
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/ru-RU.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/ru-RU.ini Changed
62
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Битрейт"
3
 MaxBitrate="Макс. битрейт"
4
 Preset="Предустановка"
5
+Tuning="Регулировка"
6
 Profile="Профиль"
7
 RateControl="Управление битрейтом"
8
 KeyframeIntervalSec="Интервал ключевых кадров (0=авто)"
9
@@ -13,26 +14,32 @@
10
 Level="Уровень"
11
 AMFOpts="Параметры AMF/FFmpeg"
12
 AMFOpts.ToolTip="Используйте для указания нестандартных параметров AMF или FFmpeg. Например, \"level=5.2 profile=main BPicturesPattern=3\""
13
-BFrames="Макс. кол-во B-кадров"
14
+BFrames="Максимум B-кадров"
15
 VAAPI.Codec="Кодек VAAPI"
16
 VAAPI.Device="Устройство VAAPI"
17
-NVENC.Use2Pass="Использовать двухпроходное кодирование"
18
-NVENC.Preset.default="Производительность"
19
-NVENC.Preset.hq="Качество"
20
-NVENC.Preset.hp="Макс. производительность"
21
-NVENC.Preset.mq="Макс. качество"
22
-NVENC.Preset.ll="Низкая задержка"
23
-NVENC.Preset.llhq="Малая задержка, высокое качество"
24
-NVENC.Preset.llhp="Малая задержка, высокая производительность"
25
 NVENC.LookAhead="Предугадывание (Look-ahead)"
26
-NVENC.LookAhead.ToolTip="Включает динамические B-кадры.\n\nЕсли отключено, кодировщик всегда будет использовать количество B-кадров, указанное в параметре 'Макс. кол-во B-кадров'.\n\nЕсли включено, то это увеличит визуальное качество изображения путем использования любого количества B-кадров, вплоть до максимума,\nза счет увеличения использования GPU."
27
+NVENC.LookAhead.ToolTip="Включает динамические B-кадры.\n\nЕсли отключено, кодировщик всегда будет использовать количество B-кадров, указанное в параметре «Максимум B-кадров».\n\nЕсли включено, то это увеличит визуальное качество изображения путем использования любого количества B-кадров, вплоть до максимума,\nза счет увеличения использования ГП."
28
 NVENC.PsychoVisualTuning="Психовизуальная корректировка (Psycho Visual Tuning)"
29
-NVENC.PsychoVisualTuning.ToolTip="Включает настройки кодировщика, которые оптимизируют использование битрейта для повышенного восприятия визуального качества,\nособенно в ситуациях с высоким движением, за счет увеличения использования GPU."
30
+NVENC.PsychoVisualTuning.ToolTip="Включает настройки кодировщика, которые оптимизируют использование битрейта для повышенного восприятия визуального качества,\nособенно в ситуациях с высоким движением, за счёт увеличения использования ГП."
31
 NVENC.CQLevel="Значение CQ"
32
 NVENC.8bitUnsupportedHdr="OBS не поддерживает 8-битный вывод Rec. 2100."
33
 NVENC.I010Unsupported="NVENC не поддерживает I010. Используйте вместо этого P010."
34
 NVENC.10bitUnsupported="Невозможно выполнить 10-битное кодирование в этом кодировщике."
35
 NVENC.TooManyBFrames="Настройка максимального количества B-кадров (%d) больше, чем поддерживает кодировщик (%d)."
36
+NVENC.Preset2.p1="P1: Быстрейшее (низшее качество)"
37
+NVENC.Preset2.p2="Р2: Быстрее (ниже качество)"
38
+NVENC.Preset2.p3="P3: Быстрое (низкое качество)"
39
+NVENC.Preset2.p4="P4: Среднее (среднее качество)"
40
+NVENC.Preset2.p5="P5: Медленное (хорошее качество)"
41
+NVENC.Preset2.p6="P6: Медленнее (лучше качество)"
42
+NVENC.Preset2.p7="P7: Самое медленное (лучшее качество)"
43
+NVENC.Tuning.hq="Высокое качество"
44
+NVENC.Tuning.ll="Низкая задержка"
45
+NVENC.Tuning.ull="Сверхнизкая задержка"
46
+NVENC.Multipass="Многопроходный режим"
47
+NVENC.Multipass.disabled="Одиночный проход"
48
+NVENC.Multipass.qres="Двойной проход (четверть разрешения)"
49
+NVENC.Multipass.fullres="Двойной проход (полное разрешение)"
50
 AMF.Preset.speed="Скорость"
51
 AMF.Preset.balanced="Баланс"
52
 AMF.Preset.quality="Качество"
53
@@ -76,7 +83,7 @@
54
 AMF.10bitUnsupportedAvc="Невозможно выполнить 10-битное кодирование в кодировщике AMD H.264."
55
 NVENC.Error="Не удалось открыть кодек NVENC: %1"
56
 NVENC.GenericError="Проверьте, что ваши видеодрайвера актуальны. Попробуйте закрыть другие программы, которые могут использовать NVENC, такие как NVIDIA Shadowplay или Windows 10 Game DVR."
57
-NVENC.BadGPUIndex="Вы выбрали видеокарту под номером %1 в настройках кодирования. Выберите видеокарту под номером 0 и повторите попытку."
58
+NVENC.BadGPUIndex="Вы выбрали видеокарту под номером %1 в настройках кодирования. Выберите ГП под номером 0 и повторите попытку."
59
 NVENC.OutdatedDriver="Ваш текущий драйвер видеокарты не поддерживает эту версию NVENC, пожалуйста, обновите ваши драйвера."
60
 NVENC.UnsupportedDevice="Ошибка NVENC: неподдерживаемое устройство. Проверьте, что ваша видеокарта поддерживает NVENC и что драйвера актуальны."
61
 NVENC.TooManySessions="Ошибка NVENC: слишком много одновременных сеансов. Попробуйте закрыть другие программы для записи, которое могут использовать NVENC, например, NVIDIA Shadowplay или Windows 10 Game DVR."
62
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/si-LK.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/si-LK.ini Changed
15
 
1
@@ -10,13 +10,6 @@
2
 Level="මට්ටම"
3
 BFrames="උපරිම B-රාමු"
4
 VAAPI.Device="VAAPI උපාංගය"
5
-NVENC.Preset.default="ක්රියාකාරිත්වය"
6
-NVENC.Preset.hq="ගුණත්වය"
7
-NVENC.Preset.hp="උපරිම ක්රියාකාරිත්වය"
8
-NVENC.Preset.mq="උපරිම ගුණත්වය"
9
-NVENC.Preset.ll="අවම-ගුප්තතාව"
10
-NVENC.Preset.llhq="අවම-ගුප්තතාව ගුණත්වය"
11
-NVENC.Preset.llhp="අවම-ගුප්තතාව ක්රියාකාරිත්වය"
12
 NVENC.CQLevel="CQ මට්ටම"
13
 AMF.Preset.speed="වේගය"
14
 AMF.Preset.quality="ගුණත්වය"
15
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/sk-SK.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/sk-SK.ini Changed
43
 
1
@@ -5,6 +5,7 @@
2
 FFmpegOpts.ToolTip.Source="Umožní ti nastaviť FFmpeg nastavenia. Podporované su iba nastavenia v tvare nastavenie=hodnota.\nViaceré nastavenia je možno zadať s použitím medzery medzi nastaveniami.\nPríklad: rtsp_transport=tcp rtsp_flags=prefer_tcp"
3
 MaxBitrate="Max. bitrate"
4
 Preset="Predvoľba"
5
+Tuning="Ladenie"
6
 Profile="Profil"
7
 RateControl="Riadenie toku"
8
 KeyframeIntervalSec="Interval kľúčových snímkov (0=automaticky)"
9
@@ -15,20 +16,25 @@
10
 BFrames="Maximum B-snímkov"
11
 VAAPI.Codec="Kodek VAAPI"
12
 VAAPI.Device="Zariadenie VAAPI"
13
-NVENC.Use2Pass="Použiť dvojfázové enkódovanie"
14
-NVENC.Preset.default="Výkon"
15
-NVENC.Preset.hq="Kvalita"
16
-NVENC.Preset.hp="Maximálny Výkon"
17
-NVENC.Preset.mq="Maximálna Kvalita"
18
-NVENC.Preset.ll="Nízka odozva"
19
-NVENC.Preset.llhq="Kvalita pri nízkej odozve"
20
-NVENC.Preset.llhp="Výkon pri nízkej odozve"
21
 NVENC.LookAhead.ToolTip="Aktivuje dynamické B-snímky.\n\nKeď sú vypnuté, enkodér bude vždy používať počet snímkov špecifikovaný v nastavení 'Maximum B-snímkov'.\n\nKeď sú zapnuté, zvýši sa vizuálna kvalita tým, že bude používať iba toľko B-snímkov, koľko je potrebné, až do maxima,\nna úkor zvýšeného používania GPU."
22
 NVENC.PsychoVisualTuning.ToolTip="Povolí nastavenia enkodéra, ktoré optimalizujú využitie bitrate pre vylepšenú vnímanú vizuálnu kvalitu,\nhlavne v situáciách s veľkým množstvom pohybu, na úkor zvýšenia používania GPU."
23
 NVENC.8bitUnsupportedHdr="OBS nepodporuje 8-bitový výstup z Rec. 2100."
24
 NVENC.I010Unsupported="NVENC nepodporuje I010. Použite P010 namiesto toho."
25
 NVENC.10bitUnsupported="Nemožno vykonať 10-bitové enkódovanie na tomto enkodéri."
26
 NVENC.TooManyBFrames="Nastavenie Maximum B-snímkov (%d) je vyššie než enkodér podporuje (%d)."
27
+NVENC.Preset2.p1="P1: Najrýchlejší (Najnižšia kvalita)"
28
+NVENC.Preset2.p2="P2: Rýchlejší (Nižšia kvalita)"
29
+NVENC.Preset2.p3="P3: Rýchly (Nízka kvalita)"
30
+NVENC.Preset2.p5="P5: Pomalý (Dobrá kvalita)"
31
+NVENC.Preset2.p6="P6: Pomalší (Lepšia kvalita)"
32
+NVENC.Preset2.p7="P7: Najpomalší (Najlepšia kvalita)"
33
+NVENC.Tuning.hq="Vysoká kvalita"
34
+NVENC.Tuning.ll="Nízka odozva"
35
+NVENC.Tuning.ull="Ultra nízka odozva"
36
+NVENC.Multipass="Viacprechodový mód"
37
+NVENC.Multipass.disabled="Jeden prechod"
38
+NVENC.Multipass.qres="Dva prechody (štvrtina rozlíšenia)"
39
+NVENC.Multipass.fullres="Dva prechody (plné rozlíšenie)"
40
 AMF.Preset.speed="Rýchlosť"
41
 AMF.Preset.balanced="Vyvážené"
42
 AMF.Preset.quality="Kvalita"
43
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/sl-SI.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/sl-SI.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Bitna hitrost"
3
 MaxBitrate="Največja bitna hitrost"
4
 Preset="Prednastavitev"
5
+Tuning="Nastavljanje"
6
 Profile="Profil"
7
 RateControl="Nadzor hitrosti"
8
 KeyframeIntervalSec="Razmik med ključnimi sličicami (0=samodejno)"
9
@@ -16,14 +17,6 @@
10
 BFrames="Največje št. sličic B"
11
 VAAPI.Codec="VAAPI kodek"
12
 VAAPI.Device="VAAPI naprava"
13
-NVENC.Use2Pass="Uporabi kodiranje z dvema prehodoma"
14
-NVENC.Preset.default="Zmogljivost"
15
-NVENC.Preset.hq="Kakovost"
16
-NVENC.Preset.hp="Največja zmogljivost"
17
-NVENC.Preset.mq="Najboljša kakovost"
18
-NVENC.Preset.ll="Nizka zakasnitev"
19
-NVENC.Preset.llhq="Kakovost z nizko zakasnitvijo"
20
-NVENC.Preset.llhp="Zmogljivost z nizko zakasnitvijo"
21
 NVENC.LookAhead="Predvidevanje"
22
 NVENC.LookAhead.ToolTip="Omogoči dinamične sličice B.\n\nČe je onemogočeno, bo kodirnik vedno uporabil število sličic B, ki so navedene v nastavitvi 'Največje št. sličic B'.\n\nČe je omogočeno, bo vidna kakovost izboljšana, ker bo uporabljeno samo toliko sličic B, kot je potrebno, do\nnajvečjega števila na račun dodatne porabe GPE-ja."
23
 NVENC.PsychoVisualTuning="Psiho-vidno uglaševanje"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC ne podpira I010. Namesto tega uporabite P010."
26
 NVENC.10bitUnsupported="Na tem kodirniku ni mogoče izvesti 10-bitnega kodiranja."
27
 NVENC.TooManyBFrames="Najvišja nastavitev B-sličic (%d) je večja od tiste, ki ji podpira kodirnik (%d)."
28
+NVENC.Preset2.p1="P1: najhitreje (najnižja kakovost)"
29
+NVENC.Preset2.p2="P2: hitreje (nižja kakovost)"
30
+NVENC.Preset2.p3="P3: hitro (nizka kakovost)"
31
+NVENC.Preset2.p4="P4: srednje (srednja kakovost)"
32
+NVENC.Preset2.p5="P5: počasno (visoka kakovost)"
33
+NVENC.Preset2.p6="P6: počasneje (višja kakovost)"
34
+NVENC.Preset2.p7="P7: najpočasneje (najvišja kakovost)"
35
+NVENC.Tuning.hq="Visoka kakovost"
36
+NVENC.Tuning.ll="Nizka zakasnitev"
37
+NVENC.Tuning.ull="Izjemno nizka zakasnitev"
38
+NVENC.Multipass="Večprehodni način"
39
+NVENC.Multipass.disabled="En prehod"
40
+NVENC.Multipass.qres="Dva prehoda (četrtinska ločljivost)"
41
+NVENC.Multipass.fullres="Dva prehoda (polna ločljivost)"
42
 AMF.Preset.speed="Hitrost"
43
 AMF.Preset.balanced="Uravnoteženo"
44
 AMF.Preset.quality="Kakovost"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/sr-CS.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/sr-CS.ini Changed
16
 
1
@@ -7,14 +7,6 @@
2
 RateControl="Kontrola protoka"
3
 Lossless="Bez gubitka"
4
 BFrames="Maksimalni B-frejmovi"
5
-NVENC.Use2Pass="Koristi enkoding duplog prolaza"
6
-NVENC.Preset.default="Performanse"
7
-NVENC.Preset.hq="Kvalitet"
8
-NVENC.Preset.hp="Maksimalne performanse"
9
-NVENC.Preset.mq="Maksimalni kvalitet"
10
-NVENC.Preset.ll="Malo kašnjenje"
11
-NVENC.Preset.llhq="Kvalitet malog kašnjenja"
12
-NVENC.Preset.llhp="Performanse malog kašnjenja"
13
 NVENC.LookAhead="Gledanje unapred"
14
 NVENC.LookAhead.ToolTip="Uključuje dinamičke B-frejmove.\n\n Ako je isključeno, enkoder će uvek koristiti broj B-frejmova naveden u 'Maksimalni B-frejmovi' delu.\n\nUkoliko je uključeno, povećaće vizuelni kvalitet korišćenjem onoliko B-frejmova koliko je potrebno, do maksimalnog broja,\npo cenu povećane upotrebe GPU-a."
15
 NVENC.PsychoVisualTuning="Psiho vizuelna podešavanja"
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/sr-SP.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/sr-SP.ini Changed
16
 
1
@@ -8,14 +8,6 @@
2
 RateControl="Контрола протока"
3
 Lossless="Без губитка"
4
 BFrames="Максимални Б-фрејм"
5
-NVENC.Use2Pass="Користи енкодинг дуплог пролаза"
6
-NVENC.Preset.default="Перформансе"
7
-NVENC.Preset.hq="Квалитет"
8
-NVENC.Preset.hp="Максималне перформансе"
9
-NVENC.Preset.mq="Максимални квалитет"
10
-NVENC.Preset.ll="Мало кашњење"
11
-NVENC.Preset.llhq="Квалитет малог кашњења"
12
-NVENC.Preset.llhp="Перформансе малог кашњења"
13
 NVENC.LookAhead="Гледање унапред"
14
 NVENC.LookAhead.ToolTip="Укључује динамичке Б-фрејмове..\n\n Ако је искључено, енкодер ће увек користити број Б-фрејмова наведен у 'Максимални Б-фрејмови' делу.\n\nУколико је укључено, повећаће визуелни квалитет коришћењем онолико Б-фрејмова колико је потребно, до максималног броја,\nпо цену повећане употребе GPU-a."
15
 NVENC.PsychoVisualTuning="Психо визуелна подешавања"
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/sv-SE.ini Changed
53
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Bithastighet"
3
 MaxBitrate="Max bithastighet"
4
 Preset="Förinställning"
5
+Tuning="Justering"
6
 Profile="Profil"
7
 RateControl="Hastighetskontroll"
8
 KeyframeIntervalSec="Intervall för keyframes (0=automatiskt)"
9
@@ -16,14 +17,6 @@
10
 BFrames="Maximalt antal B-frames"
11
 VAAPI.Codec="VAAPI-kodek"
12
 VAAPI.Device="VAAPI-enhet"
13
-NVENC.Use2Pass="Använd tvåpass-kodning"
14
-NVENC.Preset.default="Prestanda"
15
-NVENC.Preset.hq="Kvalitet"
16
-NVENC.Preset.hp="Maximal prestanda"
17
-NVENC.Preset.mq="Maximal kvalitet"
18
-NVENC.Preset.ll="Låg latens"
19
-NVENC.Preset.llhq="Kvalitet med låg latens"
20
-NVENC.Preset.llhp="Prestanda med låg latens"
21
 NVENC.LookAhead.ToolTip="Aktiverar dynamiska B-frames.\n\nOm detta inaktiveras kommer kodaren alltid använda antalet B-frames som anges i inställningen \"Max B-frames\".\n\nOm detta aktiveras kommer det öka den visuella kvaliteten genom att endast använda så många B-frames som är nödvändigt, upp till det som är möjligt\npå bekostnad av ökad användning av grafikprocessorn."
22
 NVENC.PsychoVisualTuning="Psykovisuell justering"
23
 NVENC.PsychoVisualTuning.ToolTip="Aktiverar kodarinställningar som optimerar hur bithastigheten används för förbättrad visuell kvalitet,\nspeciellt i situationer med snabba rörelser på bekostnad av ökad användning av grafikprocessorn."
24
@@ -32,6 +25,20 @@
25
 NVENC.I010Unsupported="NVENC saknar stöd för I010. Använd P010 istället."
26
 NVENC.10bitUnsupported="Kan inte utföra 10-bitars kodning på denna kodare."
27
 NVENC.TooManyBFrames="Inställningen för max antal B-frames (%d) är mer än vad kodaren har stöd för (%d)."
28
+NVENC.Preset2.p1="P1: Snabbast (lägst kvalitet)"
29
+NVENC.Preset2.p2="P2: Snabbare (lägre kvalitet)"
30
+NVENC.Preset2.p3="P3: Snabb (låg kvalitet)"
31
+NVENC.Preset2.p4="P4: Medium (mediumkvalitet)"
32
+NVENC.Preset2.p5="P5: Långsam (bra kvalitet)"
33
+NVENC.Preset2.p6="P6: Långsammare (bättre kvalitet)"
34
+NVENC.Preset2.p7="P7: Långsammast (bäst kvalitet)"
35
+NVENC.Tuning.hq="Hög kvalitet"
36
+NVENC.Tuning.ll="Låg latens"
37
+NVENC.Tuning.ull="Ultralåg latens"
38
+NVENC.Multipass="Multipassläge"
39
+NVENC.Multipass.disabled="Enkelpass"
40
+NVENC.Multipass.qres="Tvåpass (fjärdedelsupplösning)"
41
+NVENC.Multipass.fullres="Tvåpass (fullständig upplösning)"
42
 AMF.Preset.speed="Hastighet"
43
 AMF.Preset.balanced="Balanserad"
44
 AMF.Preset.quality="Kvalitet"
45
@@ -49,6 +56,7 @@
46
 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."
47
 ColorRange="YUV-färgområde"
48
 ColorRange.Auto="Automatisk"
49
+ColorRange.Partial="Begränsad"
50
 LinearAlpha="Tillämpa alfakanal i linjärt utrymme"
51
 RestartMedia="Starta om"
52
 SpeedPercentage="Hastighet"
53
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/szl-PL.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/szl-PL.ini Changed
9
 
1
@@ -6,7 +6,6 @@
2
 Profile="Profil"
3
 Lossless="Bezstratny"
4
 Level="Poziōm"
5
-NVENC.Preset.hq="Jakość"
6
 NVENC.CQLevel="Poziōm CQ"
7
 FFmpegSource="Zdrzōdło danych"
8
 LocalFile="Lokalny zbiōr"
9
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/ta-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/ta-IN.ini Changed
12
 
1
@@ -4,10 +4,6 @@
2
 Bitrate="பிட்விகிதம்"
3
 MaxBitrate="அதிகபட்ச பிட்விகிதம்"
4
 Preset="முன்னமைவு"
5
-NVENC.Preset.default="செயற்திறன்"
6
-NVENC.Preset.hq="தரம்"
7
-NVENC.Preset.hp="அதிக செயற்திறன்"
8
-NVENC.Preset.mq="அதிகப்பட்ச தரம்"
9
 FFmpegSource="மீடியா மூலம்"
10
 LocalFile="லோக்கல் கோப்பு"
11
 Looping="சுழற்சி"
12
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/th-TH.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/th-TH.ini Changed
16
 
1
@@ -8,14 +8,6 @@
2
 Level="ระดับ"
3
 BFrames="บี-เฟรม สูงสุด"
4
 VAAPI.Device="อุปกรณ์ VAAPI"
5
-NVENC.Use2Pass="ใช้การเข้ารหัสแบบสองทาง"
6
-NVENC.Preset.default="ประสิทธิภาพ"
7
-NVENC.Preset.hq="คุณภาพ"
8
-NVENC.Preset.hp="ประสิทธิภาพสูงสุด"
9
-NVENC.Preset.mq="คุณภาพสูงสุด"
10
-NVENC.Preset.ll="ความหน่วงต่ำ"
11
-NVENC.Preset.llhq="คุณภาพ ความหน่วงต่ำ"
12
-NVENC.Preset.llhp="ประสิทธิภาพ ความหน่วงต่ำ"
13
 NVENC.LookAhead="มองไปข้างหน้า"
14
 NVENC.LookAhead.ToolTip="เปิดใช้งาน B-frames แบบไดนามิก\n\nหากปิดใช้งาน โปรแกรมเปลี่ยนไฟล์จะใช้จำนวน B-frames ที่ระบุในการตั้งค่า 'Max B-frames' เสมอ\n\nหากเปิดใช้งาน มันจะเพิ่มคุณภาพของภาพโดยใช้จำนวนเท่าใดก็ได้ จำเป็นต้องใช้เฟรม B สูงสุด\na ต้นทุนของการใช้งาน GPU ที่เพิ่มขึ้น"
15
 NVENC.PsychoVisualTuning.ToolTip="เปิดใช้งานการตั้งค่าตัวเข้ารหัสที่ปรับการใช้บิตเรตให้เหมาะสมเพื่อเพิ่มคุณภาพของภาพที่รับรู้\nโดยเฉพาะอย่างยิ่งในสถานการณ์ที่มีการเคลื่อนไหวสูง โดยมีค่าใช้จ่ายในการใช้งาน GPU เพิ่มขึ้น"
16
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/tl-PH.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/tl-PH.ini Changed
10
 
1
@@ -5,8 +5,6 @@
2
 Preset="I-preset"
3
 RateControl="Kontrolin ang Rate"
4
 Lossless="Walang Pagkawala"
5
-NVENC.Use2Pass="Gamitin ang Dalawang Pass ng Encoding"
6
-NVENC.Preset.ll="Mababang Pagkawalang kilos"
7
 FFmpegSource="Pinagmulan ng Media"
8
 LocalFile="Ang Lokal na File"
9
 Looping="Silo"
10
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/tr-TR.ini Changed
69
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Bit hızı"
3
 MaxBitrate="Maksimum Bit Hızı"
4
 Preset="Ön Tanımlı"
5
+Tuning="Ayar"
6
 Profile="Profil"
7
 RateControl="Oran Kontrolü"
8
 KeyframeIntervalSec="Anahtar Kare Aralığı (0=otomatik)"
9
@@ -15,21 +16,28 @@
10
 AMFOpts.ToolTip="Özel AMF veya FFmpeg seçeneklerini belirtmek için kullanın. Örneğin, \"level=5.2 profile=main BPicturesPattern=3\""
11
 BFrames="Maksimum B-kareleri"
12
 VAAPI.Device="VAAPI Aygıtı"
13
-NVENC.Use2Pass="İki Taramalı Kodlama Kullan"
14
-NVENC.Preset.default="Performans"
15
-NVENC.Preset.hq="Kalite"
16
-NVENC.Preset.hp="Maksimum Performans"
17
-NVENC.Preset.mq="Maksimum Kalite"
18
-NVENC.Preset.ll="Düşük Gecikme"
19
-NVENC.Preset.llhq="Düşük Gecikme, Düşük Kalite"
20
-NVENC.Preset.llhp="Düşük Gecikme, Düşük Performans"
21
 NVENC.LookAhead="İleri bakma"
22
 NVENC.LookAhead.ToolTip="Dinamik B karelerini etkinleştirir.\n\n Devre dışı bırakılırsa, kodlayıcı her zaman 'Maks B-kareleri' ayarında belirtilen B-karelerinin sayısını kullanır.\n\n Eğer için, sadece bununla birçok B-kare gereklidir kullanarak görsel kaliteyi yukarı artacak, etkin maksimum, \nartan GPU kullanımı pahasına."
23
 NVENC.PsychoVisualTuning="Psiko Görsel Ayarlama"
24
 NVENC.PsychoVisualTuning.ToolTip="Bit hızı kullanımını, arttırılmış algılanan görsel kalite için optimize eden ayarları etkinleştirir,\nÖzellikle yüksek haraketli durumlarda, arttırılmış GPU kullanımı pahasına."
25
 NVENC.CQLevel="CQ Seviyesi"
26
+NVENC.8bitUnsupportedHdr="OBS Rec. 2100'ün 8-bit olarak çıkışını desteklemiyor."
27
+NVENC.I010Unsupported="NVENC, I010 desteklemiyor. Bunun yerine P010 kullanın."
28
 NVENC.10bitUnsupported="Bu kodlayıcıda 10-bit kodlama gerçekleştirilemiyor."
29
 NVENC.TooManyBFrames="Maksimum B-kare ayarı (%d), kodlayıcının desteklediğinden (%d) fazla."
30
+NVENC.Preset2.p1="P1: En Hızlı (En Düşük Kalite)"
31
+NVENC.Preset2.p2="P2: Daha Hızlı (Daha Düşük Kalite)"
32
+NVENC.Preset2.p3="P3: Hızlı (Düşük Kalite)"
33
+NVENC.Preset2.p5="P5: Yavaş (İyi Kalite)"
34
+NVENC.Preset2.p6="P6: Daha Yavaş (Daha Yüksek Kalite)"
35
+NVENC.Preset2.p7="P7: En Yavaş (En İyi Kalite)"
36
+NVENC.Tuning.hq="Yüksek Kalite"
37
+NVENC.Tuning.ll="Düşük Gecikme"
38
+NVENC.Tuning.ull="Ultra Düşük Gecikme"
39
+NVENC.Multipass="Çokseferli Mod"
40
+NVENC.Multipass.disabled="Tek Seferde"
41
+NVENC.Multipass.qres="İki Seferde (Çeyrek Çözünürlük)"
42
+NVENC.Multipass.fullres="İki Seferde (Tam Çözünürlük)"
43
 AMF.Preset.speed="Hız"
44
 AMF.Preset.balanced="Dengeli"
45
 AMF.Preset.quality="Kalite"
46
@@ -47,6 +55,7 @@
47
 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."
48
 ColorRange="YUV Renk Aralığı"
49
 ColorRange.Auto="Otomatik"
50
+ColorRange.Partial="Sınırlı"
51
 ColorRange.Full="Tam"
52
 LinearAlpha="Alfa'yı doğrusal alanda uygulayın"
53
 RestartMedia="Yeniden başlat"
54
@@ -68,6 +77,8 @@
55
 Encoder.Timeout="%1 kodlayıcı kodlaması çok uzun sürüyor (zaman aşımı: %2 saniye)"
56
 AMF.Error="AMF kodeği açılamadı: %1"
57
 AMF.GenericError="Video sürücülerinizin güncel olup olmadığını kontrol edin. Radeon Software veya Windows 10 Game DVR gibi AMD kodlayıcı kullanıyor olabilecek diğer kayıt yazılımlarını kapatmayı deneyin."
58
+AMF.8bitUnsupportedHdr="OBS Rec. 2100'ün 8-bit olarak çıkışını desteklemiyor."
59
+AMF.10bitUnsupportedAvc="AMD H.264 kodlayıcıda 10-bit kodlama gerçekleştirilemiyor."
60
 NVENC.Error="NVENC kodeği açılamadı: %1"
61
 NVENC.GenericError="Video sürücülerinizin güncel olup olmadığını kontrol edin. NVIDIA Shadowplay veya Windows 10 Game DVR gibi NVENC kullanıyor olabilecek diğer kayıt yazılımlarını kapatmayı deneyin."
62
 NVENC.BadGPUIndex="Çıkış kodlayıcı ayarlarınızda GPU %1 seçili. 0 olarak ayarlayın ve tekrar deneyin."
63
@@ -75,4 +86,5 @@
64
 NVENC.UnsupportedDevice="NVENC Hatası: Desteklenmeyen cihaz. Ekran kartınızın NVENC'yi desteklediğinden ve sürücülerin güncel olduğundan emin olun."
65
 NVENC.TooManySessions="NVENC Hatası: Çok fazla eşzamanlı oturum. NVIDIA Shadowplay veya Windows 10 Game DVR gibi NVENC kullanıyor olabilecek diğer kayıt yazılımlarını kapatmayı deneyin."
66
 NVENC.CheckDrivers="Lütfen ekran kartı sürücülerinizin günel olup olmadığını kontrol edin."
67
+AV1.8bitUnsupportedHdr="OBS Rec. 2100'ün 8-bit olarak çıkışını desteklemiyor."
68
 ReconnectDelayTime="Yeniden Bağlanma Gecikmesi"
69
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/uk-UA.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/uk-UA.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="Бітрейт"
3
 MaxBitrate="Максимальний бітрейт"
4
 Preset="Шаблон"
5
+Tuning="Налаштування"
6
 Profile="Профіль"
7
 RateControl="Керування бітрейтом"
8
 KeyframeIntervalSec="Інтервал ключових кадрів (0=авто)"
9
@@ -16,14 +17,6 @@
10
 BFrames="Максимальна кількість B-кадрів"
11
 VAAPI.Codec="Кодек VAAPI"
12
 VAAPI.Device="Пристрій VAAPI"
13
-NVENC.Use2Pass="Використовувати двопрохідне кодування"
14
-NVENC.Preset.default="Продуктивність"
15
-NVENC.Preset.hq="Якість"
16
-NVENC.Preset.hp="Максимальна продуктивність"
17
-NVENC.Preset.mq="Максимальна якість"
18
-NVENC.Preset.ll="З низькою затримкою"
19
-NVENC.Preset.llhq="Якість з низькою затримкою"
20
-NVENC.Preset.llhp="Продуктивність з низькою затримкою"
21
 NVENC.LookAhead="Передбачення (Look-ahead)"
22
 NVENC.LookAhead.ToolTip="Дозволяє використовувати динамічні B-кадри.\n\nЯкщо опцію вимкнено – кодувальник завжди буде використовувати кількість B-кадрів, заданих у налаштуванні «Максимальна кількість B-кадрів».\n\nЯкщо увімкнено – це поліпшить якість зображення завдяки використанню необхідної кількості B-кадрів (не більше вказаного максимуму), але\nце збільшить навантаження на графічний процесор."
23
 NVENC.PsychoVisualTuning="Психовізуальне настроювання (Psycho Visual Tuning)"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC не підтримує I010. Використайте P010 натомість."
26
 NVENC.10bitUnsupported="Не можна виконати 10-розрядний код на цьому кодувальнику."
27
 NVENC.TooManyBFrames="Максимальний параметр B-кадрів (%d) більше ніж підтримує кодувальник (%d)."
28
+NVENC.Preset2.p1="P1: Найвища (найнижча якість)"
29
+NVENC.Preset2.p2="P2: Швидша (нижча якість)"
30
+NVENC.Preset2.p3="P3: Швидка (низька якість)"
31
+NVENC.Preset2.p4="P4: Середня (середня якість)"
32
+NVENC.Preset2.p5="P5: Повільна (хороша якість)"
33
+NVENC.Preset2.p6="P6: Повільніша (краща якість)"
34
+NVENC.Preset2.p7="P7: Найнижча (найкраща якість)"
35
+NVENC.Tuning.hq="Висока якість"
36
+NVENC.Tuning.ll="З низькою затримкою"
37
+NVENC.Tuning.ull="З наднизькою затримкою"
38
+NVENC.Multipass="Багатопрохідний режим"
39
+NVENC.Multipass.disabled="Один прохід"
40
+NVENC.Multipass.qres="Два проходи (чверть роздільної здатності)"
41
+NVENC.Multipass.fullres="Два проходи (повна роздільна здатність)"
42
 AMF.Preset.speed="Швидкість"
43
 AMF.Preset.balanced="Збалансований"
44
 AMF.Preset.quality="Якість"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/vi-VN.ini Changed
31
 
1
@@ -2,6 +2,7 @@
2
 FFmpegAAC="Bộ biên mã AAC mặc định FFmpeg"
3
 FFmpegOpus="Bộ biên mã Opus FFmpeg"
4
 FFmpegOpts="Các tuỳ chọn FFmpeg"
5
+FFmpegOpts.ToolTip.Source="Cho phép bạn chọn các thiết lập FFmpeg. Chỉ có các thiết lập với định dạng option=value được chấp nhận ở đây.\nNhiều thiết lập có thể được chọn bằbawngvieecj sử dụng phím cách để phân cách chúng.\nVí dụ: rtsp_transport=tcp rtsp_flags=prefer_tcp"
6
 Bitrate="Tốc độ bit"
7
 MaxBitrate="Tốc độ bit tối đa"
8
 Preset="Mẫu thiết lập"
9
@@ -13,15 +14,13 @@
10
 BFrames="Khung-B tối đa"
11
 VAAPI.Codec="Bộ biên giải mã VAAPI"
12
 VAAPI.Device="Thiết bị VAAPI"
13
-NVENC.Use2Pass="Sử dụng 2-Pass Encoding"
14
-NVENC.Preset.default="Hiệu suất"
15
-NVENC.Preset.hq="Chất lượng"
16
-NVENC.Preset.hp="Hiệu suất tối đa"
17
-NVENC.Preset.mq="Chất lượng tối đa"
18
-NVENC.Preset.ll="Độ trễ thấp"
19
-NVENC.Preset.llhq="Chất lượng \"độ trễ thấp\""
20
-NVENC.Preset.llhp="Hiệu suất \"độ trễ thấp\""
21
 NVENC.TooManyBFrames="Tùy chọn khung B-frame tối đa (%d) nhiều hơn tùy chọn mà bộ giải mã này hỗ trợ (%d)."
22
+NVENC.Preset2.p4="P4: Trung bình (Chất lượng trung bình)"
23
+NVENC.Tuning.hq="Chất lượng cao"
24
+NVENC.Tuning.ll="Độ trễ thấp"
25
+NVENC.Tuning.ull="Độ trễ cực thấp"
26
+NVENC.Multipass="Chế độ nhiều lượt"
27
+NVENC.Multipass.disabled="Một lượt"
28
 AMF.Preset.speed="Tốc độ"
29
 AMF.Preset.balanced="Cân bằng"
30
 AMF.Preset.quality="Chất lượng"
31
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/zh-CN.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/zh-CN.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="比特率"
3
 MaxBitrate="最大比特率"
4
 Preset="预设"
5
+Tuning="调节"
6
 Profile="配置"
7
 RateControl="速率控制"
8
 KeyframeIntervalSec="关键帧间隔(0=自动)"
9
@@ -16,14 +17,6 @@
10
 BFrames="最大B帧"
11
 VAAPI.Codec="VAAPI 编解码器"
12
 VAAPI.Device="VAAPI 设备"
13
-NVENC.Use2Pass="使用 Two-Pass 编码"
14
-NVENC.Preset.default="性能"
15
-NVENC.Preset.hq="质量"
16
-NVENC.Preset.hp="最大性能"
17
-NVENC.Preset.mq="最高质量"
18
-NVENC.Preset.ll="低延迟"
19
-NVENC.Preset.llhq="低延迟质量"
20
-NVENC.Preset.llhp="低延迟性能"
21
 NVENC.LookAhead="前向考虑"
22
 NVENC.LookAhead.ToolTip="启用动态B帧。\n\n如果禁用,编码器将始终使用“最大B帧”设置中指定的B帧数。\n\n如果启用,它将通过仅使用足够多的B帧来提高视觉质量,直到最大,\n但以增加 GPU 使用率为代价。"
23
 NVENC.PsychoVisualTuning="心理视觉调整"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC 不支持 I010。 请使用 P010 替代。"
26
 NVENC.10bitUnsupported="无法在此编码器上执行 10-bit 编码。"
27
 NVENC.TooManyBFrames="最大 B 帧设置(%d)超过编码器限制(%d)"
28
+NVENC.Preset2.p1="P1:最快 (质量最低)"
29
+NVENC.Preset2.p2="P2: 较快 (质量更低)"
30
+NVENC.Preset2.p3="P3:快速 (质量低)"
31
+NVENC.Preset2.p4="P4:中等 (质量中等)"
32
+NVENC.Preset2.p5="P5:慢速 (质量高)"
33
+NVENC.Preset2.p6="P6:更慢 (质量更高)"
34
+NVENC.Preset2.p7="P7:最慢 (质量最高)"
35
+NVENC.Tuning.hq="高质量"
36
+NVENC.Tuning.ll="低延迟"
37
+NVENC.Tuning.ull="超低延迟"
38
+NVENC.Multipass="多次编码模式"
39
+NVENC.Multipass.disabled="单次编码"
40
+NVENC.Multipass.qres="二次编码 (1/4 分辨率)"
41
+NVENC.Multipass.fullres="二次编码 (全分辨率)"
42
 AMF.Preset.speed="速度"
43
 AMF.Preset.balanced="平衡"
44
 AMF.Preset.quality="质量"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/data/locale/zh-TW.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/data/locale/zh-TW.ini Changed
45
 
1
@@ -6,6 +6,7 @@
2
 Bitrate="位元率"
3
 MaxBitrate="最大位元速率"
4
 Preset="預置"
5
+Tuning="調校"
6
 Profile="設定檔"
7
 RateControl="位元率控制"
8
 KeyframeIntervalSec="關鍵訊框間隔(0 = 自動)"
9
@@ -16,14 +17,6 @@
10
 BFrames="最大 B 畫格數"
11
 VAAPI.Codec="VAAPI 編碼器"
12
 VAAPI.Device="VAAPI 裝置"
13
-NVENC.Use2Pass="使用 Two-Pass 編碼"
14
-NVENC.Preset.default="效能"
15
-NVENC.Preset.hq="畫質"
16
-NVENC.Preset.hp="效能最高"
17
-NVENC.Preset.mq="品質最高"
18
-NVENC.Preset.ll="低延遲"
19
-NVENC.Preset.llhq="低延遲品質"
20
-NVENC.Preset.llhp="低延遲效能"
21
 NVENC.LookAhead="編碼緩衝預測"
22
 NVENC.LookAhead.ToolTip="啟用動態B幀。 \n\n如果禁用,編碼器將始終使用“最大B幀”設置中指定的B幀數。 \n\n如果啟用,它將僅通過使用盡可能多的B幀來提高視覺品質,直到最大,\n但以增加 GPU 使用率為代價。"
23
 NVENC.PsychoVisualTuning="心理視覺調整"
24
@@ -33,6 +26,20 @@
25
 NVENC.I010Unsupported="NVENC 不支援 I010。請改用 P010。"
26
 NVENC.10bitUnsupported="無法在此編碼器進行 10-bit 編碼。"
27
 NVENC.TooManyBFrames="最大 B 影格 (B-frame) 設定 (%d) 大於編碼器支援的值 (%d)。"
28
+NVENC.Preset2.p1="P1:最快速(畫質最低)"
29
+NVENC.Preset2.p2="P2:更快速(畫質更低)"
30
+NVENC.Preset2.p3="P3:快速(低畫質)"
31
+NVENC.Preset2.p4="P4:折衷(中等畫質)"
32
+NVENC.Preset2.p5="P5:慢速(高畫質)"
33
+NVENC.Preset2.p6="P6:更慢速(畫質更高)"
34
+NVENC.Preset2.p7="P7:最慢速(畫質最高)"
35
+NVENC.Tuning.hq="高畫質"
36
+NVENC.Tuning.ll="低延遲"
37
+NVENC.Tuning.ull="極低延遲"
38
+NVENC.Multipass="多遍模式"
39
+NVENC.Multipass.disabled="一遍"
40
+NVENC.Multipass.qres="兩遍(1/4 解析度)"
41
+NVENC.Multipass.fullres="兩遍(全解析度)"
42
 AMF.Preset.speed="速度"
43
 AMF.Preset.balanced="折衷"
44
 AMF.Preset.quality="畫質"
45
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/external/nvEncodeAPI.h -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/external/nvEncodeAPI.h Changed
966
 
1
@@ -1,7 +1,7 @@
2
 /*
3
  * This copyright notice applies to this header file only:
4
  *
5
- * Copyright (c) 2010-2021 NVIDIA Corporation
6
+ * Copyright (c) 2010-2022 NVIDIA Corporation
7
  *
8
  * Permission is hereby granted, free of charge, to any person
9
  * obtaining a copy of this software and associated documentation
10
@@ -30,7 +30,7 @@
11
  *   NVIDIA GPUs - beginning with the Kepler generation - contain a hardware-based encoder
12
  *   (referred to as NVENC) which provides fully-accelerated hardware-based video encoding.
13
  *   NvEncodeAPI provides the interface for NVIDIA video encoder (NVENC).
14
- * \date 2011-2020
15
+ * \date 2011-2022
16
  *  This file contains the interface constants, structure definitions and function prototypes.
17
  */
18
 
19
@@ -67,31 +67,27 @@
20
  * @{
21
  */
22
 
23
-#if defined(_WIN32) || defined(__CYGWIN__)
24
-#define NVENCAPI __stdcall
25
-#else
26
-#define NVENCAPI
27
-#endif
28
-
29
 #ifdef _WIN32
30
+#define NVENCAPI     __stdcall
31
 typedef RECT NVENC_RECT;
32
 #else
33
 #define NVENCAPI
34
 // =========================================================================================
35
-#if !defined(GUID) && !defined(GUID_DEFINED)
36
+#ifndef GUID_DEFINED
37
+#define GUID_DEFINED
38
 /*!
39
  * \struct GUID
40
  * Abstracts the GUID structure for non-windows platforms.
41
  */
42
 // =========================================================================================
43
-typedef struct
44
+typedef struct _GUID
45
 {
46
     uint32_t Data1;                                      /**< in: Specifies the first 8 hexadecimal digits of the GUID.                                */
47
     uint16_t Data2;                                      /**< in: Specifies the first group of 4 hexadecimal digits.                                   */
48
     uint16_t Data3;                                      /**< in: Specifies the second group of 4 hexadecimal digits.                                  */
49
     uint8_t  Data48;                                   /**< in: Array of 8 bytes. The first 2 bytes contain the third group of 4 hexadecimal digits.
50
                                                                     The remaining 6 bytes contain the final 12 hexadecimal digits.                       */
51
-} GUID;
52
+} GUID, *LPGUID;
53
 #endif // GUID
54
 
55
 /**
56
@@ -115,8 +111,8 @@
57
 typedef void* NV_ENC_REGISTERED_PTR;        /**< A Resource that has been registered with NVENCODE API*/
58
 typedef void* NV_ENC_CUSTREAM_PTR;          /**< Pointer to CUstream*/
59
 
60
-#define NVENCAPI_MAJOR_VERSION 11
61
-#define NVENCAPI_MINOR_VERSION 1
62
+#define NVENCAPI_MAJOR_VERSION 12
63
+#define NVENCAPI_MINOR_VERSION 0
64
 
65
 #define NVENCAPI_VERSION (NVENCAPI_MAJOR_VERSION | (NVENCAPI_MINOR_VERSION << 24))
66
 
67
@@ -136,6 +132,10 @@
68
 #define NV_ENC_DEPRECATED __declspec(deprecated("WILL BE REMOVED IN A FUTURE VIDEO CODEC SDK VERSION"))
69
 #endif
70
 
71
+// All use of the AV1 encode structures in the source code is guarded by the compilation variable
72
+// below. Set it to 0 to disable and hide the AV1 driver code.
73
+#define NVENCAPI_AV1_STRUCTURES_DEFINED  1
74
+
75
 // =========================================================================================
76
 // Encode Codec GUIDS supported by the NvEncodeAPI interface.
77
 // =========================================================================================
78
@@ -148,6 +148,10 @@
79
 static const GUID NV_ENC_CODEC_HEVC_GUID =
80
 { 0x790cdc88, 0x4522, 0x4d7b, { 0x94, 0x25, 0xbd, 0xa9, 0x97, 0x5f, 0x76, 0x3 } };
81
 
82
+// {0A352289-0AA7-4759-862D-5D15CD16D254}
83
+static const GUID NV_ENC_CODEC_AV1_GUID =
84
+{ 0x0a352289, 0x0aa7, 0x4759, { 0x86, 0x2d, 0x5d, 0x15, 0xcd, 0x16, 0xd2, 0x54 } };
85
+
86
 
87
 
88
 // =========================================================================================
89
@@ -199,6 +203,14 @@
90
 static const GUID NV_ENC_HEVC_PROFILE_FREXT_GUID =
91
 { 0x51ec32b5, 0x1b4c, 0x453c, { 0x9c, 0xbd, 0xb6, 0x16, 0xbd, 0x62, 0x13, 0x41 } };
92
 
93
+// {5f2a39f5-f14e-4f95-9a9e-b76d568fcf97}
94
+static const GUID NV_ENC_AV1_PROFILE_MAIN_GUID =
95
+{ 0x5f2a39f5, 0xf14e, 0x4f95, { 0x9a, 0x9e, 0xb7, 0x6d, 0x56, 0x8f, 0xcf, 0x97 } };
96
+
97
+// {7c718f81-abb7-4a0e-afe4-c88bab957997}
98
+static const GUID NV_ENC_AV1_PROFILE_HIGH_GUID =
99
+{ 0x7c718f81, 0xabb7, 0x4a0e, { 0xaf, 0xe4, 0xc8, 0x8b, 0xab, 0x95, 0x79, 0x97 } };
100
+
101
 // =========================================================================================
102
 // *   Preset GUIDS supported by the NvEncodeAPI interface.
103
 // =========================================================================================
104
@@ -349,6 +361,20 @@
105
 } NV_ENC_PIC_STRUCT;
106
 
107
 /**
108
+ * Display picture structure
109
+ * Currently, this enum is only used for deciding the number of clock timestamp sets in Picture Timing SEI / Time Code SEI 
110
+ * Otherwise, this has no impact on encoder behavior 
111
+ */
112
+typedef enum _NV_ENC_DISPLAY_PIC_STRUCT
113
+{
114
+    NV_ENC_PIC_STRUCT_DISPLAY_FRAME             = 0x00,                 /**< Field encoding top field first */
115
+    NV_ENC_PIC_STRUCT_DISPLAY_FIELD_TOP_BOTTOM  = 0x01,                 /**< Field encoding top field first */
116
+    NV_ENC_PIC_STRUCT_DISPLAY_FIELD_BOTTOM_TOP  = 0x02,                 /**< Field encoding bottom field first */
117
+    NV_ENC_PIC_STRUCT_DISPLAY_FRAME_DOUBLING    = 0x03,                 /**< Frame doubling */
118
+    NV_ENC_PIC_STRUCT_DISPLAY_FRAME_TRIPLING    = 0x04                  /**< Field tripling */
119
+} NV_ENC_DISPLAY_PIC_STRUCT;
120
+
121
+/**
122
  * Input picture type
123
  */
124
 typedef enum _NV_ENC_PIC_TYPE
125
@@ -463,7 +489,36 @@
126
     NV_ENC_LEVEL_HEVC_62            = 186,
127
 
128
     NV_ENC_TIER_HEVC_MAIN           = 0,
129
-    NV_ENC_TIER_HEVC_HIGH           = 1
130
+    NV_ENC_TIER_HEVC_HIGH           = 1,
131
+
132
+    NV_ENC_LEVEL_AV1_2              = 0,
133
+    NV_ENC_LEVEL_AV1_21             = 1,
134
+    NV_ENC_LEVEL_AV1_22             = 2,
135
+    NV_ENC_LEVEL_AV1_23             = 3,
136
+    NV_ENC_LEVEL_AV1_3              = 4,
137
+    NV_ENC_LEVEL_AV1_31             = 5,
138
+    NV_ENC_LEVEL_AV1_32             = 6,
139
+    NV_ENC_LEVEL_AV1_33             = 7,
140
+    NV_ENC_LEVEL_AV1_4              = 8,
141
+    NV_ENC_LEVEL_AV1_41             = 9,
142
+    NV_ENC_LEVEL_AV1_42             = 10,
143
+    NV_ENC_LEVEL_AV1_43             = 11,
144
+    NV_ENC_LEVEL_AV1_5              = 12,
145
+    NV_ENC_LEVEL_AV1_51             = 13,
146
+    NV_ENC_LEVEL_AV1_52             = 14,
147
+    NV_ENC_LEVEL_AV1_53             = 15,
148
+    NV_ENC_LEVEL_AV1_6              = 16,
149
+    NV_ENC_LEVEL_AV1_61             = 17,
150
+    NV_ENC_LEVEL_AV1_62             = 18,
151
+    NV_ENC_LEVEL_AV1_63             = 19,
152
+    NV_ENC_LEVEL_AV1_7              = 20,
153
+    NV_ENC_LEVEL_AV1_71             = 21,
154
+    NV_ENC_LEVEL_AV1_72             = 22,
155
+    NV_ENC_LEVEL_AV1_73             = 23,
156
+    NV_ENC_LEVEL_AV1_AUTOSELECT         ,
157
+
158
+    NV_ENC_TIER_AV1_0               = 0,
159
+    NV_ENC_TIER_AV1_1               = 1
160
 } NV_ENC_LEVEL;
161
 
162
 /**
163
@@ -668,7 +723,7 @@
164
 typedef enum _NV_ENC_BFRAME_REF_MODE
165
 {
166
     NV_ENC_BFRAME_REF_MODE_DISABLED = 0x0,          /**< B frame is not used for reference */
167
-    NV_ENC_BFRAME_REF_MODE_EACH     = 0x1,          /**< Each B-frame will be used for reference. currently not supported for H.264 */
168
+    NV_ENC_BFRAME_REF_MODE_EACH     = 0x1,          /**< Each B-frame will be used for reference */
169
     NV_ENC_BFRAME_REF_MODE_MIDDLE   = 0x2,          /**< Only(Number of B-frame)/2 th B-frame will be used for reference */
170
 } NV_ENC_BFRAME_REF_MODE;
171
 
172
@@ -748,7 +803,7 @@
173
     NV_ENC_INPUT_IMAGE              = 0x0,          /**< Registered surface will be used for input image */
174
     NV_ENC_OUTPUT_MOTION_VECTOR     = 0x1,          /**< Registered surface will be used for output of H.264 ME only mode.
175
                                                          This buffer usage type is not supported for HEVC ME only mode. */
176
-    NV_ENC_OUTPUT_BITSTREAM         = 0x2           /**< Registered surface will be used for output bitstream in encoding */
177
+    NV_ENC_OUTPUT_BITSTREAM         = 0x2,          /**< Registered surface will be used for output bitstream in encoding */
178
 } NV_ENC_BUFFER_USAGE;
179
 
180
 /**
181
@@ -1133,6 +1188,7 @@
182
      * Reserved - Not to be used by clients.
183
      */
184
     NV_ENC_CAPS_EXPOSED_COUNT
185
+
186
 } NV_ENC_CAPS;
187
 
188
 /**
189
@@ -1148,6 +1204,89 @@
190
 }NV_ENC_HEVC_CUSIZE;
191
 
192
 /**
193
+*  AV1 PART SIZE
194
+*/
195
+typedef enum _NV_ENC_AV1_PART_SIZE
196
+{
197
+    NV_ENC_AV1_PART_SIZE_AUTOSELECT    = 0,
198
+    NV_ENC_AV1_PART_SIZE_4x4           = 1,
199
+    NV_ENC_AV1_PART_SIZE_8x8           = 2,
200
+    NV_ENC_AV1_PART_SIZE_16x16         = 3,
201
+    NV_ENC_AV1_PART_SIZE_32x32         = 4,
202
+    NV_ENC_AV1_PART_SIZE_64x64         = 5,
203
+}NV_ENC_AV1_PART_SIZE;
204
+
205
+/**
206
+*  Enums related to fields in VUI parameters.
207
+*/
208
+typedef enum _NV_ENC_VUI_VIDEO_FORMAT
209
+{
210
+    NV_ENC_VUI_VIDEO_FORMAT_COMPONENT   = 0,
211
+    NV_ENC_VUI_VIDEO_FORMAT_PAL         = 1,
212
+    NV_ENC_VUI_VIDEO_FORMAT_NTSC        = 2,
213
+    NV_ENC_VUI_VIDEO_FORMAT_SECAM       = 3,
214
+    NV_ENC_VUI_VIDEO_FORMAT_MAC         = 4,
215
+    NV_ENC_VUI_VIDEO_FORMAT_UNSPECIFIED = 5,
216
+}NV_ENC_VUI_VIDEO_FORMAT;
217
+
218
+typedef enum _NV_ENC_VUI_COLOR_PRIMARIES
219
+{
220
+    NV_ENC_VUI_COLOR_PRIMARIES_UNDEFINED   = 0,
221
+    NV_ENC_VUI_COLOR_PRIMARIES_BT709       = 1,
222
+    NV_ENC_VUI_COLOR_PRIMARIES_UNSPECIFIED = 2,
223
+    NV_ENC_VUI_COLOR_PRIMARIES_RESERVED    = 3,
224
+    NV_ENC_VUI_COLOR_PRIMARIES_BT470M      = 4,
225
+    NV_ENC_VUI_COLOR_PRIMARIES_BT470BG     = 5,
226
+    NV_ENC_VUI_COLOR_PRIMARIES_SMPTE170M   = 6,
227
+    NV_ENC_VUI_COLOR_PRIMARIES_SMPTE240M   = 7,
228
+    NV_ENC_VUI_COLOR_PRIMARIES_FILM        = 8,
229
+    NV_ENC_VUI_COLOR_PRIMARIES_BT2020      = 9,
230
+    NV_ENC_VUI_COLOR_PRIMARIES_SMPTE428    = 10,
231
+    NV_ENC_VUI_COLOR_PRIMARIES_SMPTE431    = 11,
232
+    NV_ENC_VUI_COLOR_PRIMARIES_SMPTE432    = 12,
233
+    NV_ENC_VUI_COLOR_PRIMARIES_JEDEC_P22   = 22,
234
+}NV_ENC_VUI_COLOR_PRIMARIES;
235
+
236
+typedef enum _NV_ENC_VUI_TRANSFER_CHARACTERISTIC
237
+{
238
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_UNDEFINED     = 0,
239
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_BT709         = 1,
240
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_UNSPECIFIED   = 2,
241
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_RESERVED      = 3,
242
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_BT470M        = 4,
243
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_BT470BG       = 5,
244
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_SMPTE170M     = 6,
245
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_SMPTE240M     = 7,
246
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_LINEAR        = 8,
247
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_LOG           = 9,
248
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_LOG_SQRT      = 10,
249
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_IEC61966_2_4  = 11,
250
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_BT1361_ECG    = 12,
251
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_SRGB          = 13,
252
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_BT2020_10     = 14,
253
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_BT2020_12     = 15,
254
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_SMPTE2084     = 16,
255
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_SMPTE428      = 17,
256
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC_ARIB_STD_B67  = 18,
257
+}NV_ENC_VUI_TRANSFER_CHARACTERISTIC;
258
+
259
+typedef enum _NV_ENC_VUI_MATRIX_COEFFS
260
+{
261
+    NV_ENC_VUI_MATRIX_COEFFS_RGB         = 0,
262
+    NV_ENC_VUI_MATRIX_COEFFS_BT709       = 1,
263
+    NV_ENC_VUI_MATRIX_COEFFS_UNSPECIFIED = 2,
264
+    NV_ENC_VUI_MATRIX_COEFFS_RESERVED    = 3,
265
+    NV_ENC_VUI_MATRIX_COEFFS_FCC         = 4,
266
+    NV_ENC_VUI_MATRIX_COEFFS_BT470BG     = 5,
267
+    NV_ENC_VUI_MATRIX_COEFFS_SMPTE170M   = 6,
268
+    NV_ENC_VUI_MATRIX_COEFFS_SMPTE240M   = 7,
269
+    NV_ENC_VUI_MATRIX_COEFFS_YCGCO       = 8,
270
+    NV_ENC_VUI_MATRIX_COEFFS_BT2020_NCL  = 9,
271
+    NV_ENC_VUI_MATRIX_COEFFS_BT2020_CL   = 10,
272
+    NV_ENC_VUI_MATRIX_COEFFS_SMPTE2085   = 11,
273
+}NV_ENC_VUI_MATRIX_COEFFS;
274
+
275
+/**
276
  * Input struct for querying Encoding capabilities.
277
  */
278
 typedef struct _NV_ENC_CAPS_PARAM
279
@@ -1311,7 +1450,9 @@
280
                                                                                             lookaheadDepth is only used if enableLookahead=1.*/
281
     uint8_t                         lowDelayKeyFrameScale;                       /**< in: Specifies the ratio of I frame bits to P frame bits in case of single frame VBV and CBR rate control mode,
282
                                                                                             is set to 2 by default for low latency tuning info and 1 by default for ultra low latency tuning info  */
283
-    uint8_t                         reserved13;
284
+    int8_t                          yDcQPIndexOffset;                            /**< in: Specifies the value of 'deltaQ_y_dc' in AV1.*/
285
+    int8_t                          uDcQPIndexOffset;                            /**< in: Specifies the value of 'deltaQ_u_dc' in AV1.*/
286
+    int8_t                          vDcQPIndexOffset;                            /**< in: Specifies the value of 'deltaQ_v_dc' in AV1 (for future use only - deltaQ_v_dc is currently always internally set to same value as deltaQ_u_dc). */
287
     NV_ENC_QP_MAP_MODE              qpMapMode;                                   /**< in: This flag is used to interpret values in array specified by NV_ENC_PIC_PARAMS::qpDeltaMap.
288
                                                                                             Set this to NV_ENC_QP_MAP_EMPHASIS to treat values specified by NV_ENC_PIC_PARAMS::qpDeltaMap as Emphasis Level Map.
289
                                                                                             Emphasis Level can be assigned any value specified in enum NV_ENC_EMPHASIS_MAP_LEVEL.
290
@@ -1332,8 +1473,8 @@
291
     NV_ENC_MULTI_PASS               multiPass;                                    /**< in: This flag is used to enable multi-pass encoding for a given ::NV_ENC_PARAMS_RC_MODE. This flag is not valid for H264 and HEVC MEOnly mode */
292
     uint32_t                        alphaLayerBitrateRatio;                       /**< in: Specifies the ratio in which bitrate should be split between base and alpha layer. A value 'x' for this field will split the target bitrate in a ratio of x : 1 between base and alpha layer.
293
                                                                                              The default split ratio is 15.*/
294
-    int8_t                          cbQPIndexOffset;                              /**< in: Specifies the value of 'chroma_qp_index_offset' in H264 / 'pps_cb_qp_offset' in HEVC.*/
295
-    int8_t                          crQPIndexOffset;                              /**< in: Specifies the value of 'second_chroma_qp_index_offset' in H264 / 'pps_cr_qp_offset' in HEVC.*/
296
+    int8_t                          cbQPIndexOffset;                              /**< in: Specifies the value of 'chroma_qp_index_offset' in H264 / 'pps_cb_qp_offset' in HEVC / 'deltaQ_u_ac' in AV1.*/
297
+    int8_t                          crQPIndexOffset;                              /**< in: Specifies the value of 'second_chroma_qp_index_offset' in H264 / 'pps_cr_qp_offset' in HEVC / 'deltaQ_v_ac' in AV1 (for future use only - deltaQ_v_ac is currently always internally set to same value as deltaQ_u_ac). */
298
     uint16_t                        reserved2;
299
     uint32_t                        reserved4;
300
  } NV_ENC_RC_PARAMS;
301
@@ -1341,6 +1482,33 @@
302
 /** macro for constructing the version field of ::_NV_ENC_RC_PARAMS */
303
 #define NV_ENC_RC_PARAMS_VER NVENCAPI_STRUCT_VERSION(1)
304
 
305
+#define MAX_NUM_CLOCK_TS    3
306
+
307
+/**
308
+* Clock Timestamp set parameters
309
+* For H264, this structure is used to populate Picture Timing SEI when NV_ENC_CONFIG_H264::enableTimeCode is set to 1.
310
+* For HEVC, this structure is used to populate Time Code SEI when NV_ENC_CONFIG_HEVC::enableTimeCodeSEI is set to 1.
311
+* For more details, refer to Annex D of ITU-T Specification. 
312
+*/
313
+
314
+typedef struct _NV_ENC_CLOCK_TIMESTAMP_SET
315
+{
316
+    uint32_t        countingType            : 1;    /**< in Specifies the 'counting_type' */
317
+    uint32_t        discontinuityFlag       : 1;    /**< in Specifies the 'discontinuity_flag' */
318
+    uint32_t        cntDroppedFrames        : 1;    /**< in Specifies the 'cnt_dropped_flag' */
319
+    uint32_t        nFrames                 : 8;    /**< in Specifies the value of 'n_frames' */
320
+    uint32_t        secondsValue            : 6;    /**< in Specifies the 'seconds_value' */
321
+    uint32_t        minutesValue            : 6;    /**< in Specifies the 'minutes_value' */
322
+    uint32_t        hoursValue              : 5;    /**< in Specifies the 'hours_value' */
323
+    uint32_t        reserved2               : 4;    /**< in Reserved and must be set to 0 */
324
+    uint32_t        timeOffset;                     /**< in Specifies the 'time_offset_value' */
325
+} NV_ENC_CLOCK_TIMESTAMP_SET;
326
+
327
+typedef struct _NV_ENC_TIME_CODE
328
+{
329
+    NV_ENC_DISPLAY_PIC_STRUCT       displayPicStruct;                   /**< in Display picStruct */
330
+    NV_ENC_CLOCK_TIMESTAMP_SET      clockTimestampMAX_NUM_CLOCK_TS;   /**< in Clock Timestamp set */
331
+} NV_ENC_TIME_CODE;
332
 
333
 
334
 /**
335
@@ -1349,20 +1517,24 @@
336
  */
337
 typedef struct _NV_ENC_CONFIG_H264_VUI_PARAMETERS
338
 {
339
-    uint32_t    overscanInfoPresentFlag;              /**< in: if set to 1 , it specifies that the overscanInfo is present */
340
-    uint32_t    overscanInfo;                         /**< in: Specifies the overscan info(as defined in Annex E of the ITU-T Specification). */
341
-    uint32_t    videoSignalTypePresentFlag;           /**< in: If set to 1, it specifies  that the videoFormat, videoFullRangeFlag and colourDescriptionPresentFlag are present. */
342
-    uint32_t    videoFormat;                          /**< in: Specifies the source video format(as defined in Annex E of the ITU-T Specification).*/
343
-    uint32_t    videoFullRangeFlag;                   /**< in: Specifies the output range of the luma and chroma samples(as defined in Annex E of the ITU-T Specification). */
344
-    uint32_t    colourDescriptionPresentFlag;         /**< in: If set to 1, it specifies that the colourPrimaries, transferCharacteristics and colourMatrix are present. */
345
-    uint32_t    colourPrimaries;                      /**< in: Specifies color primaries for converting to RGB(as defined in Annex E of the ITU-T Specification) */
346
-    uint32_t    transferCharacteristics;              /**< in: Specifies the opto-electronic transfer characteristics to use (as defined in Annex E of the ITU-T Specification) */
347
-    uint32_t    colourMatrix;                         /**< in: Specifies the matrix coefficients used in deriving the luma and chroma from the RGB primaries (as defined in Annex E of the ITU-T Specification). */
348
-    uint32_t    chromaSampleLocationFlag;             /**< in: if set to 1 , it specifies that the chromaSampleLocationTop and chromaSampleLocationBot are present.*/
349
-    uint32_t    chromaSampleLocationTop;              /**< in: Specifies the chroma sample location for top field(as defined in Annex E of the ITU-T Specification) */
350
-    uint32_t    chromaSampleLocationBot;              /**< in: Specifies the chroma sample location for bottom field(as defined in Annex E of the ITU-T Specification) */
351
-    uint32_t    bitstreamRestrictionFlag;             /**< in: if set to 1, it specifies the bitstream restriction parameters are present in the bitstream.*/
352
-    uint32_t    reserved15;
353
+    uint32_t                            overscanInfoPresentFlag;        /**< in: If set to 1 , it specifies that the overscanInfo is present */
354
+    uint32_t                            overscanInfo;                   /**< in: Specifies the overscan info(as defined in Annex E of the ITU-T Specification). */
355
+    uint32_t                            videoSignalTypePresentFlag;     /**< in: If set to 1, it specifies  that the videoFormat, videoFullRangeFlag and colourDescriptionPresentFlag are present. */
356
+    NV_ENC_VUI_VIDEO_FORMAT             videoFormat;                    /**< in: Specifies the source video format(as defined in Annex E of the ITU-T Specification).*/
357
+    uint32_t                            videoFullRangeFlag;             /**< in: Specifies the output range of the luma and chroma samples(as defined in Annex E of the ITU-T Specification). */
358
+    uint32_t                            colourDescriptionPresentFlag;   /**< in: If set to 1, it specifies that the colourPrimaries, transferCharacteristics and colourMatrix are present. */
359
+    NV_ENC_VUI_COLOR_PRIMARIES          colourPrimaries;                /**< in: Specifies color primaries for converting to RGB(as defined in Annex E of the ITU-T Specification) */
360
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC  transferCharacteristics;        /**< in: Specifies the opto-electronic transfer characteristics to use (as defined in Annex E of the ITU-T Specification) */
361
+    NV_ENC_VUI_MATRIX_COEFFS            colourMatrix;                   /**< in: Specifies the matrix coefficients used in deriving the luma and chroma from the RGB primaries (as defined in Annex E of the ITU-T Specification). */
362
+    uint32_t                            chromaSampleLocationFlag;       /**< in: If set to 1 , it specifies that the chromaSampleLocationTop and chromaSampleLocationBot are present.*/
363
+    uint32_t                            chromaSampleLocationTop;        /**< in: Specifies the chroma sample location for top field(as defined in Annex E of the ITU-T Specification) */
364
+    uint32_t                            chromaSampleLocationBot;        /**< in: Specifies the chroma sample location for bottom field(as defined in Annex E of the ITU-T Specification) */
365
+    uint32_t                            bitstreamRestrictionFlag;       /**< in: If set to 1, it specifies the bitstream restriction parameters are present in the bitstream.*/
366
+    uint32_t                            timingInfoPresentFlag;          /**< in: If set to 1, it specifies that the timingInfo is present and the 'numUnitInTicks' and 'timeScale' fields are specified by the application. */
367
+                                                                        /**< in: If not set, the timingInfo may still be present with timing related fields calculated internally basedon the frame rate specified by the application. */
368
+    uint32_t                            numUnitInTicks;                 /**< in: Specifies the number of time units of the clock(as defined in Annex E of the ITU-T Specification). */
369
+    uint32_t                            timeScale;                      /**< in: Specifies the frquency of the clock(as defined in Annex E of the ITU-T Specification). */ 
370
+    uint32_t                            reserved12;                   /**< in: Reserved and must be set to 0 */
371
 }NV_ENC_CONFIG_H264_VUI_PARAMETERS;
372
 
373
 typedef NV_ENC_CONFIG_H264_VUI_PARAMETERS NV_ENC_CONFIG_HEVC_VUI_PARAMETERS;
374
@@ -1370,7 +1542,7 @@
375
 /**
376
  * \struct _NVENC_EXTERNAL_ME_HINT_COUNTS_PER_BLOCKTYPE
377
  * External motion vector hint counts per block type.
378
- * H264 supports multiple hint while HEVC supports one hint for each valid candidate.
379
+ * H264 and AV1 support multiple hint while HEVC supports one hint for each valid candidate.
380
  */
381
 typedef struct _NVENC_EXTERNAL_ME_HINT_COUNTS_PER_BLOCKTYPE
382
 {
383
@@ -1378,7 +1550,8 @@
384
     uint32_t   numCandsPerBlk16x8                    : 4;   /**< in: Supported for H264 only. Specifies the number of candidates per 16x8 block. */
385
     uint32_t   numCandsPerBlk8x16                    : 4;   /**< in: Supported for H264 only. Specifies the number of candidates per 8x16 block. */
386
     uint32_t   numCandsPerBlk8x8                     : 4;   /**< in: Supported for H264, HEVC. Specifies the number of candidates per 8x8 block. */
387
-    uint32_t   reserved                              : 16;  /**< in: Reserved for padding. */
388
+    uint32_t   numCandsPerSb                         : 8;   /**< in: Supported for AV1 only. Specifies the number of candidates per SB. */
389
+    uint32_t   reserved                              : 8;   /**< in: Reserved for padding. */
390
     uint32_t   reserved13;                                /**< in: Reserved for future use. */
391
 } NVENC_EXTERNAL_ME_HINT_COUNTS_PER_BLOCKTYPE;
392
 
393
@@ -1398,6 +1571,26 @@
394
     int32_t    lastOfMB    : 1;                         /**< in: Set to 1 for the last MV of macroblock. */
395
 } NVENC_EXTERNAL_ME_HINT;
396
 
397
+/**
398
+ * \struct _NVENC_EXTERNAL_ME_SB_HINT
399
+ * External Motion Vector SB hint structure for AV1
400
+ */
401
+typedef struct _NVENC_EXTERNAL_ME_SB_HINT
402
+{
403
+    int16_t    refidx         : 5;                      /**< in: Specifies the reference index (31=invalid) */
404
+    int16_t    direction      : 1;                      /**< in: Specifies the direction of motion estimation . 0=L0 1=L1.*/
405
+    int16_t    bi             : 1;                      /**< in: Specifies reference mode 0=single mv, 1=compound mv */
406
+    int16_t    partition_type : 3;                      /**< in: Specifies the partition type: 0: 2NX2N, 1:2NxN, 2:Nx2N. reserved 3bits for future modes */
407
+    int16_t    x8             : 3;                      /**< in: Specifies the current partition's top left x position in 8 pixel unit */
408
+    int16_t    last_of_cu     : 1;                      /**< in: Set to 1 for the last MV current CU */
409
+    int16_t    last_of_sb     : 1;                      /**< in: Set to 1 for the last MV of current SB */
410
+    int16_t    reserved0      : 1;                      /**< in: Reserved and must be set to 0 */
411
+    int16_t    mvx            : 14;                     /**< in: Specifies the x component of integer pixel MV (relative to current MB) S12.2. */
412
+    int16_t    cu_size        : 2;                      /**< in: Specifies the CU size: 0: 8x8, 1: 16x16, 2:32x32, 3:64x64 */
413
+    int16_t    mvy            : 12;                     /**< in: Specifies the y component of integer pixel MV (relative to current MB) S10.2 .*/
414
+    int16_t    y8             : 3;                      /**< in: Specifies the current partition's top left y position in 8 pixel unit */
415
+    int16_t    reserved1      : 1;                      /**< in: Reserved and must be set to 0 */
416
+} NVENC_EXTERNAL_ME_SB_HINT;
417
 
418
 /**
419
  * \struct _NV_ENC_CONFIG_H264
420
@@ -1410,8 +1603,7 @@
421
     uint32_t hierarchicalPFrames       :1;                          /**< in: Set to 1 to enable hierarchical P Frames */
422
     uint32_t hierarchicalBFrames       :1;                          /**< in: Set to 1 to enable hierarchical B Frames */
423
     uint32_t outputBufferingPeriodSEI  :1;                          /**< in: Set to 1 to write SEI buffering period syntax in the bitstream */
424
-    uint32_t outputPictureTimingSEI    :1;                          /**< in: Set to 1 to write SEI picture timing syntax in the bitstream.  When set for following rateControlMode : NV_ENC_PARAMS_RC_CBR, NV_ENC_PARAMS_RC_CBR_LOWDELAY_HQ,
425
-                                                                               NV_ENC_PARAMS_RC_CBR_HQ, filler data is inserted if needed to achieve HRD bitrate */
426
+    uint32_t outputPictureTimingSEI    :1;                          /**< in: Set to 1 to write SEI picture timing syntax in the bitstream. */
427
     uint32_t outputAUD                 :1;                          /**< in: Set to 1 to write access unit delimiter syntax in bitstream */
428
     uint32_t disableSPSPPS             :1;                          /**< in: Set to 1 to disable writing of Sequence and Picture parameter info in bitstream */
429
     uint32_t outputFramePackingSEI     :1;                          /**< in: Set to 1 to enable writing of frame packing arrangement SEI messages to bitstream */
430
@@ -1447,10 +1639,11 @@
431
                                                                                Applicable only when temporal SVC is enabled (NV_ENC_CONFIG_H264::enableTemporalSVC = 1). */
432
     uint32_t enableScalabilityInfoSEI  :1;                          /**< in: Set to 1 to enable writing of Scalability Information SEI message preceding each IDR picture in bitstream
433
                                                                                Applicable only when temporal SVC is enabled (NV_ENC_CONFIG_H264::enableTemporalSVC = 1). */
434
-    uint32_t singleSliceIntraRefresh : 1;                           /**< in: Set to 1 to maintain single slice in frames during intra refresh.
435
+    uint32_t singleSliceIntraRefresh   :1;                          /**< in: Set to 1 to maintain single slice in frames during intra refresh.
436
                                                                                Check support for single slice intra refresh using ::NV_ENC_CAPS_SINGLE_SLICE_INTRA_REFRESH caps.
437
                                                                                This flag will be ignored if the value returned for ::NV_ENC_CAPS_SINGLE_SLICE_INTRA_REFRESH caps is false. */
438
-    uint32_t reservedBitFields : 11;                                /**< in: Reserved bitfields and must be set to 0 */
439
+    uint32_t enableTimeCode            :1;                          /**< in: Set to 1 to enable writing of clock timestamp sets in picture timing SEI.  Note that this flag will be ignored for D3D12 interface. */
440
+    uint32_t reservedBitFields         :10;                         /**< in: Reserved bitfields and must be set to 0 */
441
     uint32_t level;                                                 /**< in: Specifies the encoding level. Client is recommended to set this to NV_ENC_LEVEL_AUTOSELECT in order to enable the NvEncodeAPI interface to select the correct level. */
442
     uint32_t idrPeriod;                                             /**< in: Specifies the IDR interval. If not set, this is made equal to gopLength in NV_ENC_CONFIG.Low latency application client can set IDR interval to NVENC_INFINITE_GOPLENGTH so that IDR frames are not inserted automatically. */
443
     uint32_t separateColourPlaneFlag;                               /**< in: Set to 1 to enable 4:4:4 separate colour planes */
444
@@ -1493,7 +1686,7 @@
445
                                                                                Set to 0 when using "LTR Per Picture" mode of LTR operation. */
446
     uint32_t                            chromaFormatIDC;            /**< in: Specifies the chroma format. Should be set to 1 for yuv420 input, 3 for yuv444 input.
447
                                                                                Check support for YUV444 encoding using ::NV_ENC_CAPS_SUPPORT_YUV444_ENCODE caps.*/
448
-    uint32_t                            maxTemporalLayers;          /**< in: Specifies the maximum temporal layer used for temporal SVC / hierarchical coding.
449
+    uint32_t                            maxTemporalLayers;          /**< in: Specifies the max temporal layer used for temporal SVC / hierarchical coding.
450
                                                                                Defaut value of this field is NV_ENC_CAPS::NV_ENC_CAPS_NUM_MAX_TEMPORAL_LAYERS. Note that the value NV_ENC_CONFIG_H264::maxNumRefFrames should
451
                                                                                be greater than or equal to (NV_ENC_CONFIG_H264::maxTemporalLayers - 2) * 2, for NV_ENC_CONFIG_H264::maxTemporalLayers >= 2.*/
452
     NV_ENC_BFRAME_REF_MODE              useBFramesAsRef;            /**< in: Specifies the B-Frame as reference mode. Check support for useBFramesAsRef mode using ::NV_ENC_CAPS_SUPPORT_BFRAME_REF_MODE caps.*/
453
@@ -1501,6 +1694,7 @@
454
                                                                                Check support for numRefL0 using ::NV_ENC_CAPS_SUPPORT_MULTIPLE_REF_FRAMES caps. */
455
     NV_ENC_NUM_REF_FRAMES               numRefL1;                   /**< in: Specifies max number of reference frames in reference picture list L1, that can be used by hardware for prediction of a frame.
456
                                                                                Check support for numRefL1 using ::NV_ENC_CAPS_SUPPORT_MULTIPLE_REF_FRAMES caps. */
457
+
458
     uint32_t                            reserved1267;             /**< in: Reserved and must be set to 0 */
459
     void*                               reserved264;              /**< in: Reserved and must be set to NULL */
460
 } NV_ENC_CONFIG_H264;
461
@@ -1546,10 +1740,12 @@
462
                                                                                Constrained encoding works only with rectangular slices.
463
                                                                                Check support for constrained encoding using ::NV_ENC_CAPS_SUPPORT_CONSTRAINED_ENCODING caps. */
464
     uint32_t enableAlphaLayerEncoding              :1;              /**< in: Set this to 1 to enable HEVC encode with alpha layer. */
465
-    uint32_t singleSliceIntraRefresh : 1;                           /**< in: Set this to 1 to maintain single slice frames during intra refresh.
466
+    uint32_t singleSliceIntraRefresh               :1;              /**< in: Set this to 1 to maintain single slice frames during intra refresh.
467
                                                                                Check support for single slice intra refresh using ::NV_ENC_CAPS_SINGLE_SLICE_INTRA_REFRESH caps.
468
                                                                                This flag will be ignored if the value returned for ::NV_ENC_CAPS_SINGLE_SLICE_INTRA_REFRESH caps is false. */
469
-    uint32_t reserved : 14;                                         /**< in: Reserved bitfields.*/
470
+    uint32_t outputRecoveryPointSEI                :1;              /**< in: Set to 1 to enable writing of recovery point SEI message */
471
+    uint32_t outputTimeCodeSEI                     :1;              /**< in: Set 1 to write SEI time code syntax in the bitstream. Note that this flag will be ignored for D3D12 interface.*/
472
+    uint32_t reserved                              :12;             /**< in: Reserved bitfields.*/
473
     uint32_t idrPeriod;                                             /**< in: Specifies the IDR interval. If not set, this is made equal to gopLength in NV_ENC_CONFIG. Low latency application client can set IDR interval to NVENC_INFINITE_GOPLENGTH so that IDR frames are not inserted automatically. */
474
     uint32_t intraRefreshPeriod;                                    /**< in: Specifies the interval between successive intra refresh if enableIntrarefresh is set. Requires enableIntraRefresh to be set.
475
                                                                     Will be disabled if NV_ENC_CONFIG::gopLength is not set to NVENC_INFINITE_GOPLENGTH. */
476
@@ -1557,7 +1753,10 @@
477
     uint32_t maxNumRefFramesInDPB;                                  /**< in: Specifies the maximum number of references frames in the DPB.*/
478
     uint32_t ltrNumFrames;                                          /**< in: This parameter has different meaning in two LTR modes.
479
                                                                                In "LTR Trust" mode (ltrTrustMode = 1), encoder will mark the first ltrNumFrames base layer reference frames within each IDR interval as LTR.
480
-                                                                               In "LTR Per Picture" mode (ltrTrustMode = 0 and ltrMarkFrame = 1), ltrNumFrames specifies maximum number of LTR frames in DPB. */
481
+                                                                               In "LTR Per Picture" mode (ltrTrustMode = 0 and ltrMarkFrame = 1), ltrNumFrames specifies maximum number of LTR frames in DPB.
482
+                                                                               These ltrNumFrames acts as a guidance to the encoder and are not necessarily honored. To achieve a right balance between the encoding
483
+                                                                               quality and keeping LTR frames in the DPB queue, the encoder can internally limit the number of LTR frames.
484
+                                                                               The number of LTR frames actually used depends upon the encoding preset being used; Faster encoding presets will use fewer LTR frames.*/
485
     uint32_t vpsId;                                                 /**< in: Specifies the VPS id of the video parameter set */
486
     uint32_t spsId;                                                 /**< in: Specifies the SPS id of the sequence header */
487
     uint32_t ppsId;                                                 /**< in: Specifies the PPS id of the picture header */
488
@@ -1584,6 +1783,105 @@
489
     void*                               reserved264;              /**< in: Reserved and must be set to NULL */
490
 } NV_ENC_CONFIG_HEVC;
491
 
492
+#define NV_MAX_TILE_COLS_AV1               64
493
+#define NV_MAX_TILE_ROWS_AV1               64
494
+
495
+/**
496
+ * \struct _NV_ENC_FILM_GRAIN_PARAMS_AV1
497
+ * AV1 Film Grain Parameters structure
498
+ */
499
+
500
+typedef struct _NV_ENC_FILM_GRAIN_PARAMS_AV1
501
+{
502
+    uint32_t applyGrain                 :1;                         /**< in: Set to 1 to specify film grain should be added to frame */
503
+    uint32_t chromaScalingFromLuma      :1;                         /**< in: Set to 1 to specify the chroma scaling is inferred from luma scaling */
504
+    uint32_t overlapFlag                :1;                         /**< in: Set to 1 to indicate that overlap between film grain blocks should be applied*/
505
+    uint32_t clipToRestrictedRange      :1;                         /**< in: Set to 1 to clip values to restricted (studio) range after adding film grain  */
506
+    uint32_t grainScalingMinus8         :2;                         /**< in: Represents the shift - 8 applied to the values of the chroma component */
507
+    uint32_t arCoeffLag                 :2;                         /**< in: Specifies the number of auto-regressive coefficients for luma and chroma */
508
+    uint32_t numYPoints                 :4;                         /**< in: Specifies the number of points for the piecewise linear scaling function of the luma component */
509
+    uint32_t numCbPoints                :4;                         /**< in: Specifies the number of points for the piecewise linear scaling function of the cb component */
510
+    uint32_t numCrPoints                :4;                         /**< in: Specifies the number of points for the piecewise linear scaling function of the cr component */
511
+    uint32_t arCoeffShiftMinus6         :2;                         /**< in: specifies the range of the auto-regressive coefficients */
512
+    uint32_t grainScaleShift            :2;                         /**< in: Specifies how much the Gaussian random numbers should be scaled down during the grain synthesi process  */
513
+    uint32_t reserved1                  :8;                         /**< in: Reserved bits field - should be set to 0 */
514
+    uint8_t  pointYValue14;                                       /**< in: pointYValuei: x coordinate for i-th point of luma piecewise linear scaling function. Values on a scale of 0...255 */
515
+    uint8_t  pointYScaling14;                                     /**< in: pointYScalingi: i-th point output value of luma piecewise linear scaling function */
516
+    uint8_t  pointCbValue10;                                      /**< in: pointCbValuei: x coordinate for i-th point of cb piecewise linear scaling function. Values on a scale of 0...255 */
517
+    uint8_t  pointCbScaling10;                                    /**< in: pointCbScalingi: i-th point output value of cb piecewise linear scaling function */
518
+    uint8_t  pointCrValue10;                                      /**< in: pointCrValuei: x coordinate for i-th point of cr piecewise linear scaling function. Values on a scale of 0...255 */
519
+    uint8_t  pointCrScaling10;                                    /**< in: pointCrScalingi: i-th point output value of cr piecewise linear scaling function */
520
+    uint8_t  arCoeffsYPlus12824;                                  /**< in: Specifies auto-regressive coefficients used for the Y plane */
521
+    uint8_t  arCoeffsCbPlus12825;                                 /**< in: Specifies auto-regressive coefficients used for the U plane */
522
+    uint8_t  arCoeffsCrPlus12825;                                 /**< in: Specifies auto-regressive coefficients used for the V plane */
523
+    uint8_t  reserved22;                                          /**< in: Reserved bytes -  should be set to 0 */
524
+    uint8_t  cbMult;                                                /**< in: Represents a multiplier for the cb component used in derivation of the input index to the cb component scaling function */
525
+    uint8_t  cbLumaMult;                                            /**< in: represents a multiplier for the average luma component used in derivation of the input index to the cb component scaling function. */
526
+    uint16_t cbOffset;                                              /**< in: Represents an offset used in derivation of the input index to the cb component scaling function */
527
+    uint8_t  crMult;                                                /**< in: Represents a multiplier for the cr component used in derivation of the input index to the cr component scaling function */
528
+    uint8_t  crLumaMult;                                            /**< in: represents a multiplier for the average luma component used in derivation of the input index to the cr component scaling function. */
529
+    uint16_t crOffset;                                              /**< in: Represents an offset used in derivation of the input index to the cr component scaling function */
530
+} NV_ENC_FILM_GRAIN_PARAMS_AV1;
531
+
532
+/**
533
+* \struct _NV_ENC_CONFIG_AV1
534
+* AV1 encoder configuration parameters to be set during initialization.
535
+*/
536
+typedef struct _NV_ENC_CONFIG_AV1
537
+{
538
+    uint32_t level;                                                 /**< in: Specifies the level of the encoded bitstream.*/
539
+    uint32_t tier;                                                  /**< in: Specifies the level tier of the encoded bitstream.*/
540
+    NV_ENC_AV1_PART_SIZE minPartSize;                               /**< in: Specifies the minimum size of luma coding block partition.*/
541
+    NV_ENC_AV1_PART_SIZE maxPartSize;                               /**< in: Specifies the maximum size of luma coding block partition.*/
542
+    uint32_t outputAnnexBFormat             : 1;                    /**< in: Set 1 to use Annex B format for bitstream output.*/
543
+    uint32_t enableTimingInfo               : 1;                    /**< in: Set 1 to write Timing Info into sequence/frame headers */
544
+    uint32_t enableDecoderModelInfo         : 1;                    /**< in: Set 1 to write Decoder Model Info into sequence/frame headers */
545
+    uint32_t enableFrameIdNumbers           : 1;                    /**< in: Set 1 to write Frame id numbers in  bitstream */
546
+    uint32_t disableSeqHdr                  : 1;                    /**< in: Set 1 to disable Sequence Header signaling in the bitstream. */
547
+    uint32_t repeatSeqHdr                   : 1;                    /**< in: Set 1 to output Sequence Header for every Key frame.*/
548
+    uint32_t enableIntraRefresh             : 1;                    /**< in: Set 1 to enable gradual decoder refresh or intra refresh. If the GOP structure uses B frames this will be ignored */
549
+    uint32_t chromaFormatIDC                : 2;                    /**< in: Specifies the chroma format. Should be set to 1 for yuv420 input (yuv444 input currently not supported).*/
550
+    uint32_t enableBitstreamPadding         : 1;                    /**< in: Set 1 to enable bitstream padding. */
551
+    uint32_t enableCustomTileConfig         : 1;                    /**< in: Set 1 to enable custom tile configuration: numTileColumns and numTileRows must have non zero values and tileWidths and tileHeights must point to a valid address  */
552
+    uint32_t enableFilmGrainParams          : 1;                    /**< in: Set 1 to enable custom film grain parameters: filmGrainParams must point to a valid address  */
553
+    uint32_t inputPixelBitDepthMinus8       : 3;                    /**< in: Specifies pixel bit depth minus 8 of video input. Should be set to 0 for 8 bit input, 2 for 10 bit input.*/
554
+    uint32_t pixelBitDepthMinus8            : 3;                    /**< in: Specifies pixel bit depth minus 8 of encoded video. Should be set to 0 for 8 bit, 2 for 10 bit.
555
+                                                                               HW will do the bitdepth conversion internally from inputPixelBitDepthMinus8 -> pixelBitDepthMinus8 if bit dpeths differ
556
+                                                                               Support for 8 bit input to 10 bit encode conversion only */
557
+    uint32_t reserved                       : 14;                   /**< in: Reserved bitfields.*/
558
+    uint32_t idrPeriod;                                             /**< in: Specifies the IDR/Key frame interval. If not set, this is made equal to gopLength in NV_ENC_CONFIG.Low latency application client can set IDR interval to NVENC_INFINITE_GOPLENGTH so that IDR frames are not inserted automatically. */
559
+    uint32_t intraRefreshPeriod;                                    /**< in: Specifies the interval between successive intra refresh if enableIntrarefresh is set. Requires enableIntraRefresh to be set.
560
+                                                                               Will be disabled if NV_ENC_CONFIG::gopLength is not set to NVENC_INFINITE_GOPLENGTH. */
561
+    uint32_t intraRefreshCnt;                                       /**< in: Specifies the length of intra refresh in number of frames for periodic intra refresh. This value should be smaller than intraRefreshPeriod */
562
+    uint32_t maxNumRefFramesInDPB;                                  /**< in: Specifies the maximum number of references frames in the DPB.*/
563
+    uint32_t numTileColumns;                                        /**< in: This parameter in conjunction with the flag enableCustomTileConfig and the array tileWidths specifies the way in which the picture is divided into tile columns.
564
+                                                                               When enableCustomTileConfig == 0, the picture will be uniformly divided into numTileColumns tile columns. If numTileColumns is not a power of 2,
565
+                                                                               it will be rounded down to the next power of 2 value. If numTileColumns == 0, the picture will be coded with the smallest number of vertical tiles as allowed by standard.
566
+                                                                               When enableCustomTileConfig == 1, numTileColumns must be > 0 and <= NV_MAX_TILE_COLS_AV1 and tileWidths must point to a valid array of numTileColumns entries.
567
+                                                                               Entry i specifies the width in 64x64 CTU unit of tile colum i. The sum of all the entries should be equal to the picture width in 64x64 CTU units. */
568
+    uint32_t numTileRows;                                           /**< in: This parameter in conjunction with the flag enableCustomTileConfig and the array tileHeights specifies the way in which the picture is divided into tiles rows
569
+                                                                               When enableCustomTileConfig == 0, the picture will be uniformly divided into numTileRows tile rows. If numTileRows is not a power of 2,
570
+                                                                               it will be rounded down to the next power of 2 value. If numTileRows == 0, the picture will be coded with the smallest number of horizontal tiles as allowed by standard.
571
+                                                                               When enableCustomTileConfig == 1, numTileRows must be > 0 and <= NV_MAX_TILE_ROWS_AV1 and tileHeights must point to a valid array of numTileRows entries.
572
+                                                                               Entry i specifies the height in 64x64 CTU unit of tile row i. The sum of all the entries should be equal to the picture hieght in 64x64 CTU units. */
573
+    uint32_t *tileWidths;                                           /**< in: If enableCustomTileConfig == 1, tileWidthsi specifies the width of tile column i in 64x64 CTU unit, with 0 <= i <= numTileColumns -1. */
574
+    uint32_t *tileHeights;                                          /**< in: If enableCustomTileConfig == 1, tileHeightsi specifies the height of tile row i in 64x64 CTU unit, with 0 <= i <= numTileRows -1. */
575
+    uint32_t maxTemporalLayersMinus1;                               /**< in: Specifies the max temporal layer used for hierarchical coding. */
576
+    NV_ENC_VUI_COLOR_PRIMARIES colorPrimaries;                      /**< in: as defined in section of ISO/IEC 23091-4/ITU-T H.273 */
577
+    NV_ENC_VUI_TRANSFER_CHARACTERISTIC transferCharacteristics;     /**< in: as defined in section of ISO/IEC 23091-4/ITU-T H.273 */
578
+    NV_ENC_VUI_MATRIX_COEFFS matrixCoefficients;                    /**< in: as defined in section of ISO/IEC 23091-4/ITU-T H.273 */
579
+    uint32_t colorRange;                                            /**< in: 0: studio swing representation - 1: full swing representation */
580
+    uint32_t chromaSamplePosition;                                  /**< in: 0: unknown
581
+                                                                               1: Horizontally collocated with luma (0,0) sample, between two vertical samples
582
+                                                                               2: Co-located with luma (0,0) sample */
583
+    NV_ENC_BFRAME_REF_MODE useBFramesAsRef;                         /**< in: Specifies the B-Frame as reference mode. Check support for useBFramesAsRef mode using  ::NV_ENC_CAPS_SUPPORT_BFRAME_REF_MODE caps.*/
584
+    NV_ENC_FILM_GRAIN_PARAMS_AV1 *filmGrainParams;                  /**< in: If enableFilmGrainParams == 1, filmGrainParams must point to a valid NV_ENC_FILM_GRAIN_PARAMS_AV1 structure */
585
+    NV_ENC_NUM_REF_FRAMES  numFwdRefs;                              /**< in: Specifies max number of forward reference frame used for prediction of a frame. It must be in range 1-4 (Last, Last2, last3 and Golden). It's a suggestive value not necessarily be honored always. */
586
+    NV_ENC_NUM_REF_FRAMES  numBwdRefs;                              /**< in: Specifies max number of L1 list reference frame used for prediction of a frame. It must be in range 1-3 (Backward, Altref2, Altref). It's a suggestive value not necessarily be honored always. */
587
+    uint32_t reserved1235;                                        /**< in: Reserved and must be set to 0.*/
588
+    void*    reserved262;                                         /**< in: Reserved and must be set to NULL */
589
+} NV_ENC_CONFIG_AV1;
590
+
591
 /**
592
  * \struct _NV_ENC_CONFIG_H264_MEONLY
593
  * H264 encoder configuration parameters for ME only Mode
594
@@ -1622,6 +1920,7 @@
595
 {
596
     NV_ENC_CONFIG_H264        h264Config;                /**< in: Specifies the H.264-specific encoder configuration. */
597
     NV_ENC_CONFIG_HEVC        hevcConfig;                /**< in: Specifies the HEVC-specific encoder configuration. */
598
+    NV_ENC_CONFIG_AV1         av1Config;                 /**< in: Specifies the AV1-specific encoder configuration. */
599
     NV_ENC_CONFIG_H264_MEONLY h264MeOnlyConfig;          /**< in: Specifies the H.264-specific ME only encoder configuration. */
600
     NV_ENC_CONFIG_HEVC_MEONLY hevcMeOnlyConfig;          /**< in: Specifies the HEVC-specific ME only encoder configuration. */
601
     uint32_t                reserved320;               /**< in: Reserved and must be set to 0 */
602
@@ -1650,7 +1949,7 @@
603
 } NV_ENC_CONFIG;
604
 
605
 /** macro for constructing the version field of ::_NV_ENC_CONFIG */
606
-#define NV_ENC_CONFIG_VER (NVENCAPI_STRUCT_VERSION(7) | ( 1u<<31 ))
607
+#define NV_ENC_CONFIG_VER (NVENCAPI_STRUCT_VERSION(8) | ( 1<<31 ))
608
 
609
 /**
610
  *  Tuning information of NVENC encoding (TuningInfo is not applicable to H264 and HEVC MEOnly mode).
611
@@ -1684,8 +1983,8 @@
612
     uint32_t                                   enablePTD;                       /**< in: Set this to 1 to enable the Picture Type Decision is be taken by the NvEncodeAPI interface. */
613
     uint32_t                                   reportSliceOffsets        :1;    /**< in: Set this to 1 to enable reporting slice offsets in ::_NV_ENC_LOCK_BITSTREAM. NV_ENC_INITIALIZE_PARAMS::enableEncodeAsync must be set to 0 to use this feature. Client must set this to 0 if NV_ENC_CONFIG_H264::sliceMode is 1 on Kepler GPUs */
614
     uint32_t                                   enableSubFrameWrite       :1;    /**< in: Set this to 1 to write out available bitstream to memory at subframe intervals.
615
-                                                                                           If enableSubFrameWrite = 1, then the hardware encoder returns data as soon as a slice has completed encoding.
616
-                                                                                           This results in better encoding latency, but the downside is that the application has to keep polling via a call to nvEncLockBitstream API continuously to see if any encoded slice data is available.
617
+                                                                                           If enableSubFrameWrite = 1, then the hardware encoder returns data as soon as a slice (H264/HEVC) or tile (AV1) has completed encoding.
618
+                                                                                           This results in better encoding latency, but the downside is that the application has to keep polling via a call to nvEncLockBitstream API continuously to see if any encoded slice/tile data is available.
619
                                                                                            Use this mode if you feel that the marginal reduction in latency from sub-frame encoding is worth the increase in complexity due to CPU-based polling. */
620
     uint32_t                                   enableExternalMEHints     :1;    /**< in: Set to 1 to enable external ME hints for the current frame. For NV_ENC_INITIALIZE_PARAMS::enablePTD=1 with B frames, programming L1 hints is optional for B frames since Client doesn't know internal GOP structure.
621
                                                                                            NV_ENC_PIC_PARAMS::meHintRefPicDist should preferably be set with enablePTD=1. */
622
@@ -1703,17 +2002,17 @@
623
                                                                                            Client should allocate output buffers according to this dimension for dynamic resolution change. If set to 0, Encoder will not allow dynamic resolution change. */
624
     uint32_t                                   maxEncodeHeight;                 /**< in: Maximum encode height to be allowed for current Encode session.
625
                                                                                            Client should allocate output buffers according to this dimension for dynamic resolution change. If set to 0, Encode will not allow dynamic resolution change. */
626
-    NVENC_EXTERNAL_ME_HINT_COUNTS_PER_BLOCKTYPE maxMEHintCountsPerBlock2;      /**< in: If Client wants to pass external motion vectors in NV_ENC_PIC_PARAMS::meExternalHints buffer it must specify the maximum number of hint candidates per block per direction for the encode session.
627
+    NVENC_EXTERNAL_ME_HINT_COUNTS_PER_BLOCKTYPE maxMEHintCountsPerBlock2;     /**< in: If Client wants to pass external motion vectors in NV_ENC_PIC_PARAMS::meExternalHints buffer it must specify the maximum number of hint candidates per block per direction for the encode session.
628
                                                                                            The NV_ENC_INITIALIZE_PARAMS::maxMEHintCountsPerBlock0 is for L0 predictors and NV_ENC_INITIALIZE_PARAMS::maxMEHintCountsPerBlock1 is for L1 predictors.
629
                                                                                            This client must also set NV_ENC_INITIALIZE_PARAMS::enableExternalMEHints to 1. */
630
     NV_ENC_TUNING_INFO                         tuningInfo;                      /**< in: Tuning Info of NVENC encoding(TuningInfo is not applicable to H264 and HEVC meonly mode). */
631
-    NV_ENC_BUFFER_FORMAT                       bufferFormat;                    /**< in: Specifies input buffer format. Client should set input buffer format only when D3D12 interface type is used. */
632
-    uint32_t                                   reserved287;                   /**< in: Reserved and must be set to 0 */
633
+    NV_ENC_BUFFER_FORMAT                       bufferFormat;                    /**< in: Input buffer format. Used only when DX12 interface type is used */
634
+    uint32_t                                   reserved 287;                  /**< in: Reserved and must be set to 0 */
635
     void*                                      reserved264;                   /**< in: Reserved and must be set to NULL */
636
 } NV_ENC_INITIALIZE_PARAMS;
637
 
638
 /** macro for constructing the version field of ::_NV_ENC_INITIALIZE_PARAMS */
639
-#define NV_ENC_INITIALIZE_PARAMS_VER (NVENCAPI_STRUCT_VERSION(5) | ( 1u<<31 ))
640
+#define NV_ENC_INITIALIZE_PARAMS_VER (NVENCAPI_STRUCT_VERSION(5) | ( 1<<31 ))
641
 
642
 
643
 /**
644
@@ -1747,7 +2046,7 @@
645
 }NV_ENC_RECONFIGURE_PARAMS;
646
 
647
 /** macro for constructing the version field of ::_NV_ENC_RECONFIGURE_PARAMS */
648
-#define NV_ENC_RECONFIGURE_PARAMS_VER (NVENCAPI_STRUCT_VERSION(1) | ( 1u<<31 ))
649
+#define NV_ENC_RECONFIGURE_PARAMS_VER (NVENCAPI_STRUCT_VERSION(1) | ( 1<<31 ))
650
 
651
 /**
652
  * \struct _NV_ENC_PRESET_CONFIG
653
@@ -1762,7 +2061,7 @@
654
 }NV_ENC_PRESET_CONFIG;
655
 
656
 /** macro for constructing the version field of ::_NV_ENC_PRESET_CONFIG */
657
-#define NV_ENC_PRESET_CONFIG_VER (NVENCAPI_STRUCT_VERSION(4) | ( 1u<<31 ))
658
+#define NV_ENC_PRESET_CONFIG_VER (NVENCAPI_STRUCT_VERSION(4) | ( 1<<31 ))
659
 
660
 
661
 /**
662
@@ -1847,7 +2146,8 @@
663
     uint32_t *forceIntraSliceIdx;                        /**< in: Slice indices to be forced to intra in the current picture. Each slice index should be <= num_slices_in_picture -1. Index starts from 0 for first slice.
664
                                                                     The number of entries in this array should be equal to forceIntraSliceCount */
665
     NV_ENC_PIC_PARAMS_H264_EXT h264ExtPicParams;         /**< in: Specifies the H264 extension config parameters using this config. */
666
-    uint32_t reserved 210;                             /**< in: Reserved and must be set to 0. */
667
+    NV_ENC_TIME_CODE timeCode;                           /**< in: Specifies the clock timestamp sets used in picture timing SEI. Applicable only when NV_ENC_CONFIG_H264::enableTimeCode is set to 1. */
668
+    uint32_t reserved 203;                             /**< in: Reserved and must be set to 0. */
669
     void*    reserved261;                              /**< in: Reserved and must be set to NULL. */
670
 } NV_ENC_PIC_PARAMS_H264;
671
 
672
@@ -1890,10 +2190,60 @@
673
     uint32_t seiPayloadArrayCnt;                         /**< in: Specifies the number of elements allocated in  seiPayloadArray array. */
674
     uint32_t reserved;                                   /**< in: Reserved and must be set to 0. */
675
     NV_ENC_SEI_PAYLOAD* seiPayloadArray;                 /**< in: Array of SEI payloads which will be inserted for this frame. */
676
-    uint32_t reserved2 244;                             /**< in: Reserved and must be set to 0. */
677
+    NV_ENC_TIME_CODE timeCode;                           /**< in: Specifies the clock timestamp sets used in time code SEI. Applicable only when NV_ENC_CONFIG_HEVC::enableTimeCodeSEI is set to 1. */
678
+    uint32_t reserved2 237;                            /**< in: Reserved and must be set to 0. */
679
     void*    reserved361;                              /**< in: Reserved and must be set to NULL. */
680
 } NV_ENC_PIC_PARAMS_HEVC;
681
 
682
+#define NV_ENC_AV1_OBU_PAYLOAD NV_ENC_SEI_PAYLOAD
683
+
684
+/**
685
+* \struct _NV_ENC_PIC_PARAMS_AV1
686
+* AV1 specific enc pic params. sent on a per frame basis.
687
+*/
688
+typedef struct _NV_ENC_PIC_PARAMS_AV1
689
+{
690
+    uint32_t displayPOCSyntax;                           /**< in: Specifies the display POC syntax This is required to be set if client is handling the picture type decision. */
691
+    uint32_t refPicFlag;                                 /**< in: Set to 1 for a reference picture. This is ignored if NV_ENC_INITIALIZE_PARAMS::enablePTD is set to 1. */
692
+    uint32_t temporalId;                                 /**< in: Specifies the temporal id of the picture */
693
+    uint32_t forceIntraRefreshWithFrameCnt;              /**< in: Forces an intra refresh with duration equal to intraRefreshFrameCnt.
694
+                                                                    forceIntraRefreshWithFrameCnt cannot be used if B frames are used in the GOP structure specified */
695
+    uint32_t goldenFrameFlag            : 1;             /**< in: Encode frame as Golden Frame. This is ignored if NV_ENC_INITIALIZE_PARAMS::enablePTD is set to 1. */
696
+    uint32_t arfFrameFlag               : 1;             /**< in: Encode frame as Alternate Reference Frame. This is ignored if NV_ENC_INITIALIZE_PARAMS::enablePTD is set to 1. */
697
+    uint32_t arf2FrameFlag              : 1;             /**< in: Encode frame as Alternate Reference 2 Frame. This is ignored if NV_ENC_INITIALIZE_PARAMS::enablePTD is set to 1. */
698
+    uint32_t bwdFrameFlag               : 1;             /**< in: Encode frame as Backward Reference Frame. This is ignored if NV_ENC_INITIALIZE_PARAMS::enablePTD is set to 1. */
699
+    uint32_t overlayFrameFlag           : 1;             /**< in: Encode frame as overlay frame. A previously encoded frame with the same displayPOCSyntax value should be present in reference frame buffer.
700
+                                                                    This is ignored if NV_ENC_INITIALIZE_PARAMS::enablePTD is set to 1. */
701
+    uint32_t showExistingFrameFlag      : 1;             /**< in: When ovelayFrameFlag is set to 1, this flag controls the value of the show_existing_frame syntax element associated with the overlay frame.
702
+                                                                    This flag is added to the interface as a placeholder. Its value is ignored for now and always assumed to be set to 1.
703
+                                                                    This is ignored if NV_ENC_INITIALIZE_PARAMS::enablePTD is set to 1. */
704
+    uint32_t errorResilientModeFlag     : 1;             /**< in: encode frame independently from previously encoded frames */
705
+
706
+    uint32_t tileConfigUpdate           : 1;             /**< in: Set to 1 if client wants to overwrite the default tile configuration with the tile parameters specified below
707
+                                                                    When forceIntraRefreshWithFrameCnt is set it will have priority over tileConfigUpdate setting */
708
+    uint32_t enableCustomTileConfig     : 1;             /**< in: Set 1 to enable custom tile configuration: numTileColumns and numTileRows must have non zero values and tileWidths and tileHeights must point to a valid address  */
709
+    uint32_t filmGrainParamsUpdate      : 1;             /**< in: Set to 1 if client wants to update previous film grain parameters: filmGrainParams must point to a valid address and encoder must have been configured with film grain enabled  */
710
+    uint32_t reservedBitFields          : 22;            /**< in: Reserved bitfields and must be set to 0 */
711
+    uint32_t numTileColumns;                             /**< in: This parameter in conjunction with the flag enableCustomTileConfig and the array tileWidths specifies the way in which the picture is divided into tile columns.
712
+                                                                    When enableCustomTileConfig == 0, the picture will be uniformly divided into numTileColumns tile columns. If numTileColumns is not a power of 2,
713
+                                                                    it will be rounded down to the next power of 2 value. If numTileColumns == 0, the picture will be coded with the smallest number of vertical tiles as allowed by standard.
714
+                                                                    When enableCustomTileConfig == 1, numTileColumns must be > 0 and <= NV_MAX_TILE_COLS_AV1 and tileWidths must point to a valid array of numTileColumns entries.
715
+                                                                    Entry i specifies the width in 64x64 CTU unit of tile colum i. The sum of all the entries should be equal to the picture width in 64x64 CTU units. */
716
+    uint32_t numTileRows;                                /**< in: This parameter in conjunction with the flag enableCustomTileConfig and the array tileHeights specifies the way in which the picture is divided into tiles rows
717
+                                                                    When enableCustomTileConfig == 0, the picture will be uniformly divided into numTileRows tile rows. If numTileRows is not a power of 2,
718
+                                                                    it will be rounded down to the next power of 2 value. If numTileRows == 0, the picture will be coded with the smallest number of horizontal tiles as allowed by standard.
719
+                                                                    When enableCustomTileConfig == 1, numTileRows must be > 0 and <= NV_MAX_TILE_ROWS_AV1 and tileHeights must point to a valid array of numTileRows entries.
720
+                                                                    Entry i specifies the height in 64x64 CTU unit of tile row i. The sum of all the entries should be equal to the picture hieght in 64x64 CTU units. */
721
+    uint32_t *tileWidths;                                /**< in: If enableCustomTileConfig == 1, tileWidthsi specifies the width of tile column i in 64x64 CTU unit, with 0 <= i <= numTileColumns -1. */
722
+    uint32_t *tileHeights;                               /**< in: If enableCustomTileConfig == 1, tileHeightsi specifies the height of tile row i in 64x64 CTU unit, with 0 <= i <= numTileRows -1. */
723
+    uint32_t obuPayloadArrayCnt;                         /**< in: Specifies the number of elements allocated in  obuPayloadArray array. */
724
+    uint32_t reserved;                                   /**< in: Reserved and must be set to 0. */
725
+    NV_ENC_AV1_OBU_PAYLOAD* obuPayloadArray;             /**< in: Array of OBU payloads which will be inserted for this frame. */
726
+    NV_ENC_FILM_GRAIN_PARAMS_AV1 *filmGrainParams;       /**< in: If filmGrainParamsUpdate == 1, filmGrainParams must point to a valid NV_ENC_FILM_GRAIN_PARAMS_AV1 structure */
727
+    uint32_t reserved2247;                             /**< in: Reserved and must be set to 0. */
728
+    void*    reserved361;                              /**< in: Reserved and must be set to NULL. */
729
+} NV_ENC_PIC_PARAMS_AV1;
730
+
731
 /**
732
  * Codec specific per-picture encoding parameters.
733
  */
734
@@ -1901,9 +2251,11 @@
735
 {
736
     NV_ENC_PIC_PARAMS_H264 h264PicParams;                /**< in: H264 encode picture params. */
737
     NV_ENC_PIC_PARAMS_HEVC hevcPicParams;                /**< in: HEVC encode picture params. */
738
+    NV_ENC_PIC_PARAMS_AV1  av1PicParams;                 /**< in: AV1 encode picture params. */
739
     uint32_t               reserved256;                /**< in: Reserved and must be set to 0. */
740
 } NV_ENC_CODEC_PIC_PARAMS;
741
 
742
+
743
 /**
744
  * \struct _NV_ENC_PIC_PARAMS
745
  * Encoding parameters that need to be sent on a per frame basis.
746
@@ -1936,28 +2288,33 @@
747
     NV_ENC_CODEC_PIC_PARAMS                     codecPicParams;                 /**< in: Specifies the codec specific per-picture encoding parameters. */
748
     NVENC_EXTERNAL_ME_HINT_COUNTS_PER_BLOCKTYPE meHintCountsPerBlock2;        /**< in: For H264 and Hevc, specifies the number of hint candidates per block per direction for the current frame. meHintCountsPerBlock0 is for L0 predictors and meHintCountsPerBlock1 is for L1 predictors.
749
                                                                                            The candidate count in NV_ENC_PIC_PARAMS::meHintCountsPerBlocklx must never exceed NV_ENC_INITIALIZE_PARAMS::maxMEHintCountsPerBlocklx provided during encoder initialization. */
750
-    NVENC_EXTERNAL_ME_HINT*                     meExternalHints;                /**< in: For H264 and Hevc, Specifies the pointer to ME external hints for the current frame. The size of ME hint buffer should be equal to number of macroblocks * the total number of candidates per macroblock.
751
+    NVENC_EXTERNAL_ME_HINT                     *meExternalHints;                /**< in: For H264 and Hevc, Specifies the pointer to ME external hints for the current frame. The size of ME hint buffer should be equal to number of macroblocks * the total number of candidates per macroblock.
752
                                                                                            The total number of candidates per MB per direction = 1*meHintCountsPerBlockLx.numCandsPerBlk16x16 + 2*meHintCountsPerBlockLx.numCandsPerBlk16x8 + 2*meHintCountsPerBlockLx.numCandsPerBlk8x8
753
                                                                                            + 4*meHintCountsPerBlockLx.numCandsPerBlk8x8. For frames using bidirectional ME , the total number of candidates for single macroblock is sum of total number of candidates per MB for each direction (L0 and L1) */
754
     uint32_t                                    reserved16;                    /**< in: Reserved and must be set to 0 */
755
     void*                                       reserved22;                    /**< in: Reserved and must be set to NULL */
756
-    int8_t                                     *qpDeltaMap;                      /**< in: Specifies the pointer to signed byte array containing value per MB for H264 and per CTB for HEVC in raster scan order for the current picture, which will be interpreted depending on NV_ENC_RC_PARAMS::qpMapMode.
757
-                                                                                            If NV_ENC_RC_PARAMS::qpMapMode is NV_ENC_QP_MAP_DELTA, qpDeltaMap specifies QP modifier per MB for H264 and per CTB for HEVC. This QP modifier will be applied on top of the QP chosen by rate control.
758
+    int8_t                                     *qpDeltaMap;                      /**< in: Specifies the pointer to signed byte array containing value per MB for H264, per CTB for HEVC and per SB for AV1 in raster scan order for the current picture, which will be interpreted depending on NV_ENC_RC_PARAMS::qpMapMode.
759
+                                                                                            If NV_ENC_RC_PARAMS::qpMapMode is NV_ENC_QP_MAP_DELTA, qpDeltaMap specifies QP modifier per MB for H264, per CTB for HEVC and per SB for AV1. This QP modifier will be applied on top of the QP chosen by rate control.
760
                                                                                             If NV_ENC_RC_PARAMS::qpMapMode is NV_ENC_QP_MAP_EMPHASIS, qpDeltaMap specifies Emphasis Level Map per MB for H264. This level value along with QP chosen by rate control is used to
761
                                                                                             compute the QP modifier, which in turn is applied on top of QP chosen by rate control.
762
                                                                                             If NV_ENC_RC_PARAMS::qpMapMode is NV_ENC_QP_MAP_DISABLED, value in qpDeltaMap will be ignored.*/
763
-    uint32_t                                    qpDeltaMapSize;                  /**< in: Specifies the size in bytes of qpDeltaMap surface allocated by client and pointed to by NV_ENC_PIC_PARAMS::qpDeltaMap. Surface (array) should be picWidthInMbs * picHeightInMbs for H264 and picWidthInCtbs * picHeightInCtbs for HEVC */
764
+    uint32_t                                    qpDeltaMapSize;                  /**< in: Specifies the size in bytes of qpDeltaMap surface allocated by client and pointed to by NV_ENC_PIC_PARAMS::qpDeltaMap. Surface (array) should be picWidthInMbs * picHeightInMbs for H264, picWidthInCtbs * picHeightInCtbs for HEVC and 
765
+                                                                                            picWidthInSbs * picHeightInSbs for AV1 */
766
     uint32_t                                    reservedBitFields;               /**< in: Reserved bitfields and must be set to 0 */
767
     uint16_t                                    meHintRefPicDist2;             /**< in: Specifies temporal distance for reference picture (NVENC_EXTERNAL_ME_HINT::refidx = 0) used during external ME with NV_ENC_INITALIZE_PARAMS::enablePTD = 1 . meHintRefPicDist0 is for L0 hints and meHintRefPicDist1 is for L1 hints.
768
                                                                                             If not set, will internally infer distance of 1. Ignored for NV_ENC_INITALIZE_PARAMS::enablePTD = 0 */
769
     NV_ENC_INPUT_PTR                            alphaBuffer;                     /**< in: Specifies the input alpha buffer pointer. Client must use a pointer obtained from ::NvEncCreateInputBuffer() or ::NvEncMapInputResource() APIs.
770
                                                                                             Applicable only when encoding hevc with alpha layer is enabled. */
771
-    uint32_t                                    reserved3286;                  /**< in: Reserved and must be set to 0 */
772
-    void*                                       reserved459;                   /**< in: Reserved and must be set to NULL */
773
+    NVENC_EXTERNAL_ME_SB_HINT                  *meExternalSbHints;               /**< in: For AV1,Specifies the pointer to ME external SB hints for the current frame. The size of ME hint buffer should be equal to meSbHintsCount. */
774
+    uint32_t                                    meSbHintsCount;                  /**< in: For AV1, specifies the total number of external ME SB hint candidates for the frame
775
+                                                                                            NV_ENC_PIC_PARAMS::meSbHintsCount must never exceed the total number of SBs in frame * the max number of candidates per SB provided during encoder initialization.
776
+                                                                                            The max number of candidates per SB is maxMeHintCountsPerBlock0.numCandsPerSb + maxMeHintCountsPerBlock1.numCandsPerSb */
777
+    uint32_t                                    reserved3285;                  /**< in: Reserved and must be set to 0 */
778
+    void*                                       reserved458;                   /**< in: Reserved and must be set to NULL */
779
 } NV_ENC_PIC_PARAMS;
780
 
781
 /** Macro for constructing the version field of ::_NV_ENC_PIC_PARAMS */
782
-#define NV_ENC_PIC_PARAMS_VER (NVENCAPI_STRUCT_VERSION(4) | ( 1u<<31 ))
783
+#define NV_ENC_PIC_PARAMS_VER (NVENCAPI_STRUCT_VERSION(6) | ( 1<<31 ))
784
 
785
 
786
 /**
787
@@ -2010,12 +2367,13 @@
788
     uint32_t                getRCStats        :1;        /**< in: If this flag is set then lockBitstream call will add additional intra-inter MB count and average MVX, MVY */
789
     uint32_t                reservedBitFields :29;       /**< in: Reserved bit fields and must be set to 0 */
790
     void*                   outputBitstream;             /**< in: Pointer to the bitstream buffer being locked. */
791
-    uint32_t*               sliceOffsets;                /**< in, out: Array which receives the slice offsets. This is not supported if NV_ENC_CONFIG_H264::sliceMode is 1 on Kepler GPUs. Array size must be equal to size of frame in MBs. */
792
+    uint32_t*               sliceOffsets;                /**< in, out: Array which receives the slice (H264/HEVC) or tile (AV1) offsets. This is not supported if NV_ENC_CONFIG_H264::sliceMode is 1 on Kepler GPUs. Array size must be equal to size of frame in MBs. */
793
     uint32_t                frameIdx;                    /**< out: Frame no. for which the bitstream is being retrieved. */
794
     uint32_t                hwEncodeStatus;              /**< out: The NvEncodeAPI interface status for the locked picture. */
795
-    uint32_t                numSlices;                   /**< out: Number of slices in the encoded picture. Will be reported only if NV_ENC_INITIALIZE_PARAMS::reportSliceOffsets set to 1. */
796
+    uint32_t                numSlices;                   /**< out: Number of slices (H264/HEVC) or tiles (AV1) in the encoded picture. Will be reported only if NV_ENC_INITIALIZE_PARAMS::reportSliceOffsets set to 1. */
797
     uint32_t                bitstreamSizeInBytes;        /**< out: Actual number of bytes generated and copied to the memory pointed by bitstreamBufferPtr.
798
-                                                                     When HEVC alpha layer encoding is enabled, this field reports the total encoded size in bytes i.e it is the encoded size of the base plus the alpha layer. */
799
+                                                                     When HEVC alpha layer encoding is enabled, this field reports the total encoded size in bytes i.e it is the encoded size of the base plus the alpha layer. 
800
+                                                                     For AV1 when enablePTD is set, this field reports the total encoded size in bytes of all the encoded frames packed into the current output surface i.e. show frame plus all preceding no-show frames */
801
     uint64_t                outputTimeStamp;             /**< out: Presentation timestamp associated with the encoded output. */
802
     uint64_t                outputDuration;              /**< out: Presentation duration associates with the encoded output. */
803
     void*                   bitstreamBufferPtr;          /**< out: Pointer to the generated output bitstream.
804
@@ -2028,9 +2386,9 @@
805
     uint32_t                ltrFrameIdx;                 /**< out: Frame index associated with this LTR frame. */
806
     uint32_t                ltrFrameBitmap;              /**< out: Bitmap of LTR frames indices which were used for encoding this frame. Value of 0 if no LTR frames were used. */
807
     uint32_t                temporalId;                  /**< out: TemporalId value of the frame when using temporalSVC encoding */
808
-    uint32_t                reserved12;                /**< in:  Reserved and must be set to 0 */
809
-    uint32_t                intraMBCount;                /**< out: For H264, Number of Intra MBs in the encoded frame. For HEVC, Number of Intra CTBs in the encoded frame. Supported only if _NV_ENC_LOCK_BITSTREAM::getRCStats set to 1. */
810
-    uint32_t                interMBCount;                /**< out: For H264, Number of Inter MBs in the encoded frame, includes skip MBs. For HEVC, Number of Inter CTBs in the encoded frame. Supported only if _NV_ENC_LOCK_BITSTREAM::getRCStats set to 1. */
811
+    uint32_t                reserved12;                /**< in: Reserved and must be set to 0 */
812
+    uint32_t                intraMBCount;                /**< out: For H264, Number of Intra MBs in the encoded frame. For HEVC, Number of Intra CTBs in the encoded frame. For AV1, Number of Intra SBs in the encoded show frame. Supported only if _NV_ENC_LOCK_BITSTREAM::getRCStats set to 1. */
813
+    uint32_t                interMBCount;                /**< out: For H264, Number of Inter MBs in the encoded frame, includes skip MBs. For HEVC, Number of Inter CTBs in the encoded frame. For AV1, Number of Inter SBs in the encoded show frame. Supported only if _NV_ENC_LOCK_BITSTREAM::getRCStats set to 1. */
814
     int32_t                 averageMVX;                  /**< out: Average Motion Vector in X direction for the encoded frame. Supported only if _NV_ENC_LOCK_BITSTREAM::getRCStats set to 1. */
815
     int32_t                 averageMVY;                  /**< out: Average Motion Vector in y direction for the encoded frame. Supported only if _NV_ENC_LOCK_BITSTREAM::getRCStats set to 1. */
816
     uint32_t                alphaLayerSizeInBytes;       /**< out: Number of bytes generated for the alpha layer in the encoded output. Applicable only when HEVC with alpha encoding is enabled. */
817
@@ -2040,7 +2398,7 @@
818
 } NV_ENC_LOCK_BITSTREAM;
819
 
820
 /** Macro for constructing the version field of ::_NV_ENC_LOCK_BITSTREAM */
821
-#define NV_ENC_LOCK_BITSTREAM_VER NVENCAPI_STRUCT_VERSION(1)
822
+#define NV_ENC_LOCK_BITSTREAM_VER NVENCAPI_STRUCT_VERSION(2)
823
 
824
 
825
 /**
826
@@ -2094,44 +2452,59 @@
827
 } NV_ENC_INPUT_RESOURCE_OPENGL_TEX;
828
 
829
 /** \struct NV_ENC_FENCE_POINT_D3D12
830
-  * Fence and fence value for synchronization.
831
-  */
832
+* Fence and fence value for synchronization.
833
+*/
834
 typedef struct _NV_ENC_FENCE_POINT_D3D12
835
 {
836
+    uint32_t                version;                   /**< in: Struct version. Must be set to ::NV_ENC_FENCE_POINT_D3D12_VER. */
837
+    uint32_t                reserved;                  /**< in: Reserved and must be set to 0. */
838
     void*                   pFence;                    /**< in: Pointer to ID3D12Fence. This fence object is used for synchronization. */
839
-    uint64_t                value;                     /**< in: Fence value to reach or exceed before the GPU operation or
840
-                                                                  fence value to set the fence to, after the GPU operation. */
841
+    uint64_t                waitValue;                 /**< in: Fence value to reach or exceed before the GPU operation. */
842
+    uint64_t                signalValue;               /**< in: Fence value to set the fence to, after the GPU operation. */
843
+    uint32_t                bWait:1;                   /**< in: Wait on 'waitValue' if bWait is set to 1, before starting GPU operation. */
844
+    uint32_t                bSignal:1;                 /**< in: Signal on 'signalValue' if bSignal is set to 1, after GPU operation is complete. */
845
+    uint32_t                reservedBitField:30;       /**< in: Reserved and must be set to 0. */
846
+    uint32_t                reserved17;              /**< in: Reserved and must be set to 0. */
847
 } NV_ENC_FENCE_POINT_D3D12;
848
 
849
+#define NV_ENC_FENCE_POINT_D3D12_VER NVENCAPI_STRUCT_VERSION(1)
850
+
851
 /**
852
-  * \struct _NV_ENC_INPUT_RESOURCE_D3D12
853
-  * NV_ENC_PIC_PARAMS::inputBuffer and NV_ENC_PIC_PARAMS::alphaBuffer must be a pointer to a struct of this type,
854
-  * when D3D12 interface is used
855
-  */
856
+ * \struct _NV_ENC_INPUT_RESOURCE_D3D12
857
+ * NV_ENC_PIC_PARAMS::inputBuffer and NV_ENC_PIC_PARAMS::alphaBuffer must be a pointer to a struct of this type,
858
+ * when D3D12 interface is used
859
+ */
860
 typedef struct _NV_ENC_INPUT_RESOURCE_D3D12
861
 {
862
-    NV_ENC_REGISTERED_PTR       pInputBuffer;          /**< in: Specifies the input surface pointer. Client must use a pointer obtained from NvEncRegisterResource() in NV_ENC_REGISTER_RESOURCE::registeredResource
863
-                                                                  when registering input surface. */
864
-    NV_ENC_FENCE_POINT_D3D12    inputFencePoint;       /**< in: Specifies the input fence and corresponding fence value to do GPU wait.
865
-                                                                  This fence will be used to do GPU wait until the specified fence reaches or exceeds the specified value. */
866
-    uint32_t                    reserved116;         /**< in: Reserved and must be set to 0. */
867
-    void*                       reserved216;         /**< in: Reserved and must be set to NULL. */
868
+    uint32_t                    version;                /**< in: Struct version. Must be set to ::NV_ENC_INPUT_RESOURCE_D3D12_VER. */
869
+    uint32_t                    reserved;               /**< in: Reserved and must be set to 0. */
870
+    NV_ENC_INPUT_PTR            pInputBuffer;           /**< in: Specifies the input surface pointer. Client must use a pointer obtained from NvEncMapInputResource() in NV_ENC_MAP_INPUT_RESOURCE::mappedResource
871
+                                                                   when mapping the input surface. */
872
+    NV_ENC_FENCE_POINT_D3D12    inputFencePoint;        /**< in: Specifies the fence and corresponding fence values to do GPU wait and signal. */
873
+    uint32_t                    reserved116;          /**< in: Reserved and must be set to 0. */
874
+    void*                       reserved216;          /**< in: Reserved and must be set to NULL. */
875
 } NV_ENC_INPUT_RESOURCE_D3D12;
876
 
877
+#define NV_ENC_INPUT_RESOURCE_D3D12_VER NVENCAPI_STRUCT_VERSION(1)
878
+
879
 /**
880
-  * \struct _NV_ENC_OUTPUT_RESOURCE_D3D12
881
-  * NV_ENC_PIC_PARAMS::outputBitstream and NV_ENC_LOCK_BITSTREAM::outputBitstream must be a pointer to a struct of this type,
882
-  * when D3D12 interface is used
883
-  */
884
+ * \struct _NV_ENC_OUTPUT_RESOURCE_D3D12
885
+ * NV_ENC_PIC_PARAMS::outputBitstream and NV_ENC_LOCK_BITSTREAM::outputBitstream must be a pointer to a struct of this type,
886
+ * when D3D12 interface is used
887
+ */
888
 typedef struct _NV_ENC_OUTPUT_RESOURCE_D3D12
889
 {
890
-    NV_ENC_REGISTERED_PTR      pOutputBuffer;          /**< in: Specifies the output buffer pointer. Client must use a pointer obtained from NvEncRegisterResource() in NV_ENC_REGISTER_RESOURCE::registeredResource
891
-                                                                  when registering output bitstream buffer */
892
-    NV_ENC_FENCE_POINT_D3D12   outputFencePoint;       /**< in: Specifies the output fence and corresponding fence value to set after GPU operation is finished.*/
893
-    uint32_t                   reserved116;          /**< in: Reserved and must be set to 0. */
894
-    void*                      reserved216;          /**< in: Reserved and must be set to NULL. */
895
+    uint32_t                    version;                /**< in: Struct version. Must be set to ::NV_ENC_OUTPUT_RESOURCE_D3D12_VER. */
896
+    uint32_t                    reserved;               /**< in: Reserved and must be set to 0. */
897
+    NV_ENC_INPUT_PTR            pOutputBuffer;          /**< in: Specifies the output buffer pointer. Client must use a pointer obtained from NvEncMapInputResource() in NV_ENC_MAP_INPUT_RESOURCE::mappedResource
898
+                                                                   when mapping output bitstream buffer */
899
+    NV_ENC_FENCE_POINT_D3D12    outputFencePoint;       /**< in: Specifies the fence and corresponding fence values to do GPU wait and signal.*/
900
+    uint32_t                    reserved116;          /**< in: Reserved and must be set to 0. */
901
+    void*                       reserved216;          /**< in: Reserved and must be set to NULL. */
902
 } NV_ENC_OUTPUT_RESOURCE_D3D12;
903
 
904
+#define NV_ENC_OUTPUT_RESOURCE_D3D12_VER NVENCAPI_STRUCT_VERSION(1)
905
+
906
 /**
907
  * \struct _NV_ENC_REGISTER_RESOURCE
908
  * Register a resource for future use with the Nvidia Video Encoder Interface.
909
@@ -2163,19 +2536,19 @@
910
     NV_ENC_REGISTERED_PTR       registeredResource;             /**< out: Registered resource handle. This should be used in future interactions with the Nvidia Video Encoder Interface. */
911
     NV_ENC_BUFFER_FORMAT        bufferFormat;                   /**< in: Buffer format of resource to be registered. */
912
     NV_ENC_BUFFER_USAGE         bufferUsage;                    /**< in: Usage of resource to be registered. */
913
-    NV_ENC_FENCE_POINT_D3D12*   pInputFencePoint;               /**< in: Specifies the pointer to input fence and corresponding fence value to do GPU wait.
914
+    NV_ENC_FENCE_POINT_D3D12*   pInputFencePoint;               /**< in: Specifies the input fence and corresponding fence values to do GPU wait and signal.
915
                                                                            To be used only when NV_ENC_REGISTER_RESOURCE::resourceToRegister represents D3D12 surface and
916
                                                                            NV_ENC_BUFFER_USAGE::bufferUsage is NV_ENC_INPUT_IMAGE.
917
-                                                                           This fence will be used to do GPU wait until the specified fence reaches or exceeds the specified value. */
918
-    NV_ENC_FENCE_POINT_D3D12*   pOutputFencePoint;              /**< in: Specifies the pointer to output fence and corresponding fence value to set after GPU operation is finished.
919
-                                                                           To be used only when NV_ENC_REGISTER_RESOURCE::resourceToRegister represents D3D12 surface and
920
-                                                                           NV_ENC_BUFFER_USAGE::bufferUsage is NV_ENC_INPUT_IMAGE. */
921
+                                                                           The fence NV_ENC_FENCE_POINT_D3D12::pFence and NV_ENC_FENCE_POINT_D3D12::waitValue will be used to do GPU wait 
922
+                                                                           before starting GPU operation, if NV_ENC_FENCE_POINT_D3D12::bWait is set. 
923
+                                                                           The fence NV_ENC_FENCE_POINT_D3D12::pFence and NV_ENC_FENCE_POINT_D3D12::signalValue will be used to do GPU signal 
924
+                                                                           when GPU operation finishes, if NV_ENC_FENCE_POINT_D3D12::bSignal is set. */
925
     uint32_t                    reserved1247;                 /**< in: Reserved and must be set to 0. */
926
-    void*                       reserved260;                  /**< in: Reserved and must be set to NULL. */
927
+    void*                       reserved261;                  /**< in: Reserved and must be set to NULL. */
928
 } NV_ENC_REGISTER_RESOURCE;
929
 
930
 /** Macro for constructing the version field of ::_NV_ENC_REGISTER_RESOURCE */
931
-#define NV_ENC_REGISTER_RESOURCE_VER NVENCAPI_STRUCT_VERSION(3)
932
+#define NV_ENC_REGISTER_RESOURCE_VER NVENCAPI_STRUCT_VERSION(4)
933
 
934
 /**
935
  * \struct _NV_ENC_STAT
936
@@ -2580,8 +2953,9 @@
937
 /**
938
  * \brief Returns a preset config structure supported for given preset GUID.
939
  *
940
- * The function returns a preset config structure for a given preset GUID. Before
941
- * using this function the client must enumerate the preset GUIDs available for
942
+ * The function returns a preset config structure for a given preset GUID.
943
+ * NvEncGetEncodePresetConfig() API is not applicable to AV1.
944
+ * Before using this function the client must enumerate the preset GUIDs available for
945
  * a given codec. The preset config structure can be modified by the client depending
946
  * upon its use case and can be then used to initialize the encoder using
947
  * ::NvEncInitializeEncoder() API. The client can use this function only if it
948
@@ -3236,6 +3610,8 @@
949
  *
950
  * This function is used to retrieve the encoding statistics.
951
  * This API is not supported when encode device type is CUDA.
952
+ * Note that this API will be removed in future Video Codec SDK release.
953
+ * Clients should use NvEncLockBitstream() API to retrieve the encoding statistics.
954
  *
955
  * \param in encoder
956
  *   Pointer to the NvEncodeAPI interface.
957
@@ -3503,7 +3879,7 @@
958
  * Invalidates reference frame based on the time stamp provided by the client.
959
  * The encoder marks any reference frames or any frames which have been reconstructed
960
  * using the corrupt frame as invalid for motion estimation and uses older reference
961
- * frames for motion estimation. The encoded forces the current frame to be encoded
962
+ * frames for motion estimation. The encoder forces the current frame to be encoded
963
  * as an intra frame if no reference frames are left after invalidation process.
964
  * This is useful for low latency application for error resiliency. The client
965
  * is recommended to set NV_ENC_CONFIG_H264::maxNumRefFrames to a large value so
966
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/jim-nvenc-helpers.c -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/jim-nvenc-helpers.c Changed
197
 
1
@@ -1,7 +1,9 @@
2
 #include "jim-nvenc.h"
3
 #include <util/platform.h>
4
 #include <util/threading.h>
5
+#include <util/config-file.h>
6
 #include <util/dstr.h>
7
+#include <util/pipe.h>
8
 
9
 static void *nvenc_lib = NULL;
10
 static pthread_mutex_t init_mutex = PTHREAD_MUTEX_INITIALIZER;
11
@@ -10,7 +12,7 @@
12
 
13
 #define error(format, ...) blog(LOG_ERROR, "jim-nvenc " format, ##__VA_ARGS__)
14
 
15
-bool nv_fail(obs_encoder_t *encoder, const char *format, ...)
16
+bool nv_fail2(obs_encoder_t *encoder, void *session, const char *format, ...)
17
 {
18
    struct dstr message = {0};
19
    struct dstr error_message = {0};
20
@@ -30,8 +32,8 @@
21
    return true;
22
 }
23
 
24
-bool nv_failed(obs_encoder_t *encoder, NVENCSTATUS err, const char *func,
25
-          const char *call)
26
+bool nv_failed2(obs_encoder_t *encoder, void *session, NVENCSTATUS err,
27
+       const char *func, const char *call)
28
 {
29
    struct dstr error_message = {0};
30
 
31
@@ -63,12 +65,17 @@
32
        break;
33
    }
34
 
35
-   error("%s: %s failed: %d (%s)", func, call, (int)err,
36
-         nv_error_name(err));
37
+   if (session) {
38
+       error("%s: %s failed: %d (%s): %s", func, call, (int)err,
39
+             nv_error_name(err), nv.nvEncGetLastErrorString(session));
40
+   } else {
41
+       error("%s: %s failed: %d (%s)", func, call, (int)err,
42
+             nv_error_name(err));
43
+   }
44
    return true;
45
 }
46
 
47
-#define NV_FAILED(e, x) nv_failed(e, x, __FUNCTION__, #x)
48
+#define NV_FAILED(e, x) nv_failed2(e, NULL, x, __FUNCTION__, #x)
49
 
50
 bool load_nvenc_lib(void)
51
 {
52
@@ -89,6 +96,30 @@
53
 
54
 typedef NVENCSTATUS(NVENCAPI *NV_MAX_VER_FUNC)(uint32_t *);
55
 
56
+uint32_t get_nvenc_ver()
57
+{
58
+   static NV_MAX_VER_FUNC nv_max_ver = NULL;
59
+   static bool failed = false;
60
+
61
+   if (!nv_max_ver) {
62
+       if (failed)
63
+           return 0;
64
+
65
+       nv_max_ver = (NV_MAX_VER_FUNC)load_nv_func(
66
+           "NvEncodeAPIGetMaxSupportedVersion");
67
+       if (!nv_max_ver) {
68
+           failed = true;
69
+           return 0;
70
+       }
71
+   }
72
+
73
+   uint32_t ver = 0;
74
+   if (nv_max_ver(&ver) != NV_ENC_SUCCESS) {
75
+       return 0;
76
+   }
77
+   return ver;
78
+}
79
+
80
 const char *nv_error_name(NVENCSTATUS err)
81
 {
82
 #define RETURN_CASE(x) \
83
@@ -137,9 +168,8 @@
84
        return success;
85
    initialized = true;
86
 
87
-   NV_MAX_VER_FUNC nv_max_ver = (NV_MAX_VER_FUNC)load_nv_func(
88
-       "NvEncodeAPIGetMaxSupportedVersion");
89
-   if (!nv_max_ver) {
90
+   uint32_t ver = get_nvenc_ver();
91
+   if (ver == 0) {
92
        obs_encoder_set_last_error(
93
            encoder,
94
            "Missing NvEncodeAPIGetMaxSupportedVersion, check "
95
@@ -147,14 +177,9 @@
96
        return false;
97
    }
98
 
99
-   uint32_t ver = 0;
100
-   if (NV_FAILED(encoder, nv_max_ver(&ver))) {
101
-       return false;
102
-   }
103
-
104
-   uint32_t cur_ver = (NVENCAPI_MAJOR_VERSION << 4) |
105
-              NVENCAPI_MINOR_VERSION;
106
-   if (cur_ver > ver) {
107
+   uint32_t supported_ver = (NVENC_COMPAT_MAJOR_VER << 4) |
108
+                NVENC_COMPAT_MINOR_VER;
109
+   if (supported_ver > ver) {
110
        obs_encoder_set_last_error(
111
            encoder, obs_module_text("NVENC.OutdatedDriver"));
112
 
113
@@ -195,8 +220,71 @@
114
 #ifdef ENABLE_HEVC
115
 extern struct obs_encoder_info hevc_nvenc_info;
116
 #endif
117
+extern struct obs_encoder_info av1_nvenc_info;
118
+
119
+static bool av1_supported(void)
120
+{
121
+   char *test_exe = os_get_executable_path_ptr("obs-nvenc-test.exe");
122
+   struct dstr caps_str = {0};
123
+   bool av1_supported = false;
124
+   config_t *config = NULL;
125
+
126
+   os_process_pipe_t *pp = os_process_pipe_create(test_exe, "r");
127
+   if (!pp) {
128
+       blog(LOG_WARNING, "NVENC Failed to launch the NVENC "
129
+                 "test process I guess");
130
+       goto fail;
131
+   }
132
+
133
+   for (;;) {
134
+       char data2048;
135
+       size_t len =
136
+           os_process_pipe_read(pp, (uint8_t *)data, sizeof(data));
137
+       if (!len)
138
+           break;
139
+
140
+       dstr_ncat(&caps_str, data, len);
141
+   }
142
+
143
+   os_process_pipe_destroy(pp);
144
+
145
+   if (dstr_is_empty(&caps_str)) {
146
+       blog(LOG_WARNING,
147
+            "NVENC Seems the NVENC test subprocess crashed. "
148
+            "Better there than here I guess. Let's just "
149
+            "skip NVENC AV1 detection then I suppose.");
150
+       goto fail;
151
+   }
152
+
153
+   if (config_open_string(&config, caps_str.array) != 0) {
154
+       blog(LOG_WARNING, "NVENC Failed to open config string");
155
+       goto fail;
156
+   }
157
+
158
+   const char *error = config_get_string(config, "error", "string");
159
+   if (error) {
160
+       blog(LOG_WARNING, "NVENC AV1 test process failed: %s", error);
161
+       goto fail;
162
+   }
163
+
164
+   uint32_t adapter_count = (uint32_t)config_num_sections(config);
165
+   bool avc_supported = false;
166
+   bool hevc_supported = false;
167
+
168
+   /* for now, just check AV1 support on device 0 */
169
+   av1_supported = config_get_bool(config, "0", "supports_av1");
170
+
171
+fail:
172
+   if (config)
173
+       config_close(config);
174
+   dstr_free(&caps_str);
175
+   if (test_exe)
176
+       bfree(test_exe);
177
+
178
+   return av1_supported;
179
+}
180
 
181
-void jim_nvenc_load(bool h264, bool hevc)
182
+void jim_nvenc_load(bool h264, bool hevc, bool av1)
183
 {
184
    pthread_mutex_init(&init_mutex, NULL);
185
    if (h264)
186
@@ -205,6 +293,10 @@
187
    if (hevc)
188
        obs_register_encoder(&hevc_nvenc_info);
189
 #endif
190
+   if (av1 && av1_supported())
191
+       obs_register_encoder(&av1_nvenc_info);
192
+   else
193
+       blog(LOG_WARNING, "NVENC AV1 is not supported");
194
 }
195
 
196
 void jim_nvenc_unload(void)
197
obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/jim-nvenc-ver.h Added
9
 
1
@@ -0,0 +1,7 @@
2
+#pragma once
3
+
4
+#define NVENC_COMPAT_MAJOR_VER 11
5
+#define NVENC_COMPAT_MINOR_VER 1
6
+
7
+#define NVENC_COMPAT_VER \
8
+   (NVENC_COMPAT_MAJOR_VER | (NVENC_COMPAT_MINOR_VER << 24))
9
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/jim-nvenc.c -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/jim-nvenc.c Changed
1246
 
1
@@ -8,12 +8,33 @@
2
 #include <dxgi.h>
3
 #include <d3d11.h>
4
 #include <d3d11_1.h>
5
-#ifdef ENABLE_HEVC
6
 #include <obs-hevc.h>
7
+
8
+/* ========================================================================= */
9
+/* a hack of the ages: nvenc backward compatibility                          */
10
+
11
+#define CONFIGURED_NVENC_MAJOR 12
12
+#define CONFIGURED_NVENC_MINOR 0
13
+#define CONFIGURED_NVENC_VER \
14
+   (CONFIGURED_NVENC_MAJOR | (CONFIGURED_NVENC_MINOR << 24))
15
+
16
+/* we cannot guarantee structures haven't changed, so purposely break on
17
+ * version change to force the programmer to update or remove backward
18
+ * compatibility NVENC code. */
19
+#if CONFIGURED_NVENC_VER != NVENCAPI_VERSION
20
+#error NVENC version changed, update or remove NVENC compatibility code
21
 #endif
22
 
23
-/* TODO: Use new preset scheme */
24
-#pragma warning(disable : 4996)
25
+#undef NVENCAPI_STRUCT_VERSION
26
+#define NVENCAPI_STRUCT_VERSION(ver)                              \
27
+   ((uint32_t)(enc->codec == CODEC_AV1 ? NVENCAPI_VERSION    \
28
+                       : NVENC_COMPAT_VER) | \
29
+    ((ver) << 16) | (0x7 << 28))
30
+
31
+#define NV_ENC_CONFIG_COMPAT_VER (NVENCAPI_STRUCT_VERSION(7) | (1 << 31))
32
+#define NV_ENC_PIC_PARAMS_COMPAT_VER (NVENCAPI_STRUCT_VERSION(4) | (1 << 31))
33
+#define NV_ENC_LOCK_BITSTREAM_COMPAT_VER NVENCAPI_STRUCT_VERSION(1)
34
+#define NV_ENC_REGISTER_RESOURCE_COMPAT_VER NVENCAPI_STRUCT_VERSION(3)
35
 
36
 /* ========================================================================= */
37
 
38
@@ -42,11 +63,30 @@
39
 /* ------------------------------------------------------------------------- */
40
 /* Main Implementation Structure                                             */
41
 
42
+enum codec_type {
43
+   CODEC_H264,
44
+   CODEC_HEVC,
45
+   CODEC_AV1,
46
+};
47
+
48
+static const char *get_codec_name(enum codec_type type)
49
+{
50
+   switch (type) {
51
+   case CODEC_H264:
52
+       return "H264";
53
+   case CODEC_HEVC:
54
+       return "HEVC";
55
+   case CODEC_AV1:
56
+       return "AV1";
57
+   }
58
+
59
+   return "Unknown";
60
+}
61
+
62
 struct nvenc_data {
63
    obs_encoder_t *encoder;
64
-#ifdef ENABLE_HEVC
65
-   bool hevc;
66
-#endif
67
+   enum codec_type codec;
68
+   GUID codec_guid;
69
 
70
    void *session;
71
    NV_ENC_INITIALIZE_PARAMS params;
72
@@ -146,7 +186,11 @@
73
 
74
    tex->lpVtbl->SetEvictionPriority(tex, DXGI_RESOURCE_PRIORITY_MAXIMUM);
75
 
76
-   NV_ENC_REGISTER_RESOURCE res = {NV_ENC_REGISTER_RESOURCE_VER};
77
+   uint32_t struct_ver = enc->codec == CODEC_AV1
78
+                     ? NV_ENC_REGISTER_RESOURCE_VER
79
+                     : NV_ENC_REGISTER_RESOURCE_COMPAT_VER;
80
+
81
+   NV_ENC_REGISTER_RESOURCE res = {struct_ver};
82
    res.resourceType = NV_ENC_INPUT_RESOURCE_TYPE_DIRECTX;
83
    res.resourceToRegister = tex;
84
    res.width = enc->cx;
85
@@ -194,8 +238,13 @@
86
 }
87
 #endif
88
 
89
-static inline int nv_get_cap_internal(struct nvenc_data *enc, NV_ENC_CAPS cap,
90
-                     GUID encodeGUID)
91
+static const char *av1_nvenc_get_name(void *type_data)
92
+{
93
+   UNUSED_PARAMETER(type_data);
94
+   return "NVIDIA NVENC AV1";
95
+}
96
+
97
+static inline int nv_get_cap(struct nvenc_data *enc, NV_ENC_CAPS cap)
98
 {
99
    if (!enc->session)
100
        return 0;
101
@@ -204,22 +253,10 @@
102
    int v;
103
 
104
    param.capsToQuery = cap;
105
-   nv.nvEncGetEncodeCaps(enc->session, encodeGUID, &param, &v);
106
+   nv.nvEncGetEncodeCaps(enc->session, enc->codec_guid, &param, &v);
107
    return v;
108
 }
109
 
110
-static inline int nv_get_cap_h264(struct nvenc_data *enc, NV_ENC_CAPS cap)
111
-{
112
-   return nv_get_cap_internal(enc, cap, NV_ENC_CODEC_H264_GUID);
113
-}
114
-
115
-#ifdef ENABLE_HEVC
116
-static inline int nv_get_cap_hevc(struct nvenc_data *enc, NV_ENC_CAPS cap)
117
-{
118
-   return nv_get_cap_internal(enc, cap, NV_ENC_CODEC_HEVC_GUID);
119
-}
120
-#endif
121
-
122
 static bool nvenc_update(void *data, obs_data_t *settings)
123
 {
124
    struct nvenc_data *enc = data;
125
@@ -318,7 +355,8 @@
126
        NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS_VER};
127
    params.device = enc->device;
128
    params.deviceType = NV_ENC_DEVICE_TYPE_DIRECTX;
129
-   params.apiVersion = NVENCAPI_VERSION;
130
+   params.apiVersion = enc->codec == CODEC_AV1 ? NVENCAPI_VERSION
131
+                           : NVENC_COMPAT_VER;
132
 
133
    if (NV_FAILED(nv.nvEncOpenEncodeSessionEx(&params, &enc->session))) {
134
        return false;
135
@@ -326,31 +364,74 @@
136
    return true;
137
 }
138
 
139
-static void initialize_params(NV_ENC_INITIALIZE_PARAMS *params,
140
-                 const GUID *nv_encode, const GUID *nv_preset,
141
-                 uint32_t width, uint32_t height, uint32_t fps_num,
142
-                 uint32_t fps_den, NV_ENC_CONFIG *config)
143
+static void initialize_params(struct nvenc_data *enc, const GUID *nv_preset,
144
+                 NV_ENC_TUNING_INFO nv_tuning, uint32_t width,
145
+                 uint32_t height, uint32_t fps_num,
146
+                 uint32_t fps_den)
147
 {
148
    int darWidth, darHeight;
149
    av_reduce(&darWidth, &darHeight, width, height, 1024 * 1024);
150
 
151
+   NV_ENC_INITIALIZE_PARAMS *params = &enc->params;
152
    memset(params, 0, sizeof(*params));
153
    params->version = NV_ENC_INITIALIZE_PARAMS_VER;
154
-   params->encodeGUID = *nv_encode;
155
+   params->encodeGUID = enc->codec_guid;
156
    params->presetGUID = *nv_preset;
157
    params->encodeWidth = width;
158
    params->encodeHeight = height;
159
-   params->darWidth = darWidth;
160
-   params->darHeight = darHeight;
161
+   params->darWidth = enc->codec == CODEC_AV1 ? width : darWidth;
162
+   params->darHeight = enc->codec == CODEC_AV1 ? height : darHeight;
163
    params->frameRateNum = fps_num;
164
    params->frameRateDen = fps_den;
165
    params->enableEncodeAsync = 0;
166
    params->enablePTD = 1;
167
-   params->encodeConfig = config;
168
+   params->encodeConfig = &enc->config;
169
+   params->tuningInfo = nv_tuning;
170
 }
171
 
172
-static bool init_encoder_h264(struct nvenc_data *enc, obs_data_t *settings,
173
-                 int bf, bool psycho_aq)
174
+static inline GUID get_nv_preset2(const char *preset2)
175
+{
176
+   if (astrcmpi(preset2, "p1") == 0) {
177
+       return NV_ENC_PRESET_P1_GUID;
178
+   } else if (astrcmpi(preset2, "p2") == 0) {
179
+       return NV_ENC_PRESET_P2_GUID;
180
+   } else if (astrcmpi(preset2, "p3") == 0) {
181
+       return NV_ENC_PRESET_P3_GUID;
182
+   } else if (astrcmpi(preset2, "p4") == 0) {
183
+       return NV_ENC_PRESET_P4_GUID;
184
+   } else if (astrcmpi(preset2, "p6") == 0) {
185
+       return NV_ENC_PRESET_P6_GUID;
186
+   } else if (astrcmpi(preset2, "p7") == 0) {
187
+       return NV_ENC_PRESET_P7_GUID;
188
+   } else {
189
+       return NV_ENC_PRESET_P5_GUID;
190
+   }
191
+}
192
+
193
+static inline NV_ENC_TUNING_INFO get_nv_tuning(const char *tuning)
194
+{
195
+   if (astrcmpi(tuning, "ll") == 0) {
196
+       return NV_ENC_TUNING_INFO_LOW_LATENCY;
197
+   } else if (astrcmpi(tuning, "ull") == 0) {
198
+       return NV_ENC_TUNING_INFO_ULTRA_LOW_LATENCY;
199
+   } else {
200
+       return NV_ENC_TUNING_INFO_HIGH_QUALITY;
201
+   }
202
+}
203
+
204
+static inline NV_ENC_MULTI_PASS get_nv_multipass(const char *multipass)
205
+{
206
+   if (astrcmpi(multipass, "qres") == 0) {
207
+       return NV_ENC_TWO_PASS_QUARTER_RESOLUTION;
208
+   } else if (astrcmpi(multipass, "fullres") == 0) {
209
+       return NV_ENC_TWO_PASS_FULL_RESOLUTION;
210
+   } else {
211
+       return NV_ENC_MULTI_PASS_DISABLED;
212
+   }
213
+}
214
+
215
+static bool init_encoder_base(struct nvenc_data *enc, obs_data_t *settings,
216
+                 int bf, bool psycho_aq, bool *lossless)
217
 {
218
    const char *rc = obs_data_get_string(settings, "rate_control");
219
    int bitrate = (int)obs_data_get_int(settings, "bitrate");
220
@@ -358,6 +439,9 @@
221
    int cqp = (int)obs_data_get_int(settings, "cqp");
222
    int keyint_sec = (int)obs_data_get_int(settings, "keyint_sec");
223
    const char *preset = obs_data_get_string(settings, "preset");
224
+   const char *preset2 = obs_data_get_string(settings, "preset2");
225
+   const char *tuning = obs_data_get_string(settings, "tune");
226
+   const char *multipass = obs_data_get_string(settings, "multipass");
227
    const char *profile = obs_data_get_string(settings, "profile");
228
    bool lookahead = obs_data_get_bool(settings, "lookahead");
229
    bool vbr = astrcmpi(rc, "VBR") == 0;
230
@@ -372,58 +456,117 @@
231
    /* -------------------------- */
232
    /* get preset                 */
233
 
234
-   GUID nv_preset = NV_ENC_PRESET_DEFAULT_GUID;
235
-   bool twopass = false;
236
-   bool hp = false;
237
-   bool ll = false;
238
-
239
-   if (astrcmpi(preset, "hq") == 0) {
240
-       nv_preset = NV_ENC_PRESET_HQ_GUID;
241
-
242
-   } else if (astrcmpi(preset, "mq") == 0) {
243
-       nv_preset = NV_ENC_PRESET_HQ_GUID;
244
-       twopass = true;
245
-
246
-   } else if (astrcmpi(preset, "hp") == 0) {
247
-       nv_preset = NV_ENC_PRESET_HP_GUID;
248
-       hp = true;
249
-
250
-   } else if (astrcmpi(preset, "ll") == 0) {
251
-       nv_preset = NV_ENC_PRESET_LOW_LATENCY_DEFAULT_GUID;
252
-       ll = true;
253
-
254
-   } else if (astrcmpi(preset, "llhq") == 0) {
255
-       nv_preset = NV_ENC_PRESET_LOW_LATENCY_HQ_GUID;
256
-       ll = true;
257
-
258
-   } else if (astrcmpi(preset, "llhp") == 0) {
259
-       nv_preset = NV_ENC_PRESET_LOW_LATENCY_HP_GUID;
260
-       hp = true;
261
-       ll = true;
262
+   GUID nv_preset = get_nv_preset2(preset2);
263
+   NV_ENC_TUNING_INFO nv_tuning = get_nv_tuning(tuning);
264
+   NV_ENC_MULTI_PASS nv_multipass = get_nv_multipass(multipass);
265
+
266
+   if (obs_data_has_user_value(settings, "preset") &&
267
+       !obs_data_has_user_value(settings, "preset2") &&
268
+       enc->codec == CODEC_H264) {
269
+       if (astrcmpi(preset, "mq") == 0) {
270
+           nv_preset = NV_ENC_PRESET_P5_GUID;
271
+           nv_tuning = NV_ENC_TUNING_INFO_HIGH_QUALITY;
272
+           nv_multipass = NV_ENC_TWO_PASS_QUARTER_RESOLUTION;
273
+
274
+       } else if (astrcmpi(preset, "hq") == 0) {
275
+           nv_preset = NV_ENC_PRESET_P5_GUID;
276
+           nv_tuning = NV_ENC_TUNING_INFO_HIGH_QUALITY;
277
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
278
+
279
+       } else if (astrcmpi(preset, "default") == 0) {
280
+           nv_preset = NV_ENC_PRESET_P3_GUID;
281
+           nv_tuning = NV_ENC_TUNING_INFO_HIGH_QUALITY;
282
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
283
+
284
+       } else if (astrcmpi(preset, "hp") == 0) {
285
+           nv_preset = NV_ENC_PRESET_P1_GUID;
286
+           nv_tuning = NV_ENC_TUNING_INFO_HIGH_QUALITY;
287
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
288
+
289
+       } else if (astrcmpi(preset, "ll") == 0) {
290
+           nv_preset = NV_ENC_PRESET_P3_GUID;
291
+           nv_tuning = NV_ENC_TUNING_INFO_LOW_LATENCY;
292
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
293
+
294
+       } else if (astrcmpi(preset, "llhq") == 0) {
295
+           nv_preset = NV_ENC_PRESET_P4_GUID;
296
+           nv_tuning = NV_ENC_TUNING_INFO_LOW_LATENCY;
297
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
298
+
299
+       } else if (astrcmpi(preset, "llhp") == 0) {
300
+           nv_preset = NV_ENC_PRESET_P2_GUID;
301
+           nv_tuning = NV_ENC_TUNING_INFO_LOW_LATENCY;
302
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
303
+       }
304
+   } else if (obs_data_has_user_value(settings, "preset") &&
305
+          !obs_data_has_user_value(settings, "preset2") &&
306
+          enc->codec == CODEC_HEVC) {
307
+       if (astrcmpi(preset, "mq") == 0) {
308
+           nv_preset = NV_ENC_PRESET_P6_GUID;
309
+           nv_tuning = NV_ENC_TUNING_INFO_HIGH_QUALITY;
310
+           nv_multipass = NV_ENC_TWO_PASS_QUARTER_RESOLUTION;
311
+
312
+       } else if (astrcmpi(preset, "hq") == 0) {
313
+           nv_preset = NV_ENC_PRESET_P6_GUID;
314
+           nv_tuning = NV_ENC_TUNING_INFO_HIGH_QUALITY;
315
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
316
+
317
+       } else if (astrcmpi(preset, "default") == 0) {
318
+           nv_preset = NV_ENC_PRESET_P5_GUID;
319
+           nv_tuning = NV_ENC_TUNING_INFO_HIGH_QUALITY;
320
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
321
+
322
+       } else if (astrcmpi(preset, "hp") == 0) {
323
+           nv_preset = NV_ENC_PRESET_P1_GUID;
324
+           nv_tuning = NV_ENC_TUNING_INFO_HIGH_QUALITY;
325
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
326
+
327
+       } else if (astrcmpi(preset, "ll") == 0) {
328
+           nv_preset = NV_ENC_PRESET_P3_GUID;
329
+           nv_tuning = NV_ENC_TUNING_INFO_LOW_LATENCY;
330
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
331
+
332
+       } else if (astrcmpi(preset, "llhq") == 0) {
333
+           nv_preset = NV_ENC_PRESET_P4_GUID;
334
+           nv_tuning = NV_ENC_TUNING_INFO_LOW_LATENCY;
335
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
336
+
337
+       } else if (astrcmpi(preset, "llhp") == 0) {
338
+           nv_preset = NV_ENC_PRESET_P2_GUID;
339
+           nv_tuning = NV_ENC_TUNING_INFO_LOW_LATENCY;
340
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
341
+       }
342
    }
343
 
344
    const bool rc_lossless = astrcmpi(rc, "lossless") == 0;
345
-   bool lossless = rc_lossless;
346
+   *lossless = rc_lossless;
347
    if (rc_lossless) {
348
-       lossless = nv_get_cap_h264(enc,
349
-                      NV_ENC_CAPS_SUPPORT_LOSSLESS_ENCODE);
350
-       if (lossless) {
351
-           nv_preset = hp ? NV_ENC_PRESET_LOSSLESS_HP_GUID
352
-                      : NV_ENC_PRESET_LOSSLESS_DEFAULT_GUID;
353
+       *lossless =
354
+           nv_get_cap(enc, NV_ENC_CAPS_SUPPORT_LOSSLESS_ENCODE);
355
+       if (*lossless) {
356
+           nv_tuning = NV_ENC_TUNING_INFO_LOSSLESS;
357
+           nv_multipass = NV_ENC_MULTI_PASS_DISABLED;
358
        } else {
359
            warn("lossless encode is not supported, ignoring");
360
+           nv_preset = NV_ENC_PRESET_P5_GUID;
361
+           nv_tuning = NV_ENC_TUNING_INFO_HIGH_QUALITY;
362
+           nv_multipass = NV_ENC_TWO_PASS_QUARTER_RESOLUTION;
363
        }
364
    }
365
 
366
    /* -------------------------- */
367
    /* get preset default config  */
368
 
369
+   uint32_t config_ver = enc->codec == CODEC_AV1
370
+                     ? NV_ENC_CONFIG_VER
371
+                     : NV_ENC_CONFIG_COMPAT_VER;
372
+
373
    NV_ENC_PRESET_CONFIG preset_config = {NV_ENC_PRESET_CONFIG_VER,
374
-                         {NV_ENC_CONFIG_VER}};
375
+                         {config_ver}};
376
 
377
-   err = nv.nvEncGetEncodePresetConfig(enc->session,
378
-                       NV_ENC_CODEC_H264_GUID, nv_preset,
379
-                       &preset_config);
380
+   err = nv.nvEncGetEncodePresetConfigEx(enc->session, enc->codec_guid,
381
+                         nv_preset, nv_tuning,
382
+                         &preset_config);
383
    if (nv_failed(enc->encoder, err, __FUNCTION__,
384
              "nvEncGetEncodePresetConfig")) {
385
        return false;
386
@@ -438,57 +581,18 @@
387
        (keyint_sec) ? keyint_sec * voi->fps_num / voi->fps_den : 250;
388
 
389
    NV_ENC_CONFIG *config = &enc->config;
390
-   NV_ENC_CONFIG_H264 *h264_config = &config->encodeCodecConfig.h264Config;
391
-   NV_ENC_CONFIG_H264_VUI_PARAMETERS *vui_params =
392
-       &h264_config->h264VUIParameters;
393
 
394
-   initialize_params(&enc->params, &NV_ENC_CODEC_H264_GUID, &nv_preset,
395
-             voi->width, voi->height, voi->fps_num, voi->fps_den,
396
-             &enc->config);
397
+   initialize_params(enc, &nv_preset, nv_tuning, voi->width, voi->height,
398
+             voi->fps_num, voi->fps_den);
399
+
400
    config->gopLength = gop_size;
401
    config->frameIntervalP = 1 + bf;
402
-   h264_config->idrPeriod = gop_size;
403
-
404
-   bool repeat_headers = obs_data_get_bool(settings, "repeat_headers");
405
-   if (repeat_headers) {
406
-       h264_config->repeatSPSPPS = 1;
407
-       h264_config->disableSPSPPS = 0;
408
-       h264_config->outputAUD = 1;
409
-   }
410
-
411
-   h264_config->sliceMode = 3;
412
-   h264_config->sliceModeData = 1;
413
-
414
-   h264_config->useBFramesAsRef = NV_ENC_BFRAME_REF_MODE_DISABLED;
415
-
416
-   vui_params->videoSignalTypePresentFlag = 1;
417
-   vui_params->videoFullRangeFlag = (voi->range == VIDEO_RANGE_FULL);
418
-   vui_params->colourDescriptionPresentFlag = 1;
419
-
420
-   switch (voi->colorspace) {
421
-   case VIDEO_CS_601:
422
-       vui_params->colourPrimaries = 6;
423
-       vui_params->transferCharacteristics = 6;
424
-       vui_params->colourMatrix = 6;
425
-       break;
426
-   case VIDEO_CS_DEFAULT:
427
-   case VIDEO_CS_709:
428
-       vui_params->colourPrimaries = 1;
429
-       vui_params->transferCharacteristics = 1;
430
-       vui_params->colourMatrix = 1;
431
-       break;
432
-   case VIDEO_CS_SRGB:
433
-       vui_params->colourPrimaries = 1;
434
-       vui_params->transferCharacteristics = 13;
435
-       vui_params->colourMatrix = 1;
436
-       break;
437
-   }
438
 
439
    enc->bframes = bf;
440
 
441
    /* lookahead */
442
    const bool use_profile_lookahead = config->rcParams.enableLookahead;
443
-   lookahead = nv_get_cap_h264(enc, NV_ENC_CAPS_SUPPORT_LOOKAHEAD) &&
444
+   lookahead = nv_get_cap(enc, NV_ENC_CAPS_SUPPORT_LOOKAHEAD) &&
445
            (lookahead || use_profile_lookahead);
446
    if (lookahead) {
447
        enc->rc_lookahead = use_profile_lookahead
448
@@ -523,7 +627,7 @@
449
    }
450
 
451
    /* psycho aq */
452
-   if (nv_get_cap_h264(enc, NV_ENC_CAPS_SUPPORT_TEMPORAL_AQ)) {
453
+   if (nv_get_cap(enc, NV_ENC_CAPS_SUPPORT_TEMPORAL_AQ)) {
454
        config->rcParams.enableAQ = psycho_aq;
455
        config->rcParams.aqStrength = 8;
456
        config->rcParams.enableTemporalAQ = psycho_aq;
457
@@ -535,177 +639,167 @@
458
    /* rate control               */
459
 
460
    enc->can_change_bitrate =
461
-       nv_get_cap_h264(enc, NV_ENC_CAPS_SUPPORT_DYN_BITRATE_CHANGE) &&
462
+       nv_get_cap(enc, NV_ENC_CAPS_SUPPORT_DYN_BITRATE_CHANGE) &&
463
        !lookahead;
464
 
465
-   config->rcParams.rateControlMode = twopass ? NV_ENC_PARAMS_RC_VBR_HQ
466
-                          : NV_ENC_PARAMS_RC_VBR;
467
+   config->rcParams.rateControlMode = NV_ENC_PARAMS_RC_VBR;
468
 
469
    if (astrcmpi(rc, "cqp") == 0 || rc_lossless) {
470
-       if (lossless) {
471
-           h264_config->qpPrimeYZeroTransformBypassFlag = 1;
472
+       if (*lossless)
473
            cqp = 0;
474
-       }
475
+
476
+       int cqp_val = enc->codec == CODEC_AV1 ? cqp * 4 : cqp;
477
 
478
        config->rcParams.rateControlMode = NV_ENC_PARAMS_RC_CONSTQP;
479
-       config->rcParams.constQP.qpInterP = cqp;
480
-       config->rcParams.constQP.qpInterB = cqp;
481
-       config->rcParams.constQP.qpIntra = cqp;
482
+       config->rcParams.constQP.qpInterP = cqp_val;
483
+       config->rcParams.constQP.qpInterB = cqp_val;
484
+       config->rcParams.constQP.qpIntra = cqp_val;
485
        enc->can_change_bitrate = false;
486
 
487
        bitrate = 0;
488
        max_bitrate = 0;
489
 
490
    } else if (astrcmpi(rc, "vbr") != 0) { /* CBR by default */
491
-       h264_config->outputBufferingPeriodSEI = 1;
492
-       config->rcParams.rateControlMode =
493
-           twopass ? NV_ENC_PARAMS_RC_2_PASS_QUALITY
494
-               : NV_ENC_PARAMS_RC_CBR;
495
+       config->rcParams.rateControlMode = NV_ENC_PARAMS_RC_CBR;
496
    }
497
 
498
-   h264_config->outputPictureTimingSEI = 1;
499
    config->rcParams.averageBitRate = bitrate * 1000;
500
    config->rcParams.maxBitRate = vbr ? max_bitrate * 1000 : bitrate * 1000;
501
    config->rcParams.vbvBufferSize = bitrate * 1000;
502
-
503
-   /* -------------------------- */
504
-   /* profile                    */
505
-
506
-   if (astrcmpi(profile, "main") == 0) {
507
-       config->profileGUID = NV_ENC_H264_PROFILE_MAIN_GUID;
508
-   } else if (astrcmpi(profile, "baseline") == 0) {
509
-       config->profileGUID = NV_ENC_H264_PROFILE_BASELINE_GUID;
510
-   } else if (!lossless) {
511
-       config->profileGUID = NV_ENC_H264_PROFILE_HIGH_GUID;
512
-   }
513
+   config->rcParams.multiPass = nv_multipass;
514
 
515
    /* -------------------------- */
516
    /* initialize                 */
517
 
518
-   if (NV_FAILED(nv.nvEncInitializeEncoder(enc->session, &enc->params))) {
519
-       return false;
520
-   }
521
-
522
    info("settings:\n"
523
-        "\tcodec:        H264\n"
524
+        "\tcodec:        %s\n"
525
         "\trate_control: %s\n"
526
         "\tbitrate:      %d\n"
527
         "\tcqp:          %d\n"
528
         "\tkeyint:       %d\n"
529
         "\tpreset:       %s\n"
530
+        "\ttuning:       %s\n"
531
+        "\tmultipass:    %s\n"
532
         "\tprofile:      %s\n"
533
         "\twidth:        %d\n"
534
         "\theight:       %d\n"
535
-        "\t2-pass:       %s\n"
536
         "\tb-frames:     %d\n"
537
         "\tlookahead:    %s\n"
538
         "\tpsycho_aq:    %s\n",
539
-        rc, bitrate, cqp, gop_size, preset, profile, enc->cx, enc->cy,
540
-        twopass ? "true" : "false", bf, lookahead ? "true" : "false",
541
-        psycho_aq ? "true" : "false");
542
+        get_codec_name(enc->codec), rc, bitrate, cqp, gop_size, preset2,
543
+        tuning, multipass, profile, enc->cx, enc->cy, bf,
544
+        lookahead ? "true" : "false", psycho_aq ? "true" : "false");
545
 
546
    return true;
547
 }
548
 
549
-#ifdef ENABLE_HEVC
550
-static bool init_encoder_hevc(struct nvenc_data *enc, obs_data_t *settings,
551
+static bool init_encoder_h264(struct nvenc_data *enc, obs_data_t *settings,
552
                  int bf, bool psycho_aq)
553
 {
554
    const char *rc = obs_data_get_string(settings, "rate_control");
555
-   int bitrate = (int)obs_data_get_int(settings, "bitrate");
556
-   int max_bitrate = (int)obs_data_get_int(settings, "max_bitrate");
557
-   int cqp = (int)obs_data_get_int(settings, "cqp");
558
    int keyint_sec = (int)obs_data_get_int(settings, "keyint_sec");
559
-   const char *preset = obs_data_get_string(settings, "preset");
560
    const char *profile = obs_data_get_string(settings, "profile");
561
-   bool lookahead = obs_data_get_bool(settings, "lookahead");
562
-   bool vbr = astrcmpi(rc, "VBR") == 0;
563
-   NVENCSTATUS err;
564
-
565
-   video_t *video = obs_encoder_video(enc->encoder);
566
-   const struct video_output_info *voi = video_output_get_info(video);
567
+   bool lossless;
568
 
569
-   enc->cx = voi->width;
570
-   enc->cy = voi->height;
571
+   if (!init_encoder_base(enc, settings, bf, psycho_aq, &lossless)) {
572
+       return false;
573
+   }
574
 
575
-   /* -------------------------- */
576
-   /* get preset                 */
577
+   NV_ENC_CONFIG *config = &enc->config;
578
+   NV_ENC_CONFIG_H264 *h264_config = &config->encodeCodecConfig.h264Config;
579
+   NV_ENC_CONFIG_H264_VUI_PARAMETERS *vui_params =
580
+       &h264_config->h264VUIParameters;
581
 
582
-   GUID nv_preset = NV_ENC_PRESET_DEFAULT_GUID;
583
-   bool twopass = false;
584
-   bool hp = false;
585
-   bool ll = false;
586
+   video_t *video = obs_encoder_video(enc->encoder);
587
+   const struct video_output_info *voi = video_output_get_info(video);
588
+   uint32_t gop_size =
589
+       (keyint_sec) ? keyint_sec * voi->fps_num / voi->fps_den : 250;
590
 
591
-   if (astrcmpi(preset, "hq") == 0) {
592
-       nv_preset = NV_ENC_PRESET_HQ_GUID;
593
+   h264_config->idrPeriod = gop_size;
594
 
595
-   } else if (astrcmpi(preset, "mq") == 0) {
596
-       nv_preset = NV_ENC_PRESET_HQ_GUID;
597
-       twopass = true;
598
+   bool repeat_headers = obs_data_get_bool(settings, "repeat_headers");
599
+   if (repeat_headers) {
600
+       h264_config->repeatSPSPPS = 1;
601
+       h264_config->disableSPSPPS = 0;
602
+       h264_config->outputAUD = 1;
603
+   }
604
 
605
-   } else if (astrcmpi(preset, "hp") == 0) {
606
-       nv_preset = NV_ENC_PRESET_HP_GUID;
607
-       hp = true;
608
+   h264_config->sliceMode = 3;
609
+   h264_config->sliceModeData = 1;
610
 
611
-   } else if (astrcmpi(preset, "ll") == 0) {
612
-       nv_preset = NV_ENC_PRESET_LOW_LATENCY_DEFAULT_GUID;
613
-       ll = true;
614
+   h264_config->useBFramesAsRef = NV_ENC_BFRAME_REF_MODE_DISABLED;
615
 
616
-   } else if (astrcmpi(preset, "llhq") == 0) {
617
-       nv_preset = NV_ENC_PRESET_LOW_LATENCY_HQ_GUID;
618
-       ll = true;
619
+   vui_params->videoSignalTypePresentFlag = 1;
620
+   vui_params->videoFullRangeFlag = (voi->range == VIDEO_RANGE_FULL);
621
+   vui_params->colourDescriptionPresentFlag = 1;
622
 
623
-   } else if (astrcmpi(preset, "llhp") == 0) {
624
-       nv_preset = NV_ENC_PRESET_LOW_LATENCY_HP_GUID;
625
-       hp = true;
626
-       ll = true;
627
+   switch (voi->colorspace) {
628
+   case VIDEO_CS_601:
629
+       vui_params->colourPrimaries = 6;
630
+       vui_params->transferCharacteristics = 6;
631
+       vui_params->colourMatrix = 6;
632
+       break;
633
+   case VIDEO_CS_DEFAULT:
634
+   case VIDEO_CS_709:
635
+       vui_params->colourPrimaries = 1;
636
+       vui_params->transferCharacteristics = 1;
637
+       vui_params->colourMatrix = 1;
638
+       break;
639
+   case VIDEO_CS_SRGB:
640
+       vui_params->colourPrimaries = 1;
641
+       vui_params->transferCharacteristics = 13;
642
+       vui_params->colourMatrix = 1;
643
+       break;
644
    }
645
 
646
-   const bool rc_lossless = astrcmpi(rc, "lossless") == 0;
647
-   bool lossless = rc_lossless;
648
-   if (rc_lossless) {
649
-       lossless = nv_get_cap_hevc(enc,
650
-                      NV_ENC_CAPS_SUPPORT_LOSSLESS_ENCODE);
651
-       if (lossless) {
652
-           nv_preset = hp ? NV_ENC_PRESET_LOSSLESS_HP_GUID
653
-                      : NV_ENC_PRESET_LOSSLESS_DEFAULT_GUID;
654
-       } else {
655
-           warn("lossless encode is not supported, ignoring");
656
-       }
657
+   if (astrcmpi(rc, "lossless") == 0) {
658
+       h264_config->qpPrimeYZeroTransformBypassFlag = 1;
659
+   } else if (astrcmpi(rc, "vbr") != 0) { /* CBR */
660
+       h264_config->outputBufferingPeriodSEI = 1;
661
    }
662
 
663
+   h264_config->outputPictureTimingSEI = 1;
664
+
665
    /* -------------------------- */
666
-   /* get preset default config  */
667
+   /* profile                    */
668
 
669
-   NV_ENC_PRESET_CONFIG preset_config = {NV_ENC_PRESET_CONFIG_VER,
670
-                         {NV_ENC_CONFIG_VER}};
671
+   if (astrcmpi(profile, "main") == 0) {
672
+       config->profileGUID = NV_ENC_H264_PROFILE_MAIN_GUID;
673
+   } else if (astrcmpi(profile, "baseline") == 0) {
674
+       config->profileGUID = NV_ENC_H264_PROFILE_BASELINE_GUID;
675
+   } else if (!lossless) {
676
+       config->profileGUID = NV_ENC_H264_PROFILE_HIGH_GUID;
677
+   }
678
 
679
-   err = nv.nvEncGetEncodePresetConfig(enc->session,
680
-                       NV_ENC_CODEC_HEVC_GUID, nv_preset,
681
-                       &preset_config);
682
-   if (nv_failed(enc->encoder, err, __FUNCTION__,
683
-             "nvEncGetEncodePresetConfig")) {
684
+   if (NV_FAILED(nv.nvEncInitializeEncoder(enc->session, &enc->params))) {
685
        return false;
686
    }
687
 
688
-   /* -------------------------- */
689
-   /* main configuration         */
690
+   return true;
691
+}
692
 
693
-   enc->config = preset_config.presetCfg;
694
+static bool init_encoder_hevc(struct nvenc_data *enc, obs_data_t *settings,
695
+                 int bf, bool psycho_aq)
696
+{
697
+   const char *rc = obs_data_get_string(settings, "rate_control");
698
+   int keyint_sec = (int)obs_data_get_int(settings, "keyint_sec");
699
+   const char *profile = obs_data_get_string(settings, "profile");
700
+   bool lossless;
701
 
702
-   uint32_t gop_size =
703
-       (keyint_sec) ? keyint_sec * voi->fps_num / voi->fps_den : 250;
704
+   if (!init_encoder_base(enc, settings, bf, psycho_aq, &lossless)) {
705
+       return false;
706
+   }
707
 
708
    NV_ENC_CONFIG *config = &enc->config;
709
    NV_ENC_CONFIG_HEVC *hevc_config = &config->encodeCodecConfig.hevcConfig;
710
    NV_ENC_CONFIG_HEVC_VUI_PARAMETERS *vui_params =
711
        &hevc_config->hevcVUIParameters;
712
 
713
-   initialize_params(&enc->params, &NV_ENC_CODEC_HEVC_GUID, &nv_preset,
714
-             voi->width, voi->height, voi->fps_num, voi->fps_den,
715
-             &enc->config);
716
-   config->gopLength = gop_size;
717
-   config->frameIntervalP = 1 + bf;
718
+   video_t *video = obs_encoder_video(enc->encoder);
719
+   const struct video_output_info *voi = video_output_get_info(video);
720
+   uint32_t gop_size =
721
+       (keyint_sec) ? keyint_sec * voi->fps_num / voi->fps_den : 250;
722
+
723
    hevc_config->idrPeriod = gop_size;
724
 
725
    bool repeat_headers = obs_data_get_bool(settings, "repeat_headers");
726
@@ -724,8 +818,6 @@
727
    vui_params->videoFullRangeFlag = (voi->range == VIDEO_RANGE_FULL);
728
    vui_params->colourDescriptionPresentFlag = 1;
729
 
730
-   hevc_config->pixelBitDepthMinus8 = obs_p010_tex_active() ? 2 : 0;
731
-
732
    switch (voi->colorspace) {
733
    case VIDEO_CS_601:
734
        vui_params->colourPrimaries = 6;
735
@@ -760,128 +852,107 @@
736
        vui_params->chromaSampleLocationBot = 2;
737
    }
738
 
739
-   enc->bframes = bf;
740
-
741
-   /* lookahead */
742
-   const bool use_profile_lookahead = config->rcParams.enableLookahead;
743
-   lookahead = nv_get_cap_hevc(enc, NV_ENC_CAPS_SUPPORT_LOOKAHEAD) &&
744
-           (lookahead || use_profile_lookahead);
745
-   if (lookahead) {
746
-       enc->rc_lookahead = use_profile_lookahead
747
-                       ? config->rcParams.lookaheadDepth
748
-                       : 8;
749
-   }
750
+   hevc_config->pixelBitDepthMinus8 = obs_p010_tex_active() ? 2 : 0;
751
 
752
-   int buf_count = max(4, config->frameIntervalP * 2 * 2);
753
-   if (lookahead) {
754
-       buf_count = max(buf_count, config->frameIntervalP +
755
-                          enc->rc_lookahead +
756
-                          EXTRA_BUFFERS);
757
+   if (astrcmpi(rc, "cbr") == 0) {
758
+       hevc_config->outputBufferingPeriodSEI = 1;
759
    }
760
 
761
-   buf_count = min(64, buf_count);
762
-   enc->buf_count = buf_count;
763
+   hevc_config->outputPictureTimingSEI = 1;
764
 
765
-   const int output_delay = buf_count - 1;
766
-   enc->output_delay = output_delay;
767
+   /* -------------------------- */
768
+   /* profile                    */
769
 
770
-   if (lookahead) {
771
-       const int lkd_bound = output_delay - config->frameIntervalP - 4;
772
-       if (lkd_bound >= 0) {
773
-           config->rcParams.enableLookahead = 1;
774
-           config->rcParams.lookaheadDepth =
775
-               max(enc->rc_lookahead, lkd_bound);
776
-           config->rcParams.disableIadapt = 0;
777
-           config->rcParams.disableBadapt = 0;
778
-       } else {
779
-           lookahead = false;
780
-       }
781
+   if (astrcmpi(profile, "main10") == 0) {
782
+       config->profileGUID = NV_ENC_HEVC_PROFILE_MAIN10_GUID;
783
+   } else if (obs_p010_tex_active()) {
784
+       blog(LOG_WARNING, "jim-nvenc Forcing main10 for P010");
785
+       config->profileGUID = NV_ENC_HEVC_PROFILE_MAIN10_GUID;
786
+   } else {
787
+       config->profileGUID = NV_ENC_HEVC_PROFILE_MAIN_GUID;
788
    }
789
 
790
-   /* psycho aq */
791
-   if (nv_get_cap_hevc(enc, NV_ENC_CAPS_SUPPORT_TEMPORAL_AQ)) {
792
-       config->rcParams.enableAQ = psycho_aq;
793
-       config->rcParams.aqStrength = 8;
794
-       config->rcParams.enableTemporalAQ = psycho_aq;
795
-   } else if (psycho_aq) {
796
-       warn("Ignoring Psycho Visual Tuning request since GPU is not capable");
797
+   if (NV_FAILED(nv.nvEncInitializeEncoder(enc->session, &enc->params))) {
798
+       return false;
799
    }
800
 
801
-   /* -------------------------- */
802
-   /* rate control               */
803
+   return true;
804
+}
805
 
806
-   enc->can_change_bitrate =
807
-       nv_get_cap_hevc(enc, NV_ENC_CAPS_SUPPORT_DYN_BITRATE_CHANGE) &&
808
-       !lookahead;
809
+static bool init_encoder_av1(struct nvenc_data *enc, obs_data_t *settings,
810
+                int bf, bool psycho_aq)
811
+{
812
+   const char *rc = obs_data_get_string(settings, "rate_control");
813
+   int keyint_sec = (int)obs_data_get_int(settings, "keyint_sec");
814
+   bool lossless;
815
 
816
-   config->rcParams.rateControlMode = twopass ? NV_ENC_PARAMS_RC_VBR_HQ
817
-                          : NV_ENC_PARAMS_RC_VBR;
818
+   if (!init_encoder_base(enc, settings, bf, psycho_aq, &lossless)) {
819
+       return false;
820
+   }
821
 
822
-   if (astrcmpi(rc, "cqp") == 0 || rc_lossless) {
823
-       if (lossless)
824
-           cqp = 0;
825
+   NV_ENC_INITIALIZE_PARAMS *params = &enc->params;
826
+   NV_ENC_CONFIG *config = &enc->config;
827
+   NV_ENC_CONFIG_AV1 *av1_config = &config->encodeCodecConfig.av1Config;
828
 
829
-       config->rcParams.rateControlMode = NV_ENC_PARAMS_RC_CONSTQP;
830
-       config->rcParams.constQP.qpInterP = cqp;
831
-       config->rcParams.constQP.qpInterB = cqp;
832
-       config->rcParams.constQP.qpIntra = cqp;
833
-       enc->can_change_bitrate = false;
834
+   video_t *video = obs_encoder_video(enc->encoder);
835
+   const struct video_output_info *voi = video_output_get_info(video);
836
+   uint32_t gop_size =
837
+       (keyint_sec) ? keyint_sec * voi->fps_num / voi->fps_den : 250;
838
 
839
-       bitrate = 0;
840
-       max_bitrate = 0;
841
+   av1_config->idrPeriod = gop_size;
842
 
843
-   } else if (astrcmpi(rc, "vbr") != 0) { /* CBR by default */
844
-       hevc_config->outputBufferingPeriodSEI = 1;
845
-       config->rcParams.rateControlMode =
846
-           twopass ? NV_ENC_PARAMS_RC_2_PASS_QUALITY
847
-               : NV_ENC_PARAMS_RC_CBR;
848
-   }
849
+   av1_config->useBFramesAsRef = NV_ENC_BFRAME_REF_MODE_DISABLED;
850
 
851
-   hevc_config->outputPictureTimingSEI = 1;
852
-   config->rcParams.averageBitRate = bitrate * 1000;
853
-   config->rcParams.maxBitRate = vbr ? max_bitrate * 1000 : bitrate * 1000;
854
-   config->rcParams.vbvBufferSize = bitrate * 1000;
855
+   av1_config->colorRange = (voi->range == VIDEO_RANGE_FULL);
856
+
857
+   switch (voi->colorspace) {
858
+   case VIDEO_CS_601:
859
+       av1_config->colorPrimaries = 6;
860
+       av1_config->transferCharacteristics = 6;
861
+       av1_config->matrixCoefficients = 6;
862
+       break;
863
+   case VIDEO_CS_DEFAULT:
864
+   case VIDEO_CS_709:
865
+       av1_config->colorPrimaries = 1;
866
+       av1_config->transferCharacteristics = 1;
867
+       av1_config->matrixCoefficients = 1;
868
+       break;
869
+   case VIDEO_CS_SRGB:
870
+       av1_config->colorPrimaries = 1;
871
+       av1_config->transferCharacteristics = 13;
872
+       av1_config->matrixCoefficients = 1;
873
+       break;
874
+   case VIDEO_CS_2100_PQ:
875
+       av1_config->colorPrimaries = 9;
876
+       av1_config->transferCharacteristics = 16;
877
+       av1_config->matrixCoefficients = 9;
878
+       break;
879
+   case VIDEO_CS_2100_HLG:
880
+       av1_config->colorPrimaries = 9;
881
+       av1_config->transferCharacteristics = 18;
882
+       av1_config->matrixCoefficients = 9;
883
+   }
884
 
885
    /* -------------------------- */
886
    /* profile                    */
887
 
888
-   if (astrcmpi(profile, "main10") == 0) {
889
-       config->profileGUID = NV_ENC_HEVC_PROFILE_MAIN10_GUID;
890
-   } else if (obs_p010_tex_active()) {
891
-       blog(LOG_WARNING, "jim-nvenc Forcing main10 for P010");
892
-       config->profileGUID = NV_ENC_HEVC_PROFILE_MAIN10_GUID;
893
-   } else {
894
-       config->profileGUID = NV_ENC_HEVC_PROFILE_MAIN_GUID;
895
-   }
896
+   config->profileGUID = NV_ENC_AV1_PROFILE_MAIN_GUID;
897
+   av1_config->tier = NV_ENC_TIER_AV1_0;
898
 
899
-   /* -------------------------- */
900
-   /* initialize                 */
901
+   av1_config->level = NV_ENC_LEVEL_AV1_AUTOSELECT;
902
+   av1_config->chromaFormatIDC = 1;
903
+   av1_config->pixelBitDepthMinus8 = obs_p010_tex_active() ? 2 : 0;
904
+   av1_config->inputPixelBitDepthMinus8 = av1_config->pixelBitDepthMinus8;
905
+   av1_config->numFwdRefs = 1;
906
+   av1_config->numBwdRefs = 1;
907
+   av1_config->repeatSeqHdr = 1;
908
 
909
    if (NV_FAILED(nv.nvEncInitializeEncoder(enc->session, &enc->params))) {
910
        return false;
911
    }
912
 
913
-   info("settings:\n"
914
-        "\tcodec:        HEVC\n"
915
-        "\trate_control: %s\n"
916
-        "\tbitrate:      %d\n"
917
-        "\tcqp:          %d\n"
918
-        "\tkeyint:       %d\n"
919
-        "\tpreset:       %s\n"
920
-        "\tprofile:      %s\n"
921
-        "\twidth:        %d\n"
922
-        "\theight:       %d\n"
923
-        "\t2-pass:       %s\n"
924
-        "\tb-frames:     %d\n"
925
-        "\tlookahead:    %s\n"
926
-        "\tpsycho_aq:    %s\n",
927
-        rc, bitrate, cqp, gop_size, preset, profile, enc->cx, enc->cy,
928
-        twopass ? "true" : "false", bf, lookahead ? "true" : "false",
929
-        psycho_aq ? "true" : "false");
930
-
931
    return true;
932
 }
933
-#endif
934
 
935
 static bool init_bitstreams(struct nvenc_data *enc)
936
 {
937
@@ -915,34 +986,29 @@
938
 
939
 static void nvenc_destroy(void *data);
940
 
941
-static bool init_specific_encoder(struct nvenc_data *enc, bool hevc,
942
-                 obs_data_t *settings, int bf, bool psycho_aq)
943
+static bool init_specific_encoder(struct nvenc_data *enc, obs_data_t *settings,
944
+                 int bf, bool psycho_aq)
945
 {
946
-#ifdef ENABLE_HEVC
947
-   if (hevc)
948
+   switch (enc->codec) {
949
+   case CODEC_HEVC:
950
        return init_encoder_hevc(enc, settings, bf, psycho_aq);
951
-#endif
952
+   case CODEC_H264:
953
+       return init_encoder_h264(enc, settings, bf, psycho_aq);
954
+   case CODEC_AV1:
955
+       return init_encoder_av1(enc, settings, bf, psycho_aq);
956
+   }
957
 
958
-   return init_encoder_h264(enc, settings, bf, psycho_aq);
959
+   return false;
960
 }
961
 
962
-static bool init_encoder(struct nvenc_data *enc, bool hevc,
963
-            obs_data_t *settings)
964
+static bool init_encoder(struct nvenc_data *enc, enum codec_type codec,
965
+            obs_data_t *settings, obs_encoder_t *encoder)
966
 {
967
-   const int bf = (int)obs_data_get_int(settings, "bf");
968
+   int bf = (int)obs_data_get_int(settings, "bf");
969
    const bool psycho_aq = obs_data_get_bool(settings, "psycho_aq");
970
-#ifdef ENABLE_HEVC
971
-   const bool support_10bit =
972
-       hevc ? nv_get_cap_hevc(enc, NV_ENC_CAPS_SUPPORT_10BIT_ENCODE)
973
-            : nv_get_cap_h264(enc, NV_ENC_CAPS_SUPPORT_10BIT_ENCODE);
974
-   const int bf_max =
975
-       hevc ? nv_get_cap_hevc(enc, NV_ENC_CAPS_NUM_MAX_BFRAMES)
976
-            : nv_get_cap_h264(enc, NV_ENC_CAPS_NUM_MAX_BFRAMES);
977
-#else
978
    const bool support_10bit =
979
-       nv_get_cap_h264(enc, NV_ENC_CAPS_SUPPORT_10BIT_ENCODE);
980
-   const int bf_max = nv_get_cap_h264(enc, NV_ENC_CAPS_NUM_MAX_BFRAMES);
981
-#endif
982
+       nv_get_cap(enc, NV_ENC_CAPS_SUPPORT_10BIT_ENCODE);
983
+   const int bf_max = nv_get_cap(enc, NV_ENC_CAPS_NUM_MAX_BFRAMES);
984
 
985
    if (obs_p010_tex_active() && !support_10bit) {
986
        NV_FAIL(obs_module_text("NVENC.10bitUnsupported"));
987
@@ -965,20 +1031,27 @@
988
    }
989
 
990
    if (bf > bf_max) {
991
-       NV_FAIL(obs_module_text("NVENC.TooManyBFrames"), bf, bf_max);
992
-       return false;
993
+       blog(LOG_WARNING,
994
+            "jim-nvenc Max B-frames setting (%d) is more than encoder supports (%d).\n"
995
+            "Setting B-frames to %d",
996
+            bf, bf_max, bf_max);
997
+       bf = bf_max;
998
    }
999
 
1000
-   if (!init_specific_encoder(enc, hevc, settings, bf, psycho_aq)) {
1001
+   if (!init_specific_encoder(enc, settings, bf, psycho_aq)) {
1002
        if (!psycho_aq)
1003
            return false;
1004
 
1005
        blog(LOG_WARNING, "jim-nvenc init_specific_encoder failed, "
1006
                  "trying again without Psycho Visual Tuning");
1007
+
1008
        nv.nvEncDestroyEncoder(enc->session);
1009
        enc->session = NULL;
1010
-       if (!init_session(enc) ||
1011
-           !init_specific_encoder(enc, hevc, settings, bf, false)) {
1012
+
1013
+       if (!init_session(enc)) {
1014
+           return false;
1015
+       }
1016
+       if (!init_specific_encoder(enc, settings, bf, false)) {
1017
            return false;
1018
        }
1019
    }
1020
@@ -986,14 +1059,28 @@
1021
    return true;
1022
 }
1023
 
1024
-static void *nvenc_create_internal(bool hevc, obs_data_t *settings,
1025
+static void *nvenc_create_internal(enum codec_type codec, obs_data_t *settings,
1026
                   obs_encoder_t *encoder)
1027
 {
1028
-   NV_ENCODE_API_FUNCTION_LIST init = {NV_ENCODE_API_FUNCTION_LIST_VER};
1029
    struct nvenc_data *enc = bzalloc(sizeof(*enc));
1030
    enc->encoder = encoder;
1031
+   enc->codec = codec;
1032
    enc->first_packet = true;
1033
 
1034
+   NV_ENCODE_API_FUNCTION_LIST init = {NV_ENCODE_API_FUNCTION_LIST_VER};
1035
+
1036
+   switch (enc->codec) {
1037
+   case CODEC_H264:
1038
+       enc->codec_guid = NV_ENC_CODEC_H264_GUID;
1039
+       break;
1040
+   case CODEC_HEVC:
1041
+       enc->codec_guid = NV_ENC_CODEC_HEVC_GUID;
1042
+       break;
1043
+   case CODEC_AV1:
1044
+       enc->codec_guid = NV_ENC_CODEC_AV1_GUID;
1045
+       break;
1046
+   }
1047
+
1048
    if (!init_nvenc(encoder)) {
1049
        goto fail;
1050
    }
1051
@@ -1006,7 +1093,7 @@
1052
    if (!init_session(enc)) {
1053
        goto fail;
1054
    }
1055
-   if (!init_encoder(enc, hevc, settings)) {
1056
+   if (!init_encoder(enc, codec, settings, encoder)) {
1057
        goto fail;
1058
    }
1059
    if (!init_bitstreams(enc)) {
1060
@@ -1017,7 +1104,7 @@
1061
    }
1062
 
1063
 #ifdef ENABLE_HEVC
1064
-   enc->hevc = hevc;
1065
+   enc->codec = codec;
1066
 #endif
1067
    return enc;
1068
 
1069
@@ -1026,8 +1113,8 @@
1070
    return NULL;
1071
 }
1072
 
1073
-static void *nvenc_create_h264_hevc(bool hevc, obs_data_t *settings,
1074
-                   obs_encoder_t *encoder)
1075
+static void *nvenc_create_base(enum codec_type codec, obs_data_t *settings,
1076
+                  obs_encoder_t *encoder)
1077
 {
1078
    /* this encoder requires shared textures, this cannot be used on a
1079
     * gpu other than the one OBS is currently running on. */
1080
@@ -1050,33 +1137,42 @@
1081
        goto reroute;
1082
    }
1083
 
1084
-   struct nvenc_data *enc = nvenc_create_internal(hevc, settings, encoder);
1085
+   struct nvenc_data *enc =
1086
+       nvenc_create_internal(codec, settings, encoder);
1087
 
1088
    if (enc) {
1089
        return enc;
1090
    }
1091
 
1092
 reroute:
1093
-   const char *fallback_name = "ffmpeg_nvenc";
1094
-#ifdef ENABLE_HEVC
1095
-   if (hevc)
1096
-       fallback_name = "ffmpeg_hevc_nvenc";
1097
-#endif
1098
-   return obs_encoder_create_rerouted(encoder, fallback_name);
1099
+   switch (codec) {
1100
+   case CODEC_H264:
1101
+       return obs_encoder_create_rerouted(encoder, "ffmpeg_nvenc");
1102
+   case CODEC_HEVC:
1103
+       return obs_encoder_create_rerouted(encoder,
1104
+                          "ffmpeg_hevc_nvenc");
1105
+   }
1106
+
1107
+   return NULL;
1108
 }
1109
 
1110
 static void *h264_nvenc_create(obs_data_t *settings, obs_encoder_t *encoder)
1111
 {
1112
-   return nvenc_create_h264_hevc(false, settings, encoder);
1113
+   return nvenc_create_base(CODEC_H264, settings, encoder);
1114
 }
1115
 
1116
 #ifdef ENABLE_HEVC
1117
 static void *hevc_nvenc_create(obs_data_t *settings, obs_encoder_t *encoder)
1118
 {
1119
-   return nvenc_create_h264_hevc(true, settings, encoder);
1120
+   return nvenc_create_base(CODEC_HEVC, settings, encoder);
1121
 }
1122
 #endif
1123
 
1124
+static void *av1_nvenc_create(obs_data_t *settings, obs_encoder_t *encoder)
1125
+{
1126
+   return nvenc_create_base(CODEC_AV1, settings, encoder);
1127
+}
1128
+
1129
 static bool get_encoded_packet(struct nvenc_data *enc, bool finalize);
1130
 
1131
 static void nvenc_destroy(void *data)
1132
@@ -1086,7 +1182,10 @@
1133
    if (enc->encode_started) {
1134
        size_t next_bitstream = enc->next_bitstream;
1135
 
1136
-       NV_ENC_PIC_PARAMS params = {NV_ENC_PIC_PARAMS_VER};
1137
+       uint32_t struct_ver = enc->codec == CODEC_AV1
1138
+                         ? NV_ENC_PIC_PARAMS_VER
1139
+                         : NV_ENC_PIC_PARAMS_COMPAT_VER;
1140
+       NV_ENC_PIC_PARAMS params = {struct_ver};
1141
        params.encodePicFlags = NV_ENC_PIC_FLAG_EOS;
1142
        nv.nvEncEncodePicture(enc->session, &params);
1143
        get_encoded_packet(enc, true);
1144
@@ -1187,7 +1286,12 @@
1145
 
1146
        /* ---------------- */
1147
 
1148
-       NV_ENC_LOCK_BITSTREAM lock = {NV_ENC_LOCK_BITSTREAM_VER};
1149
+       uint32_t struct_ver =
1150
+           enc->codec == CODEC_AV1
1151
+               ? NV_ENC_LOCK_BITSTREAM_VER
1152
+               : NV_ENC_LOCK_BITSTREAM_COMPAT_VER;
1153
+
1154
+       NV_ENC_LOCK_BITSTREAM lock = {struct_ver};
1155
        lock.outputBitstream = bs->ptr;
1156
        lock.doNotWait = false;
1157
 
1158
@@ -1196,34 +1300,24 @@
1159
        }
1160
 
1161
        if (enc->first_packet) {
1162
-           uint8_t *new_packet;
1163
-           size_t size;
1164
-
1165
+           NV_ENC_SEQUENCE_PARAM_PAYLOAD payload = {0};
1166
+           uint8_t buf256;
1167
+           uint32_t size = 0;
1168
+
1169
+           payload.version = NV_ENC_SEQUENCE_PARAM_PAYLOAD_VER;
1170
+           payload.spsppsBuffer = buf;
1171
+           payload.inBufferSize = sizeof(buf);
1172
+           payload.outSPSPPSPayloadSize = &size;
1173
+
1174
+           nv.nvEncGetSequenceParams(s, &payload);
1175
+           enc->header = bmemdup(buf, size);
1176
+           enc->header_size = size;
1177
            enc->first_packet = false;
1178
-#ifdef ENABLE_HEVC
1179
-           if (enc->hevc) {
1180
-               obs_extract_hevc_headers(
1181
-                   lock.bitstreamBufferPtr,
1182
-                   lock.bitstreamSizeInBytes, &new_packet,
1183
-                   &size, &enc->header, &enc->header_size,
1184
-                   &enc->sei, &enc->sei_size);
1185
-           } else
1186
-#endif
1187
-           {
1188
-               obs_extract_avc_headers(
1189
-                   lock.bitstreamBufferPtr,
1190
-                   lock.bitstreamSizeInBytes, &new_packet,
1191
-                   &size, &enc->header, &enc->header_size,
1192
-                   &enc->sei, &enc->sei_size);
1193
-           }
1194
-
1195
-           da_copy_array(enc->packet_data, new_packet, size);
1196
-           bfree(new_packet);
1197
-       } else {
1198
-           da_copy_array(enc->packet_data, lock.bitstreamBufferPtr,
1199
-                     lock.bitstreamSizeInBytes);
1200
        }
1201
 
1202
+       da_copy_array(enc->packet_data, lock.bitstreamBufferPtr,
1203
+                 lock.bitstreamSizeInBytes);
1204
+
1205
        enc->packet_pts = (int64_t)lock.outputTimeStamp;
1206
        enc->packet_keyframe = lock.pictureType == NV_ENC_PIC_TYPE_IDR;
1207
 
1208
@@ -1313,7 +1407,8 @@
1209
    /* do actual encode call                */
1210
 
1211
    NV_ENC_PIC_PARAMS params = {0};
1212
-   params.version = NV_ENC_PIC_PARAMS_VER;
1213
+   params.version = enc->codec == CODEC_AV1 ? NV_ENC_PIC_PARAMS_VER
1214
+                        : NV_ENC_PIC_PARAMS_COMPAT_VER;
1215
    params.pictureStruct = NV_ENC_PIC_STRUCT_FRAME;
1216
    params.inputBuffer = nvtex->mapped_res;
1217
    params.bufferFmt = obs_p010_tex_active()
1218
@@ -1376,6 +1471,8 @@
1219
 extern void hevc_nvenc_defaults(obs_data_t *settings);
1220
 extern obs_properties_t *hevc_nvenc_properties(void *unused);
1221
 #endif
1222
+extern obs_properties_t *av1_nvenc_properties(void *unused);
1223
+extern void av1_nvenc_defaults(obs_data_t *settings);
1224
 
1225
 static bool nvenc_extra_data(void *data, uint8_t **header, size_t *size)
1226
 {
1227
@@ -1436,3 +1533,18 @@
1228
    .get_sei_data = nvenc_sei_data,
1229
 };
1230
 #endif
1231
+
1232
+struct obs_encoder_info av1_nvenc_info = {
1233
+   .id = "jim_av1_nvenc",
1234
+   .codec = "av1",
1235
+   .type = OBS_ENCODER_VIDEO,
1236
+   .caps = OBS_ENCODER_CAP_PASS_TEXTURE | OBS_ENCODER_CAP_DYN_BITRATE,
1237
+   .get_name = av1_nvenc_get_name,
1238
+   .create = av1_nvenc_create,
1239
+   .destroy = nvenc_destroy,
1240
+   .update = nvenc_update,
1241
+   .encode_texture = nvenc_encode_tex,
1242
+   .get_defaults = av1_nvenc_defaults,
1243
+   .get_properties = av1_nvenc_properties,
1244
+   .get_extra_data = nvenc_extra_data,
1245
+};
1246
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/jim-nvenc.h -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/jim-nvenc.h Changed
25
 
1
@@ -5,6 +5,7 @@
2
 
3
 #include <obs-module.h>
4
 #include "external/nvEncodeAPI.h"
5
+#include "jim-nvenc-ver.h"
6
 
7
 typedef NVENCSTATUS(NVENCAPI *NV_CREATE_INSTANCE_FUNC)(
8
    NV_ENCODE_API_FUNCTION_LIST *);
9
@@ -13,6 +14,12 @@
10
 extern NV_ENCODE_API_FUNCTION_LIST nv;
11
 extern NV_CREATE_INSTANCE_FUNC nv_create_instance;
12
 extern bool init_nvenc(obs_encoder_t *encoder);
13
-bool nv_fail(obs_encoder_t *encoder, const char *format, ...);
14
-bool nv_failed(obs_encoder_t *encoder, NVENCSTATUS err, const char *func,
15
-          const char *call);
16
+bool nv_fail2(obs_encoder_t *encoder, void *session, const char *format, ...);
17
+bool nv_failed2(obs_encoder_t *encoder, void *session, NVENCSTATUS err,
18
+       const char *func, const char *call);
19
+
20
+#define nv_fail(encoder, format, ...) \
21
+   nv_fail2(encoder, enc->session, format, ##__VA_ARGS__)
22
+
23
+#define nv_failed(encoder, err, func, call) \
24
+   nv_failed2(encoder, enc->session, err, func, call)
25
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c Changed
345
 
1
@@ -39,6 +39,10 @@
2
    DARRAY(uint8_t) sei;
3
 };
4
 
5
+#ifdef __linux__
6
+extern bool ubuntu_20_04_nvenc_fallback;
7
+#endif
8
+
9
 #define ENCODER_NAME_H264 "NVIDIA NVENC H.264 (FFmpeg)"
10
 static const char *h264_nvenc_getname(void *unused)
11
 {
12
@@ -100,6 +104,9 @@
13
    int cqp = (int)obs_data_get_int(settings, "cqp");
14
    int keyint_sec = (int)obs_data_get_int(settings, "keyint_sec");
15
    const char *preset = obs_data_get_string(settings, "preset");
16
+   const char *preset2 = obs_data_get_string(settings, "preset2");
17
+   const char *tuning = obs_data_get_string(settings, "tune");
18
+   const char *multipass = obs_data_get_string(settings, "multipass");
19
    const char *profile = obs_data_get_string(settings, "profile");
20
    int gpu = (int)obs_data_get_int(settings, "gpu");
21
    bool cbr_override = obs_data_get_bool(settings, "cbr");
22
@@ -119,21 +126,34 @@
23
        rc = "CBR";
24
    }
25
 
26
+#ifdef __linux__
27
+   bool use_old_nvenc = ubuntu_20_04_nvenc_fallback;
28
+#else
29
+#define use_old_nvenc false
30
+#endif
31
+
32
    info.format = voi->format;
33
    info.colorspace = voi->colorspace;
34
    info.range = voi->range;
35
 
36
-   bool twopass = false;
37
-
38
-   if (astrcmpi(preset, "mq") == 0) {
39
-       twopass = true;
40
-       preset = "hq";
41
-   }
42
-
43
    nvenc_video_info(enc, &info);
44
+
45
    av_opt_set_int(enc->ffve.context->priv_data, "cbr", false, 0);
46
    av_opt_set(enc->ffve.context->priv_data, "profile", profile, 0);
47
-   av_opt_set(enc->ffve.context->priv_data, "preset", preset, 0);
48
+
49
+   if (use_old_nvenc || (obs_data_has_user_value(settings, "preset") &&
50
+                 !obs_data_has_user_value(settings, "preset2"))) {
51
+
52
+       if (astrcmpi(preset, "mq") == 0) {
53
+           preset = "hq";
54
+       }
55
+       av_opt_set(enc->ffve.context->priv_data, "preset", preset, 0);
56
+   } else {
57
+       av_opt_set(enc->ffve.context->priv_data, "preset", preset2, 0);
58
+       av_opt_set(enc->ffve.context->priv_data, "tune", tuning, 0);
59
+       av_opt_set(enc->ffve.context->priv_data, "multipass", multipass,
60
+              0);
61
+   }
62
 
63
    if (astrcmpi(rc, "cqp") == 0) {
64
        bitrate = 0;
65
@@ -143,11 +163,9 @@
66
        bitrate = 0;
67
        cqp = 0;
68
 
69
-       bool hp = (astrcmpi(preset, "hp") == 0 ||
70
-              astrcmpi(preset, "llhp") == 0);
71
-
72
-       av_opt_set(enc->ffve.context->priv_data, "preset",
73
-              hp ? "losslesshp" : "lossless", 0);
74
+       av_opt_set(enc->ffve.context->priv_data, "tune", "lossless", 0);
75
+       av_opt_set(enc->ffve.context->priv_data, "multipass",
76
+              "disabled", 0);
77
 
78
    } else if (astrcmpi(rc, "vbr") != 0) { /* CBR by default */
79
        av_opt_set_int(enc->ffve.context->priv_data, "cbr", true, 0);
80
@@ -158,7 +176,6 @@
81
    }
82
 
83
    av_opt_set(enc->ffve.context->priv_data, "level", "auto", 0);
84
-   av_opt_set_int(enc->ffve.context->priv_data, "2pass", twopass, 0);
85
    av_opt_set_int(enc->ffve.context->priv_data, "gpu", gpu, 0);
86
 
87
    set_psycho_aq(enc, psycho_aq);
88
@@ -176,17 +193,17 @@
89
         "\tcqp:          %d\n"
90
         "\tkeyint:       %d\n"
91
         "\tpreset:       %s\n"
92
+        "\ttuning:       %s\n"
93
+        "\tmultipass:    %s\n"
94
         "\tprofile:      %s\n"
95
         "\twidth:        %d\n"
96
         "\theight:       %d\n"
97
-        "\t2-pass:       %s\n"
98
         "\tb-frames:     %d\n"
99
         "\tpsycho-aq:    %d\n"
100
         "\tGPU:          %d\n",
101
         enc->ffve.enc_name, rc, bitrate, cqp, enc->ffve.context->gop_size,
102
-        preset, profile, enc->ffve.context->width, enc->ffve.height,
103
-        twopass ? "true" : "false", enc->ffve.context->max_b_frames,
104
-        psycho_aq, gpu);
105
+        preset2, tuning, multipass, profile, enc->ffve.context->width,
106
+        enc->ffve.height, enc->ffve.context->max_b_frames, psycho_aq, gpu);
107
 
108
    return ffmpeg_video_encoder_init_codec(&enc->ffve);
109
 }
110
@@ -398,37 +415,44 @@
111
    return ffmpeg_video_encode(&enc->ffve, frame, packet, received_packet);
112
 }
113
 
114
-void h264_nvenc_defaults(obs_data_t *settings)
115
+enum codec_type {
116
+   CODEC_H264,
117
+   CODEC_HEVC,
118
+   CODEC_AV1,
119
+};
120
+
121
+static void nvenc_defaults_base(enum codec_type codec, obs_data_t *settings)
122
 {
123
    obs_data_set_default_int(settings, "bitrate", 2500);
124
    obs_data_set_default_int(settings, "max_bitrate", 5000);
125
    obs_data_set_default_int(settings, "keyint_sec", 0);
126
    obs_data_set_default_int(settings, "cqp", 20);
127
    obs_data_set_default_string(settings, "rate_control", "CBR");
128
-   obs_data_set_default_string(settings, "preset", "hq");
129
-   obs_data_set_default_string(settings, "profile", "high");
130
+   obs_data_set_default_string(settings, "preset2", "p6");
131
+   obs_data_set_default_string(settings, "multipass", "qres");
132
+   obs_data_set_default_string(settings, "tune", "hq");
133
+   obs_data_set_default_string(settings, "profile",
134
+                   codec != CODEC_H264 ? "main" : "high");
135
    obs_data_set_default_bool(settings, "psycho_aq", true);
136
    obs_data_set_default_int(settings, "gpu", 0);
137
    obs_data_set_default_int(settings, "bf", 2);
138
    obs_data_set_default_bool(settings, "repeat_headers", false);
139
 }
140
 
141
-#ifdef ENABLE_HEVC
142
+void h264_nvenc_defaults(obs_data_t *settings)
143
+{
144
+   nvenc_defaults_base(CODEC_H264, settings);
145
+}
146
+
147
 void hevc_nvenc_defaults(obs_data_t *settings)
148
 {
149
-   obs_data_set_default_int(settings, "bitrate", 2500);
150
-   obs_data_set_default_int(settings, "max_bitrate", 5000);
151
-   obs_data_set_default_int(settings, "keyint_sec", 0);
152
-   obs_data_set_default_int(settings, "cqp", 20);
153
-   obs_data_set_default_string(settings, "rate_control", "CBR");
154
-   obs_data_set_default_string(settings, "preset", "hq");
155
-   obs_data_set_default_string(settings, "profile", "main");
156
-   obs_data_set_default_bool(settings, "psycho_aq", true);
157
-   obs_data_set_default_int(settings, "gpu", 0);
158
-   obs_data_set_default_int(settings, "bf", 0);
159
-   obs_data_set_default_bool(settings, "repeat_headers", false);
160
+   nvenc_defaults_base(CODEC_HEVC, settings);
161
+}
162
+
163
+void av1_nvenc_defaults(obs_data_t *settings)
164
+{
165
+   nvenc_defaults_base(CODEC_AV1, settings);
166
 }
167
-#endif
168
 
169
 static bool rate_control_modified(obs_properties_t *ppts, obs_property_t *p,
170
                  obs_data_t *settings)
171
@@ -437,7 +461,6 @@
172
    bool cqp = astrcmpi(rc, "CQP") == 0;
173
    bool vbr = astrcmpi(rc, "VBR") == 0;
174
    bool lossless = astrcmpi(rc, "lossless") == 0;
175
-   size_t count;
176
 
177
    p = obs_properties_get(ppts, "bitrate");
178
    obs_property_set_visible(p, !cqp && !lossless);
179
@@ -445,23 +468,25 @@
180
    obs_property_set_visible(p, vbr);
181
    p = obs_properties_get(ppts, "cqp");
182
    obs_property_set_visible(p, cqp);
183
-
184
-   p = obs_properties_get(ppts, "preset");
185
-   count = obs_property_list_item_count(p);
186
-
187
-   for (size_t i = 0; i < count; i++) {
188
-       bool compatible = (i == 0 || i == 3);
189
-       obs_property_list_item_disable(p, i, lossless && !compatible);
190
-   }
191
+   p = obs_properties_get(ppts, "preset2");
192
+   obs_property_set_visible(p, !lossless);
193
+   p = obs_properties_get(ppts, "tune");
194
+   obs_property_set_visible(p, !lossless);
195
 
196
    return true;
197
 }
198
 
199
-obs_properties_t *nvenc_properties_internal(bool hevc, bool ffmpeg)
200
+obs_properties_t *nvenc_properties_internal(enum codec_type codec, bool ffmpeg)
201
 {
202
    obs_properties_t *props = obs_properties_create();
203
    obs_property_t *p;
204
 
205
+#ifdef __linux__
206
+   bool use_old_nvenc = ubuntu_20_04_nvenc_fallback;
207
+#else
208
+#define use_old_nvenc false
209
+#endif
210
+
211
    p = obs_properties_add_list(props, "rate_control",
212
                    obs_module_text("RateControl"),
213
                    OBS_COMBO_TYPE_LIST,
214
@@ -483,38 +508,79 @@
215
    obs_property_int_set_suffix(p, " Kbps");
216
 
217
    obs_properties_add_int(props, "cqp", obs_module_text("NVENC.CQLevel"),
218
-                  1, 51, 1);
219
+                  1, codec == CODEC_AV1 ? 63 : 51, 1);
220
 
221
    p = obs_properties_add_int(props, "keyint_sec",
222
                   obs_module_text("KeyframeIntervalSec"), 0,
223
                   10, 1);
224
    obs_property_int_set_suffix(p, " s");
225
 
226
-   p = obs_properties_add_list(props, "preset", obs_module_text("Preset"),
227
+   p = obs_properties_add_list(props, use_old_nvenc ? "preset" : "preset2",
228
+                   obs_module_text("Preset"),
229
                    OBS_COMBO_TYPE_LIST,
230
                    OBS_COMBO_FORMAT_STRING);
231
 
232
-#define add_preset(val)                                                       \
233
-   obs_property_list_add_string(p, obs_module_text("NVENC.Preset." val), \
234
+#define add_preset(val)                                                        \
235
+   obs_property_list_add_string(p, obs_module_text("NVENC.Preset2." val), \
236
                     val)
237
-   add_preset("mq");
238
-   add_preset("hq");
239
-   add_preset("default");
240
-   add_preset("hp");
241
-   add_preset("ll");
242
-   add_preset("llhq");
243
-   add_preset("llhp");
244
+   if (use_old_nvenc) {
245
+       add_preset("mq");
246
+       add_preset("hq");
247
+       add_preset("default");
248
+       add_preset("hp");
249
+       add_preset("ll");
250
+       add_preset("llhq");
251
+       add_preset("llhp");
252
+   } else {
253
+       add_preset("p1");
254
+       add_preset("p2");
255
+       add_preset("p3");
256
+       add_preset("p4");
257
+       add_preset("p5");
258
+       add_preset("p6");
259
+       add_preset("p7");
260
+   }
261
 #undef add_preset
262
 
263
+   if (!use_old_nvenc) {
264
+       p = obs_properties_add_list(props, "tune",
265
+                       obs_module_text("Tuning"),
266
+                       OBS_COMBO_TYPE_LIST,
267
+                       OBS_COMBO_FORMAT_STRING);
268
+
269
+#define add_tune(val)                                                         \
270
+   obs_property_list_add_string(p, obs_module_text("NVENC.Tuning." val), \
271
+                    val)
272
+       add_tune("hq");
273
+       add_tune("ll");
274
+       add_tune("ull");
275
+#undef add_tune
276
+
277
+       p = obs_properties_add_list(props, "multipass",
278
+                       obs_module_text("NVENC.Multipass"),
279
+                       OBS_COMBO_TYPE_LIST,
280
+                       OBS_COMBO_FORMAT_STRING);
281
+
282
+#define add_multipass(val)            \
283
+   obs_property_list_add_string( \
284
+       p, obs_module_text("NVENC.Multipass." val), val)
285
+       add_multipass("disabled");
286
+       add_multipass("qres");
287
+       add_multipass("fullres");
288
+#undef add_multipass
289
+   }
290
+
291
    p = obs_properties_add_list(props, "profile",
292
                    obs_module_text("Profile"),
293
                    OBS_COMBO_TYPE_LIST,
294
                    OBS_COMBO_FORMAT_STRING);
295
 
296
 #define add_profile(val) obs_property_list_add_string(p, val, val)
297
-   if (hevc) {
298
+   if (codec == CODEC_HEVC) {
299
        add_profile("main10");
300
        add_profile("main");
301
+   } else if (codec == CODEC_AV1) {
302
+       add_profile("main");
303
    } else {
304
        add_profile("high");
305
        add_profile("main");
306
@@ -548,28 +614,34 @@
307
 obs_properties_t *h264_nvenc_properties(void *unused)
308
 {
309
    UNUSED_PARAMETER(unused);
310
-   return nvenc_properties_internal(false, false);
311
+   return nvenc_properties_internal(CODEC_H264, false);
312
 }
313
 
314
 #ifdef ENABLE_HEVC
315
 obs_properties_t *hevc_nvenc_properties(void *unused)
316
 {
317
    UNUSED_PARAMETER(unused);
318
-   return nvenc_properties_internal(true, false);
319
+   return nvenc_properties_internal(CODEC_HEVC, false);
320
 }
321
 #endif
322
 
323
+obs_properties_t *av1_nvenc_properties(void *unused)
324
+{
325
+   UNUSED_PARAMETER(unused);
326
+   return nvenc_properties_internal(CODEC_AV1, false);
327
+}
328
+
329
 obs_properties_t *h264_nvenc_properties_ffmpeg(void *unused)
330
 {
331
    UNUSED_PARAMETER(unused);
332
-   return nvenc_properties_internal(false, true);
333
+   return nvenc_properties_internal(CODEC_H264, true);
334
 }
335
 
336
 #ifdef ENABLE_HEVC
337
 obs_properties_t *hevc_nvenc_properties_ffmpeg(void *unused)
338
 {
339
    UNUSED_PARAMETER(unused);
340
-   return nvenc_properties_internal(true, true);
341
+   return nvenc_properties_internal(CODEC_HEVC, true);
342
 }
343
 #endif
344
 
345
obs-studio-28.0.3.tar.xz/plugins/obs-ffmpeg/obs-ffmpeg.c -> obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/obs-ffmpeg.c Changed
115
 
1
@@ -1,3 +1,4 @@
2
+#include <util/dstr.h>
3
 #include <obs-module.h>
4
 #include <util/platform.h>
5
 #include <libavutil/avutil.h>
6
@@ -8,8 +9,9 @@
7
 
8
 #ifdef _WIN32
9
 #include <dxgi.h>
10
-#include <util/dstr.h>
11
 #include <util/windows/win-version.h>
12
+
13
+#include "jim-nvenc.h"
14
 #endif
15
 
16
 OBS_DECLARE_MODULE()
17
@@ -226,6 +228,35 @@
18
 
19
 #ifdef _WIN32
20
 extern bool load_nvenc_lib(void);
21
+extern uint32_t get_nvenc_ver();
22
+#endif
23
+
24
+/* please remove this annoying garbage and the associated garbage in
25
+ * obs-ffmpeg-nvenc.c when ubuntu 20.04 is finally gone for good. */
26
+
27
+#ifdef __linux__
28
+bool ubuntu_20_04_nvenc_fallback = false;
29
+
30
+static void do_nvenc_check_for_ubuntu_20_04(void)
31
+{
32
+   FILE *fp;
33
+   char *line = NULL;
34
+   size_t linecap = 0;
35
+
36
+   fp = fopen("/etc/os-release", "r");
37
+   if (!fp) {
38
+       return;
39
+   }
40
+
41
+   while (getline(&line, &linecap, fp) != -1) {
42
+       if (strncmp(line, "VERSION_CODENAME=focal", 22) == 0) {
43
+           ubuntu_20_04_nvenc_fallback = true;
44
+       }
45
+   }
46
+
47
+   fclose(fp);
48
+   free(line);
49
+}
50
 #endif
51
 
52
 static bool nvenc_codec_exists(const char *name, const char *fallback)
53
@@ -237,7 +268,7 @@
54
    return nvenc != NULL;
55
 }
56
 
57
-static bool nvenc_supported(bool *out_h264, bool *out_hevc)
58
+static bool nvenc_supported(bool *out_h264, bool *out_hevc, bool *out_av1)
59
 {
60
    profile_start(nvenc_check_name);
61
 
62
@@ -252,10 +283,14 @@
63
    const bool hevc = false;
64
 #endif
65
 
66
+   bool av1 = false;
67
+
68
    bool success = h264 || hevc;
69
    if (success) {
70
 #if defined(_WIN32)
71
        success = nvenc_device_available() && load_nvenc_lib();
72
+       av1 = success && (get_nvenc_ver() >= ((12 << 4) | 0));
73
+
74
 #elif defined(__linux__)
75
        success = nvenc_device_available();
76
        if (success) {
77
@@ -274,6 +309,7 @@
78
        if (success) {
79
            *out_h264 = h264;
80
            *out_hevc = hevc;
81
+           *out_av1 = av1;
82
        }
83
    }
84
 
85
@@ -292,7 +328,7 @@
86
 #endif
87
 
88
 #ifdef _WIN32
89
-extern void jim_nvenc_load(bool h264, bool hevc);
90
+extern void jim_nvenc_load(bool h264, bool hevc, bool av1);
91
 extern void jim_nvenc_unload(void);
92
 extern void amf_load(void);
93
 extern void amf_unload(void);
94
@@ -327,11 +363,18 @@
95
 #ifndef __APPLE__
96
    bool h264 = false;
97
    bool hevc = false;
98
-   if (nvenc_supported(&h264, &hevc)) {
99
+   bool av1 = false;
100
+   if (nvenc_supported(&h264, &hevc, &av1)) {
101
        blog(LOG_INFO, "NVENC supported");
102
+
103
+#ifdef __linux__
104
+       /* why are we here? just to suffer? */
105
+       do_nvenc_check_for_ubuntu_20_04();
106
+#endif
107
+
108
 #ifdef _WIN32
109
        if (get_win_ver_int() > 0x0601) {
110
-           jim_nvenc_load(h264, hevc);
111
+           jim_nvenc_load(h264, hevc, av1);
112
        } else {
113
            // if on Win 7, new nvenc isn't available so there's
114
            // no nvenc encoder for the user to select, expose
115
obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/obs-nvenc-test Added
2
 
1
+(directory)
2
obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/obs-nvenc-test/CMakeLists.txt Added
11
 
1
@@ -0,0 +1,9 @@
2
+project(obs-nvenc-test)
3
+
4
+add_executable(obs-nvenc-test)
5
+target_sources(obs-nvenc-test PRIVATE jim-nvenc-test.c ../jim-nvenc-ver.h)
6
+target_link_libraries(obs-nvenc-test d3d11 dxgi dxguid)
7
+
8
+set_target_properties(obs-nvenc-test PROPERTIES FOLDER "plugins/obs-ffmpeg")
9
+
10
+setup_binary_target(obs-nvenc-test)
11
obs-studio-28.1.1.tar.xz/plugins/obs-ffmpeg/obs-nvenc-test/jim-nvenc-test.c Added
217
 
1
@@ -0,0 +1,215 @@
2
+#include <stdbool.h>
3
+#include <stdio.h>
4
+
5
+#include "../external/nvEncodeAPI.h"
6
+#include "../jim-nvenc-ver.h"
7
+
8
+#include <dxgi.h>
9
+#include <d3d11.h>
10
+#include <d3d11_1.h>
11
+
12
+__declspec(dllexport) DWORD NvOptimusEnablement = 1;
13
+NV_ENCODE_API_FUNCTION_LIST nv = {NV_ENCODE_API_FUNCTION_LIST_VER};
14
+static void *nvenc_lib = NULL;
15
+static bool av1_supported = false;
16
+
17
+#define NVIDIA_VENDOR_ID 0x10DE
18
+
19
+struct nvenc_info {
20
+   bool is_nvidia;
21
+   bool supports_av1;
22
+};
23
+
24
+#define MAX_CAPS 10
25
+static struct nvenc_info adapter_infoMAX_CAPS = {0};
26
+
27
+bool load_nvenc_lib(void)
28
+{
29
+   const char *const file = (sizeof(void *) == 8) ? "nvEncodeAPI64.dll"
30
+                              : "nvEncodeAPI.dll";
31
+   nvenc_lib = LoadLibraryA(file);
32
+   return nvenc_lib != NULL;
33
+}
34
+
35
+static inline void *load_nv_func(const char *func)
36
+{
37
+   void *func_ptr = (void *)GetProcAddress(nvenc_lib, func);
38
+   return func_ptr;
39
+}
40
+
41
+static bool get_adapter_caps(IDXGIFactory *factory, uint32_t adapter_idx)
42
+{
43
+   struct nvenc_info *caps = &adapter_infoadapter_idx;
44
+   IDXGIAdapter *adapter = NULL;
45
+   IDXGIOutput *output = NULL;
46
+   ID3D11Device *device = NULL;
47
+   ID3D11DeviceContext *context = NULL;
48
+   GUID *guids = NULL;
49
+   void *session = NULL;
50
+   HRESULT hr;
51
+
52
+   if (adapter_idx == MAX_CAPS)
53
+       return false;
54
+
55
+   hr = factory->lpVtbl->EnumAdapters(factory, adapter_idx, &adapter);
56
+   if (FAILED(hr))
57
+       return false;
58
+
59
+   DXGI_ADAPTER_DESC desc;
60
+   adapter->lpVtbl->GetDesc(adapter, &desc);
61
+
62
+   if (desc.VendorId != NVIDIA_VENDOR_ID)
63
+       return true;
64
+
65
+   caps->is_nvidia = true;
66
+
67
+   hr = adapter->lpVtbl->EnumOutputs(adapter, 0, &output);
68
+   if (FAILED(hr))
69
+       goto finish;
70
+
71
+   hr = D3D11CreateDevice(adapter, D3D_DRIVER_TYPE_UNKNOWN, NULL, 0, NULL,
72
+                  0, D3D11_SDK_VERSION, &device, NULL, &context);
73
+   if (FAILED(hr))
74
+       goto finish;
75
+
76
+   /* ---------------------------------------------------------------- */
77
+
78
+   NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS params = {
79
+       NV_ENC_OPEN_ENCODE_SESSION_EX_PARAMS_VER};
80
+   params.device = device;
81
+   params.deviceType = NV_ENC_DEVICE_TYPE_DIRECTX;
82
+   params.apiVersion = NVENCAPI_VERSION;
83
+
84
+   NVENCSTATUS stat = nv.nvEncOpenEncodeSessionEx(&params, &session);
85
+   if (stat != NV_ENC_SUCCESS)
86
+       goto finish;
87
+
88
+   uint32_t guid_count = 0;
89
+   if (nv.nvEncGetEncodeGUIDCount(session, &guid_count) != NV_ENC_SUCCESS)
90
+       goto finish;
91
+
92
+   guids = malloc(guid_count * sizeof(GUID));
93
+   stat = nv.nvEncGetEncodeGUIDs(session, guids, guid_count, &guid_count);
94
+   if (stat != NV_ENC_SUCCESS)
95
+       goto finish;
96
+
97
+   for (uint32_t i = 0; i < guid_count; i++) {
98
+       GUID *guid = &guidsi;
99
+
100
+       if (memcmp(guid, &NV_ENC_CODEC_AV1_GUID, sizeof(GUID)) == 0) {
101
+           caps->supports_av1 = true;
102
+           break;
103
+       }
104
+   }
105
+
106
+finish:
107
+   if (guids)
108
+       free(guids);
109
+   if (session)
110
+       nv.nvEncDestroyEncoder(session);
111
+   if (context)
112
+       context->lpVtbl->Release(context);
113
+   if (device)
114
+       device->lpVtbl->Release(device);
115
+   if (output)
116
+       output->lpVtbl->Release(output);
117
+   if (adapter)
118
+       adapter->lpVtbl->Release(adapter);
119
+   return true;
120
+}
121
+
122
+typedef NVENCSTATUS(NVENCAPI *NV_MAX_VER_FUNC)(uint32_t *);
123
+typedef NVENCSTATUS(NVENCAPI *NV_CREATE_INSTANCE_FUNC)(
124
+   NV_ENCODE_API_FUNCTION_LIST *);
125
+
126
+static inline uint32_t get_nvenc_ver(void)
127
+{
128
+   NV_MAX_VER_FUNC nv_max_ver = (NV_MAX_VER_FUNC)load_nv_func(
129
+       "NvEncodeAPIGetMaxSupportedVersion");
130
+   if (!nv_max_ver) {
131
+       return 0;
132
+   }
133
+
134
+   uint32_t ver = 0;
135
+   if (nv_max_ver(&ver) != NV_ENC_SUCCESS) {
136
+       return 0;
137
+   }
138
+   return ver;
139
+}
140
+
141
+static inline bool init_nvenc_internal(void)
142
+{
143
+   if (!load_nvenc_lib())
144
+       return false;
145
+
146
+   uint32_t ver = get_nvenc_ver();
147
+   if (ver == 0)
148
+       return false;
149
+
150
+   uint32_t supported_ver = (NVENC_COMPAT_MAJOR_VER << 4) |
151
+                NVENC_COMPAT_MINOR_VER;
152
+   if (supported_ver > ver)
153
+       return false;
154
+
155
+   NV_CREATE_INSTANCE_FUNC nv_create_instance =
156
+       (NV_CREATE_INSTANCE_FUNC)load_nv_func(
157
+           "NvEncodeAPICreateInstance");
158
+   if (!nv_create_instance)
159
+       return false;
160
+
161
+   return nv_create_instance(&nv) == NV_ENC_SUCCESS;
162
+}
163
+
164
+DWORD WINAPI TimeoutThread(LPVOID param)
165
+{
166
+   HANDLE hMainThread = (HANDLE)param;
167
+
168
+   DWORD ret = WaitForSingleObject(hMainThread, 2500);
169
+   if (ret == WAIT_TIMEOUT)
170
+       TerminateProcess(GetCurrentProcess(), STATUS_TIMEOUT);
171
+
172
+   CloseHandle(hMainThread);
173
+   return 0;
174
+}
175
+
176
+int main(void)
177
+{
178
+   IDXGIFactory *factory = NULL;
179
+   HRESULT hr;
180
+
181
+   HANDLE hMainThread;
182
+   DuplicateHandle(GetCurrentProcess(), GetCurrentThread(),
183
+           GetCurrentProcess(), &hMainThread, 0, FALSE,
184
+           DUPLICATE_SAME_ACCESS);
185
+   DWORD threadId;
186
+   HANDLE hThread;
187
+   hThread =
188
+       CreateThread(NULL, 0, TimeoutThread, hMainThread, 0, &threadId);
189
+   CloseHandle(hThread);
190
+
191
+   /* --------------------------------------------------------- */
192
+   /* try initializing nvenc, I guess                           */
193
+
194
+   if (!init_nvenc_internal())
195
+       return 0;
196
+
197
+   hr = CreateDXGIFactory1(&IID_IDXGIFactory1, (void **)&factory);
198
+   if (FAILED(hr))
199
+       return 0;
200
+
201
+   uint32_t idx = 0;
202
+   while (get_adapter_caps(factory, idx++))
203
+       ;
204
+
205
+   for (uint32_t i = 0; i < idx; i++) {
206
+       struct nvenc_info caps = adapter_infoi;
207
+
208
+       printf("%u\n", i);
209
+       printf("is_nvidia=%s\n", caps.is_nvidia ? "true" : "false");
210
+       printf("supports_av1=%s\n",
211
+              caps.supports_av1 ? "true" : "false");
212
+   }
213
+
214
+   factory->lpVtbl->Release(factory);
215
+   return 0;
216
+}
217
obs-studio-28.0.3.tar.xz/plugins/obs-filters/crop-filter.c -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/crop-filter.c Changed
10
 
1
@@ -142,8 +142,6 @@
2
    uint32_t height;
3
 
4
    if (!target) {
5
-       width = 0;
6
-       height = 0;
7
        return;
8
    } else {
9
        width = obs_source_get_base_width(target);
10
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/color.effect -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/color.effect Changed
25
 
1
@@ -10,17 +10,17 @@
2
 
3
 float3 rec709_to_rec2020(float3 v)
4
 {
5
-   float r = dot(v, float3(0.62740389593469914, 0.32928303837788397, 0.043313065687417190));
6
-   float g = dot(v, float3(0.069097289358232047, 0.91954039507545904, 0.011362315566309173));
7
-   float b = dot(v, float3(0.016391438875150235, 0.088013307877225860, 0.89559525324762468));
8
+   float r = dot(v, float3(0.62740389593469903, 0.32928303837788370, 0.043313065687417225));
9
+   float g = dot(v, float3(0.069097289358232075, 0.91954039507545871, 0.011362315566309178));
10
+   float b = dot(v, float3(0.016391438875150280, 0.088013307877225749, 0.89559525324762401));
11
    return float3(r, g, b);
12
 }
13
 
14
 float3 rec2020_to_rec709(float3 v)
15
 {
16
-   float r = dot(v, float3(1.6604910021084343, -0.58764113878854973, -0.072849863319884745));
17
-   float g = dot(v, float3(-0.12455047452159063, 1.1328998971259603, -0.0083494226043695080));
18
-   float b = dot(v, float3(-0.018150763354905199, -0.10057889800800746, 1.1187296613629123));
19
+   float r = dot(v, float3(1.6604910021084345, -0.58764113878854951, -0.072849863319884883));
20
+   float g = dot(v, float3(-0.12455047452159074, 1.1328998971259603, -0.0083494226043694768));
21
+   float b = dot(v, float3(-0.018150763354905303, -0.10057889800800739, 1.1187296613629127));
22
    return float3(r, g, b);
23
 }
24
 
25
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/da-DK.ini Changed
19
 
1
@@ -3,6 +3,7 @@
2
 MaskFilter="Billedmaskering/-blanding"
3
 AsyncDelayFilter="Videoforsinkelse (asynkron)"
4
 CropFilter="Beskæring/Polstring"
5
+HdrTonemapFilter="HDR Tone Mapping (Tilside)"
6
 ScrollFilter="Rul"
7
 ChromaKeyFilter="Chroma-nøgle"
8
 ColorKeyFilter="Farvenøgle"
9
@@ -41,6 +42,9 @@
10
 Crop.Width="Bredde"
11
 Crop.Height="Højde"
12
 Crop.Relative="Relativ"
13
+HdrTonemap.Description="OBS kan udføre HDR til SDR tone kortlægning automatisk. Brug kun dette filter, hvis du har brug for yderligere kontrol for en bestemt kilde.\nDette filter har ingen effekt på SDR-kilder."
14
+HdrTonemap.SdrWhiteLevel="SDR-hvidniveau"
15
+HdrTonemap.HdrOutputMaximum="HDR- Output Maksimum"
16
 ScrollFilter.SpeedX="Horisontal hastighed"
17
 ScrollFilter.SpeedY="Vertikal hastighed"
18
 ScrollFilter.LimitWidth="Begræns bredde"
19
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/de-DE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/de-DE.ini Changed
9
 
1
@@ -43,6 +43,7 @@
2
 Crop.Width="Breite"
3
 Crop.Height="Höhe"
4
 Crop.Relative="Relativ"
5
+HdrTonemap.Description="OBS kann Tone-Mapping von HDR auf SDR automatisch durchführen. Sie sollten diesen Filter also nur benutzen, wenn Sie zusätzliche Kontrolle über eine Quelle benötigen.\nDieser Filter hat keine Auswirkung auf SDR-Quellen."
6
 HdrTonemap.ToneTransform="Tone-Transformation"
7
 HdrTonemap.SdrWhiteLevel="SDR-Weißwert"
8
 HdrTonemap.HdrInputMaximum="Maximale HDR-Eingabe"
9
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/et-EE.ini Changed
10
 
1
@@ -44,6 +44,8 @@
2
 ScaleFiltering.Point="Punkt"
3
 ScaleFiltering.Area="Ala"
4
 NoiseSuppress.Method="Meetod"
5
+NoiseSuppress.Method.Speex="Speex (madal CPU kasutus, madal kvaliteet)"
6
+NoiseSuppress.Method.RNNoise="RNNoise (hea kvaliteet, suurem CPU kasutus)"
7
 NoiseSuppress.Method.Nvafx.Denoiser="NVIDIA müra eemaldus"
8
 NoiseSuppress.Method.Nvafx.Dereverb="NVIDIA ruumi kaja eemaldus"
9
 NoiseSuppress.Method.Nvafx.DenoiserPlusDereverb="NVIDIA müra eemaldus + ruumi kaja eemaldus"
10
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/fa-IR.ini Changed
50
 
1
@@ -3,6 +3,7 @@
2
 MaskFilter="تصویر ماسک/مخلوط"
3
 AsyncDelayFilter="تأخیر ویدیو (ناهمزمان)"
4
 CropFilter="برش / پد"
5
+HdrTonemapFilter="نگاشت تون HDR (نادیده گرفتن)"
6
 ScrollFilter="زیرنویس"
7
 ChromaKeyFilter="صحنه کلیدی(کروماکی)"
8
 ColorKeyFilter="رنگ کلیدی"
9
@@ -30,6 +31,7 @@
10
 Contrast="کنتراست"
11
 Brightness="روشنایی"
12
 Gamma="گاما"
13
+SdrOnlyInfo="اطلاعات: تنظیمات فقط برای ویدیوی SDR اعمال می شود."
14
 BrowsePath.Images="همه فایل های تصویر"
15
 BrowsePath.AllFiles="همهی فایل ها"
16
 KeyColorType="نوع رنگ کلیدی"
17
@@ -44,6 +46,13 @@
18
 Crop.Width="عرض"
19
 Crop.Height="ارتفاع"
20
 Crop.Relative="نسبت"
21
+HdrTonemap.Description="OBS می تواند به طور خودکار نگاشت تون HDR به SDR را انجام دهد. فقط در صورت نیاز به کنترل اضافی برای منبع خاصی از این فیلتر استفاده کنید.\nاین فیلتر هیچ تأثیری بر منابع SDR ندارد."
22
+HdrTonemap.ToneTransform="تبدیل لحن"
23
+HdrTonemap.SdrReinhard="SDR: مهار سخت"
24
+HdrTonemap.HdrMaxrgb="HDR: حداکثر RGB"
25
+HdrTonemap.SdrWhiteLevel="سطح سفید SDR"
26
+HdrTonemap.HdrInputMaximum="حداکثر ورودی HDR"
27
+HdrTonemap.HdrOutputMaximum="حداکثر خروجی HDR"
28
 ScrollFilter.SpeedX="سرعت افقی"
29
 ScrollFilter.SpeedY="سرعت عمودی"
30
 ScrollFilter.LimitWidth="محدودیت عرض"
31
@@ -75,6 +84,9 @@
32
 NoiseSuppress.Method="روش"
33
 NoiseSuppress.Method.Speex="Speex (استفاده از پردازنده کم، کیفیت پایین)"
34
 NoiseSuppress.Method.RNNoise="RNNoise (کیفیت خوب، استفاده بیشتر از پردازنده)"
35
+NoiseSuppress.Method.Nvafx.Denoiser="حذف نویز NVIDIA"
36
+NoiseSuppress.Method.Nvafx.Dereverb="حذف اکو اتاق NVIDIA"
37
+NoiseSuppress.Method.Nvafx.DenoiserPlusDereverb="حذف نویز NVIDIA + حذف اکو اتاق"
38
 Saturation="اشباع"
39
 HueShift="تغییر مکان رنگ"
40
 Amount="میزان"
41
@@ -107,5 +119,8 @@
42
 Luma.LumaMin="کمترین لوما"
43
 Luma.LumaMaxSmooth="حداکثر صافی لوما"
44
 Luma.LumaMinSmooth="حداقل صافی لوما"
45
+NvidiaGreenscreenFilter="حذف پس زمینه NVIDIA"
46
 Greenscreen.Mode="حالت"
47
+Greenscreen.Quality="کیفیت (استفاده از GPU بیشتر، کیفیت بهتر)"
48
+Greenscreen.Performance="عملکرد (استفاده کمتر از GPU، کیفیت خوب)"
49
 Greenscreen.Threshold="آستانه"
50
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/fi-FI.ini Changed
10
 
1
@@ -44,7 +44,7 @@
2
 Crop.Width="Leveys"
3
 Crop.Height="Korkeus"
4
 Crop.Relative="Suhteellinen"
5
-HdrTonemap.Description="OBS voi suorittaa HDR SDR sävykartoituksen automaattisesti. Käytä tätä suodatinta vain, jos tarvitset lisäohjauksen tietylle lähteelle.\nTällä suodattimella ei ole vaikutusta SDR lähteisiin."
6
+HdrTonemap.Description="OBS voi suorittaa HDR:stä SDR:ään -sävykartoituksen automaattisesti. Käytä tätä suodatinta vain, jos tarvitset lisäohjauksen tietylle lähteelle.\nTällä suodattimella ei ole vaikutusta SDR-lähteisiin."
7
 HdrTonemap.ToneTransform="Sävyn muunnos"
8
 HdrTonemap.HdrMaxrgb="HDR: maks-RGB"
9
 HdrTonemap.SdrWhiteLevel="SDR:n valkoisen taso"
10
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/fr-FR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/fr-FR.ini Changed
10
 
1
@@ -43,7 +43,7 @@
2
 Crop.Width="Largeur"
3
 Crop.Height="Hauteur"
4
 Crop.Relative="Relatif"
5
-HdrTonemap.Description="OBS peut effectuer automatiquement le mappage des tonalités HDR vers SDR. N'utilisez ce filtre que si vous avez besoin d'un contrôle supplémentaire pour une source particulière.\nCe filtre n'a aucun effet sur les sources SDR."
6
+HdrTonemap.Description="OBS peut effectuer automatiquement le mappage des tons HDR vers SDR. N'utilisez ce filtre que si vous avez besoin d'un contrôle supplémentaire pour une source particulière.\nCe filtre n'a aucun effet sur les sources SDR."
7
 HdrTonemap.ToneTransform="Transformation tonale"
8
 HdrTonemap.SdrWhiteLevel="Niveau de blanc SDR"
9
 HdrTonemap.HdrInputMaximum="Maximum d'entrée HDR"
10
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/he-IL.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/he-IL.ini Changed
9
 
1
@@ -46,6 +46,7 @@
2
 Crop.Width="רוחב"
3
 Crop.Height="גובה"
4
 Crop.Relative="יחסיות"
5
+HdrTonemap.Description="OBS Studio יכולה לבצע מיפוי גוונים מ-HDR ל-SDR באופן אוטומטי. יש להשתמש במסנן זה רק אם יש צורך בשליטה נוספת עבור מקור מסוים.\nלמסנן זה אין השפעה על מקורות SDR."
6
 HdrTonemap.ToneTransform="שינוי גוונים"
7
 HdrTonemap.SdrReinhard="SDR: ריינהרד"
8
 HdrTonemap.SdrWhiteLevel="רמת SDR לבן"
9
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/hy-AM.ini Changed
21
 
1
@@ -3,6 +3,7 @@
2
 MaskFilter="Պատկերի դիմակ/խառնուրդ"
3
 AsyncDelayFilter="Տեսանյութի հետաձգում (ասինխրոն)"
4
 CropFilter="Շրջանակել"
5
+HdrTonemapFilter="HDR Տոնային Սեղմում (փոխարինում)"
6
 ScrollFilter="Ոլորում"
7
 ChromaKeyFilter="Խրոմա բանալի"
8
 ColorKeyFilter="Գույնի բանալին"
9
@@ -45,6 +46,11 @@
10
 Crop.Width="Լայնություն"
11
 Crop.Height="Բարձրություն"
12
 Crop.Relative="Համեմատաբար"
13
+HdrTonemap.Description="OBS-ը կարող է ավտոմատ կերպով կատարել HDR-ից SDR տոնային սեղմում: Օգտագործեք այս զտիչը միայն այն դեպքում, եթե ձեզ անհրաժեշտ է լրացուցիչ վերահսկողություն որոշակի աղբյուրի համար:\nԱյս զտիչը չի ազդում SDR աղբյուրների վրա:"
14
+HdrTonemap.ToneTransform="Տոնի վերափոխում"
15
+HdrTonemap.SdrWhiteLevel="SDR սպիտակի մակարդակ"
16
+HdrTonemap.HdrInputMaximum="HDR Առավելագույն Մուտք"
17
+HdrTonemap.HdrOutputMaximum="HDR Առավելագույն ելք"
18
 ScrollFilter.SpeedX="Հորիզոնական արագություն"
19
 ScrollFilter.SpeedY="Ուղղահայաց արագություն"
20
 ScrollFilter.LimitWidth="Սահմանափակ լայնությունը"
21
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/ka-GE.ini Changed
19
 
1
@@ -64,7 +64,7 @@
2
 NoiseGate.OpenThreshold="გახსნის ზღურბლი"
3
 NoiseGate.CloseThreshold="ჩაკეტვის ზღურბლი"
4
 NoiseGate.AttackTime="გამძაფრების დრო"
5
-NoiseGate.HoldTime="დაყოვნების დრო"
6
+NoiseGate.HoldTime="შენარჩუნების დრო"
7
 NoiseGate.ReleaseTime="დაცხრომის დრო"
8
 Gain.GainDB="გაძლიერება"
9
 StretchImage="სურათის გაწელვა (გვერდების თანაფარდობის უგულებელყოფა)"
10
@@ -106,7 +106,7 @@
11
 Expander.OutputGain="გამოტანის გაძლიერება"
12
 Expander.Detector="დადგენა"
13
 Expander.RMS="საშ. კვადრატულით (RMS)"
14
-Expander.Peak="უკიდურესი დონეებით"
15
+Expander.Peak="უკიდურესი გადახრით"
16
 Expander.None="არცერთით"
17
 Expander.Presets="მზა პარამეტრები"
18
 Expander.Presets.Expander="განმვრცობი"
19
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/pt-BR.ini Changed
9
 
1
@@ -43,6 +43,7 @@
2
 Crop.Width="Largura"
3
 Crop.Height="Altura"
4
 Crop.Relative="Relativo"
5
+HdrTonemap.Description="O OBS pode executar o mapeamento de tom HDR para SDR automaticamente. Use este filtro somente se você precisa de controle adicional para uma fonte específica.\nEste filtro não tem efeito sobre fontes SDR."
6
 HdrTonemap.ToneTransform="Transformação de tom"
7
 HdrTonemap.SdrWhiteLevel="Nível de Branco SDR"
8
 HdrTonemap.HdrInputMaximum="Entrada HDR Máximo"
9
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/pt-PT.ini Changed
9
 
1
@@ -46,6 +46,7 @@
2
 Crop.Width="Largura"
3
 Crop.Height="Altura"
4
 Crop.Relative="Relativo"
5
+HdrTonemap.Description="O OBS pode executar o mapeamento de tom HDR para SDR automaticamente. Use este filtro apenas se precisa de controlo adicional para uma fonte específica.\nEste filtro não tem efeito sobre fontes SDR."
6
 HdrTonemap.ToneTransform="Transformação de tons"
7
 HdrTonemap.SdrWhiteLevel="Nível de brancos SDR"
8
 HdrTonemap.HdrInputMaximum="Máximo de entrada HDR"
9
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/ro-RO.ini Changed
18
 
1
@@ -49,7 +49,7 @@
2
 HdrTonemap.ToneTransform="Transformare tonală"
3
 HdrTonemap.SdrWhiteLevel="Nivel alb SDR"
4
 HdrTonemap.HdrInputMaximum="Intrare HDR Maximă"
5
-HdrTonemap.HdrOutputMaximum="Ieșire HDR Maximă"
6
+HdrTonemap.HdrOutputMaximum="Maximul outputului HDR"
7
 ScrollFilter.SpeedX="Viteză orizontală"
8
 ScrollFilter.SpeedY="Viteză verticală"
9
 ScrollFilter.LimitWidth="Limitează lățimea"
10
@@ -59,7 +59,6 @@
11
 Red="Roșu"
12
 Green="Verde"
13
 Blue="Albastru"
14
-Magenta="Purpuriu"
15
 NoiseGate.OpenThreshold="Prag de deschidere"
16
 NoiseGate.CloseThreshold="Prag de închidere"
17
 NoiseGate.AttackTime="Timp de atac"
18
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/ru-RU.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/ru-RU.ini Changed
10
 
1
@@ -118,6 +118,6 @@
2
 Luma.LumaMinSmooth="Сглаживание мин. яркости"
3
 NvidiaGreenscreenFilter="Удаление фона NVIDIA"
4
 Greenscreen.Mode="Режим"
5
-Greenscreen.Quality="Качество (высокая нагрузка на GPU, лучшее качество)"
6
-Greenscreen.Performance="Производительность (низкая нагрузка на GPU, хорошее качество)"
7
+Greenscreen.Quality="Качество (высокая нагрузка на ГП, лучшее качество)"
8
+Greenscreen.Performance="Производительность (низкая нагрузка на ГП, хорошее качество)"
9
 Greenscreen.Threshold="Порог"
10
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/tr-TR.ini Changed
9
 
1
@@ -46,6 +46,7 @@
2
 Crop.Width="Genişlik"
3
 Crop.Height="Yükseklik"
4
 Crop.Relative="Göreceli"
5
+HdrTonemap.Description="OBS, HDR'den SDR'ye ton haritalamasını otomatik olarak gerçekleştirebilir. Bu filtreyi yalnızca belirli bir kaynak için ek kontrole ihtiyacınız varsa kullanın.\nBu filtrenin SDR kaynaklar üzerinde hiçbir etkisi yoktur."
6
 HdrTonemap.ToneTransform="Ton Dönüştürme"
7
 HdrTonemap.SdrWhiteLevel="SDR Beyaz Seviyesi"
8
 HdrTonemap.HdrInputMaximum="HDR Maksimum Giriş"
9
obs-studio-28.0.3.tar.xz/plugins/obs-filters/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/data/locale/vi-VN.ini Changed
6
 
1
@@ -60,3 +60,4 @@
2
 Compressor="Bộ nén"
3
 Compressor.Ratio="Tỷ lệ"
4
 Limiter="Bộ giới hạn"
5
+Greenscreen.Mode="Chế độ"
6
obs-studio-28.0.3.tar.xz/plugins/obs-filters/hdr-tonemap-filter.c -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/hdr-tonemap-filter.c Changed
21
 
1
@@ -102,13 +102,13 @@
2
 {
3
    obs_properties_t *props = obs_properties_create();
4
 
5
-   obs_property_t *p = obs_properties_add_text(
6
-       props, "override_info",
7
-       obs_module_text("HdrTonemap.Description"), OBS_TEXT_INFO);
8
+   obs_properties_add_text(props, "override_info",
9
+               obs_module_text("HdrTonemap.Description"),
10
+               OBS_TEXT_INFO);
11
 
12
-   p = obs_properties_add_list(props, "transform",
13
-                   obs_module_text("HdrTonemap.ToneTransform"),
14
-                   OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
15
+   obs_property_t *p = obs_properties_add_list(
16
+       props, "transform", obs_module_text("HdrTonemap.ToneTransform"),
17
+       OBS_COMBO_TYPE_LIST, OBS_COMBO_FORMAT_INT);
18
    obs_property_list_add_int(p, obs_module_text("HdrTonemap.SdrReinhard"),
19
                  TRANSFORM_SDR_REINHARD);
20
    obs_property_list_add_int(p, obs_module_text("HdrTonemap.HdrMaxrgb"),
21
obs-studio-28.0.3.tar.xz/plugins/obs-filters/noise-suppress-filter.c -> obs-studio-28.1.1.tar.xz/plugins/obs-filters/noise-suppress-filter.c Changed
10
 
1
@@ -1046,8 +1046,6 @@
2
    size_t segment_size = ng->frames * sizeof(float);
3
    size_t out_size;
4
    obs_source_t *parent = obs_filter_get_parent(ng->context);
5
-   const char *name = obs_source_get_name(parent);
6
-   const char *id = obs_source_get_id(parent);
7
    enum speaker_layout layout = obs_source_get_speaker_layout(parent);
8
    ng->has_mono_src = layout == SPEAKERS_MONO && ng->channels == 2;
9
 
10
obs-studio-28.0.3.tar.xz/plugins/obs-outputs/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-outputs/data/locale/fa-IR.ini Changed
7
 
1
@@ -1,4 +1,5 @@
2
 RTMPStream="پخش زنده RTMP"
3
+RTMPStream.DropThreshold="آستانه سقوط"
4
 FLVOutput="خروجی پرونده FLV"
5
 FLVOutput.FilePath="مسر پرونده"
6
 Default="پیش فرض"
7
obs-studio-28.0.3.tar.xz/plugins/obs-qsv11/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-qsv11/data/locale/da-DK.ini Changed
7
 
1
@@ -10,3 +10,5 @@
2
 Latency="Latenstid"
3
 Latency.ToolTip="Der er omkostning mellem latenstid og kvalitet.\nForetrækkes kvalitet i situationen, så vælg tilstanden 'normal', der kan betyde >2 s ende-til-ende latenstid.\nKræver situationen <500 ms ende-til-ende latenstid, så vælg tilstanden 'ultralav'."
4
 SubjectiveVideoEnhancements="Subjektive Videoforbedringer"
5
+8bitUnsupportedHdr="OBS understøtter ikke 8-bit output fra Rec. 2100."
6
+10bitUnsupportedAvc="Kan ikke udføre 10-bit kode på Intel QSV H.264-koder."
7
obs-studio-28.0.3.tar.xz/plugins/obs-qsv11/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-qsv11/data/locale/et-EE.ini Changed
9
 
1
@@ -8,6 +8,7 @@
2
 Convergence="Lähenemine"
3
 ICQQuality="ICQ Kvaliteet"
4
 Latency="Latsentsus"
5
+Latency.ToolTip="Viivitusaja ja kvaliteedi vahel on kompromiss.\nKui eelistate kvaliteeti, valige palun režiim \"normaalne\", mis võib saavutada > 2 s otsast-otsani viivitusaja.\nKui on vaja < 500 ms otsast-lõpuni viivitusaega, valige palun režiim \"ülimadal\"."
6
 SubjectiveVideoEnhancements="Subjektiivsed video täiustused"
7
 8bitUnsupportedHdr="OBS ei toeta Rec. 2100 8-bitist väljundit."
8
 10bitUnsupportedAvc="Intel QSV H.264 kodeerijal ei ole võimalik 10-bitist kodeerimist teostada."
9
obs-studio-28.0.3.tar.xz/plugins/obs-qsv11/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-qsv11/data/locale/fa-IR.ini Changed
15
 
1
@@ -2,6 +2,7 @@
2
 Bitrate="نرخ بیت"
3
 MaxBitrate="حداکثر میزان نرخ بیت"
4
 RateControl="کنترل نرخ"
5
+KeyframeIntervalSec="فاصله فریم کلیدی (0=خودکار)"
6
 Profile="پروفایل"
7
 Accuracy="دقت"
8
 Convergence="همگرایی"
9
@@ -9,3 +10,5 @@
10
 Latency="تأخیر"
11
 Latency.ToolTip="معامله بین تأخیر و کیفیت وجود دارد.\nاگر پرونده شما کیفیت را ترجیح می دهد، لطفاً حالت \"عادی\" را انتخاب کنید که ممکن است تاخیر پایان به پایان> 2 ثانیه داشته باشد.\n اگر پرونده شما به <500 میلی ثانیه تاخیر پایان به پایان نیاز دارد، لطفاً حالت \"خیلی کم\" را انتخاب کنید."
12
 SubjectiveVideoEnhancements="پیشرفت های ویدئویی ذهنی"
13
+8bitUnsupportedHdr="OBS خروجی 8 بیتی ضبط را پشتیبانی نمی کند. 2100."
14
+10bitUnsupportedAvc="نمی توان رمزگذاری 10 بیتی را روی رمزگذار Intel QSV H.264 انجام داد."
15
obs-studio-28.0.3.tar.xz/plugins/obs-qsv11/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-qsv11/data/locale/hy-AM.ini Changed
7
 
1
@@ -10,3 +10,5 @@
2
 Latency="Լատենտություն"
3
 Latency.ToolTip="Կա փոխզիջում հապաղման և որակի միջև:\nԵթե ձեր գործն առաջնահերթություն է տալիս որակին, խնդրում ենք ընտրել «Նորմալ» ռեժիմը, որը կարող է ունենալ >2 վրկ վերջից մինչև վերջ հապաղում:\nԵթե ձեր գործը պահանջում է < 500 մս վերջից մինչև վերջ հապաղում: , խնդրում ենք ընտրել «Ուլտրա-ցածր» ռեժիմը:"
4
 SubjectiveVideoEnhancements="Տեսանյութի սուբյեկտիվ բարելավումներ"
5
+8bitUnsupportedHdr="OBS-ը չի աջակցում 8-բիթ Rec. 2100-ի ելքը"
6
+10bitUnsupportedAvc="Հնարավոր չէ կատարել 10-բիթանոց կոդավորում Intel QSV H.264 կոդավորիչի վրա։"
7
obs-studio-28.0.3.tar.xz/plugins/obs-qsv11/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-qsv11/data/locale/pt-BR.ini Changed
7
 
1
@@ -1,4 +1,4 @@
2
-TargetUsage="Uso Alvo"
3
+TargetUsage="Uso do alvo"
4
 RateControl="Controle de Bitrate"
5
 KeyframeIntervalSec="Intervalo de Keyframe (0=auto)"
6
 Profile="Perfil"
7
obs-studio-28.0.3.tar.xz/plugins/obs-qsv11/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-qsv11/data/locale/ro-RO.ini Changed
8
 
1
@@ -10,5 +10,5 @@
2
 Latency="Latență"
3
 Latency.ToolTip="Există un compromis între latență și calitate.\nDacă cazul dvs. preferă calitatea, vă rugăm să selectați modul 'normal', care poate primi > 2s latență end-to-end.\nDacă cazul tău necesită < 500ms latență cap la cap, te rugăm să selectezi modul 'ultra-low'."
4
 SubjectiveVideoEnhancements="Îmbunătățiri video subiective"
5
-8bitUnsupportedHdr="OBS nu suportă ieșirea pe 8 biți a Rec. 2100."
6
+8bitUnsupportedHdr="OBS nu suportă outputul pe 8 biți a Rec. 2100."
7
 10bitUnsupportedAvc="Nu se poate efectua codificarea de 10 biți pe codificatorul Intel QSV H.264."
8
obs-studio-28.0.3.tar.xz/plugins/obs-qsv11/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-qsv11/data/locale/tr-TR.ini Changed
7
 
1
@@ -10,3 +10,5 @@
2
 Latency="Gecikme süresi"
3
 Latency.ToolTip="Gecikme ve kalite arasında bir denge vardır.\nKaliteyi tercih ediyorsanız, lütfen 2s'den uzun uçtan uca gecikme süresine çıkabilen 'normal' modunu seçin.\nDurumunuz 500ms'den düşük uçtan uca gecikme gerektiriyorsa, lütfen 'ultra düşük' modunu seçin."
4
 SubjectiveVideoEnhancements="Öznel Video Geliştirmeleri"
5
+8bitUnsupportedHdr="OBS Rec. 2100'ün 8-bit olarak çıkışını desteklemiyor."
6
+10bitUnsupportedAvc="Intel QSV H.264 kodlayıcıda 10-bit kodlama gerçekleştirilemiyor."
7
obs-studio-28.0.3.tar.xz/plugins/obs-transitions/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-transitions/data/locale/da-DK.ini Changed
9
 
1
@@ -19,6 +19,7 @@
2
 TransitionPointType="Overgangspunkttype"
3
 AudioTransitionPointType="Lydovergangspunkttype"
4
 TransitionPointTypeFrame="Billede"
5
+TransitionPointTypeTime="Tid"
6
 TrackMatteEnabled="Brug en Track Matte"
7
 InvertTrackMatte="Invertér Matte-farver"
8
 TrackMatteVideoFile="Track Matte-videofil"
9
obs-studio-28.0.3.tar.xz/plugins/obs-transitions/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-transitions/data/locale/hy-AM.ini Changed
9
 
1
@@ -19,6 +19,7 @@
2
 TransitionPointType="Անցումային կետի տեսակը"
3
 AudioTransitionPointType="Ձայնային անցումային կետի տեսակը"
4
 TransitionPointTypeFrame="Կադր"
5
+TransitionPointTypeTime="Ժամանակ"
6
 TrackMatteEnabled="ՕգտագործելTrack Matte-ը"
7
 InvertTrackMatte="Շրջել Matte-ի գույները"
8
 TrackMatteVideoFile="Հետագծել Matte վիդեո ֆայլին"
9
obs-studio-28.0.3.tar.xz/plugins/obs-transitions/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-transitions/data/locale/vi-VN.ini Changed
9
 
1
@@ -18,6 +18,7 @@
2
 TransitionPointType="Loại điểm chuyển cảnh"
3
 AudioTransitionPointType="Loại điểm chuyển tiếp âm thanh"
4
 TransitionPointTypeFrame="Khung hình"
5
+TransitionPointTypeTime="Thời gian"
6
 TrackMatteEnabled="Sử dụng một lớp mờ theo dõi"
7
 InvertTrackMatte="Đảo ngược các màu lớp mờ"
8
 TrackMatteVideoFile="Theo dõi tệp video lớp mờ"
9
obs-studio-28.0.3.tar.xz/plugins/obs-vst/obs-vst.cpp -> obs-studio-28.1.1.tar.xz/plugins/obs-vst/obs-vst.cpp Changed
46
 
1
@@ -289,6 +289,35 @@
2
    }
3
 }
4
 
5
+static bool vst_changed(void *data, obs_properties_t *props,
6
+           obs_property_t *list, obs_data_t *settings)
7
+{
8
+   UNUSED_PARAMETER(settings);
9
+   UNUSED_PARAMETER(list);
10
+
11
+   bool open_settings_vis = true;
12
+   bool close_settings_vis = false;
13
+   if (data) {
14
+       VSTPlugin *vstPlugin = (VSTPlugin *)data;
15
+       if (!vstPlugin->vstLoaded()) {
16
+           close_settings_vis = false;
17
+           open_settings_vis = false;
18
+       } else {
19
+           if (vstPlugin->isEditorOpen()) {
20
+               close_settings_vis = true;
21
+               open_settings_vis = false;
22
+           }
23
+       }
24
+   }
25
+
26
+   obs_property_set_visible(obs_properties_get(props, OPEN_VST_SETTINGS),
27
+                open_settings_vis);
28
+   obs_property_set_visible(obs_properties_get(props, CLOSE_VST_SETTINGS),
29
+                close_settings_vis);
30
+
31
+   return true;
32
+}
33
+
34
 static obs_properties_t *vst_properties(void *data)
35
 {
36
    obs_properties_t *props = obs_properties_create();
37
@@ -327,6 +356,8 @@
38
    obs_properties_add_bool(props, OPEN_WHEN_ACTIVE_VST_SETTINGS,
39
                OPEN_WHEN_ACTIVE_VST_TEXT);
40
 
41
+   obs_property_set_modified_callback2(list, vst_changed, data);
42
+
43
    return props;
44
 }
45
 
46
obs-studio-28.0.3.tar.xz/plugins/obs-x264/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-x264/data/locale/da-DK.ini Changed
7
 
1
@@ -9,4 +9,5 @@
2
 None="(Ingen)"
3
 EncoderOptions="x264-indstillinger (adskilt af mellemrum)"
4
 VFR="Variable billedhastighed (VFR)"
5
+10bitUnsupported="OBS understøtter ikke brug af x264 med 10-bit formater."
6
 HdrUnsupported="OBS understøtter ikke brug af x264 med Rec. 2100."
7
obs-studio-28.0.3.tar.xz/plugins/obs-x264/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-x264/data/locale/fa-IR.ini Changed
14
 
1
@@ -2,10 +2,12 @@
2
 CustomBufsize="استفاده از اندازه بافر سفارشی"
3
 BufferSize="اندازه بافر"
4
 RateControl="کنترل نرخ"
5
+KeyframeIntervalSec="فاصله فریم کلیدی (0=خودکار)"
6
 CPUPreset="استفاده پیشفرض از CPU (بالاتر = CPU کمتر)"
7
 Profile="پروفایل"
8
 Tune="تون"
9
 None="(هیچ کدام)"
10
 EncoderOptions="آپشن های x264 (با فضای جدا شده )"
11
 VFR="فریم های متغیر (وی اف ار)"
12
+10bitUnsupported="OBS از استفاده از x264 با فرمت های 10 بیتی پشتیبانی نمی کند."
13
 HdrUnsupported="OBS از استفاده از x264 با ضبط 2100 پشتیبانی نمی کند."
14
obs-studio-28.0.3.tar.xz/plugins/obs-x264/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-x264/data/locale/hy-AM.ini Changed
7
 
1
@@ -9,4 +9,5 @@
2
 None="(Ոչ մի)"
3
 EncoderOptions="x264 կարգավորումներ (տարանջատված տարածք)"
4
 VFR="Փոփոխական կադրերի արագություն (VFR)"
5
+10bitUnsupported="OBS-ը չի աջակցում x264-ի օգտագործումը 10 բիթ ձևաչափերով"
6
 HdrUnsupported="OBS-ը չի աջակցում x264-ի օգտագործումը Rec.-ով 2100 թ."
7
obs-studio-28.0.3.tar.xz/plugins/obs-x264/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-x264/data/locale/ka-GE.ini Changed
14
 
1
@@ -1,9 +1,9 @@
2
 Bitrate="ბიტური სიხშირე"
3
-CustomBufsize="ბუფერის მითითებული ზომის გამოყენება"
4
-BufferSize="ბუფერის ზომა"
5
+CustomBufsize="მომარაგების მითითებული ზომა"
6
+BufferSize="მომარაგების ზომა"
7
 RateControl="სიხშირის მართვა"
8
 KeyframeIntervalSec="საკვანძო კადრების დაშორება (0=თვითშერჩევა)"
9
-CPUPreset="პროცესორის მოხმარების მზა პარამეტრები (მაღალი = ნაკლები CPU-დატვირთვა)"
10
+CPUPreset="პროცესორის მზა პარამეტრები (მაღალი = ნაკლები CPU-დატვირთვა)"
11
 Profile="პროფილი"
12
 Tune="გამართვა"
13
 None="(არცერთი)"
14
obs-studio-28.0.3.tar.xz/plugins/obs-x264/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-x264/data/locale/pt-BR.ini Changed
10
 
1
@@ -3,7 +3,7 @@
2
 BufferSize="Tamanho do Buffer"
3
 RateControl="Controle da taxa de bits"
4
 KeyframeIntervalSec="Intervalo de Keyframe (0=auto)"
5
-CPUPreset="Predefinição de uso de CPU (mais alto = menos CPU)"
6
+CPUPreset="Predef. de uso de CPU (maior = menos CPU)"
7
 Profile="Perfil"
8
 Tune="Ajustar"
9
 None="(Nenhum)"
10
obs-studio-28.0.3.tar.xz/plugins/obs-x264/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/obs-x264/data/locale/tr-TR.ini Changed
7
 
1
@@ -9,4 +9,5 @@
2
 None="(Yok)"
3
 EncoderOptions="x264 Ayarları (boşlukla ayrılmış)"
4
 VFR="Değişken Kare Hızı (VFR)"
5
+10bitUnsupported="OBS, x264'ü 10-bit formatlar ile kullanmayı desteklemiyor."
6
 HdrUnsupported="OBS, x264'ün Rec. 2100 ile kullanımını desteklemiyor."
7
obs-studio-28.0.3.tar.xz/plugins/rtmp-services/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/rtmp-services/data/locale/ro-RO.ini Changed
13
 
1
@@ -1,4 +1,4 @@
2
-StreamingServices="Servicii de streaming"
3
+StreamingServices="Servicii de transmisiune"
4
 CustomStreamingServer="Server personalizat de transmisiune"
5
 Service="Serviciu"
6
 Server.Auto="Automat (Recomandat)"
7
@@ -6,4 +6,4 @@
8
 UseAuth="Folosește autentificarea"
9
 Username="Nume de utilizator"
10
 Password="Parolă"
11
-ShowAll="Arată toate serviciile"
12
+ShowAll="Afișează toate serviciile"
13
obs-studio-28.0.3.tar.xz/plugins/rtmp-services/data/package.json -> obs-studio-28.1.1.tar.xz/plugins/rtmp-services/data/package.json Changed
15
 
1
@@ -1,11 +1,11 @@
2
 {
3
     "$schema": "schema/package-schema.json",
4
     "url": "https://obsproject.com/obs2_update/rtmp-services",
5
-    "version": 208,
6
+    "version": 211,
7
     "files": 
8
         {
9
             "name": "services.json",
10
-            "version": 208
11
+            "version": 211
12
         }
13
     
14
 }
15
obs-studio-28.0.3.tar.xz/plugins/rtmp-services/data/services.json -> obs-studio-28.1.1.tar.xz/plugins/rtmp-services/data/services.json Changed
207
 
1
@@ -558,46 +558,22 @@
2
                     "url": "rtmp://amsterdam.restream.io/live"
3
                 },
4
                 {
5
-                    "name": "EU-West (Luxembourg)",
6
-                    "url": "rtmp://luxembourg.restream.io/live"
7
-                },
8
-                {
9
                     "name": "EU-West (Paris, FR)",
10
                     "url": "rtmp://paris.restream.io/live"
11
                 },
12
                 {
13
-                    "name": "EU-West (Milan, IT)",
14
-                    "url": "rtmp://milan.restream.io/live"
15
-                },
16
-                {
17
                     "name": "EU-Central (Frankfurt, DE)",
18
                     "url": "rtmp://frankfurt.restream.io/live"
19
                 },
20
                 {
21
-                    "name": "EU-East (Falkenstein, DE)",
22
-                    "url": "rtmp://falkenstein.restream.io/live"
23
-                },
24
-                {
25
-                    "name": "EU-East (Prague, Czech)",
26
-                    "url": "rtmp://prague.restream.io/live"
27
-                },
28
-                {
29
                     "name": "EU-South (Madrid, Spain)",
30
                     "url": "rtmp://madrid.restream.io/live"
31
                 },
32
                 {
33
-                    "name": "Russia (Moscow)",
34
-                    "url": "rtmp://moscow.restream.io/live"
35
-                },
36
-                {
37
                     "name": "Turkey (Istanbul)",
38
                     "url": "rtmp://istanbul.restream.io/live"
39
                 },
40
                 {
41
-                    "name": "Israel (Tel Aviv)",
42
-                    "url": "rtmp://telaviv.restream.io/live"
43
-                },
44
-                {
45
                     "name": "US-West (Seattle, WA)",
46
                     "url": "rtmp://seattle.restream.io/live"
47
                 },
48
@@ -610,16 +586,16 @@
49
                     "url": "rtmp://dallas.restream.io/live"
50
                 },
51
                 {
52
-                    "name": "US-East (Washington, DC)",
53
-                    "url": "rtmp://washington.restream.io/live"
54
+                    "name": "US-East (Chicago, IL)",
55
+                    "url": "rtmp://chicago.restream.io/live"
56
                 },
57
                 {
58
-                    "name": "US-East (Miami, FL)",
59
-                    "url": "rtmp://miami.restream.io/live"
60
+                    "name": "US-East (New York, NY)",
61
+                    "url": "rtmp://newyork.restream.io/live"
62
                 },
63
                 {
64
-                    "name": "US-East (Chicago, IL)",
65
-                    "url": "rtmp://chicago.restream.io/live"
66
+                    "name": "US-East (Washington, DC)",
67
+                    "url": "rtmp://washington.restream.io/live"
68
                 },
69
                 {
70
                     "name": "NA-East (Toronto, Canada)",
71
@@ -634,6 +610,10 @@
72
                     "url": "rtmp://bangalore.restream.io/live"
73
                 },
74
                 {
75
+                    "name": "Asia (Hong Kong)",
76
+                    "url": "rtmp://hongkong.restream.io/live"
77
+                },
78
+                {
79
                     "name": "Asia (Singapore)",
80
                     "url": "rtmp://singapore.restream.io/live"
81
                 },
82
@@ -1896,6 +1876,10 @@
83
                     "url": "ingest.cyyz.live.glimesh.tv"
84
                 },
85
                 {
86
+                    "name": "South America - Sao Paulo, Brazil",
87
+                    "url": "ingest.sbgr.live.glimesh.tv"
88
+                },
89
+                {
90
                     "name": "Europe - Amsterdam, Netherlands",
91
                     "url": "ingest.eham.live.glimesh.tv"
92
                 },
93
@@ -1914,6 +1898,10 @@
94
                 {
95
                     "name": "Asia - Singapore",
96
                     "url": "ingest.wsss.live.glimesh.tv"
97
+                },
98
+                {
99
+                    "name": "Australia - Sydney, Australia",
100
+                    "url": "ingest.yssy.live.glimesh.tv"
101
                 }
102
             ,
103
             "recommended": {
104
@@ -1926,6 +1914,63 @@
105
             }
106
         },
107
         {
108
+            "name": "Glimesh - RTMP",
109
+            "stream_key_link": "https://glimesh.tv/users/settings/stream",
110
+            "servers": 
111
+                {
112
+                    "name": "North America - Chicago, United States",
113
+                    "url": "rtmp://ingest.kord.live.glimesh.tv"
114
+                },
115
+                {
116
+                    "name": "North America - New York, United States",
117
+                    "url": "rtmp://ingest.kjfk.live.glimesh.tv"
118
+                },
119
+                {
120
+                    "name": "North America - San Francisco, United States",
121
+                    "url": "rtmp://ingest.ksfo.live.glimesh.tv"
122
+                },
123
+                {
124
+                    "name": "North America - Toronto, Canada",
125
+                    "url": "rtmp://ingest.cyyz.live.glimesh.tv"
126
+                },
127
+                {
128
+                    "name": "South America - Sao Paulo, Brazil",
129
+                    "url": "rtmp://ingest.sbgr.live.glimesh.tv"
130
+                },
131
+                {
132
+                    "name": "Europe - Amsterdam, Netherlands",
133
+                    "url": "rtmp://ingest.eham.live.glimesh.tv"
134
+                },
135
+                {
136
+                    "name": "Europe - Frankfurt, Germany",
137
+                    "url": "rtmp://ingest.eddf.live.glimesh.tv"
138
+                },
139
+                {
140
+                    "name": "Europe - London, United Kingdom",
141
+                    "url": "rtmp://ingest.egll.live.glimesh.tv"
142
+                },
143
+                {
144
+                    "name": "Asia - Bangalore, India",
145
+                    "url": "rtmp://ingest.vobl.live.glimesh.tv"
146
+                },
147
+                {
148
+                    "name": "Asia - Singapore",
149
+                    "url": "rtmp://ingest.wsss.live.glimesh.tv"
150
+                },
151
+                {
152
+                    "name": "Australia - Sydney, Australia",
153
+                    "url": "rtmp://ingest.yssy.live.glimesh.tv"
154
+                }
155
+            ,
156
+            "recommended": {
157
+                "keyint": 2,
158
+                "max audio bitrate": 160,
159
+                "max video bitrate": 6000,
160
+                "bframes": 0,
161
+                "x264opts": "scenecut=0"
162
+            }
163
+        },
164
+        {
165
             "name": "OPENREC.tv - Premium member (プレミアム会員)",
166
             "stream_key_link": "https://www.openrec.tv/login?keep_login=true&url=https://www.openrec.tv/dashboard/live?from=obs",
167
             "servers": 
168
@@ -2440,10 +2485,6 @@
169
                     "url": "rtmp://us-central-dal.livepush.io/live"
170
                 },
171
                 {
172
-                    "name": "Portland, US",
173
-                    "url": "rtmp://us-west-og.livepush.io/live"
174
-                },
175
-                {
176
                     "name": "Montreal, CA",
177
                     "url": "rtmp://ca-central-mon.livepush.io/live"
178
                 },
179
@@ -2484,6 +2525,27 @@
180
                 "keyint": 2,
181
                 "max video bitrate": 16000
182
             }
183
+        },
184
+        {
185
+            "name": "Vindral",
186
+            "more_info_link": "https://docs.vindral.com/docs/vindral-cdn/",
187
+            "servers": 
188
+                {
189
+                    "name": "eu-north",
190
+                    "url": "rtmps://rtmp.eu-north.cdn.vindral.com/publish"
191
+                },
192
+                {
193
+                    "name": "eu-west",
194
+                    "url": "rtmps://rtmp.eu-west.cdn.vindral.com/publish"
195
+                }
196
+            ,
197
+            "recommended": {
198
+                "keyint": 1,
199
+                "profile": "high",
200
+                "bframes": 0,
201
+                "max video bitrate": 20000,
202
+                "max audio bitrate": 192
203
+            }
204
         }
205
     
206
 }
207
obs-studio-28.0.3.tar.xz/plugins/vlc-video/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/vlc-video/data/locale/fa-IR.ini Changed
9
 
1
@@ -6,6 +6,7 @@
2
 PlaybackBehavior.StopRestart="توقف زمانی که قابل مشاهده نیست، راه اندازی مجدد زمانی که قابل مشاهده است"
3
 PlaybackBehavior.PauseUnpause="توقف زمانی که قابل مشاهده نیست، راه اندازی مجدد زمانی که قابل مشاهده است"
4
 PlaybackBehavior.AlwaysPlay="همیشه حتی وقتی دیده نمی شود اجرا کنید"
5
+NetworkCaching="کش شبکه"
6
 PlayPause="پخش/توقف"
7
 Restart="راه اندازی مجدد"
8
 Stop="توقف"
9
obs-studio-28.0.3.tar.xz/plugins/vlc-video/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/plugins/vlc-video/data/locale/pt-BR.ini Changed
8
 
1
@@ -13,5 +13,5 @@
2
 PlaylistNext="Próximo"
3
 PlaylistPrev="Anterior"
4
 AudioTrack="Faixa de áudio"
5
-SubtitleTrack="Faixa de legenda"
6
+SubtitleTrack="Faixa de legendas"
7
 SubtitleEnable="Legendas ativadas"
8
obs-studio-28.0.3.tar.xz/plugins/vlc-video/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/vlc-video/data/locale/ro-RO.ini Changed
8
 
1
@@ -12,5 +12,5 @@
2
 PlaylistNext="Următorul"
3
 PlaylistPrev="Anteriorul"
4
 AudioTrack="Pistă audio"
5
-SubtitleTrack="Pistă de subtitrare"
6
+SubtitleTrack="Pista subtitrării"
7
 SubtitleEnable="Subtitrări activate"
8
obs-studio-28.0.3.tar.xz/plugins/vlc-video/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/plugins/vlc-video/data/locale/vi-VN.ini Changed
9
 
1
@@ -6,6 +6,7 @@
2
 PlaybackBehavior.StopRestart="Dừng khi không hiển thị, khởi động lại khi hiển thị"
3
 PlaybackBehavior.PauseUnpause="Tạm dừng khi không hiển thị, bỏ tạm dừng khi hiển thị"
4
 PlaybackBehavior.AlwaysPlay="Luôn luôn chơi ngay cả khi không nhìn thấy được"
5
+NetworkCaching="Đệm bộ nhớ mạng"
6
 PlayPause="Phát/Tạm dừng"
7
 Restart="Khởi động lại"
8
 Stop="Dừng"
9
obs-studio-28.0.3.tar.xz/plugins/vlc-video/vlc-video-source.c -> obs-studio-28.1.1.tar.xz/plugins/vlc-video/vlc-video-source.c Changed
24
 
1
@@ -668,6 +668,10 @@
2
    for (size_t i = 0; i < count; i++) {
3
        obs_data_t *item = obs_data_array_item(array, i);
4
        const char *path = obs_data_get_string(item, "value");
5
+       if (!path || !*path) {
6
+           obs_data_release(item);
7
+           continue;
8
+       }
9
        os_dir_t *dir = os_opendir(path);
10
 
11
        if (dir) {
12
@@ -1154,7 +1158,10 @@
13
        const char *path = obs_data_get_string(file, "value");
14
 
15
        if (strcmp(path, orig_path) == 0) {
16
-           obs_data_set_string(file, "value", new_path);
17
+           if (new_path && *new_path)
18
+               obs_data_set_string(file, "value", new_path);
19
+           else
20
+               obs_data_array_erase(files, i);
21
 
22
            obs_data_release(file);
23
            break;
24
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/ar-SA.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/ar-SA.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="مؤشر الالتقاط"
3
 Compatibility="توافق محول متعدد"
4
 ClientArea="بدون شريط العنوان"
5
+ForceSdr="الإجبار على المزامنة SDR"
6
 SLIFix="وضع إلتقاط SLI/Crossfire (بطيء)"
7
 AllowTransparency="السماح بالشفافية"
8
 Monitor="جهاز العرض"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/ca-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/ca-ES.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Captura el cursor"
3
 Compatibility="Compatibilitat multiadaptador"
4
 ClientArea="Àrea del client"
5
+ForceSdr="Força l'SDR"
6
 SLIFix="Mode de captura SLI/Crossfire (lenta)"
7
 AllowTransparency="Permet transparència"
8
 Monitor="Pantalla"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/cs-CZ.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/cs-CZ.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Zaznamenávat kurzor"
3
 Compatibility="Více-adaptérová kompaktibilita"
4
 ClientArea="Klientská oblast"
5
+ForceSdr="Vynutit SDR"
6
 SLIFix="Zaznamenávací mód SLI/Crossfire (pomalý)"
7
 AllowTransparency="Povolit průhlednost"
8
 Monitor="Obrazovka"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/da-DK.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Optag markøren"
3
 Compatibility="Multi-adapter kompatibilitet"
4
 ClientArea="Klientområde"
5
+ForceSdr="Gennemtving SDR"
6
 SLIFix="SLI-/Crossfire-optagetilstand (langsom)"
7
 AllowTransparency="Tillad gennemsigtighed"
8
 Monitor="Skærm"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/de-DE.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/de-DE.ini Changed
17
 
1
@@ -5,13 +5,14 @@
2
 WindowCapture.Method.Auto="Automatisch"
3
 WindowCapture.Method.BitBlt="BitBlt (Windows 7 und höher)"
4
 WindowCapture.Method.WindowsGraphicsCapture="Windows 10 (1903 und höher)"
5
-WindowCapture.Priority="Fensterübereinstimmungspriorität"
6
+WindowCapture.Priority="Übereinstimmungspriorität"
7
 WindowCapture.Priority.Title="Fenstertitel muss übereinstimmen"
8
 WindowCapture.Priority.Class="Fenstertitel muss übereinstimmen, ansonsten Fenster des gleichen Typs finden"
9
 WindowCapture.Priority.Exe="Fenstertitel muss übereinstimmen, ansonsten Fenster des gleichen Programms finden"
10
 CaptureCursor="Mauszeiger aufnehmen"
11
 Compatibility="Multi-Adapter-Kompatibilität"
12
 ClientArea="Client-Bereich"
13
+ForceSdr="SDR erzwingen"
14
 SLIFix="SLI-/Crossfire-Aufnahmemodus (langsam)"
15
 AllowTransparency="Transparenz erlauben"
16
 Monitor="Bildschirm"
17
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/es-ES.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/es-ES.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Captura de Cursor"
3
 Compatibility="Compatibilidad multiadaptador"
4
 ClientArea="Área del cliente"
5
+ForceSdr="Forzar SDR"
6
 SLIFix="Modo de captura SLI/Crossfire (lenta)"
7
 AllowTransparency="Permitir transparencia"
8
 Monitor="Pantalla"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/et-EE.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/et-EE.ini Changed
9
 
1
@@ -4,6 +4,7 @@
2
 WindowCapture.Method.Auto="Automaatne"
3
 CaptureCursor="Jäädvusta kursor"
4
 Compatibility="Mitme adapteri ühilduvus"
5
+ForceSdr="Sunni SDR"
6
 AllowTransparency="Luba läbipaistvus"
7
 Monitor="Kuvar"
8
 PrimaryMonitor="Esmane kuvar"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/fa-IR.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="ضبط مکان نمای ماوس"
3
 Compatibility="سازگاری چند آداپتور"
4
 ClientArea="منطقه کلاینت"
5
+ForceSdr="SDR اجباری"
6
 SLIFix="حالت ضبط SLI/Crossfire (آهسته)"
7
 AllowTransparency="اجازه شفافیت"
8
 Monitor="نمایش"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/fi-FI.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/fi-FI.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Kaappaa kursori"
3
 Compatibility="Monen sovittimen yhteensopivuus"
4
 ClientArea="Asiakkaan Alue"
5
+ForceSdr="Pakota SDR"
6
 SLIFix="SLI/Crossfire-kaappaustila (Hidas)"
7
 AllowTransparency="Salli läpinäkyvyys"
8
 Monitor="Monitori"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/fr-FR.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/fr-FR.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Capturer le curseur"
3
 Compatibility="Compatibilité multi-cartes graphiques"
4
 ClientArea="Zone cliente"
5
+ForceSdr="Forcer le SDR"
6
 SLIFix="Mode de capture SLI/Crossfire (Lent)"
7
 AllowTransparency="Autoriser la transparence"
8
 Monitor="Écran"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/he-IL.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/he-IL.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="לכד סמן"
3
 Compatibility="מתאם מרובה תאימות"
4
 ClientArea="אזור לקוח"
5
+ForceSdr="אכיפת SDR"
6
 SLIFix="SLI/Crossfire מצב לכידה (איטי)"
7
 AllowTransparency="אפשר שקיפות"
8
 Monitor="צג"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/hi-IN.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/hi-IN.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="कर्सर कैप्चर करें"
3
 Compatibility="मल्टी-एडाप्टर संगतता"
4
 ClientArea="क्लाइंट क्षेत्र"
5
+ForceSdr="केवल SDR लागू करें"
6
 SLIFix="SLI/क्रॉसफ़ायर कैप्चर मोड (धीमा)"
7
 AllowTransparency="पारदर्शिता की अनुमति दें"
8
 Monitor="डिस्प्ले"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/hu-HU.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/hu-HU.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Kurzor felvétele"
3
 Compatibility="Több adapteres kompatibilitás"
4
 ClientArea="Kliensterület"
5
+ForceSdr="SDR kényszerítése"
6
 SLIFix="SLI/Crossfire rögzítési mód (Lassú)"
7
 AllowTransparency="Áttetszőség engedélyezése"
8
 Monitor="Kijelző"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/hy-AM.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Կուրսորի գրավում"
3
 Compatibility="Համատեղելի է բազմաբնույթ ադապտեր"
4
 ClientArea="Հաճախորդի տարածք"
5
+ForceSdr="Ստիպողական SDR"
6
 SLIFix="SLI/Crossfire Նկարահանման ռեժիմ (Դանդաղ)"
7
 AllowTransparency="Թույլ տալ թափանցիկություն"
8
 Monitor="Էկրան"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/id-ID.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/id-ID.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Tangkap Kursor"
3
 Compatibility="Kompatibilitas Multi-adapter"
4
 ClientArea="Area Client"
5
+ForceSdr="Paksa SDR"
6
 SLIFix="Mode Tangkapan Gambar SLI/Crossfire (Lambat)"
7
 AllowTransparency="Izinkan Transparansi"
8
 Monitor="Tampilan"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/it-IT.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/it-IT.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Cattura il cursore"
3
 Compatibility="Attiva la compatibilità a più adattatori video"
4
 ClientArea="Area cliente"
5
+ForceSdr="Forza SDR"
6
 SLIFix="Modalità di cattura per SLI/Crossfire (lenta)"
7
 AllowTransparency="Permetti la trasparenza"
8
 Monitor="Schermo"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/ja-JP.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/ja-JP.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="カーソルをキャプチャする"
3
 Compatibility="マルチアダプターの互換性"
4
 ClientArea="クライアント領域"
5
+ForceSdr="SDRを強制する"
6
 SLIFix="SLI/Crossfire キャプチャモード (遅い)"
7
 AllowTransparency="透過を許可"
8
 Monitor="画面"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/ka-GE.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="მაჩვენებლის ასახვა"
3
 Compatibility="რამდენიმე ვიდეოდაფის მქონე სისტემასთან თავსებადობა"
4
 ClientArea="შიდა არე"
5
+ForceSdr="იძულებითი SDR"
6
 SLIFix="SLI/Crossfire გადაღების რეჟიმი (ნელი)"
7
 AllowTransparency="გამჭვირვალობის დაშვება"
8
 Monitor="ეკრანი"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/kmr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/kmr-TR.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Nîşankerê bigire"
3
 Compatibility="Lihevhatina pir-adapter"
4
 ClientArea="Tenê naveroka çarçoveyê"
5
+ForceSdr="Hêza SDR"
6
 SLIFix="Awayê girtinê SLI/Crossfir (hêdî)"
7
 AllowTransparency="Mafê bide zelaliyê"
8
 Monitor="Dîmender"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/ko-KR.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/ko-KR.ini Changed
18
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="커서 캡쳐"
3
 Compatibility="다중 어댑터 호환성"
4
 ClientArea="클라이언트 영역"
5
+ForceSdr="SDR 강제"
6
 SLIFix="SLI/Crossfire 캡쳐 사용 (속도 느림)"
7
 AllowTransparency="투명도 허용"
8
 Monitor="디스플레이"
9
@@ -21,7 +22,7 @@
10
 Method.DXGI="DXGI 데스크탑 복사"
11
 Method.WindowsGraphicsCapture="Windows 10 (1903 이상)"
12
 GameCapture="게임 캡쳐"
13
-GameCapture.AnyFullscreen="어떤 전체화면 응용 프로그램이건 캡쳐"
14
+GameCapture.AnyFullscreen="전체 화면 응용 프로그램 캡처"
15
 GameCapture.CaptureWindow="특정 창을 캡쳐"
16
 GameCapture.UseHotkey="단축키로 전경에 있는 창을 캡쳐"
17
 GameCapture.LimitFramerate="캡처 프레임 레이트 제한"
18
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/ms-MY.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/ms-MY.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Tangkap Kursor"
3
 Compatibility="Keserasian Penyesuai-berbilang"
4
 ClientArea="Kawasan Klien"
5
+ForceSdr="Paksa SDR"
6
 SLIFix="Mod Tangkap SLI/Crossfire (Perlahan)"
7
 AllowTransparency="Benarkan Kelutsinaran"
8
 Monitor="Paparan"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/nl-NL.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/nl-NL.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Cursor Opnemen"
3
 Compatibility="Multi-adapter Compatibiliteit"
4
 ClientArea="Applicatiegebied"
5
+ForceSdr="Forceer SDR"
6
 SLIFix="SLI/Crossfire Capturemodus (Langzaam)"
7
 AllowTransparency="Transparantie Toestaan"
8
 Monitor="Beeldscherm"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/pl-PL.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/pl-PL.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Przechwytuj kursor"
3
 Compatibility="Tryb kompatybilności wielu urządzeń"
4
 ClientArea="Tylko zawartość okna"
5
+ForceSdr="Wymuś SDR"
6
 SLIFix="Tryb przechwytywania SLI/Crossfire (wolniej)"
7
 AllowTransparency="Uwzględnij przezroczystość"
8
 Monitor="Ekran"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/pt-BR.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/pt-BR.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Capturar o cursor"
3
 Compatibility="Compatibilidade com multiadaptador"
4
 ClientArea="Ignorar bordas"
5
+ForceSdr="Forçar SDR"
6
 SLIFix="Modo de captura SLI/Crossfire (lento)"
7
 AllowTransparency="Permitir transparência"
8
 Monitor="Monitor"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/pt-PT.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/pt-PT.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Capturar cursor"
3
 Compatibility="Compatibilidade multiadaptador"
4
 ClientArea="Área do cliente"
5
+ForceSdr="Forçar SDR"
6
 SLIFix="Modo de captura SLI/Crossfire (lento)"
7
 AllowTransparency="Permitir transparência"
8
 Monitor="Ecrã"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/ro-RO.ini Changed
23
 
1
@@ -4,7 +4,7 @@
2
 WindowCapture.Method="Metodă de captură"
3
 WindowCapture.Method.Auto="Automată"
4
 WindowCapture.Method.BitBlt="BitBlt (Windows 7 și versiunile ulterioare de Windows)"
5
-WindowCapture.Method.WindowsGraphicsCapture="Windows 10 (1903 și superior)"
6
+WindowCapture.Method.WindowsGraphicsCapture="Windows 10 (1903 și versiunile ulterioare)"
7
 WindowCapture.Priority="Prioritate de potrivire a ferestrelor"
8
 WindowCapture.Priority.Title="Titlul ferestrei trebuie să se potrivească"
9
 WindowCapture.Priority.Class="Titlul să se potrivească, altminteri găsește o fereastră de același tip"
10
@@ -12,10 +12,11 @@
11
 CaptureCursor="Capturează cursorul"
12
 Compatibility="Compatibilitate pentru multiadaptoare"
13
 ClientArea="Zona de client"
14
+ForceSdr="Forțează SDR"
15
 SLIFix="Mod de captură SLI/Crossfire (Lent)"
16
 AllowTransparency="Permite transparență"
17
 PrimaryMonitor="Monitor principal"
18
-Method="Metodă captură"
19
+Method="Metodă de captură"
20
 Method.Auto="Automat"
21
 Method.DXGI="Duplicare suprafață de lucru DXGI"
22
 Method.WindowsGraphicsCapture="Windows 10 (1903 și superior)"
23
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/ru-RU.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/ru-RU.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Захватывать курсор"
3
 Compatibility="Совместимость с мульти-адаптером"
4
 ClientArea="Область клиента"
5
+ForceSdr="Использовать SDR принудительно"
6
 SLIFix="Режим захвата SLI/Crossfire (Медленно)"
7
 AllowTransparency="Разрешить прозрачность"
8
 Monitor="Экран"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/sk-SK.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/sk-SK.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Zachytávať kurzor"
3
 Compatibility="Kompatibilita s viacerími adaptérmi"
4
 ClientArea="Klientská oblasť"
5
+ForceSdr="Vynútiť SDR"
6
 SLIFix="Zaznamenávací mód SLI/Crossfire (pomalý)"
7
 AllowTransparency="Povoliť transparentnosť"
8
 Monitor="Monitor"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/sl-SI.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/sl-SI.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Zajemaj kazalec"
3
 Compatibility="Združljivo z več karticami"
4
 ClientArea="Območje klienta"
5
+ForceSdr="Vsili SDR"
6
 SLIFix="Način zajemanja SLI/Crossfire (počasno)"
7
 AllowTransparency="Omogoči prozornost"
8
 Monitor="Zaslon"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/sv-SE.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/sv-SE.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Visa muspekare"
3
 Compatibility="Kompatibilitetsläge för flera grafikkort"
4
 ClientArea="Klientområde"
5
+ForceSdr="Tvinga SDR"
6
 SLIFix="Läge för SLI/Crossfire-källa (långsam)"
7
 AllowTransparency="Tillåt opacitet"
8
 Monitor="Bildskärm"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/tr-TR.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/tr-TR.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="İmleci Yakala"
3
 Compatibility="Çoklu Bağdaştırıcı Uyumluluğu"
4
 ClientArea="Sadece pencere içeriği"
5
+ForceSdr="SDR Kullanmaya Zorla"
6
 SLIFix="SLI/Crossfire Yakalama Modu (Yavaş)"
7
 AllowTransparency="Şeffaflığa İzin Ver"
8
 Monitor="Görüntü"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/uk-UA.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/uk-UA.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Захоплення курсору"
3
 Compatibility="Сумісність з мультиадаптерними конфігураціями"
4
 ClientArea="Область клієнта"
5
+ForceSdr="Примусовий SDR"
6
 SLIFix="Режим захоплення SLI/Crossfire (повільний)"
7
 AllowTransparency="Дозволити прозорість"
8
 Monitor="Дисплей"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/vi-VN.ini Changed
21
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="Quay cả con trỏ"
3
 Compatibility="Khả năng tương thích đa adapter"
4
 ClientArea="Khu vực máy khách"
5
+ForceSdr="Ép SDR"
6
 AllowTransparency="Cho phép trong suốt"
7
 Monitor="Hiển thị"
8
 PrimaryMonitor="Màn hình chính"
9
@@ -24,9 +25,10 @@
10
 GameCapture.UseHotkey="Quay nền trước cửa sổ với phím nóng"
11
 GameCapture.LimitFramerate="Giới hạn framerate"
12
 GameCapture.CaptureOverlays="Quay cả overlay (chẳng hạn như Steam)"
13
-GameCapture.AntiCheatHook="Dùng hook tương thích với phần mềm chống gian lận"
14
+GameCapture.AntiCheatHook="Dùng móc tương thích với phần mềm chống gian lận"
15
 GameCapture.HotkeyStart="Quay nền trước cửa sổ"
16
 GameCapture.HotkeyStop="Tắt quay"
17
+GameCapture.HookRate="Tốc Độ Móc"
18
 GameCapture.HookRate.Slow="Chậm"
19
 GameCapture.HookRate.Normal="Bình thường (nên chọn)"
20
 GameCapture.HookRate.Fast="Nhanh"
21
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/zh-CN.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/zh-CN.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="显示鼠标指针"
3
 Compatibility="多显示器的兼容性"
4
 ClientArea="客户端区域"
5
+ForceSdr="强制使用 SDR"
6
 SLIFix="SLI/交火采集模式 (慢)"
7
 AllowTransparency="允许窗口透明"
8
 Monitor="显示器"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/data/locale/zh-TW.ini -> obs-studio-28.1.1.tar.xz/plugins/win-capture/data/locale/zh-TW.ini Changed
9
 
1
@@ -12,6 +12,7 @@
2
 CaptureCursor="擷取游標"
3
 Compatibility="多顯示卡相容性"
4
 ClientArea="用戶端區域"
5
+ForceSdr="強制使用 SDR"
6
 SLIFix="SLI/Crossfire擷取模式(慢)"
7
 AllowTransparency="允許透明"
8
 Monitor="顯示器"
9
obs-studio-28.0.3.tar.xz/plugins/win-capture/game-capture.c -> obs-studio-28.1.1.tar.xz/plugins/win-capture/game-capture.c Changed
17
 
1
@@ -2194,13 +2194,13 @@
2
 static uint32_t game_capture_width(void *data)
3
 {
4
    struct game_capture *gc = data;
5
-   return gc->active ? gc->cx : 0;
6
+   return (gc->active && gc->capturing) ? gc->cx : 0;
7
 }
8
 
9
 static uint32_t game_capture_height(void *data)
10
 {
11
    struct game_capture *gc = data;
12
-   return gc->active ? gc->cy : 0;
13
+   return (gc->active && gc->capturing) ? gc->cy : 0;
14
 }
15
 
16
 static const char *game_capture_name(void *unused)
17
obs-studio-28.0.3.tar.xz/plugins/win-capture/get-graphics-offsets/d3d9-offsets.cpp -> obs-studio-28.1.1.tar.xz/plugins/win-capture/get-graphics-offsets/d3d9-offsets.cpp Changed
82
 
1
@@ -90,6 +90,8 @@
2
     0x00, 0x00, 0xFF, 0x00, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00},
3
    {0xF8, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00,
4
     0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00},
5
+   {0xF8, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00,
6
+    0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00},
7
 };
8
 
9
 static const uint8_t mask_cmpMAX_CMP_SIZE = {
10
@@ -121,13 +123,26 @@
11
     * Note: different instructions, last byte skipped due to MAX_CMP_SIZE
12
     */
13
    {0x48, 0x8B, 0x80, 0x00, 0x00, 0x00, 0x00, 0x39, 0x80, 0x00, 0x00,
14
-    0x00, 0x00, 0x75, 0x00, 0x48, 0x8D, 0x00, 0x00, 0x00, 0x00}};
15
+    0x00, 0x00, 0x75, 0x00, 0x48, 0x8D, 0x00, 0x00, 0x00, 0x00},
16
+   /*
17
+    * Windows 11 22H2
18
+    * 49 8b 86 30 40 00 00     MOV        RAX,qword ptr R14 + 0x4030
19
+    * 83 b8 a0 55 00 00 00     CMP        dword ptr RAX + 0x55a0,0x0
20
+    * 75 12            JNZ        LAB_1800b8662
21
+    * 48 8d 15 b9 24 0a 00     LEA        param_2,s_To_use...
22
+    *
23
+    * Note: different instructions, last byte skipped due to MAX_CMP_SIZE
24
+    */
25
+   {0x48, 0x8B, 0x80, 0x00, 0x00, 0x00, 0x00, 0x83, 0x80, 0x00, 0x00,
26
+    0x00, 0x00, 0x00, 0x75, 0x00, 0x48, 0x8D, 0x00, 0x00, 0x00},
27
+};
28
 
29
 // Offset into the code for the numbers we're interested in
30
 static const uint32_t code_offsets2 = {
31
    {3, 10},
32
    {3, 9},
33
    {3, 9},
34
+   {3, 9},
35
 };
36
 #else
37
 
38
@@ -140,6 +155,8 @@
39
     0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00},
40
    {0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00,
41
     0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00},
42
+   {0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00,
43
+    0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00},
44
 };
45
 
46
 static const uint8_t mask_cmpMAX_CMP_SIZE = {
47
@@ -170,13 +187,25 @@
48
     * BA 08 71 01 10            mov     edx, offset errMsg
49
     */
50
    {0x8B, 0x80, 0x00, 0x00, 0x00, 0x00, 0x83, 0x80, 0x00, 0x00,
51
-    0x00, 0x00, 0x00, 0x75, 0x00, 0xBA, 0x00, 0x00, 0x00, 0x00}};
52
+    0x00, 0x00, 0x00, 0x75, 0x00, 0xBA, 0x00, 0x00, 0x00, 0x00},
53
+
54
+   /*
55
+    * Windows 11 22H2
56
+    * 8b 83 3c 2b 00 00        MOV        EAX,dword ptr EBX + 0x2b3c
57
+    * 39 b8 44 4f 00 00        CMP        dword ptr EAX + 0x4f44,EDI
58
+    * 75 0f            JNZ        LAB_100d79a0
59
+    * ba d0 c6 00 10       MOV        EDX,s_To_use_...
60
+    */
61
+   {0x8B, 0x80, 0x00, 0x00, 0x00, 0x00, 0x39, 0x80, 0x00, 0x00,
62
+    0x00, 0x00, 0x75, 0x00, 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00},
63
+};
64
 
65
 // Offset into the code for the numbers we're interested in
66
 static const uint32_t code_offsets2 = {
67
    {2, 8},
68
    {2, 8},
69
    {2, 8},
70
+   {2, 8},
71
 };
72
 #endif
73
 
74
@@ -208,6 +237,7 @@
75
 
76
    if (success) {
77
        uint8_t **vt = *(uint8_t ***)info.device;
78
+       /* Pointer to CheckResourceResidency */
79
        uint8_t *crr = vt125;
80
 
81
        offsets->present = vtable_offset(info.module, info.device, 17);
82
obs-studio-28.0.3.tar.xz/plugins/win-dshow/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/win-dshow/data/locale/ka-GE.ini Changed
12
 
1
@@ -24,8 +24,8 @@
2
 AudioOutputMode.WaveOut="გამოტანილი ხმა (WaveOut)"
3
 UseCustomAudioDevice="ხმის მითითებული მოწყობილობის გამოყენება"
4
 AudioDevice="ხმის მოწყობილობა"
5
-Buffering="ბუფერიზაცია"
6
-Buffering.ToolTip="როცა ჩართულია, მიმდინარეობს ვიდეოს/ხმის მონაცემების ბუფერიზაცია, რაც უზრუნველყოფს შეუფერხებლად და უმაღლესი\nხარისხით გადაცემას, თუმცა გაზრდილი დაყოვნების ხარჯზე. როცა იყენებთ\nბუფერიზაციას ვიდეოს ჩამწერი დაფით, სასურველია, რომ აპარატურასა და\nპროგრამას მიეთითოს ერთი და იგივე კადრის სიხშირე, საუკეთესო შედეგის მისაღებად.\n\nროცა გამორთულია, დაყოვნება მეტად მცირეა, თუმცა კადრების\nგადაცემის სისუფთავის ხარჯზე. ეს მეტად გამოსადეგია, კამერით გადაღებისას ან\nპროგრამის შესათვალიერებელი ფანჯრისთვის, ვიდეოთამაშისას.\n\nთვითშერჩევით (ნაგულისხმევი) მიეთითება ჩართვა, თუ მოწყობილობას აქვს დაყოვნება, ხოლო გამორთვა\n იმ შემთხვევაში, თუ არ აქვს დაყოვნება."
7
+Buffering="მომარაგება"
8
+Buffering.ToolTip="როცა ჩართულია, იმარაგებს ვიდეოს/ხმის მონაცემებს, რომ უზრუნველყოს შეუფერხებლად და უმაღლესი\nხარისხით გადაცემა, ოღონდ გაზრდილი დაყოვნების ხარჯზე. როცა \nმოსამარაგებლად იყენებთ ვიდეოს ჩამწერ დაფას, სასურველია, რომ აპარატურასა და\nპროგრამას მიეთითოს ერთნაირი კადრის სიხშირე საუკეთესო შედეგისთვის.\n\nროცა გამორთულია, დაყოვნება მეტად მცირეა, ოღონდ კადრების\nგადაცემის სისუფთავის ხარჯზე. ეს უფრო გამოსადეგია კამერით გადაღებისას ან\nპროგრამის შესათვალიერებელი ფანჯრისთვის თამაშისას.\n\nთვითშერჩევის მითითებისას (ნაგულისხმევად) ჩაირთვება, თუ მოწყობილობას დაყოვნება აქვს, ხოლო გამორთვება,\nთუ არ აქვს დაყოვნება."
9
 Buffering.AutoDetect="თვითშერჩევა"
10
 Buffering.Enable="ჩართვა"
11
 Buffering.Disable="გამორთვა"
12
obs-studio-28.0.3.tar.xz/plugins/win-dshow/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/win-dshow/data/locale/ro-RO.ini Changed
10
 
1
@@ -4,7 +4,7 @@
2
 ColorSpace.Default="Implicit"
3
 ColorRange="Gamă de culori"
4
 ColorRange.Default="Implicită"
5
-ColorRange.Partial="Limitat"
6
+ColorRange.Partial="Limitată"
7
 ColorRange.Full="Completă"
8
 ConfigureAudio="Configurare audio"
9
 ConfigureVideo="Configurează setările video"
10
obs-studio-28.0.3.tar.xz/plugins/win-dshow/data/locale/ru-RU.ini -> obs-studio-28.1.1.tar.xz/plugins/win-dshow/data/locale/ru-RU.ini Changed
10
 
1
@@ -9,7 +9,7 @@
2
 ConfigureAudio="Настроить звук"
3
 ConfigureVideo="Настройка видео"
4
 ConfigureCrossbar="Настройка кроссбара"
5
-ResFPSType="Разрешение/Частота кадров"
6
+ResFPSType="Разрешение / тип частоты кадров"
7
 ResFPSType.Custom="Пользовательское"
8
 ResFPSType.DevPreferred="Стандартные значения устройства"
9
 FPS.Matching="Согласовать с выходной частотой кадров"
10
obs-studio-28.0.3.tar.xz/plugins/win-dshow/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/plugins/win-dshow/data/locale/vi-VN.ini Changed
17
 
1
@@ -4,6 +4,7 @@
2
 ColorSpace.Default="Mặc định"
3
 ColorRange="Dải màu"
4
 ColorRange.Default="Mặc định"
5
+ColorRange.Partial="Giới hạn"
6
 ColorRange.Full="Đầy đủ"
7
 ConfigureAudio="Cấu hình âm thanh"
8
 ConfigureVideo="Cấu hình Video"
9
@@ -32,6 +33,7 @@
10
 Deactivate="Hủy kích hoạt"
11
 FlipVertically="Lật dọc"
12
 Autorotation="Áp dụng dữ liệu xoay từ máy quay (nếu có)"
13
+HardwareDecode="Sử dụng giải mã phần cứng khi có thể"
14
 DeactivateWhenNotShowing="Tắt khi không hiển thị"
15
 Encoder.C985="Bộ biên mã AVerMedia H.264 (c985)"
16
 Encoder.C353="Bộ biên mã AVerMedia H.264"
17
obs-studio-28.0.3.tar.xz/plugins/win-dshow/data/locale/zh-CN.ini -> obs-studio-28.1.1.tar.xz/plugins/win-dshow/data/locale/zh-CN.ini Changed
12
 
1
@@ -23,8 +23,8 @@
2
 AudioOutputMode.WaveOut="输出桌面音频(WaveOut)"
3
 UseCustomAudioDevice="使用自定义的音频设备"
4
 AudioDevice="音频设备"
5
-Buffering="正在缓冲"
6
-Buffering.ToolTip="当启用时, 缓存视频/音频数据以确保最流畅和\n最准确的回放, 但是会增加延迟成本. 当使用\n视频卡来缓存时, 推荐设置卡和程序\n为同一个帧率来得到最好的结果.\n\n当禁用时, 确保最低的延时回放, 但是损失回放帧的准确性.\n 这对于脸部相机是理想的, 或者当你想要使用程序的\n预览窗口来玩一台主机.\n\n自动检测(默认) 如果设备有延时设置为启用, \n如果没有延时禁用"
7
+Buffering="缓冲"
8
+Buffering.ToolTip="当启用缓冲时,音视频数据可以得到最平滑和准确的播放效果,代价是延迟变大。\n如果在视频采集卡上启用了缓冲,推荐将程序输出和采集卡设置为相同帧率以达到最佳效果。\n\n当禁用缓冲时,播放的延迟将会降到最小,代价是降低了播放的准确性。\n如果这是一个拍摄面部的摄像头、或希望看着预览画面来玩游戏,推荐禁用缓冲。\n\n设置为自动检测(默认)时,当设备有延迟将会启用缓冲,无延迟则会禁用缓冲。"
9
 Buffering.AutoDetect="自动检测"
10
 Buffering.Enable="启用"
11
 Buffering.Disable="禁用"
12
obs-studio-28.0.3.tar.xz/plugins/win-dshow/virtualcam-module/virtualcam-filter.cpp -> obs-studio-28.1.1.tar.xz/plugins/win-dshow/virtualcam-module/virtualcam-filter.cpp Changed
210
 
1
@@ -49,15 +49,15 @@
2
    /* ---------------------------------------- */
3
    /* add last/current obs res/interval        */
4
 
5
-   uint32_t new_cx = cx;
6
-   uint32_t new_cy = cy;
7
-   uint64_t new_interval = interval;
8
+   uint32_t new_obs_cx = obs_cx;
9
+   uint32_t new_obs_cy = obs_cy;
10
+   uint64_t new_obs_interval = obs_interval;
11
 
12
    vq = video_queue_open();
13
    if (vq) {
14
        if (video_queue_state(vq) == SHARED_QUEUE_STATE_READY) {
15
-           video_queue_get_info(vq, &new_cx, &new_cy,
16
-                        &new_interval);
17
+           video_queue_get_info(vq, &new_obs_cx, &new_obs_cy,
18
+                        &new_obs_interval);
19
        }
20
 
21
        /* don't keep it open until the filter actually starts */
22
@@ -79,13 +79,15 @@
23
            if (ReadFile(file, res, sizeof(res) - 1, &len,
24
                     nullptr)) {
25
                reslen = 0;
26
-               int vals = sscanf(
27
-                   res, "%" PRIu32 "x%" PRIu32 "x%" PRIu64,
28
-                   &new_cx, &new_cy, &new_interval);
29
+               int vals = sscanf(res,
30
+                         "%" PRIu32 "x%" PRIu32
31
+                         "x%" PRIu64,
32
+                         &new_obs_cx, &new_obs_cy,
33
+                         &new_obs_interval);
34
                if (vals != 3) {
35
-                   new_cx = cx;
36
-                   new_cy = cy;
37
-                   new_interval = interval;
38
+                   new_obs_cx = obs_cx;
39
+                   new_obs_cy = obs_cy;
40
+                   new_obs_interval = obs_interval;
41
                }
42
            }
43
 
44
@@ -93,14 +95,20 @@
45
        }
46
    }
47
 
48
-   if (new_cx != cx || new_cy != cy || new_interval != interval) {
49
-       AddVideoFormat(VideoFormat::NV12, new_cx, new_cy, new_interval);
50
-       AddVideoFormat(VideoFormat::I420, new_cx, new_cy, new_interval);
51
-       AddVideoFormat(VideoFormat::YUY2, new_cx, new_cy, new_interval);
52
-       SetVideoFormat(VideoFormat::NV12, new_cx, new_cy, new_interval);
53
-       cx = new_cx;
54
-       cy = new_cy;
55
-       interval = new_interval;
56
+   if (new_obs_cx != obs_cx || new_obs_cy != obs_cy ||
57
+       new_obs_interval != obs_interval) {
58
+       AddVideoFormat(VideoFormat::NV12, new_obs_cx, new_obs_cy,
59
+                  new_obs_interval);
60
+       AddVideoFormat(VideoFormat::I420, new_obs_cx, new_obs_cy,
61
+                  new_obs_interval);
62
+       AddVideoFormat(VideoFormat::YUY2, new_obs_cx, new_obs_cy,
63
+                  new_obs_interval);
64
+       SetVideoFormat(VideoFormat::NV12, new_obs_cx, new_obs_cy,
65
+                  new_obs_interval);
66
+
67
+       obs_cx = new_obs_cx;
68
+       obs_cy = new_obs_cy;
69
+       obs_interval = new_obs_interval;
70
    }
71
 
72
    /* ---------------------------------------- */
73
@@ -138,7 +146,7 @@
74
        return hr;
75
    }
76
 
77
-   os_atomic_set_bool(&active, true);
78
+   os_atomic_set_bool(&active, false);
79
    SetEvent(thread_start);
80
    return S_OK;
81
 }
82
@@ -178,9 +186,11 @@
83
    uint64_t cur_time = gettime_100ns();
84
    uint64_t filter_time = GetTime();
85
 
86
-   cx = GetCX();
87
-   cy = GetCY();
88
-   interval = GetInterval();
89
+   obs_cx = (uint32_t)GetCX();
90
+   obs_cy = (uint32_t)GetCY();
91
+   obs_interval = (uint64_t)GetInterval();
92
+   filter_cx = obs_cx;
93
+   filter_cy = obs_cy;
94
 
95
    /* ---------------------------------------- */
96
    /* load placeholder image                   */
97
@@ -195,8 +205,9 @@
98
    /* Created dynamically based on output resolution changes */
99
    placeholder.scaled_data = nullptr;
100
 
101
-   nv12_scale_init(&scaler, TARGET_FORMAT_NV12, cx, cy, cx, cy);
102
-   nv12_scale_init(&placeholder.scaler, TARGET_FORMAT_NV12, cx, cy,
103
+   nv12_scale_init(&scaler, TARGET_FORMAT_NV12, obs_cx, obs_cy, obs_cx,
104
+           obs_cy);
105
+   nv12_scale_init(&placeholder.scaler, TARGET_FORMAT_NV12, obs_cx, obs_cy,
106
            placeholder.cx, placeholder.cy);
107
 
108
    UpdatePlaceholder();
109
@@ -204,16 +215,16 @@
110
    while (!stopped()) {
111
        if (os_atomic_load_bool(&active))
112
            Frame(filter_time);
113
-       sleepto_100ns(cur_time += interval);
114
-       filter_time += interval;
115
+       sleepto_100ns(cur_time += obs_interval);
116
+       filter_time += obs_interval;
117
    }
118
 }
119
 
120
 void VCamFilter::Frame(uint64_t ts)
121
 {
122
-   uint32_t new_cx = cx;
123
-   uint32_t new_cy = cy;
124
-   uint64_t new_interval = interval;
125
+   uint32_t new_obs_cx = obs_cx;
126
+   uint32_t new_obs_cy = obs_cy;
127
+   uint64_t new_obs_interval = obs_interval;
128
 
129
    /* cx, cy and interval are the resolution and frame rate of the
130
       virtual camera _source_, ie OBS' output. Do not confuse cx / cy
131
@@ -229,8 +240,8 @@
132
        if (state == SHARED_QUEUE_STATE_READY) {
133
            /* The virtualcam output from OBS has started, get
134
               the actual cx / cy of the data stream */
135
-           video_queue_get_info(vq, &new_cx, &new_cy,
136
-                        &new_interval);
137
+           video_queue_get_info(vq, &new_obs_cx, &new_obs_cy,
138
+                        &new_obs_interval);
139
        } else if (state == SHARED_QUEUE_STATE_STOPPING) {
140
            video_queue_close(vq);
141
            vq = nullptr;
142
@@ -239,31 +250,47 @@
143
        prev_state = state;
144
    }
145
 
146
+   uint32_t new_filter_cx = (uint32_t)GetCX();
147
+   uint32_t new_filter_cy = (uint32_t)GetCY();
148
+
149
    if (state != SHARED_QUEUE_STATE_READY) {
150
        /* Virtualcam output not yet started, assume it's
151
           the same resolution as the filter output */
152
-       new_cx = GetCX();
153
-       new_cy = GetCY();
154
-       new_interval = GetInterval();
155
+       new_obs_cx = new_filter_cx;
156
+       new_obs_cy = new_filter_cy;
157
+       new_obs_interval = GetInterval();
158
    }
159
 
160
-   if (new_cx != cx || new_cy != cy || new_interval != interval) {
161
+   if (new_obs_cx != obs_cx || new_obs_cy != obs_cy ||
162
+       new_obs_interval != obs_interval) {
163
        /* The res / FPS of the video coming from OBS has
164
           changed, update parameters as needed */
165
        if (in_obs) {
166
            /* If the vcam is being used inside obs, adjust
167
               the format we present to match */
168
-           SetVideoFormat(GetVideoFormat(), new_cx, new_cy,
169
-                      new_interval);
170
+           SetVideoFormat(GetVideoFormat(), new_obs_cx, new_obs_cy,
171
+                      new_obs_interval);
172
        }
173
 
174
        /* Re-initialize the main scaler to use the new resolution */
175
-       nv12_scale_init(&scaler, scaler.format, GetCX(), GetCY(),
176
-               new_cx, new_cy);
177
+       nv12_scale_init(&scaler, scaler.format, new_filter_cx,
178
+               new_filter_cy, new_obs_cx, new_obs_cy);
179
+
180
+       obs_cx = new_obs_cx;
181
+       obs_cy = new_obs_cy;
182
+       obs_interval = new_obs_interval;
183
+       filter_cx = new_filter_cx;
184
+       filter_cy = new_filter_cy;
185
 
186
-       cx = new_cx;
187
-       cy = new_cy;
188
-       interval = new_interval;
189
+       UpdatePlaceholder();
190
+
191
+   } else if (new_filter_cx != filter_cx || new_filter_cy != filter_cy) {
192
+       filter_cx = new_filter_cx;
193
+       filter_cy = new_filter_cy;
194
+
195
+       /* Re-initialize the main scaler to use the new resolution */
196
+       nv12_scale_init(&scaler, scaler.format, new_filter_cx,
197
+               new_filter_cy, new_obs_cx, new_obs_cy);
198
 
199
        UpdatePlaceholder();
200
    }
201
@@ -295,7 +322,7 @@
202
        else
203
            ShowDefaultFrame(ptr);
204
 
205
-       UnlockSampleData(ts, ts + interval);
206
+       UnlockSampleData(ts, ts + obs_interval);
207
    }
208
 }
209
 
210
obs-studio-28.0.3.tar.xz/plugins/win-dshow/virtualcam-module/virtualcam-filter.hpp -> obs-studio-28.1.1.tar.xz/plugins/win-dshow/virtualcam-module/virtualcam-filter.hpp Changed
17
 
1
@@ -30,10 +30,12 @@
2
    bool in_obs = false;
3
    enum queue_state prev_state = SHARED_QUEUE_STATE_INVALID;
4
    placeholder_t placeholder;
5
-   uint32_t cx = DEFAULT_CX;
6
-   uint32_t cy = DEFAULT_CY;
7
+   uint32_t obs_cx = DEFAULT_CX;
8
+   uint32_t obs_cy = DEFAULT_CY;
9
+   uint64_t obs_interval = DEFAULT_INTERVAL;
10
+   uint32_t filter_cx = DEFAULT_CX;
11
+   uint32_t filter_cy = DEFAULT_CY;
12
    DShow::VideoFormat format;
13
-   uint64_t interval = DEFAULT_INTERVAL;
14
    WinHandle thread_start;
15
    WinHandle thread_stop;
16
    volatile bool active = false;
17
obs-studio-28.0.3.tar.xz/plugins/win-mf/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/win-mf/data/locale/fa-IR.ini Changed
9
 
1
@@ -9,6 +9,7 @@
2
 MF.H264.CustomMaxBitrate="استفاده از سفارشی حداکثر میزان ارسال بیت"
3
 MF.H264.Bitrate="نرخ بیت"
4
 MF.H264.MaxBitrate="حداکثر میزان نرخ بیت"
5
+MF.H264.KeyframeIntervalSec="فاصله فریم کلیدی (0=خودکار)"
6
 MF.H264.RateControl="کنترل نرخ"
7
 MF.H264.CBR="CBR (میزان ارسال بیت ثابت)"
8
 MF.H264.VBR="VBR (سرعت بیت متغیر)"
9
obs-studio-28.0.3.tar.xz/plugins/win-mf/data/locale/ka-GE.ini -> obs-studio-28.1.1.tar.xz/plugins/win-mf/data/locale/ka-GE.ini Changed
12
 
1
@@ -4,8 +4,8 @@
2
 MF.H264.Encoder="დამშიფრავის სახელი"
3
 MF.H264.LowLatency="მცირე დაყოვნება (კადრის გადალაგების გათიშვა)"
4
 MF.H264.BFrames="თანმიმდევრული B-კადრის რაოდენობა"
5
-MF.H264.CustomBufsize="ბუფერის მითითებული ზომის გამოყენება"
6
-MF.H264.BufferSize="ბუფერის ზომა"
7
+MF.H264.CustomBufsize="მომარაგების მითითებული ზომა"
8
+MF.H264.BufferSize="მომარაგების ზომა"
9
 MF.H264.CustomMaxBitrate="მითითებული დასაშვები ბიტური სიხშირე"
10
 MF.H264.Bitrate="ბიტური სიხშირე"
11
 MF.H264.MaxBitrate="უმაღლესი დასაშვები ბიტური სიხშირე"
12
obs-studio-28.0.3.tar.xz/plugins/win-wasapi/data/locale/da-DK.ini -> obs-studio-28.1.1.tar.xz/plugins/win-wasapi/data/locale/da-DK.ini Changed
9
 
1
@@ -4,6 +4,7 @@
2
 Device="Enhed"
3
 Default="Standard"
4
 UseDeviceTiming="Benyt enhedstidsstempler"
5
+Window="Vindue"
6
 Priority="Vinduesmatchprioritet"
7
 Priority.Title="Vinduestitel skal matche"
8
 Priority.Class="Match titel, ellers find vindue af samme type"
9
obs-studio-28.0.3.tar.xz/plugins/win-wasapi/data/locale/de-DE.ini -> obs-studio-28.1.1.tar.xz/plugins/win-wasapi/data/locale/de-DE.ini Changed
10
 
1
@@ -5,7 +5,7 @@
2
 Default="Standard"
3
 UseDeviceTiming="Gerätezeitstempel verwenden"
4
 Window="Fenster"
5
-Priority="Fensterübereinstimmungspriorität"
6
+Priority="Übereinstimmungspriorität"
7
 Priority.Title="Fenstertitel muss übereinstimmen"
8
 Priority.Class="Fenstertitel muss übereinstimmen, ansonsten Fenster des gleichen Typs finden"
9
 Priority.Exe="Fenstertitel muss übereinstimmen, ansonsten Fenster des gleichen Programms finden"
10
obs-studio-28.0.3.tar.xz/plugins/win-wasapi/data/locale/fa-IR.ini -> obs-studio-28.1.1.tar.xz/plugins/win-wasapi/data/locale/fa-IR.ini Changed
13
 
1
@@ -1,5 +1,11 @@
2
 AudioInput="گرفتن صدای ورودی"
3
 AudioOutput="گرفتن صدای خروجی"
4
+ApplicationAudioCapture="ضبط صوتی برنامه (بتا)"
5
 Device="دستگاه"
6
 Default="پیش فرض"
7
 UseDeviceTiming="استفاده از دستگاه به هنگام سازیها"
8
+Window="پنجره"
9
+Priority="اولویت مطابقت پنجره"
10
+Priority.Title="عنوان پنجره باید مطابقت داشته باشد"
11
+Priority.Class="عنوان را انتخاب کنید، در غیر این صورت پنجره ای از همان نوع پیدا کنید"
12
+Priority.Exe="عنوان را مطابقت دهید، در غیر این صورت پنجره همان فایل اجرایی را پیدا کنید"
13
obs-studio-28.0.3.tar.xz/plugins/win-wasapi/data/locale/hy-AM.ini -> obs-studio-28.1.1.tar.xz/plugins/win-wasapi/data/locale/hy-AM.ini Changed
9
 
1
@@ -4,6 +4,7 @@
2
 Device="Սարք"
3
 Default="Կանխադրված"
4
 UseDeviceTiming="Օգտագործեք սարքի ժամանակային դրոշմանիշները"
5
+Window="Պատուհան"
6
 Priority="Պատուհանների համապատասխանության առաջնահերթությունը"
7
 Priority.Title="Պատուհանի վերնագիրը պետք է համապատասխանի"
8
 Priority.Class="Վերնագիրը համընկնում է, այլապես գտնել նույն տեսակի պատուհան"
9
obs-studio-28.0.3.tar.xz/plugins/win-wasapi/data/locale/ro-RO.ini -> obs-studio-28.1.1.tar.xz/plugins/win-wasapi/data/locale/ro-RO.ini Changed
7
 
1
@@ -1,4 +1,4 @@
2
-AudioInput="Captură de intrare audio"
3
+AudioInput="Captură de input audio"
4
 AudioOutput="Captură de output audio"
5
 ApplicationAudioCapture="Captură audio a aplicației (BETA)"
6
 Device="Dispozitiv"
7
obs-studio-28.0.3.tar.xz/plugins/win-wasapi/data/locale/vi-VN.ini -> obs-studio-28.1.1.tar.xz/plugins/win-wasapi/data/locale/vi-VN.ini Changed
9
 
1
@@ -3,3 +3,7 @@
2
 Device="Thiết bị"
3
 Default="Mặc định"
4
 UseDeviceTiming="Dùng dấu thời gian của thiết bị"
5
+Window="Cửa sổ"
6
+Priority.Title="Tiêu đề cửa sổ phải khớp"
7
+Priority.Class="Khớp tiêu đề, nếu không thì tìm các cửa sổ cùng loại"
8
+Priority.Exe="Khớp tiêu đề, nếu không thì tìm cửa sổ cùng một tệp thực thi"
9
Refresh

No build results available

Refresh

No rpmlint results available

Request History
frispete's avatar

frispete created request over 2 years ago

- Update to version 28.1.1:
* Revert "obs-ffmpeg: Check nvenc max bframe count"
* obs-ffmpeg: Cap NVENC Max B-frames according to GPU caps
* CI: Fix service validator
* obs-ffmpeg: Check nvenc max bframe count
* libobs: Update version to 28.1.1
* UI: Migrate Simple Output NVENC preset
* UI: Refactor NVENC preset migration
* libobs: Update version to 28.1.0
* libobs: Force SRGB conversion for tonemapped video
* obs-ffmpeg: Split NVENC preset migrations by codec
* UI: Add NVENC preset migration for lossless
* obs-ffmpeg: Align NVENC preset migrations to NVIDIA guidelines
* obs-ffmpeg: Add NVENC preset mapping for old Default preset
* obs-ffmpeg: Swap hq and mq preset order
* libobs: Fix blend method in studio mode
* obs-ffmpeg: Fix Ubuntu 20.04 detection
* obs-ffmpeg: Fix FFmpeg NVENC presets on Ubuntu 20.04
* Update translations from Crowdin
* obs-browser: Update version to 2.18.6
* enc-amf: Minor compilation improvements
* UI: Use correct key for "Always on Top" with projectors
* rtmp-services: Add Vindral service
* UI: Fix placeholder element not being deleted
* UI: Avoid showing service integration page on Wayland
* UI: Set preset2 instead preset for simple mode NVENC
* UI: Hide --portable from help text if disallowed
* UI: Hide donation CTA when running via Steam
* UI: Add --steam flag
* linux-v4l2: Send STREAMON/STREAMOFF on vcam start/stop


frispete's avatar

frispete accepted request over 2 years ago

Let's not delay this any further