Overview

Request 5607 (accepted)

This is an update of obs-studio with CEF enabled.

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

obs-studio.changes Changed
x
 
1
@@ -1,4 +1,1248 @@
2
 -------------------------------------------------------------------
3
+Sat Sep 24 16:13:45 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
4
+
5
+- Disable cef for other than x86_64 archs
6
+- Disable i586 builds
7
+- Improve cef_binary handling
8
+- Build with C++17 standard
9
+
10
+-------------------------------------------------------------------
11
+Sat Sep 24 10:41:06 UTC 2022 - Hans-Peter Jansen <hpj@urpla.net>
12
+
13
+- Rename and add more luajit engines:
14
+  0002-Include-moonjit.patch -> 0002-Include-diverse-luajit.patch
15
+- Add cef build conditional
16
+- Update to cef_binary_4638_linux64.tar.bz2
17
+- Add some missing deps
18
+- Enable fdupes
19
+- Failed to add/enable libsndio
20
+
21
+-------------------------------------------------------------------
22
+Sat Sep 24 08:33:25 UTC 2022 - hpj@urpla.net
23
+
24
+- Update to version 28.0.2:
25
+  * libobs: Update version to 28.0.2
26
+  * obs-filter: Update model for NVIDIA Audio FX
27
+  * UI: Fix crash when removing filter after changing a value
28
+  * obs-transitions: Allow fetching source properties without source
29
+  * mac-avcapture: Allow fetching source properties without source
30
+  * mac-capture: Allow fetching source properties without source
31
+  * coreaudio-encoder: Allow fetching source properties without source
32
+  * UI: Fix Light theme Studio Mode labels and T-bar
33
+  * obs-vst: Make VST editor buttons reflect UI and VST loaded state
34
+  * obs-vst: Add public function to check for load state of VST
35
+  * obs-vst: Fix crash on macOS when no VST bundle was loaded
36
+  * obs-vst: Allow fetching source properties without source
37
+  * mac-virtualcam: Fix distorted virtual cam image when using full range
38
+  * mac-virtualcam: Fix virtualcam video on Intel-based Macs
39
+  * UI: Update volume controls decay rate on profile switch
40
+  * mac-capture: Undeprecate traditional capture sources on macOS 12
41
+  * CI: Fix Xcode selection in new runner image
42
+  * CI: Switch to Xcode Beta
43
+  * libobs/util: Reject plugins linking Qt5 library for Linux
44
+  * CI: Fix service check workflow using outdated cache
45
+  * UI: Refine YouTube dialog
46
+  * obs-outputs: Drop unused config file
47
+  * rtmp-services: Add Livepush to service list
48
+  * libobs: Add support for reading NV12/YUY2 PQ/HLG
49
+  * w32-pthreads: Add pthread.h as public header
50
+  * libobs-opengl: Disable deprecation warnings on macOS
51
+  * UI: Fix source name edit textbox not accepting input on enter
52
+  * UI: Ignore left-click on non-multiview projectors
53
+  * cmake: Fix rundir installation accepting DESTDIR environment variable
54
+  * linux-v4l2: Remove redundant non-NULL check on FILE
55
+  * linux-v4l2: Fix resource leak on device open error path
56
+  * cmake: Fix CMake package files not being installed on FreeBSD
57
+  * deps: Fix broken prefix for obspython binary module on Linux
58
+  * UI: Fix hotkey settings screen not accepting all input on macOS
59
+  * libobs: Add support for reading I420 HLG
60
+  * linux-capture: Ensure name pixmap is checked
61
+  * UI: Don't mark all widgets in main window as native on macOS
62
+  * UI: Remove spacing from scene and source tree
63
+  * image-source: Update media states when source is de-/activated
64
+  * UI: Don't save/overwrite browser docks if CEF hasn't loaded
65
+  * graphics-hook: Print DXGI swap chain desc
66
+  * graphics-hook: Remove unused code
67
+  * libobs/media-io: Create scaler in more cases
68
+  * decklink: Set output range and color space
69
+  * decklink-output-ui: Set preview color range
70
+  * libobs: Remove unnecessary branch
71
+  * win-capture: Remove unused wildcard code
72
+  * obs-ffmpeg: Fix memory leak with mpegts
73
+  * UI: Fix non-Windows vstrprintf
74
+  * cmake: Fix Sparkle framework permissions
75
+  * UI/updater: CMake: Add /utf-8 to MSVC command line
76
+  * UI/updater: Fix manifest XML namespace for dpiAware setting
77
+  * libobs-winrt,win-capture: Allow forcing SDR
78
+  * image-source: Add JXR HDR support to slide show
79
+  * Revert "UI: Remove "Resize output (source size)" menu"
80
+  * libobs: Update version to 28.0.1
81
+  * UI/updater: Only run updater on Windows 10+
82
+  * win-dshow: Update libdshowcapture
83
+  * Revert "win-dshow: Save and restore video device config props"
84
+  * decklink: Keep deckLinkConfiguration while in use
85
+  * decklink: Remove unnecessary AddRef
86
+  * obs-ffmpeg: Fix seek offset being calculated incorrectly
87
+  * UI/updater: Fix files with similar hashes clashing
88
+  * UI/updater: Fix silent failure on auto-update
89
+  * UI/updater: Fix wrong parameter order for MessageBox
90
+  * UI/updater: Use a unique temp path for patch files
91
+  * win-dshow: Fix avermedia HDR tonemapping
92
+  * UI: Remove button box setIcon
93
+  * UI: Fix Previous icon in System
94
+  * UI: Fix padding on context bar buttons in Dark
95
+  * UI: Fix scene list crash
96
+  * libobs: Update version to 28.0.0
97
+  * UI: Fix "Stop Virtual Camera" button color
98
+  * obs-ffmpeg: Always reset timestamp
99
+  * UI: Remove reset-timestamp option
100
+  * UI: Fix missing files warning icon
101
+  * UI: Fix context bar being squished
102
+  * UI: Remove individual sources (for now) from vcam config
103
+  * obs-ffmpeg: NVENC "(new)" begone
104
+  * plugins: Update obs-websocket to 5.0.2 (Crowdin translations)
105
+  * libobs-opengl: Use a simple 24bit framebuffer
106
+  * UI: Fix properties tool button styling
107
+  * UI: Make list widget styles consistent
108
+  * UI: Fix styling of buttons in scene switcher dialog
109
+  * UI: Add HTTP header if the update check is manually initiated
110
+  * Update translations from Crowdin
111
+  * UI: Fix source tree hovering being inconsistent
112
+  * UI: Show sizing grip in dialogs where resizing is useful
113
+  * UI: Use QDialog for all dialogs
114
+  * UI/updater: Delete files listed as removed in manifest
115
+  * obs-ffmpeg: Log codec when creating NVENC encoders
116
+  * UI: Fix padding on context bar buttons in System and Dark themes
117
+  * obs-ffmpeg: Rename NVENC type for clarity
118
+  * obs-ffmpeg: Fix NVENC HEVC regression
119
+  * UI: Fix scene list spacing (#7202)
120
+  * UI: Get correct coordinates for items in Scene Grid Mode
121
+  * UI: Fix scrollbar enablement in Scene Grid Mode
122
+  * UI: Resize SceneTree after dropEvent
123
+  * UI: Change groupbox radius
124
+  * UI: Make settings margins consistant
125
+  * UI: Fix position of Sources dock actions on horizontal resize
126
+  * plugins: Rename Partial to Limited in localization files
127
+  * obs-ffmpeg: Add AVContentLightMetadata to MPEG-TS
128
+  * libobs: Extend NVIDIA anti-flicker to desktops
129
+  * obs-ffmpeg: Don't use NVENC async mode
130
+  * UI: Add workaround for scenes being unselected
131
+  * mac-capture: Remove explicit call to setBackgroundColor
132
+  * obs-ffmpeg: Fix NVENC async usage pattern
133
+  * UI: Fix crash with adding source
134
+  * UI: Fix source item widget color height
135
+  * obs-filters: Clarify that HDR Tone Mapping filter is optional
136
+  * libobs: Avoid display clear workaround if possible
137
+  * libobs: Increase texture encode buffering
138
+  * obs-ffmpeg: In AMF, use bframe count + 1 as DTS offset
139
+  * obs-ffmpeg: Set max AMF consecutive bframes to 3 by default
140
+  * obs-filters: Fix HDR tonemap filter for scRGB
141
+  * mac-capture: Replace false with 0
142
+  * UI: Widen Edit Transform inputs to fit suffix in Yami
143
+  * rtmp-services: Update Streamvi
144
+  * UI: Fix small font size on macOS and fallback font
145
+  * UI: Copy va_list in strprintf on non-Windows
146
+  * UI: Force expand.svg in menu arrows
147
+  * UI: Increase QGroupBox title padding
148
+  * UI: Unify context menus
149
+  * UI: Cleanup QMenu QSS
150
+  * UI: Unify all border radii
151
+  * libobs: Use system header notation for pthread.h include
152
+  * obs-ffmpeg: Change AMF bitrate to kbps
153
+  * UI: Simplify multiview projector removal
154
+  * UI: Remove allProjectors list
155
+  * UI: Fix extra browsers trash icon
156
+  * UI: Fix crash when toggling volume control mode
157
+  * libobs-opengl: Fix Mac projector color space
158
+  * libobs: Fix Windows 10/11 Gamemode/HAGS detection
159
+  * libobs: Emulate clear with draw for displays
160
+  * UI: Fix color select buttons with Yami
161
+  * CI: Bump Linux CEF build to disable GTK
162
+  * UI: Force fixed font in plain text edits
163
+  * mac-capture: Use cleaner render patterns
164
+  * UI: Fix scripts dialog buttons
165
+  * UI: Fix disabled sliders color
166
+  * UI: Fix fields not growing in FFmpeg output settings
167
+  * UI: Use bigger default size for button dock
168
+  * obs-ffmpeg: Fix AMF encoder lockup with older AMD cards
169
+  * obs-ffmpeg: Use AMD example PTS/DTS offset
170
+  * cmake: Set RELEASE_CANDIDATE/BETA based on git describe
171
+  * ffmpeg-mux: Do not output error if non-fatal error
172
+  * Revert "ffmpeg-mux: Disable stdout/stderr on Windows"
173
+  * ffmpeg-mux: Disable stdout/stderr on Windows
174
+  * UI/installer: Update references to dependencies for 28.0.0
175
+  * UI: Remove separate trash icon themeID
176
+  * UI: Properly register VoidFunc in Meta Object System
177
+  * mac-capture: Clip gamut to sRGB
178
+  * UI: Reset volume/media sliders on theme change
179
+  * Revert "flatpak: Install CMake config files"
180
+  * flatpak: Avoid cleaning all pkgconfig files
181
+  * CI: Update Flatpak image to KDE 6.3
182
+  * cmake: Fix missing interface include directory on Framework export
183
+  * UI: Use backspace icon to indicate "Clear" in hotkey-edit
184
+  * mac-capture: Add missing locale text
185
+  * rtmp-services: Remove defunct servers/services
186
+  * libobs: Initialize main_view video mix before video thread
187
+  * obs-ffmpeg: Fix ffmpeg_output memory leak
188
+  * Revert "libobs: Correctly set texture size"
189
+  * win-dshow: Incorporate Elgato submodule
190
+  * UI: Check for virtual camera enablement before loading config
191
+  * libobs: Correctly set texture size Correctly set texture size according to the frame to be rendered this time. Fixes the mismatch between frame and texture when async-delay-filter on.
192
+  * UI: Remove spaces from translation keys
193
+  * Revert "UI: Don't set theme if it didn't change"
194
+  * UI: Correctly draw sub-item SpacingHelper on group
195
+  * UI: Don't show sub-item SpacingHelper on locked group
196
+  * UI: Save virtual camera outside of the modules object
197
+  * UI: Reintroduce faster theme switching
198
+  * UI: Remove unused stylesheet code
199
+  * UI: Free virtual cam memory on shutdown
200
+  * obs-x264: Remove unused HDR code
201
+  * libobs-d3d11: Unbind framebuffer before Present
202
+  * UI: Only set QStyle on app start
203
+  * UI: Don't set theme if it didn't change
204
+  * linux-v4l2: Correct udev fd poll event test
205
+  * UI: Use user application support as base_module_dir
206
+  * UI: Only load legacy macOS .so plugins on x86_64
207
+  * UI: Don't load macOS plugin bundles from global library
208
+  * UI: Fix crash when hiding audio mixer item
209
+  * obs-qsv11: Do not apply limits if CPU generation is unknown
210
+  * obs-ffmpeg: Add b-frame logging for AMD encoder
211
+  * UI: Fix use-after-free in properties view
212
+  * libobs: Use nal_ref_idc for H.264 priority
213
+  * plugins: Update translations from Crowdin
214
+  * Update translations from Crowdin
215
+  * obs-ffmpeg: Prevent invalid NVENC combinations
216
+  * linux-v4l2: Check udev fd events
217
+  * UI: Update windowaudio.svg
218
+  * UI: Update icons for interact and refresh
219
+  * libobs: Read /etc/os-release on FreeBSD
220
+  * rtmp-services: Update Switchboard Live service (#7104)
221
+  * CI: Build ALSA support on FreeBSD
222
+  * aja: Correct typos in README.md
223
+  * obs-ffmpeg: Block 8-bit HDR for AV1 encoders
224
+  * obs-x264: Block 10-bit formats
225
+  * obs-filters: Don't allow HDR max below 5 nits
226
+  * obs-qsv11: Replace CRITICAL_SECTION with SRWLOCK
227
+  * obs-qsv11: Prevent 8-bit HDR, and 10-bit anything
228
+  * obs-ffmpeg: Prevent invalid AMF combinations
229
+  * obs-ffmpeg: Fix leaks in AMF with unique_ptr
230
+  * UI: Fix theme leak
231
+  * CI: Remove UNIX_STRUCTURE from FreeBSD Cirrus-CI config
232
+  * UI: Fix settings properties view background on Yami variants
233
+  * UI: Fix grid mode spacing with Yami variants
234
+  * UI/themes: Disable QDialog button icons on Yami new variants
235
+  * UI: Fix Yami list widget hover color
236
+  * UI/themes: Add macOS separator fix to Dark and System
237
+  * UI: Add Yami variants for Acri and Rachni
238
+  * UI: Add Yami greyscale variant
239
+  * UI: Add Yami light variant
240
+  * UI: Add missing Icon in System theme
241
+  * linux-v4l2: Add eventfd to signal udev on shutdown
242
+  * libobs: Fix format specifier warning
243
+  * UI: Fix increment check for what's new (again)
244
+  * UI: Remove #if expression for what's new message
245
+  * UI: Add Whats New for macOS/Linux
246
+  * win-dshow: Move invalid GUID warning
247
+  * win-dshow: Fix building without Virtual Camera
248
+  * README.rst: Update url of translation guide
249
+  * README.rst: Update Crowdin Badge url
250
+  * CI: Switch to included Xcode 14 Beta
251
+  * UI: Fix grid mode spacing with Yami
252
+  * UI: Fix settings properties view background
253
+  * win-capture: Fix memory leak in dc-capture.c
254
+  * CI: Update FreeBSD Cirrus-CI configuration
255
+  * UI: Fix memory leak when virtualcam fails to start
256
+  * libobs: Fix gpu thread termination when additional video mixes are added
257
+  * UI: Fix crash when pausing/unpausing recording
258
+  * obs-filters: Fix filter color space queries
259
+  * libobs: Fix filter color space passthrough
260
+  * mac-virtualcam: Don't convert color space when converting color format
261
+  * mac-virtualcam: Avoid conversion of P010
262
+  * obs-filters: Add HDR Tonemap filter
263
+  * UI: Fix padding with vertical volume meters
264
+  * UI/themes: Disable QDialog button icons on all non-system themes
265
+  * decklink: Remove BOM
266
+  * libobs: Remove unnecessary UTF characters
267
+  * deps/w32-pthreads: Remove unnecessary UTF characters
268
+  * UI: Remove unnecessary UTF character
269
+  * obs-ffmpeg: Fix format specifier in obs-amf-test
270
+  * .gitignore: Add install_temp folder
271
+  * docs/sphinx: Update references to Python 3.x
272
+  * libobs-d3d11: Force SDR for legacy swap chain
273
+  * UI: Avoid forcing the user to start the virtual camera
274
+  * UI: Cleanup virtual camera config dialog code
275
+  * obs-filters: Remove param from AI greenscreen
276
+  * enc-amf: Mark as deprecated
277
+  * obs-ffmpeg: Add b-frame option to AMF encoder
278
+  * libobs: Remove display GPU markers without draws
279
+  * obs-filters: Support HDR AI greenscreen
280
+  * cmake: Update pluginhelpers script from obs-plugintemplate
281
+  * cmake: Update Xcode project generation on macOS
282
+  * cmake: Fix unwanted public header installation on macOS
283
+  * cmake: Remove workarounds for legacy obs-browser submodule
284
+  * cmake: Fix missing header installation for libobs and obs-frontend-api
285
+  * mac-videotoolbox: Fix typo 'diffent'
286
+  * cmake: Fix CMake package export templates for CMake 3.24
287
+  * libobs-opengl: Check window creation for errors
288
+  * mac-videotoolbox: Reject color formats other than NV12 and I420
289
+  * mac-capture: Fix macOS 12 SCK Display Capture workaround
290
+  * UI: Fix build error with stray defaultStylesheet
291
+  * UI/installer: Require Windows 10 64bit minimum
292
+  * Revert "UI: Apply default stylesheet before applying theme"
293
+  * win-capture: Fix incorrect path in CMakeLists
294
+  * cmake: Fix M1-based OBS.app appearing as being an "iOS" app
295
+  * cmake: Fix broken pthread detection on Windows with CMake 3.24
296
+  * obs-filters: Fix NVIDIA greenscreen issues
297
+  * obs-scripting: Fix SWIG flags for non-macOS POSIX
298
+  * UI: Fix ffmpeg path browse button not showing
299
+  * obs-ffmpeg: Set NVENC CQP maximum to 51
300
+  * libobs, win-capture: Don't export ms_get_obfuscated_func
301
+  * obs-browser: Update version to 2.18.5
302
+  * cmake: Fix plugin RPATH entry on Linux
303
+  * libobs: Fix missing pair of GS_DEBUG_MARKER
304
+  * obs-filters: Reset RTX greenscreen on cuda error
305
+  * obs-ffmpeg: Fix USAGE typo
306
+  * win-wasapi: Add missing locale text
307
+  * flatpak: Use FFmpeg GitHub mirror
308
+  * UI: Fix spacing with media controls
309
+  * obs-ffmpeg: Remove unused variables for NVENC
310
+  * obs-ffmpeg: Reinit before retrying init for NVENC
311
+  * obs-ffmpeg: Correctly assign argument for NVENC When retrying again without Psycho Visual Tuning, the argument psycho_aq should be false.
312
+  * UI: Fix buttons in settings dialog
313
+  * obs-ffmpeg: Add better error if SRT or RIST libraries are not found
314
+  * libobs: Prevent D3D11 projectors from tearing
315
+  * UI: Fix spacer lines not using accessibility color
316
+  * UI: Fix typo "QTestEdit" in Yami
317
+  * UI: Make spacing helpers DPI aware
318
+  * test: Only build osx tests for OS_MACOS
319
+  * UI: Increase maximum limit of automatic file splitting
320
+  * cmake: fix default version if `git describe` fails
321
+  * Revert "linux-capture: Fix Ubuntu 21.10 builds"
322
+  * UI: Unregister file splitting hotkey when clearing hotkeys
323
+  * obs-ffmpeg, obs-transitions: Use property suffixes
324
+  * UI: Don't hardcode margins in lineedit-autoresize
325
+  * mac-capture: Show "hidden" checkbox for app capture on update as well
326
+  * CI: Fix Flathub workflow tag validation
327
+  * CI: Fix Steam workflow for APFS DMGs
328
+  * CI: Update Steam workflow for Apple Silicon builds
329
+  * CI: Fix checking xcode url secret availability
330
+  * obs-scripting: Fix issues between runtime and compile-time versions
331
+  * CI: Install Xcode 14 beta for tagged builds
332
+  * aja: Fix output of garbage video during preroll
333
+  * aja: Adjust delay when sending frames to card
334
+  * UI: Add missing Icon in Acri theme
335
+  * UI: Add missing Icon in Rachni theme
336
+  * UI: Properly store manual file splitting type
337
+  * rtmp-services: Remove useless supported codec field
338
+  * rtmp-services: Add fallback to H264 if no supported codec found
339
+  * rtmp-services: Fix incompatible-pointer-types warnings
340
+  * UI: Make audio icons consistent
341
+  * UI: Revamp empty state of SourcesTree
342
+  * UI: Remove 1px spacer from SourceTree
343
+  * UI: Adjust list style of filters dialog
344
+  * UI: Add specific icons to expand and collapse
345
+  * UI: Rename expand.svg to right.svg
346
+  * UI: Remove fixed icon sizes from SourceTree
347
+  * UI: Adjust list style of scenes and sources
348
+  * UI: Adjust list style of settings sidebar
349
+  * UI: Increase maximum size of settings' sidebar
350
+  * UI: Set sidebar icon size to 16px
351
+  * UI: Rework icons
352
+  * obs-websocket: Update submodule
353
+  * CI: Update deps to obs-deps 2022-08-02 release
354
+  * CI: Fix packaging scripts
355
+  * aja: Remove unused code from output plugin
356
+  * obs-amf-test: Add 2.5 second timeout for AMF test process
357
+  * obs-ffmpeg: Throw on invalid amf_format
358
+  * obs-ffmpeg: Use get_buf function to ensure buffers_mutex is locked
359
+  * obs-ffmpeg: Fix typo in min_qp_p / max_qp_p options
360
+  * obs-ffmpeg: Don't load AMF DLL before amf-test
361
+  * CI: Change build file names
362
+  * media-playback: Fix crash on free
363
+  * obs-ffmpeg: Use new priority parsing for HLS
364
+  * libobs: Implement H.264/HEVC priority parsing
365
+  * UI: Fix crash if there is no monitoring available
366
+  * obs-ffmpeg: Fix incompatible-pointer-types warning
367
+  * obs-ffmpeg: Replace ftime on *nix platforms
368
+  * UI: Remove compatibility for QT < 5.10
369
+  * obs-ffmpeg: Make muxers respect ENABLE_HEVC
370
+  * UI: Restore color format/space warning
371
+  * win-wasapi: Don't log if reconnect fails
372
+  * obs-ffmpeg: Implement priority for HEVC over HLS
373
+  * libobs: Implement obs_parse_hevc_packet
374
+  * libobs: Consolidate H.264 priority scheme
375
+  * Update translations from Crowdin
376
+  * UI: Add Virtual Camera source selector dialog
377
+  * libobs: Format changes for multiple video mixes
378
+  * libobs: Add support for multiple video mixes
379
+  * CI: Use Qt6 by default when available
380
+  * UI: Fix Qt call on UI thread from graphics thread
381
+  * UI: Add macOS permissions window
382
+  * UI: Add function to open privacy preferences on macOS
383
+  * cmake: Remove prefix suppression for scripting plugins.
384
+  * flatpak: Change obs-deps tag to 2022-07-29
385
+  * flatpak: Avoid cleaning PipeWire and FFmpeg headers
386
+  * flatpak: Update deps based on obs-deps 2022-07-28
387
+  * flatpak: Update KDE Runtime to version 6.3
388
+  * UI: Fix toolbutton colour in Yami
389
+  * UI: Include OpenSans font with OBS
390
+  * UI: Add audio mixer toolbar
391
+  * cmake: Switch file system used by CPack for disk image to APFS
392
+  * mac-videotoolbox: Remove guard for hardware acceleration check
393
+  * CI: Increase macOS deployment target to 10.15 for x86_64
394
+  * UI: Remove permission code paths for Mac OS X before 10.15
395
+  * libobs-opengl: Fix error message for invalid IOSurface buffers
396
+  * mac-syphon: Remove all syphon-inject code
397
+  * mac-capture: Remove display name code path for Mac OS X before 10.15
398
+  * mac-capture: Remove guard for Mac OS X 10.10
399
+  * mac-capture: Remove codepath for discovering devices pre Mac OS X 10.15
400
+  * mac-capture: Remove presets for Mac OS X pre 10.15
401
+  * UI: Add toolButton styling property for buttons
402
+  * obs-ffmpeg: Use top-left chroma location for HDR
403
+  * libobs: Use left chroma location for SDR
404
+  * UI: Fix panning when preview scaling is enabled
405
+  * obs-filters: Add HDR support to Scroll
406
+  * obs-transitions: Add HDR support to stinger
407
+  * obs-ffmpeg: Mark rist/srt required
408
+  * UI: Show spacing helpers in preview
409
+  * mac-capture: Make background transparent in SCK App Capture on macOS 13+
410
+  * enc-amf: Add 2.5 second timeout for AMF test process
411
+  * obs-websocket: Update submodule
412
+  * plugins: Make CMake fail if obs-websocket is not found
413
+  * win-dshow: Compute HDR colorspace
414
+  * media-playback: Compute HDR colorspace
415
+  * CI: Fix Linux package filename version
416
+  * obs-filters: Reset RTX Greenscreen if parent is updated
417
+  * libobs,docs: Improve failed module loading logging
418
+  * CI: Fix Sparkle cache location for local macOS CI build
419
+  * CI: Bump CEF from 4638 (95) to 5060 (103)
420
+  * aja: Only allow output formats matching OBS framerate
421
+  * UI: JXR screenshots on Windows
422
+  * obs-filters: Add HDR support to Crop/Pad
423
+  * obs-filters: Align scale filter to pattern
424
+  * obs-filters: Add HDR bypass for sharpen
425
+  * obs-filters: Add HDR support to Render Delay
426
+  * UI: Fix close display before native surfaces
427
+  * obs-transitions: Simplify fade shaders
428
+  * UI: Fix studio mode label not updating
429
+  * CI: Use xcrun notarytool instead of xcnotary
430
+  * cmake: Add informal output of Qt version selected for current build
431
+  * CI: Add Invoke-External functions for Powershell
432
+  * CI: Disable new mpegts output for linux
433
+  * obs-ffmpeg: Allow use of old mpegts output
434
+  * obs-ffmpeg: Native SRT/RIST for mpegts output
435
+  * mac-capture: Don't exclude desktop windows in SCK display capture
436
+  * mac-capture: Inline content_changed function
437
+  * UI: Add hotkey to split file
438
+  * UI: Add file splitting option "Only split manually"
439
+  * obs-ffmpeg: Enable file splitting with obs_data directly
440
+  * rtmp-services: Add Streamvi service
441
+  * obs-frontend-api: Add function for manual file splitting
442
+  * obs-ffmpeg: Add proc handler for manual file splitting
443
+  * UI: Add support for theme meta, parent theme palette
444
+  * image-source: Correctly assign hotkey to next instead of prev
445
+  * UI/themes: Add image to QGroupBox checkbox on Yami
446
+  * obs-ffmpeg: Set MaxCLL/MaxFALL for AMF
447
+  * win-capture: Bump graphics hook version to 1.8.0
448
+  * graphics-hook: Bump Vulkan version
449
+  * graphics-hook: Relax Vulkan allocation strategy
450
+  * graphics-hook: Update VkResult strings
451
+  * graphics-hook: Track DXGI status with counter
452
+  * graphics-hook: Avoid conflict between Vulkan and DXGI Present
453
+  * CI: Update deps to obs-deps 2022-07-29 release
454
+  * docs/sphinx: Override RTD style
455
+  * docs/sphinx: RTD-friendly documentation changes
456
+  * CI: Update docs to Sphinx v3, fix warnings
457
+  * docs/sphinx: Enable extlinks for shorthand URLs
458
+  * CI: Use ReadTheDocs theme for Sphinx docs
459
+  * rtmp-services: Add WpStream service (#6784)
460
+  * UI: Set default theme to Yami
461
+  * libobs: Include plugin path in log error message
462
+  * UI: Show warning on plugin load failure
463
+  * libobs: Add obs_load_all_modules2 and obs_find_modules2
464
+  * libobs/util: Add get_plugin_info (internal)
465
+  * libobs: Add currently used Qt version to obsconfig.h.in
466
+  * libobs: Remove funcs/structs to "load all modules" from SWIG
467
+  * libobs/util: Put module load detection in its own func
468
+  * UI: Deduplicate UI element names
469
+  * plugins: Add obs-websocket submodule
470
+  * obs-ffmpeg: Fix frame remain after changing file After changing the media source from video file to audio file, the last video's frame (preloaded) maybe still rendered.
471
+  * libobs: Rename "Mac OS X" to "macOS" in log
472
+  * UI: Remove unused header for macOS
473
+  * UI: Search combo item with QVariant type
474
+  * UI: Clean up Settings Output form
475
+  * UI: Respect DPI for preview interactions
476
+  * UI: Add scene item rotation handle
477
+  * UI: Make status bar inactive icons color-blind safe
478
+  * UI: Add Accessibility menu to settings
479
+  * UI: Change crop border line style
480
+  * libobs: Remove redundant get_data calls in obs_data functions
481
+  * UI: Fix macOS permissions availability check
482
+  * libobs: Fix crash handler noreturn compiler warning
483
+  * deps/obs-scripting: Ignore base_set_crash_handler
484
+  * CI: Use VS2022 and clang-format 13
485
+  * libobs: Remove unused cmake configure files
486
+  * UI/forms: Improve macOS dock overlay icons
487
+  * UI: Fix missing file list not including transitions
488
+  * UI: Fix bugs with missing files refactor
489
+  * CI: Fix clang-format if path has spaces
490
+  * obs-vst: Remove submodule in favour of direct merge 2/2
491
+  * obs-vst: Remove submodule in favour of direct merge 1/2
492
+  * mac-capture: Fix creation of invalid window stream on source creation
493
+  * mac-capture: Fix issue with desktop capture introduced by macOS 12.5
494
+  * mac-capture: Cleanup code to improve efficiency
495
+  * mac-capture: Fix availability on macOS 12.5
496
+  * UI: Omit stream codecs the service doesn't support
497
+  * UI: Refactor simple encoders to a func
498
+  * libobs: Add func to get supported service codecs
499
+  * libobs: Remove trailing whitespace
500
+  * obs-ffmpeg: Add HEVC to supported HLS codecs
501
+  * obs-vst,obs-browser: Update submodules
502
+  * aja-output-ui: Add Qt::Gui to find_qt on Linux
503
+  * cmake,UI: Refactor find_qt macro
504
+  * UI: Only check major.minor for "what's new"
505
+  * UI: Use separate version string for what's new, save it
506
+  * UI: Clean up OBSBasic::ReceivedIntroJson a bit
507
+  * UI: Ensure thread signal posts to UI thread
508
+  * virtualcam-module: Return S_FALSE if locks non-zero
509
+  * UI/themes: Correctly specify rgb instead of rgba
510
+  * UI: Add File Integrity Check
511
+  * UI: Relatively center multiple scene items
512
+  * mac-capture: Improve SCK locale strings
513
+  * UI: Add scene names to preview/program labels
514
+  * libobs: Rewrite macOS hotkeys implementation
515
+  * UI: Add functions to check for and request macOS permissions
516
+  * obs-vst: Update submodule
517
+  * virtualcam-module: Don't send frames if stopped
518
+  * virtualcam-module: Use OBS atomic funcs
519
+  * virtualcam-module: Only allow DLL unload when filter freed
520
+  * libobs: Set coefficients with higher precision
521
+  * UI: Remove padding on QStackedWidget in Yami
522
+  * obs-filters: Add HDR bypass for various filters
523
+  * obs-filters: Add HDR bypass for color correction
524
+  * UI: Add audioProcessOutputIcon to Yami
525
+  * libobs: Trigger bindings injected by Qt directly
526
+  * libobs: Fix audio monitor output error in macOS
527
+  * UI: Add initialization to ensure compat between pthread and NSThread
528
+  * UI: Add status overlay for macOS dock icon
529
+  * UI/forms: Add macOS specific dock overlay icons
530
+  * obs-ffmpeg: Fix AMD falling back to wrong preset
531
+  * UI: Fix wrong AMD recording preset (simple output)
532
+  * mac-syphon: Disable inject functionality on macOS 10.15+
533
+  * mac-syphon: Fix broken license display button on macOS 11+
534
+  * obs-filter: Add RTX Background Removal filter
535
+  * obs-filter: Add NVIDIA Room Echo Removal to noise suppression filter
536
+  * obs-filter: Fix loading of NVIDIA Audio Effects SDK
537
+  * obs-filter: Update NVIDIA Audio SDK
538
+  * mac-capture: Don't show apps with empty name in SCK
539
+  * mac-capture: Add deprecated flag to traditional captures if SCK exists
540
+  * mac-capture: Add label about missing audio on macOS 12 to SCK
541
+  * mac-capture: Add more verbose log warning for missing permissions
542
+  * mac-capture: Fix compiler warnings for unused variables and data loss
543
+  * mac-capture: Make properties window reactive to selected capture type
544
+  * mac-capture: Increase required macOS version for ScreenCaptureKit
545
+  * Add support in "macOS ScreenCapture" for capturing audio through ScreenCaptureKit in macOS 13. By default, OBS will capture the audio for the frame content its capturing and exclude OBS own audio. For additional information on the capabilities of audio capture refer to the documentation https://developer.apple.com/documentation/screencapturekit/ or watch the session "Meet ScreenCaptureKit".
546
+  * mac-capture: Add support for improved window capture in macOS 12.3
547
+  * libobs: Allow Chrome class executable matching
548
+  * UI: Add application audio capture to toolbar
549
+  * win-wasapi: Add support for capturing a process
550
+  * libobs, win-capture: Share window helper code
551
+  * libobs, UI: Add OBS_ICON_TYPE_PROCESS_AUDIO_OUTPUT
552
+  * libobs/util: Add WinModule RAII wrapper
553
+  * cmake: Enable ENABLE_HEVC by default
554
+  * obs-outputs: Improve librtmp timeouts on Linux
555
+  * UI: Use combobox data field for Theme value in settings
556
+  * UI: Enforce Fusion Qt style on Linux
557
+  * UI: Fix crash on macOS if no python path is set in configuration
558
+  * UI: Remove unused functions for audio mixers
559
+  * obs-outputs: Fix TLS_client init for mbedTLS 3.1.0+
560
+  * UI: Hide network features if a non-RTMP service is set
561
+  * v4l2,scripting: Add more thread names
562
+  * UI: Replace QMessageBox setButtonText with addButton
563
+  * UI: Fix Qt 6 position deprecations
564
+  * UI: Use pipe operator instead of plus for Qt keys
565
+  * deps,libobs,plugins: Fix discarded-qualifiers warnings with FFmpeg 5
566
+  * Use property suffixes for units everywhere
567
+  * obs-browser: Update version to 2.18.2
568
+  * obs-ffmpeg: Fix AMF AVC / HEVC check logic
569
+  * UI: Update simple output to use new AMD encoder
570
+  * obs-ffmpeg: Add texture-based hardware AMD encoder
571
+  * cmake: Fix public header files being installed to rundir
572
+  * frontend-tools: Upgrade legacy Python library paths to modern format
573
+  * cmake: Fix RPATH on Linux for frontend-tools to find obs-scripting
574
+  * obs-scripting: Add support for multiple Python 3 versions
575
+  * obs-scripting: Switch swig to stable ABI usage
576
+  * cmake: Change desired Python3 DLL name to stable ABI variant
577
+  * UI: Suppress LNK4098
578
+  * mac-syphon: Ignore 10.13-only deprecation warning
579
+  * cmake: Add EXCLUDE_FROM_ALL to Linux install_headers
580
+  * cmake: Add PUBLIC_HEADER DESTINATION for development rundir
581
+  * UI: Remove disable_high_dpi_scaling option on Qt 6
582
+  * UI: Add low latency audio buffering mode to UI
583
+  * libobs: Remove OBS_UNUSED
584
+  * aja-output-ui: Avoid using OBS_UNUSED
585
+  * obs-scripting: Replace OBS_UNUSED with UNUSED_PARAMETER
586
+  * libobs-opengl: Replace OBS_UNUSED with UNUSED_PARAMETER
587
+  * plugins: Replace OBS_UNUSED with UNUSED_PARAMETER
588
+  * libobs: Replace OBS_UNUSED with UNUSED_PARAMETER
589
+  * aja: Remove unused parameters
590
+  * obs-ffmpeg: Remove unused parameter
591
+  * libobs: Remove unused parameters
592
+  * deps/opts-parser: Skip parsing of empty strings
593
+  * UI: Fix undo stack uninitialized ui warning
594
+  * aja: Remove unnecessary .keepme files
595
+  * decklink-output-ui: Fix memory leak
596
+  * CI: Update deps to obs-deps 2022-07-18 release
597
+  * UI: Add media control icons to Yami
598
+  * obs-filters: Remove unnecessary OBS_UNUSED attribute
599
+  * plugins: Cleanup unused-parameters
600
+  * UI: Remove unnecessary UNUSED_PARAMETER
601
+  * libobs: Cleanup unused-parameters
602
+  * libobs: Remove set but not read variable
603
+  * cmake: Fix pkgconfig generation
604
+  * mac-videotoolbox: Guard hardware_accelerated check behind macOS 10.14
605
+  * mac-avcapture: Fix null-conversion warning
606
+  * Revert service json lookup refactor in UI
607
+  * text-freetype2: Don't read / write empty size arrays
608
+  * rtmp-services: Avoid calling bmemdup on NULL resolution list
609
+  * UI: Remove duplicate missing files code
610
+  * cmake: Treat warnings as errors on MSVC
611
+  * UI: Disable LNK4099 warning
612
+  * obs-ffmpeg: Fix type mismatch
613
+  * aja-output-ui: Suppress C4996
614
+  * aja: Suppress C4996
615
+  * text-freetype2: Suppress LNK4098
616
+  * obs-outputs: Suppress LNK4098
617
+  * obs-filters: Suppress LNK4098
618
+  * obs-ffmpeg: Suppress NVENC preset warnings for now
619
+  * obs-browser: Update version to 2.18.1
620
+  * UI: Check output path when starting replay buffer
621
+  * aja: Increment aja-source version for buffering setting
622
+  * UI: Add frame around transitions dock
623
+  * UI: Add menu icons to resource folder
624
+  * deps/media-playback: Fix invalid seek at reset
625
+  * libobs: Fix pulseaudio crash.
626
+  * libobs: Log errors for bmalloc(0)
627
+  * libobs: Deprecate base_set_allocator and make it no-op
628
+  * UI: Correctly spell "ChromeOS" again
629
+  * UI: Fix menu icons not showing up
630
+  * obs-qsv11: Fix timestamp for fractional frame rate
631
+  * UI: Fix color format warning
632
+  * CI: Update deps to obs-deps 2022-07-08 release
633
+  * obs-scripting: Fix crashes introduced by Swig update to 4.1.0
634
+  * win-capture: Fix subprojects not installing on incremental builds
635
+  * cmake: Fix libraries and header files being installed for packages
636
+  * UI: Fix text shifting on lineEdits
637
+  * CI: Update Ubuntu versions
638
+  * CI: Fix Flatpak releases
639
+  * UI: Add more information to describe output format
640
+  * mac-syphon: Fix usage of methods deprecated since macOS 11.0
641
+  * cmake: Disable LNK4099 warning
642
+  * obs-ffmpeg: Fix warning about useless llabs call
643
+  * aja: Fix warnings about type usage
644
+  * libobs: Fix warnings about type usage
645
+  * obs-scripting: Suppress long volatile warning
646
+  * UI: Use more descriptive tooltips
647
+  * UI: Add Apple H.264 hardware encoder to simple mode
648
+  * mac-videotoolbox: Enable CBR and CRF on hardware encoders only
649
+  * mac-videotoolbox: Add CRF support on Apple silicon
650
+  * mac-videotoolbox: Add CBR support on Apple silicon / macOS 13
651
+  * mac-videotoolbox: Use type_data as it was intended
652
+  * mac-videotoolbox: Remove redundant bitrate check
653
+  * mac-videotoolbox: Rename functions to remove "h264"
654
+  * cmake: Rename mac-vth264 plugin to mac-videotoolbox
655
+  * mac-videotoolbox: Rename mac-vth264 plugin to mac-videotoolbox
656
+  * UI: Implement Taskbar Overlay for Qt6
657
+  * UI: Fix typo with SetSourceName function
658
+  * UI: Fix compiling error on nix platforms
659
+  * UI: Truncate push-to-* labels
660
+  * UI: Use new truncate function with hotkeys
661
+  * UI: Move multiview render into a new class
662
+  * UI: Fix reset ui warning showing on first start
663
+  * libobs-opengl: Change log level for texture_from_pixmap
664
+  * linux-capture: Silence log spam on xcomposite capture
665
+  * linux-capture: Retry capture if texture not created
666
+  * mac-avcapture: Fix deprecation warning for AVCaptureDevice list
667
+  * obs-outputs: Rework RTMP context init/deinit
668
+  * aja: Split audio part in CaptureThread to function
669
+  * aja: Fix memory overrun on aja-source
670
+  * obs_ffmpeg: Explicitly mark variables as unused
671
+  * images-source: Explicitly mark variables as unused
672
+  * aja: Explicitly mark variables as unused
673
+  * libobs: Explicitly mark variables as unused
674
+  * aja-output-ui: Explicitly mark variables as unused
675
+  * libcaption: Disable compiler warnings about non-exhaustive switch cases
676
+  * libobs: Disable compiler warnings about non-exhaustive switch cases
677
+  * obs-ffmpeg:  Disable compiler warnings about non-exhaustive switch cases
678
+  * obs-filters: Disable compiler warnings about non-exhaustive switch cases
679
+  * obs-x264: Disable compiler warnings about non-exhaustive switch cases
680
+  * obs-ffmpeg: Fix srt/rist not working
681
+  * aja: Fix audio capture sometimes offset by a channel
682
+  * obs-qsv11: Use same adapter as OBS
683
+  * UI: Yami font adjustments
684
+  * obs-ffmpeg: Add NVIDIA Tesla NVENC support
685
+  * obs-ffmpeg: Add m4v extension to open file dialog
686
+  * CI: Switch to universal Qt builds for CI
687
+  * obs-scripting: Fix swig runtime header generation for macOS
688
+  * docs: Fix encoder .get_defaults2 arguments
689
+  * UI: Fix compilation with browser disabled
690
+  * cmake: Fix build architectures and deployment target not set to defaults
691
+  * UI: Apply default stylesheet before applying theme
692
+  * UI: Don't re-apply theme when saving Settings
693
+  * UI: Remove OBSBasic.ui.autosave
694
+  * UI: Add new theme Yami
695
+  * deps/obs-scripting: Log script load/unload
696
+  * UI: Fix network feature visibility after loading settings
697
+  * cmake: Fix hardcoded SWIG_DIR path on macOS
698
+  * libobs: Remove newlines on ends of fixed audio buffering message
699
+  * UI,mac-avcapture: Use consistent variables in locales
700
+  * UI: Remove unused undo/redo strings
701
+  * UI: Make properties window default to 50/50 split
702
+  * UI: Move HDR units for settings to suffix
703
+  * UI: Fix YouTube Chat build failure with Qt 6
704
+  * CI: Fix git usage inside Flatpak action container
705
+  * rtmp-services: Update Piczel.tv recommended settings
706
+  * UI: Add ability to send messages to YouTube chat
707
+  * UI: Add SendChatMessage to YouTube API wrappers
708
+  * UI: Add vertically expanding LineEdit Widget
709
+  * linux-pipewire: Log modifier
710
+  * libobs,UI,docs: Add info as text property sub-type in the property API
711
+  * UI: Try closing remux before initiating shutdown
712
+  * UI: Add ability to reset whole UI
713
+  * UI: Hide network features if a non-RTMP service is set
714
+  * UI: Change default reconnect values
715
+  * libobs: Improve exponential backoff functionality
716
+  * UI: Only offer ultrafast-fast x264 presets in Simple Mode
717
+  * UI: Move Simple Mode encoder preset out of Advanced
718
+  * UI: Move Simple Mode audio bitrate above encoder
719
+  * CI: Use static 7zip build instead of PPA
720
+  * mac-vth264: Fix PTS passed to the encoder
721
+  * rtmp-services: Add Mildom and Nonolive
722
+  * mac-virtualcam: Fix IOSurface memory leak
723
+  * mac-avcapture: Make "High" preset default
724
+  * UI: Fix crash if missing module in context bar
725
+  * obs-ffmpeg, obs-outputs: Check return of obs_encoder_get_extra_data
726
+  * UI: Fix cut transition not being initialised
727
+  * UI: Fix formatting
728
+  * UI: Support pressing space to open MenuButton
729
+  * UI: Use existing IsThemeDark() in more places
730
+  * linux-pipewire: Shuffle screencast D-Bus proxy around
731
+  * linux-pipewire: Cleanup includes
732
+  * linux-pipewire: Move all portal code to screencast-portal.c
733
+  * linux-pipewire: Introduce proxy struct for screencast portal
734
+  * linux-pipewire: Shuffle some code around
735
+  * linux-pipewire: Rename pipewire-capture to screencast-portal
736
+  * linux-pipewire: Always load PipeWire captures
737
+  * linux-pipewire: Remove unused variable
738
+  * UI: Regroup and Reorder source right-click menus
739
+  * UI: Only show "Interact" menu for interactable sources
740
+  * UI: Remove "Resize output (source size)" menu
741
+  * UI: Move transition duration above Add/Remove buttons
742
+  * Revert "UI: Redesign transitions dock"
743
+  * Revert "UI: Fix "Add transition" not being translated"
744
+  * Revert "UI: Move "Add transition" to bottom of combo"
745
+  * Revert "UI: Fix non-default transitions going below add vals"
746
+  * Revert "UI: Fix selecting correct transition when deleting"
747
+  * Partly revert "UI: Fix Qt signal connection warnings"
748
+  * obs-outputs: Don't shutdown RTMP session when silently reconnecting
749
+  * cmake: Fix handling of optional debug wrapper libraries for obs-browser
750
+  * obs-browser: Don't auto-focus, remove init hack
751
+  * UI: Use libobs rosetta detection
752
+  * libobs/util: Add function to get Rosetta translation status
753
+  * aja: Implement buffering property
754
+  * deps/media-playback: Fix metadata for hw_accel
755
+  * UI: Cleanup advanced audio window
756
+  * CI: Update obs-crowdin-sync to 0.2.1
757
+  * linux-v4l2: Add support for H.264
758
+  * mac-virtualcam: Free virtualcam data when destroying
759
+  * win-dshow: Save and restore video device config props
760
+  * linux-pipewire: Restore PipeWire minimim version requirement
761
+  * obs-outputs: Fix missing function declaration
762
+  * obs-outputs: Reset TLS on reconnect
763
+  * UI: Add eventFilter to media slider
764
+  * decklink: Avoid sending 0x0 frame to libobs
765
+  * UI: Make transform dialog spinboxes consistant
766
+  * UI: Fix position of reset filters button
767
+  * UI: handle theme file names with "." characters
768
+  * obs-ffmpeg: Remove codec property from VAAPI encoder
769
+  * mac-virtualcam: Fix CMIO errors due to unsettable properties
770
+  * mac-virtualcam: Fix port leakage in Mach server
771
+  * mac-virtualcam: Do not rely on global state
772
+  * mac-virtualcam: Remove unused CMSampleBuffer utility functions
773
+  * mac-virtualcam: Prevent output conversion if possible
774
+  * mac-virtualcam: Support multiple AV planes
775
+  * mac-virtualcam: Pool pixel buffers
776
+  * mac-virtualcam: Use IOSurface to share output with virtual cameras
777
+  * mac-virtualcam: Build DAL plugin for ARM64e target as well
778
+  * libobs-opengl: Remove unnecessary call to retrieve screen number
779
+  * libobs-opengl: Remove unused code
780
+  * UI: Fix multithread-unsafe GetCurrentScene
781
+  * obs-outputs: Clear RTMP data before initiating connect
782
+  * CI: Fix FreeBSD definition of streaming service
783
+  * UI: Simple Output Mode for NVENC HEVC
784
+  * libobs: And fix area scaling effect with RGBA
785
+  * docs/sphinx: Minor formatting corrections
786
+  * docs/sphinx: Update configuration and version
787
+  * docs/sphinx: Update GitHub links to OBSProject org
788
+  * libobs: Fix bilinear lowres RGBA as well
789
+  * libobs: Fix RGBA format output not working
790
+  * rtmp-services: Remove defunct servers/services
791
+  * libobs: Deprecate obs_hotkey_enable_strict_modifiers
792
+  * libobs: Clear low bits when writing P010
793
+  * libobs: Ensure active copy surfaces are active
794
+  * flatpak: Update deps based on obs-deps 2022-05-23
795
+  * UI: Mark YouTube window showEvent as override
796
+  * UI: Fix unused parameter warnings
797
+  * CI: Update deps to obs-deps 2022-05-23 releases
798
+  * rtmp-services: Update Eventials ingests
799
+  * UI: Fix crash when pressing `tab` key in rename
800
+  * docs/sphinx: Fix statement typo for bfree()
801
+  * UI: Use int return type in OBSIgnoreWheelProxyStyle
802
+  * obs-ffmpeg: Add a circlebuf to buffer output in ffmpeg-mux
803
+  * flatpak: Install CMake config files
804
+  * UI: Truncate names in advanced audio dialog
805
+  * libobs: Fix issue 4408 (hotkey logic)
806
+  * UI: Close display before native surfaces
807
+  * obs-scripting: Fix missing frontend bindings for Python
808
+  * obs-scripting: Fix missing frontend bindings for Lua
809
+  * libobs: Fix rendering null sprite
810
+  * cmake: Fix enabling PulseAudio monitoring
811
+  * obs-x264: Use period for localized sentence
812
+  * obs-ffmpeg: Use period for localized sentences
813
+  * libobs/util: Add %s string replacement for unix time
814
+  * obs-x264: Convey lack of Rec. 2100 support
815
+  * obs-ffmpeg: Localize NVENC error dialog messages
816
+  * obs-ffmpeg: Improve dialog text for NVENC errors
817
+  * UI: Add suffixes to transform dialog
818
+  * win-dshow: Removed used UNUSED_PARAMETER
819
+  * deps/media-playback: Use metadata for HDR EETF
820
+  * libobs: Add max_luminance to obs_source_frame
821
+  * win-capture: Rename Rec. 2020 to Rec. 2100
822
+  * deps/glad: Drop glad-glx
823
+  * Drop GLX renderer
824
+  * linux-capture: Drop GLX code paths
825
+  * linux-capture: Fix map-like behavior for watcher
826
+  * mac-avcapture: Capture audio if supported
827
+  * CI: Update service-removal PR description
828
+  * CI: Ping authors of failed services in removal PR
829
+  * libobs: Fix hotkey with right-side modifiers
830
+  * UI: Remove m3u8 format from simple output mode
831
+  * obs-ffmpeg: Remove duplicate "FFmpeg Options" locale
832
+  * UI: Don't transition in studio mode if scenes are the same
833
+  * libobs: Only warn when releasing non-NULL source
834
+  * deps/media-playback: Fix video looping
835
+  * decklink-output-ui: Fix crash when stopping preview
836
+  * libobs: Clamp audio NaN to 0.0f
837
+  * rtmp-services: Apply automatic formatting to JSON
838
+  * CI: Add services check job
839
+  * UI: Use correct terminology for Program in Studio Mode
840
+  * CI: Validate JSON Schema of Services files
841
+  * rtmp-services: Add JSONSchema definitions for services
842
+  * UI: Move taskbar overlay functions into platform.hpp
843
+  * obs-ffmpeg: Initialize mapped_res field in nv_texture_init
844
+  * obs-ffmpeg: Reserve jim-nvenc textures buffer space
845
+  * CI: Remove extra whitespace from Steam workflow
846
+  * CI: Update first-party GitHub Actions
847
+  * vlc-video: Fix sign-compare warning
848
+  * UI: Make OAuth base URL configurable
849
+  * obs-ffmpeg: Fix memory leak
850
+  * deps/opts-parser: Add missing c extern for cpp
851
+  * obs-ffmpeg: Set 1000 nits for HLG metadata
852
+  * win-wasapi: Log source name when showing device errors
853
+  * libobs: Default 10-bit video to sRGB instead of PQ
854
+  * libobs: Ignore lower six bits for P010 sources
855
+  * cmake: Use correct capitalization for Qt in messages
856
+  * cmake: Normalize path to QtCore_DIR
857
+  * cmake: Teach CopyMSVCBins to use Qt 5 or 6
858
+  * docs: Update speaker_layout enum values
859
+  * UI: Fix memory leak with Manage Broadcast dialog
860
+  * obs-ffmpeg: Fix 4 channel layout in ffmpeg-mux
861
+  * obs-ffmpeg: Fix for channel layout API change
862
+  * libobs: Fix missing include due to FFmpeg 5 changes
863
+  * UI: Move scene import dialog to the stack
864
+  * obs-ffmpeg: Allow setting FFmpeg options for media sources
865
+  * deps/media-playback: Add support for FFmpeg options for media playback
866
+  * linux-v4l2: Fix camera reconnecting issue
867
+  * linux-capture: Add EGL support for xcomposite
868
+  * libobs-opengl: Add create_texture_from_pixmap for EGL
869
+  * deps/glad: update Glad for EGL with new extensions
870
+  * libobs/media-io: Sleep to next audio time accurately
871
+  * libobs/util: Add os_sleepto_ns_fast
872
+  * libobs: Cap HLG video at 1000 nits
873
+  * libobs: Lock scene to video color space
874
+  * UI: Add rename signal to adv audio dialog
875
+  * UI: Put program on top in vertical studio mode
876
+  * UI: Use Shift instead of Alt for Copy/Paste Transform
877
+  * obs-scripting: Fix macro redefinition warning
878
+  * obs-scripting: Fix loading of scripting libraries with runtime lookup
879
+  * linux-capture: Rewrite xcomposite
880
+  * UI: Find Qt WinExtras only in Qt 5
881
+  * rtmp-services: Add sympla service
882
+  * libobs: Fix reserved word in variable names
883
+  * libobs: Reduce PQ shader math
884
+  * UI: Support JXR image dropEvent on Windows
885
+  * image-source: Support JXR on Windows
886
+  * libobs/graphics: Add color space and WIC support
887
+  * libobs: Allow transitions to mix CCCS sources
888
+  * libobs: Add support for reading I420 PQ
889
+  * libobs: Use tabs in format_conversion.effect
890
+  * UI: Restore portable mode on Windows
891
+  * mac-capture: Improve window capture performance
892
+  * cmake: Fix headers installation
893
+  * libobs: Include HEVC files only if enabled
894
+  * obs-ffmpeg: Fix HEVC include in jim-nvenc
895
+  * vlc-video: Fix video rotation and aspect ratio
896
+  * obs-ffmpeg: Change types to avoid unnecessary casts
897
+  * obs-ffmpeg: Log/fail NVENC for B-frame maximum
898
+  * obs-ffmpeg: Default NVENC HEVC Max B-frames to 0
899
+  * obs-ffmpeg: Fix old NVENC ignoring Max B-frames
900
+  * UI: Redo encoder names now that H.264 isn't alone
901
+  * obs-x264: Restore video encoder name to log
902
+  * obs-x264: Disallow HDR attempts gracefully
903
+  * vlc-source: Fix surround sound not properly downmixed
904
+  * UI: Add "H.264" to simple hardware encoders
905
+  * obs-ffmpeg: Fix NVENC HEVC fallback being H.264
906
+  * vlc-video: Fix compiler warnings
907
+  * mac-vth264: Fix compiler warnings
908
+  * mac-capture: Fix compiler warnings
909
+  * mac-virtualcam: Fix compiler warnings
910
+  * libobs: Fix compiler warnings
911
+  * obs-scripting: Fix compiler warnings
912
+  * libobs: Orient images based on EXIF metadata
913
+  * libobs: Fix sign-compare warning
914
+  * obs-output: Fix compiler warnings
915
+  * obs-ffmpeg: Fix compiler warnings
916
+  * obs-scripting: Fix compiler warnings
917
+  * UI: Fix unused-parameter warnings
918
+  * test: Fix cmocka unused-parameter warnings
919
+  * media-playback: Fix unused-parameter warning
920
+  * linux-v4l2: Fix format-truncation warning
921
+  * UI: Fix configuration path handling for Linux portable builds
922
+  * libobs: Fix `LINUX_PORTABLE` preprocessor macro usage
923
+  * cmake: Fix cURL library handling for updated dependencies
924
+  * CI: Use manifest hash as Flatpak cache key
925
+  * libobs-winrt: Support window transparency for WGC
926
+  * UI: Only use volume scrollbars when needed
927
+  * aja: Fix UHD/4K HDMI output on Kona5-8K firmware
928
+  * obs-libfdk: Enable 7.1 channel surround for Linux
929
+  * obs-outputs: Implement send timeout in librtmp
930
+  * Fix indent on multiline comments
931
+  * libobs/media-io: Preserve video side data on remux
932
+  * obs-ffmpeg: Add content light levels for HDR
933
+  * UI: Do not prefer NV12 for I010/P010
934
+  * obs-ffmpeg: Add I010/P010 as formats for old NVENC
935
+  * CI: Update macOS image to macOS 12
936
+  * cmake: Define ENABLE_HEVC globally if set
937
+  * UI: Allow HEVC streaming
938
+  * obs-ffmpeg: Add HEVC support to NVENC
939
+  * win-dshow: Support HEVC decode
940
+  * libobs: Fix NaNs when using EETF for HLG
941
+  * libobs: Clean up color.effect a bit
942
+  * libobs,obs-outputs: Fix librtmp1 interference
943
+  * libobs,UI: Issue appropriate signals on group / ungroup
944
+  * libobs: Add ability to configure audio buffering latency
945
+  * libobs: Fix debug spam from maxed buffering
946
+  * libobs: Add ability to use fixed audio buffering
947
+  * CI: Respect user-specified build directory
948
+  * obs-transitions: Remove unused shader functions
949
+  * UI: Fix compiler warning when WIN32 is not defined
950
+  * UI/importers: Fix compiler warning
951
+  * libobs-opengl: Fix compiler warning
952
+  * obs-transitions: Fix compiler warning
953
+  * aja: Subtract packet time from audio timestamp
954
+  * win-dshow: Respect TRC of encoded video
955
+  * libobs-opengl: Disable vsync during present
956
+  * cmake: Add option to build hardware HEVC encoders
957
+  * Revert "libobs: Allow null sei in obs_extract_avc_headers"
958
+  * flatpak: Cleanup PipeWire module
959
+  * obs-ffmpeg: Refactor FFmpeg video encoders
960
+  * libobs/util: Add ConfigFile::OpenString()
961
+  * libobs/util: Add missing extern "C" header guard
962
+  * libobs: Allow null sei in obs_extract_avc_headers
963
+  * CI: Do not run Steam workflow on forks
964
+  * UI: Remove top level size constraints
965
+  * win-dshow: Add YVYU format
966
+  * obs-ffmpeg: Use YVYU for FFmpeg pix fmt YVYU422
967
+  * deps/media-playback: Use YUV422 for planar 422 pix fmt
968
+  * obs-ffmpeg: Add support for YUV422P10LE, YUV444P12LE, YUVA444P12LE
969
+  * libobs: Add support for YUV422P10LE, YUV444P12LE, YUVA444P12LE
970
+  * obs-ffmpeg: Fix compiler warning
971
+  * libobs: Remove unnecessary blend_type assignment
972
+  * libobs: Fix wrong enum in obs_sceneitem_get_blending_method
973
+  * UI: Use const ref for get_service_from_json()
974
+  * UI: Refactor duplicated streaming page code
975
+  * UI: Prevent auto config service names squishing
976
+  * CI: Add Steam build uploader
977
+  * libobs: Log audio timestamp exceeding TS_SMOOTHING_THRESHOLD
978
+  * obs-transitions: More HDR support
979
+  * libobs: Fix color space auto-convert blending
980
+  * deps/media-playback: Add P010 to closest_format
981
+  * CI: Fix clang-format to include Objective-C
982
+  * obs-ffmpeg: Set P3-D65 metadata for HDR
983
+  * win-dshow: Add reactivation callback
984
+  * win-dshow: Reference new device-vendor.cpp file
985
+  * win-dshow/libshowcapture: Toggle tonemapper according to format
986
+  * UI: Default mixer volume meter to two channels
987
+  * libobs: Make obs_volmeter_get_nr_channels default to 0
988
+  * rtmp-services: Update Bilibili Live
989
+  * UI: Add shortcut for larger movement steps in preview
990
+  * obs-ffmpeg: Add max luminance metadata for PQ
991
+  * deps/media-playback: Use avcodec_free_context to free AVCodecContext
992
+  * cmake: Rename variable in FindPipeWire for clarity
993
+  * cmake: Fix compilation of targets using FindWayland
994
+  * virtualcam-module: Copy Windows virtual camera files to rundir
995
+  * libobs,UI: Support HLG nominal peak level
996
+  * win-capture: Add DXGI/WGC HDR support
997
+  * libobs-winrt: Add winrt_capture_get_color_space
998
+  * libobs-d3d11: Add monitor to HDR status cache
999
+  * UI: Just use json directly for service lookups
1000
+  * obs-ffmpeg/ffmpeg-mux: Fix splitting hang on Windows
1001
+  * libobs: Remove redundant async_color_format member
1002
+  * win-capture: Add HDR support to Game Capture
1003
+  * libobs: Add more color handling to default/opaque
1004
+  * UI: Fix show/hide toggle with minimize to taskbar
1005
+  * win-dshow: Use Rec. 2100 (PQ) by default for P010
1006
+  * CI: Use 9-character short hashes in artifact names
1007
+  * obs-ffmpeg: Add mxf extension to open file dialog
1008
+  * libobs-opengl: Use gl helpers in create_dmabuf_image
1009
+  * UI: Set automatic file splitting time in minutes
1010
+  * win-dshow: Add Rec. 2020 HLG support
1011
+  * obs-filters: Add HDR support to Scaling filter
1012
+  * libobs: Rename Rec. 2020 to Rec. 2100
1013
+  * deps/media-playback: Fix AVColorSpace usages
1014
+  * UI: Create Log Viewer window XML file, migrate code
1015
+  * UI: Create Properties window XML file, migrate code
1016
+  * libobs, UI: Fix `--verbose` logging for stdout
1017
+  * linux-pipewire: Explicitly enumerate portal capture types
1018
+  * linux-pipewire: Explicitly enumerate cursor modes
1019
+  * linux-pipewire: Move fetching cursor mode to portal.c
1020
+  * linux-pipewire: Remove ellipses from log messages
1021
+  * linux-pipewire: Properly capitalize log messages
1022
+  * linux-pipewire: Log more PipeWire-related info
1023
+  * UI: Add high-precision sRGB support
1024
+  * deps/media-playback: Add more accurate TRC hints
1025
+  * libobs: Add high-precision sRGB support
1026
+  * libobs,plugins: Replace video matrix function
1027
+  * libobs: Add video_format_get_parameters_for_format
1028
+  * linux-capture: Don't initialize format info if init_obs_pipewire fails
1029
+  * UI: Add Rec. 2020 space and I010/P010 formats
1030
+  * obs-ffmpeg, win-dshow, deps/media-playback: Use recommended API for AVCodecContext
1031
+  * libobs: Fix image source not loading upper case file extensions
1032
+  * UI: Truncate displayed file paths in the middle in Remux window
1033
+  * win-capture: Use normal blend equation for cursor
1034
+  * libobs: Clear image on color convert
1035
+  * obs-transitions: Smooth source transition fades
1036
+  * libobs: Allow transitions to give placeholder
1037
+  * rtmp-services: Update AfreecaTV
1038
+  * obs-transitions: Add HDR support to cut/fade
1039
+  * obs-transitions: Add effect files to VS solution
1040
+  * cmake: Fixes plugins not being copied into application bundle on macOS
1041
+  * libobs: Fix sign mismatch
1042
+  * win-dshow: Add HDR support
1043
+  * obs-ffmpeg: Support Rec. 2020, I010/P010 formats
1044
+  * deps/media-playback: Add I010/P010 support
1045
+  * libobs: Add I010/P010 support, TRC enum
1046
+  * libobs: Add color spaces to deinterlace shaders
1047
+  * libobs: Add SWS_CS_BT2020 support
1048
+  * libobs-winrt: Add null checks to capture
1049
+  * aja: Use correct colorspace for SD or HD/UHD
1050
+  * obs-filters: Fix scale undistort, attempt two
1051
+  * UI: Remove old ComboBoxIgnoreScroll
1052
+  * UI: Disable wheel scrolling on QComboBoxes
1053
+  * UI: Add support for nonlinear SRGB blending
1054
+  * libobs: Add support for nonlinear SRGB blending
1055
+  * linux-pipewire: Version check call to pw_deinit
1056
+  * cmake: check empty OBS_MODULE_LIST for macOS
1057
+  * cmake: Fix configure error on macOS when -DENABLE_SCRIPTING=OFF
1058
+  * CI: Update Crowdin Sync to 0.2.0
1059
+  * UI: Fix display affinity logic when re-applying
1060
+  * win-capture: Fix added resources not properly copied to rundir
1061
+  * rtmp-services: Update Stripchat streaming service
1062
+  * cmake: Fix usage of relative paths for CEF finder
1063
+  * cmake: Fix obs-ffmpeg-mux missing rpath entries for libobs in build tree
1064
+  * CI: Fix Windows build scripts relying on localized architecture string
1065
+  * cmake: Fix dylibbundler path for case-sensitive partition
1066
+  * libobs: Update version to 27.2.4
1067
+  * obs-ffmpeg : use I422 for YUV422P input format
1068
+  * CI: Add shortened commit hashes to generated artifacts
1069
+  * obs-filters: Fix invalid scale filter combination
1070
+  * libobs: Add color space management
1071
+  * libobs: Add color spaces to scale shaders
1072
+  * libobs: Fix stale active_copy_surfaces entries
1073
+  * cmake: Fix diverging prefix padding for OBS status outputs
1074
+  * UI: Remove unneeded QProxyStyle include
1075
+  * CI: Don't ignore deps directory when formatting
1076
+  * UI: Add Copy/Paste for source visibility transitions
1077
+  * libobs: Unload show/hide transition on load if none
1078
+  * libobs: Refactor small bit of code
1079
+  * libobs: Refactor hide/show transition functions
1080
+  * libobs/util: Remove deprecation visibility from swig
1081
+  * deps/obs-scripting: Fix code formatting
1082
+  * libobs: Add Rec. 2020 video_colorspace enum values
1083
+  * obs-ffmpeg: Use av_packet_alloc instead of av_init_packet
1084
+  * UI, file-updater, rtmp-services: Enable curl ALPN support
1085
+  * UI: Add missing previousIcon in Rachni theme
1086
+  * libobs: Render main texture for active color space
1087
+  * UI: Wire up WM_MOVE and WM_DISPLAYCHANGE events
1088
+  * libobs: Add obs_display_update_color_space
1089
+  * libobs, UI: Add SDR white nits option
1090
+  * libobs/graphics: Add gs_is_monitor_hdr
1091
+  * libobs/graphics: Add color space support
1092
+  * rtmp-services: Fix file mode
1093
+  * rtmp-services: Update SharePlay.tv recommendations
1094
+  * libobs: Add OBS_COUNTOF for array count
1095
+  * cmake: Move obspython.py to Resources on macOS
1096
+  * obs-scripting: Add Resources to python path on macOS
1097
+  * flatpak: Reenable AJA and JACK plugins
1098
+  * UI: Save custom browser docks with docks data
1099
+  * UI: Remove UUID from ExtraBrowsersModel
1100
+  * UI: Fix custom browser docks UUID
1101
+  * libobs: Add array check for deinterlace logic
1102
+  * CMake: Fix PDB install directory for library installation
1103
+  * CI: Differentiate Linux CI artifact names
1104
+  * CI: Update GitHub Actions
1105
+  * cmake: Fix targets not being copied into rundir on Windows and Linux
1106
+  * libobs/graphics, libobs-d3d11: Add P010 support
1107
+  * project: Migrate PipeWire capture into linux-pipewire
1108
+  * linux-pipewire: Create new plugin
1109
+  * UI: Require Qt Creator's casing for cursorShape in XML validator
1110
+  * UI: Fixup minor Qt Creator inconsistencies
1111
+  * libobs: Add HEVC parsing functions
1112
+  * libobs-d3d11: Remove Intel NV12 whitelist
1113
+  * libobs: NV12 textures only for active GPU encoders
1114
+  * libobs-d3d11: Make gs_clear honor FRAMEBUFFER_SRGB
1115
+  * UI: Fix UI file changes not being picked up by CMake
1116
+  * obs-libfdk: Set bitstream to ADTS for mpegts output
1117
+  * UI: Remove InitApplicationBundle() function
1118
+  * rtmp-services: Add Shareplay.tv
1119
+  * obs-outputs,librtmp: Remove encrypted RTMP support
1120
+  *  librtmp: Add mbedtls 3 compatibility
1121
+  * obs-qsv11: Fix double free on CreateSurface failure
1122
+  * CI: Update editorconfig to match CMake-format configuration
1123
+  * CI: Add 'flatpak' to Flatpak bundle name
1124
+  * CI: Fix CMake definition of streaming service options
1125
+  * CI: Fix Qt XML Validator workflow
1126
+  * obs-vst: Update submodule to pull in CMake changes
1127
+  * obs-browser: Update submodule to pull in CMake changes
1128
+  * CI: Add necessary build system changes for universal and M1 builds
1129
+  * CI: Update build scripts and Github actions workflow
1130
+  * UI: Update CMakeLists.txt for main OBS app
1131
+  * libobs: Update CMakeLists.txt for libobs and associated libraries
1132
+  * plugins: Update CMakeLists.txt for included plugins
1133
+  * obs-scripting: Update CMakeLists.txt for scripting modules
1134
+  * deps: Update CMakeLists.txt for dependencies
1135
+  * cmake: Add bundle support files for macOS and Windows
1136
+  * cmake: Update CMake finders and helper modules
1137
+  * UI: Fix audio ids not being stored properly
1138
+  * win-waspai: Tighten version check for RTWQ
1139
+  * UI: Add webp to dropfiles
1140
+  * mac-capture: Add vbcable to whitelist for loopback devices
1141
+  * UI: Fix handling of remove signal with projectors
1142
+  * obs-frontend-api: Add function to get frontend translated string
1143
+  * libobs-d3d11: Simplify duplicator formats
1144
+  * UI: Remove some globals in AAC bitrate population
1145
+  * UI: Fix deferred source properties not updating
1146
+  * UI: Rename visual update callback variable
1147
+  * UI: Add undo/redo to dropfiles
1148
+  * UI: Fix mixer hide toggle in studio mode
1149
+  * libobs-d3d11: Relax minimum Windows for flip model
1150
+  * libobs: Handle filter_texrender format mismatch
1151
+  * libobs/graphics: Add gs_texrender_get_format
1152
+  * deps/media-playback: New AVPacket pattern
1153
+  * UI: Display dock-relevant context menu on titlebar
1154
+  * UI: Disable replay save button when paused
1155
+  * libobs: Fix overflow subtracting unsigned numbers
1156
+  * UI: Add mulitiview layout options without program
1157
+  * obs-ffmpeg: add NVENC blacklist check for Linux
1158
+  * UI: resolve .url, .lnk shortcuts during drag-and-drop
1159
+  * UI: Add events for renaming profiles/collections
1160
+  * UI: Fix unorthodox macOS Dock icon behavior
1161
+  * UI: Avoid calling obs_source_update multiple times
1162
+  * decklink: Use ComPtr for variables
1163
+  * libobs: Add function to load private sources
1164
+  * UI: Use get_new_source_name instead of strprintf
1165
+  * UI: Fix duplicated source names in audio settings
1166
+  * UI: Change 'Last Log' to 'Previous Log' in order to disambiguate things
1167
+  * UI: Remove OBSSceneItem QDataStream
1168
+  * UI: Simplify multi-instance check
1169
+  * win-dshow: Fix hwdevice_ctx leak
1170
+  * virtualcam-module: Revert changes since 27.1.3 (for now)
1171
+  * virtualcam-module: Prevent placeholder memory leak
1172
+  * virtualcam-module: Only initialize placeholder once
1173
+  * libobs: Update version to 27.2.3
1174
+  * virtualcam-module: Fix incorrect correct res/fps
1175
+  * UI: Remove conflicting setlocale call
1176
+  * UI: Restore LC_NUMERIC to C locale on Mac/Linux
1177
+  * libobs: Update version to 27.2.2
1178
+  * obs-scripting: Make callback "removed" variable atomic
1179
+  * libobs/util: Use integer math for Windows timing
1180
+  * libobs: Clamp video timing for safety
1181
+  * obs-browser: Log CEF version *after* library is loaded on macOS
1182
+  * libobs/util: Fix rounding error with os_sleepto_ns()
1183
+  * virtualcam-module: Remove unnecessarily inlines
1184
+  * virtualcam-module: Stop thread on Stop call
1185
+  * UI: Additional product details
1186
+  * win-dshow: Fix wrong AVCodecContext free call
1187
+  * win-dshow: Add hardware decode status to log
1188
+  * UI: Fix rendering of spaces & tabs in Log Viewer
1189
+  * obs-browser: Update version to 2.17.14
1190
+  * UI: Disable downscale filter setting for same resolutions
1191
+  * UI: Make volume meter tweakable by stylesheet
1192
+  * UI: Use selective repaint on volume meter scale
1193
+  * UI: Move "Check For Updates" menu to app menu on macOS
1194
+  * rtmp-services: Update Brime Live ingests
1195
+  * UI: Add shortcuts for Copy/Paste Transform
1196
+  * decklink: Don't load modules if Decklink not found
1197
+  * linux-v4l2: scandir with alphasort on non-Linux
1198
+  * libobs/graphics: gs_query_dmabuf_* on FreeBSD too
1199
+  * UI: Refresh edit menu on item locked signal
1200
+  * win-dshow: Add hardware decode toggle
1201
+  * obs-ffmpeg: Update nv-codec-header files
1202
+  * UI: Fix performance issues with the Log Viewer
1203
+  * UI: Add OBSQTDisplay::OnMove()/OnDisplayChange()
1204
+  * libobs: Only resize display if dimensions change
1205
+  * linux-v4l2: Fix warnings in mjpeg
1206
+  * win-wasapi: Fall back to old code if RTWQ fails
1207
+  * win-dshow: Ensure thread is joinable before joining
1208
+  * CI: Update workflow to copy SOVERSION symlinks
1209
+  * libobs: Update version to 27.2.1
1210
+  * obs-outputs: Set a fixed size socket buffer on Windows 7
1211
+  * CI: Bump Windows CEF cache to fix reported version
1212
+  * CI: Bump Windows CEF cache for new OnAcceleratedPaint2
1213
+  * obs-browser: Add support for custom OBS CEF
1214
+  * UI: Use std::unique_ptr for ui variables
1215
+  * obs-browser: Fix texture recreating every frame
1216
+  * linux-v4l2: Use decoded MJPEG pixel format
1217
+  * UI: Log 'Hide OBS from capture' on startup & settings change
1218
+  * libobs: Adjust path for legacy browser source block
1219
+  * UI: Refresh edit menu on item select/deselect
1220
+  * CI: Ensure SOVERSION symlinks exist in created App Bundle
1221
+  * CI: Update main workflow file to use fixed obs-deps
1222
+  * win-wasapi: Only enable work queue on Windows 10+
1223
+  * obs-filters: Reduced GPU work for common LUT cases
1224
+  * obs-filters: Reduce 3D LUT calculations
1225
+  * obs-filters: Interpolate LUT in linear space
1226
+  * obs-filters: Update original.cube
1227
+  * obs-filters: Add effect files to VS solution
1228
+  * obs-ffmpeg: Force mpegts format & disable restart on activate for srt & rist
1229
+  * linux-capture: Fix for pipewire capture leaking texture handles
1230
+  * obs-browser: Fix issues with rendering on Linux/macOS
1231
+  * obs-browser: Fix rendering on non-windows
1232
+  * UI: Don't collapse preview in Filters splitter view
1233
+  * libobs: Map wayland keymap with MAP_PRIVATE
1234
+  * obs-browser: Fix sRGB rendering
1235
+  * obs-browser: Update version to 2.17.10
1236
+  * obs-browser: Acquire, copy, and release immediately
1237
+  * UI: Avoid emiting events 2 times when renaming a profile
1238
+  * libobs/util: Fix VS static analysis warnings
1239
+  * UI: Correctly style "Chrome OS"
1240
+  * obs-ffmpeg: Split file by PTS instead of DTS
1241
+  * obs-ffmpeg, UI: Reset timestamps at splitting file
1242
+  * UI: Add automatic file splitting
1243
+  * obs-ffmpeg: Split ffmpeg_muxer output file by size or time
1244
+  * obs-ffmpeg: separate generate_filename function
1245
+
1246
+-------------------------------------------------------------------
1247
 Tue Mar 29 13:23:40 UTC 2022 - Jimmy Berry <jimmy@boombatower.com>
1248
 
1249
 - Switch to https:// instead of git:// since no longer available.
1250
obs-studio.spec Changed
141
 
1
@@ -1,18 +1,30 @@
2
+
3
+# Chromium Embedded Framework
4
+%ifarch x86_64
5
+%bcond_without cef
6
+%define cef_binary cef_binary_4638_linux64
7
+%else
8
+%bcond_with cef
9
+%endif
10
+
11
 Name:           obs-studio
12
-Version:        27.2.4
13
+Version:        28.0.2
14
 Release:        0
15
 Summary:        A recording/broadcasting program
16
 Group:          Productivity/Multimedia/Video/Editors and Convertors
17
 License:        GPL-2.0
18
 URL:            https://obsproject.com/
19
 Source:         %{name}-%{version}.tar.xz
20
-Source17:       cef_binary_4280_linux64.tar.bz2
21
-Patch0:         0002-Include-moonjit.patch
22
+%if %{with cef}
23
+Source17:       %{cef_binary}.tar.bz2
24
+%endif
25
+Patch0:         0002-Include-diverse-luajit.patch
26
 Patch1:         0001-Prefix-modinfo-with-sbin-since-not-in-normal-path.patch
27
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
28
 BuildRequires:  update-desktop-files
29
 BuildRequires:  cmake >= 2.8.12
30
 BuildRequires:  fdk-aac-devel
31
+BuildRequires:  fdupes
32
 BuildRequires:  fontconfig-devel
33
 BuildRequires:  freetype2-devel
34
 BuildRequires:  gcc
35
@@ -36,6 +48,7 @@
36
 BuildRequires:  mbedtls-devel
37
 BuildRequires:  pipewire-devel
38
 BuildRequires:  pkgconfig
39
+BuildRequires:  pkgconfig(alsa)
40
 BuildRequires:  pkgconfig(jack)
41
 BuildRequires:  pkgconfig(libavcodec)
42
 BuildRequires:  pkgconfig(libavdevice)
43
@@ -44,15 +57,21 @@
44
 BuildRequires:  pkgconfig(libavutil)
45
 BuildRequires:  pkgconfig(libswresample)
46
 BuildRequires:  pkgconfig(libswscale)
47
+BuildRequires:  pkgconfig(librist)
48
 BuildRequires:  pkgconfig(lua)
49
 BuildRequires:  pkgconfig(luajit)
50
+BuildRequires:  pkgconfig(srt)
51
 BuildRequires:  python3-devel
52
 %if 0%{?suse_version} != 1315 || 0%{?is_opensuse}
53
 BuildRequires:  speexdsp-devel
54
 %endif
55
 BuildRequires:  swig
56
 BuildRequires:  vlc-devel
57
-ExclusiveArch:  i586 x86_64 aarch64
58
+%if %{with cef}
59
+BuildRequires:  mozilla-nss
60
+BuildRequires:  mozilla-nspr
61
+%endif
62
+ExclusiveArch:  x86_64 aarch64
63
 
64
 %description
65
 Open Broadcaster Software is free and open source software for video recording and live streaming.
66
@@ -66,29 +85,38 @@
67
 Open Broadcaster Software is free and open source software for video recording and live streaming.
68
 
69
 %prep
70
-%autosetup -a 17 -p1
71
+%autosetup -p1
72
+%if %{with cef}
73
+tar xvf %{SOURCE17} -C %{_builddir}
74
+%endif
75
 
76
 %build
77
 mkdir -p build && cd build
78
 # does not like cmake macro as it fails to link in math.h (-lm)
79
 cmake \
80
+  -DCMAKE_CXX_STANDARD=17 \
81
+  -DCMAKE_INSTALL_PREFIX=/usr \
82
   -DUNIX_STRUCTURE=1 \
83
 %if "%{_lib}" == "lib64"
84
   -DOBS_MULTIARCH_SUFFIX=64 \
85
 %endif
86
-  -DCMAKE_INSTALL_PREFIX=/usr \
87
   -DOBS_VERSION_OVERRIDE="$(echo "%{version}" | grep -oE "^^++")" \
88
+  -DENABLE_AJA=OFF \
89
 %if 0%{?sle_version} > 150000 && 0%{?sle_version} < 150500 && 0%{?is_opensuse}
90
   -DENABLE_PIPEWIRE=OFF \
91
 %endif
92
+%if %{with cef}
93
+  -DBUILD_BROWSER=ON \
94
+  -DCEF_ROOT_DIR="%{_builddir}/%{cef_binary}" \
95
+%else
96
   -DBUILD_BROWSER=OFF \
97
+%endif
98
   ..
99
-# Close, but needs some work.
100
-#   -DCEF_ROOT_DIR="../cef_binary_4280_linux64" \
101
 
102
 %install
103
 %cmake_install
104
 %suse_update_desktop_file com.obsproject.Studio
105
+%fdupes %{buildroot}%{_datadir}/obs/
106
 
107
 %post
108
 /sbin/ldconfig
109
@@ -104,12 +132,12 @@
110
 # Upstream forces libs dir regardless of arch and building plugins is encumbered
111
 # by moving them to the proper directory.
112
 %{_libdir}/obs-plugins
113
-%{_libdir}/libobs.so.0
114
+%{_libdir}/libobs.so.*
115
+%{_libdir}/libobsglad.so.*
116
 %{_libdir}/libobs-frontend-api.so.*
117
 %{_libdir}/libobs-opengl.so.*
118
-%{_libdir}/libobs-scripting.so
119
+%{_libdir}/libobs-scripting.so.*
120
 %{_libdir}/obs-scripting
121
-%{_libdir}/libobsglad.so.0
122
 %dir %{_datadir}/metainfo
123
 %{_datadir}/metainfo/com.obsproject.Studio.appdata.xml
124
 %{_datadir}/applications/com.obsproject.Studio.desktop
125
@@ -117,12 +145,12 @@
126
 %{_datadir}/obs
127
 
128
 %files devel
129
-%{_libdir}/cmake
130
 %{_libdir}/libobs.so
131
+%{_libdir}/libobsglad.so
132
 %{_libdir}/libobs-frontend-api.so
133
 %{_libdir}/libobs-opengl.so
134
-%{_libdir}/libobsglad.so
135
+%{_libdir}/libobs-scripting.so
136
+%{_libdir}/cmake
137
 %{_libdir}/pkgconfig/libobs.pc
138
 %{_includedir}/obs
139
-
140
 %changelog
141
0002-Include-diverse-luajit.patch Added
20
 
1
@@ -0,0 +1,18 @@
2
+Index: b/cmake/Modules/FindLuajit.cmake
3
+===================================================================
4
+--- a/cmake/Modules/FindLuajit.cmake
5
++++ b/cmake/Modules/FindLuajit.cmake
6
+@@ -37,7 +37,12 @@ find_path(
7
+     luajit-2.1
8
+     include/luajit-2.1
9
+     luajit2.1
10
+-    include/luajit2.1)
11
++    include/luajit2.1
12
++    luajit5.1
13
++    include/luajit-5_1-2.1
14
++    moonjit-2.2
15
++    include/moonjit-2.2
16
++)
17
+ 
18
+ find_library(
19
+   LUAJIT_LIB
20
0002-Include-moonjit.patch Deleted
27
 
1
@@ -1,25 +0,0 @@
2
-From c81dae130a61a27f47cd89d06232a442eb63a2da Mon Sep 17 00:00:00 2001
3
-From: Jimmy Berry <jimmy@boombatower.com>
4
-Date: Fri, 18 Jun 2021 17:33:49 -0500
5
-Subject: PATCH 2/2 Include moonjit.
6
-
7
----
8
- cmake/Modules/FindLuajit.cmake | 2 ++
9
- 1 file changed, 2 insertions(+)
10
-
11
-diff --git a/cmake/Modules/FindLuajit.cmake b/cmake/Modules/FindLuajit.cmake
12
-index ddd094803..ac5db2365 100644
13
---- a/cmake/Modules/FindLuajit.cmake
14
-+++ b/cmake/Modules/FindLuajit.cmake
15
-@@ -48,6 +48,8 @@ FIND_PATH(LUAJIT_INCLUDE_DIR
16
-       include/luajit-2.1
17
-       luajit2.1
18
-       include/luajit2.1
19
-+      moonjit-2.2
20
-+      include/moonjit-2.2
21
-       )
22
- 
23
- find_library(LUAJIT_LIB
24
--- 
25
-2.31.1
26
-
27
_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/27.2.4</param>
6
+    <param name="revision">refs/tags/28.0.2</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
11
 
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">aab14ba29a759037e42610f127ba844f17dbd416</param>
6
+    <param name="changesrevision">087ee39e2d8b9240b2ada1492fc7ad85102084ab</param>
7
   </service>
8
-</servicedata>
9
+</servicedata>
10
\ No newline at end of file
11
cef_binary_4280_linux64.tar.bz2 -> cef_binary_4638_linux64.tar.bz2 Changed
obs-studio-27.2.4.tar.xz -> obs-studio-28.0.2.tar.xz Changed
Refresh

No build results available

Refresh

No rpmlint results available


boombatower

boombatower wrote over 2 years ago

librist not available in multimedia


frispete

frispete wrote over 2 years ago

I've submitted it to Multimedia as well: https://pmbs-api.links2linux.de/request/show/5606

Request History
frispete's avatar

frispete created request over 2 years ago

This is an update of obs-studio with CEF enabled.


boombatower's avatar

boombatower accepted request over 2 years ago

Thanks!